707947 582486435
18731132 510259083 997328455 802966849 457638933 731587135 844987091 799346492 442934134 154201068 51036012 55997668 753458042 16522444 943714271 473094060 771263263 878386555 551592761 919571520 844539692 651332383 437116467 771963270 221646746 815521474 377706504 170255325 722745793 554947324 720516225 233669410 669095181 992682559 753600417 213955717 382610803 470948177 789588875 58051360 474607428 452903497 653619659 96700944 582912588 290754510 994926277 63660330 160201784 713749536 675306028 481621928 744947345 467726157 944553530 312370679 845556001 701131976 985916415 776171553 971221226 868005876 988360734 167292305 61529231 721044848 603452811 153364687 414033815 613256485 730732267 193140833 555680925 29234567 200248674 935312145 656092019 588309377 573993546 508575761 827135627 423796150 300940666 475832782 215451885 550076245 6313007 819317901 681882122 187508866 873957813 542797007 780597409 157727748 990984914 521661226 839036302 762421826 295532672 295416939 544983670 640751469 153368216 201510008 9561785 324143258 747055800 311675758 944732141 611550058 641008826 47614248 928860545 155708627 275835498 323356354 999348035 396282733 150193931 244535380 928634138 943185085 910614534 172836008 850822954 796499779 695439173 935216367 695843088 679541114 739573153 973209802 269948371 58929005 968438263 445007371 667205890 393150337 374365827 647015041 752385214 683211527 680155642 763811972 772381733 701639635 203185126 249028108 692299429 717765867 739216820 177911234 193545647 458044486 930351609 342071400 798589662 110826810 266132495 760952831 188495905 865252515 61632072 853847069 334567942 322511656 525850124 105139737 16993680 611119116 697249218 375774842 269618278 463375472 718321529 159593539 767100525 544596306 801877407 246256609 363640299 179421285 171066698 521823166 646466718 765728254 115274831 956916473 94811784 210876685 854689725 386112645 272912916 999243840 802547320 529603267 16571629 257873443 820217929 990750462 317186175 988401818 140292057 966225608 249224218 885642865 554345439 848450166 973886231 686734205 909839278 621251004 584340090 749433539 91369612 29358352 687850960 222578251 32200052 750556494 451296053 747805978 7357380 22559594 732498106 688473531 739218964 764532755 499922515 811840784 504381104 507097367 809444602 84897983 240332253 104064919 989259147 121365953 856686588 366355703 548850397 318734414 476615282 195513039 925237141 676638597 174377844 827400647 165713003 248557653 714486125 197027904 509384247 688457561 442240761 805441721 707570020 90722306 357060279 397375051 829289043 900767646 985936263 988420836 364369916 439143385 344412333 358862708 617361817 655184570 697339268 857214940 876248895 676875986 768691898 86935684 569001459 414234939 460395899 761319755 289798233 321117739 549344083 905700236 53387646 931160957 348588448 869249190 191369855 715453698 691774728 477898425 940600518 151219559 55486523 421151714 772918322 374544347 445363191 679074217 496768026 245879242 460596827 274993078 118024676 238050989 440584761 195951587 952016517 389741351 802659324 142716584 482452811 482491153 496084754 333070521 687708694 461399957 70420431 358547409 735257350 560393925 177434492 802854490 252889004 554552710 776862940 401991411 44555884 900315385 11118794 285618546 887274559 315593048 434084339 804810972 891977095 393076347 223568986 164250835 529348885 429360561 623855425 566361194 671058199 400698311 352032768 755400239 954248146 163012160 30196173 872633650 306702002 920978468 689012845 805797679 558660243 71594273 25354234 865132117 970767048 203796044 861594311 347650443 184583788 496674461 354325003 490745842 489287505 225744524 77167048 902629649 507905470 610879200 979663865 136184016 956503555 586132451 555433475 348172706 452153860 540426984 22550484 604327960 852677962 542386205 980725019 877891320 744154559 780608170 995315085 291605863 33745086 576729017 744841866 587948603 881150244 773572981 286652569 44926424 521939315 434545995 590203791 426879319 328083914 70734913 445715021 710690554 141040394 873840000 602039828 215964785 241576807 944981474 949322584 178895416 934119292 206433260 678106924 684362802 676731925 196777488 376442488 531578913 415773584 472578007 509676252 680401144 28383090 864611226 263040007 771735809 366686561 20638416 144289518 828159857 133830987 201855436 159567270 860735090 602088229 77402139 808493548 914073070 273756175 121136313 158213594 863412526 936751461 235969959 55378834 263064124 20361273 551452207 984858571 485718201 865192782 796049582 308161553 274739020 537534893 238537385 769348756 450156886 865489218 827243413 410005228 46010171 229834496 178848657 640498146 286627407 988288833 245721928 899546458 334292603 68193182 131080647 573342341 441351786 705853242 449159295 337023896 860806642 647072293 595467797 209410157 145424461 823768766 547805286 852309943 258557427 952949658 292515583 801505722 695632210 374154410 602412751 987687454 467123943 341424378 459860515 926614578 484684452 339302582 171698027 454539078 306358440 590285389 546864190 880852213 686361973 944354324 655055252 279646864 442092697 171709391 234696448 605741210 962251672 257521356 635994415 688174866 885979497 978850536 422069184 962686843 302968675 667295356 948009095 869492815 276936767 938336319 825153629 190224323 433211665 52049466 995563844 679770706 132017046 102172126 631174372 296469209 611770650 60435530 682560313 998125662 787483916 304669324 792730695 594834192 964424032 247083472 337720183 830447801 736579409 469735584 171444776 950665130 613617780 899444368 166811135 420337621 638995893 499552841 552655779 644168862 357610461 36730580 560114759 438950512 823882571 240011932 817730551 327695773 403192307 573835910 632356630 44540850 66456359 400274515 678235531 790198714 728765728 471516447 793162856 174622353 499155616 234018212 761384888 244839335 358345650 184858073 514831721 409210622 282209716 622937472 962685609 771062861 526989096 893041278 766792994 843847815 422276558 711493064 790835411 605052983 825990553 642218285 962903926 318261281 696762399 404763765 35607608 356229082 206223401 911744589 428701890 910055537 120412098 876804691 5366637 587345543 586159569 325962383 914601387 921247213 900992994 935504437 845981672 577957473 841492283 974943123 779182166 523376706 717474030 88022960 126496230 360293463 366761314 647371005 914605829 183505692 919575427 433773146 315183791 6769255 101869314 329662890 963561240 310958222 194425461 81996166 66394354 201612188 910018703 199560764 800010252 832725669 909474190 589867302 368672042 916733172 415135790 141706220 749491481 898071900 365417155 10859806 892655099 741680603 798759689 428566672 458612409 466341751 778596250 668734306 506945495 835804996 739754425 888149997 792301051 2872321 887024426 848273102 522732711 31741834 357209103 435286207 604888973 65836918 852228653 541653557 307688683 245421529 830864036 263556171 558437000 96944241 151118454 415425112 623683300 101915786 881690592 983038809 16851779 146795485 554295299 548574686 74671647 313441295 624248073 569463168 648516258 924883199 959408011 411758953 253883854 737608705 460729940 640926159 105268608 935847422 82473477 852206447 235030417 591849301 737157144 557441532 21439519 6192612 75931891 69456518 10924038 5026253 232314608 506608646 288475073 29259710 429755115 801423095 59592283 76498890 194895609 964256239 748845345 314356736 615237168 73394560 164615190 394772917 476368452 530360010 928066833 297673124 243123053 734781216 517564407 86957309 804177412 633156184 96512499 594550795 786845371 79487439 267548202 472440659 224266633 879271495 909537069 769524094 249868794 809950299 80465867 921668981 866869874 37803171 232873208 703996777 65067274 548896615 366625978 163674019 874509380 946134524 955048536 824662855 282198430 784338257 63533812 774435511 704900446 397644582 204435245 406319491 211595573 101210132 751542319 950940272 210753270 782666951 242259370 443689438 824142680 521679085 519313698 924655717 773264200 467402194 858460151 304443009 675331612 379074909 455252238 73477993 383481490 535616135 792750170 927697450 691174995 23287989 236444919 779485876 119240756 980207884 82892457 79686887 33444214 41788245 753659273 983494206 824574227 172363001 793274317 331725168 666428749 809452802 322750470 123560710 492506812 326442666 425300106 620884138 872846334 54392652 323047862 190439914 238357825 85104589 917226330 938229953 519650254 593998069 710365105 180615862 399194873 660918650 2253809 360342514 446527670 570652724 989775156 686939656 640108190 194138696 825690315 278430118 199561098 375763922 371003936 858587471 25387497 148486750 672885186 507644364 311393500 516869159 914836699 141158377 617455039 996443464 803698917 663160807 960775788 852605823 629282106 372575240 994711993 29578529 270045931 705024464 758108004 933159775 399172007 294792315 188857542 138919994 101858783 984291268 561139954 987742051 867453448 113865790 109271830 912491120 796755694 515272571 26953014 666304009 64489385 870520902 376855839 653759937 482941759 907662421 508734848 335839866 804462285 80180810 277796192 728222146 460159003 768923158 176095257 532291313 12447746 286067142 896444766 136519251 369560766 666807995 899085723 837761045 215326032 110152886 336415425 220038429 279182782 791560503 325847169 600750266 68664828 590473393 711963878 324147375 603579587 276466152 101238971 303997648 446485872 335265267 493601763 440623180 558760273 119947724 393583538 309185764 418653859 773558901 273870478 289463282 151261371 589555228 970551607 886432644 240347443 471891114 617377181 333984640 191675611 351641104 328143445 972097915 918524028 180326728 369463981 631455335 504537424 386892144 254785060 263154816 5202182 367350904 33691809 438031459 397602441 111474017 364913250 304363608 877409965 996762176 3898479 53480672 714999310 473217176 42395205 468003195 73836570 453103331 711431558 738221101 85586016 805587184 813561949 228012599 161446757 326489707 644872153 561480433 63945894 117719608 879489076 718210892 467014989 849791567 385289180 836735041 599757443 432157828 273608762 689685807 579814250 227388879 183869162 184222207 18138301 626699990 754722373 993115214 318809250 656130962 878703767 532350046 487173320 75216042 853770175 344605699 301460780 568202929 36870798 392862657 159805182 720635966 530156488 842545589 812562207 680295663 33190678 693047089 424004968 391845881 577167821 770283398 399007200 955069404 993857676 20989059 697703915 370071862 468061892 782302039 166850173 390518737 453997080 570246508 245739692 835584338 374892495 149138380 529078439 556754868 973809253 264536886 71691842 376152925 942159858 48157175 254458392 682698056 611269047 625620315 634631471 20882332 446790582 625654447 623787939 303652053 765352717 512334646 428654126 646237181 687139935 30500606 294945384 727895424 34125911 566434318 525160346 448246275 299177539 893354811 756475249 550546116 33971532 38027275 304635535 36440278 568447487 819151370 992369962 862936991 961863283 124729424 108221585 741103375 67405650 627700615 575492986 892331694 534932779 259389794 398657307 278267171 582057695 473607682 753365998 526105140 444090015 476851591 637731336 185898402 651072414 110456191 92623992 194881966 55327227 449625832 681794370 392324168 398755505 243250983 108292843 403225277 204271417 265049270 588117439 97999041 764965288 220027062 55115378 120482426 788996365 40961740 2204413 636707574 559993031 130462178 950379835 137339282 661754915 413954227 514010864 916164432 130704445 28831133 252008417 240572657 688587281 784503584 546719736 518961114 991452759 294224784 669777143 68611066 153416920 491726269 234823335 443802939 912714200 37371212 645441150 765998318 64317351 586796870 20850981 122338017 126181449 923506634 839903357 125516331 859151617 965655423 97306018 157200611 766261252 945342601 491344920 749072447 410066198 487943544 464848561 564368071 833058033 327146178 435324292 831921800 168927811 180235336 517348295 308650608 802824769 582057626 383883124 164978859 586993950 150578990 812920039 429309344 496553808 4880141 576152008 500395091 667806245 615203748 26547705 203007416 331200618 821622205 152497060 982423507 205778401 680124135 446140258 415598579 959011807 676789631 513892612 135108615 341045320 277357797 328322096 325402821 357846528 148813991 544972973 916585304 664074401 260374491 55870799 709758035 531482081 987170342 600751979 460984864 692857307 196938163 537823964 141793877 39612569 111459085 647364946 801038081 898894462 502565137 749310801 433692752 175276713 559845913 461051087 335286458 410434126 411545863 993446364 361319274 226757409 839580470 44209536 353798254 140257099 317635533 237849590 151403648 84307520 974584643 718812461 985813583 820743705 353170955 437365716 803509775 165606840 396753663 348247057 154302316 498733319 785405745 966233438 945815997 69051681 486377640 50796540 616799789 256103634 7094303 606915499 354484564 688149271 12341514 539334748 30314208 818958406 787705532 490608257 533149368 615430174 650930112 132190295 974936344 908250543 849496578 868024056 900150463 561173230 216286555 477653894 12041318 385181389 610828253 487910128 413805107 384976325 422114225 433189567 566476268 379357151 435344788 496513769 961545975 174498443 990098975 761283808 193114885 99158383 417023788 421408592 624159380 158138103 317805180 338362813 597427509 721925545 775650205 860646251 493404962 839596603 349200072 233443925 724183180 589049747 162888118 147296784 338220328 578105791 370380663 349259398 265516620 763965296 383285149 690529549 468068620 374054033 824996874 193300881 929241402 208541851 322113036 978602089 879516468 682088166 42378245 223783915 136653173 292109445 209420607 949858679 471144976 888446953 943691653 57915345 799095061 298437496 674312854 36268477 254062029 754857627 482865916 567526407 653684506 296634733 678910743 38958288 620880508 919072644 791205661 875119057 587749926 664991741 513804641 29727068 2964130 130076057 590198237 410917761 416501447 202033077 161813379 5044296 314622639 232595217 489834474 13042289 284965324 309503606 298485408 575508555 905457505 761893562 788158468 878906062 955167757 765261372 376404271 920416797 447622513 828724047 870816987 900091571 660772803 243998361 10923625 504717929 77895240 227174788 167438379 866519113 875278622 350440747 766900066 177497289 6896027 336068491 728752644 481864355 211845822 628753603 179317220 478588053 14188400 96234200 303844999 379581876 677225755 284188171 742210539 512939522 641962198 43413072 721361351 199652958 895447977 935104681 929674257 879152537 285902990 550040341 56260989 968076485 978963411 354483505 613420437 877817593 402389185 239757614 432809729 80910196 708263926 542751310 683664487 108062986 662399183 793145823 353329186 335113633 355677588 597233008 716757794 924754103 215186364 901658817 42507462 378373594 724209417 735762077 423003378 859534432 291154441 229457253 396158284 364136625 323064704 145213061 227626661 81577441 307069476 162309142 373980072 685619983 511962514 121260507 917042359 870825707 298520767 213213072 191001217 4409124 637547036 793008439 691196370 589254684 616289904 845934651 572404618 709180312 311572715 877977990 909088652 595501331 319365080 935743752 615386784 684526655 167385625 282676024 387938209 287798780 502085413 335411145 840951331 231184993 483410373 394955238 741430460 786273292 62206589 684378641 672762836 106578192 795638694 577258452 494377333 606702969 521042769 668860100 412224941 330234208 81625966 130254110 76638026 176251476 361279139 900643464 628652557 644968829 404121349 575080881 111882171 154982134 905295574 502776348 64316457 241189872 608623933 258186697 908293772 251766388 840666508 557061565 611995667 705082637 588083277 869574798 462245547 253417737 670254891 885929722 985600442 219207747 377155711 856720701 323208477 572966269 535642025 931026231 710259245 93528204 957401523 498509248 322238183 964966112 923714751 837051671 46447731 524325720 893805981 409131416 469173753 486966568 738774498 775549112 311572874 903706591 678344280 736641852 87759160 515900298 487430250 528568038 930643156 340350353 102474904 89092636 548575891 243586446 756238094 965432604 994560517 502268416 483168836 32674230 818342989 108419643 447608890 387224944 722352354 812106920 487451869 354628473 930028983 478392481 403821175 977914903 287218895 737217668 695015744 936419634 990642192 155261203 847686439 834560828 661939882 920313128 581547044 164451678 648154630 791816776 468328636 446771463 894737698 470111796 766368120 618823763 410496071 62383517 864588366 292037943 12959708 487152476 333150580 979661054 63670396 938389631 821985293 744618261 113349446 214259676 479260244 974518999 397824854 860932545 788390343 455999988 705132691 53503737 414049458 792606922 41490841 746498014 968288274 789925219 774930023 730982492 344875694 176557137 318841702 398634120 207758029 786845872 2153284 908493273 182799609 8707336 887860135 486884476 947046451 744968747 931914429 209514363 921919821 150231565 945076594 669963145 584418383 977465130 266344449 31753609 329697833 425092990 469982870 12015186 841837167 117274083 996492968 231920343 305205437 746604820 218146550 13688656 27306919 363868280 751762312 649004387 916401569 920339934 268861882 48364607 370586191 450154679 748599604 600426734 580917433 270685510 12510442 310208186 349716248 328104122 76399743 338145396 637326571 377151808 978438346 481113381 758536471 328057361 819284519 427319665 657981111 646957667 404581368 104600581 403621973 191541981 783607115 486978112 320784601 26485488 20336617 910931862 200629692 627820337 653038031 101041881 445020791 149555381 86508086 975477492 657376219 551774613 488351129 743659877 250815462 392707858 937625432 638145413 661794972 961246341 391858533 872836680 878847457 224613018 107076406 717463167 109653207 951490745 464145524 938006092 757423787 944647879 106277384 691204905 509734456 310838465 827367380 765628802 365797973 702838805 418847677 537647398 232518236 307440072 830350486 517630818 194763307 252259496 258398645 675585244 763450809 292185430 391291914 845876767 800258898 916184880 901415791 680278850 78886587 583313834 319876634 841462726 839436993 809192221 37810812 996103304 891508163 722921773 486533567 672305736 393462991 426339791 468061919 409317387 171187658 66921905 639608229 39635592 6795482 431350760 551548841 249021310 377511272 458572003 849401157 177144509 351441848 966845091 573753273 641557040 59785032 665507651 204825903 262894155 908990349 597103298 353237705 134838039 177174149 711007854 162589863 809499498 449218370 62281269 918556945 593359160 5011089 469756027 400942199 519702497 281871484 151955868 736702088 338672704 822275735 204347087 966575512 89046904 284537314 831491394 575734092 189194392 877236270 212958788 327753206 321013733 828356387 326763109 159674463 860968316 891160126 120283642 45446310 110691786 491577270 341140659 847005631 439222689 375815117 753258792 31656678 784768236 777793164 897201491 214665893 128734102 238060027 587948112 437582606 993560189 184723641 191736097 979218716 912654186 326707957 220541519 896361903 181711154 963824672 440237770 365751403 477439299 302171152 111341324 304539030 475913207 254002018 631293426 320343884 961297900 237512587 11196532 456459265 291338253 2580609 970961035 445858209 120376435 699295698 983677699 766074103 548561705 132062692 975595656 448207874 882612039 696914597 406770368 462683920 178389249 234327221 150401406 858144812 39416991 291548441 502121872 153797039 912817296 803467704 790796766 402848331 36461822 326911059 294394323 245896427 728376106 334360998 695093841 155885988 992872880 514146583 92470977 61456552 81652775 143561828 527691646 192977771 221568035 242321235 403057541 158636996 839310521 693199280 391715799 152468216 256897146 312711248 857863902 463465056 485924594 663923849 945731497 993454006 939350005 839386681 115155545 825864010 563247933 617881818 128345242 519118694 580604194 64364287 49526200 367525096 958359869 23262957 994576565 814431912 920064222 355673019 797625452 61307759 992802480 368688113 686474920 130631761 709399314 152493213 457897697 990392791 125162745 421565759 517426277 179823315 762366801 796775641 641342234 771409508 524095407 42433310 38379338 162110291 413456646 12358442 602864411 95257874 688373336 91808263 394342694 205235094 736784432 656311401 177853261 921828433 57306600 893523215 387994568 29456915 445229045 214937227 326531285 129127407 743703887 247433007 666745789 585970565 659421247 959487127 336794829 556416142 882137601 341179263 422051113 957342707 866510076 370512185 637670063 1415409 201597714 885665515 767319615 405901919 974206924 751574071 78221498 837091796 419553701 736968068 703105708 936776237 93639695 435991272 190503855 301676820 606912168 203450779 687376213 750015480 320067734 41071080 359413097 74433368 35241259 599645171 652563397 71195464 14121262 600038410 831602288 452660364 9605177 841794730 487217134 803265237 175931913 749165763 82829652 408041846 602969043 825164043 565431384 192373265 483711777 57107275 574344639 367467797 383996118 614801543 156805490 822867676 513063419 53462396 112999871 166204021 550789476 5535770 402470603 703190836 256563450 336871924 559782903 742429028 364522619 987207551 260088335 178401265 90961580 84944297 681858665 226138284 654631271 795309884 894574958 907832884 4098125 792643141 501411654 45507453 366448443 460494355 185927112 95321610 723507386 292715125 641457612 876813662 221303625 675173317 353505388 974214937 330361557 911982216 144700309 766454354 518789695 108205345 250807423 204201728 670760995 702684097 54920813 155340475 268960818 892209701 166855209 719439096 973898153 235950197 875319822 726664290 498758163 574598997 376595697 469517907 685404254 481415897 968219705 46635191 84281809 604951104 852462984 481382722 580242942 96724173 236802464 134827071 108534740 931625632 894902178 166407429 77445734 825241398 353867426 222709440 334782442 45071141 188063674 191468045 224031001 644244679 302157729 791678513 618541326 479761705 643843610 837013210 924646687 4391757 651502932 312616358 797108313 109952379 464488016 314950339 829587992 952626734 416506649 830936785 869673063 582361592 354631424 959093930 52871350 839445672 979275080 885397313 633350735 688849306 865104550 729007616 755490211 117207585 351013325 656877115 908057068 451668771 894217839 459242360 907946489 525744929 472176395 666518769 212301226 555866807 7097742 425096959 639653534 988168508 110882739 685400874 967987599 421946093 981291093 898553092 785548982 414160262 660998007 570736423 467707582 623451959 250729419 647536807 340154817 929341851 651415012 727829420 184415924 557387630 95504198 420072317 262933255 230558809 279395915 453933224 617803014 215195379 535062384 142728769 353862471 657145267 364340474 709719317 93886761 287409547 117098854 552207987 133129453 365183642 771136688 206656157 158802732 742720559 739650037 641518382 213853319 829222933 355324352 818194012 638990216 604892496 10322163 77359838 572846936 472049097 880699442 427617123 947334954 891893122 533521600 632760707 758823174 815143325 352364292 237871955 394742319 798887536 734828462 326808773 274269820 650758065 518576933 966406542 64972738 944340085 226954869 73751290 46492384 197408829 671472459 190038899 743104806 532646559 864972749 716194719 155782512 434444552 854603340 658563314 515848749 111468026 993921245 108676783 439089840 610562759 866608246 793979146 918308838 788232337 109687136 882207526 679154648 811927825 430728886 784492750 626148944 73558090 879112847 41046782 161912783 904741412 452495523 323470411 749151962 390366663 443457588 400737338 257120755 805103466 181801498 199810441 718855998 557764630 263180802 158525766 749316364 364149137 657005951 154943162 835450788 917605234 741140312 637653294 847695562 894196318 55158994 262271635 782092149 776453949 434609235 760093032 650987003 682329562 653223770 862557002 399481657 687914593 352175283 985705790 786678548 519788183 839937185 900819306 371001814 297688144 724035230 205360268 915217308 669796681 673973765 626958842 377462622 734378407 781716796 703349878 967760455 598705463 321590120 204469948 338164175 390999650 321796112 782261540 647831465 331381580 557289648 83811852 164556179 417874705 565748512 377939889 784509745 681007027 33137084 33297312 508722109 531374018 746307993 138221008 238160493 459113087 51529006 107476187 296237937 302936188 942298001 125270774 491892367 322330211 922005885 265206541 514508938 655079625 226998826 285824128 30096747 558621741 754741908 179668630 804070055 92285630 649768189 122849582 70738281 559435868 941309068 97939512 852500826 76305150 522143414 893624847 840261480 231322639 919724752 247014890 481335492 420049935 712736677 809358688 603274673 906296606 536188123 59030876 309462729 748197965 706544038 165283518 988313490 346300571 55457125 444792631 211008506 180079136 713969505 585933889 585604864 574189368 7804828 760981446 451742658 313830198 196300309 508391963 826327254 645639978 223422359 177762870 713863981 848806921 242983567 73820150 823979620 533617436 201489149 527108800 149483846 751855929 723655915 421551198 622927652 603023340 282599870 89046851 510323457 496129238 306537425 465474173 433524235 440590495 656901694 448424839 507596329 860042639 253982041 514006224 834885288 577743797 353740325 631013145 645760104 96930132 43921539 741405940 845467094 725830954 189443495 688825750 301600021 765367145 435863276 985871290 90803167 442438628 573228783 824365534 832803661 329308073 846219537 555129427 433846906 15010295 624743410 552117400 272334291 15160888 835945552 927852169 172813646 769892113 907820294 157438836 601462165 955821137 794506887 837219291 209749032 846459158 416945056 518572521 459258201 988403260 671293866 661658508 273475260 162646868 639980158 977341328 383239016 662914248 275028587 962541385 558574297 952731225 51813724 228427993 767611684 225986858 181304609 578803877 276820745 469162566 72028921 197378921 85081656 314901737 505061719 191411078 89978258 330786782 366354848 763041950 393025957 796902803 169240574 349754168 384183493 575131092 265028344 435668407 258177416 511474846 779730430 847131529 13261306 239345143 500906481 54194956 647941396 517352688 130449378 886730389 849210527 256088623 928063346 268491218 94222841 733157879 859714042 983650364 771329894 354739559 232248939 717750792 409813006 820466355 196771833 556950997 980893143 876283044 415011845 570843833 122979411 102958711 210344345 139134045 452227837 554419237 256240274 303895560 4054025 685215714 10409317 713641121 31859765 885253514 120656331 892907225 687122984 782647055 789657341 672399029 449343265 429347720 109398580 470712857 541011692 265147456 486522470 752449933 486497820 893437414 480037420 56620059 461667962 930191881 110683042 37724149 589110493 710776592 652041302 14087199 614230322 571332302 9046199 735488496 7008600 16385060 389255294 717704568 392395910 237883212 465788108 423390591 716478746 9150510 390100562 300458030 525062073 14835500 474325763 147659339 848279138 592104444 925682847 876639289 774970002 739941830 102242921 829914788 357345554 714231299 437079829 681429947 328630780 987108936 872196262 735716746 184009146 872724773 606583731 851101943 157095423 316328324 755788104 807874682 230410514 856533092 293264384 419781583 667046919 988020455 817536919 345684506 279315349 9559671 970049779 563295948 22108330 494527935 393199780 408785169 179842163 332553904 865941264 30660114 101322247 268420719 627653044 532997017 409385055 876401225 79686583 600476972 851516198 766397035 321864525 721826481 809222659 479555426 6153373 583710753 16219575 779756917 854112346 496343946 347584462 384945017 938481617 179500516 409061059 530766802 675477745 834808184 25033446 175639590 207143216 784867814 462346446 232584397 806794893 522370718 720968385 670480426 154619835 325432597 435169987 19520245 931326347 628868114 42712368 537737746 640565755 377850832 869673674 25332051 302152226 408180753 775382881 906487676 256211799 889203494 708647993 387881291 116173775 152588608 909300523 379446968 991324605 441714206 119139075 107578049 537218240 553379917 707865855 997054879 663771618 133534827 610092206 992722887 525016921 914393525 343906482 31279727 248607241 617400475 417137752 44181774 544585742 486778052 36036082 285158963 353298481 990749220 346976070 634744 630365517 697930414 643984063 199421358 461391963 811840993 990911833 353207958 45239312 323524215 216407541 811327957 9924396 250650125 373193801 697336685 451490296 541162036 906373262 276305000 640020121 696434993 158668555 265792747 540578681 25858949 162368202 208912221 647718251 855297509 600486019 97954214 329822316 53672250 104201285 615843242 650223203 77603419 781512764 894646635 830936192 723964226 550113827 729685938 147079518 624737560 258674004 412113653 155968682 557866808 518116814 986296290 962914625 639899951 793476506 206058296 536253145 706292508 970924182 839289609 448569220 287511120 220122237 253563841 171423070 58171492 51986215 911580026 640185118 631323967 911255562 100424847 221884073 378408747 754031148 988928100 915978793 996891007 609597207 901684056 578532463 124648956 593985391 366278281 492284726 508443906 682329365 427582533 877285647 191408492 869647639 223030180 979264625 297764653 666002012 115688251 269782958 696617950 122070147 848607046 858812112 45266392 119142154 406467761 541221871 501423987 946965388 309228680 197052295 269753339 532738259 116796479 630729044 997583158 515498912 3453424 979610579 241277563 271237675 401123769 4416515 611974674 522374040 194464740 724973951 246094965 309395214 931302715 937518415 300155662 474587200 409738943 727879792 514156958 202209450 13454022 664163769 745022986 343385753 498384894 624409164 503108055 146071392 276160946 626190254 642879241 540498550 212808048 780494943 130052106 880755040 425607570 256486438 306731558 703030133 429851332 366114047 201534714 956911664 348787529 482320527 784065818 848433502 406680068 886662068 479001308 317169828 234633005 408942503 475320633 200146428 440906186 445236894 393220624 582324465 609477285 360529285 143657914 22993969 565020772 208073134 262896804 891120959 668785065 509933642 804888802 372279186 227196916 473146319 211883565 493860707 124260462 446153021 396258419 126679866 553902704 593342804 196596847 875729517 403905755 994044583 953304132 226182136 263564213 108273726 209771697 18454450 150689605 888603090 726443947 78923968 224163724 76910674 289919137 116224015 903283021 853227043 536813551 721813215 975275097 380283101 269101575 470122177 53575668 816951587 806371089 98146890 677376726 334357656 974285798 330371366 91803781 967675546 536664476 755269159 281498 861533182 255519485 600258708 420552708 699714952 433851677 976060384 653131407 403594707 601976278 397471089 61489230 846849610 629521662 280198936 635905722 867493482 246356817 107628274 468530768 297656296 347496118 65103767 280378030 778438627 121909723 291432484 86422850 140961372 699992719 419392077 168848162 158661048 30285581 205266578 142025280 134666922 46876615 655187266 448254953 281567121 403263319 233435710 489335928 242807760 416004319 708971705 13638355 350713802 146666232 987944050 168730263 456135257 125970795 668665047 878798283 795495717 888272532 119814733 722986800 165310118 946823866 582939783 638757038 923810372 176340223 235823871 217403117 274349792 898737536 687142780 599312395 558939205 373389075 554745101 180300290 418948247 989328197 919644385 183310016 779573608 66202742 970456290 471404367 4132862 715934899 16374118 342050407 599760125 442425824 672050402 442748527 604249152 566222647 144629593 204001762 400800916 110491351 509591051 674747680 98715776 355489085 911485047 496759412 971452501 913932683 903339521 279494842 882550506 264153615 75400975 626822162 391177761 138999648 699193488 927138264 134569029 428673170 961524257 82276798 725054657 424938043 700626285 920431765 642959982 607098089 124589772 95008820 498612802 497974208 192212710 457884006 568209070 72006789 492021483 191476720 906407164 304931184 279559150 839683702 464362372 663055495 499836709 343684069 396368617 186744169 984637121 988339115 933210807 269773868 991331576 719894967 179984869 340381169 418456727 55350998 398612037 177083583 171773020 16289053 100966570 626700513 142586464 727426390 519114002 216759947 546139567 307148895 856789899 401692604 174665635 605930638 200918243 169847560 720537628 257360057 358907994 838494939 615491803 380360671 938029811 171388222 217763143 443930619 82468594 909048168 186820585 311316489 954077731 397253680 173758936 779679730 497785772 864595505 655635511 717260249 309683794 826344569 547944854 477007462 356919336 56403950 689506378 625875337 291520308 371789235 687429595 136311038 300538007 104233712 208324701 574011548 338780962 357964963 200507945 431775495 793767507 958086010 698159585 766069665 823230132 502678023 348001533 642249889 929923322 992653613 598457612 459002640 373764731 713707434 212508703 427276763 13093294 630836465 528033168 2237130 687877627 810101653 467882251 246056525 79420605 74997795 331114893 830393451 936220640 344835069 444323418 628809037 30591553 867214399 152928613 485233019 675615927 783593543 548146700 300374796 266916781 61927669 967337748 353121680 687223463 880122063 22024572 931189190 315066187 177229326 660055878 497607614 746672594 618179537 252253774 814750467 557957071 346936153 981238604 19328137 421735450 507144452 338634189 541641051 375270944 487557030 597521674 380128443 421925551 793946906 669754970 336290131 516780582 959110850 708321954 575932336 606920678 856941286 549788675 204383822 260680874 154627028 163772369 949786340 486655357 522424497 197089812 95598155 672732843 151272713 350611780 630290538 76936920 135619771 855610514 175564734 262969451 540291919 267958660 599013638 964180174 255919205 478209637 984928244 885783237 608816084 388024835 360563290 815425194 817273932 525202218 84490374 831217641 257771920 195015586 273979025 275993472 443403938 391078809 486613615 949554999 38722404 565989154 138318034 118793283 327827008 993880064 175532382 616869151 143959286 23704952 483038471 377406021 338655644 114380172 179699827 190548917 578785492 543253213 150175493 878020073 678542648 173168210 67520076 234953736 855424941 368554502 366255654 324335657 468842660 411989430 315726548 464673787 631909473 111723311 235073885 527731071 750473604 257293312 64289216 630172729 418229029 901821931 910028111 114753155 638905361 643165930 683541525 676116704 594616683 657746141 66673463 572605881 528857164 872444653 541937676 888554217 898060887 312486973 594758298 685645071 554154326 509106105 301816260 561639694 177111016 187096139 157364227 113044888 493824532 915676555 71310708 46580484 789193250 170925325 953633385 580924286 480483324 892490693 168257546 663549541 197952259 478406785 786142554 183874169 105175418 666449806 175795327 286929386 627604498 327740039 276662513 958063489 172615109 907922439 357705940 339486334 559677831 136955851 576098114 964044983 124830934 720052673 780815531 878444048 501292693 216476091 99412873 109892585 126676456 895425551 22613257 73489975 729762005 704648160 875457375 622971106 267900938 165000144 338608490 434412532 515357908 929382844 127960041 258814669 294214360 875498477 332907515 250900275 572039934 62102274 72414108 385756193 480255102 507850278 192791303 520872355 252454090 266936208 788196750 368559576 9910004 868341207 280268178 561654454 504403037 369557479 541086452 9078927 425300581 872936935 130555510 933616372 379295974 816729965 820026800 165635084 355183426 29328605 113687042 739682427 428669333 550703122 165325846 449707249 743321380 648531599 907686298 633408224 263946755 247088220 465621471 185253239 874616004 38443671 566372668 740686790 556256365 726635568 966493099 914464458 432687562 478609888 728345940 483145808 682342350 939558594 135819111 481028116 70294026 195964240 387704657 806479104 992692286 877880671 520674794 698126453 938242077 703462941 340846993 876922846 885194514 560029597 809258227 894685488 5886929 905430202 446464373 885058468 595367159 853171586 243236385 76046025 861828264 458995014 669629266 244508302 987712419 677967242 959712567 700099914 41971634 298323130 425517340 646920576 884021629 973140527 619624492 511843398 217942423 907458270 19908206 799413954 867591939 305194886 527288435 241244630 82692416 210230660 433714287 497400246 445066808 933849248 491381910 310025266 671823589 738375197 135273219 673823301 279015461 238447045 381111615 903573104 310408606 501319509 606811124 537550693 664250363 692478788 772738189 445485879 401341836 493587911 275630695 666760622 685266730 419013558 175811176 657607062 678192813 129268649 664507236 629087289 405596399 243497285 967709889 169828532 109081150 528711786 327118582 19779609 856677129 769321961 645188976 750240442 706049494 186857481 827593091 729166909 241876094 677653372 475503096 267543645 993256973 882647222 655859814 305226044 757082681 217152985 576537676 731557321 759258272 655805598 106488576 816607745 358981384 318714266 76082030 785488718 869125130 50366202 715135433 271439465 558429313 827629018 101602904 274939012 47188379 772672488 520200213 581841536 414453786 42858092 40463136 834257521 957013570 707147975 670018126 215138538 584850115 758980049 834802939 772255003 867822690 33221234 602716904 166473469 20177365 851296292 797374559 831770118 524053393 120645204 298340791 492482164 566398592 195288293 826794398 235193154 998750497 666587154 360293279 336559873 457975333 697075254 460917349 492488099 526309248 800737199 829302975 259489183 456297081 247201552 447265132 506817181 740296224 6169493 241382640 323369587 447094142 955345017 300334307 794182888 513517955 806736734 475185343 999028798 961321085 21150712 582423822 330972956 44378036 376782816 921709366 498683302 729344938 151201611 920040187 458839989 3487506 640006685 347018716 233463101 502778867 776237660 980827077 490093193 437854211 577641162 873531008 429384767 499353216 725228522 132250137 591831804 522345607 430516588 227380875 96443674 30377789 113359186 501832699 966403372 373083789 27493469 72805757 518068622 384910927 728491295 449306096 551456004 543862168 739742505 221304388 281217138 215599621 198852853 781552946 53825587 930753671 95955357 909566293 288459565 971475471 507411017 919010935 865042630 97771514 951570273 243001315 960685166 284621118 576622286 483878352 287865930 67347142 51423170 648406944 73583461 785724959 257426598 414632730 136558087 790622480 227542337 497317163 353095839 409630306 61156796 93832171 235402553 976915985 564191230 971606293 486993301 463376511 638235493 346057719 650415517 848216874 214508181 687393752 397409952 873200409 601614135 982081555 546834033 798272716 669630753 110883256 882524033 91374637 630581738 976858851 872671152 295479402 686870982 133457242 152159178 273729412 104092990 658313802 741017421 612532725 650094450 199580733 67581741 803706659 152183169 89002133 737404056 859798263 338934935 603695855 675469791 901779003 657726074 269026950 494011629 281812658 320331397 369629370 713448241 227956739 935679879 216499179 661739509 488800280 107281110 16901533 468073606 669132944 475244310 659464428 227898325 925090111 11254350 759113239 187669246 120418851 915838354 517054243 551415324 67103729 845944459 184703548 411595763 24364425 640498478 942090812 60652893 115854500 937625127 635775959 347285567 916657046 744407900 163073459 624381974 799018715 790678731 55734119 945941100 903746943 182545620 795190894 656721612 846140855 614310147 235860599 266405374 240269010 274752927 903389350 424855826 218362023 737054450 485139818 867077830 338169512 362897618 325631329 713704946 609525034 986983102 390658676 204841132 273594404 890662015 779064660 666370725 404225839 131328891 408263839 269113863 742996416 439231774 573815151 139217755 493504860 912577348 999839211 127812271 425275581 217384952 261940342 763861666 463567505 617071839 432348030 683150854 147176829 953450616 567634685 204007592 185064465 696354269 620536347 793179276 947588621 168433575 747547054 708492369 705489973 42633626 188180355 340262868 941678375 409114431 892625631 657994551 479541433 830089493 365124360 256025146 920377562 631320108 717101843 642368272 856942962 201862823 21648508 127715576 646743716 991259234 868386891 719115884 59769353 570092705 679861259 451470665 438310387 351835361 16469783 169092280 872525312 192533435 694872995 5636931 980522983 610810375 378307585 290373698 976920795 414928040 290462198 907536337 804895196 752634315 97759051 82131116 161611150 288733053 929275397 401613379 162949239 751693691 740101878 626320798 188899445 207264081 745919030 734026230 357473516 475670570 657885101 201067192 976811738 375915825 81168357 940280616 199160477 337585018 943368776 871690207 498146356 360376190 187127869 275094738 488539347 144790342 103026773 894603753 306881318 344050109 590270523 649883513 742412723 582539604 536918772 668856571 563996852 690695915 942265754 366463550 178574523 359354595 89474126 245687310 616524553 775317089 358838213 173621268 276251467 678048554 836756845 91182487 834624708 19700908 117896805 596963571 127514149 160555649 151215737 926875060 277884420 301300709 401115452 988124668 926149494 820429197 670591678 940034840 759291318 663117637 710471025 699680916 272508931 445403687 811458840 177292623 780697547 678988108 681970088 310782943 405439228 413810366 602220821 619682443 669661950 288744513 610244511 802859477 219252664 284848602 770060276 65931090 920116312 102768773 564450543 95754960 519297810 225774903 480744744 81274490 300675623 853542409 34163233 600575743 478137490 945704240 749353102 811026758 724710361 2066015 114828214 441579148 20678087 823099962 444621073 163692684 140976912 212768971 636286196 637428629 107488378 328914264 842436724 37158628 50917249 62593345 886520896 662106478 280270792 855454866 926470559 818740004 506266921 798679381 622264810 585474392 646131223 470901727 846413895 1281081 272719120 742814015 532653549 180225018 761371764 168394017 757936214 813638838 646416801 625900131 559267344 581911499 101042506 617516611 14037099 190126856 594584904 169268781 419738778 860835169 743778932 345067753 568537200 992836639 223931509 272733375 434988826 255562874 931970775 371861622 804428398 572767531 392833002 289037108 42514286 218436895 900910444 827484298 211118390 401211310 513483907 708715369 217453621 430912706 829659073 511048432 704357955 757571059 241804862 986568345 995374744 437592563 544660168 980017344 871224340 747199661 135531989 567313179 148270350 405857546 211288517 489166271 145577131 653911996 611471192 287960272 485742929 29289962 869567690 299799987 330216068 596577273 92007515 174631199 425203317 391755026 494339980 140463650 718308231 615843451 578752727 426046466 501840081 534840438 391707303 671601933 760221141 451933101 406461360 439143542 505436389 251778661 348949346 950084417 806106956 523969361 782355025 840187473 150935747 930967475 544976831 772473082 989191173 135660942 850407390 43334206 710130303 604246108 500333243 91243863 156202780 600621343 308947093 509560833 43117841 402493276 468094008 916810980 595104125 778510685 540071486 40200452 394687058 747967938 348714047 889933906 694559874 715876429 876620023 800127168 100091841 869657172 103085430 623227528 855304779 316005160 376648637 522605949 729232368 466612224 68209230 174604924 456448199 679875647 331369634 279350988 473940118 73531898 447207717 540589219 483948174 948050446 588258807 739253037 143208511 677212680 151195917 938534625 954403904 413512735 731847935 659257482 927323084 147795290 247496831 393481450 473816939 369522993 4846902 54588010 360035052 328121817 33095892 335832580 844719266 904765025 262894030 630904002 848481874 414001149 429324821 172636045 585012379 288227259 440120015 437318056 175385965 562271483 184701164 69119227 778154894 256555311 181914583 771287316 210769678 579427120 829715444 429916339 283061210 878708322 122318620 340319521 644087482 440109411 307844801 343437973 621254565 618769806 436386924 556743013 975967367 424696467 833364703 867064817 711340582 742892761 218872931 706978163 895543055 573345796 140872572 490409517 175937063 693809288 462779991 600162882 68466639 866065285 705509861 880094920 438170940 261348919 95996731 232560504 871368266 403604372 113552796 968679594 450928849 979246637 90624024 836046894 27353950 607782562 812477012 505779526 247339320 34384994 753122281 237732550 315946491 764851015 403922499 493003081 505845353 289349921 559864498 181415737 437266518 360227852 749277903 466076083 655613342 487363434 542288872 123661263 715201180 434054638 436588454 652876371 216919170 234856143 45519105 660627370 618513538 463407510 749208522 364361906 216322900 37077977 794457198 59654988 550021766 893347454 141610598 281952372 152089501 982631650 5268860 214893734 254562472 679757902 198193404 191231198 150235608 520629580 892450341 704457045 877393873 191960326 631011536 763691867 704241564 269511041 949583092 399740528 867081899 472256877 443384526 35086671 183099751 296978434 785820159 513476179 640166571 300693302 395529387 430133679 297595065 620634364 887044975 531197927 67830502 198758710 322742555 855209681 330276710 568105272 862095071 237687635 261451792 31100083 700696035 548549369 876565200 536073578 894848580 488533939 873584178 434796951 599065769 390408230 595997585 576977923 566001302 327086245 250636472 504851701 25219470 783562719 759847094 859098134 759192086 65324440 623355982 307995860 427817864 692059089 35442328 77545215 466666056 693549953 471701700 247468027 120988519 985771687 582649346 922800411 425930881 123381468 310299090 125192527 761519245 12059448 453083775 848552476 322756336 873187963 889032814 384701433 121012396 374963880 322830027 190553223 115860799 995148295 703813020 581759416 64493967 115240150 359123123 850232826 154868168 191100331 192481807 468417870 289949900 827920906 820710860 131611300 28798328 959749634 14506153 678124922 505533135 986035925 895577818 455817503 870896059 502891460 334868570 883833805 407829496 199238813 752089485 387477580 257613387 897935473 263161484 456359319 256257514 475146242 527730119 891953933 790517078 694739549 976815698 860543362 36022672 992596417 102370878 425024076 24751603 865624918 727924394 586897852 474832492 168318028 651892421 975185965 682924215 773025954 996710782 489690608 413665075 164882959 26641962 848674611 777374918 77747095 426573938 695916160 664663430 354700971 27208987 671050417 911339981 960713617 329496062 719427729 627602834 72147699 327062502 857965286 247277535 658426176 815891412 742511146 283949973 5037826 145072270 157200230 30757919 63312016 931870202 786428379 284903007 252509953 889780626 707130590 653428115 873980388 381941766 647047939 110392155 980971330 587662896 723315713 647418457 758805289 494861718 330086696 184695880 776913805 304135888 672109589 890208327 663868750 445070720 264471857 635867472 637998614 255647749 493073278 86304450 118261253 192973392 399133976 160682352 221643033 653902186 596464655 282615206 384945837 537859748 308705945 7426528 185547794 685776431 575525782 943671405 588371533 825457369 334170775 565064284 335214172 91710938 420935957 430632300 905362368 760390900 289465158 347872077 240375647 982250065 198913719 966687327 3236460 902552795 654614906 458030394 385503866 85907086 661519819 866102755 860020499 186750181 831751848 928458548 723544814 104081156 692995285 150672059 170429387 431066216 876235180 219889828 725097445 75084341 310128772 647485794 850391209 394236461 924838611 335582555 483025479 144955810 2161775 610499961 831058397 313043228 462577133 914708201 178710290 610580593 102070068 661937272 654676888 335025635 922250384 562733435 697859339 397493836 483914811 537703525 132446352 135919645 975821601 907001793 806386245 909227616 875347016 435403479 666441347 320708000 793995474 686015408 436929432 780504580 2586825 652158972 779465869 760678020 175515723 668941939 402589159 207782353 545456052 893845510 634316864 366252739 683881994 633002266 204910738 296829706 224812182 212111018 597918113 721013503 400203078 810744689 707496249 156854673 863058987 470747484 978290054 398277276 316376068 352884595 672680973 303875288 113200991 113560808 455319967 893509404 528146968 197928556 683079173 834417635 671230330 459445907 278201522 956395071 383038183 737060905 771082365 445100676 517710955 958261482 444473041 492694698 471338926 379897570 515951183 555246059 532085567 237680203 448761697 124183413 920395792 548921133 489620280 30101540 530251090 397450862 216528620 583657682 497830925 369074933 251511891 298026126 423323195 51480707 158638577 200282078 381973590 760699953 718847208 773310015 627330175 557309084 626676345 434919324 821589411 1128450 937315640 756772065 861314248 729820965 999222877 253838480 590152824 847352485 368798359 148609994 691792637 467603467 37210371 134185135 45717227 990010898 970976845 742925471 627383752 410380158 852659453 501298624 868389574 692322095 206945585 910111518 313867850 125321181 822326474 12128338 106836426 546023645 121143035 255162948 429704468 314932120 105511247 991048536 549246941 284104676 1130558 228420870 78825828 530589711 646342862 524408274 299694478 503921287 231212107 214818458 141361771 369987584 493438774 145327315 381136582 272637784 650046716 592676650 336745092 451510863 86416473 902822352 282989118 392984323 479358811 433440852 679584734 684185021 292386195 204844059 501705098 444314899 737830538 372683196 407987314 912130704 918308214 384419089 23225319 889095248 139424622 509545638 21787377 644035472 678216148 30625291 568463311 473701844 220771663 670161096 55632561 880777976 514340869 266574497 235522492 616516645 360474385 155031767 878908926 583632572 899462263 728274080 74327608 854529763 324445455 26645430 117768255 907831278 256128557 684730748 84536437 910628590 125981859 763493106 591652457 544143805 378897719 560772414 467395957 496213275 103478453 636714936 111105639 305476345 373344463 396134177 310667060 551629487 829307719 779213250 387332798 738262072 601861281 679102860 842659721 593998544 544747479 861027608 707498525 607123146 336844363 206693897 378352559 741571111 750249273 848875998 485700110 437584205 424563860 196151528 362534531 278161732 842824923 272383713 93658838 149750874 43031498 916472775 645263982 622200745 823341617 749609302 823620839 191020991 257034685 89471363 575903098 55060352 327593932 577226316 798533876 689711402 814006898 885686865 885501746 277285786 182334736 117930145 566709167 582161698 932764032 342557443 729976733 522919697 49853981 544140616 597092404 871579551 353701239 406378186 864291854 370329115 134535908 649673875 544541203 388259006 807387387 228956449 793193620 290519493 897815936 354749442 571116157 66219695 79071047 866403368 903674987 697953243 756312886 924835652 724897763 599504502 422427744 454757350 470789426 689858639 236391811 274308761 631702409 38827169 270828032 905901055 999659088 241548605 371843224 586848648 827078952 310776065 995481819 491587191 22268898 720750691 954811282 698735060 441033994 130648947 155391201 656357320 867831205 819257690 273958205 624970074 711263816 50481529 636575842 807404743 706448301 382460306 705632148 703434900 200648683 781425883 650285947 68667757 595178715 229188371 834708542 251445440 170649358 83212595 18498656 348161480 516335921 690776298 764767033 715846712 907021609 32719895 940309640 329933656 357234409 381071512 666049969 721232564 368616065 103291261 194661582 649880338 830550127 571528697 273703399 699519959 780887303 411905757 569730558 616432668 907768656 322589100 409366346 646998556 448724356 321134867 549381391 231683924 448626088 203418562 909594910 896653345 150471537 304304556 225552179 108644039 599737860 295326892 210166843 246885310 356887233 538314140 789101166 487604069 654212110 368025326 506308457 818734789 68524293 238223713 289337126 339768185 511156008 978103327 601528042 638861227 61567104 998075921 902035350 696415349 976149086 411925781 180169112 27700326 117891803 533166809 992117633 765932309 68638229 923793465 781450585 851904201 419931923 683832199 324905760 159054531 206627694 466613646 481579451 528257123 555143265 302419900 187167521 235095745 7817986 926031135 332376147 426634011 278071386 183858651 420734422 641437074 463443021 132925325 130230618 688990053 284373562 757837555 590711696 177555811 746151314 513450975 450215820 525464436 571136900 712535711 472653222 479070786 949877629 52791723 116632632 552376045 47517128 613218546 470520425 601790613 850015928 719804228 502677083 784155894 699999308 100737361 433693911 753183182 5107349 88199677 508426554 589672494 649899591 369228790 861149655 649836585 933143153 432183004 104412964 240996800 942719595 902647673 150246075 854873291 888803962 869671235 400056747 767968489 127828956 633716844 97732884 433887670 548710390 686037600 863016006 536846787 743402161 461588589 22884347 942951950 324983967 992038591 114162921 868196503 184141286 921848689 278747425 888775564 998348218 661792833 911624663 300688714 77511881 69910728 677042131 896874608 726643799 192844273 202126084 655430486 41316709 394379933 781259132 227058578 638856949 418023330 358621142 430983664 622021908 362612798 362300975 503387 237255866 92182204 902044627 610013844 173636641 544750186 43675689 619149096 403789238 451399577 982001966 933856891 520753942 994372635 348341285 841578494 628383597 89456591 267106485 255442850 689799698 474986768 318840379 298431939 776218072 715294956 729984397 452386140 614207964 298391758 279230519 754621261 365607937 48319133 25820940 983746643 802679435 356229685 267861114 713792123 912341907 750265543 631736250 630856096 83452161 902642267 269939220 616157383 823719562 200031182 955972961 102271662 917922749 41081908 224003256 142655936 610866437 647984100 123987441 482387745 383878657 698279791 856161070 102516695 886665443 995053256 383816044 328507439 879402672 355279379 483945647 101944349 751621399 495905730 536790263 914153852 918626811 476494440 166626810 85406762 650754814 927286758 176824212 902356361 495688555 776667869 945443248 420575291 792823929 959288726 57763911 330002659 610558264 573481817 455647402 916171445 980745977 940023068 826257021 470001459 24578890 468279535 961661728 754987876 193028015 511168376 965504881 794364701 882947029 702777097 737880356 708191676 400680543 573034905 954877481 596217847 806709744 220765688 757188750 617105047 357487444 798420784 773404480 497891258 345431144 343975463 906950456 735343704 539827155 550851423 593433608 799592492 985515670 178408992 150179455 24980728 233171178 240954037 597357747 824041443 928115568 825254651 742233942 195159360 234108715 349229051 294741214 249777790 990369071 792887381 148025534 817335115 371185878 223576392 236844414 410660519 833133422 326878400 146531728 717108148 913009395 139284935 196449504 340790269 147803656 858394694 285780610 906995565 274003369 941551579 833902851 800035982 56574312 404899868 862184353 581034224 697310551 742852321 179303613 672372530 909021098 810763094 313376434 95787283 528836549 265278243 293372763 589928693 661654322 606543808 770358288 397369281 944956652 197276719 563879273 669086143 212134459 208890972 513154762 590834585 914847318 413250028 648310060 499068472 26831285 669966329 523047498 862982837 409358210 871491416 826997791 688688060 865583059 503241679 88111208 408721283 634120736 177347841 553751032 387249012 523872972 184023511 830603508 320211725 402071106 436193184 438952470 226445468 110706286 554290878 823533019 36150737 512014235 99806027 938370767 812111898 54187254 817753523 549136733 934389375 762593606 260277608 116797072 971964013 644975046 98520432 91541466 855659810 382135143 829354941 92331541 516495285 491330274 967432210 567859473 119015944 243600164 187215722 203939445 672139766 406669454 835681381 668502706 802740457 807109760 324487915 60913420 377843238 427224869 3823967 458392876 546364145 960264712 823787935 339385234 765369990 41644191 35387944 243438544 687429307 419970986 782040965 673094335 846842525 696005451 485205192 55583571 802900751 457317204 721845099 128053926 829453305 637963481 63324195 413303597 810868426 556447290 856271328 507025595 300021126 225633580 446554153 795034900 984321750 537763364 55227654 568949522 690938809 626030360 145788891 575488471 966485317 786930328 356279554 88858923 708204202 353533236 337448159 445373478 501580350 147827558 171305253 392457448 959072873 473452377 220898289 942252774 247268493 760519552 433639869 896027157 945733961 532934858 267367437 211587432 166956707 30316019 996524227 455043734 149402417 74408080 371729916 94961469 916431451 754140840 966694521 171694956 669147135 347814840 103570977 989654919 45117279 710659197 243958250 968598389 704322154 225875113 683489043 409762415 377167893 683373813 894760281 648890745 17425017 878262432 8824532 238887483 79689886 618924210 669807433 571801468 477924102 8932193 330735398 801696120 846450304 933781016 319554503 585769232 396474261 140614459 573689030 148390240 187447242 30435950 98366259 774227171 658602120 695118510 109530068 726175258 853406773 954660597 312368598 862328937 212556015 179098004 411639687 486838318 347968409 717131502 604200992 519934433 941033551 717233427 12703979 870826655 656520545 667814478 162411282 894179615 434134694 342779219 496137537 897450505 167623968 411020510 955009994 936905956 328467906 880492591 909486848 906036520 513376604 944396997 886916698 765683521 414040130 277758078 990846631 740968517 159970438 846046081 351108887 863108844 190850116 864933925 368105618 854398302 198666171 351627483 778849429 521961427 752649285 321082730 911199728 568834057 52438666 856674933 742267623 837695374 985287960 41568346 329662181 567751580 962299948 108965453 82747889 61546273 970895819 777968778 358122267 610808414 10874823 921493111 954902476 867520245 87314680 994552660 947205908 763937744 835279824 173283041 376355290 444918042 378655481 810355052 166105373 480390475 378836979 807120992 182545333 145945170 649671757 74663308 655221595 870663090 998475410 434258618 362993536 711693974 516043915 860014440 380606243 832536439 88299518 321295370 235593227 54753187 158794602 222129327 206977549 913199257 823814093 46453319 181081811 273367052 1740944 436774321 388279448 887263600 222654470 126189894 774476681 864839402 320805999 918534375 93054724 678854189 5565270 429200600 427271203 275942168 51178889 349899663 37674885 964082463 18669649 817055047 974415005 787118056 365665262 857683342 867415002 932438968 732556551 398841701 438358367 4858148 853409335 445646089 984555873 352749188 124939861 132469298 468416837 487605642 770500743 916705839 472792320 271883851 665546168 793029391 131183453 290639766 751440913 610089729 766347745 744763965 920259552 30345264 500699883 632809277 697011603 420778947 104764578 422952502 802000939 223989241 521166386 40332318 697760863 975380598 658060150 896226244 234954967 696863862 414640784 587696424 386298061 236799216 275153819 286206072 362774215 688258297 864192558 615910158 987523101 690844928 232948838 103823210 933904754 145953599 896220280 925146926 582271940 12008746 30688756 217189961 430568746 496099953 551315714 768730756 68185253 446797007 586024069 826820976 487032829 8932758 562099548 894496991 263868642 853692087 218989331 271519185 911222335 133327362 987733816 986433135 95045564 790360744 333580258 439320486 477699994 478403176 623370874 50612619 816459368 271892668 675157629 747433398 246220677 398162681 645547750 448175804 467655457 816492085 28492171 682171603 429349184 266116352 718188622 265132635 371878094 507842228 337571131 499666469 790352834 651539440 766914389 777397751 715220627 166250472 701838989 738218182 368157174 544711514 765739102 623268387 478130606 281970934 48011553 579193374 698617898 741882302 266247380 129460288 791258414 635730421 158876240 819484385 531816547 845101577 423945719 607667283 117231696 539789047 603791503 991221908 31199529 633131696 680386451 818980320 553771507 716778750 334397850 681892549 48185609 773623634 943818603 955644475 904924826 635755264 576556926 555211265 764801549 586814358 651787294 89711720 831785114 98926943 829373413 396000720 278443473 34766197 644817089 644937773 22944574 820144259 624967274 485799922 266442905 970111073 835056089 988599420 731358351 296300037 656131308 369748488 852042610 888541667 937138636 603612915 714786288 645386860 239492472 810459518 184485823 44482585 795372481 461464071 567038999 725500243 879879532 282302587 830111050 933321732 385708673 35337516 607226030 97280842 798087875 490090633 837620036 955603688 514326972 498886278 875867469 747555328 424087509 571700371 481595587 373089402 726075259 944093978 441807259 565672844 345633488 811712443 496832007 281045310 539883500 743874119 160417152 385079208 948173041 15652662 120945353 360283547 263658283 515335444 837696790 394924434 831549720 828833893 441084606 322882937 739766935 380211951 584303482 794603218 192237683 14929059 796190905 318699571 884251774 356149249 17862038 257563150 439601816 229469393 424324698 692174807 234941431 571922170 836967937 304128078 917579910 508530183 777700351 924500100 974386007 136540276 919334744 757838547 247876910 667472920 986111287 49156794 975235592 675594 363283824 570829203 339809360 187102416 311733617 889488626 467596097 419820157 33190499 689788704 436318326 917518999 878051024 891723187 278325438 583668119 288892545 461905120 318936753 928180264 891514438 961662024 426219939 568247275 636819960 962104422 409199885 798465261 87388672 269102047 442395948 448913008 854393516 190731118 288310071 403798623 636273647 372395961 422993921 810251298 400044516 497247671 711672915 546760925 405635520 357613481 203884007 805799912 795852340 357268247 146299967 848253385 911862103 665681217 455777716 904898065 635739732 849494654 605693049 744948601 808788185 301176765 697072456 518026837 55876109 894578557 231884974 638077336 104479880 737576110 959664991 643639459 378701665 535666884 763012262 835361547 710169262 151282771 477318848 337434490 839911867 149191605 490563272 231829343 791087129 508640959 566479164 712369156 828326727 657632065 619349093 878023921 546897014 430825904 584038354 713831534 450256445 343743667 62808917 304459963 511288955 111352385 542231001 601726665 523552926 781777799 872202502 190778015 349303087 817333143 433173986 292615485 73677713 783812457 340061702 601758059 139179327 192247582 6064301 848275293 215977059 987920961 671634756 403507325 551233290 519426523 92024927 756551176 213917880 136132907 235331353 320380980 32811602 578384489 781272722 716382254 391143009 437462949 924514 536469450 847573666 374591702 193791265 150892593 38199607 365885843 819475828 856364383 448302620 349298811 892907838 893371829 488515264 117146980 444425689 380293449 434348578 745451177 286633523 449878731 284879007 445552748 362835112 996005248 578015240 139571208 392990095 364557964 532038973 395836765 720330200 286519286 915082322 815073739 292633119 58351001 120117390 603469214 952130021 429854739 973574100 435219831 87349746 52009847 98911977 331336957 326545233 455007105 763963335 235848002 44370604 979274069 641061024 302850095 818722119 195850268 458865512 346232264 585456893 410225445 152547870 876208450 30638033 648936106 315195349 718343793 417978419 574515006 962994954 44228896 168277802 867729885 194879402 754068160 997901795 411418857 814555345 884134911 670841787 134699469 306316707 998449811 293417642 141198279 331565279 279901715 283066200 923571399 530290634 807892904 925455260 164684101 409847340 121418732 160185693 663397563 235858213 657707479 284428441 282308500 515666231 695966802 398840438 472563937 426420744 53826100 596734096 623796529 716958049 516875723 807960395 232603290 854289970 887200609 695572008 666062814 325293815 863526951 635009478 61560647 305391988 609041534 951104080 785057239 126407572 387352823 285887068 10079917 332443698 454856580 515267162 608868581 150472739 138688774 801921649 984258267 207818817 768542055 517046783 622890538 654021135 51427351 476562672 474369419 387585517 380366792 403808490 435919081 879452763 510015792 744903279 548793581 720223944 470200906 959914733 680636936 684186444 142065050 997706144 562786457 903223878 596603246 170153781 637511074 657330613 477787553 809094619 51593763 795160364 640091073 377897506 790173868 86771575 228422672 649425097 240758913 885364313 104392020 412202672 630285109 660942549 216855753 377588684 417937361 76898042 351978174 429191284 580980270 965272890 222029775 429918126 225406420 531279631 723299209 394634732 358900513 887525859 525799791 756110987 209320431 799810442 2011957 262442518 614153118 688800105 546230134 562665230 511787842 989371404 289811873 858764089 628839782 939662782 609266186 160857661 811934401 204773730 773034853 256645841 854690496 515969506 948664773 155124313 218933746 27295277 269830664 537931967 193088686 105913580 641375659 873341459 52258251 82756474 313800972 656376599 653574767 772912624 568510745 297624969 566913777 107211533 895126799 816304233 666662977 69949095 325196853 794618271 804725799 886799831 898424249 285397072 947805222 22140068 789977159 202835970 385155742 958234492 853149661 718938712 37946099 22189053 953403881 977408863 98776021 258536445 505806403 340577352 18908748 709094440 978502214 494658033 976078752 45166278 553186832 627216068 958995871 620551326 863702572 729901115 997940158 168761401 713288330 919457298 890249880 73190600 35052487 550091981 375060743 174029927 357134651 922969629 682655475 664470052 372022022 923144497 874020755 44837158 184735174 450984465 495597794 471856886 593320165 189909937 635266292 151329 270893312 997205492 327653542 107536388 421239864 30797403 228049232 732244694 169621349 896866456 783228608 39051066 713725790 249638297 421826033 783994025 4324706 812639629 251971361 396823842 645639977 996805223 856280818 710644888 55457449 198792728 299734136 46125951 901854321 546504317 968455152 743616005 325513327 854434782 392332656 723270021 809582115 126686676 22767740 972201563 349630184 810286475 493492498 60157241 332619524 915337576 718456704 618990403 100192165 254686157 576562106 155659156 745469023 910702963 221303359 297119857 991102123 566550955 567432020 300447129 290316150 874790037 221228674 689883086 415812770 225443604 983869518 683377526 691323595 14682912 931441043 5605175 747354901 749572810 784752003 982221144 512177178 326009494 576956941 766710656 48061708 510037833 989370642 562414310 392306294 763959682 100329251 722710881 905386340 462430734 214947004 793349242 682370766 21129325 897412715 661540526 30970292 429767931 968980824 186006002 984576755 84107948 741949976 145331500 477333734 277214679 104965370 761632382 39542008 777807385 84191322 323568944 728624357 230863313 594723020 788139071 937091923 438151357 492114161 918867186 5832343 932329572 501232241 81664641 638701411 901573605 955288396 876693312 125541426 820512068 330383944 262893347 737549922 80334433 216563789 768544096 897398047 826919170 947270204 631854561 758679264 139422488 641521873 159944893 221018675 708400574 102339609 44467936 60460133 624601775 901584799 401441424 813969717 877270695 129221741 475453988 556252458 10102630 16323358 756404066 296370996 804907570 467819054 505031086 755164290 70533233 357590251 807713998 695933962 796467929 9095302 311666401 907074407 15699625 78055091 258503595 341348992 260910703 676133755 537917164 208523357 222990616 503556313 120177896 841043491 849486084 893934496 818023214 116018429 103358181 423231803 343431325 928218122 322204657 38290988 1656451 38519408 349817644 594754750 60549330 861620525 486161742 106765798 5566643 714077354 81915415 456606208 319934237 991776448 512208349 323906077 199233713 683636884 522135912 466945067 354370819 688856749 639996223 622759649 158284416 944517572 495449176 236273392 184061071 83620621 568300123 91155276 150753969 946520341 310739815 486646905 632296325 516783016 831586309 798001023 686226303 512883948 454650548 438700178 720203030 462761630 278496958 1588341 307756367 922540537 688293444 59250494 481596990 467569727 82907893 878671339 902987714 196435503 164819862 874795896 177041639 389129185 303712073 938533273 772774388 409263037 532421634 323375614 328652551 301647647 76323805 846598316 723670284 551268686 676456657 656534436 755861651 188065534 637259267 628060884 545630747 873257819 59346199 663517485 365179060 355235264 610535985 483411061 535885595 532773020 605423176 549295857 605292164 928013907 535185143 445357432 307607506 599135613 289693884 789733146 742435042 754768519 832688894 905489123 65030863 120883567 353887849 569624574 533625563 991997118 406527962 569573280 649713420 598660680 66178483 173143388 160204929 166888152 905456832 194162209 193202141 965114289 554597725 218728938 394519231 993037751 497614776 700096514 577672345 681744556 480144546 951735395 720092665 988493219 71915537 762269432 904154471 262014981 493038912 905187772 333408503 565572251 374997499 856256351 624726646 265267559 366644440 853581661 24467205 337681383 551497192 748413028 357658371 537050143 146542135 90757056 634393229 130700836 621789440 44918468 91470520 714638732 878919828 809878941 13444562 865157527 874520384 935267684 449083909 120635373 973959262 433668095 814397231 333560363 237415791 902002360 152238 521139195 628274994 758054747 839230910 275599920 746807998 222724921 670042109 705109861 881156546 314878963 425192911 218949495 685664162 39651738 489065329 67052226 845007303 782996670 539708938 235016373 838277707 333269275 501936838 293556356 739688968 816993859 220908342 95560519 995491811 600501355 20013396 17201863 671328977 81357978 628208393 451344079 527051981 334433816 487843954 942174579 473196425 98042660 439796160 151441834 841572495 991202071 814067772 908515907 996374327 454690074 167187618 94328631 116494079 128100163 996664856 881968682 190284834 165399670 601946724 307464289 846517056 257757413 545719419 535254074 261189969 995490064 635465035 749145844 898276072 197203220 362643954 994170315 229168897 864295982 283661732 929631701 975448202 178059520 386517101 744451670 978621330 404146200 584079647 101281383 52254001 748916840 273127431 118663229 827090252 288885455 725701424 422490137 767893175 540469551 362749669 213227919 124411479 208250256 86839040 878846612 318934566 789453780 550024696 323097117 854806659 59338522 998221403 517289508 934747846 784007610 22969104 532880209 215648304 45283044 597667462 120908118 66216177 713171123 10682668 821381628 409247800 287149472 174793028 275751751 446891126 901015158 377244178 918538604 281472248 768820568 82390674 119188574 368206428 567864313 327804199 689689484 978263126 467567455 43339117 979961151 155247285 368965479 884337589 143933336 729269456 257334264 334826157 176220404 75310079 514639121 165290872 222252986 263485596 948103866 444439757 217612940 815555225 980076802 413745243 867586140 800636267 221425206 495296241 814730662 699598331 965670789 280817368 867661232 761179012 317309143 523995355 347825046 597862829 394468285 196083000 853386228 641451565 934967464 672951202 831711660 704299917 339831290 781649898 639330393 306239053 542073479 896583950 61554378 870321224 103870993 996658931 88035697 651123412 662635203 424520949 925222157 535306442 301843245 303450256 34371673 374514087 208722833 694487466 260015027 512020952 642371385 385075547 631113056 543293593 470189886 664901133 914170023 649719681 555656927 780680382 236428289 277857405 989021192 39344875 12779811 983688757 65281836 329178095 998208939 600363385 646496436 882644782 139392356 937270709 633184211 795056852 150775693 849024192 487706769 878040403 903493306 708405953 113735942 638272768 283814473 8626562 771373374 612685048 633292725 549342030 410308803 478237820 555508111 136914744 141270462 552697146 648570844 5884972 660784981 585645983 761607642 225377806 21631134 627340379 112694474 641671213 412743959 720562216 786436220 879415754 748856196 645316659 318399927 552742177 463549012 69617711 8583512 238839728 32714959 997867751 388836257 982601161 553991506 194282844 455953034 777758387 968612314 294695518 130037913 358116803 221551039 328456603 492300718 342761290 957822062 411589722 816900783 244822351 324785964 196430881 576437929 280562254 289387084 631126763 285189232 848678422 542038161 408771929 773052102 439944452 241222404 39391205 823677997 89820561 846388670 833209614 409068192 141819033 566410950 218534409 222590938 43333817 328362417 207206040 684499350 480218641 577934111 655538237 431242698 833731721 609412639 69777423 573925244 733475683 370408221 63232412 258333182 297142320 249088693 283018964 412742724 467702178 500885192 462272600 18254400 796979789 93968244 211550504 728289679 262860831 419116195 374723679 478452470 428044686 314131860 856283406 893065130 583479869 302189516 83516773 288690427 740526695 273038847 149465834 505500261 218330089 468449832 808914771 640250670 266528334 697284860 19654496 504828560 182882755 960864952 738857937 438405305 568189726 422933533 824974314 478354002 161908689 280498760 444617709 667302611 538355527 466628739 779830845 548586924 912113000 858120814 350051626 548489599 576385308 339418387 961950434 931452151 765478931 406423345 330596002 732992830 582155455 294987553 192154465 705671141 284702458 726401012 720632871 980316741 470953517 59653559 237011283 554940532 877398207 357844532 233124985 632243033 915296509 714870851 839361945 356937227 346675602 351573277 615464989 731686922 694974785 114822715 912618675 774548188 821450749 741605678 266388265 435560760 400186800 775131121 58891469 535511266 62397816 8025523 603433169 888777027 89059193 77506356 370337658 551989060 470954540 418074637 854077460 193792816 610175035 630493859 721878838 89220761 755200563 590104737 701778613 157376811 458229965 844879277 50299347 484042673 295894816 387515152 775291020 976715560 403580151 195253354 333150198 864127485 542507246 457696562 224946523 729445368 580297492 217652519 509715985 484615503 237872007 557310631 860849341 451014927 441312669 916276078 605479864 332976139 119138571 21458369 231354092 958844763 714735831 810003083 367221244 454204236 726762894 200690788 617166931 510516225 548213318 519383609 579965639 459496906 135182672 798389833 41102173 613479297 923878867 518055523 29614066 244544845 758259947 596230329 527516620 436181477 89490425 663168295 257397626 91028843 41333520 161901439 909611085 739146630 239141551 169985792 451360158 808392559 568456660 709751106 153311495 612084884 327558840 910176339 856041220 835899331 570971148 470938293 810951682 61573790 473834932 24567192 184348748 101119497 259725119 547781753 539502685 251580728 420270385 489488847 712426478 350693849 348275902 689352745 113905792 20134961 625635052 935273505 943182542 727491146 952051105 859518795 418658869 55217732 696128212 213765912 102511777 39802709 190296851 113631179 615397433 46682538 431683417 318729205 998228191 400698946 497105928 466414189 595638975 179196913 293160101 198844416 378828770 323257691 181924225 690640513 545576709 481126642 734265179 916859190 398549789 927672497 151626334 775016093 725962476 709938614 325987152 351459200 632574507 189034823 863314739 391002843 533161380 913718874 476169417 837693881 560289981 317485508 733851803 739269128 136202202 658337071 917849788 831266101 850219901 304757547 768249290 97633260 14758102 943768349 814911014 945010149 280888790 687876199 504253062 70241674 649435539 325001737 339976689 37650820 275719386 745219423 259262433 586156002 238996528 184975280 124041825 769429611 197799356 458300599 161250516 736493312 30679115 343110782 128286913 474083085 421666234 187779192 60427137 341919658 266502631 681488852 256596400 653498293 141917457 689350030 117505846 208734994 807293387 66767166 5943144 621328234 856433949 151016109 839902691 304209473 761017254 8488787 209855841 161356165 611210537 710073966 743733501 234860185 299458793 761009269 142364779 65481769 561034878 839463657 591019092 973417262 696710591 297420723 11183198 823627310 862738695 702790062 741578850 802871517 341547294 839710804 580529399 647838982 828415411 950337263 950573607 888904222 717046051 883338442 635183692 514830318 491624135 665396638 419791794 968382739 755072370 42270813 989777334 176501489 615697299 578485288 18489610 499964519 94809054 636613885 300833108 175673742 394285579 611343767 274220099 597039305 770825573 818983472 747079571 232814815 258703382 30293642 511151269 725355973 390701813 700377686 327139350 917359765 663533715 994171878 422398516 307200141 466342235 798801654 301676359 426425610 472750779 300045400 978017829 104839226 618258057 774817343 887167695 903776953 336797441 165280810 569834026 791742151 197445725 226309165 876413165 231128632 713666801 84930216 151888034 210364996 141017414 395147959 221745412 491114878 873567152 695820412 11288301 973053790 134564183 671733959 152956814 884214217 353518520 713184508 491614144 899791249 240948583 489260201 767976853 774337189 93485385 81380536 495594073 299137124 521691390 139983922 892464663 37441258 789315780 63003517 253637070 784960420 550869315 91391028 294082755 135788061 838798823 751234462 506799640 701747239 495832696 661342141 810223604 67976662 595766035 178572460 853148880 770212362 372115238 818355001 419479152 99577932 537436729 97099983 116377455 475089411 642654788 481448865 542098524 20505768 38562029 917314857 392334087 555799825 440051896 505579255 887523980 707986408 8832594 105046633 51647598 7209082 796804311 954235718 20756165 624766451 661730772 863566066 445122608 127358566 492780752 95189800 96192177 800544931 318652966 73682635 199159931 768171636 178474893 156766994 751375108 478261031 260745793 275845882 681221988 568867571 642032233 956036366 513002130 418274029 792606128 380392651 53018929 952913102 167649700 973479542 920380380 999503277 752597996 721321096 153991170 614119904 485549582 133357498 100153702 972852179 433098169 744570698 398420203 800751621 599599888 269214878 545318790 394362128 809236846 95433753 697063641 695968022 29314199 478026807 901710880 694569537 437795070 121646384 87564999 740894708 436754213 836960135 418848916 27825516 629719959 490922392 176037159 73676564 637107423 654898067 29228213 742035797 428262994 465364047 758132360 525823391 843383044 42858752 253835224 202459547 188279318 189008024 541717047 804911402 239736892 984957475 499327605 568178714 844449218 662075095 659060462 66695598 495063058 451657818 765752345 181510722 559381206 790590880 247948221 878203727 437032647 454325275 800985255 816037209 621480111 913523786 395296484 597022512 328218370 90750848 521388978 487991626 938000269 288546108 1265849 225294374 690685299 867767839 984839396 82656394 564886174 915589960 783236024 217666746 206428806 556110302 954786385 682591339 438834020 275551194 374067986 881842219 182480434 413663741 790275657 110915848 667530711 102396049 213439674 911664628 755392383 970351496 24077906 280193744 160906158 740154342 344925169 256310005 833044811 478504860 548489078 124278629 854612850 566966338 846036509 137684285 867310970 858202164 747076530 225605588 285027939 589419036 699062348 415507192 813497359 714550658 237518574 397963296 868999872 927874854 623415662 520269855 304135673 976611961 716183989 749535474 694455375 42756953 937507947 5403449 170512244 920941641 754211163 420771028 997530018 744825952 199518435 299976723 423732991 652368360 446234104 563341885 86373334 815272608 817526060 939804601 369688747 630147323 432989018 30196668 668617189 165881616 739386548 83133247 526057177 131793718 788804354 160776605 67175750 504262426 333660252 185576690 359456570 595436076 17888050 353889966 46239267 315099835 826289703 613522587 781132596 326229045 583559951 116930092 202794853 90530082 227667008 115148446 139071131 46931472 842663753 981378959 889331536 138776737 673597191 397029811 212590440 154768697 14400543 730069556 514508889 747588849 44071110 184339530 764546319 194337656 668545803 543404463 563520539 762731090 817116557 286885694 968931401 667167746 262564315 385221902 748837770 105054603 706874413 828104677 360678082 349824659 177482045 385062009 729570177 543048652 688974555 456447746 957337085 793642635 510284516 336137291 429234334 448743059 630726207 902545853 844753668 883449210 654855937 429811792 434414805 208877899 677733151 679565963 225284899 491197445 498625038 900773174 581555829 401687670 114843879 881610087 79291268 422627774 719031217 183119563 194325007 95403022 537521241 987692871 161757579 810403112 141073274 426746316 386027024 45384086 341374159 619367741 315132824 371514449 937296652 553428646 666653218 701142520 268756344 291296993 75824034 928092681 18139441 836001830 738383655 350433315 230832291 61576852 300178386 433335786 736479681 167799952 559627123 331573952 514479284 533378892 283599458 792981759 142025820 115546832 207912978 665283797 194919765 184162794 383273743 528136412 177408929 782384817 485129877 626946395 465803753 116838482 154928691 491154684 864698869 829472408 258460588 774745024 437219627 601757876 897858682 529802117 689498236 563162042 707206213 437164267 661861083 497401680 531028859 20727485 891880809 760510858 498675370 205988670 894703788 896967584 149715037 747618187 742879039 146221221 877875101 290553168 771330438 701890222 101714700 155384585 19903256 430256855 791145944 255613123 433126826 581751705 458775491 161781865 315908011 675853579 999100937 196543229 744731149 730547747 205216780 783369627 804611173 383043735 627708213 581035769 25101396 146350899 805083936 997073073 22995425 967477203 257676804 642618385 345155111 381758441 606906983 631464818 589453789 116295119 371176724 288948318 407533105 172391194 529349425 589157248 847284307 564899137 296113328 359880993 536130433 995429145 635484709 122382888 610898676 281294443 50167439 733746706 882983358 656051566 176862450 258978662 996801184 448994704 993120833 541784408 520304620 968195498 210672283 26015721 948533209 506888343 439727981 318244830 597836740 90623034 617652909 735271919 190001757 17010394 825207060 459708585 891559686 494096454 160992027 770550738 834650135 371016029 451574710 470588502 577658274 203819627 470937618 527877850 892422245 486864078 245025478 203900810 425342755 296887363 887206861 289652452 969540427 745135740 773104723 563372513 526814868 393040360 584212648 206269224 584122223 63226139 596337326 897842655 108792010 336335569 443794299 403359603 215735479 255164667 483963109 322651360 538949675 5741951 418343882 849877586 818226752 716982325 928075150 585891720 614683211 15939922 710560878 820772795 235949260 894309362 6956925 717584858 592196698 236481301 254700273 944086757 812470204 568437642 967386313 491586297 130777172 266451871 498733735 158130074 466696810 610445159 127826962 235669011 157961899 191916885 232252473 581390405 648638595 533048554 54729556 755019979 79497861 621221822 413493548 569015721 708023514 815085461 248005778 684969445 407354002 305397353 371359097 270481084 817791423 987731524 589478737 387744029 912771720 637805989 479107106 913312989 620499561 386293327 350978599 288206088 761805087 876288002 853938242 783890626 449232843 46951130 572658692 94646616 802865829 404382482 452589606 918385811 239200599 712414778 304279384 71740566 719410632 217025964 484619170 212186930 922260531 431367113 348318101 265164442 562661661 715844047 105755518 820949722 861303553 309545886 447829078 599219324 881469486 200758306 378364277 149417286 142229005 929366621 859420824 469800898 278119093 74184299 973420026 675841546 107120795 321228134 311620425 763736935 591168411 666386945 978130065 62362395 810689802 175678043 363262057 968153342 356223696 66402183 472787489 896688597 970537663 832560528 147760232 507150411 697438745 487478873 220566010 546409366 122255608 534027112 713020499 93134478 101979234 358352935 914167220 64125605 822987889 164035775 487955166 863836936 950205509 311857216 236203153 520966333 624623744 711669030 389388388 871823189 730746361 416724611 465288300 174184347 756823913 35813565 600722220 927777937 341327118 528097004 678222292 986343342 482644841 756217543 932598190 785243039 270334059 879357553 748422891 456369930 709962081 390309633 669358683 222371252 585542087 553041685 935073775 338015614 63578084 739211141 187054483 339689993 796591524 6710622 219485505 791583362 596553769 325817343 665643937 726127125 921496156 565984857 293372628 657511271 787033990 596616348 92676941 687307237 275346984 205875699 289939411 926597534 975448884 544609151 921616111 152109055 940975739 599294976 284538163 403231118 273078295 111301342 424552591 983900066 777057710 435125836 724817203 943130501 904900372 541866878 768319040 904340417 902355670 735535229 875025287 988686445 735350850 540151557 984958481 521035257 575757594 280010372 179967542 138398008 679263894 998800458 454221960 824682644 228638213 636097748 766475837 888214047 438217107 297617902 81329098 451594067 512659001 415080775 162737816 52636450 225925798 786943144 814992534 626771654 86790806 957343225 779062210 945498046 400912503 100769261 292653958 541107306 75454501 82954561 196782356 853060078 843431746 986328005 316831543 24029226 832239970 64910820 737242458 237736826 786204088 119732464 510696659 678503030 371397640 76183708 56347731 365352059 494243323 737259510 272228766 766535228 257312394 228991803 84642981 989636974 900164160 551601259 205587145 642104469 815733630 643533635 159027882 598546437 14809594 801198184 188541587 208632994 400127820 402915624 338533154 988001536 53563882 860211081 339146579 818285026 862199437 850282819 79659450 298864596 526682620 185484930 151166025 253906681 434455896 508743412 540058760 376356984 904479570 360233580 873426586 412790312 267832946 84445238 803980221 285464798 295698801 904810263 655473598 226870752 344936846 828820254 503872772 876677543 352024414 63465500 292154936 118903587 414308380 40986326 475192272 560028417 360089019 67874109 989807551 674658576 971582498 409073893 170514652 640368748 712483920 669247386 696101451 867814877 917969807 916389727 293215077 464956027 785003133 886611862 80928168 351930959 796724938 550807024 657130181 213658555 969516437 240123667 184155075 438604868 840595788 196730915 399893230 659002114 155087329 283426429 568368174 978507713 946631233 139197507 163549014 542156727 801203974 713674403 728594233 734892651 13193435 791716250 205310112 920014398 498401376 620220423 442296360 864584913 453066186 895748020 198234208 845926118 101381937 960055445 80817124 324058560 706886551 855225618 881175564 511055063 652651769 19368805 36134971 610313336 707461093 594723720 362624977 644810241 620517476 714288281 162660552 685554933 176373027 558104430 243112038 407393972 480008823 775918685 219751149 896132535 637737880 224561341 400081292 351925711 501958102 377574869 413306102 316946551 644375340 703322621 512680480 269899008 572036440 245673385 9642563 750711691 970997630 955744217 57180198 904463965 387747842 132794913 369765965 833087223 869015081 49379076 54555205 146791568 970661609 558706778 186535992 748740586 463742998 632159863 137742876 636215916 722513659 666882552 17710565 487997272 670977466 374721223 317631137 878903913 183971431 109701243 712251299 973129438 372472775 347158621 567124670 393114946 488118915 830212777 770829783 345331105 396978174 481843818 672755474 303449269 409901068 958299007 248366219 132370590 760043643 123275538 964941588 676076049 176943634 341372804 495181763 927491239 693119385 857998930 721163885 297318546 247251425 672569797 205498921 261367688 22904097 259414974 866444879 382929595 817546250 438788406 919439843 280438819 610783704 496707171 780264385 778821471 401279255 811098178 373838321 854977539 947059908 644194691 505035780 671949169 526033364 530482909 203335476 628875135 668034490 925015883 356733366 271625675 705649520 198149259 688218958 45898599 292749438 967897263 616749119 595590940 654735901 155881827 478292169 578251354 284274474 944965358 529126122 196747916 551790239 230828415 240519839 449687199 309450103 277439622 128571199 540806406 417466077 317363167 503851338 666687388 724688983 213790336 633893206 249521789 670591480 339874662 92683910 927397799 749397094 607946564 743089210 785926733 70122540 903446321 495987117 540485234 90987527 596910373 252115164 816827578 297195573 648012098 20236691 236308390 85935789 540390938 157889192 662194340 907657131 598847612 489701174 280421282 159718322 246344582 209371216 81410746 638689471 919403843 559863912 251206386 252608857 627003847 14814237 499931789 543012095 710899250 430685813 574086032 846275230 232509621 352702201 153218043 612051875 511477534 631966563 868987386 759092881 668967823 907069470 700199433 693383775 342077306 431931042 702837271 672884935 750137480 835226448 235328447 739593780 417092795 361104947 609812295 729785907 496049271 433527502 237333202 136164720 966292071 585074272 888860665 184503637 687143746 141071584 227756866 530858571 946198289 892793561 224321991 776490541 745765891 771582853 145807154 461397835 908942754 236685462 522624199 423311947 398734770 916729055 507020467 281776632 580376055 60467376 889118639 224862250 853486845 743608700 224192147 431449417 98271488 13035485 620959397 479198713 233861472 478957722 182094400 178438468 738365735 33114276 98363720 619666072 744931535 715761014 952640096 256899307 170263853 807570748 52444981 856533671 612936009 95828640 466530928 339483695 957444866 261761130 113637844 531858900 362576098 739441595 195272277 919428726 617806010 726834176 635209026 128632430 902023527 808533376 601619788 12035482 73803520 112988914 517402648 975472786 633169707 42219306 117038983 717986378 226477836 707735347 427169844 407928192 987542734 464486302 977701681 740262115 292488303 548184257 715840914 991479459 932296276 322827769 407754992 873830282 581022746 226739977 645715408 649208938 531646856 371815743 955543475 230321806 359885461 427661931 722019570 435700938 1118990 539065629 844564461 711343536 762437864 687377793 969748337 87451663 814446076 585859407 460023503 623555627 327676249 644451139 744732017 64934423 658993593 4219222 144365063 610616004 811580957 578557457 359055124 203182546 441920761 993691850 404440564 815587172 335013005 555121534 821551260 326681805 329399403 492951657 302420501 762589581 118610928 967800855 808757565 434045467 490687879 409885508 949278543 850947686 687607860 264379603 630445637 844490633 469731949 667700822 15839574 299139707 782767744 683842325 685671465 298234368 131438990 137767491 677901292 222588530 794365286 617171809 772776562 295626723 945398628 190297333 250340849 858955476 551226193 654779154 373420623 416107707 679750529 639895635 966642879 42510546 82189844 747131490 764076237 481276202 571725370 484482659 226060875 351173968 819096513 281405519 894531156 822592977 40536242 184433827 40681554 474863832 357776059 553798937 816327956 909211687 552848526 110522625 50160297 885102149 344526844 379665642 686687160 542096683 487831507 449437375 347451441 119386858 57914882 725719208 507010587 137361846 544374063 40845294 52694530 986620258 720499788 862876592 995491442 34971583 437466546 551726938 696964832 618007487 647618949 738562581 769761791 464825295 761725916 869312857 820420975 283931384 881877587 54255650 383064016 667542466 944747381 384764623 61170257 154763809 627284594 142019761 715850337 305415096 659089162 212582374 417476958 258782419 610498316 843683566 954132938 359579718 882881235 339247125 101333664 32476649 90934318 20034627 436304636 753071786 940953646 811181330 261026410 538418513 202642366 954473035 911060081 411599311 344190529 715718014 223846102 249087632 497780947 835765452 559082621 416565154 544650534 621172114 927119770 441202070 337927805 729840280 228088781 128833804 879486892 897510388 73113150 43346586 684138618 186259468 419131279 457617502 604209938 851187137 850372850 182528960 587686746 920659006 870898969 834334891 679978307 324228157 906107523 73885509 623529475 788611621 929248125 681596434 337330882 275823440 295264200 707226049 473464519 895559268 943872586 357997725 314628138 462166124 730759763 528507205 979338320 879872326 79194694 115659171 657803655 406767924 578838702 909086902 349387678 780071051 292934178 517011943 672713140 10767955 202251461 476441806 56128141 498237197 343325879 850717806 591399298 656609499 81506288 664260279 792429810 833281899 814845765 806615762 812488519 282486099 528823532 269243784 4644705 363208731 68144686 25550938 874502565 303351395 793985119 294769045 790278734 205061112 406042452 558726847 503372983 291752239 903360352 348864723 775416813 442986076 758669071 148522082 275129401 654572639 597520061 812487740 78200310 721479194 600540056 775387215 754209005 26539300 954772360 448521754 203006699 972519269 6536630 272485916 17253265 638975336 693685427 535239493 680156285 563011612 161340420 769599719 393427457 501124339 13180048 962405398 271986977 934046275 811845073 554459693 473625317 393078836 88593057 213403693 660838143 51192821 529774182 13051949 389080586 234387683 854281030 34154420 379552587 929300711 448375928 513340067 767844066 404000551 654144504 965372405 237017772 539542590 383744695 632818664 904179023 788648937 140654981 770044145 746412198 977599562 252825742 745708113 200564577 212076096 586105026 349555124 943540872 867102490 376877728 477504300 588315666 751254773 981782213 448400626 621195326 283835924 103838620 78490201 746361545 675955460 742684502 668216621 836255289 373142577 594030098 289004253 835465479 755440358 341814261 366681439 223270104 472084645 931117504 360688703 481128157 133092533 663244467 762364111 204308142 805943750 803985400 356927648 104430102 107035629 194001304 797231440 884275027 291830574 465034586 383291969 819380509 184376804 907635355 595080501 113703819 856256096 18461672 27293439 141196575 375428532 289128864 860092443 371281853 733816865 556032950 708390639 334847471 484274411 97180632 766064460 186311565 244796234 399358414 224741396 440422827 647257993 295388992 336936806 315724153 526012602 995512615 357544872 863221699 94825636 146387445 277542186 435567206 677896806 74290738 639743045 206397585 358768495 886993915 56757306 164896455 555221527 299346132 834892816 617698216 654637140 26664768 28505865 991615258 305068431 821937225 818271854 48760799 797034978 971331180 328200384 802270827 229351100 65800220 58643081 869656624 61027650 175837272 967763640 523284616 932918547 898903870 744001384 575007568 622076469 652451052 729107544 370907628 162770211 245593027 268154081 647562827 339807219 422869161 54615983 915532103 777720625 8843328 719900467 672703697 187071182 22326546 754963523 758084668 885882965 623693524 449463912 911149475 873676514 46592646 332044224 505612130 13582336 376063773 342027213 288037165 966738577 764035785 428902747 975452250 300225768 507175601 249551350 471923974 615541831 961820415 480579010 563223702 510841171 110252257 43009958 978096539 836691288 779033747 114756089 614030726 888768268 612701154 165997134 179998160 963350817 494990129 948782534 727777963 407211162 604289268 861476738 299262076 45709105 214677469 647360506 822296355 122110980 708813639 659621322 401584173 317353682 993767929 56776494 538070944 818385173 361653828 950218943 513646647 32059258 421699603 379854833 130330186 37888684 58543886 899906320 811389243 68824471 768660324 569478785 599061050 887593894 362854860 279509775 240397924 41807762 841216169 304715588 942472079 356702410 583983387 451162442 407065240 970971503 418580393 561019198 867211062 840374357 559596898 917815729 205636688 24756538 140046441 953280066 317991596 116910111 370330517 769900726 13099989 582473873 779824804 682806179 554679316 491427301 595394601 909114555 278589232 664294799 55930668 658916351 516474908 788949638 965171015 248234982 300743532 606887613 400938644 64089844 829316586 868982605 899710666 959737040 141935093 551201697 287867177 5817835 466945423 357512343 686987313 819419346 166035000 243849952 996732883 73613952 743964663 340348495 45406471 425373611 592307257 59760688 829516506 39134674 956789013 598715182 973549305 293586450 144327261 663405013 725625239 304581358 741999514 177874420 344590373 55303273 533920578 126516492 787494099 347653243 407977285 32254864 347942885 914859981 423608601 156593490 106821667 319952737 186679782 12518622 10869353 430309534 991198093 842070641 924144347 367431638 957338687 112473648 239923353 672514668 957768134 928439657 2198243 485198380 725488837 799101872 203951892 763943014 702438419 469524361 65884257 145868792 805170796 539365938 461684406 73102024 783592455 906011401 270340142 730980993 881339335 287210415 863457175 525368827 102852835 207334652 443019617 933419391 143670028 674488159 169457198 551223762 670162970 774768731 238949505 534521335 228397414 315794378 495537949 57396785 432094139 95675527 394741713 368731450 308399527 572354680 302840881 546633152 686557725 600742759 393476286 306477633 943941706 285646643 517288977 990658632 596204728 734078530 612613629 266160932 229243521 42404677 968232785 797157036 860561738 214612929 664691532 253686090 770620249 191626164 552223388 287225510 462759409 765827658 533487482 728882382 731189565 784617720 617771651 378188259 146696320 232120407 455804425 165273427 211572420 467048202 37996049 903341055 315155327 541702962 929230557 583362759 884082932 954265214 805963859 48871984 942379337 540894671 348479148 839469984 152710824 682092200 581552649 553324120 813277287 778931863 380280092 622971893 48119863 336858989 273108118 704819041 683889341 527924618 938202751 937465269 107519818 214534856 77330345 793881439 660772695 520102185 645576500 159878051 265880353 768598145 171061630 758483693 648269072 265692128 998896352 876138976 126024302 384284942 198785809 375596387 11781086 754766317 941325480 677845677 641901634 865993222 187879109 77464900 206815546 608378606 477113923 791415946 359704784 350669888 483334374 748685240 124352519 477955429 226511942 723666683 661133253 118619722 532782712 225943136 582902668 107420214 716298435 251628768 63798397 432012812 992598962 804149557 783496310 2883453 90680819 642824933 360224141 907516175 206805461 647118918 443448132 102429401 207177022 763757842 206295688 522820825 976501961 37694101 802549136 832935240 452081915 280218776 934841081 434589132 29435306 307410504 254963729 935240645 615821070 171346719 294496815 878603181 724360532 502782017 942401788 211200858 815721292 805050129 357907848 276171341 684569742 884461586 297715844 77270449 344280944 51522756 652846514 635918795 531617240 689642305 968445378 922476804 79718442 994657639 872042831 597687816 68419718 430653010 243595102 853635237 649434430 466553687 712234984 912092900 599221812 5969013 721051642 202360869 283364916 183921651 106616170 873399426 17680151 946238484 268153309 110983914 505751152 914468705 921553359 710639627 624314341 916261584 482186368 357844190 393188693 883038904 745689325 506733837 868315813 817700702 657799167 636353335 242309600 124048565 37472398 142419914 674046889 121820085 515116463 270553025 795590133 371038322 585202995 832380690 391182525 845216691 784800725 226191231 750002023 760986932 433088216 1752184 446313871 418659720 760020492 759468504 669083056 455907224 924897380 482475500 734134737 816828503 150447106 792200372 833860551 454722272 551103211 279252225 824483702 697039427 889589194 74552409 456478569 740820541 520176226 266245245 129991834 483123745 564117423 449644730 789593325 253967655 93280611 927704518 837434820 758854777 456330544 968260986 919419388 89586602 768429894 287024651 802695979 893828931 850377868 771977404 480267977 112556040 381283861 556026714 689143160 622360744 374334513 590918869 477831418 998442166 173687106 330569628 650655761 926439648 170673504 896521384 275060794 816736344 90912528 96052851 227709163 879654054 883196689 522137218 860470329 373882003 264214554 997730772 454032795 546118469 596418512 157042778 471444551 146569391 527044203 626672931 546090609 8619283 491893065 546343690 457425437 723015643 914508456 4307133 261359570 162970073 846385927 154441061 586332161 341291741 310743965 920801599 837534713 320269797 683011493 54333214 958326127 737244163 121802674 945431047 511622715 312667986 943746420 124149532 46586380 312142614 108486335 951523124 777628551 713250439 900794233 75234854 21593826 878671287 599289514 278036679 608572924 973451135 459269250 690674816 497853625 835069702 947680545 83630926 810062538 915204886 683916663 511478038 121733399 267191076 477846195 738969048 38574677 225761450 199489069 61853222 842914501 336682104 541257648 68883554 305316791 239528668 726116885 244059602 99292893 570631792 168575163 620005363 501559665 558826191 804914046 694213492 306696246 780924495 733991304 947101082 214564478 189318956 708317609 715857471 360528371 607252662 578426253 498327833 747589876 381953356 754924171 278587781 61884769 240396253 12062134 833118868 690200389 212352445 270372972 634977798 312662813 458352114 98776052 207011888 943158933 622532395 627045226 726892133 438779044 62476450 720706417 415799782 632092077 319463255 334070477 855944201 675055277 819384915 405587680 570380819 346367396 532969768 556343986 555237005 546506559 849662933 391388873 140199930 277977442 689470980 357887368 589364260 211601284 183963650 164169361 546321046 695888927 81648835 287615516 359212894 414870861 132235161 914258226 648977517 837966081 766989691 483388271 622330018 726274967 262080152 859510989 297605716 202876505 384228336 226814620 962990231 351207008 264046250 847399021 141928537 821118685 231249624 667430881 628245195 742820629 163494725 519917425 133772455 216557811 78756946 753619257 461650672 22985179 847816098 74374670 194162866 419443235 393196312 357914717 434638042 307484496 59260902 735382618 136134080 386924218 938588688 418484964 257717655 2372793 778728021 105172375 424914624 791418972 474064488 558024798 281656178 860728887 911168049 861544816 409103383 258693517 695911654 512959255 949831468 681429112 569802853 926176528 833918421 846322075 883816998 233922376 599297273 572422204 364216308 237524084 957503769 333588041 276438844 164857641 181972298 573580712 998165046 327201319 503549292 515957013 242024641 611733072 666295546 182220067 238091896 388336602 198079517 732255387 692845029 980738928 886132576 205492970 269017980 600395270 643698805 83208353 908514773 689053354 13710655 338931192 680063412 969762659 411535124 598662384 239766949 859392219 834838927 782179813 535151305 637591412 93768266 896547731 253861277 577185247 83730341 138315771 303201947 497469584 635066186 643615155 833267333 339695435 683721880 517082401 91903317 233024360 231316051 252618364 744445569 505899074 49205243 358238448 424430875 881372134 517866786 726633011 779190961 475347989 412250336 339971231 241119544 95130146 61167484 433454076 965143491 919901496 197698901 64233253 591017853 739802751 377342093 814067940 387656832 97793559 55174932 496738176 54125045 508588620 348474681 509332579 404838812 839437985 870990292 378997776 723752596 495213496 100618870 343075652 242966046 595665102 49535148 310454696 822337208 409986672 162746729 600194845 303852838 642132021 177745259 968540427 666955917 78814673 756749711 451411628 53087782 597007851 395641664 23205392 149994374 41117015 516051883 16022619 415072042 635172967 821888942 933144892 989383181 842982107 235197888 339987756 10820316 748398152 760266972 942048205 192189297 916379056 938348836 568970820 404443243 381996482 362568297 727351696 393540187 509798715 430179312 26326095 146364077 130874300 332945111 209829449 809429117 329387625 777916569 621129346 288112562 235505934 312226005 46566342 341442271 981308345 791403094 412549036 794098662 675892688 239468274 394737743 781950878 535131126 437746863 311411550 395315159 910693949 792327610 701785569 239278771 7868452 668574704 200840201 742184316 734150585 353241548 749873509 17340719 597770527 777307906 947657629 620168775 135786794 167597157 782249895 536920666 951232359 68507654 262464790 46811650 678562798 357004890 384484749 252444009 484456299 770114040 500029739 451128594 459780824 804827541 163978400 544236187 4912659 171141572 356052164 36594417 838167154 197425417 292627042 631413898 269249279 876395346 35112166 991365248 426741497 446789184 780851282 883756409 573688523 304299561 847764570 193623455 641952314 654190742 500600418 598087358 633286354 276755702 346024886 335794706 94356584 754105718 581186544 57982442 576035235 478707532 982292215 183351366 244861757 478974361 429344824 810460130 275728991 804296711 741463935 199926624 442563344 304225573 102967300 531564593 214426783 200398953 406671162 472235902 387996312 731748902 552496911 851882725 598804990 259883615 85638049 328411276 545694439 633240923 382258933 931288497 695613788 164959395 742979425 661707670 57891912 511043679 979322737 957565072 320851157 468523869 891559427 654579361 785356768 312528550 826623757 359432133 351883363 894545567 885917356 571300831 226793183 95320584 289604601 411281890 281823436 645551672 928700213 114396703 805819403 379194981 441778236 115616425 665771727 343616136 666946235 876731416 525894379 379383803 560024096 119103891 721073555 818511607 670286626 65416280 155968655 392384412 135181932 424922812 625791662 856529205 915666800 13129236 172693389 926096373 788151652 279897918 692727584 810948606 151301030 174889200 633709967 191512821 983221802 791392039 402238574 822729478 601896446 780443678 454681476 533208082 123553045 724454372 203884577 721137516 347098362 418377404 407858603 233961890 759740631 794972686 982568788 493248974 67793277 680528509 931202187 179409764 597239583 848807089 363975044 627047011 476066396 70080065 514538741 447452359 30777042 176998260 590537812 978922604 23243414 488642269 704306876 712073980 355505126 459547705 638233545 646628038 157862000 648345022 594060260 211279381 194220235 870835511 688669724 407817145 661447472 464438290 896637156 179832833 987774888 883335393 458574352 94021569 20884058 777975312 331442757 425396709 482956622 881312899 886604292 395694239 232660131 602509578 508717870 363329117 791136572 405627013 339983064 214790859 555200564 782504375 630449779 573484974 198541390 247722616 83104860 495311076 955782278 824345420 762368938 785179787 38341656 172409171 643716521 52042456 277460986 495048301 395855233 780049826 667737041 203843549 874547964 534894712 509345525 135091840 179278601 670469199 380297073 324052703 716333926 452894540 686383490 641524433 288717676 676651160 793810836 690024242 642884783 994593349 494437276 655135390 156492761 643353524 302714398 833989256 346965412 912748189 58006429 28976729 52599991 717621535 797492571 306186160 966426127 468316259 812746098 267797847 576328975 74793842 581297832 934678266 283750900 13380710 256213625 257257836 891352555 450009583 418492347 876628737 386600385 765165617 74395204 310618893 559611737 266475703 140239373 158484054 451330017 31362257 371667678 131321325 348815979 830637828 667697907 285507680 691639059 883295279 765039256 357392022 901522686 4517630 980501859 443902225 337768991 908327305 910046350 276197776 559166360 7433991 984058689 368651776 583715914 902271566 639521352 260706298 628252256 950660486 560594882 564855059 229689718 253810234 69442590 912498678 529271792 904159450 224711799 378773836 784696617 168141880 934937753 620345234 82981856 438720233 983829519 153458194 224118057 108275405 622823614 108257720 122876290 65054970 559573855 245054707 838740849 731179160 954036164 845443505 691108573 428410098 164195074 627194597 534108665 434061101 100236925 998275535 1477070 122192267 604648117 231731319 512997039 663350479 49696111 76818568 544658883 20560096 23159728 396508002 334410748 942206204 810196085 462318884 458023661 402413041 623051629 992824722 511388632 858030921 868523824 559003273 875513213 950959981 964104459 232541033 662756643 850437919 466432197 791095121 406308370 399747611 5095581 778668388 155250561 255114354 479444764 688867787 300260623 236145181 84311047 171885360 785640360 757475530 567827261 208897881 182504207 370614340 38849053 585712136 543060695 204486609 590255781 83213830 944776384 44361062 166853207 777329434 857078891 914068961 518556995 52226105 955107318 140493438 644120150 954175735 891211767 100673381 245742383 486871609 823333597 743609326 473391417 244130333 89382572 228432981 904274507 513119800 587130423 601282571 206434784 144109380 939478021 52970079 968706755 28208637 817651691 314554931 225713949 637935778 744149059 405305194 817427490 439366565 874104673 255463148 369993515 119927115 17821176 537687697 493456554 233168464 317745863 798155513 325096836 691291086 448816863 826507238 834378426 815687796 560214043 180409400 392837973 360859303 139417006 807724823 616515004 60602644 212783614 487983941 530984169 395599617 153838926 263789107 343309371 26734969 749640856 323679154 862279664 569628403 70837783 779818263 275923227 265650530 166682528 79479308 797505899 155470868 958541796 690282311 231039156 208234249 355969755 259433353 71326744 816222205 919335530 332086329 219846182 187049462 426737039 515895098 443993090 641616408 682258688 899446893 726673327 578510966 219290398 695720861 167553231 828447493 840844388 839087643 960765450 14915750 28973522 366175323 383332857 213275362 44572113 529061946 714403589 522905881 471703288 561593011 609864340 132408771 822980274 490400847 934995539 949736887 975253208 89614209 366857962 173320179 548009348 72447463 752424712 677761859 473894462 906782662 639784479 105511854 393353479 289246264 115290060 937147455 801602941 859809598 856357817 7566730 151742920 515409585 250134493 272329959 50103741 336965223 370180310 516512474 726136547 728225008 79957473 641156027 185537657 66890236 998591985 665879919 171044408 3506782 670611907 5336858 681612908 129323568 194912978 922348071 558609305 831667016 476807802 848207042 953734739 912994634 147175028 327301546 977070532 881789954 609596863 688171794 579632099 912461429 456965271 638623565 396258008 635134876 331641847 397771095 63934255 144773698 634587571 946240629 434035879 789790434 220253293 233469015 460753600 385765389 187958544 174473441 358341271 573896259 526618294 75851834 605160704 965493352 803212529 101748536 787606605 443126924 228076534 493648633 748283299 585842963 173700581 216827373 801152340 761790577 843177430 728212205 268516152 748800889 693647140 56691417 73490308 437399014 546045446 422418767 281745872 440472891 752863713 385702860 764942031 696264891 110814818 495864163 561143831 473522774 644704126 716217375 526715397 769404776 978628390 180215940 398588787 466700275 803523093 417491364 543401848 780021711 2935541 460675459 428491935 548540521 930280936 626999352 594458005 393963610 353661869 599631974 469509424 53003524 281229310 467744045 834248511 822639478 706222599 670080592 72787458 96525823 979614615 265353761 5769778 751554081 805637631 411160334 163211158 450458026 840070397 809267742 83770830 260733471 519444578 922427010 190285012 705125332 316382810 228714933 249684520 109774681 109842287 453392523 168835399 506141799 116915294 296809381 419929445 318109659 886414990 263729552 99876556 407576882 685751596 450058629 211368858 616240391 809431913 643346402 596696707 914541819 175368499 849257446 190164644 234705732 5696009 124371205 764375534 660309436 91686686 987438516 109185811 429032358 831110024 979494947 363414875 25868439 84470893 631330680 77878836 654842498 812438365 287449610 723965712 416503173 86694855 450161369 212084451 563912284 500363640 184447901 71324611 338380775 25112140 842199282 341337859 811729521 838538029 431936993 715030296 968337119 178446865 97654930 88213495 581156724 343598720 584924229 21926460 895302699 884906323 373413788 304601007 98433524 925417339 910369162 468041730 85432177 672133042 10689928 513082026 398338161 579192531 469866110 308622131 11357648 961095667 990721030 368830189 596187894 940949812 905239711 212734453 303659501 704269274 876490117 848943926 713014348 275273523 314444719 864340479 813746422 129736610 380174392 209871863 128833525 90191332 751084314 647903182 642913075 536327803 547667001 999562803 641345989 233741284 933576254 180690650 745013885 2480340 483587021 316510517 735642697 95412991 658266146 26617520 643255945 593652863 312093435 97585139 88520419 607869286 433190465 140014570 487706720 15593738 648419755 425827128 991387139 196542281 301455061 756934929 750084690 413000317 945846715 335317637 610375022 954561527 111248556 647981163 827864421 474166751 907390575 649602467 233029250 253321620 962038289 843428857 31454633 170554761 74286297 105065527 206618142 945562967 332416144 208974012 51442092 436858269 667841908 57900227 282502471 794736857 817958592 217569391 751915572 58022432 499936051 630547858 655447050 717942730 413938856 40608922 963464808 384707670 707948129 891052315 165756928 268761458 633990126 28551100 101117677 691923343 560812785 586799092 732596526 371589426 185555243 346244887 977649278 859382430 996184009 627143407 957807314 614775515 860964823 277464344 393196265 143760206 792900787 414339247 902759283 107356961 802948836 81717463 646784572 908878952 222140889 620351231 795685814 602384399 944688322 140149154 342863097 71632188 140914325 236019781 174995310 915756669 440268055 494989706 137942292 560668617 464752483 779592293 251617385 799897102 168383489 486395885 288828952 680564600 794440964 765904178 371860491 546606510 290223434 234995350 682960019 580682361 869742018 84270436 64662607 80483874 431473693 929167994 708882048 926964118 284057945 236748416 530309611 805855390 568219650 173468423 18198862 610939351 534635853 355530338 11334588 532327412 95053551 609971759 749352151 244837911 793172999 61915620 226111423 63342381 43319607 816623394 927564169 643759824 373280392 486789914 226932449 752274520 889601844 892467475 885398982 491431164 339412872 339616100 908064760 524046892 621282223 592317852 501995628 710271369 503791349 870950703 118438585 721802280 605246473 339715256 112917491 465266777 615830367 469692803 686944893 196670253 694191146 974404322 383065131 528315688 279976148 975712182 510471518 238926404 291516439 795301046 891546104 798819955 878314323 883747365 310701845 728507882 189903109 89046198 835713109 969335311 153090499 855210036 219668050 669582515 929682383 721548747 278949749 878728331 957477900 494268803 562584443 403111335 85628106 192733529 408761142 65195976 957664862 156681166 927163360 470531911 510365396 117350103 962073205 157384300 325707811 433303041 841705682 913955019 710279930 538665408 833182730 820868488 557901560 785766083 234832931 109947515 451367654 40554007 663568855 757186107 43923963 713553897 104133881 230817912 861878517 269102555 241635118 182282583 45973634 713456549 778831269 381276316 787144145 198664176 680913322 461276231 923985043 159151467 494529997 358261015 635471022 868982340 371091115 436999124 163968163 776106224 806757514 293075180 267093708 642539588 471585276 454191092 519712837 90604122 347649958 993648567 854113016 482419123 99377224 888688081 185232965 135144405 507871259 48956052 659123727 644968815 997994693 187921489 433485496 531099167 861503443 857674764 293002465 328430266 3266271 757179951 374426285 511056316 4211196 178063799 43281741 353300980 971064597 291558749 387596256 331733669 8681 567947274 942192676 900090105 47572483 997412974 458074749 59369269 431650626 29965196 380907133 323925693 671167572 145658918 114716060 61633101 385040457 678791294 805083465 47005236 366180928 404959834 972665957 207969243 699433802 640701705 432076852 939751309 129680291 443404279 413548684 859778937 331389346 247237283 37422246 95919589 327213377 863356178 283209924 50947557 580687423 111920801 214354459 274381355 463479930 283446789 739769325 51789302 20556923 935635752 199942885 909599916 87802960 508261417 977081169 706008455 31557376 805554669 220179284 321140358 315155074 885245897 765079629 129445385 271465776 948236241 437503712 3683680 907354237 753183799 546573818 752511516 351202971 638967701 64953899 406645185 618605109 953422687 654645317 548911921 626577426 847338791 613162116 103236857 77453875 284290529 138001095 431128443 6568409 703921451 523017479 849692111 64486059 426657407 393665689 83206457 259013687 310709417 417048419 635993443 584470461 212180327 432088785 934821634 398352423 106319318 910289581 373768798 72235043 468794500 503590983 573515370 366407188 642782800 87687513 649134775 818870705 985663739 664568667 596353019 991387014 177108242 87975739 580366280 572924466 19116084 475567795 30474697 209950630 310956082 585607656 29837793 155747618 187039606 394857583 118517995 256301393 619642770 961879403 629865743 238882663 749702555 864339269 998651301 353095141 972031088 335986644 844682291 611782533 224068414 129512804 964265091 522968097 7627351 237297337 50720179 978589178 347100459 569119665 821623535 191871655 467152362 119099713 753079471 963135338 220790931 84207647 211618717 236020732 585899463 374632473 666685411 131479614 534426637 774220219 188634069 347538975 755321760 68183130 249151090 866937533 218578519 175179080 95735421 960579358 214279855 859592589 21569643 576539500 740250055 989696548 312226711 300268097 20426490 362149135 574494584 195629520 301684691 353744597 136372664 678770576 906527735 524961531 810448795 378534255 259732101 613911401 500408591 140379080 785421635 357718461 688637711 807128971 665951280 819472921 64133931 37773019 714960934 278152384 806045895 666057756 316052125 935197140 291365226 450237568 411306663 813898587 625413066 250674500 508873705 98926305 747601012 53900033 318064032 604830524 857575405 520164659 72189971 474878462 131297736 347305472 29574056 109905180 72117766 44792055 358789951 593627726 144548896 513834077 182813802 809783058 431154263 577486269 396902995 712088061 310580292 489148765 229663293 317877830 436587544 167099055 762735913 961570996 342643376 151311948 663338064 574146888 985232058 768639552 449405246 214893238 498219010 218958699 951022895 166636551 537575405 154654965 277487018 625495871 570680630 978185118 806870531 580770713 787961191 472577732 935953614 899654403 271137410 447616945 489577214 63947837 372001481 878036443 878710306 72853624 647945280 19347641 590637839 69224159 251040171 180050019 850272342 500133550 536801310 698830883 925599011 553847119 186287282 583110541 944890819 913810043 779922791 929340786 659832428 68442470 114100813 904982804 443426892 882453926 326056983 619495796 675801510 859038853 233193039 446566307 471534685 148726906 883392862 78828206 531371993 556059232 938279692 860458624 343039471 952112057 815379177 372415726 411391482 260494807 854268704 315255464 20099273 425799176 629494822 115276096 663170188 367113626 104643094 315273293 569079284 333638060 454620771 492600068 584956220 200674976 182427984 719791251 261530386 371388578 388416943 279366351 496242413 915238869 630355767 279110181 51478226 999552365 677224300 577252138 396874208 175151056 143546771 934166480 536509283 758243606 3229165 920744847 553410537 67473055 48498834 956799856 175656349 91090612 242242267 881777103 144811408 977861891 762119573 93313840 985707775 422177609 41352825 625230178 764679135 505995543 21752459 930803171 79272347 864680828 442375188 193972594 911025282 225823182 717814723 348166537 734211830 297941310 335599323 72181587 3025759 876031048 629843412 879446010 479859854 73870719 413660091 912184311 770144001 949695060 671531427 304385372 959383405 889041143 636962482 341198620 816929461 596597539 489764979 571864843 475307429 522124846 882755392 519405152 513481566 406623126 660977732 703725092 580298189 580767167 180386983 223922747 458713044 553012109 487590932 326600306 121670851 224360318 451406866 42376858 411726888 291428987 290480306 906394070 426873336 138622032 801238136 171648640 760266616 853686166 548061392 766023861 751680840 614819186 15546296 3645344 911481652 750533851 451080073 569521825 427807697 260916928 963175945 814883530 483442077 744778859 229915444 772191538 55048936 289661712 27232979 523200189 766503159 653311295 483353849 96276074 118711021 981753547 802519462 485101681 5878996 294369820 462003628 766943216 379454345 808568700 717895769 804326173 558919062 223510488 860836456 420377987 690906905 712864351 818626662 699457155 24770 433193870 179410197 442673233 634198078 536619697 652332060 918970538 633266575 785909693 573807255 927467083 721451637 820636462 966330235 767115490 991093143 403010008 396825004 477052872 451618918 112883434 553441523 428560905 441205879 104940072 957527247 315105064 620554253 240575609 171634395 370635584 865328730 436410843 164008398 285362495 410403458 608161259 169394552 938989912 173472106 830096219 542107034 75841708 245185279 567282246 679269996 6321018 607459742 37985592 908450050 208025106 438648711 636594009 120652178 108040262 519585801 832841260 38906128 610572387 527995981 269444345 720290770 398992120 426523552 426837113 75013856 2264995 487892687 683740086 565129765 651389546 878920958 895433420 459491301 141330276 736709377 273893061 57976526 383963760 635458038 438035626 966437201 791189499 433481981 302513256 626554501 247374506 466962774 635502318 81621313 207941324 226974903 540989534 728404743 112501997 221860294 991637788 350462119 183755333 125618427 126670187 63113664 447828901 790858343 761527025 70702780 834931817 895113592 546440780 780769946 679973316 481707402 340839795 563935461 917707530 659524362 649557784 14325141 915801365 76794679 690084070 226890302 715766709 635107066 472333117 690758890 751715774 648430981 253296427 894076213 35920210 388575997 49851702 243206298 676599057 833836616 943574676 467068401 314635723 694217984 68539472 590674149 257666857 740142471 851941443 87659973 918851936 274344110 620370432 29386296 284530831 836669865 633413257 997991003 156346826 322204906 717146137 875179014 336176778 366847853 105727787 241191245 244762559 326072719 110820377 71351069 388270025 646971748 224867162 401542081 492611999 859715956 36923857 623609344 986717512 885307971 93212190 132410076 9009448 573348503 793862542 515139298 334347949 478140071 79080392 796849684 239869570 669828391 568550898 339568824 53378299 233610729 80908702 889230119 515942324 677101952 516943461 723793988 450323173 273959493 520646520 944631513 202774525 996071135 337669030 865170400 624414720 826658317 601428442 724779381 703289153 873148131 486665090 69537028 902146761 11758053 520678409 89477805 11269817 486618843 591160913 945102490 624102748 844225323 11002914 453563043 148981054 78362600 651847895 232399261 148230697 251349582 923654813 944932404 690423599 631717175 900713675 599734076 711277560 895147748 334449250 113536083 331296902 240530686 928359158 418295047 460066173 762133581 805007263 699192198 838718885 985304524 418528016 546978741 338250250 419354780 330048271 324017494 923857519 436880959 553930743 985514999 29152404 492863793 766823179 503481880 701920728 644618873 465415376 299326360 682595663 695250211 442431083 286876376 347316420 911178275 884936319 493694653 525052809 711636090 464709715 199866404 575586765 849967519 555104130 108794702 741820632 569357069 200944240 831412275 574015340 193229063 516153451 155514079 830072789 459631478 542924192 369515232 626885842 250433384 279137049 388123303 623187837 659934175 145467066 37955273 576327441 726614167 339056327 488737317 628926395 265141166 645519349 489654520 622302104 702244750 272013858 32470947 883200239 394993778 839307809 679187135 45447027 680700901 499966239 733730265 400550582 46061406 120173750 837766888 770859593 635816894 315457629 864548849 356755790 692577421 886371704 306305908 787577992 742228242 450062684 525456880 402175871 883077937 64357211 556817605 358857559 778166716 622332117 482017384 650793324 634659975 790615759 479681941 291598736 633208127 987460293 850973005 107145461 909738718 369117355 484747715 605971550 595709118 945753548 646459965 684081981 627833865 857142005 316585990 577655096 95234283 867356283 79060456 42433634 481303655 2097900 318438543 222793035 778938282 779587282 277690161 925184904 872850881 765458740 607369789 128445572 440116213 202724804 138661163 729437761 104193447 117176502 423126689 358879384 387225881 703668314 173393468 638632983 316795590 148820239 305103801 46995456 276078435 961879480 730685386 790535138 295984574 228853379 268804451 121925086 591178674 622259372 221443123 287934186 663794224 28319186 71516539 715074069 216174606 622017609 424490724 765926723 670058289 739766413 693616137 918030536 192114515 424026072 482622373 21434954 617388952 369094330 853925698 493408546 149801758 803243495 603554936 103587622 375021204 568590222 271040366 802452670 536579504 883610818 586194283 742423049 804282342 731204528 279790259 893246218 69929608 917347080 119767878 597192912 126478710 45375232 975685224 909958881 912908252 59388172 930153344 463740531 441869167 663650293 733505327 554467254 927189565 57996559 763452579 402181524 81522383 282823550 48145608 634257334 870657660 674259313 272250179 325608343 274562863 839389309 23963192 302812179 891902836 116550323 789849479 376744910 78644059 829764352 771357590 832762008 242081592 398713875 204635377 265522323 983625009 935109860 391260640 798000226 310640386 33844667 48728668 912981928 194856186 237625299 685067868 684481099 746770113 254889349 379105669 502240105 417418030 895631614 539026384 254812909 380520156 257288498 305279921 581379197 243345039 855713930 985234833 742968527 309792948 36222260 753010522 996973372 903712343 182508435 59806116 382604897 96250983 833135619 883052442 179159039 288619907 703958850 234173155 35995802 779832134 503222994 286925315 561936816 63766292 558835307 763900548 51601023 653002163 140525941 778882738 779836124 634304768 831253302 958836820 919018948 973013379 967056261 81416321 9749327 15754994 946850973 750659899 448689312 370177965 840482091 836996578 541749259 236311101 337199740 335169946 72548820 895455147 843413901 193896271 76031646 333739983 704515846 145163605 398970175 443169347 405217552 328670169 595586222 604501517 792653778 873934926 220738789 405998369 678745063 656594607 362644751 327751039 353554403 516459358 731396140 590304929 521650642 968737078 160603266 744381328 601527115 173269402 296158606 982523968 667520686 630024867 943991070 662842156 600086897 707681434 199866257 340672883 249405874 573866908 675320829 512344768 665424807 258952601 491028989 268485888 325929613 558176677 746961041 558198391 899112856 211754465 698636816 468005794 32374480 62237167 945246354 450037787 579218374 519585367 751588512 244379624 643438120 785902764 896379523 766493773 436879212 293668616 411640660 91381614 828157817 140738003 703550712 86053025 647313710 353952771 896774796 754049821 190147445 228298970 194690223 681219144 657150381 35516838 344877020 183604876 899908330 596392010 75283823 816296430 482439441 717285129 949373069 61158102 57957658 570957370 233942224 780196538 358189229 134459481 838325626 861766063 184529707 623777496 192161937 959175957 473174780 333812491 122599880 351149507 652960940 68214609 567868418 821245716 760649010 404941678 136510064 133748843 533756294 525246516 846979654 376147092 63080393 904919933 838498905 8263435 33593394 624865116 515113878 378304694 487638170 851430130 699272110 756288627 24191400 995706299 782508964 366364689 580555453 528574937 854916442 466713431 295784718 191365602 24045201 842940337 518870226 433971014 665775636 559803477 118584185 789531814 777264510 978781762 65103146 828353682 642135447 429863339 537075915 811375847 956221960 325891133 280991212 429564334 317939110 237366173 822484058 8220781 102708374 330176960 328692941 461983085 80249920 258780809 606169033 993501060 18013849 515473615 862216618 624808952 420820077 388883889 723602534 201325831 668109088 100230785 226295817 925576735 377668207 432996746 360541735 83818149 310186547 946748399 339816135 343863746 735064178 508532187 296485454 562091599 852885973 949735953 402619229 987664426 108564633 563789770 909052900 931955559 852526906 871893396 720327786 948924048 866919861 520305503 572899033 37030590 402386451 765436814 339873648 780799860 560230372 912808356 881734930 836288261 491708721 684373850 761063629 497291263 604059483 584525679 302590235 786088672 273596164 498603316 448703097 74662730 330244583 514862977 536209535 536758259 716830767 692073181 94945497 557707086 824205719 867977459 751590797 124597676 64783941 191141388 715476255 521695045 79017630 644314734 622899310 907798388 688432209 841620501 171357564 525975965 982296749 173219707 856227200 559064845 149435633 188147994 692831119 90346336 637213686 727432060 757561696 209352395 836874622 568577495 298179666 978724029 676407191 251743442 478694855 488095462 801427401 610507841 216997750 949673639 231833143 207253076 952816375 251522620 469799663 592710364 532803718 535563221 710584066 239662905 461030657 850688343 498465625 275297070 901230328 798126561 888756780 70732429 706125034 112919935 462939191 499735673 93864646 915859434 464077105 62402220 838984286 831493392 620453895 88011996 307120315 664936155 470292078 330405812 935302000 531082590 828502988 881173105 80111098 192608051 233370638 200769173 209581637 679772545 855555596 417454617 381747250 760306660 539679212 786022937 151902457 137623463 47374173 614675744 323070114 264785110 397900824 322360359 955820507 205857649 724991754 748461797 161476734 446827763 474834856 179437000 529059826 821424146 736982513 990206416 504486779 536777371 751123772 36901096 622856702 751194340 609229783 194810514 775552796 754136442 778127756 155192447 96314574 467269735 797068247 896666696 494943583 531829060 344756803 59228809 879186425 784089261 595554568 563776701 797302680 248988086 592578236 642360927 122999336 671465227 673836613 670430580 780729950 253544579 763289390 934086487 278087002 914616008 66424474 669978477 444970465 119578307 302629730 663173274 652547929 810069033 563179270 122224094 559304583 568644844 17138562 864080516 794253644 49119293 829864099 257550482 651288155 959219962 147969715 561648138 501384858 177834729 374765213 852687260 370448935 460071354 240275342 14325293 304978053 589573808 377182266 970752510 31841212 953825488 444903261 668470002 962755196 846557331 175986292 26774449 964309534 373027232 3381273 949668158 507263140 283103056 940722262 76588673 711136560 278180871 122087941 562937660 504180972 922831717 284832181 515799429 288319599 368399082 20522924 547496950 913759944 192792738 597385051 309153110 701604505 622425958 919845405 424240077 204515388 485612479 43404689 10489804 327371619 556987056 728039412 614330039 752455738 77892635 31377609 278200176 321685459 344378581 95499694 223984462 329784586 15321697 528915352 778736861 170275347 496309183 830381208 575652850 238660412 222952817 807177515 638855420 802593660 374107838 695776892 943999328 578527615 203934910 865461932 660682713 94569541 16941900 306791493 997450890 463564191 442137230 217737942 462549675 513666697 887279441 124539871 986676031 533618270 791902809 875298217 338068293 602437649 485060556 895303097 983008597 704177433 768914949 84298228 237789990 925539036 776797993 172102357 457988120 585564835 355088790 424341447 547891969 837951438 942272871 329108990 539923837 381375244 53512098 520200833 772585195 281940279 530994743 321033909 569524711 944988558 621789562 744166382 90019691 151485243 253877150 551769323 87874052 651261029 189343950 625439538 735238194 41294408 304577799 249775969 181795403 655416309 820505582 934382067 610907369 336418250 152505807 682567716 390544051 296137182 306080652 767048517 773720181 826292041 643618156 168889305 359226848 335033020 571387541 929540822 116761758 34268381 892751442 667547969 239100728 401705816 738485518 340669421 644491822 461787172 253034699 65892812 184387068 878626496 585251726 410619972 5309278 641823084 570007244 265111945 320460396 530254561 998505533 903642373 913330790 896500818 290077747 345469557 792894385 978156728 879209450 549538626 222718589 815324858 736641401 542339674 933555175 344919300 481975322 925869211 891349619 817392624 303547900 935668215 206832748 937346774 648512728 933789078 263612731 970671210 61490902 72444414 132490336 806467247 976230222 999055241 700978448 246299569 646240043 897692486 863232524 814684950 880331457 105626611 86424990 564563733 277978035 648546962 101250412 956451536 245893230 137804051 326444339 476692410 970560378 255748696 836252420 969176808 897292986 993512046 940404204 842632523 34470486 924222622 786185043 12393485 512199729 100673091 97294973 943511589 619977808 583568670 868811115 770900105 791489669 989529038 136476751 444153639 553781357 370847382 14338142 619270712 211214153 739480583 543029862 263643640 343167155 157934204 100743500 165480265 155254841 981635480 283121307 91292369 220409373 225062024 464838306 99178202 761003370 115077712 252465763 212810999 547695346 768728115 984045569 440661877 813260278 298240237 185290323 607958077 553335524 765859747 159537854 798207440 153765761 791708007 493800314 752277915 973995066 432116794 1861515 849865850 503524574 794740535 304225103 803502984 397211394 635901670 445415947 455691136 923142835 935836937 315983842 497033724 28909944 106458643 12734192 157144194 953187905 762167419 216557393 551361321 695662006 448952606 871011082 719766884 427064771 461212173 739620158 980705202 383570084 124943656 101442362 402568447 840080582 543900596 319022053 800800404 237188380 741547439 539206343 412730762 919276827 688847830 812623595 992493113 490834504 567215376 907658747 148931625 541977647 573847098 887045102 681861240 684693980 810428449 325885644 79165820 733204667 686169958 452933465 628068790 595248244 95658128 623305012 893294170 762469689 717801162 143455321 61291610 855196363 361879660 494992079 457965282 423389095 106282019 443388380 21121572 434571271 903656688 945538986 206974035 733079542 448899888 510381167 1631162 7746397 708409957 33860301 271346422 157891386 262346875 208737829 639877266 552560996 836519750 316697101 532972124 159452178 747678682 852219793 324521449 20256361 284849956 550665942 471458288 571459476 308216189 834436296 116065230 109423855 36015411 734314045 425622708 718548876 384042928 513565084 147185409 362578161 504848306 279632910 129262607 421162374 720968644 848357281 247978794 145404663 862224821 254390596 292259931 130929013 564581918 778227419 523532780 930544951 313142630 767945314 636951671 259733417 925969379 836413899 736807336 116746595 684826152 991943130 820485746 237237374 807347080 756855783 834414627 821644404 225490841 498786029 279269889 940071846 736456907 810650430 972206527 664573353 254513046 677303154 836147491 231276160 396884300 167610099 997272780 142093323 639219343 424749182 631433988 218013713 488987622 875193125 325788229 852645849 593298153 556163825 493797348 14690806 896041362 387047289 38747126 785650989 707745646 977667081 994464925 28860385 307472065 402352971 920689537 14954283 472403314 662999593 535633228 91015898 903828178 998890987 19294349 752009988 812588702 723822124 220049176 369615099 437009587 42695170 340121064 931418232 296847669 282013613 513108410 14851593 175169397 556368917 90891770 636678497 168545543 56896187 830725253 553157534 575292916 34695786 72434188 845349708 330785250 662227429 543056479 198951056 458962282 434824036 554258936 729718889 397782060 557354488 515598885 136893811 957388885 373218522 514655368 375674310 247213953 852633211 936608407 964938446 491090473 62796683 36697665 397971252 898342247 812845323 249858 374039672 994232607 492178861 804727573 128608061 842608626 970098238 781603659 395624103 544556340 785404522 3507346 289000275 191150959 834570552 472070525 212522527 650405742 946098397 734369548 743398259 758904057 491033841 521386470 583011368 94513781 916095087 997309810 669470674 662864196 225036644 407809035 346722465 951456775 640928398 154672187 600261865 619221793 335746604 653770664 489611253 545836510 723538065 490862854 516700355 238949449 203134789 125813993 887321769 376794635 777497761 845988701 890989780 439067552 786530442 640210222 816440211 104673890 239935299 185551330 180777091 470529514 665905826 269809874 568906409 232249221 565913324 435322268 797842862 117452317 946438949 462708702 950745052 604144763 952356216 225181759 785319247 639242228 848103634 110492305 126210850 723756443 424439843 159238861 923347714 494067640 720014026 923004971 37531450 400689555 750441101 934561937 285994212 76366718 781776120 797734902 531964553 654962559 133332024 264642713 543150839 482791960 52924694 270717559 4438570 758711227 629225688 288319319 343606971 187498193 598542143 225425551 513062747 457526297 983383451 22548835 256573463 190322413 386736135 852548636 364327244 158897090 987499941 4440746 45449165 803430729 443667987 209836176 27305831 3769972 353711055 472996136 597026205 254714324 697367971 764585881 460205787 108920401 187113199 923749099 693350636 236179602 489658411 633533847 758539592 646017056 657266677 651914566 343655577 421425918 478714745 286700136 182142512 746365038 925708426 886795612 104905093 170589617 70514929 404966275 557921993 957148722 355579897 261635519 543127004 397647376 5689142 591351656 123933842 551296860 698612220 293157081 655002062 540378606 690851836 769032076 604697238 488236192 381417590 555901176 472307608 647869771 2480719 602198284 266197848 241810056 186085856 993974981 657210315 369643160 318157038 515121278 428322572 327599248 330450651 873326302 315648544 835133104 79001804 244312695 334213691 939682307 441851909 792110569 178672223 389167651 711814557 883103440 517709365 236886072 929720498 70236328 764459651 927468496 153733294 499780620 222608320 600279985 234353702 680612202 630793201 623431938 681029063 814304396 727892719 623922044 526229234 537377592 899797337 36022732 100226892 834954394 8387337 112753681 186274291 979439843 44287192 831070140 399665472 517724721 56847158 634452477 38300544 611388719 222965488 52269415 25160298 294510576 484530602 396407029 870354338 319674670 237825579 69916677 492371062 348512888 153585591 546646406 506420586 299059795 370423696 579469252 913867030 875387676 12530081 775552605 761981345 90108721 993376571 787059834 236800152 533860493 105000226 983398418 256474014 600089262 333461522 323070030 244878724 342674560 937712141 461910436 999092197 173457922 508066022 329040771 120117003 703755531 679572170 806630116 307209750 863531442 439192321 496884198 90082674 603520011 910036806 223534406 374160075 646897894 683483310 815552474 287741698 513329884 991139265 375357027 285448829 211258189 753194935 817361236 521975554 278121081 230456949 461586620 211089585 965898959 668019423 632146402 619134286 672931814 119146110 574085138 674845277 782410597 393972065 154957788 368220392 870427427 709003782 356423684 882879700 33774094 52814639 731795827 468843909 139549309 994983035 493634774 137199861 892454569 635240733 878046900 854048119 371963502 50718115 922179673 414209060 365587117 44776581 21514263 701488457 14193683 649904116 68891546 346687454 598106416 327597210 918480933 186568528 186234712 119055998 51143073 590332393 170094172 290825049 521100296 155922626 457397260 563615092 768686082 146538627 651071200 102973051 483765127 50592081 941785562 668739882 226057842 829809893 591318650 808786057 647181193 120626240 673427244 193732226 834526115 831712078 230368026 858276864 34277578 743468966 287623981 936138120 233522676 667573978 53723494 236454144 522112191 850238266 642808611 347666379 709474688 492929045 337638722 539856895 583129618 569315092 346289898 180713878 61080756 61080265 779688663 331389363 615098609 647636154 398533236 479807655 65801280 807239293 904947558 752538380 259939484 468352125 784553436 714450888 711980707 57854878 174452636 676900007 973270823 22636590 423982456 502843127 801807557 198267414 111071206 858229206 659522063 523953776 69396634 480516189 413293696 487371176 390374281 811468166 695336352 325284949 990921507 410863360 673620482 145555364 29129378 732948306 795601554 997710432 184027530 469638391 126155673 357315069 910447210 96999422 890636549 481132405 469337318 468610803 205969733 956270403 689670580 935501495 132526871 503208806 508605248 607424182 632040336 852205466 228542585 173234656 241614169 185673521 295586922 975040693 367722312 524107843 370752623 889399454 896440772 547697828 839745530 140793153 159823068 625386255 661440909 741668957 496682159 159756124 906008044 805183515 226833618 456297356 259494806 925858870 660966215 491489523 589168189 491275141 318816733 494288866 119061735 906628397 168366546 447185418 32987456 133167818 49104573 113431009 179660988 101948403 116128728 216668166 906791140 519187648 754484029 237851655 497433382 567782567 742677781 368187221 783747922 226599501 857403710 688280449 54215026 603336968 454902378 95791266 86909651 597048016 273539355 846893315 741716001 617742874 923231018 892741859 837010357 209776781 953624527 720905502 800783184 952110025 57484803 89297574 549957932 153548237 262200872 51077426 35622470 313101388 553750191 941529103 335091340 832314980 469392517 405980664 446718875 540334770 305551433 413212195 511516320 466846717 360005515 461729249 128439352 122206143 397894854 512510857 789718385 286525271 739417748 272389676 544285887 919469792 658375845 114538565 874796669 571851394 529287472 584376269 942475400 781334237 598360699 833813620 919887256 368357839 603571506 221352498 479391750 618117108 461453679 515468616 171599310 115549722 649954594 59294785 596288362 821690304 705139987 747663640 506793860 622735369 315359002 329377804 418738298 288149881 43490101 782368248 18550870 676602188 782140630 641050984 181004102 39359189 229072710 597011604 896861300 162500735 944280007 986598464 658617025 736639932 846608114 985461096 314971344 502600605 324027949 273795366 878404936 91528411 4478945 645159009 645911478 458680797 439060559 516264451 507520334 313912780 249671617 663279246 753145999 114085911 843360949 463027203 128521740 581301850 261730674 668508456 759981063 881015332 284507610 873237881 301178650 221679365 941286969 17531747 760314432 326808381 534974153 947900882 98271826 780187842 666066705 607235880 483193295 734840204 876819694 480802677 738789894 465468202 809390195 298056700 768476156 375116347 257963790 358111083 176734166 823529030 94631011 557281207 614879090 338136792 644384658 608596588 473688006 346227294 119570302 572854819 792035836 338935844 772239294 841959933 794887681 991282859 682398628 852222226 618162297 183686809 973682137 908442327 502966298 249898646 722501256 879208546 540175407 843911282 501348508 752264864 543887871 678255382 249287248 822510541 196330826 992530725 344666292 737764347 571640886 356803648 52242032 347537232 617725008 151400085 172794001 560555350 64212766 317550309 557371414 689738403 664383994 109700469 462574322 483981543 447461372 939745158 68256206 832941213 46468426 789141176 852623285 925862290 225554056 817476884 813579915 818294094 687144540 100689672 619095335 774864781 522172227 763679803 952475212 634786098 125704015 217562343 761820977 426014860 693900159 853330544 800497863 52949229 477946341 274857538 114967835 43980029 724211480 952238877 301600416 275940708 303037602 231754351 826406053 790400478 395292694 494860750 133658553 993440649 478126533 863284809 493637661 218593214 171423641 524039183 82563400 38569363 599164055 363406852 665471638 903963565 328820696 60834741 529600180 592357102 924744833 731375165 195971797 136290831 814729794 269543872 926612559 902557691 533572780 467573746 652254278 303080550 147659344 276537590 559863288 809708270 955119619 601967305 840379960 379689036 348786896 767188438 228862434 85643117 177916243 841820181 989851326 443520399 665498734 987517562 566855127 391295539 499510708 256760353 887487539 329994706 620892679 327784886 275752268 547388051 5616528 379311851 120716430 306074577 971013898 595855554 23130263 104741691 916301094 262282158 407471718 846075126 119550163 970232937 205052667 666124939 995543370 79715705 27245843 950801861 713257597 173513684 640286573 106807534 167477514 96097778 9403611 820863013 45155544 625777 774853846 478980229 199137514 626441994 675077054 992576519 351224671 533424423 61910207 25310641 720274682 90227429 752543552 67137793 529474961 630908038 187958063 675744237 653491068 109410507 883672281 831583197 125186211 551605106 370349655 660781399 702596880 490053846 292742762 638380263 943289766 607223136 291834713 886990340 787042102 705529066 343366364 838430680 729398797 953502845 301716665 719957929 977923344 306998120 294488021 205541691 805490290 232007420 848316084 317421603 561978027 331858815 600120920 589118082 204441411 502609826 513877291 115464559 970428271 220877077 152609711 546740679 698012 742546442 492068091 720102952 752572765 751846040 66188167 399712874 603740474 980384839 956170713 252699704 283958953 244786214 260205261 560565814 794878261 750244839 23590085 43480984 434162092 12715378 87690155 333316805 338266139 870438631 223013712 885127729 792094521 790540060 792654697 934451095 144611326 73017270 113843699 307763010 495459541 189225932 266192448 611033156 620243741 703199623 519093370 676418194 862979618 392356427 141274368 993387195 898236878 384681049 652827213 792960317 308879447 185034355 654667518 395516337 926968498 17749792 940218074 818987566 111469695 942675725 25881796 798684815 448237402 218370776 550027307 773684699 14369041 502660553 440818453 663712975 205744862 235325115 590213398 89697961 553332501 641922340 528496489 349775570 144824204 267174636 112876054 822919570 621860120 718546944 846510645 950701078 287520495 895596007 650698394 704797337 368584058 985342425 314732573 154688784 366686485 797240252 559577056 803854349 489714830 727601915 499404335 392596076 875776477 113130351 238880651 155541752 775736127 439377924 370047266 647435130 91029109 713076291 987248159 257989320 843517179 629075794 276886326 828895016 973724639 398488509 436089991 851954139 32412748 302373057 375523776 712891030 387262635 762365106 636734487 994243344 643327487 18145085 4853138 321179849 485185510 94524512 335745361 366558803 713521284 216819897 887565759 612381323 166596621 549424031 500674620 680692199 281359873 400039961 820884424 563023969 597766891 351784151 289974988 135467922 422687907 467509925 950399484 192309911 950776843 227905913 66777021 402357071 196322834 194280243 777337429 337090153 466078237 81961684 196591660 988573971 487316166 460051116 164181924 741666107 378149988 546516534 52473769 205237323 167207013 994501764 958909094 632206521 19381421 697292151 986459804 367135795 468632368 245189576 286099460 943343938 218420339 969151588 262545037 84952424 708925471 308017277 904981114 21142575 263128914 940781998 523835000 674656346 72890670 819569751 901060388 373230878 647401722 681692375 242078132 442835268 579746602 460758987 683400093 485037431 162544880 666239317 31859858 196895668 578980076 512958125 896904936 388101040 842945789 203405923 359552517 263337761 802616123 687492074 672615627 87713095 380851437 847443190 449449061 154551396 970458290 36552339 259573957 769444708 576756207 660879404 26229093 743324865 514621925 970448967 848764336 790364911 169096149 22102738 928476520 470453816 371662361 476999959 426013615 504300941 107822278 900600468 696043864 52297012 600539818 34500556 775201339 744056109 939326207 210423139 808253445 823729348 639904616 390769498 905650603 278362766 755616053 136864685 952637768 365091639 463281328 225823145 537113760 811618824 454421691 694945282 317371767 579083297 214731962 840920508 292182672 546187569 614904199 611531622 491327633 927571340 542849136 610623946 325593070 536972442 892068365 129055028 593125438 514165986 473789691 988620290 837642442 721213388 53883908 873208268 826148201 791583551 675531880 543434454 157185667 544127784 594216697 618819898 634106590 330674057 483557827 930575762 251121327 38148857 827987781 488690155 85424095 365729796 45297471 904212012 854907187 36705416 331538666 202681342 969670315 333389946 28298947 361444498 797456677 6479082 235775938 417806471 604106508 784513193 365768520 96474481 664219327 725796758 438260017 167891598 776889775 322425874 33424989 393456707 600454105 352282544 885078547 352812473 778845473 686991132 370472132 947983549 332164874 776015667 792552102 410284526 889477539 732940796 338991646 257756497 418762221 564195382 198783977 774680234 99167358 445122376 106800501 448968508 177280560 967520267 235213806 864836973 541268315 182803162 438776060 547543315 67940264 377046594 293814044 770885740 582640457 125760471 759767163 471137686 474617390 168827549 829280543 821345891 642158696 75881458 889961927 261589176 824472075 225746175 41485582 338982484 944018717 974444220 515755707 120662927 414703417 393359546 473064593 355758909 16646691 639912721 549393889 917645026 67510021 201164463 80124887 997283936 905349366 526834213 990169485 916474205 862799208 342813661 346748552 774913465 563842561 606623449 288634690 580863177 991220153 611885475 586463459 139466144 352436043 47395858 602882936 720502354 704320060 635562093 520399268 168733956 800518485 958581326 88015629 763779120 210310896 957681590 309579139 838706872 352774185 343265671 907512045 889358382 480327356 672606096 380204608 436341741 710393977 42822468 559585550 525175745 574022430 521260129 887165042 558396518 575252952 360246420 953895947 506696823 639942517 136358705 920657993 765084832 861100420 222274784 215579081 660974568 624358915 723525447 804543784 635834499 45341598 266472787 704820878 871070168 132491463 770998185 310294172 622073719 973120011 609734640 142025388 89468208 749401671 158698918 829166227 323466635 830761961 902594969 821960582 461994746 866617097 821750365 973010443 922495942 772288351 449942109 127985693 793045855 911089630 766840612 694855250 675234036 147114692 854141924 186715919 936197228 302213372 110122805 951224490 362381788 704428346 855162346 954248344 981098226 142496344 706790395 864558810 927744356 208857081 62445087 187092526 592781220 907052325 239415457 18388320 459638735 213609872 33287847 44297829 846726286 20190929 112635110 385754072 541023050 737733064 207671124 267260990 922197771 636004119 726901261 575459635 696363779 890834502 91364027 594457470 839129964 370490599 275035010 511225878 90687307 413712723 416911421 205047418 600163943 658684058 753704982 748149930 954449851 30980379 842416419 723126069 719031752 274376922 660336911 887082067 582114657 972284732 376493934 894076363 210522444 284282613 541576753 665262149 45417517 199303908 602882030 218353120 861280061 55037393 114945980 610802023 567362798 241389654 537052819 162688537 521796087 815793006 614900620 679676489 360253155 869581038 384311626 177823018 851730930 35253598 63091494 74612523 675641454 53024633 868345028 666601086 694894851 749658429 459885841 921179157 967126435 641743092 822822111 757278039 685993534 75157523 822837887 973504392 500285919 800994774 812600542 153780903 394909085 126683302 439168179 971798218 240976143 939643802 917859691 154417115 354091225 584919031 448146696 465395745 710572838 312767874 421778159 669363619 633704758 821291510 758928509 504329829 324875095 611538351 751652827 152565575 776967558 81358494 8617903 847835988 789538139 662640265 660351786 173633784 451026408 490533657 470461220 256775777 599780164 791044297 155789578 237763427 546995470 735167501 98791055 170686566 230395142 481240402 571649724 376643133 141942604 240117839 219527080 546803030 662448764 289644544 433567659 610348138 549968334 307743484 285576961 790129085 134551762 502620327 406816530 150074324 526192815 942846102 141629561 781250462 628856453 116892257 155567916 500161666 345923784 938258162 409013200 365721729 394978570 284599627 894093486 107355602 792881340 601672346 18186752 936392215 602254502 348286662 544587602 871158154 123170494 87523322 536238109 247120933 642854647 733087556 63883064 212629039 143897657 988009706 153331660 524669703 778480014 559488881 611585709 577550966 823189383 323222703 110776950 976315405 420527510 656228236 562290654 761397841 6689501 298051202 212861229 475938042 9475317 557859279 835896139 361318699 296373007 289073340 374190540 581605426 551613806 360644447 394370847 512133836 116277342 216014629 455969911 962147345 452725945 16156034 606983668 773724265 185748865 74100054 665419855 237136269 526654405 191727094 931514822 437081753 372563522 666097219 719717493 79516293 764918757 859584663 364481430 389039820 917852397 479884262 13963267 47972914 67090746 821421816 131550433 475001080 372908278 516214907 412128566 72316367 390890404 958842024 45793974 510608000 666333226 238656431 812150672 391349842 254884306 183020693 818515920 691082736 484142926 665333393 671089481 181193915 107951661 8526874 434289221 141256432 118426976 822207893 322690676 22912484 978670934 676277676 285254252 461093631 484595481 823562164 412224046 134068439 991354874 418603292 701497547 771747932 714717883 251795441 966269121 233925070 980081423 466703848 768178215 112100781 271530986 95554813 24007231 937962192 919941212 954463391 434363946 500324887 150653755 213569313 268158849 794316557 772404637 535599083 927817585 35907127 68073859 357454958 832761495 115025291 320822681 556047360 81999573 709741830 391539262 886168719 262707522 978626029 195362515 678376927 358183295 392097857 363731749 64429116 58608089 174246286 469576694 527060563 429149860 699212082 198511148 595561100 855119432 240010816 501764924 93509593 463442264 619386475 222805642 715750189 999182128 633236258 81002027 748887322 903843180 459369850 649621844 727204302 934995695 47804427 339048073 138253775 500617993 592079147 813331782 981425614 681891175 770902348 885725779 726421026 425718807 525041954 428142595 86403533 466482785 83172726 622281378 77588512 319855260 244156768 438499610 984284733 576311798 23352222 684489958 533971623 632848707 867530311 965755428 664174099 457603938 213315902 258315509 648209858 93460782 2012587 233011178 695578009 116019980 88266662 335572623 469852686 738280760 211661446 490996381 766877870 584328190 929155486 821942719 481981435 630639864 175061290 656706762 906943633 932260170 436804429 363747236 930060357 102147079 599642505 282924061 498420057 295521499 105941233 396781389 362338102 889706333 968639980 313749948 606072240 40161323 66819312 223801110 262459728 913901584 535554347 799523593 167591828 864814085 506511871 326526653 525824123 925308478 487255862 90989302 289604365 313826870 383138773 259362856 457541559 925351017 268379873 778248889 782805614 213003242 759239820 381901149 275319877 364946915 200425124 863042478 61912398 403998404 176473936 84372438 393131457 762932673 661225846 236121824 373917663 253279827 765939925 864121501 712715819 461764303 39529949 280085554 48951017 508101659 471270958 151154067 122059688 744905602 97570190 38896367 112176279 248213474 544106259 791325140 722399650 751910264 585345562 332249770 397130489 640520316 615249390 120119987 938944303 941525726 913513690 971019542 913481731 344946455 891885776 31931765 280042266 56588215 601990178 585506697 539019427 841816464 409493715 685568424 890376761 647764331 783587908 714964148 817634125 746275841 669365376 805163839 592343065 888492843 890070967 784524405 160522385 251544933 566737546 589176377 969982534 92929895 463390424 925897388 606787488 259918602 817610749 848293640 316322808 395624208 853776532 5442591 845429766 62955811 982376257 100555000 872618486 140669127 715293888 514076474 413698951 714185137 808890636 722984660 721880759 728984121 72678421 700821473 575974912 150072464 46426857 972250390 785312590 462649059 597346520 877778779 108917764 967188561 1006827 773167770 948422920 543370930 376835966 75099347 29228260 957370324 870606765 748316760 721568955 223007069 576411607 858078045 112704844 374241483 184319623 299907893 941312901 746401881 854120142 935170097 428899000 424810186 425226928 236563326 616239862 392398578 388595803 427756973 583133790 97516528 699906112 420552683 726003898 119294983 75585335 388174219 601675536 997137734 163085209 895562132 593826487 52824217 257590115 469181409 376257910 608069694 345690640 201521400 977102864 606111614 324186755 922756603 265752525 594643578 992508246 285832263 501134204 954784539 763465320 53096086 970774702 460987573 482844600 767756476 68693858 947953748 433421363 717951580 244570378 817175212 735474611 294560534 204375641 586225184 692145591 607667872 815352492 432253206 548439998 86225537 391949704 452386815 247124925 320823070 972653499 228102689 215642207 102770076 987093222 263678076 579659736 444023585 666804067 595856208 549260106 182529107 980931452 402540309 349014248 413903573 878539308 593556891 895242179 306161362 113997901 982959103 710733539 612922982 94235341 439527442 100071828 612972253 142858836 848458652 565907719 464156590 32959161 115386901 11427995 564894284 185009753 167145641 308097172 11357537 467129212 569920932 384455314 891623298 316355529 952478779 972373407 304984852 503587688 784237860 929389453 720457547 713885603 983205379 228033677 968482183 63503902 224372912 868344128 642388165 297914673 223558205 637202118 187747012 471754574 401390497 883855208 16852504 232147271 302791839 799772542 777212196 233468169 749040844 303162203 219847522 665765655 150230059 389018993 728932881 193501000 895780164 335183052 256023671 990274989 608531178 810816637 854513394 263749261 794710177 476081294 655015452 323963294 939061887 526656265 876849628 241395932 405880673 330423944 696742462 168418410 991388571 196544967 218021869 652889291 25559221 315101745 378272884 765244473 164659772 544050545 987473771 133047421 224111980 715307294 132212989 562637638 749733786 815009824 537892116 754380062 552135406 513666011 645497699 833807232 405571866 508581592 520232907 789655988 554594946 266581287 63406672 729792305 889836911 927277153 838532946 836887125 867409163 165487611 955591697 529324660 175672002 408632043 166866342 955693076 612998458 620823159 526547782 736692347 735847666 835734568 466971823 344248165 675352198 811124164 580028277 818275168 550876891 317635592 865308588 436454245 222607443 306113276 302814562 164779209 237104231 986433482 227326542 414621776 299157253 838006917 675917481 488616145 738914566 557124299 684277185 451553644 332923953 395800964 159366585 451217947 843620942 103143958 723230584 158587841 532902669 669514534 939649074 698433551 921564683 269436829 52939169 624247796 245784862 732796533 144350783 845100981 109387840 568006863 928608999 12250370 248594918 804614102 454901857 330615401 558431530 134601215 207788337 906346382 715105483 362696884 704049160 894549192 788212922 336217413 660552721 967804181 576543764 849294039 690578195 222223708 810246873 868623267 582988309 516904706 36449796 220275974 278652248 711838134 475627764 219392608 365502145 503633405 461463855 346228200 70928416 880412154 44716741 868767142 575669709 940473199 932533835 488541595 383408409 984825256 748592403 780326731 57141668 832828061 107072629 623505764 257591046 447546503 603136939 385217974 65189461 965984009 838392035 652931274 754988097 510356283 413886802 19404979 287368484 711435616 2312314 90098617 129429649 177320652 20336525 390846793 397306125 698083268 245434694 259596615 986787887 201906520 767538964 887729617 244450024 374425504 53360683 139097136 946970126 141582616 561533972 767083286 777037124 371248098 437585604 492771785 298075144 892641027 491650082 179826258 942418984 326555404 73411686 130219524 690102188 102746172 221897404 810410211 272146921 950684793 15814130 963810473 650663299 925486611 228417666 524209292 987347828 621417198 842601819 120994332 247497470 588533867 86506408 707383243 308482193 636401082 903001467 633486220 332217376 276207984 177254802 16431168 151349549 422311773 550485244 498170752 273194793 957539369 142587785 57827281 647951228 342140177 457288909 635900764 816155753 849197384 271591605 138148582 513811789 333170551 97617349 808970961 838132429 655100485 275156299 924437891 459131835 149144525 140620478 321410914 19652520 633060706 344210389 213450264 100328990 879685270 860876175 543881420 447089614 344825777 786159340 628424954 758575004 936266526 912942502 290530078 97326486 773405691 530392885 309355177 934474261 859216161 315849257 20340354 530635411 396681360 448282921 681057726 538572710 912200777 479832296 227713405 701305905 88574030 259085235 44348861 956027044 230586211 361133453 359279403 731413824 98089289 433469469 52444190 228667204 311582087 911192216 340722865 490297161 219238810 310586847 7305185 870689917 23930709 709559522 268948764 448849796 282023384 438428864 819242503 89102939 117029066 919725865 736668980 279645781 615583510 880981608 39805801 513668076 137567308 645649041 988199537 905323655 624357058 993358235 214508765 834428561 155454590 785591917 547710033 157983427 502583380 695729045 764419237 440595352 10323175 608086849 660386693 522915565 143961904 820120884 382690716 246334057 390398983 223444862 776565805 142419309 29270043 78121300 39186019 856557240 220547321 916116137 529651310 859266688 92544058 440477240 917503820 666317121 613490122 610241534 255753975 530025559 762508965 409649658 784794275 406320702 981528646 874936622 563692609 547005017 399393099 960033648 264004024 569495447 41507598 399224825 908935719 776866877 283336862 907914357 534650603 750055386 298332027 900109285 287657178 283451987 910455895 314705935 815576545 211253588 795377651 8087024 856156998 302979955 455650865 293715057 684307254 143904639 969373602 446497248 732320664 191628484 873205825 525910422 824963903 720293795 481695429 746834765 879331747 935479548 783259764 959161249 304266807 106263707 928530493 937251932 410985704 18296536 811258877 387524294 667281463 584759080 146063770 470932166 457932914 408245378 485743174 548224322 449588840 367433006 20197061 255494644 161355219 192471072 581910929 737356293 250637640 531101006 790151824 563386198 127732048 935425252 863158203 959403777 894744381 378456100 102187361 977744704 665491551 713567535 933601544 571223190 478938512 806363362 946876877 150249212 282125057 802652304 351137220 544389745 984946144 477536697 165062404 999154538 270677434 404851469 692073647 98703598 156233033 630121280 392471728 855958210 885459312 480231764 52191992 626380810 384074036 349910234 711455764 412420401 58567911 520276008 930587288 801499943 79190362 346543636 900981748 609312520 928982975 150770856 778276309 135476507 777387347 186951358 748553128 888732860 561526539 555411074 148220778 881764704 385658405 941400461 670507972 145109345 709846104 151786889 377367250 322030722 998424074 467965648 920907904 320766217 281471864 440170907 391635854 556367075 828684860 693635910 445549562 350009400 584103753 478907690 903813344 293715062 691120128 272182041 776952771 372096518 271947173 64871643 785059039 198333738 619743696 155878906 232787698 193073930 112754184 355014409 665380330 7057603 128163254 770457014 332007393 655585366 749501533 223110304 551553851 196209471 319956993 557435292 731140341 690171081 944154909 244624799 357955117 482661017 982397261 366725627 677114031 598484128 311377996 387756935 203309391 367554623 992387810 797935361 268646342 811618060 621421538 276797236 119262573 403235196 819626739 422379652 909688084 84393008 493846389 2703179 207160110 112388415 636356752 857982667 81999729 586276553 108456652 322405237 123522801 722789400 457819659 701414655 13251099 372786828 528440269 63305037 877493300 771750874 640483590 376686475 171523750 683642119 427683553 540066541 922613066 544385448 606041961 899059006 773516969 998844594 876953829 184272367 36355967 941970398 668268760 310645155 457087582 964474986 795663117 599176147 8780349 693793998 640100623 360542347 797292087 478279262 329890869 560424910 855676242 692157966 996101374 856832470 341127764 906033645 540645302 644494138 206671602 697083205 502501425 411789052 311049378 643604059 548566572 137046703 789786979 74041205 432512716 416215493 220994908 352209984 94759655 139965998 988189851 185263821 463252819 447972172 656241796 214386021 848957105 739806557 822053544 156467361 207982690 972875987 475851163 523673969 591407243 929954387 40236206 674548199 411390895 606989890 968801803 743800172 513386570 706096170 241393877 454454758 485078652 554283118 663015286 401869989 279805926 186634609 671295680 763361067 656954300 504142238 349743824 30003703 917150979 470274832 616622564 824824113 176665592 123597837 550041527 239119790 434714507 212581305 564786166 884920458 846495128 332093838 583688951 714793358 515441725 124630865 495396152 496851014 899084194 463776148 302884480 26332336 466403403 432965230 140822544 24691041 27241060 355617370 846072400 823596942 912102001 131265770 983952179 316287672 931057925 641191372 843264253 282545495 794864082 477527312 130875733 152047564 655307272 297484206 737824097 297041551 793396863 14989357 454714384 259078020 225937965 980468831 215905193 220666246 986846860 166408996 332815419 898189934 840705782 896506561 827879161 81865122 602823876 975646262 387613101 412228840 388269263 276821626 650355083 649122923 464488778 994012580 146838547 582654871 32953435 270846331 391893001 450027786 880817280 26374643 285340172 604728341 348251917 604803610 665174308 80063637 977182197 479294992 30329019 537301145 676769246 532540514 611621112 119180992 727242533 610472347 373045764 407737652 549310163 585896738 447425432 356752892 176361184 821313342 784547560 733547948 115335530 593092472 33304749 354615112 556293822 747801533 553141247 829140617 122113215 336518083 785449254 460818263 912943867 487867890 784804575 978393636 462619324 903909846 868506434 770683057 189187503 614881618 719678977 310868685 237545514 409733496 511023560 153342343 794256372 875501091 692002317 101456477 129275179 888490933 892125087 577655298 362678157 40610447 946493338 172876366 781219968 814008133 451447469 645519320 78540697 10117879 886212206 931066989 532523174 895124932 411789160 672373996 36748112 734393743 960358584 879392786 236225164 180835612 281777035 882039199 486055654 566311433 913295874 331309709 518900832 652868901 93110521 815242996 985533793 645315774 978628202 562292598 388608587 721920882 332447414 452173164 377922732 734263043 738926778 954044923 445319145 305189589 78470692 909826273 79493861 129192187 238663386 83398783 32572174 626260552 297501430 973002826 365080334 542958231 735986837 134036973 591948478 642145815 539582794 942477331 748501023 885023443 124377584 790401239 524325600 975567331 796771937 716782079 552901922 136886670 526303208 69194793 618917809 657465421 98302664 328610574 471537183 259314388 340151873 962383318 166393572 521413300 267439570 228221698 521415723 37382704 936394692 999933563 912915782 944067059 796099508 377151234 343781570 388346714 817625512 253034056 318379361 742874214 641177908 536345929 789871576 425533635 307053240 793975387 914505198 301179680 812915946 62613330 931092993 239637815 866518965 50084678 283206427 33390925 682346254 620558384 528474920 229824615 188282003 699275654 95486029 582269690 848818390 275449025 602831357 218258201 513081634 121970332 498652834 712643487 700053672 758272243 366383689 177489909 956243059 334865907 690370981 909891156 52428716 733682929 107839752 116067097 643223474 179627806 154968967 571188407 418269322 443501319 920654635 791015993 555203424 426927622 580583194 882278432 515925104 728002935 743970690 881582132 239292326 54235780 768870575 453690673 302205080 134741015 541225904 751814682 389971606 224921923 525547111 604195171 600923517 452804111 687573332 72641116 873340259 458824124 492765906 705674366 994188045 375360891 595141863 393827229 544001205 452974653 661365706 952944733 85087873 396567841 974081587 23991350 906003500 4265051 731423958 327120697 335711092 334459098 313106074 258485816 944173345 597973183 175407801 44229903 374587492 999487449 977722937 480551876 157749791 814280726 776995344 498535446 475955915 227760637 511453470 480565229 649904630 805191668 201249903 999986886 602085197 264321213 486251056 269413503 272141284 597488947 435501238 448164659 94862272 690963919 46731157 758652600 292573568 936568387 740075519 172300218 794305849 522081013 726220059 528335150 806212069 789284255 713142623 375757874 447172107 366182154 149187998 933967924 825152400 730425190 362659594 341317538 834900425 524045505 779016070 791194729 224490146 680567128 192451303 892888107 20087148 944377076 357470983 249052438 922538509 313691477 892409111 468395664 346225927 702209854 266080121 601326112 45120786 508681513 85446403 980299813 825499867 290550948 939516038 282053424 698016520 985682140 84513925 393545745 536230997 122029697 297490668 869619070 405408858 725536916 391608715 513213301 939968333 86674678 550848351 352480660 226468737 365274376 808286240 80606151 795523230 591883114 20006070 469141036 72727285 704486448 144377756 168525526 769549951 178497988 545917720 488553603 28160231 299058348 624154013 164548207 69552585 368888316 858336414 326643068 60535048 683491976 167092229 301148809 208477708 59925271 485415774 556323543 482377873 959052580 845238517 618663267 497735213 787424630 502323195 747827309 502718931 278370713 101434985 675692007 927974737 560494510 674886724 281214374 720841492 647934401 263819576 194410887 569779827 817363213 514212783 547425715 19756454 777528495 567814948 481144279 255295114 418545955 382749232 757697459 685077484 343501972 866837452 138981760 478535051 215544245 444717780 397791890 793637928 336281465 56092708 807552827 272067313 797848231 952128689 605176208 855072347 687833306 114945951 785261339 749790220 494707352 84931461 891693529 496083370 166865751 373866704 998591912 327432467 291852828 699452157 842334921 174699887 157669263 332983526 503572581 619024033 502864864 582304987 978784326 894667151 156271476 24777249 696424422 791215338 266157528 646404055 954749984 949304393 870626354 58499394 603862217 562126487 411991969 176866228 220036883 556522514 298430391 51039993 125625464 769704845 228840906 750461161 609137780 110146801 553077072 992202689 364040829 792760377 633170820 689345934 780989965 659275836 349444623 156050385 350511333 961382517 277479280 578841526 9503824 479951290 449460319 532908559 171759855 708101768 454829711 625891476 197344527 395467280 754353215 117467942 633510890 105504783 157670835 548304275 951795860 570057246 649093477 830314197 50327739 229407662 713364039 440938577 212679797 191829782 542989559 4215646 498127287 384187106 430808491 85273388 375169428 46480640 551890088 118199474 950383082 342939258 569567837 286974398 661789767 822484275 911085843 832932098 705534697 632463754 798474800 738371779 636609248 383087464 258604542 920095350 109284910 37003065 854062285 477641636 462199271 938418307 275449523 756982402 368865120 976979235 786667837 358204091 55135009 67532100 852277703 818920092 92146239 57169681 239333439 155533237 783416617 925115132 469429850 527927065 210496790 591999823 953020668 789464464 934392675 581120180 53161936 647714589 546633791 665061314 112216686 400148566 629863330 20010926 587311318 335913233 617408156 495183367 411928206 548248841 607693733 453401690 685364413 896794949 883039755 545831389 168141187 655739802 824699558 557975105 547447988 638508189 310697820 104818514 869464232 330172930 807279346 862731328 618513130 274856749 656121282 714730917 187857117 531914078 208782673 798097125 175147665 212386559 97201825 101283725 36113825 334701937 290303054 323029338 409387619 887068028 977964965 256671258 173006630 748545091 846997013 347254912 695655491 327985423 793920059 576921347 824245468 927564001 767708169 599051780 668647844 433532594 925816255 911585820 323592139 35381211 112751565 341152290 775329310 956253114 618263957 601607580 153568870 902656212 642455613 635750127 268378112 669568214 308775811 510563830 385135047 474570777 581768627 687537353 720970865 634341505 537385186 97771521 773065267 500835461 581827051 839812935 382665578 31980756 637598157 754856222 346136493 47099969 644818098 469452568 911091271 88073538 429557852 506690484 419316109 676630615 545037944 708849277 140161061 391211344 999018291 778970002 208111694 64861816 68550317 88399857 327460028 545148067 682564986 538976174 448389955 858115324 75024771 872907803 95915427 5090098 595639238 227169883 316011120 669225569 987139404 308685625 702446110 111535210 284671703 509502954 969668930 779294809 433779181 398192049 856527548 686476256 55807541 382455773 102904933 38642908 94076234 66610217 407095118 691427956 277600080 644127538 888368422 697423612 626771419 66257795 229123807 432232119 848017105 741140373 553765121 723830719 709757431 125513288 242757378 507964745 111994371 783886338 704024789 433419314 840903451 452616687 430010784 419717170 788639340 87848833 703399517 729828626 342514739 221251780 585639245 537084313 150748810 921520973 277338406 75466227 646215902 84939059 980651779 638249548 39093725 954139988 640975268 257921270 564829163 888908850 395145527 782424812 244916366 516912696 799504741 204250189 667532919 432781359 973625120 665690428 837163406 422375270 896987006 554253473 647446109 466455351 688782325 368835045 26010225 813332297 487982013 735030970 503904733 701672427 225390758 586792711 964164811 308159557 912360647 660882892 262870589 439084488 841695216 884171188 208201833 770869031 792452246 421225637 829859247 231550894 507860203 678836545 268480154 510302158 984825554 709891488 803042822 866019602 380397454 680024839 797940932 25265779 459466900 344741387 118087650 413856262 402819429 451080530 210311669 652709962 589613254 925398722 371075978 741024775 675976392 16942703 126014564 877096545 307177240 773972055 372740472 10161021 477973908 338006029 283856700 538291035 528614757 903457888 431981498 735919353 75641141 847169454 893376706 115202770 363957598 293444562 526182970 818031589 215666422 385539212 891794923 704579442 49130452 895274174 152730258 618629267 378655236 210196037 40354761 114748253 581669507 968466201 778444934 758117694 768331165 66556969 976115271 781134979 557461918 275321680 922291441 568365715 788546656 84827039 220360681 822551804 595763412 719115956 341979575 474305528 919573472 189576892 390726820 733905838 31935809 958616357 578232658 986127056 580123788 309760636 156800802 160836228 921082048 951440044 609340638 416128771 620328307 827012117 757641728 975474283 744392539 124704668 427099660 676849801 532654968 777399004 723645763 247961127 109481468 839343435 863925 426638462 36086768 626095075 776132908 918968742 25313835 350347417 531189315 6309253 329573734 317767404 341477302 524472049 635758555 522327996 896479417 401897938 54999245 87068398 413297275 936117332 997551614 189985301 782179735 485603844 227581674 873315827 387210109 38099797 749694992 169365108 460271894 363865393 892554253 485390755 896166646 298438818 230848900 5877912 565264028 983804943 542645250 937889887 869414113 480409035 463827522 872759522 72930710 366150160 817821378 733031806 957257031 881394082 349286883 762221760 969402990 621141148 889025018 131746747 475494732 13477530 780817825 806657782 441395162 460134672 754383161 326527295 134002780 463247020 572138427 882145642 884964984 78698529 669151060 410886254 877104460 932366481 547291520 490892741 895144344 834753865 912921899 646343102 966363733 292420234 642046930 374018049 7195713 335797584 136565653 460871936 555707639 162854338 762322713 194553836 72790668 644855371 868886197 302703371 997416719 883312205 752051745 24069119 469072767 982412682 379110220 383990596 755107866 46130296 11487555 487863287 470162173 973536428 52433297 188598369 240505519 336332173 86304985 292979248 967385116 881800937 495279991 917642816 550440480 657625590 670335521 612854559 78233322 905749049 343130639 198585103 547260829 973013466 433564360 385024227 208624123 626929254 230909940 124345145 947037736 632536070 847030845 146636282 833152776 357664058 530249887 195065945 868660314 653921703 34500320 846727489 448983019 532642635 973933363 859090687 573984540 96818756 453958466 417485006 499285342 686699283 478443072 848040128 321541201 288442814 396983371 78676780 323989109 993089219 654178754 699006339 299882132 632328353 672963419 123080076 298312567 401435503 507474767 84764981 730479651 592903166 926542731 437933391 771648781 836276115 242012327 760276886 43664878 706052952 346497960 481165269 84740039 306999656 750835448 426271824 457634573 943438277 430819603 311323298 584791407 35331083 141683527 589953547 890791747 113270039 950749143 930452953 667978404 839034542 503239833 517355993 708080755 50935195 950126167 686110160 822227093 864371325 589553662 535772402 161906836 224606253 220906568 154641661 588465821 558609518 319737282 206185175 232331573 789553082 197683599 316793642 167909582 498286300 641720173 232906763 219221318 548769492 286830977 880879676 395633302 210121143 713553869 369931995 86971596 747280900 754155770 530817461 625553263 163455274 825919210 346922386 290912765 614066061 463176255 183728948 263299973 447457629 236426299 360936111 178141037 924596370 930878493 683320011 30340507 834055377 407131278 787963218 431563175 958023433 744688332 69857894 424488474 306873551 928497848 873850481 388476367 723682166 940246191 880800027 859184868 138414491 52380125 184428294 494167796 982914974 808391333 174784429 658354993 100470137 363594339 268018147 553996965 384999544 164972264 568448357 394097123 348950507 414648103 575653920 865578823 943471296 629747797 241291460 930309319 315132633 171658988 898532834 60432681 214304190 302099024 102395523 279575506 28373613 252520285 415432117 309056706 525953284 205978928 74983936 307019096 479858186 305863514 497928183 116782978 655534486 534256060 872716426 660898221 866170602 215179292 989369021 472416127 336753129 937408416 453574355 705904138 598924890 893088819 89938734 83736190 355284611 41256521 718088264 864090021 922389010 662112201 976587990 467290476 492478232 171936430 59933494 494279772 497281653 228664371 664912956 67182630 690427034 179593484 790811276 469713824 796209057 720837425 705278090 550508875 138862440 121859294 601223880 378551651 989959108 916776996 539219843 849739344 304247047 925649743 654559953 88245428 360746238 51089790 515474301 41402773 581913263 356796890 926430416 829062363 632840257 225789139 604485544 801283614 576897987 176715291 215639279 942749292 633463076 366301915 696864063 352426099 647022797 978607441 728027339 542806708 269677928 325701271 102403611 499446305 935540542 385300973 600105236 559909703 753469529 153008166 950091760 357514743 790483127 882195736 492571576 102349885 299929354 963732945 87133316 262914609 304590852 108520930 708469843 165885286 190593799 439695971 989773332 720837177 626401703 123230810 206135722 612747604 824220354 977346152 971006878 511630428 683583765 370500404 197644227 220456141 670466160 633807530 499322056 152309819 497549783 405062088 600491772 724153726 197157703 216248455 64425090 873409940 155158976 981187921 816458700 905658320 861686748 554485753 735989931 977689280 260502839 326632561 264909837 286253448 520023823 724932982 347085162 88890418 96732530 479270129 370961880 346463188 661575382 71428866 335465465 130525980 614320968 244786879 898479639 465562381 805740987 114340751 254474929 705209471 13896340 570494463 570235240 105633050 931183410 510706163 474501231 355035215 257076794 893909451 107131115 585976373 568443147 539598693 439545759 365566559 891893644 512502808 9102512 781293938 468704732 911134116 453934038 9688616 734382715 369815626 161262947 220666384 372765216 909811714 910686545 357345819 965971952 338591263 559799892 520882006 785695944 754437645 926229544 456033451 145430383 331471448 178744567 81202098 803125821 936299493 835784050 862696685 545417941 564904802 616089930 488775040 785026389 456356561 358235949 377733864 217503897 827430970 662881952 868699073 660351141 846102642 282766616 703071822 535766782 125449978 246490943 740381141 619351182 74473899 294963097 870423775 111431700 951567793 403302840 977196966 349614682 535931512 566987096 901103043 437665941 454849950 428181924 475736519 611208972 738633997 794816756 842326508 594584401 505834587 879549247 79908920 339791162 290129546 76923456 467403294 448755127 823553956 472543512 281046052 257278055 613623456 515507367 489766923 705612765 322222186 486244570 252371987 268730004 386933515 773325204 837764454 918803642 197324154 925162503 277820012 940871868 511810886 667676503 800275106 302731857 937925877 126303819 96837455 468422940 452495096 347986090 860193478 227365032 199698695 90781055 101438215 671578980 114747404 370723804 894501344 483622524 601672211 559114486 742338520 249922351 713500496 967352677 506337766 504424827 65182819 204755280 302445163 274448276 261213110 700275551 954998826 164024957 123915854 194885482 262474329 890487527 801976372 137798257 660839480 160797103 145636354 315588774 977323782 399608130 75761351 343169414 207143749 576398373 850554136 408955836 505204003 562050603 712245487 362924485 712421457 79554701 678733389 650852745 115325098 629628601 149879439 29781444 684389941 637092666 470735827 318268554 518513930 948823082 267079051 57847395 14389822 558526997 777149886 377267989 751198091 13285539 293998860 470137550 467021529 819778956 965011540 524236245 725630848 902602085 278435768 769107576 319950218 165080706 376334277 714752742 606272908 547978685 809471326 157884811 597670368 445027495 879705570 370681850 118625109 612356649 206926107 695438077 220171716 100552883 930726692 651616519 682197875 570058055 755398349 894222136 431994402 884079777 275150700 870450428 329549863 22670221 350775098 796805450 1130248 984591752 203006704 862133087 27648861 26091135 725589642 665092693 185016505 679055187 949530780 590219621 869569631 115576677 963837524 683128509 683648321 843666389 212391216 647676780 390119572 459840205 202900443 382160920 826871592 241881924 528272333 513716820 405699393 515406286 761865880 156723275 225948812 653916059 305252364 575572777 520395145 327677765 492698655 562287256 452776585 854105142 835450309 682482032 672607365 402926083 307282921 658232462 4633318 607539825 964687910 122867797 863532823 838440454 694724294 780847091 255286274 564851193 978572892 322530710 377087358 290334174 167167129 88306941 305323995 803120378 525472201 860503892 176020675 654369292 408597099 417640358 146548276 169836129 975480061 978378264 228747415 510089536 707508958 195535722 557204477 333901255 752315009 293460292 22051273 60603571 23048251 523323886 516659797 856162857 837141478 194167193 698473228 730425972 78592252 971760368 716316337 87608367 666583141 623668321 436432321 603813858 437011303 519803559 316780991 403946634 987548228 788197066 556443652 373393094 511569257 748627307 318607657 253938800 44637746 825513994 588021897 217948466 350512757 438821461 436327855 848897425 138046907 607083442 78882322 934755065 754022613 203627990 365393668 762597392 832469304 924441577 229516245 561561957 251387095 846157761 119217922 325500446 401640344 689382017 953264425 932932141 370340100 257260881 880203774 534672395 863612590 709446652 424265106 762046155 390797942 902681593 428597602 674707635 14921214 799014390 793710280 201004116 289545246 533033101 94656180 530134310 224014982 394749630 650174562 389852061 481440362 534772580 93946212 371133690 866842136 958050035 664785267 492477278 223327412 554965799 667604787 453139308 203882800 726644596 170501892 106585729 565306715 202486898 329515751 40194390 456905115 538697629 830293566 612395047 10395162 500076542 524049859 517089268 299429648 671295569 100392504 94119291 525890939 513258946 149428632 404346014 129916668 340067759 836490065 730822019 376919315 932206944 796451131 918709107 755033658 251615685 665750201 725608249 229508749 241687356 297544405 567275676 634632019 914101955 184428052 686837897 779294231 403509044 493916796 286912419 101673988 390193772 645264420 454867460 790282433 741287470 232747276 745938267 210776818 287422413 943166945 10295621 417278595 872112683 847317696 216158477 361607928 578115354 141927903 723811764 604960437 723703897 474750283 658499107 866983740 168580905 994489177 398283509 70533240 422392873 243591232 840810065 12843323 531179255 800959398 172914386 917505229 880096092 197247353 840117592 314030930 946221558 558098283 524311506 813780804 840610129 415320674 60547801 535954647 248382480 211478500 765425950 977702984 228245622 436929715 619494814 460270099 252889256 8650967 542747195 448493796 201480099 209655246 960004621 491468989 490116732 661478756 231182778 737075493 252035377 645810864 963854588 350109897 720237617 95436507 958945002 996357035 792476035 646727167 550064949 277085152 207361293 246914861 374367801 785607250 161352427 193437728 754352803 497981808 375085420 5560750 975620687 486922411 369863649 501113766 913059432 826855633 223837330 583604076 597915731 644107179 125124325 674827509 918165467 896208677 417736290 908061589 927728537 106566581 233420791 710307148 664541185 584072327 203880770 300377942 773172021 343152329 365703371 448001452 966521200 672921819 119941474 364190374 353521192 919710119 191784884 19707809 511465645 287295827 438591218 418928598 40054575 136296058 460758562 983831904 628203303 573728962 454053162 862647517 289383255 844527601 200004421 964343872 907935625 816728993 726021995 737734073 544402655 827291817 135582100 63244187 392390200 308811182 659500706 240248514 346085672 700422220 864962982 439633041 180803317 773671544 469923209 799799414 562711062 89560679 907625523 527121671 602275774 861243261 125640839 167726280 611807496 933749260 726401124 99239089 503476768 516135955 274220050 652079876 774854352 482928600 274509573 886130310 135524101 961951917 477021967 568635236 26770885 506018035 294778230 526721779 288865071 813123115 492809882 392332640 184432115 84978918 861899461 724674259 194626835 110724504 582380325 146890249 632468766 489666881 990701734 698986847 275194489 16957006 187194242 996834708 437220507 608005684 82160361 432971670 12878508 806653540 345982968 999554837 748471497 268532770 446621253 408016066 998180872 437595991 294777768 94513793 847184492 600160476 352158844 208119473 501951430 144639324 785540454 397624520 623311026 483057738 511204063 250753215 956371516 683121174 573713093 684886698 50186336 307323651 314801310 48529376 810849504 745915796 212347892 327680876 301397161 186766810 641832762 803918953 971479706 528018307 664593397 487327556 13507495 704138815 416444726 684732533 2103360 619486542 425305450 73467665 456481847 319587549 924546344 489013458 487580092 379636121 733421577 467463244 649076695 353357173 370170932 167808751 629124018 133556065 627758576 244349856 298642715 116795146 406939271 233117695 106469859 33094772 676808666 670885250 14819765 560558332 749989033 446895332 533625910 128868651 953281206 729615407 945641415 941804806 478619860 930297662 765644161 812646079 594887841 393623150 124283241 957999344 920174377 455008227 202221324 967316280 208392363 78600016 848703810 130977318 335958905 788066465 874629815 594055894 938331008 659231135 407656744 204239205 192183005 190144518 552154911 667666497 125546363 518970398 41251318 864428258 461595790 905147426 51106783 758334275 573821449 100457626 398955709 801528433 758725733 22358812 953610502 538994227 537083177 417698584 618312039 722932973 114241992 930338034 617706193 997047878 963168296 828591294 406163290 696178976 717910388 568148528 196992232 574580904 477646943 218709037 869309334 843219088 36683186 229638798 650078041 212050335 13130130 10946165 584453228 856243476 479566716 832825217 922942018 424286609 731669424 828278 255791587 423170672 528895720 897013128 107298769 566342301 744738817 713731939 756293296 954236035 173129530 436391538 130886778 433621272 413523559 424457379 433217687 719409597 563382038 946406545 507924110 255879250 753434797 159122909 74817580 786632308 577662913 31945798 716282098 531393419 179909755 979865971 287310783 790273904 308529275 583738928 16550887 681722936 249250842 187718722 126800722 302896924 403757600 848793917 12811787 536137064 403646566 286406990 447846404 459538728 729965282 738592030 4616870 214789397 822193178 568162908 718045146 317877844 768425897 643037246 649566461 593189992 753198397 241642469 802339268 295215935 166639386 231557812 441131640 67129238 167116824 651995654 918656096 639194909 800959834 98970870 246567056 621965099 327606218 895896633 842860194 84511980 853312944 609578736 966851258 813571286 741417513 305450880 229742291 156268 592136583 15265561 555832357 883644639 799544594 367849369 81916529 962853355 580316516 819543368 140415606 138994660 778817413 272267884 432267782 196296551 982437573 628026600 877460230 533816192 12993153 683471210 969393037 270510269 89222558 410547121 812270736 139471088 64955779 281040628 610991295 264330250 985770895 672611689 360404914 807767801 150574720 597790720 332881556 611879882 985280048 227765185 18089634 773597641 785785270 999474198 726084676 173292687 497856381 175608048 737179851 16003101 968873189 803284351 464098025 168596355 460013191 975657844 145882886 533148954 190696518 529104433 372864394 102970131 41766064 180349174 58054029 16603623 222640057 893732323 279918903 891827155 431796573 826383391 45485031 542313012 241172093 940922666 920086781 395915228 822007602 819813849 572351032 596018355 355446477 833015363 120303442 970810186 50038092 758692104 133544511 705533250 252593150 381830350 177379069 655245308 790827168 273584003 270213069 744202251 322543194 327387103 319221354 193980323 800312232 158378019 28324065 922851288 214335771 669729103 195067418 689157204 345001840 472732223 847172739 922729343 217942700 467455090 59295002 829894774 800822049 116819037 639591723 291295224 801665037 898728448 200419807 11224047 39705221 63853249 789495417 233379896 592968190 82279451 662957076 910666525 835893337 663633865 17920499 332349172 214468824 671217801 51312155 123921783 766586021 353684853 375098891 728791078 887422273 236115465 883305813 469254442 951267374 459254716 437773383 163047743 515601039 197018139 462192316 824739875 693739337 230669199 183597724 47989300 110019949 665658441 220306195 144395511 74308056 20632941 891256043 754262505 847180798 271406364 765303523 705441604 173905195 848893798 106028757 207309235 935526337 383348570 206655132 945525604 913555913 453648261 864074579 206144016 610342639 822162518 979343584 15215818 983834782 817911957 797605446 328201248 966788106 345740160 618111964 578951304 780379986 648419210 12731618 929473969 562838774 436076129 368764616 938363205 712488156 155264449 331057094 562311579 777176054 641518667 152011969 822101980 1918795 725786330 89850692 489941398 332229890 73299680 592458492 444229675 114752666 786180922 826619659 24200927 626305903 674132663 953830034 670002049 704788721 252444997 860491962 660453750 83972837 166448935 502639202 476652670 520898012 559986358 305113408 322507630 86378806 261181217 423851259 191944127 907970878 112604570 697327355 52900047 186255687 495048569 604103635 480267968 729249341 667910760 621987528 843539584 637535492 650536612 735186762 946501792 862235228 83673591 465399519 653576353 374210480 345792548 93108126 813498348 316066241 822489572 385889436 639586672 371347629 251589692 469702883 539341437 812852901 494810715 520088278 743612090 120882086 837114804 984297531 768085219 328621694 616331538 714981916 97443793 234540471 772386964 822802720 102060412 642391236 584665040 724418937 735116087 905444894 993983829 738673786 28118799 641923950 515008217 985666943 892633212 855744302 45321187 801420169 42396821 52298540 493138636 760533379 808298477 714941103 695738234 701460459 938491318 906125842 869027670 61560141 883746248 141831039 769821316 838995356 505510327 340974958 308328077 786104857 58258193 445068247 282215220 905545618 330768579 513351153 742218823 600120639 502966487 488292592 328957672 321761730 63990425 199346858 861062740 525854229 845046966 461889220 368292324 844028712 158793543 31624931 457888937 561206442 401011695 11932550 346147016 446889915 832814677 858273979 528927717 609457830 750996534 414835966 997414276 932067923 979216640 633453817 997646845 146762629 226134568 260032213 712389999 691352750 843677203 666578502 810009531 45928026 337575904 338290308 360606257 245377041 596433821 291801700 323457335 687038868 387665719 204863942 961802701 957459652 811584624 402800582 934478265 330366379 578447654 326666507 783155658 719586356 848773286 829646748 353435016 887983592 870442302 926930244 785265808 141695560 446073331 540639205 861744016 835974045 904147866 134659202 401688510 83002737 89854975 640458919 203601845 21628711 519482684 466500837 50993619 923224296 416396731 541855902 128440788 604559038 754781778 967755049 458234456 493210239 116612204 890383247 8734657 53546238 126024844 441090094 10394827 677923293 412623343 83039307 77215118 347986974 319988432 820977664 736581805 540799112 123476959 513214757 978127657 502229237 558591817 606979373 702601093 837985 299357993 426288965 187350077 771007192 17578468 367139596 940770112 558705945 834465697 997492541 833254021 759891930 469808459 320549442 173968904 247552873 769632739 116010333 738323679 317670874 628094100 901471776 467720032 827561575 279766463 188883819 263826845 263733819 440243843 257657335 658002520 224076644 224365042 533999963 223991738 527187161 710647682 790758848 191859912 591444535 898081240 639232393 235338738 437717924 351108953 753237965 191281707 180614612 47036896 382612905 706250304 733730401 712799098 874684196 274287268 307004112 489409488 552704896 945974560 874103278 959899853 364522258 484491869 689825738 595086446 444532011 510640700 228686658 284000127 494909763 18397306 820875318 120441665 348769746 751728651 109255492 581361108 484209469 526567510 138614681 341259886 373162605 879332110 913191177 251394344 183505762 239110113 972868101 350378508 34611644 956768876 531069635 291697111 618676931 708017941 339057150 536621503 117552428 240795486 620291315 704062970 119913872 224045546 616604435 222322057 619164552 177887917 321466641 229121556 537677359 337995335 824841534 82569616 352518577 613516134 560747022 593117731 945634054 688951938 622585675 364286640 91996866 126647647 430800048 702161283 20562682 924725740 594941538 863749671 799008697 64750841 141283949 38167712 593136266 90656523 715544013 439781264 746954613 465025756 125756950 225411681 292047083 575513938 247204983 542076179 5083604 680051210 252237802 251942611 184611286 247098471 420326867 542475830 528317322 697764694 759211600 179882911 278916185 608965937 807399114 417358915 604383560 418247122 825426435 618796236 534329701 237408875 485803864 352539756 152317909 526864775 968967125 638595739 432271891 101570189 583997549 153915559 942040054 717349632 84018369 924967366 636341149 848764165 858170974 351655681 215484642 742900275 568058300 918613566 360758055 708824772 718914998 21042739 59042921 287852092 492517063 811475212 215697653 93971317 629871823 551002953 980881442 302244931 958616722 554207564 511850729 204057653 69595630 434803236 598539229 391297985 261072109 364120901 991626478 656682416 215232971 695017581 379334304 764254720 304920607 839874672 937518055 735991390 809774314 762748449 392796003 284153267 158062044 784203435 332961830 488125151 958565602 934320757 844158748 169220624 886172116 264478918 440715824 414155179 219624630 741162262 142576950 237643637 464176508 140106207 842922542 402263166 594064440 380692590 19743453 708522799 298162031 517544560 655093744 659259339 79973881 136819273 586224245 47207303 704898363 223567165 730400244 972742661 267708366 527275721 576636098 443439389 816789087 248240034 16384826 467312660 824249941 348116419 358731069 149773143 152925695 277790591 844571812 973560731 961800932 816971668 669218088 967875701 498560206 155303054 916245634 92341858 326268787 750140533 990481999 752815263 746708918 106835340 375899071 672048412 593640741 732222291 762080143 909527223 7972400 806114648 887592059 770557336 945173063 622288878 207232423 434696347 225109293 161025154 85011595 834770704 338019479 473000847 690617522 949671140 354948898 996293671 998214330 169422267 266031162 385188226 924016152 535062595 210078771 301326111 646215945 661481093 178122408 507081217 194229755 428828083 720711746 734833399 131137507 801189762 373328808 476308152 102924361 246338458 250151545 94349877 689284447 147418115 356332694 260001946 590322992 145589632 215451507 109117559 355487892 60581153 987905815 966915564 591104344 839803716 65669756 500993408 383735755 867711665 763674624 64841438 585716251 118297200 600424624 572345841 982989782 605275663 152412742 289263072 548470073 366949093 550911631 777667358 123924274 1175632 84487018 660647707 930542885 785230526 386632693 982999475 127041188 802771241 957735945 48524599 498815492 502509989 544868017 4743220 963811911 117972972 92923036 578924110 818432142 446281427 279954727 667508032 535541592 975479164 799302486 371750463 191072254 405248074 877346802 987566454 353674635 77289001 802701604 514438885 15642723 392284385 273443872 575368053 991361613 214156790 548739072 321445356 375090693 114456093 143237765 163364476 240885030 651765867 201469313 597464492 919941476 433743709 382605976 216503422 983805334 850492758 553659020 653211236 99147176 894017022 720527565 695747239 394445959 682548436 939308334 489988060 374115240 810234151 645081304 633823675 41981533 799785444 269875793 512612326 610421794 805607836 162061093 423970523 489921681 434116951 504711663 896343922 919302677 351898970 444899921 346455216 599168664 237176428 452982047 592707583 97197498 780636895 920473505 691197056 440819735 758111693 341161503 933999015 631378184 718630215 340790506 515879733 739919222 112019782 209489774 216308014 263263694 844475978 299462696 526501424 947352391 131531900 688830444 287231527 413040214 498021562 725423236 251165177 395237096 514552997 772300257 151587642 201887997 428825938 721440623 684578136 615665675 953740945 779588422 293028008 658702191 275471682 528749499 305354176 492484652 64104021 104622552 700518267 801168643 880728636 582598270 783818890 168932735 929966470 345821073 475801118 614515408 616614387 926439060 111257971 914573550 381721119 764824040 558155594 573836535 466777152 743352249 383973937 957039899 204916239 377976697 690684320 956839147 209157681 919578384 144655683 369354385 481254078 417987931 911920743 494615454 153302377 297785887 19117398 24449368 635704598 791585340 406607310 420702458 462963310 566527151 117686195 756163203 755711553 141340408 288510055 314756159 906276106 49736319 220936986 286632471 687040488 624140284 949758967 17667345 497096128 279257126 124909794 22984556 910185844 148991442 708655254 474131567 404517815 530132977 417567024 37572946 50817647 755664129 219886348 161173720 308411182 773586657 974261460 657531353 712989024 903305768 361710216 777888252 669987421 773146967 462912928 313078273 122590881 14851790 105372187 932621931 332654723 246427584 86623300 840383762 454015573 311049958 130634645 41942590 554924921 902386396 764686297 606748290 172059822 507595406 119342272 862576423 266029832 570936690 726325734 620936572 932432914 575251535 954159105 441439400 182253816 130674992 703962553 24056656 869994329 774596974 507172147 271407046 442809492 457045150 733599315 734092319 248887978 708071483 932979452 71736824 514974083 297960021 519337235 879488402 461374404 331695370 61306386 300205812 53573777 213068841 382420702 325855323 422908623 235657703 546639161 671839092 818746732 412986921 367700701 120553340 814306354 66052811 948256 227619951 499001806 209226129 622992830 247035351 324738731 699514695 203868693 723903198 183841629 703135948 407548219 544938252 277976188 476464292 503672185 828192395 754524963 244485638 715721541 299597492 657045965 617224550 626767595 433412355 529654263 90784943 187270131 412736507 866059785 794977942 611582417 952889286 63529909 248793937 957403350 319026024 336127099 524393750 260691366 568245374 870173601 714109084 553837416 844384612 768185880 881393183 746949900 784368653 287456567 461148776 983945553 92833012 233643477 38501134 789562429 988862914 261670527 32100960 553139 879448521 313600124 368869238 336692706 258186491 23979021 932587417 2681018 538524432 514428470 128320258 484278459 264765996 158289202 613272646 679352240 532044914 400092413 492685101 343380019 304046416 760943485 705600277 954425723 114005303 978590472 580315460 114252760 453772039 792337880 260296478 693335044 135272514 960857944 402866283 494328909 449349501 181143327 776909267 845260206 324735321 767237458 796649212 347304278 732467155 862125388 998224849 62035214 634540889 589558689 978793298 877493612 290472050 773986169 174402252 420865633 207451096 276204027 168988584 994072451 858476394 756468171 193566486 811853526 632831091 510858701 248644905 536360914 875843302 594951331 35802020 3396869 28910415 330575404 18258887 660228062 848452458 393002208 262158449 98247758 667528521 151033564 848501482 211373652 186104290 590581016 887673558 366556332 118554321 921189039 868313932 233212382 740922241 36259002 343770934 960213234 306460918 320385433 997261546 951213394 964139490 277765498 917615243 590179367 103661425 115381488 127577378 719599419 634652032 329588701 21960233 619300083 578463713 526382851 489139076 234465987 928788247 283165071 93308276 779016476 782060288 240662809 250622604 289314444 194776762 959688912 387213338 141385340 96393404 396273400 896652159 872803987 182420765 332075523 304611423 97240114 972289513 350178794 821110649 705785544 743288626 433192942 694983782 698201607 641846157 526634466 479802431 990167422 533774510 125347874 711278475 314607444 655033538 776355492 666058884 389684618 518446007 794233313 254888171 872571782 61031530 431124955 188826142 815989644 666291792 268714602 387167035 788993955 344581266 749780391 518437473 344096025 417828919 450134220 30226615 774741487 391597897 353071629 840279789 236790740 438983209 224170375 680409542 1392410 89709350 473279579 453823751 318608850 146681871 495126794 275418160 709956476 202884199 659988966 932397444 200024391 24575902 525532494 521615164 277759830 973176801 372359217 731555057 512228483 660862325 480076891 69425826 111328482 155209074 249716345 617393473 554585156 703708055 400500484 790651800 189378812 283420944 75381610 438029763 457981827 379017902 258906708 852421741 157093290 528283899 116013578 384942819 518772727 982384585 291868227 402778342 879987241 932800734 641848342 508443830 189698051 20416394 670581197 460135905 750060500 34058928 954789219 982753056 79040273 203948086 113571910 215685214 522589120 60001489 479028564 295865274 182263155 54048606 386167019 940220078 724261308 590939125 2858989 382351224 416107571 943634447 606995544 518342630 798682924 323250281 118833411 875863421 762903712 360008653 785913467 453432153 976701899 859873855 308454686 657067531 976012266 92017463 855311336 143604541 624428455 161635223 70547449 375619652 885674215 278602361 367452470 181885670 864046437 40047715 146215593 985963061 328921042 310493359 334849040 586480057 850430023 29579510 399464652 673162285 311202214 411598293 425666107 236300215 741208987 470344076 794826646 182584981 494016828 990456434 42597226 284306522 531301293 435525356 49823047 279456049 504506551 126725721 700251797 988246795 449399613 717835398 687214356 864539305 920248510 764904061 818610077 323471736 801234426 603920967 818044906 862780363 619048952 988638402 58655047 204533513 602008640 60015424 108009230 632493052 204844294 554455852 882742992 310218237 709996856 924600684 965673458 18007453 159947359 147020986 227531472 197851644 802795187 338002923 716404602 671005742 604926661 982528831 711669781 317457761 473415661 673201198 260328438 873738934 594277604 273930424 712617889 25332241 859246152 130010708 27566316 704864240 403192387 363171425 447280826 83861360 437065441 367860356 213258098 475659160 333163690 399558469 9607744 364936380 558577457 897519413 791280187 248069641 100137744 239123876 587746598 928347876 322427777 910104607 170486118 238935683 364491219 964397526 650476745 709372938 268671874 179902563 910124110 912454 822750837 689857243 253630794 133750127 141012117 722472549 381909210 50698613 258247163 727756592 269126962 987634418 117695854 610389186 453039647 575324306 327415209 799090695 762840278 79235681 975286715 660474063 802790832 758355303 701409703 214194667 448196746 737381725 856851288 956221692 274361879 584135057 356328240 230437806 638327515 144544094 267521011 722586189 310447116 957239970 182652874 268697853 974108267 335746684 925823897 431517351 418359193 764860500 175335047 169075104 829896861 932977401 6359851 343352484 745841530 364514541 543100826 354862299 68725562 69343759 875302888 232006545 131902714 713803931 545825949 491096739 860304145 208653661 804392839 464619122 458141951 242157615 384170123 222416804 920760485 97049767 438857575 791168258 81673454 693758608 151392793 691679782 141593576 784900701 774485117 522552311 895037256 683184686 379618324 536071676 974138713 699752028 791682548 677142709 18541327 303849302 979059932 650347796 511787120 320172863 234570730 718932333 661160501 804026542 375181487 773993249 202209425 631305699 183422784 527113638 899210937 816819229 308748680 179020799 27213841 878837563 144281158 623761262 900293872 465599262 773889619 195262960 836447339 899197727 606079085 249972635 15276341 670381882 858256868 120497183 983507235 829669981 864457449 149580143 249938139 804258616 741390527 150521592 514342281 229462925 165764124 993805785 421381409 409044597 516562594 448298778 236247663 286183884 552768056 161928329 50523580 490915932 50706843 425259333 725318599 57271492 29306540 788340398 281225367 653559631 20845447 782961494 826372299 516623256 955908454 19103737 815660576 563167796 530057169 863921633 763641726 763769785 693928275 758374585 936432510 432962079 452621916 638128494 168211062 438512423 661896517 657323620 618374217 265571905 424185810 449882761 265439772 480701546 517706047 476169974 300782580 628313157 936107306 997799843 702830611 414892181 125028744 766708534 269069025 616258645 522314255 80162162 649030492 652612146 377408638 733698000 568258208 368506392 589853324 14871995 645141496 882750480 396549842 101080673 798618102 365620219 427673236 496535944 619499833 245260032 107824943 305466949 517137818 481300576 751358239 708693566 928253193 58021213 132331167 972010776 667424447 330182684 77869046 691720531 818904857 948836963 923296669 172411066 475662207 801128089 51934245 54932783 298891706 383110010 9413806 280805730 744747773 180336410 842703092 787240188 655083778 924151595 762116031 717809246 859388570 78765966 122422102 12064374 369354344 269978091 422797437 786991173 628932928 344214166 316016801 530849674 227957192 437801782 415841122 861675207 137395763 682996323 225337655 345260035 292077394 381930108 641817631 361256428 531429987 121428006 384206666 820158807 484339270 842458511 452898093 2406646 810770510 411231361 397923856 751567599 106670608 94742034 607207338 120782223 281275490 941318202 128350842 272745724 752830695 465493260 245759065 179943983 936863271 137946456 698750779 729099281 817894214 103905684 3110933 46335287 9031439 640406505 347070380 695056012 965758628 884465624 539078350 487243696 497384457 801547048 927833694 128369495 622387258 267991114 567780796 453128373 750718898 259029528 80874862 961908763 150533113 9837316 350582267 753663205 692057687 511955313 882757385 297466149 461333536 162072357 311128654 437553487 509056200 283672811 968401153 848744705 426768239 604397689 111444009 68450309 812728360 238062047 644001124 228845394 13340018 831623690 760711904 974587919 498156154 835903055 498862660 229406464 391436057 372867388 678847309 223323199 577067574 517750992 518281019 732673667 19856378 295354081 393218158 749530291 392506004 793286396 847498755 256818914 411219154 567182303 3766452 247108807 797573892 520509311 394704904 9895676 879019440 679555780 291642362 735104733 666404991 353488425 358850735 643508711 957909057 738983065 945033156 102479564 833784757 904090204 786526480 465340071 579140583 991907086 48971533 962111332 544138989 857659645 614787277 133616863 331498962 901450338 799774851 845146829 619840001 197101602 813480040 895614827 377723244 333210126 884961524 967794054 639633133 477320477 78197607 119649929 556973529 158286681 113222799 689686085 488112714 528564010 898833567 829025906 304130541 452686401 521352632 818135164 646807879 16633475 517431929 912228065 578558598 495325438 962163999 230574588 269960588 614179993 909459687 325602391 390661243 305831907 80599955 342331825 607753417 31289620 459372763 129532108 783667342 849995436 788757407 229003541 256418448 480950761 427195371 222058883 176669791 48464447 116516879 249207070 909637200 408083451 60765604 715365850 956682416 164438442 434586124 655615339 897540968 942181022 484020441 454186593 101541178 479923440 290809197 301648580 287872393 859442368 248697050 287647223 457980238 246708227 363932856 851489188 320673910 274279274 803829084 350079193 371815863 126554297 839558274 974509929 557998727 85381998 818950678 529473234 989728096 666066527 526518677 689023113 418669307 47820119 171233185 176940563 136645013 351805503 415768555 366351881 393736328 246872283 709878546 293758195 100293412 200839973 751233078 826596760 466394993 133899676 983704476 451014009 368629805 213382477 780836535 733637763 649809165 594654168 569769689 504472546 715943773 626195489 443129523 102202013 779184036 780748657 740184068 949012493 170761769 179810517 670535864 966848324 819334057 338144667 908517240 914454301 636791900 679095271 405768228 147328274 60339715 156403019 978723773 846638352 597596119 695423509 451776933 767952885 416161413 390376082 290134540 239021797 701340044 76062853 610606444 931423646 409132172 372245922 54497771 231118786 339177774 320441118 481814290 194727461 276763197 371048959 848419695 536176724 491005877 661493770 703481357 775139537 573160457 868094037 614779334 716092824 787013344 713679244 46469363 31311458 431725003 737804143 586925840 56528027 984739347 408236819 744486062 268425212 927268596 109989674 75817815 53865977 582661311 364909007 54609251 516149378 397837552 455359231 314911537 929877607 450648558 922313894 392971859 215725542 391508629 261487018 237816014 758805970 464633513 381782106 706078907 588138272 84031368 936832406 322139998 681155552 162772862 175169987 952048172 591011727 37361285 572025311 429380438 115222805 794768911 976096696 173759044 600166039 111254408 180316491 124851718 406091481 538099724 529627101 898354015 167441683 129455189 622759740 296178336 716316188 191843825 379452407 990072994 405457573 991910105 941546849 612870752 912807635 454984796 394004945 976208086 613766722 300340162 216967407 221746442 137526189 855880684 993879403 104704455 348753780 425100645 627120635 89569318 931686053 167617780 229237182 264852889 425437460 364528432 861101704 333780732 345759111 695913915 810962527 273018105 192160211 180146692 934593038 16519709 11076490 171604632 32218959 199175395 435971840 362660871 574783446 503144864 666092213 569413680 254952246 777784926 173806065 127296423 917166884 928718436 562638909 270272097 694767780 941436423 778449759 38196698 299333948 941097600 466932526 971010715 168683944 750714443 525099806 848425211 542817645 591488126 719908617 562992686 249238974 784571768 12689928 531154370 490336357 768229568 483297022 384163205 200904153 976952155 817597836 47011896 281218829 160288600 703020432 983643665 723755721 638400596 192038685 248092111 142820126 506882863 893896980 920962715 288181582 66575766 358842101 671129596 411524751 449388838 686341110 90181663 232597881 439331470 997448930 713652600 570693151 370887951 639414276 980422379 521934175 852020173 673076758 478278497 710829366 1308797 316698006 241103413 646130909 748467988 230446853 873173045 631356578 912473742 251425225 487185395 87635905 24883322 747303688 598849729 190687322 493564593 962897231 682002726 652479029 199557457 230835335 502744500 552288576 185062278 939673998 592864802 62020035 261256302 790257497 80745607 754457053 874127594 197711914 556968561 92209190 212625445 637586017 703452050 727504814 793795384 393180878 413318633 343135430 13701839 556048554 442781816 327428566 292039971 112885227 864515665 715907439 360483862 731960251 866697844 152403835 633991754 498803104 552291714 334732509 875977572 973937611 779681342 623429191 529142935 768393746 600236876 352199694 898308985 958323926 697136515 503462227 946376724 198732545 502686516 759205900 224121418 577435337 246551682 903450577 502052366 223800916 405317144 487551202 546799732 402236686 276039829 207492323 792595183 975963629 520672486 940630525 85482914 665279062 511168881 603879600 124047348 681285961 406167346 68006060 996957724 329502623 677642505 695908963 989953900 268533191 500946819 394476959 18099596 142382230 322085500 297513487 113467794 690066579 702534793 109880806 950538280 211388916 348306464 846569749 396097980 522237175 800377509 417116196 509683481 906437395 634329633 663747770 136041944 530996969 209732230 205267228 72239699 148876704 470722199 781238938 572657685 696545369 584561708 676211910 35378312 723139030 465782519 199330768 818372216 638091392 31996109 169547960 153032407 893282273 878617784 776379284 303029893 485723840 595920090 744823861 895571879 255341868 252818286 786093704 294556331 55061272 663241333 737847554 665162668 520829583 125750390 907006697 335135528 832407993 186514306 94872840 904053117 794851906 658642981 510529497 827197486 792690987 505662223 260253524 681418219 263100722 528814769 611433817 474958784 619407467 683419326 443791029 145593658 16472474 76934734 243489602 608652273 511959754 339792284 268434930 395722440 956897304 649744704 865924132 588142307 944688802 704683120 432321587 248380236 202209785 372927555 998380593 692149511 626042663 309875122 255104515 460074403 42495787 675783734 936843498 23405695 208028711 13367164 15929861 92076410 61835890 941194893 25503798 509724185 986991550 313214917 525778403 666161390 185363821 472970455 229956881 175143592 160114143 944803940 214624865 592134316 847073163 137423329 994507956 880301888 643338632 777669771 529492201 523114330 927936000 529716233 363668118 53156681 484981514 779667064 94609954 180079384 202418487 262367580 112881347 316110824 679014449 229755791 785477246 602249419 287011808 462709386 414792136 847983063 592377965 504413706 954659936 482124558 381998058 891659845 768693964 111819040 857790462 16449282 797873720 811173366 120333323 732809208 422135155 515732413 146671355 825330829 302361562 481495198 172189291 612264757 34835177 69385994 429499939 395578177 563986814 372261186 224995208 28051337 113409449 88424406 767584523 737833644 736277405 951672693 829701428 431930963 447423210 848289159 926419529 550154057 334522393 142889885 618668556 349989145 364354650 859422170 510109844 948403899 684267439 531081013 324887483 584536595 345090441 154284771 763863788 526299160 261471214 822878993 220617833 453450493 584232152 908408928 627580553 448683116 19588587 784875307 712348451 890371424 781545903 173185211 176864203 586528681 262012501 915011487 801606694 207276864 621071700 245694886 187092438 929345474 966789679 179410796 640462398 80266886 68067967 437386612 228042592 899943395 614139392 872722328 79811978 971422533 645911803 567904449 59474728 102955993 927672058 27598868 430221152 689239411 682492622 364458940 70619242 817734884 592532227 355978091 113558283 219181216 279216610 163787126 517453257 283999737 439600748 402401624 141570585 60878330 259924225 528087088 440755599 53119603 532350220 625427294 586384877 610493940 279987081 777192599 587063158 465063576 441980619 763890171 781643070 431959498 202066951 886236452 459756655 245523748 819982213 603978768 797632439 822773506 8523185 620809045 787545217 786124445 201531683 141068118 39695963 7291480 644864149 174793759 119901690 977636067 923853351 363522056 760063353 667988664 237820835 117249619 254715545 282629659 335696325 746487163 909782105 763541155 266357520 242308501 532618175 793795019 260447569 570447806 260097096 396483135 279809507 490577908 521667841 242086879 979496149 553816354 736485643 472074297 214079866 825960196 336304964 595762986 869201299 150283709 741412312 992750807 644212392 421318019 487401929 833607022 695415711 915628683 850663642 909889045 118709041 230386288 370252273 394042357 981073625 520444391 711349788 95685608 577882226 780444458 630038368 312597138 157984116 424744859 421523440 75892613 283140670 704480775 488586277 748970126 853465762 949542808 12102475 661473260 89327796 673407939 643363478 816096427 770394508 354055526 436805202 663900022 445839632 672177645 14092194 485037250 222716522 954371868 689804582 567559552 569134040 42189818 614240514 125941068 465658278 239230904 743066112 90425588 580592226 451754489 318326545 923308822 548245608 980045352 967960559 847967379 63574201 834316222 285555934 994911719 246467172 631531297 957613463 324400996 750464503 685532989 597093297 126999730 344610343 646651923 837130101 862599742 439577105 242623763 926395810 173078682 48912845 593290818 389793027 913464586 160055266 114656909 833945627 476244601 325969478 830881635 718883092 214387017 1728455 441031560 128729192 283724731 171384836 705071462 953302723 528515937 261257291 17325251 38817090 753053099 952209018 121904168 799553129 433882575 19578804 722761181 787004554 274003758 707933459 725929698 707992260 481284267 693747943 348395887 334717799 637456210 743245469 127765250 18264166 990642358 387586070 52663045 267450463 47868529 85717587 134498359 109061843 807191225 803891374 826642198 765967208 206709899 295689067 153231331 399136598 139690853 122800668 834291261 165938020 546785666 56202876 832724960 49593268 546066460 93288673 302783600 279396310 432576144 617435162 1325444 277618418 370475642 624869603 652582456 490992669 506143047 610447237 990308713 799710107 233306440 574306673 82432115 214204760 691274286 803686869 796319800 441028118 222036403 56520545 116452692 66825612 409207537 500027427 191626007 495692692 998379884 950438559 323236768 572839287 705917809 626135000 557412765 160795798 29098346 594000532 697033721 825932662 872969257 331018181 598053494 542427499 469636516 165676528 843387537 800774252 44923507 988969240 349568014 420541918 374127054 505903419 427727594 795968918 784858727 728013734 624862234 812435732 888361530 401609680 145478628 55397072 812441315 915743978 982230661 459163494 442487221 349308043 245322818 36422705 993231713 905966132 913617963 684513131 488626746 40714269 936426699 180541664 793590626 311554632 601730268 746409466 389035458 883935500 589492771 956775577 202778181 732447458 955112752 652665289 762272550 647352589 757889028 749075447 624366165 474398283 47939120 851354510 148791844 821031856 5946095 331176813 831195548 241046916 960889662 450902213 492296504 992113606 338050817 870223454 457388963 928564916 166198005 142407928 104415795 269580697 505081523 215711381 372476830 820039206 730013257 785797654 37936289 195603052 360127197 59719316 856423373 674304691 985163379 747879758 777061048 556911568 215726002 483570057 279568683 822484780 183890886 518569293 833529526 926505545 194579094 106824125 428778827 23448995 357005079 709301721 343014955 267753381 220278780 523455084 388956120 551404938 825595209 808331312 937988914 185091351 851914670 494882369 530847596 994199865 739674466 293887146 460694150 93043595 891753666 925260073 792954973 737551240 540974178 97820120 993124459 521554031 529033633 531303582 657625770 901159567 838440561 159983486 95799580 321789229 513533560 41924940 241572641 640040996 694593678 619245875 612544771 813307748 525101549 963115162 97384675 965385002 502924304 472881586 878824047 218081717 642335931 455109884 561290234 25597881 348698368 254306023 310495726 628292230 761457978 81894516 816239629 387420016 413391731 922349073 626490442 678078520 105177380 239780831 512984477 59211419 175857850 771560936 302647276 475986344 828224867 266309145 557616273 278509198 341392414 44922948 80248514 423657495 838704258 30245026 507461614 921387566 62016172 740735644 342920410 416898823 948092083 219676947 498891607 936828747 534248345 1014550 512056998 976296099 894514590 996544678 914958335 910561461 216257228 445207959 193714415 270198006 935005665 109857805 785825531 214723400 232435202 455728351 80413362 244449045 135992113 765163347 877463290 291903646 365454452 14906184 269587246 979091976 935045926 528159873 582463800 140025226 98394512 153328057 457488397 336748777 782996744 159036798 997633460 131355651 241140584 166830713 245471141 466760583 890527916 840231096 201827023 491939081 966728100 942110691 240014956 360074713 923786000 695979418 297436396 525928643 637759495 84363207 220658821 886543678 590557688 108839541 884290686 523006150 80257340 104209019 847903543 977852801 971551273 548529769 349843621 455591929 618792791 433990988 733100720 872334061 968143074 55678399 158285313 92465732 45013030 946367133 40446717 299023369 794100428 364001735 869118328 313372356 430300196 411196992 79301723 628803576 370400942 15943761 830107241 414338928 321464690 765642446 835669464 561488885 334094123 850106083 358391905 668275079 769476200 982021850 748287723 49153437 110778633 79968989 359853803 695332243 562274248 151815339 518817107 188428392 615564677 111917622 391068707 455553194 272035088 93534388 599170355 333801823 77440204 580400983 71651632 95389667 612398846 142389347 46429843 535415420 616317926 378412593 367027926 366583359 423872485 232345478 71067052 779441226 835130930 800115472 894167173 577264294 383796578 731975566 114477695 50680005 404718735 517946474 313169158 16987360 974021494 34751922 717569316 159274742 740507696 887562476 544385553 597320574 619432939 993870103 712881246 2800196 964860386 572603271 960789073 737249965 536638020 609505338 170163733 225350728 193769153 545493376 190510308 394022633 47985345 379470546 604802756 976899682 806625268 934150431 429695217 741421027 413924811 639976602 947929753 317042749 400923788 789265809 412871929 811559087 70849913 328391132 287386547 839207720 863181375 73250201 957597733 520897251 922175972 430840031 229395120 639757297 946912650 416148387 872068089 149580208 259045594 86430287 779008540 893115249 302485729 282811975 180494200 522075942 611823995 439001414 368571037 289212608 259750170 464260324 268858833 210728743 520007986 692974066 498150200 771944854 495983696 253088549 424174423 592830994 125324890 185273951 366154697 264752696 338325575 920236197 227209431 986707038 279438961 99655524 262052561 332705507 941443796 289741225 243488440 356372443 653219816 656314937 952276004 538243443 34640192 711127828 609530878 312348470 70396571 26644633 325425270 842941357 853746033 216535079 624672037 322881930 478127496 536586355 991382426 508382084 151729219 267261079 299515648 238915272 240485132 742807676 40240414 481379023 464354734 806364677 15409361 268729565 310175221 160156822 698501604 147300649 754948819 619185579 576817909 56328768 283906121 542831162 1707179 422991536 666850575 431483846 365884873 888572222 881789384 752669082 405183497 467320819 616129100 6483638 695332699 598211623 419620483 813611238 32250181 949971648 99062171 840976598 83614326 117420693 674686595 393764218 838151994 259518073 435004719 880770582 3519850 101499819 820096701 956930542 759647005 859508905 144284417 71930597 681979463 30803957 43566838 944345097 39905106 436985995 838553875 32831332 198333769 814455315 786660989 925548188 979822483 111713605 232594480 316592853 506913675 138291027 162864949 158718830 126864128 16804013 86772029 320096022 184251062 677918881 491198428 850127255 260713581 301386014 145155736 229302592 323201297 572966539 529907403 946596470 563213015 211522717 379403755 199384883 762103462 250785801 308832762 349941153 229782882 638625919 400760568 629091859 489480199 559462943 762309145 246509275 402158607 552546828 194183137 339978280 92124925 609600650 985351 500472575 853436965 269423870 681413007 429073370 484631525 22657336 328895505 739957291 422675423 478985995 593521307 168912323 130021225 786777326 283968424 18301286 971895221 299933325 500255773 518651858 277868006 770000959 639664057 72742895 122155663 85628206 855076666 766329858 452177292 141130570 768653608 606867086 323496147 668521806 171933164 856660977 877991487 431824177 549610385 610039432 516741634 584604519 552676738 292355945 687406411 126863386 471050732 292258524 551918787 268433019 787011849 468639876 565675639 887730471 520870471 86314696 526409860 553315396 605340403 63276835 344587720 94216181 120060858 943566685 816190406 197869274 137727662 197119862 36440924 716528850 781125936 303922504 13705610 201103138 667265331 818621479 833182045 385193834 856165106 429603745 366372661 763838516 452863739 273558180 923321349 484885328 924945102 324160940 217397832 498408231 998493285 734533500 229925237 616002063 521937134 312451925 739608899 339239062 107174944 907718353 910889253 172564061 130065349 216634383 24632805 398962635 567517857 880599554 183158363 799043250 72176326 94653908 837347357 589254435 265377150 748450141 210720735 506837593 753820438 937031737 489766835 884801101 838413280 554982003 406481091 922260328 978967218 138599953 66478638 791090328 446553092 909287301 842206445 595328468 214721250 615469736 522446419 296824917 86354649 439471043 255622632 885906801 936085690 575345566 941006221 527736839 920429950 745405226 393011059 50752991 317873853 190803971 590760524 608586732 307487189 248603975 588363658 477983665 300393802 511975563 20747371 564054291 731880390 283046457 241263153 120108443 975714742 326428734 280612543 310807449 870334202 705175015 444466032 513544187 759303468 31736566 969591062 56964135 926473689 36059076 236206955 909452007 709562426 855421592 364829620 576804091 41801460 267039956 374840772 386401101 976857221 991080244 416204971 5124823 93609271 573947932 925684379 272561403 590699169 801462640 386090003 422999712 739504108 162589713 535771040 404047186 99963881 518670237 970648209 889313421 224337650 454441733 809444915 553521416 19210399 526341172 823282771 969588212 134324207 274447865 683936287 184079105 540746672 44546924 484855792 72544482 89834551 84338761 172204808 68738262 592991732 979261932 266652110 289385594 36813462 834833481 544180070 502564938 436192505 585616346 267982884 977816885 725150943 846655841 499925217 488767884 787099118 370662716 789674857 795267717 107515820 799024566 725236647 552897930 621114763 397208041 73759260 557744446 117005791 498718905 657721665 688038884 8882854 708015955 380205422 988143240 104357160 248971584 797432097 261124043 853377292 720032786 750437157 224271788 200311483 536092460 118808292 331457429 631706911 758625179 406391849 602180802 333477192 323865645 614018022 640789455 75303050 960211020 465002286 711380427 593063627 175209469 525590118 414266995 826333279 199121916 879597018 598702653 157364138 843392002 839995057 502597662 678389124 734922710 237634030 102399265 789574702 507567326 227676312 504904598 707942327 258035641 279953872 151025932 697175850 682397884 614387302 419365954 900983022 21429017 905186113 714237526 556038503 302925611 771162652 611089121 833615218 287935364 367327952 742870869 83408361 548614230 880609249 907598131 337830351 891593670 305746206 974409912 871025058 66667763 512887714 98097560 148198932 620184113 724443572 492115728 319742409 801593578 94619986 391518787 48551270 979059586 79998917 41417777 182523534 687442165 121805045 872281070 684857003 129567000 655600722 96175277 561589145 721263427 604108102 865897159 328864366 582312832 195650325 987229949 810159318 468910212 755726599 746512811 154422209 639815234 718429566 517155389 502369655 700590495 227644146 361579622 809659568 432507287 411995777 440336835 315393412 133201676 767272790 745636405 147769804 929005712 973504922 409827576 131083203 586431945 961799304 996489594 933201072 170296048 609367396 186429120 335406936 160557844 507495694 231151428 275154808 262703947 742510313 220111775 454807786 177601032 786047777 720147768 655041394 311229830 965511297 79974625 111877670 857594922 73063039 877871153 895995165 105035868 454550666 487638596 967798456 327902874 78500648 679554418 379925995 221718991 371568596 960090888 390338704 670759271 297969483 604191733 566399881 11744561 866597064 856494334 376551645 322377577 89120694 175357948 9742417 115692883 443107521 261526929 919775915 13008485 549826096 244193706 910518583 403781276 368342676 9817360 661068794 605460094 32237625 241044116 797407280 991561405 102309444 80533783 90924324 122715408 859945232 295546772 952165667 849323724 54326943 121348581 67174422 853008368 24210163 865430372 564208392 339155122 391329223 62796498 714171349 572517941 59088792 52998733 559230741 129124366 211541546 562274097 278691495 862714136 243664066 886522480 812615835 450899028 634678132 611944082 446379047 335342817 847506848 952853663 57081621 823865305 402212143 172728751 669091036 278632492 695621898 506119756 722464404 155366113 806266839 770208068 915259990 438561041 196197692 170874362 165643529 685527777 850726240 799311219 973649447 632914453 810561871 217192321 555559262 522160650 475864108 389625823 180647420 122405899 369048559 544182726 726475922 858207651 799597314 179039240 92163536 567217840 119008898 503957082 111123902 820524138 665950610 536582404 703967093 796964186 243226081 432676993 587374790 264576884 426008533 708918216 285823928 435804919 766742446 667975949 339782003 814910357 706269636 908739854 979411178 394802674 187135265 351203724 397831421 220136344 225071442 800071841 446137732 25955402 671025598 843224800 77080467 130753178 393789498 573859333 405416308 849748212 381598436 301558415 302753536 58921430 722889907 177108886 614844324 134594320 708295664 343295812 752632425 754454831 570663369 354058606 1945382 863816189 116569833 962490797 164795671 621407343 312408235 22280670 515329252 194436618 41690924 726353757 707925835 661231500 288781199 245343911 179577972 908831332 652782104 375717009 574607299 34553406 82805424 474288719 617954645 930820703 45159128 477513857 842723593 251772236 184377418 145340901 409052998 225383399 351154375 7884146 40754470 124812719 533966976 290669784 527669313 127948353 137210669 125034885 714057449 155325405 938806089 554913392 117290060 607277309 387843846 252312445 214000190 845787450 331825277 164450843 272398090 191494022 121118151 644155149 654092533 583821677 229304190 66183678 694524954 421832435 60451611 78612369 317612009 811682032 381551727 984400381 231328811 611737692 957581808 275466866 821620109 358240444 251514087 34757673 448000438 28492572 358982617 857509727 276945662 164963756 511816266 4210376 611544117 246862192 463262326 770414080 703792952 399941882 355027886 191595159 379344948 798164335 532875578 125121625 25437676 189565289 470655339 642810591 235024633 368809687 903754601 740860584 738728905 85415390 281052176 190819190 294626795 352567089 879522306 423931162 661226581 237655079 166740431 796479624 929215306 599305872 83254429 657429367 622563797 823784751 476410644 611479717 850525463 671505463 642227919 960490992 31191981 928861241 298386609 342353262 488304245 672709308 838276654 519953389 837738 622048487 500536088 676320045 486373462 292884782 955164852 835269166 715398179 949162396 230708017 396868249 360270147 104925518 210949013 807985406 924784690 730839862 534953658 338522812 73051388 128096325 431859426 102647051 261437114 715363670 656253666 327622945 95353 389765516 364603361 278907339 982435513 351443419 406727230 876168644 795113603 250562021 474926139 632094271 432476297 369034561 151909671 474026713 249695420 938280787 238911920 179335110 69542623 727520946 268163844 163597085 68780258 740189602 387731891 6556558 381758146 395724421 50840486 180250956 898405744 428430568 342481272 969820850 300236386 243168059 506975850 702076885 203104681 770745562 179560309 336258705 89345004 168023329 567812381 6855278 48629659 334108876 784678769 518068730 858005482 502829866 692293579 160275730 861463548 537899622 977864357 687598469 636737958 134568213 216917229 127549542 448073545 335803350 222136647 879639809 815550324 916383950 913099671 901387635 854960513 238465812 610271430 15393239 832907833 569742051 965282286 883021843 364036968 88882344 697360422 19903126 397770716 316784814 328380893 513166520 246327397 321436651 567228395 699320785 243221025 83401023 389970405 167332095 406366820 570394489 495991714 66534398 540256475 788964216 325609439 71199799 640217402 891102272 277325951 341937381 855698607 327315765 946175893 812953114 959458263 619779660 518326930 204591993 67188695 60073620 251711000 976336583 804128432 62351641 522638977 990197246 224630898 971712228 946127700 212696870 493166357 555511331 567179273 595934118 810755128 89600624 365567014 710922472 145908166 694349672 89693084 121088155 13809928 542537063 258381174 233468569 810821696 177497827 52892842 369210634 55730111 3376948 710850073 821990682 797789036 676103456 143876484 581640983 990030755 831804922 16932029 373629625 961751610 120800757 696917697 390495118 905182682 625107944 799436789 38890865 684163345 636055154 709723018 435907920 582351818 331007432 545496072 362543433 74394436 384563116 983554518 489648498 138914405 502547600 264657405 483424621 382218412 713842918 71862641 513954125 323360123 805430111 740845875 781983585 27500238 123792677 757042669 574145963 914701554 747231126 731954316 261163794 621905498 348520177 775599997 63624169 560270088 71194337 951444844 15453230 793576218 818643603 412796232 912966086 376787338 564647487 628648643 467613077 740586304 719425668 408945274 674830582 785442357 904025805 166959132 207638830 192850958 860550206 718216008 98972531 560458511 522952094 824373921 973571654 273645857 142049359 49932284 327437776 831926695 626309943 245075719 896383421 265729366 470485278 536371822 819512566 941815437 527745883 988272996 605495675 970391347 96933878 627869783 49476476 740930133 228271555 117182454 674322710 495418321 779886443 426310122 670207650 895504715 735662287 137876318 84817993 307109885 712915871 49075027 116501393 282463123 338677409 152215076 922298144 54009836 981839599 50327526 546464029 829752287 265650980 314546430 922489955 80522060 228406811 42997042 347352576 263903605 303749763 870848505 334097534 162115686 892554947 352321625 192519867 666927923 860025915 84057410 428774192 275756560 695798610 826655801 377935495 763451625 216972359 820259063 545961403 678055146 894222967 917120719 950595320 98162499 121727753 828367140 312252639 471221809 952925716 218420256 40469669 912802646 58456325 499393579 333887488 857347005 668106012 726526280 926059590 34437053 976243127 202741151 367560873 934825976 986276720 296462656 232875194 464238415 492058034 989325882 494473637 442086342 344559081 253611554 222595178 430050810 616409020 814326777 537496382 19354069 17464450 393813779 129899147 822032060 906440603 846663326 338494417 989387022 864547637 835806108 255421075 845919256 262376380 53665465 467165900 638337499 425494453 336509003 980105241 498933426 279416492 175822253 204188193 212401747 51723927 334579364 219704591 158237093 348431504 751668837 31699243 290959486 716985663 306533047 671376198 722216558 336097228 517442554 358907931 1683740 467785357 359725353 649661806 940352128 364665128 311297863 934156691 814098090 857730260 545298861 692120990 457320600 694166391 469813214 32470508 945886909 199745875 176859067 788255561 684062493 421102455 983225687 902544247 478659277 270227551 909852555 501925590 469872708 878626034 804836178 289173754 20946900 95994052 971823786 254190033 253550429 957310668 737861968 851730632 427060670 69406001 236713993 273190304 937289581 383233195 57828813 144477552 416434519 438780214 794774067 907739006 523854830 892369053 813352417 929835266 440472490 405159221 711430032 340607221 968631699 304250097 600444777 306802532 628707024 409573917 205824140 472728209 639330940 208343218 905737027 31962183 572125977 850698204 286178272 235260902 595449335 293318904 887770247 382783135 163820847 990140289 588594880 451987685 218401755 321157894 153802980 596328874 485784897 961979684 3833301 548787009 328801935 700375131 827211106 947082946 567856465 970678818 93397842 546149588 931138318 386033271 214748949 970234275 544404832 388993392 575780730 447900479 137250600 948082786 477305238 835956303 537258998 283553777 919050661 618360694 831351722 994866691 106234872 355983786 662662863 354016353 319451558 955251236 606693014 801075043 674099122 515054897 249026126 33049377 680968319 677366791 624595627 226128446 637726733 656564895 531172577 658623237 279943435 57323570 560138952 45264648 69559680 294301447 44252314 924130618 324295192 640322622 433636031 367932365 130129712 6039401 122778350 54876813 192482842 876396748 912460005 88730265 364338720 630945411 299967759 441280279 407146909 976170935 781536003 903158830 68744817 612649676 84256599 283435830 490268531 729167048 403210818 288679471 343180863 516172314 930907569 211771786 200189797 17120348 426560831 384264631 618408917 248493929 141743888 349706806 774254197 725533910 377012511 754788270 500827448 515218369 195869588 673507230 189145232 204904496 89168607 626431285 54516707 481165844 10329971 153409130 143839800 518381208 779362052 859750296 7496688 138107715 959919449 654914752 797079584 567989883 114530668 872643138 903436739 384347866 842846209 781525154 316477288 838759560 641924214 591080364 804018711 411163216 806116752 853498027 109904876 440655315 763901373 85460689 469413956 645539364 683286148 253340877 428904523 225577184 237430057 874541793 498853828 141783079 444439715 261274866 381867543 354617087 195766579 561257821 201062364 689918544 466649313 248897756 971138675 551264926 41464378 609490395 780849303 49289911 523581637 273690840 405534722 100742289 191334929 705210030 763083048 319262899 215554552 734449869 893256024 807295274 468198491 867092159 674546131 712523418 88683382 266221459 887959089 189716039 39000143 413869425 798730569 574579588 381149410 370622739 507535850 420764787 893541663 642717040 809048192 92841088 118766923 519127309 38337728 523256454 923006291 49678211 502412902 72685257 177286045 503701226 42677801 782089121 245758284 982185117 475034129 353112531 496751247 765952863 163966306 148398780 549158758 595115607 555990631 915754739 907145476 540594432 953838139 872868828 394366624 27321738 256403059 49274771 972970713 976821715 781248149 550035318 609410936 465205020 128489356 590705667 917455550 191008494 598562477 454570552 812237004 478840234 962417617 145106046 349467120 43959911 161679579 180163091 330353690 203924616 424823633 127277084 369920187 103262476 666957592 998886099 933444215 309119497 259318837 129687872 885115577 42047691 558798738 736221583 495070185 976148513 974353337 981848497 223817337 221226199 904705001 390302805 546081492 513145183 588219635 473075872 991475978 153233306 720703130 693975469 417776945 738671071 462900294 314338797 521589116 134210121 224696767 433087059 334090181 321369506 891620681 962723193 25296370 458107350 71733552 381425119 304640015 792399546 941589591 221482960 163897756 503585426 772506019 885411533 417618345 980608192 87849590 634950698 742753703 572565977 406050246 186623828 715142782 633080055 978634466 627258737 249672643 705273401 27291279 244864198 455481807 212725316 215032217 275835103 514802833 711333258 725441640 600222087 226772236 61556427 199627510 409794763 731604222 652718924 180520420 817359551 118692288 889289274 805385301 105991363 865110715 773806094 348605303 858280295 531449640 437312549 540110300 132963287 891077739 867933621 490458349 583781567 571555596 333835011 40337248 287192061 975624159 408040565 514904976 518344579 648087240 565707050 893665947 766623485 823593243 559296970 410515058 270008727 618612903 823554569 876760267 500449767 132115479 96538571 641450155 943684916 338266127 189555761 514054061 434192503 601999509 827753112 112240776 441831493 319009143 730530472 306540901 682214344 175080659 671341235 434316034 173923493 288168275 842034919 530684814 261689137 196183150 866683892 798527763 201181760 124572974 282099976 711171401 67425336 890549464 112115667 688218198 123855698 867203866 672200212 33143498 688919544 704749667 761941137 507506211 121700730 309950219 31586921 607894393 211903000 988409504 487730521 926650002 589876767 59871547 600546351 730062089 480995204 150953021 661350046 526029229 14646524 972994570 715159814 973475249 602787574 839240971 716213767 395019713 872756653 210864885 317135838 858234100 83480707 293491873 634224617 374070434 404801742 28562903 955141726 946744486 570523383 814564493 808360320 472064321 471199653 671768247 697203519 649093433 90880454 454621152 381944117 502018118 194716808 519820595 778877826 111286911 154781434 638300766 178568592 766663204 213817271 448639032 899245047 166887106 50612207 197524095 896620717 494022151 77522501 887705538 4562206 827096596 8220426 869279141 606753092 418404125 384132438 101294783 15113508 421632598 884201764 909903150 734163735 151254999 501869263 499710855 471018837 556935420 928006796 995427747 955266220 304683423 988722254 927534648 937560645 383795946 255456463 626173308 429814240 448187305 780312929 403420802 140122540 441479315 249087624 386525330 514464011 109056698 627783389 70208231 349506816 427074783 104006541 723281312 861144401 270491781 970239986 507803899 632618209 364452589 985783114 995062638 658134580 623455360 470842829 613600467 627384529 280817788 566561526 135725346 290235795 447801900 30606238 425652814 481168857 762066702 806666887 148639658 404104196 799678821 558363880 289409896 105792644 472459004 279887622 188777070 750170582 825189157 461694209 338571607 768498855 279160574 544146702 756043770 491151299 683185715 422816482 873344082 871735125 248881205 254249688 791783826 290229408 11947853 950145612 86127810 125823530 28221963 473404999 582327273 772402907 677450960 489079588 571221840 276904570 629061900 686446654 876194602 386601816 630694296 637093359 461344993 915498064 461176614 930384120 845869163 693024769 982938007 899546406 483530601 935700739 623542881 266198745 844949577 696696459 577524199 255914161 636753128 317620074 517384172 674462406 733308304 770967626 177098826 636703392 496301720 332252233 835798233 376389620 82831976 595087664 242688894 225217303 410302284 902750971 663226626 78011427 298986222 629369113 447706605 294655091 836332941 198895547 180637553 959101403 338778730 72366522 112416508 641599887 858708498 38875726 662821852 161529530 838701117 370670905 679466456 620632674 894372444 735175765 768936816 813446156 188013916 910227265 590245893 538217990 165992968 133685017 970825354 158232375 469009540 851118363 380969434 780427084 94218287 889290636 751090854 275111912 548524541 334345472 119752134 231979575 35223553 452351330 658874904 747659144 407514163 28372091 663340359 624618112 532178790 917136224 683033529 415851761 818106872 115916961 344450069 466669880 999807503 477644573 218631225 648935411 63837907 587279654 491337405 717734280 584969065 629768087 204409190 319743730 875262669 173188229 465505625 997913529 218018188 559057144 491879795 310421612 241087208 672967463 250423539 201707911 423987967 699228223 625877667 292217422 342220134 688007601 7974518 586377307 257545808 103401203 578668937 571109375 253453634 895469420 964193308 248478574 132588415 93199563 632383421 797100489 880058112 666459457 525677350 293758518 434176303 701066728 901768305 431553437 610429356 679026563 339155591 162364778 424303096 247675187 479804105 46276757 634690026 906807471 570461789 546063746 564920106 587835831 135220367 68755786 42104575 89408171 302355568 112495867 668085868 419301948 345374008 676930897 859034204 202633449 44972351 480789231 142486715 643385683 247572962 191780040 382211912 131870258 52685420 395919329 44439446 609476503 334669911 773179741 735117698 73295982 76571934 506916296 513016949 165232730 353020877 193797752 997337688 122789799 89340162 11987159 437338364 460186438 517953494 151541693 515627138 520342990 591767770 872166267 337121239 480002340 323872025 546841428 609551119 654131893 907426555 409912680 682686886 537182180 493199438 523978097 836697942 370823122 372941607 694305328 471189805 718487510 267982209 246554447 909162319 239905379 707320164 294591616 560081013 813307964 882313171 354676236 610987263 629276002 756762485 116543783 161654710 534776457 248910058 888958506 560336345 398218618 425029576 768483847 301546099 355183786 115746555 759167533 387999887 495680725 304288421 635205674 764589640 401159155 889218061 130094369 914623231 586289734 147342699 249053778 309475155 320197871 166329011 763824657 174290010 359978123 956930941 241075724 947879239 831806874 749336154 417443707 230485744 636376551 750899319 714726355 628208843 965139499 138538822 494657985 865803849 942964074 931662738 379079896 159319522 54849750 109398118 74011448 839350046 855616243 839006639 541560890 329910169 823563430 307084953 203315359 27558341 93172599 61697490 67451134 263623141 433798532 709778797 242569889 85473623 722075801 208204044 168207259 871127020 797214050 435578688 747200310 995520296 94661398 837617655 100410018 762065891 522845974 747721918 912222225 274943676 567591032 167002769 51384595 636039321 487980501 205202845 775417800 504459995 694516274 16009315 351532815 770714808 348411029 275898952 751474176 750618868 999227802 656383791 620209033 940316138 547861203 92377379 156368972 72060723 255097905 334596573 472397951 969516830 141272602 659628278 554978691 175919946 196143511 1290960 816891730 850756830 865267848 286420567 114312118 68574112 39175737 489188100 791012707 202767810 164797552 812409378 92659580 574216617 986626298 569758184 775470257 20395210 286991641 884190777 110074827 676821668 433310326 427686542 382348612 347524493 495976928 497948690 225106837 989990829 739202151 768553742 498875493 758784727 910513162 424318068 950820543 811298715 728651157 928043879 99575467 618790130 255354758 621963689 316543236 163480570 308820540 566269831 961995751 996318932 143616605 789832156 707348892 44593682 756520914 477043905 680720937 902532975 903773836 603826710 559815665 19346786 926070815 175793753 529170496 113140435 236551084 211089562 258552958 729927667 336060198 56927499 583479529 747566934 129362338 231636550 114042675 217368588 908804650 560830616 577999139 102561268 554763987 383377117 145862393 220127002 676433022 801975947 48534215 41074231 931052565 827524726 657858004 18971756 712923683 59487971 664489782 817025510 109314278 554773524 785009868 43958734 959293472 673277696 6937950 826394194 439509873 586778443 787482009 38968171 818921499 988200972 668672167 55311464 146759536 16130472 931022610 853099927 604039562 536998520 749439147 721443295 342111764 769191233 376500320 216351126 516765297 568909922 618674313 363862651 175822052 157240531 877610346 139311108 877172843 935991117 276117904 267307588 173989405 858695855 528761320 834124200 959883595 90918853 596730091 700163101 733815432 404175213 134173948 378934149 254982762 456582169 398741553 211723538 660178916 440365364 161234889 900834553 917861217 112429623 423436391 644814630 233257703 407570565 499823083 814231037 949569399 412174974 390008660 888573436 928233266 344008524 883770980 787061355 752907104 693921852 662120503 291344246 258243873 34558455 217904603 750452152 984843187 444059663 667946002 298952063 223085298 680730020 264254215 240478032 831164811 285877161 402665889 601850199 118780498 598323561 623104987 447779504 183789099 720981080 76329301 165495943 397163884 840518701 833736845 368723841 288942861 87826575 325588826 774815945 911626499 540853246 595693126 731326730 139301327 828956071 968025940 755608949 553221319 264217909 169001073 574166591 251743576 926589227 992241906 172156823 314388650 435788662 676533639 347978210 271850114 94836845 55436589 876164918 302964270 590413797 915390658 846571842 899099058 598241749 434848941 150566877 566136975 495464803 279813460 719623913 852518606 504479477 177292997 306497622 196664843 242134374 874404025 300465069 896022308 147415057 126417936 272909818 888075272 204599866 345414594 451656611 586978304 885762878 871736970 405894924 499632607 503541640 305182141 197612874 411590138 448871670 426256629 324414043 593863720 402090141 567496413 677705057 393655989 378599522 683411022 744718662 414971190 170682025 869588967 750689635 536890749 462970372 778131383 479030533 107808276 434327645 687000662 785153058 989535073 814317539 585416477 939018062 669490201 773188116 776071550 345820510 314899360 396266261 163541893 130783201 765430670 353206187 922948354 618719870 548544357 46327811 62272213 284032914 225656052 775919252 220955048 362439474 645510878 887668189 620322510 99104359 927172145 325639060 153175495 535040834 34277785 567053930 575825284 244219275 139359967 438064577 862805208 279736566 549319300 922827773 713062013 739437736 966959816 783929854 412091654 641519347 564544360 905179462 938659862 837099846 429632890 250873779 761203462 339250537 863420590 745292673 572752257 26956601 222460537 981343331 673941771 899958283 318362508 407647647 923715242 462046964 970769661 692590970 990784014 178849299 992605700 255872349 468481949 922873749 563188891 80501028 566986297 637400340 803323129 162757843 935609949 490428603 26656094 594468244 300733379 717251483 263242619 136723749 757266480 72170536 815888774 339856295 976416975 407534659 90972054 738117396 126688907 690636591 67607775 17803226 562838137 26572289 104806118 866645114 916411166 1707772 580693646 917263922 619213019 894351899 524773393 602182259 26944968 972413340 843980617 668622779 555102125 683766013 382507382 588504455 358022066 585313074 850119546 205392838 188593620 14339007 993096400 242449859 749502310 958586359 951393596 665405939 96765566 756236054 710598797 122850148 795727629 841478397 971783176 510743862 288077974 32347281 244676411 740126186 327490673 954848504 472883300 637632536 605730359 145223296 816014183 185339444 18836491 996605239 25281440 607884175 950810620 729106367 179350382 94161633 850232767 779932440 51594068 983051434 632199472 949116172 751721611 939698388 778137350 755300212 658604003 318681824 561618182 59155175 225246979 613870026 66312744 938984777 559603810 796240695 495190399 189781060 310694909 539572572 891462680 5816554 483190614 619693092 95192219 168207480 447630859 63385313 321219720 122922547 216246180 769501033 259859487 541600743 703951815 381880151 62699043 720655186 750750377 159657656 231923543 333683754 729631159 59886161 292578986 576027397 854332883 990439432 53702084 344030185 736627309 662205661 615287520 743625317 361092756 283935240 896573637 453239372 685492953 206250045 874421664 44777013 141622310 330253839 190735969 443389073 706828409 686146909 445361524 176573287 77819573 669450020 829553588 394061120 427330259 197541013 556324134 11453148 333721893 562586407 480861305 921756731 747998314 904511288 221006401 774327686 397564124 834449493 395109102 223170776 32889991 474481483 105584483 412582157 685401889 98638953 560075197 896911280 214439186 447180222 989230387 665854079 841605831 987526415 886067715 783942037 503852737 51460302 362320377 755975216 622215335 587582712 258217539 208255490 12463295 144302445 941118424 526658871 290401037 427864503 968661376 785784321 76419047 557111927 821619445 450215024 905162038 400313154 593699930 711618500 43559100 227146489 327114388 852505951 908370496 616740223 521744048 173780396 881057074 509129240 648937166 865310267 449253507 474241319 143284626 131769086 990706373 825420537 988137773 405075508 53986759 750675560 721342115 709663231 930187237 613829551 777053112 345925980 937521456 732378859 925322787 730203453 47124808 123217640 239609353 819108322 344672593 864463892 180326009 636134076 698273392 431496222 349240232 812568758 507036831 611447954 307853305 747930196 434822565 765796116 205650945 31193383 47512184 899191837 924248821 24322691 693669266 779278334 664110646 83214148 563345109 953422577 7855741 417440970 643622067 785882358 35386553 582834386 45596243 407212220 178438037 700823209 208107717 786790686 473225367 897649402 346617296 607586197 94166994 945778382 276589607 411636054 775729825 795507484 575553621 314464121 264080175 231744644 856410567 380686601 876898465 299668671 724845073 674741704 525885374 941487289 977692729 537957525 729007405 347702570 833161350 731031195 237668893 757622445 509708588 530034862 693514384 80130399 997691982 728872614 758874182 665054943 183910563 863454527 355338610 67194823 943489958 601416338 103709984 196610133 336385582 304909314 522442889 864803483 167778786 673954725 941605625 956615460 459141832 235324168 181343794 660272967 321890529 536953900 726565937 199105649 863078251 126701227 447190119 378564090 722854615 962562040 980219814 41784749 240844569 25499994 157320581 178599072 996516760 726437187 482168164 235638558 711519587 753680783 733056222 187251006 209212676 520470668 219902917 507981817 996429210 198217613 880673590 753477104 427006008 35366348 62794312 188267316 652063364 638052256 894289545 146339900 254254279 920315383 500993233 413499885 870077874 530267017 819104817 965568873 486545924 21545165 433959199 617982601 345131344 969614672 15821921 535830973 151934149 296762928 455080445 191921238 937751158 83424084 1882575 109728908 595764222 844964666 326799474 953140246 976125267 367437333 763207950 529096664 62909787 201695062 898979001 987712225 826866376 827055974 85753857 856819503 391798690 370806702 910213520 923376637 548274157 58854785 833482012 629001265 951721092 781731552 683208156 459966862 855907539 542058148 20016619 197645853 634865772 529959907 871456996 916632479 86287352 776349061 303770579 597269872 151688297 436449321 22154084 306354241 819235799 758404010 405932266 862264112 973653730 413453365 838209356 395626763 872060876 994717186 90217087 252793611 421743446 627501827 835531558 409023613 607094185 499600284 483591956 105306633 532597480 107734923 134788800 286279583 621440826 683482569 396684777 612766826 256354143 381118149 280225901 227324250 382193137 268246032 523123431 370325662 992250884 890711613 964373619 448247314 428581210 399066810 345165932 967325525 341030676 801750800 465525834 485940445 916840378 114904585 740279013 514435134 933412875 163983335 12932488 642844272 586925766 513856019 665542313 955766440 256951158 964877649 779543188 143357511 823036320 649648255 137199371 679284591 48218638 808551624 467054956 257061952 535965307 501903108 922862345 184749462 472852539 728662398 327983558 484319486 794064570 395855008 240380312 460127217 771491848 162054645 476413869 706912540 250217516 862340405 623201427 391389313 193645700 150003960 371157632 222331662 126538508 854843134 542011971 98527214 183340790 883812648 863304769 607239913 578648774 551198450 483643325 382977479 819361344 93121688 722978591 408792464 410475593 326581685 291348114 533861544 602958578 88433605 519184060 153570669 406406992 402033188 101616541 493094033 663198910 324314906 173632718 628897805 679648679 642572119 194996392 681394970 999291274 843302767 166499061 702451153 786165763 299910434 379463258 313490299 25460509 245522254 966737157 553653326 274223477 621793277 384100787 161739814 220659955 258146359 834656135 204184672 244227397 287839583 2880928 555083974 774621937 631977522 234193121 783871568 887912001 837598279 301357108 283493747 313599536 173724930 892994854 347027275 986104059 171934966 989587531 506318241 526708553 756612572 524424016 379922222 90770211 673420457 279919637 334119109 105372797 471034236 516085245 328301979 144110620 913775130 971526439 64874871 860027048 368650330 885123689 865732806 446991788 599119026 769046129 468465625 376761480 634334717 72092065 815939231 31363238 111053180 889045889 747726879 70973259 621937625 689026353 969929145 730739921 577216148 807264784 420298347 401157188 643937552 268124323 835003835 490354134 75354418 496982037 636083230 151262310 850646138 578226326 502552090 699161574 388282613 682667613 151601045 167665103 182207164 715528622 912859351 548082191 389449937 748287230 454097399 485575743 353014743 911979217 758702634 425009871 905880297 40400975 278478717 160573027 917489669 616368316 748071332 799871126 770085704 681788963 718795909 368148056 948142967 311605131 523044213 778651268 272532857 777082751 530656861 737768326 917351076 672916918 325962893 749867856 914504269 361776863 491385361 107294763 846826581 253884324 605906124 808008853 456100774 565749997 501624488 501061401 600269727 733708451 89750745 71846472 642924454 522978330 764651315 418658884 772932410 107467440 746852190 972060948 979014823 487627359 634772856 769924695 316972762 744356861 141632742 145039322 555463000 847544755 220064559 433931777 422463399 872253713 798884528 383459488 68313588 693407475 526923469 652231079 351079449 321024354 153548580 63455516 883340120 63346430 507690661 935366653 528591366 781648243 486072300 188590941 81246781 565682328 976781168 718675099 212668357 516951764 628550713 972965150 137113899 315182463 691575610 11509012 658670814 81169430 513948027 959912815 267421421 758076797 720301665 678602157 165043072 637478541 549442725 43002463 149821480 887303129 321198687 333701418 645403358 321348515 59355838 165715921 561649277 136102296 679684458 655467804 167434489 871860661 837190607 528444882 436273381 331939917 807507349 835624885 246553615 307359880 680160102 953627574 193237408 330471707 705346343 217340999 56886356 802352596 979421353 79818437 439426911 578552621 112865965 894642914 501269475 421848624 440685011 297302617 507654433 641951314 847041649 518462174 382755979 20319253 401839556 651502560 813762602 261472478 336162392 160078956 6541065 709455360 565353486 172927278 241467091 116324599 273188983 582390170 901051295 491228201 945591080 885691897 53797454 227163448 765599817 821623157 700892679 766707413 742647794 21485439 144752110 827557930 564752398 166804264 757138974 754974987 329491551 616670491 248789793 308466002 497761170 737529257 990013175 801729322 63161445 922778250 563612726 70353749 352477516 683441871 184673063 489952493 616533545 85191031 689330672 716670009 414881327 45568350 468954481 286268558 862184246 1947563 890740856 230617 41759589 192307879 674925126 466251918 973480690 483294189 533874879 710972147 608181128 361692871 285920975 312329346 132670071 359561421 107191638 366001407 149119343 916556593 906574764 989585451 489886108 884120561 574195779 20625295 945447212 269438805 746646755 815198613 311502232 579177885 879271629 448183770 995289921 31717219 998367854 142190262 56422639 113525462 510180511 431305880 251176480 628627597 525405025 733783518 624864187 844828829 618368294 776655137 138488455 57150633 904316659 453421117 742236554 274791925 933627940 369512588 673249190 423459264 620056898 419422055 557956670 524768519 806155643 876514113 549912286 936174032 664727652 263733955 626698129 436710151 981423706 28899566 210093606 642501434 107435556 104476547 602551540 399268626 263029885 797419521 550668807 207649133 667298223 921599680 190605152 281734941 657455894 722419603 560093346 538365966 269298334 275400858 342363949 576985067 814146096 524049453 899312755 404365605 636387202 976508503 732736535 330023842 45329383 674551265 602719216 112132557 930936200 436117405 168251402 990003739 432947777 752711907 263077890 137665744 717763467 309393646 642267119 528940587 224270930 643245814 317977215 442966925 71917688 391192778 349728083 778942232 198379826 446297402 669872416 383103811 11521287 79894243 383429710 943517679 666478975 52831065 392239997 815907979 351686718 304309036 498174204 207987805 188201132 962905073 388116877 581947079 134455054 883470659 39340618 159330470 703142921 484781248 214188731 32273211 617170864 502344276 66776266 261754792 528724393 754679514 771835711 6877299 933785093 102565670 970364062 520522413 86919451 139338247 79812954 208144729 468227923 78922347 263839088 643002888 448566448 922630919 277830620 689474809 711262151 868347562 842117958 770834126 466852109 653664246 691446884 592617312 28458247 794021504 639214281 842836342 383248280 819880403 402812804 392886222 573205515 108712788 312929365 330394901 594993343 880825677 170356221 262097983 58201756 477395517 143526188 463517352 356023853 781534932 11355237 920640679 296441124 105024385 922506260 493398284 775760694 972970796 733092747 524000457 901994915 923526233 951390039 144360772 666917832 77002931 661265489 465438716 95794186 746774902 681913686 600790672 492454625 862071017 436361727 355693683 674199582 888387980 551257934 845859917 340391863 302931102 262936690 892412797 280908763 979537661 79619843 852215670 879090209 228186617 787313642 652867159 262997659 191706692 207039152 159662549 929402716 3814969 779480404 364521833 561261244 384790958 202194035 261055321 431331638 978491030 473312709 262611497 400567864 645663169 621895179 334085093 719563338 439514510 173874401 89668301 661960473 205995569 390213469 851695307 619627545 589592199 609463922 853627259 19584796 626040203 362787941 786540807 648696298 603423013 984133666 456199576 753051551 546629135 560165550 929510143 251237645 268097768 119878748 424080219 37505053 897333224 522404188 426626552 792577572 599737695 752025898 955988807 409325484 821224349 153200737 274632579 238070868 539227847 479481094 297673201 170676911 420569965 26474647 819349945 371464246 813194840 859615215 53612157 373640483 216563728 127878076 976354429 593604179 322753857 539541797 18969968 176576409 50690064 819994424 888148466 589699266 322397646 597820591 798324664 22456011 4615064 314321748 564100255 129055560 409962879 481214632 311236695 869747715 429296399 727638898 304732709 21750035 514418884 225581643 356912658 120980946 937073857 775192819 534430139 371171738 584992586 497606537 721190396 274717855 466804545 765585043 34023763 595049891 272497624 42671242 217814716 384283483 713769392 343743880 158136187 619708002 94507097 328795821 949301087 685662702 349537836 588571457 146025769 561284125 209548645 917585948 217079873 754458218 433431131 294551996 71912901 189159148 905982592 247783919 321354602 980302739 454632282 366956201 700427625 911164950 460773636 428772394 596632524 470379139 167612896 664860540 381469473 263587716 34294582 791251724 270550100 317576709 491428765 603966792 493016068 603067797 461718326 288045558 732485810 986606119 497769761 109764267 200824441 13037975 846722605 666983976 29827125 878052434 569131935 381686820 342482633 907928632 834789763 971905529 783834748 352439031 441948007 951795937 468075359 708868235 104657449 95061490 130247761 699655550 451939690 497322780 600724271 861945708 546011856 313112639 995909095 301868391 507066836 112207361 74687714 637251798 634828489 948634503 807179281 701588781 660484794 440461329 281808414 737910302 961203563 107117959 927808202 152320037 797888103 60445458 260690585 772841672 740404599 267784286 837654416 560479109 168617029 523955971 647612545 483780136 545998852 932820671 217649406 12176015 567450696 740671828 5383463 988085496 896500057 23932119 436732892 979313048 805144911 807298653 941403927 340642718 200439537 311700884 24857576 376385357 691434903 625172541 54863477 361572989 292184840 29279962 209412406 687110007 472035685 113107705 418032423 154701577 547185627 497860250 805895255 724112841 263788744 940862385 41846807 382733501 765346273 320061781 230892108 443888121 362546996 373785418 894849321 523708804 662370843 444942607 279497938 887193599 644445705 968664866 179611097 144453838 612921644 711917214 713130600 748858990 972713589 760488549 188085383 760018853 416009382 850546828 710344969 851844064 286853514 259908108 206590135 141278556 188574485 782504603 908888667 810872884 108023381 539718063 651250016 713982841 23059237 299371053 265042358 735451648 280255699 470687732 640236853 860262311 712687435 496367536 541577346 339576533 186633449 641415948 348551519 381580443 159985378 197945640 47377971 766856624 7279023 472901671 177055039 994497182 992342327 444467659 392921325 796926762 582929760 331731928 11473209 884146031 963941512 178947214 46637172 461744852 695664705 373997776 575073050 766168125 653913134 703721637 2640357 32370754 264393764 33758704 810079095 970006969 224098153 869145525 133529299 130364074 973542684 430149734 511667673 978352466 293904533 555626761 409218820 23361117 131154050 631525868 423626642 159063866 449726369 759653540 751750108 882465966 488524046 209043691 200896787 996003540 389122477 194759912 964830495 263508182 4848617 997174094 52610951 863864639 119801231 712525443 3226036 925023566 100147357 797796992 464418994 322372491 900711847 89953042 472809474 997946442 63514537 566890119 389706528 1385207 364734815 222515966 617957788 649367179 754516455 317302071 41178242 210261676 300884126 290151492 605089647 953651587 23495197 769881399 987998403 84522284 248996038 281295653 38995949 23558200 938658818 177162336 715660905 420010904 954472852 431593924 291197403 539206817 935614280 388473964 235633728 598389338 752652635 710905700 980129370 966933960 147404868 739608394 98134919 929097132 586524496 713111858 166701631 85203274 637036728 549568992 151415084 78434870 974408546 668155507 514379637 714787691 347514610 443214998 137117689 863591912 343146688 810664772 800073283 618447187 534444841 423903631 936427314 392223226 802449761 698561259 553472229 42876449 765201146 227601778 25508614 828793067 202004507 327109640 63356808 790865541 293947454 199240944 98347834 617438408 490496664 538881120 210327844 602743432 938807002 217785879 946621962 111609220 445929704 49764582 859735831 696720065 775962401 897140652 745292928 382712203 264481274 931428324 996527094 995214969 743806815 915686081 47786943 341047411 871999539 582191019 931372185 181905212 241692446 901647688 472052919 176147456 968977338 422259059 502852938 140615390 448741996 940927811 735042757 459625401 241093236 350171470 233279206 964674025 791053332 723275705 242686488 439528890 959478824 686874181 771990590 451720061 856263330 868763973 635386885 715879336 583563195 822552377 8701896 144042667 189572875 661128372 895166922 694571710 632800965 70477211 482085890 381474083 291764429 257966947 12393381 48749522 327443986 838183599 679325386 343069308 350915016 430541286 95769245 782632894 515360979 177669530 332268402 888390371 787177737 251719597 831341885 335951793 657627302 634074139 501335712 847968162 770566880 745179869 610811533 852888209 728398000 170176610 840921734 885181573 238124356 486103799 179064343 970527662 293256171 503075126 331192331 419958623 753205131 5389913 298738789 211629546 347057118 264749366 186601719 769258354 165271629 444714046 364756842 136973963 455558455 905525566 710564872 602349247 505256761 295853 364734950 676032357 116091720 954661347 306522775 808952689 16836090 222208030 30701432 488347328 320370036 209818089 101649163 780070455 747172652 511819460 50052344 89478879 635206484 622404548 999930360 475373921 977318837 87226915 918016092 541771296 82862401 94301331 408318838 577230687 14967328 68201232 821758280 600355919 545953044 26672422 372241278 341186597 595910272 130136685 174756909 961825075 313297964 47548291 533798237 236146044 522401526 735062551 518985977 381354386 227463687 145907242 737121762 819695315 978134068 482919864 680471083 431955537 617253495 640656996 447567419 303462759 507079746 873771750 307873719 905065080 36147218 365451697 85906037 60526233 984575326 6331087 833184139 999816218 251035208 156130677 217965289 413204018 320804594 800322244 633953277 347080936 95953027 278682309 492739855 251392451 484493929 386024563 300542769 943607683 539051749 978171836 736890417 889247663 47583803 690478727 779133617 546469798 363086357 503672949 693670710 925695123 469356256 504201178 561320394 766008302 239497236 547876798 116499185 56345228 698353479 179373224 829859456 515917203 8218048 987514617 141799994 625088252 33713609 568880213 964809634 838868731 522439959 152733934 820797264 339406380 539427325 807640816 309801963 667878309 151240857 460228075 291882231 258642210 183165682 712981440 873822064 949638843 841816240 690144054 48299519 890221401 226152906 733627792 470657983 546276925 204753774 546329641 146494141 578926744 809646009 684688348 913681707 455448208 867090179 273628503 370304923 341036931 257573809 140039495 684616391 383043023 129096077 635542356 999289656 701148987 464911686 495810384 218953737 136197530 451954159 644741274 989024136 27461458 770307165 766111946 700532040 223413956 822077773 550130368 650748536 229572878 993691172 116516525 986236265 536322883 767058283 640830797 221086693 935531252 294885195 986906746 408103128 659462484 411435734 902031579 95837580 144410326 926175298 251238402 750550090 912580803 381026796 65560245 950075095 732698961 160292712 884182260 873720790 631675075 638096433 860743091 672808993 584868519 550465309 409645777 288938309 930979857 982230945 502035823 984795706 576205452 668334528 106493440 716293515 135147656 422193984 335723487 679692850 543971631 402056734 30827672 790643383 86607994 645541682 695846714 686639538 150540450 923029668 27688770 929558735 627290322 744332279 732664581 983266760 754769819 656061523 760304778 926950892 524222945 507014009 20594581 530006534 700078474 307918484 378531300 904524033 855487159 304835559 734413211 801133629 616689514 974122536 407271744 94471629 508438540 291917882 591037949 987176954 640283743 376571251 941036879 951860535 459327006 61912454 290582001 751367622 887515528 870567223 373561064 467662584 66784710 966379927 851886003 265346032 945831442 934766725 712320954 69643179 515840987 622676999 603097213 244612389 886644782 552840576 817438364 157677810 58505962 651483697 593805842 226630315 986559667 39971771 383070079 965520941 449326943 385685384 885557724 414193922 684392862 141505999 948238369 263439954 457914287 557538765 22157285 476682566 111855337 493067289 466717382 925110183 263122896 622199625 967158107 251672410 168545940 919591726 147861055 389726819 382727010 958574399 153185467 840810182 410865976 268478487 951095147 251064063 643540498 277477513 468122608 106564167 877968860 285466861 99533858 866670218 674112432 744612247 727229302 46553519 637592614 566942904 63960782 900391480 372884392 169066397 688594327 735695852 444128256 684366282 951785905 460996397 97691312 584717459 104392213 692912070 500962000 921153161 122831545 867632007 690525043 44592440 831947722 981471783 857818688 892402915 382004704 206343407 706607154 268038162 400873344 745267785 183173353 132203751 892641352 711438261 9517653 77613620 685228865 714160499 255600717 188828906 569402082 929293197 92189512 270103703 574694385 73620839 359184684 55326970 603054187 366452513 171385693 285989523 918956275 232891664 118373219 797443886 786720446 660818377 955486723 907672727 765613238 185629359 685161149 705234625 559488111 833084185 378663902 400294899 738215439 53659678 104895550 441510112 762228190 673111787 205629625 35490978 908354895 25754788 31471656 741707493 736279905 461211367 700533768 734580451 715665533 539286670 799625300 559683918 648603003 985302372 817197200 389409986 539539971 572992149 434812618 774490485 515775520 200057296 417964255 32658654 601197341 510368290 647408458 571656961 758705045 241557677 359587123 283905544 689448424 175354544 710007028 392783411 593367755 482732165 734104499 317329129 530849798 308654557 937244343 893680764 665181167 426581540 831761716 637950746 733755602 952077205 185888908 419612510 116125404 750898841 545053613 677610148 951828506 546612621 877372596 137873556 146894449 825938713 650407754 547949433 549085899 278620888 427793284 944449945 571492600 183417257 373425473 935798438 552907405 858243646 782963746 399482260 686777986 858616459 412207103 296375272 552326916 488352916 384079328 993730284 709282451 109172246 340952932 966165928 398305981 850655477 219675999 287594050 761652688 540572050 559047823 229766106 873891359 215074895 64254179 167450085 856249511 131394065 746061613 841645749 802186032 123162870 288551790 75402967 823232629 167173889 942667483 125869137 587432489 268101230 132993743 918310634 95824733 234193172 469610043 391629643 337708877 807737286 849623042 817905149 56982487 992236991 718750918 986258809 240327012 489122244 605023469 113262532 981051850 241840836 630557775 364495569 981184423 450622689 123580694 773355902 514610740 377880559 670444585 887274866 722141034 103367806 971203692 275574412 233077009 9750333 504182208 745694070 172281297 983890594 920377686 865122273 16769470 536410950 292531926 889073481 627280206 234321570 804282858 658143301 952643680 6708804 116823110 824935637 539704426 35841415 207683514 994603575 280852550 279388326 333580525 275912316 255217249 871927019 946622554 597386426 280929213 611309796 293864288 296746144 643093293 633937002 30746731 672432338 539897482 314766850 240225334 13386564 496145588 655683073 450560845 361751539 407609141 257797413 514337665 110823006 222715516 968989329 43440675 724824751 919782487 498054679 540126994 957296174 23940716 296127753 509921953 625786530 714101710 601104878 654736571 786744300 787001738 926102598 486223930 309229819 280890974 159819684 637463322 515421552 976765055 104281291 766274042 42783755 975789177 729077712 610621728 959083654 178671339 35715513 604931609 446361301 776853740 599915393 728013252 553682996 280941254 779920453 957637604 768026948 955174847 685788286 805037073 438429668 64958486 770540230 818326448 12660389 351731321 454422024 573544256 132558054 986756838 178701012 595484829 257356690 310258928 939258469 542838762 870729448 8673125 474682888 709109141 897368264 34372214 574462742 801113613 109994869 372560441 177010066 43144331 686134069 101674636 255742477 763733600 980498194 330364596 777857519 341342715 818898056 79344645 184448098 727693199 521652972 117650936 596014448 803980597 862198892 278535067 481272900 812859354 272199758 388773511 557129723 871281064 326018738 71428595 906518820 996837955 522515198 243036607 42309467 824779291 140913319 630389827 561215351 269301251 159563126 793138000 502846271 253032190 721854283 129858387 497719879 532419438 504782109 308381389 612678595 739419016 724567113 920684274 903577214 469515599 661693369 865401569 646368535 372338743 391135016 977172218 327867466 6803298 535598544 688149841 330743519 383826970 488584306 740399754 34910288 439390068 275925386 220222107 476652802 611305361 492734817 842433637 363796815 456501993 74369711 875085217 717215920 589716515 470685416 427589375 293987799 129851873 752921851 556829560 459814346 456699565 554589263 409721610 172438298 763877769 398721572 595483197 113729583 411159460 665716591 955710627 428464823 984280865 194569853 836025686 352671287 262644262 113431021 980029683 702663988 314416738 293793909 608472671 354592740 88082669 28130937 504924769 572364494 548268908 905559495 485774222 504214335 869728265 304529005 159763693 417069358 784624107 315315689 834371859 197533771 97486740 711158206 253054439 705677302 391008080 708643104 25209027 250286340 82052177 786567613 253217504 433424014 221987960 308054233 432514341 611721712 105725166 665010009 347432437 723712365 274035095 23146266 379468060 342037143 196290072 156196247 756256036 275303380 123608131 893982763 430986362 892442219 262765020 693444433 723477864 639445294 131887939 60268874 140518338 554571954 224901282 142082797 175464429 349164302 365436307 447059111 733457753 301015828 183359137 110509470 141828105 646830256 706902313 185130205 376119669 559299297 867523126 948514307 179044726 998837481 551103735 353690743 259245563 144847701 590972758 313405362 32827286 886647908 947615765 212937271 788103878 571245395 196978101 129723623 846487090 196904334 997599385 46029465 616865229 595755658 962891895 183357202 45122010 837699407 661560434 430551948 361588824 957666615 572266150 915637548 893793959 577921718 396321677 814233140 224668020 4877223 175421559 453003933 5392891 597938428 649234008 198734037 672662193 454188391 611819456 725078990 238601156 501544581 34726484 99669535 570303403 570278953 302920572 103327688 126036171 994693733 442973090 789121387 508475187 610026226 452037675 229644760 760143392 511489929 68569011 912390771 799451156 563868215 863186610 710320378 789987833 79897457 353319459 920441857 922406836 166192279 33579845 605725682 752124046 71130862 947082697 36269460 393073705 551581681 449044457 442601662 450171534 237443741 470219482 532901071 115612899 940601515 777336379 797191749 811944108 383888641 716168459 873202282 245804453 278353030 249175083 983103386 979460972 475140761 765916168 737637358 717361863 27005697 847468736 349062894 916182462 105659989 154582196 50137718 651074631 504154828 976840504 132584617 169239775 128335211 595061012 502186168 771150527 899913544 741050305 478797873 758970682 933509383 627719976 280747094 283460888 235531002 482640385 399381104 156876884 787097431 712288971 494348957 883500614 766989772 337604264 891727667 503280983 847069204 319858204 27920725 178879980 809303496 710891017 414534035 225244346 802002631 749355581 23994700 367292858 53183125 985018366 213242271 905573019 24181096 40041349 713309510 964727353 198754114 309706166 50596041 176678545 468048684 879032108 396531934 770581279 771029629 792537055 453652321 23897740 722127470 567160741 852356092 376912677 357567279 121181265 676690959 968094032 705063415 179819585 437340484 898947846 678508561 768927987 12829048 308614664 74822743 550138184 11660330 97448796 302545220 538672757 71452919 82935022 448876905 784356599 436802552 90896175 124062058 810380149 996269164 975843484 523254021 161363890 230576019 360517910 289931736 389023612 800803887 427825449 239347880 374275064 76731982 802200391 959272739 876439086 967028721 885344414 671143639 577568324 485771265 421094736 145089279 461565939 876444859 48618149 155092098 890865808 100069739 623015690 895305185 780524332 20541502 725265169 489106650 302559423 535962135 6878252 877429388 921357126 355772631 365048775 253190201 570127687 959231197 245158653 184171171 751193317 525378469 400714494 905417486 121275689 909453430 156409543 618577317 243946137 712448821 44892056 901759263 397926720 317620667 695492433 100666164 827928372 354775118 455989624 995699189 88812966 9829923 34372182 616477892 32865831 759173495 111562361 584454112 951428027 173032367 180235079 728489069 12674545 189000469 74619407 452833625 443933188 35896093 244872214 189476006 757841658 986161612 170601451 389323225 435570234 541116141 19910911 927717730 272707544 559556030 924490000 89541941 885149385 702471881 933789283 534632556 74230653 460648240 747872833 191577771 258257336 379075524 846433016 74178861 28910932 180491647 777723715 562001770 49348505 239257343 588537908 778909396 313201436 789487080 398558477 145203193 280479097 336898246 40890037 868667990 277988833 290646297 570762592 182981697 845372551 864288119 477654037 554384403 320527033 734936511 810903367 981067243 445794799 629891977 938444977 957844704 279334480 751860937 870085653 37371488 880491095 742078763 106155117 630612092 551456033 666469199 306497043 449228760 357510158 641674925 155051417 125743704 443066145 849754926 10124619 100919779 397438374 823547903 717736004 8917632 644118002 652121681 303932832 891366255 97963896 446452676 300919967 369511856 533473743 226241728 355858891 379367653 839931261 947507190 443736998 841781769 495607054 924005793 365162087 420069806 23455930 739944710 459079074 273823892 933256314 877419082 626947654 103425886 195511133 351675774 516628090 181230479 236118840 316317961 21588068 844619117 677952475 344550145 903378085 781863511 377695293 849891125 133186284 439783134 631505378 421387190 613136091 539093753 886463685 45854185 592537426 378988762 944933122 179016956 725414059 124794789 471116950 954778600 795954373 823181407 182131779 327863411 934959729 192326449 79877443 407892356 911365185 845287742 332049787 229557171 328427791 317217800 613746099 32400623 194896392 455156361 226943687 396528097 767200340 355211859 514961 39512550 937432927 510093965 425034269 658725998 432651342 317209150 291792946 224048659 691997695 613723311 793622492 173868483 809560274 643441349 957202039 218925224 862678906 270508241 847766198 714445452 277749211 326038369 326923160 919248876 27083245 375703774 4039696 328345462 398012774 985357390 366258578 469565286 919299397 293424534 329147538 346830482 546338131 860901563 606636349 24394517 194921186 990477154 349482842 112060530 658291066 654612626 413695581 186676998 931185852 921393915 553630214 993658086 273031759 213061823 545866216 87626124 104220211 859350504 609603516 590854720 627102591 440094061 638819676 269098568 864704197 704885654 237927773 107436731 590754000 719901629 610107903 910808449 764707511 12312419 86726900 176840146 681346002 888343597 694322499 407558218 275527754 216322266 65327321 939883940 778742248 574704609 33907667 271366134 997643618 498497932 650780380 787391804 215536431 226769187 493633513 445333102 577434287 95218059 319055441 962239241 405857715 133006771 68086288 302215360 589287806 718833344 220532862 309499867 510691410 461579651 620816392 824609019 161933881 800577568 871237773 615068847 443500785 224217160 314525336 888992185 350215755 666678661 794591900 338432108 956466586 996536304 858368127 358960704 25239165 988573853 608607674 293112767 374836207 545070281 891245216 254584915 138467593 398432115 348223571 253327171 912373727 563170168 30710487 260715572 765877546 297271179 525884538 593191342 247108961 875124700 888703878 257496864 110792294 643213613 591485823 392396931 226266810 377228303 833534507 641016047 66485849 237625733 775818731 93279450 310379189 859878926 857933539 781226804 566374622 710376136 70325887 816635076 781885243 343944384 759806519 29998499 141331681 557688032 664349551 467371737 7199340 725657731 791320019 962311206 303382772 430037782 793745017 412682928 109540538 216291796 540858064 161195254 93981377 122914908 213357620 333365500 342562763 410520317 608767987 836971741 230653935 636982836 612567019 697628117 167924085 10430302 155475800 690973426 161919869 43129208 716744267 600234706 133014346 947244222 556788929 819983787 539644911 704057765 454308195 629353437 252041537 182437665 192552881 93556716 796695879 88189566 391217308 265288077 589400454 616550544 580668397 430898282 524298716 338358965 914062041 237937736 923676975 339167796 224732631 882445191 479550484 238681459 507482427 717001979 557057012 871970680 763184326 760673058 917433358 920610115 811971784 982141490 800136582 841907106 906533036 168221731 724488418 427101360 557361504 272558890 170589576 846562271 293686558 734827141 339510264 23320284 112023362 71987064 5866832 674799120 92797653 548675539 998423287 285163655 916802372 361512623 106827784 664920189 825188373 132504281 539832144 75319315 505764993 484529107 139213087 323740750 192724591 83161333 698738699 670109417 978417575 853461979 103113232 124479251 32732923 414766284 538169709 670155597 621201893 190495279 382662025 642856493 826391483 282851328 227146911 883553751 215268917 936355391 482908052 832330039 280551352 158831359 632192480 313450590 757152304 112125413 854174273 904993818 625852287 758527700 624139123 770324627 698481137 157054988 585084633 673098888 131811823 481116912 97125639 436479353 320447320 232056162 63936010 57816642 708279216 547099110 246493089 583931646 715487470 500053112 749308043 747903686 68550694 533772081 973121092 821607837 183149784 200435613 968937840 838148197 232721364 601220990 124669525 237203003 923642585 790816858 87183911 531295667 844087195 590167686 864543383 414969898 686158226 693875358 186306633 114351455 718883417 169794307 389807148 662874258 423549581 130912632 827542865 743325498 498378384 945779119 796806223 660396456 388402140 665845506 635346608 556698015 366425049 531452118 993556918 699305078 863214218 189463754 339730145 627432367 781044039 523812225 205009087 897352927 891348403 248406970 871629487 200606814 53401472 561343111 668223590 795438130 366971880 260759648 890077876 977836979 274422350 641270558 319003489 921513378 344139023 8892208 905054714 227002782 763675337 526456057 444704227 58501555 50711520 268491287 773384341 381663381 35805511 342817962 310771161 58825001 757585288 918108299 241148533 424691675 901696614 893493269 771569770 803358027 113851260 733238230 365987505 195771290 96007996 220719256 48306138 686122950 963791516 565976999 832120905 141699092 896057101 524871523 779292230 878666664 451008193 192435736 27843675 267852930 127232961 746729783 35180266 123686165 481090402 353001099 426485945 621246502 465740668 177352098 489338056 804701924 763749850 201964444 11135784 152347865 442825573 479673953 627229689 396448267 364996027 674514680 142280850 80022526 875911039 679545227 322249436 48037616 752502348 490400560 800642630 872018133 532552041 512025489 186619119 117346538 728471552 675860234 829808289 578802820 599827954 116725152 671252041 990921488 714651023 712014417 174135801 444740511 149080119 243299562 569879170 36652838 22406625 181632207 774057128 920360873 785586139 569057177 677018270 170057442 713063313 701782376 537324411 780137259 778401497 960789471 392192770 440536032 842932665 57780905 20648833 324098515 100301625 413950833 483153097 667132254 200226707 85003662 630055692 959888468 412043269 571804726 651042371 487660956 585386839 548817637 690357677 53158109 212626093 148307121 702788750 947453280 831321320 87166860 137744610 864872587 186712055 956913312 95757157 715427293 49146021 607648136 402924618 786872342 90086607 790928195 83312243 312959029 472301314 18363337 459394416 404348694 45123935 52542951 369000040 341387554 852295382 329876106 391420341 258754202 904297043 272283810 779033753 688150326 257048069 727984909 973973830 941960488 791441304 484613854 802293077 683744920 326100265 11318321 377713925 794791076 807735450 4971894 456019256 696167466 619249083 662294038 514377597 679481309 53199283 583064719 881396661 634219024 508937267 891763415 44382488 871852643 225264089 609224440 967085016 558341576 143244833 927855160 862420410 371392657 969770935 612474153 197334372 855779762 274093788 6276724 907103872 429625376 637530630 163856537 117293464 994634804 962975418 43906631 877446055 315332747 229143625 176101865 905346780 586305913 438715121 73470001 278112318 737214004 646342439 962515933 984478659 302510821 217256786 739022598 330440271 155185502 124274924 491723946 803521762 775455133 725711768 922456618 405521805 811835819 249771486 295430393 694220113 546901921 475775677 501819807 204545431 602291856 934447560 404224854 583221659 657121235 239705386 724108885 562987094 971352001 875303974 29941513 921400246 638662465 684168435 399546021 133480200 106794607 500272714 371676714 493743584 230460217 390459879 435242781 836905969 127853132 309153874 141654995 544100357 120648975 328699162 49067329 344357155 534665420 969213235 639852345 586575886 222370282 17971470 596293873 678146634 91629134 512005232 169725881 323508179 376446004 7755375 495080359 315925862 610452302 824436198 299912144 228625470 693829543 860063647 730949672 662947327 429446450 39359154 212731133 595199020 216584128 947053334 709755409 733279754 968643969 19088837 831328512 791677071 724809339 337902809 700494627 310918336 396391716 818455665 80385956 779498600 650177336 621698037 879134177 915854899 448637561 222105348 499134162 180251044 97058046 652177672 156328656 539143125 663689964 110384958 638171219 272238530 581480662 778911002 329835302 718463754 978484976 312990662 33490236 89610237 421525241 358009204 163418783 551781429 755486459 210874087 520742771 941837656 872444994 265446514 929368094 664698955 676442816 613903204 972672674 11690291 289921738 45096995 606779070 774181899 640808485 268654455 854836676 935450499 72956528 64787636 140804109 656282908 821042580 149903028 78996982 680679688 861380738 162649524 434240535 553597120 290811700 750465977 453121401 881014953 574626055 126597988 501187424 470902521 96774594 627133397 508183268 497933804 298326614 330570398 581865940 667282640 482441346 243411096 712807739 279813875 806830720 968028473 164792367 577706230 592362101 714202141 476983186 859258687 340391194 859430075 276808593 369735363 193058520 395362583 334116799 891688755 964132091 519365247 594865105 180019103 860903193 832291063 547595081 821022411 90329324 318741549 911658100 937630813 858532043 31924657 535687212 427314812 738367235 898745100 253590361 361118608 257444528 553807255 922647919 863214357 650970806 941540124 736007424 229668491 674757062 509914570 281778020 558045841 246989401 58863842 503848691 162310815 747416531 985994560 919559552 904435019 978214731 672162347 333496887 207322174 411665645 910807279 146756471 522936371 88652601 307015054 821967271 51570359 415868740 567750613 962776138 605644031 638863144 175434276 204351233 431758511 562047265 878013864 418893592 798148665 424191164 264845873 25831269 55384123 124540120 273899844 238233383 394502481 674843897 360728500 229927914 726931352 852681728 451475036 608486646 873383917 436303228 776416779 542298134 776812991 96005944 94109414 850688126 635470425 619591129 557771950 861662440 88204043 527941754 547881355 368757619 508290821 868394253 617435838 847788102 803996099 914111290 619196525 969211692 163595181 692973688 233660259 321937305 515291589 104118162 859790360 697240544 1414095 606259833 84414101 130435595 458357234 108748383 497434313 570199813 539082351 938753230 23702973 770518408 779096903 80776624 551588303 762564412 389077659 344216314 977545014 592168843 594491777 52304318 293069461 559294901 481664000 179934334 641680248 548247708 90003201 883395962 122367701 984512713 299559487 929919080 543967108 422380864 426594536 145878222 859725195 911436201 11277808 465679808 659091800 300250148 538662699 153053894 400753002 129786264 632226538 153089693 976054211 60534618 130574131 921971498 814269591 948525650 549336184 966318092 774133722 914704707 16834728 408933096 299303225 431621784 217181213 300051739 504234095 84361458 752741853 185267133 930533508 534156921 352832599 127402799 767218191 907628749 341227615 632585032 164559258 370416277 761328963 74454697 395965743 625853813 813273882 567311993 72415179 764793448 805727996 87464811 576727855 877664939 430561623 524797520 266148412 266437227 597006135 417266387 193266285 953032332 699151900 189599204 138442160 823896455 414059956 58834880 494449528 860571770 115103301 627651229 91684858 382242790 150029521 426740792 553118762 956665993 372233279 746577419 930656407 944569831 186026066 370563385 449131579 570039330 844584384 120754664 661994985 599278901 790195499 852721665 277909507 746874604 125651899 318115292 673665460 889365161 743832169 156977182 740922376 853068481 367947111 427707171 433522141 227405781 274388164 104297944 617390503 550678699 329433130 357544130 816092312 264795245 140104332 500265270 306099889 690369746 896214769 553896815 612278147 554024859 365315312 839668491 173699949 20752064 722600944 819714791 508806479 955026789 730471703 326622456 25772268 785064764 386404436 165747729 869524162 299687211 392471861 350229698 429122715 168249285 170527049 53629691 208278236 640310945 884962561 423458557 721541174 630815727 704468378 312505352 965479237 2121683 182626819 44357299 51624014 212340747 50191666 331587779 120005956 837871000 989188775 314508879 674705517 219546912 198109099 228007432 291347794 617109736 254010082 319898759 549997330 105636444 943125146 463741667 413027600 780205951 931054692 183589003 441091283 304904761 259993562 199270733 921484541 288702419 314314617 249638495 541011421 668874149 288959068 605875503 797596398 857707313 709158761 793151076 454376813 310866384 567091404 699831174 662876047 913985678 417141333 971293 190244931 131625615 161621383 617509158 806420893 611706636 722571629 555834784 245188873 14462042 524626915 563798101 698144150 461869366 415026294 914807257 981316329 111277079 934329731 676037585 338004685 828946095 146246651 465618082 250074516 16997958 918773584 519527412 770522442 712679364 449111650 355207849 782746103 924449257 262089141 198705859 173680592 894237279 732600743 495208719 758163882 26434761 496439033 568666939 346321558 819853441 952749939 846801245 213339980 366333844 6384810 74574328 997803784 395672599 74767514 837824422 346275269 466196210 959950276 525391552 686978576 321516944 846039960 132807781 74130588 79461524 85753828 714922643 16797049 921254144 29974255 851404681 878862981 50903908 812621607 147949065 121760973 449625360 578332604 585570184 674806382 487295056 399680654 228434443 713411719 946015087 54201997 954100396 459638193 305995414 480284718 655307367 242106664 136570987 641051439 660694234 851767116 472457739 716867036 482118196 14742812 753154213 60223457 869426864 390138312 923115931 544462479 199587723 131782194 723345016 333740331 186377943 907986164 283527309 62338565 5075582 163170533 205195030 428099549 128589689 692059259 248874944 62980491 486269511 911283897 620842741 171192343 564680845 71991552 105429831 848492375 977289460 711182551 407964816 943859048 889750715 161750193 63248729 318924183 117723330 406780212 348348748 438189742 277893475 802966451 524733241 206251363 12289472 413910471 933134614 936631494 624101432 888981727 850743739 43625370 328966156 934455070 884120424 538564946 636956855 253311832 879656545 656535282 799339314 500174186 829021697 579684652 803974613 564220698 766755733 804424913 788145894 418724780 943338959 926245132 476336647 662874587 161221726 616858984 274229569 61296216 444007868 466930680 599489994 403236755 339052491 908149917 332498390 363085879 422181716 339435783 667065712 130185157 387078721 404249048 627229460 273426536 596528359 83022527 398422256 414326728 973854562 663483230 471305837 595899147 852017041 358002462 578223502 927189920 861556540 685198182 199199984 603477485 250151505 340438356 935381515 722781813 250745132 372033574 394026462 810007707 957016599 957815492 9555611 843595651 25864741 439836617 167498969 309461925 667261766 352685926 121624945 272518728 835519903 80548809 681304336 243248797 988125611 183134771 635514217 851647246 173655294 215605423 341378197 794145935 814631795 850335907 152748674 268584653 991568112 890534638 754256801 97225577 164742258 145724742 857995597 130785759 726231009 802689966 370912420 745301104 420883357 218476525 252910506 243176996 783212132 64167362 587124517 105189409 650374988 5771716 863016837 836912332 133894621 584865574 51418099 518745541 557154064 225867437 144824336 292506301 702908867 991066173 691500725 708493701 60287501 441191615 247085617 366613255 995235672 325505439 778275387 760438453 212352020 610025432 843290956 559884407 797479817 394860370 348243808 42582610 371342945 212893740 634216720 912377174 618811905 996423320 964738988 918690737 445356431 564584964 487934777 18254168 149756141 385462368 535437810 598648556 960495521 169125942 238382507 125956377 810236297 553128643 752507281 521452913 563066263 792109986 430012490 810932897 777606523 264402201 447302999 945815750 259672751 310824178 268307197 102750525 783108931 434961430 603475596 930302323 372299657 918318143 37720757 357695926 979647036 574719430 151693241 44997059 305555869 432152570 829992733 165768144 575074643 513686562 3033861 423899345 29271104 967660540 135967206 789538081 924801949 575668305 735050605 696496761 894128853 94566714 655009077 304761087 357636369 466548654 1067859 986381192 148126391 460073260 149008538 451706917 443540459 165298569 13417900 386409860 950679555 160504122 537018367 793592994 227943113 967716021 793394421 584008430 122470397 882841478 83876141 22954716 302298558 463211292 317932742 187053761 937361368 634310284 169028053 282538024 1760462 145226082 484560326 922482138 792856275 898163617 750275936 387332990 184739683 233104028 84503669 471700371 688864737 415693074 721889236 927511515 185234408 739317626 934791204 131996353 907228733 734303223 130524472 600704802 877233713 998244323 905139747 597446335 308678465 33746409 55041774 172093379 942667434 204170549 769158058 55552318 677922575 523428516 381032354 20077550 961330768 405884839 304487566 124042243 627017337 340844834 766550756 664557974 173494386 617670487 399882175 682291175 649736398 733241162 106459080 974323125 293986936 265533562 419059958 481717836 101244984 951607190 793234843 466451904 483930493 489182806 874898169 848258114 203650890 117918724 763236372 760933663 342045950 895047199 987987856 658258623 59280653 347660387 938819500 410790925 497646115 872590043 212719353 904406294 571847514 554479847 26741341 536938235 471956034 553381218 486338282 448497204 952901780 653500711 544234981 240517967 960385498 456334586 549928974 276945305 803274281 834952079 68468061 404338141 368568731 415586922 803408878 889654403 984725645 752950679 278153940 425439668 820417429 855623890 415542980 577353044 306762470 957302897 309402819 734669950 246977645 168994567 68830106 371327886 148155080 312044622 462575207 209126074 545479251 822008092 46960639 574790243 128478319 177406944 22685632 153813224 241796936 128681932 588386470 794216625 712615354 587445808 279355074 2377460 103996688 512022302 722868032 900956604 891033170 62738368 332528522 708621948 395564067 355504026 733530318 31100869 324849752 707286873 359703792 136440684 25958113 478133351 781322060 15379825 923552013 473759308 455424136 507400081 731595761 352461033 864473338 90081828 869865663 414119271 600025504 332894849 22787110 301733819 782094701 677235123 187651555 459282356 653530924 125271903 748848984 993592210 576579946 693624155 125531558 486582198 326933541 706198092 205042017 428017680 788682324 426192593 763187893 328952644 961630342 569770275 589889336 552056128 900300296 711553336 1819287 729440794 223015856 901475682 600303528 714355896 712617242 235499079 349076191 937237955 852515609 767389653 306558064 970213190 72813855 223894957 73026795 653933265 36992984 750343900 21779414 117513898 816001563 531034423 626578232 861667870 538529503 263527553 108392820 545203126 625923276 799994521 757390953 590939136 897093158 762419203 170874711 836542295 516498095 75313549 473046220 824471557 780664445 467015316 424955268 130533584 458720163 840685416 620713825 348691616 503371262 656124445 256613356 315229922 145271472 491111978 620793520 992878580 575626114 664079732 646209427 135524562 713766198 726748675 97363235 438738061 517990317 828381660 427184333 915339467 151240417 884139543 682041467 518637697 197814013 440269069 73056612 828066396 950702039 911227859 885645467 492990430 346960287 530582414 345437816 744902813 879737789 217959308 711706039 160912837 937628795 300880914 934542216 186833729 5342739 945531376 658255786 801414190 404612261 175927223 144407632 904524927 56839908 481788534 843451515 372093766 654017868 783344953 248842300 794354533 977738931 127554354 731943334 201063368 342921026 573460836 62570715 892477959 411110415 172261169 680983859 648910465 157739459 216161277 113124053 402928727 978344371 45809621 525380225 374490989 116021981 364325378 628309837 89062972 581778459 585800576 592447477 422804634 289405621 335896250 95312736 587669614 898763673 16757092 231135298 223502507 186696092 635725388 304573838 283186436 986853435 586634368 790559709 696809827 696509778 16525941 771706050 909130744 240390433 690049702 5719660 169245451 821669927 765878900 662775881 320247821 341198786 786563654 120579776 658422651 359797405 883695 661176306 828307567 608440250 541687208 747271566 814288281 637150490 269867607 991413065 638751299 193004901 981057737 220126008 899896824 418936447 835757957 963516788 114851294 747218693 502189608 804633372 393842299 860597206 73903525 437206855 282115017 60451335 76850929 878362966 263421527 683149852 378916924 443556334 146512323 952843308 15645017 684094720 491757454 413453721 309593853 173480040 8851590 209047447 755292865 253999205 826772000 610833768 213229134 864395498 210893384 987101246 700878463 440523899 439307298 856260464 210030989 225355457 34794118 461179203 863794220 606732054 38685083 863563998 241653596 118276638 838265859 594258265 799869030 759972347 818416831 907337986 911966915 738627830 488446160 685297398 178423121 121040247 357189901 166740771 506272223 770807766 893768125 930788896 282924716 98743100 864832164 689128564 209926894 55654697 713286090 626940056 591290628 434378858 171475592 298244033 314904562 810666681 597701177 327031751 345711779 687190056 475751720 512465568 555043541 119286319 627228039 156268865 394800985 625067875 273269036 703827375 120737612 169243731 299596910 410484308 918907074 704790059 174491398 896138289 505966490 669934837 335233487 810888090 907349591 965703724 90259351 847110131 737038568 392090409 311644534 301404530 391896427 930630412 701803468 979566872 388931473 343713052 638813697 746450213 374080681 630678398 550839005 932267877 52994674 756428757 475211835 950422189 740958828 69137843 469807783 255787798 773447516 255549625 561478665 413121169 414409409 391930681 911649943 632663438 6615329 685570298 194137320 240642319 990471400 755345704 739793308 480704511 642238650 864219631 279140284 82682433 170458830 389235222 33637576 823798921 973699549 982752109 146675142 346461193 297668405 40179979 157556558 780749942 130999225 824847128 13087386 261350771 802037566 343635951 421028935 937348516 583906697 727030221 849346034 355126701 919531473 837483400 702027197 75037327 679293548 131662149 136790792 580755480 663637916 703254416 64921885 954592990 1858179 771795297 379158831 364785047 162834807 159349068 15055311 341710685 68839409 129399575 484133936 829752854 839864016 304660276 319915831 111547578 603060377 409040497 355737491 589790845 537273259 483493417 260057341 684238163 848399327 106754720 100435131 255016204 980110117 523442978 16968295 507904238 54435413 12107043 772611060 269471597 915262461 642766136 906639998 859450870 256395835 587355252 941661679 685990588 168596490 748799179 829095004 318552994 298246579 92192864 928525693 158962473 121002788 584039966 201976796 263696363 776641157 722481111 263127424 953979684 900701398 87046562 595235288 457729891 8888702 884952807 292608731 86177001 194753946 527263011 32368158 309824184 215130457 144234015 407067325 779032007 211711028 288898631 798804810 283254607 164163117 413565979 482524443 861847994 620152109 454584800 196533771 808623417 729295814 255320898 265268956 281794390 888893614 380231480 203210115 61047501 267658123 145584944 537577496 908695001 278411493 45347746 78856874 70383670 114734538 210905851 456172122 800329065 920594293 844516073 383365988 634901972 780873703 177399971 912893044 489237758 369027112 549350054 588786563 48239290 123682402 847070396 377348145 592392203 347150437 736707845 677942205 91180687 679183148 458489415 537531844 999015454 452223648 884818733 428744735 725611773 16894479 5990033 67227879 102456353 670603874 94521727 768020866 252554108 925246233 608791759 278529682 126538865 611971628 447908157 967887836 460213082 382877659 635624077 619338453 824204904 675325815 712739094 61039324 474842482 736787019 449350467 58113443 608446607 54491056 74402819 510109221 727198996 546691008 559599610 544995215 211534855 707631957 359321692 152882011 263348623 492780608 792280570 669264036 531471213 858548869 918311489 471142816 358592523 508247345 704087050 5161935 74474177 504937000 379887767 198121338 622761051 95572251 538485173 37105810 544761075 692802824 810923111 852994207 835255185 753544336 192348731 267936311 472097217 607313233 824775869 926841518 994393518 386147981 65944092 987519622 193011795 962352976 873646399 546026873 39123639 101691659 122193383 123808775 769978353 613406587 594386938 836463381 215042236 514594393 959291912 603763854 368216020 344358046 975671435 835227255 175499681 769125138 512840052 271372412 828780741 499294140 509549950 899446700 593603040 594067709 421709817 570485277 718703992 219606277 595682871 923655885 990386957 265023124 428116990 888034246 392101426 381445913 955211947 707131880 925793822 754845169 269547735 295286886 608563159 303623935 184529858 933964417 498856991 683478004 773038585 765122576 18544510 300228504 587947431 819221891 566970495 48645903 759484371 950862140 517499914 573572062 209013425 536996090 180372895 196863953 697612211 309965423 690585219 790978292 914862534 700609805 666858589 828702015 302120829 502234195 279973338 868533017 855289135 779528276 277079117 394793565 69743018 861354278 544567313 503154478 467885484 645957134 255397276 770182529 410605307 387491911 759299329 902984967 3931647 179642018 744570541 621955732 641969326 40136615 944060558 650310067 73622808 688949997 400678147 880787234 136021851 558396301 564424113 623284332 412346942 288222890 135281216 797450953 33578049 427120887 933797556 285063792 645525299 616899525 962846372 410288173 21675113 140453281 949716537 766294663 377502741 850596241 791309734 618525604 589883507 287834885 27517576 342391881 812021502 161933206 988065593 238852498 850667408 486780708 309781997 450269829 616072587 171920238 46356605 80057660 808285446 946756749 27238395 268370532 385134853 99873690 35710122 844968550 125444144 569477885 653337346 136866135 676619993 909162922 791829111 294347452 239273208 553234037 711078812 115905617 667512735 723557401 557315118 649200749 490372678 197388295 807913883 528723773 712450668 849606806 468516562 911374787 467270144 599191339 347301751 830029519 875179829 425462813 945539400 209336913 693659286 637280643 525507283 119695927 336843399 830459133 376989002 543421406 693029066 691384545 70855632 374617088 508016276 73952873 549636245 582862920 541819365 808180775 706343130 639157919 984224348 114933765 783368073 785468875 544959342 114874206 370120326 294104605 995013603 724490614 825704515 184868407 924340828 155286023 429791490 128718938 285255917 386062728 811596417 134258809 170818444 847665411 654284638 822910859 722873453 36185424 50358465 223949557 303070026 15252475 951939342 414812875 7806853 676257070 448477912 986373896 245122263 31976651 148126146 108894554 606075453 799333248 199810259 554157329 975674831 451397934 731284118 443035578 364183649 57632924 665853765 194600652 931301307 554834474 114459234 892341991 655647664 659647665 85671030 255407905 58395233 25735395 181264346 65580281 982055377 235529165 731692273 798161260 605706659 845702136 183635876 383681640 557027324 705437846 30096510 41883123 101837283 18754504 173794251 324326748 499596277 320725785 722067995 310995355 721167876 946092775 210579636 873942179 78117219 488620738 919920697 315559352 293436133 155891586 435811981 164878198 406747377 128618358 828184380 520661557 56794196 426066045 252590138 93656248 517366661 311859268 229569720 696568089 229011304 876051501 53863099 91569917 211617323 319966818 677812142 725963945 301758746 284434038 832107649 976626538 623426390 604796219 182750132 475050934 31717558 48138406 158208546 965038537 284926378 97529647 188050642 784097663 232505438 281029729 456180341 997645683 262379412 102525431 778877565 575744492 515085802 967309443 880109556 861774302 692353130 700108578 352577554 916590052 788547198 385290666 221412974 761933209 229122783 322018875 704479632 928085162 444770467 78304011 830474153 973875960 470550665 25696732 76032641 513073503 704709418 822743027 250868484 54708812 87527221 265498027 430650674 932727680 599267146 333798371 230529387 832510671 223620178 335399595 704406986 701739493 413553537 339205806 957277123 158442170 971243160 120519167 231406331 787641194 172043083 600522876 820633082 231854975 897876781 177103442 396426048 756325847 542315593 910271497 473240671 81075943 708419885 679373517 437219492 607969954 888680005 337661481 811052680 93340154 595770044 661407734 839135206 722711124 656581923 820630982 288966849 318862687 49522854 883514702 327120394 978977336 138444863 52492645 350191513 279221442 886369969 571825447 67407130 569140356 874493556 372816715 652078553 325052660 745378744 825614465 141689064 333787495 914721020 958054444 641812489 716729899 674750979 251741446 46777127 469950534 407457875 408611450 125470340 805436883 181901684 155566398 184449412 909723011 778194486 538933733 256134869 128681122 950065637 409180283 737937299 194359103 993863746 562733786 336306421 784959419 65486119 915142164 73607629 859882684 80406037 565981246 224101271 317407564 465235229 89202559 832050182 798833523 621343223 322921536 982847241 693082676 700127583 578527822 56463419 408312590 259004006 709125954 258677628 344975636 561634552 569808047 498522472 158077468 952367304 609701047 63419661 4293283 518025395 664958446 574620335 591712052 953292735 441345359 615361043 12688192 35649331 904804537 155375118 888860536 162715602 790277117 973022103 400135874 63423594 840621569 48319874 289406793 738481111 4539554 215655197 403638841 414251224 664624686 376529268 6044432 69830846 215654828 796303485 765536523 22582054 496463413 126765393 958287845 397482740 578950394 613364297 997185772 919504057 285665710 802093027 429075924 547628377 762545356 250822171 767762414 203280607 511674266 644618922 672451281 417777158 498205209 232535568 937733636 769908531 905084282 928127586 735388930 975431457 227130876 774269830 564279241 385801320 838723375 80056802 965244672 619649290 224498187 596958823 374129743 782108007 723634422 153715382 857098759 318462324 381134966 660629594 152304747 979905155 240281226 990698287 425832370 697205542 32368572 164168683 820635857 711448658 518595658 663096067 912482078 124524234 892985097 985885563 97082668 422482318 421146758 341753639 873225437 488699832 450838465 808819472 484316726 740881267 189356169 951855749 651881165 483530806 634175687 31382599 253296501 521060515 344063657 162962666 165609389 168314142 811835674 154393438 256563871 200344226 821131455 439109867 975318980 471362025 64485001 394081566 26973472 235613112 983234743 998745922 554034042 312379284 664105084 557997805 667695221 902624385 674502864 303726886 784812772 707183275 767679095 269057195 650894144 597899191 816395947 786029157 49889903 431523377 280653997 322536114 414802133 34004312 580346292 106483770 92509905 449062412 921904036 692793221 476107842 118925379 367365048 840954955 347793958 497928158 753563050 323967923 679982413 246522978 141663900 13813087 232100001 933030295 104331257 859251047 440475310 904401453 811448771 239415395 624860316 246755555 851430718 720929750 241854229 671838045 250081254 572168252 619205584 358260254 22614486 373291964 45934083 815292262 300633221 853206188 993409545 269950539 340897432 753897782 985172699 107454472 920019108 755751185 412744547 263957798 550216527 639610124 654369307 993815777 722032348 641997735 855112109 682268346 715316017 367559832 545570937 649087157 203381966 231745066 773609107 430718610 245933134 177919190 762125248 56935408 209491633 416563944 464058071 999222677 763708429 934411312 881679454 626745894 398798743 519859923 961638541 647023886 433187688 516512664 485012135 375159377 434144121 217842044 642526584 298797131 600777107 306287335 329097093 491496399 545636422 349247203 690414942 791209413 954504093 849529178 782556782 492300816 241771727 460565685 795042041 681814938 877694181 246213199 104923293 825163740 46288906 830939988 650953434 589471749 830633051 342357282 344406379 730046704 516954530 551665859 41117835 213046652 305827660 857692303 871598143 773074212 356876563 359709212 200855171 349626701 13413268 317023750 62364393 460593249 3059068 348935856 104123494 195031747 852467477 579642282 441817254 153550333 652688855 198695707 585425052 232932418 10041992 905166496 308120094 633626346 981590761 34790771 648812449 96940451 740768002 326410936 321005093 544226572 804630704 86109378 168650470 486221228 194975670 774837569 545497825 346661255 955241178 762788952 879427779 345060001 341450718 163981722 605642925 281256354 592201285 162812119 581156059 596975652 243345954 739718526 955309923 632642587 316116607 135393049 613083939 288739909 235708608 843326120 165560591 485477788 184805124 312595563 923308961 682658231 380674803 542423239 885413505 58090770 963701234 553416813 557262933 395106094 729251681 131959518 552722873 427403426 6123106 540733524 765147821 384857414 516037780 638747854 77182092 581316849 751433081 977295612 773876464 826628175 122421668 234659073 125320714 917437012 738266610 878332237 566144083 798483067 849587810 687940900 482077625 766658254 651724841 253879915 565178838 303724362 996805634 3574757 863083705 267340970 56707284 635007236 874228321 247045891 327722747 628722806 568335216 50084369 573757103 856307424 525960290 841932613 804650102 119945913 474852764 603260089 571490481 418028233 948524951 994752601 593641740 981222480 89901922 476405550 449866811 436199288 755193496 85882263 926910456 867730346 730141778 747282248 363240420 16443096 509825649 998921952 931578773 181461647 611432183 957505265 495396640 41891306 59474544 223800262 945023710 507575007 808612658 675117807 528604624 730081731 508409884 764282768 37566095 227997681 765821669 531391125 928053648 762671778 255866274 502806199 862796233 857086721 400036866 62933662 562343116 707184492 848018688 397593519 142405504 494928814 913862450 110889788 400425326 406619268 75810495 298825171 697186381 516928416 285365386 862623597 161433774 12727402 262061709 38003878 313235227 979003321 300956820 820437035 156455203 292035808 268051986 861890061 413484086 376263748 5368029 825567096 11030974 921745016 35813983 617524310 357188407 454580149 535280690 314486629 538030847 605839985 762700313 280884132 238059513 509078119 54411525 770184744 754138618 608567214 771817745 638049123 194289721 273814310 954975929 241042250 412181536 978316386 602666275 47069726 664678403 178097851 946015666 585972767 811077436 576479284 372488824 585597957 784222312 785718149 114169182 170829676 686403327 251526529 142041089 759958766 643974228 668748543 281908034 581886538 59776617 100867777 731382792 65915473 201128997 408515100 348560564 878893617 861189522 915694041 353657742 671117666 863278909 473569383 540018721 833379378 286699039 988934053 239841784 597695464 63352095 204825573 254539500 584837956 326074122 914480898 733901491 799246618 63560273 179564378 799830720 476073584 980275235 777214733 32117695 282579351 677618142 650812071 17554530 142239696 400554325 231142196 269769090 942730810 827861540 956949486 219552753 841739311 269402898 240161859 80750848 334459621 682049950 19824665 102122416 667463642 145331931 472888009 811906488 941205881 661508304 508154912 972051730 838748118 251024893 544616640 373397450 26320347 429832493 397188819 595030493 493667542 951305697 288703723 261368649 22225341 522355520 342844786 564170702 893236401 117908028 220870548 906806702 483475914 118778736 252635794 661585598 4733217 773749238 158635579 669314461 625251037 700652622 388178279 19617950 681125166 157087637 970984668 701054295 671493991 93481068 251810173 890108763 879150396 269468662 778585572 119611025 387068951 806923522 39030835 583945194 699454370 603753687 862590411 889711792 622902026 280116799 329551276 531518890 43520284 907804492 517920114 573831645 765589545 15742499 244454168 804605272 222325754 474090462 325679215 861762752 240988126 674451013 943676298 38881557 308695054 991334285 549115361 139326772 279244125 801251539 190569892 47904502 773450082 257009617 490004545 39232962 104284513 737152925 787691796 636395813 217785180 557602499 38687465 192419027 722155698 838230519 217018365 826120570 780541497 31711772 80217437 276414956 355629112 653843199 766557769 693598335 979303952 227303779 829402624 969233457 29182221 622920098 552048310 783717544 261557118 406684805 607020660 80279294 598562306 664253518 307684949 937117291 619155949 795412955 750270288 227208328 104462558 645616789 638406821 298605676 29702546 853447561 45323040 474653571 750982086 22039793 127986229 620062506 507265093 493344992 443823174 579976464 786792064 741531227 648422585 144929852 246257161 821346695 279447930 646902432 252156976 628123452 509087249 308079658 938984023 192739207 595074866 906924814 597675786 83666249 147633515 813138880 837428944 613077874 249840053 488329348 689547717 798485586 899155568 555218320 551540802 105370949 232612977 805074711 856703727 174549205 413658244 121119349 983891911 613772416 596726403 123308582 736851141 637407422 158909734 862560140 624231969 497401156 422180462 834707018 707116901 187789222 731046573 730150044 358516842 964655119 272636820 148802337 908358993 181523568 996339832 445915345 150688963 177629427 235433261 764899568 306762154 613615714 854967229 853028682 155341036 850355473 540637848 833765168 574978959 48393875 108734433 508223166 770224405 808997403 752853160 127240618 573325582 566966681 504237839 826398402 171623485 460386496 472843352 94551613 327682574 37098691 171779808 926293690 419066313 471472062 565943269 546437504 881273475 452471209 200161928 365200966 584889169 632466396 263039948 473794990 749102356 970611833 384508893 992388367 127137174 208200636 178771654 299700287 946045310 249740380 57821891 308280283 239950537 994054946 774537241 399326950 238649902 318545651 938057769 467816957 913654134 93070729 684067991 34240725 151121296 19041798 802157136 621794334 424115751 401670506 160627803 828132372 167533213 118844536 583306306 940338923 381972734 851718319 89315512 514580540 755900628 836876868 34261973 992545385 1842614 127388036 719915900 108108792 680839529 690439803 937158602 323014083 556594823 987704513 111421734 991402925 455396529 639428176 503667450 380927100 879381550 670853504 462546215 751457926 466025063 737717097 675881707 916996892 684942817 885377467 88304481 732900232 108919364 388508721 54121794 935624411 186402311 634124337 447505522 588883209 885488647 846187080 405706832 892494555 356496705 131152495 373394361 803147550 699193859 295632064 724405031 825771778 573878675 838323806 258619617 772378920 627906277 803475573 552548960 993426089 27005629 676226019 225921990 649959 555385524 780409879 157433094 987864892 48729107 14274365 160991040 189344248 373424077 708774221 853520877 623068426 828992901 41833356 697602667 211773731 112868548 860816140 493665102 950857753 142731267 43748760 536981582 864516891 914891958 259014200 290488512 581938428 347312298 620407519 990645969 33074432 634059820 395541361 226543536 965667781 304811352 186739013 198672960 920448736 888275156 567085305 154937813 748691996 686968088 145117900 489927761 281686895 109523067 47115548 791143671 57702363 518082453 485299797 825079027 730654367 943963625 912453271 962463552 820723828 350928873 40508168 687159712 484368632 311183370 586014728 964334455 502907616 595841092 118402975 540958486 322000034 956210846 543366216 824141996 543313821 857198890 895305400 764535694 491217786 969583992 460390549 671078802 722180691 737932786 745663591 686900843 557889506 607740711 734708322 255182970 766308011 450917675 628924593 934052246 16494042 625289803 208831160 173235022 738179920 639845459 70581637 150072712 504603300 402860465 801342299 656764582 669707153 253359635 985696681 930591805 278620671 783460608 282364529 13326164 228327368 109469643 965109610 285373700 833155258 64457336 398508661 270383396 47214132 225324234 311544471 336410992 137912560 173798832 287669510 279917781 51090567 203421538 586364678 419728021 556273994 542379977 711385533 93602272 901480625 24837262 195638529 53403655 19628540 639093451 155662312 811645790 305444742 880440738 849883786 78848535 344540492 733888210 896258408 373885414 249875625 50140943 674872028 43567880 910896464 907850242 851009713 448080012 881730866 240513501 122751834 241111892 394458356 288556079 437922732 642741386 754373616 367146938 332006675 957207870 657419078 359247546 40218782 26802778 446477553 564074092 573054400 221334770 603423304 148939010 85545755 158748372 582031545 468641043 842208286 840785768 825672302 696391602 356624416 555850918 587715921 19167137 346875417 674694865 394672058 215984083 630255423 14192405 880051478 112399687 801516145 698436183 332382785 995511257 897428618 648903799 760984547 819309445 491531038 346568456 778229139 323430946 648402874 432646056 373805363 958764603 668721527 236991842 996223089 657097802 681020495 625916112 101521385 57442868 321107030 173784911 79728722 56626214 602220791 895619786 970221472 881825473 82023065 337718664 588609305 613731650 800497597 319830635 592254577 756085621 447504216 959708883 627499447 44553425 533083116 622210171 236260794 848473885 499799343 464338421 781460512 514634740 343207058 527933764 573546597 270090444 162210547 974971051 357640604 411658841 218022764 262523336 995434785 355858568 180306541 396431338 91375267 578564010 132651222 392053149 114087675 503022311 227434150 469249661 104570362 644022042 699819264 209755542 878147920 355237194 215292759 914976692 50408480 985568800 538909298 929678528 515030984 666456280 589533633 646836139 14317730 767160842 720757215 8486947 416012658 640594735 702907330 258103846 312624798 14435859 2726679 546207798 444036979 346291973 988881459 897963893 928428695 810661512 911432522 231997895 712916586 886032023 645733251 615728897 998617451 515459313 963687044 554542093 324796728 774046230 783265091 273518735 664337289 721853715 639261560 85047606 289316144 372242699 603486604 184100972 537318799 516030929 517834613 337703315 333974153 993526785 357838615 766306995 208460919 64551190 451966539 707137879 501108664 89775647 511184841 581503590 237277033 396945837 328270077 815931421 85283846 867431892 203455681 46230873 172714441 258330705 614929820 783067099 504139270 45625995 429949872 886115800 525220328 107799571 409473060 728789143 12835094 299468361 729120288 487767258 93598820 825364942 313310164 525728236 536367562 148393926 766697498 332790778 393797945 791066272 143963345 898613606 531984105 865097399 248661432 37212829 255789259 391520319 648580605 545261728 722464196 276035870 466712830 441266930 544083638 196129898 164046069 229669484 68396192 892212809 189060034 985123723 649307235 692660522 903603882 415731233 12805872 175067035 427030129 36869596 419919688 861413986 209720868 121630021 678350800 539980677 299124903 209678464 644679639 854720720 659260430 286478923 366492998 410738207 660135349 450504667 558271275 532530601 668344672 557979114 276605798 363545699 604308079 804203503 380304262 997054872 802814709 184121821 857583913 34547948 559519308 545346363 204207858 709915086 158336745 684130672 287474096 138848015 371248019 742902192 137346098 227116267 33830982 533338904 927912232 696450961 312419155 313580172 515768885 103502785 332221823 852157767 470064559 258832147 533103119 358562224 280087188 27273360 856470091 180345448 164100984 759206057 563500463 47269524 678747530 117094526 991026738 431782920 397155495 30166661 971454017 24331964 744138935 211001541 813519566 847698370 894395684 434237661 820241674 160600348 213344412 991432082 113634713 301561828 222281070 122851733 90054710 185222398 624276046 300939570 37822967 412461917 192846743 42434955 305392577 348270932 428806853 266421916 607147973 189137374 435849019 910354138 704574624 110405115 695883859 654850277 941822791 674671618 814470646 333109983 45245341 275403074 825585284 254565665 293426858 231560902 705556194 990036794 669729839 470568097 164093283 220501214 258485567 253522762 95825736 925859614 749514872 387493396 433151584 317279075 589744579 695948256 306982620 884752080 461819365 711222402 695978797 25569378 755756423 752453842 864944216 884455207 681894416 352764570 595245965 500829245 819245045 665957597 30426607 443023815 33583859 219624634 946383998 829773500 355589494 655881773 524871846 14612976 590351505 342647401 258863937 251625543 951746516 874388886 537382969 950164096 574956662 186104325 785673858 552589287 749450532 114294096 197867068 648454051 561356592 419236476 214598066 694533891 223851246 796092365 773393689 987712493 429861824 851162482 936713980 323067597 772248033 16872113 485987872 536923139 285852861 859358700 97845006 154650976 106335456 618346279 252819060 975881120 409422123 161031181 328423498 311832448 705330187 232500467 865253786 846595513 119522057 465488989 950207613 835189084 414997157 499340767 242020329 622945967 735387133 630326939 584780711 274838025 580661961 188377191 562733712 427176316 494454160 854060655 968661509 378210241 95141815 856076764 849210542 875172474 492626406 950416518 350861900 841906168 746203384 212155953 817854599 965746090 847213218 429747722 861009956 354342323 868958929 774257959 629464373 524503087 800854497 21120306 567820610 320139259 283611893 840544277 809509896 323009670 702030319 393695120 559172464 692554767 45545189 454219192 485964906 809101093 813536302 350531482 897591383 54446611 274158458 941215997 876989808 838057859 739305073 992117639 150877731 33155354 311192346 694579151 559612669 775832954 993191194 587914694 725647553 938390224 749115418 73954388 105078754 550157712 621103513 909720049 148523121 20121941 872522116 438559972 422362216 284614995 831172268 610051860 634463379 661532781 916034846 711663584 259493572 147314767 146021745 231448185 396401400 968032460 557137835 8504057 393654443 155111708 187077285 293483024 357582663 927530001 386485714 942452340 491416572 142213272 682575792 539567647 371166677 692728015 256752464 451244115 723252434 466684299 230383692 393236441 461474209 354224339 791769891 89080072 218368639 920851721 956807914 564622335 768749577 953554815 11622094 711908237 342212377 443691320 748663474 982143895 861760109 679715239 319154099 48334748 703791050 397841779 822064274 925341088 696473579 298202787 560245511 591010339 909348951 653904542 894917687 388329952 856196827 304187685 914074737 846662860 601765760 844855634 325958183 219836242 624303266 331713441 29676071 787905077 217187367 315172199 199978931 150542828 33477127 714362600 58220517 703292392 634463287 515538214 57220244 647733155 773514111 277614475 452541830 543946066 2835717 309791666 155858572 745266774 240364846 590921559 437283847 965382302 707558188 304239515 731432992 461731136 213363391 730130062 436817633 898688533 663301605 249609167 504787042 981729544 323922962 990296776 473190991 875154596 557584517 299116538 303002499 47817268 842784619 73650551 96936685 499000318 161378368 767811852 6884730 521958901 190787690 727129260 380294432 358791866 957476501 71479403 130568156 867417383 355964090 852070690 448782849 582630661 457718005 316200514 275644845 639325602 822605328 985220155 462420642 965732344 601675746 211308422 754616115 338609612 744244365 98755702 148723000 28737506 555928939 758958217 576731124 214150563 507384952 150834084 843072515 302710783 28182077 571235644 222370616 303439422 91212325 701001500 623132338 463737149 77229302 486235276 536576165 527124329 66155693 349355173 612081702 101734008 7705248 558306154 354139131 777811310 348734627 700123315 667958698 921014249 415270620 12345114 879075724 30843436 935253418 429482156 198185912 990217673 72995670 395083616 567912890 591383215 53181962 760569133 177260631 913851746 810506808 665972323 743497448 470650136 712239297 651154122 946533159 208744554 323442054 901856328 470287921 478986841 884856055 800140721 528933263 734470417 178264817 407139590 310669912 555662635 664562532 147203638 936300591 984009503 153279306 847155028 992403948 748404112 905132821 141040169 647538297 901486657 882160503 632357435 237386163 500259683 273374696 104552002 792151337 130426710 749044320 566459139 891331380 787787422 952714224 42851123 870673387 871353926 424839950 208511086 123918719 39438059 733098723 723533068 435520827 507138408 803253472 380610897 843616865 384842893 646943957 58932356 71846526 501758534 708985714 717636043 856903395 173321815 719292406 336700821 540482847 321975054 836515402 109191267 625836920 556794783 384681625 557822028 436368329 377990830 567698229 616916789 598919052 140543391 680259215 482340206 991866013 818085015 386452718 993916332 909611440 526035923 22349395 375326303 895842441 447118170 145423796 717029958 404666108 346083492 73059278 141495520 571500967 734119863 784945351 916901031 815669379 349776193 942926205 484385081 394462511 671731581 531390196 214113463 424046453 717991584 765427496 384561595 501891227 849327219 214095941 798911919 449430192 56367181 167238937 233965907 102176083 183755897 109063873 993785894 868261202 750472386 409410272 898601640 726579365 847263902 926758501 683426751 419879071 271052948 351310511 700788671 521349399 222224086 422660578 319540769 354070096 74284512 662495043 771129417 663471980 132051437 884309267 356961791 178713022 237538192 898962214 189078795 582396390 806780686 215902548 891424846 519747346 806356063 869471738 523951399 291408604 859994205 494422302 405179183 457098375 976760154 78688803 542506866 45090326 178052721 5568731 912268419 515601076 852523481 925298360 80583243 635462844 758447448 782663545 665267214 162129922 675331592 102573244 763284655 451823808 721146686 263734671 466666652 495476840 546778319 275595492 97222227 566545015 122241952 391321661 571965509 397559854 654633268 123068324 488926057 798856351 795886871 423305503 644395509 893234261 445856778 973009046 762185269 840749018 972368014 349103431 768311052 913820014 17795953 352383232 415011887 599631389 951967782 560952612 466188065 46550681 374187021 249161759 378070379 873690304 453218084 297135827 612114928 408204514 458838844 363514569 172050519 922087097 655289645 808995585 180704815 501427686 56967645 358693545 855702460 598690123 876496724 961287211 164470546 496187425 705233271 318321526 470636995 408283284 309136288 120391101 850443097 605867218 758704295 594915232 74586574 957329643 780135251 839773311 827247428 378391143 369985803 879488417 270936028 116559954 720834686 836858148 868042193 601964005 455586691 444497611 157235798 962545974 777163802 364226415 208539102 406276504 176759141 404461420 21362874 951296760 43986514 290824509 66436693 680062618 979907739 631310060 759109858 935218426 839870476 623711274 986499989 733133168 828781332 791811018 775594576 302447058 910795844 391590277 854497622 177964885 223078497 570989884 932606899 674875638 570585994 9855122 611309541 347736588 70727032 979780770 633365093 512612052 11512521 316745635 513725629 962935271 812602678 154892076 734957505 845396610 843540271 571720699 284008336 780926950 177871282 938130395 201671529 128307035 840092241 21641733 751688567 288940666 801348735 907817037 904029364 419856599 362840192 972355481 916907244 308840249 506309394 775636035 316753155 572320289 795662548 534403928 388263730 179820685 645002277 865643678 898863821 551015660 591251679 219359080 946778338 491731344 25491811 914120425 767448222 55640065 667919112 753257803 528021325 298451718 469189691 844052720 357731834 329502128 570906103 547652206 907375258 317854988 314843777 545345124 575502248 805198564 363788914 940616064 98063141 69438685 529856482 780077030 278765733 954764875 381099395 562217107 194327476 500201130 122830024 720458333 278796155 937274596 46299165 628037950 565610770 388210864 655021053 89450550 895235192 939626616 733747865 597757601 363266294 184467752 257675642 157945023 706915480 19333744 846066403 25843669 537977854 170861079 691688228 581570551 988442794 425768846 856154462 810787566 162109457 92369027 661824411 709319722 993223714 194620771 982302456 240548428 142917200 811193462 693637567 268189807 336010648 87299458 371424407 830664539 104686011 454832372 483420181 221826979 623999288 954657599 740438621 96530120 313350778 421448788 376448675 502589924 353767698 401778342 621598391 273412072 87225096 45276713 981751904 303040929 760792229 631265941 467007526 686658836 358368100 285874968 673542218 829004907 182824510 492606795 191164847 999572708 903017777 303936060 718737090 214828094 439752300 385671591 379032543 628054835 331120644 566573236 351756139 642941633 864740962 847314222 4887029 432018954 395884975 929376519 177400294 679197046 199730022 580555 270046930 566296535 286938007 743643746 696616334 169471000 339901283 271705131 71431449 427064629 135266697 508918705 460253891 636241102 616192461 491689193 31099467 363385215 720229061 956075099 581546944 337506741 813463966 43334151 883755205 772944185 395787327 902559606 687568054 557427290 357531408 481596768 587618522 683043762 177331089 24946799 800056196 599335647 393986187 662390431 223484699 325618955 255759990 588573769 780444344 459096758 926701373 866133067 241561196 296177364 397167796 943470003 96461616 684408805 322238850 156865950 730471420 45474591 760582716 96163904 585469387 314857523 675695972 9716494 104010398 151268415 250266764 912808594 830556278 750626158 986622753 942541525 622242804 353978736 718030774 660631350 561445834 862187357 361267111 890160596 169551390 955023739 21871509 488334525 281914967 326090087 424949708 947940555 492953679 758256939 251415423 552416253 2243640 375438242 731296413 244792937 85105788 862309109 462929894 346851500 978773344 380750708 52332995 880573002 197855952 950847708 15575828 599058134 383431032 239303524 589389494 871468864 706634465 482349774 960797934 532845362 609192155 338969874 2087162 679089528 923300102 990568794 49604181 649104888 305767593 922096458 452684413 266744795 68004117 860791067 788776789 676445756 19439260 490025750 621489449 472565369 186879211 760800244 782518290 200101381 244063339 308185816 474989746 246220942 530148389 72310227 754291988 334821459 317385894 731051490 688652379 342449181 526613476 258258402 680639607 605327678 10513105 133060320 670274607 617227178 551759571 853301959 414571071 388192245 402003155 184377632 313994075 410596296 674632797 603402489 63508029 24002411 303167678 948073316 376294917 765512267 259542436 451819407 688988993 808594716 572961930 229501432 336549881 699687903 16865201 794316952 911397219 586299911 418775138 679183709 566188937 364935658 12296434 925698025 451591268 725757089 981704275 580123877 853361995 672230287 424945612 194125910 672984395 633265050 378311854 275490983 413460384 750367884 578661674 313011822 694457686 511779842 774139592 998290250 607796963 788603732 326699209 782065742 592161150 740546689 695139238 87850305 348546806 270612070 777853638 566241759 601078560 978684905 208668232 989621914 148378328 158958705 799246926 82733931 390280034 68553953 198678853 442584868 950072352 828197456 969782774 423566414 683939628 582012857 659531760 185288955 604413740 361081572 487048783 959650254 427398422 720281541 970221827 808103892 6754979 443511951 524479711 200869363 796988892 48701630 592682835 24668302 330877495 381746159 869691626 468970213 185512926 273769404 195379872 645619855 808018337 707214855 548659112 780413894 224589676 950999021 666106006 462263304 734137043 910614636 76196096 734526647 506094083 543838643 93757640 531752930 721443601 769840 621084113 537664474 382272266 349018085 687275955 259716082 117527280 979465933 560620564 174951687 488084018 90862534 456365082 266642214 198373014 322503467 985410808 879435300 123303862 428890112 912726421 723043386 832546975 237388685 316788166 566048009 555493215 212122093 886247320 352895444 766866789 302818065 309458736 514370710 219472910 453681513 255429619 765119863 705712765 745743245 341231850 190054422 369087700 982976032 204912901 630247080 803844609 87806184 300673504 825495280 811330242 358878569 30423111 953519469 621501910 679786817 453462328 162221745 705474740 521842744 949775166 76273839 168581695 22669349 837821560 297415770 46745147 178019810 41967220 572196700 132996459 525039980 749182016 732360370 65051428 549031067 979924259 470024185 977549931 463433476 682981319 591612601 442216019 175730498 431487759 804800714 505460386 369369980 279655912 269595288 920961996 603123248 784947753 433407050 312929117 801094699 386202143 176129832 410511773 827123764 656444394 612135975 916674375 850929555 942041997 882591486 574887576 931584848 12462845 19316222 166118844 939565 663143332 686465233 196877779 960929787 556692772 343346652 880686679 476477938 702809173 736427282 552460227 831850508 481621925 15723874 774331179 353182036 188707278 272223308 264218482 902404034 436334227 951258812 614669998 774825275 207419050 687182863 516344936 9882608 267840553 71033374 917442663 866898206 675618535 941060997 291201917 182478313 618044752 319934773 309496179 32384590 742126126 90785836 802684364 28014883 432454938 671293008 750075317 790027265 28813570 214557252 129113427 284551276 525533656 340671103 887444806 150449962 920460380 566683719 719002701 979355108 184846559 828511900 743683115 169127728 286006638 654811589 358050326 771344029 353504292 613840927 657147365 309874182 586561176 49267543 38053825 268057217 949759611 570613285 824707357 280978164 117138001 203251654 454125917 282298422 821159301 173777843 592900867 323924778 522716967 364859940 56840286 914302603 993284540 506791164 1356195 512306484 374753159 431409443 915303983 159557500 649523885 548974855 924271724 48643167 158260582 418245161 990618605 290552886 392042449 429743409 59930343 999389214 346973673 238234258 380844404 624093770 586141461 201228917 511900626 264271034 102458509 600633935 264887863 967982362 563366779 837088179 788237233 346482655 87286425 266131300 207045034 699640316 387478267 731523032 848989710 563413527 464892111 504852155 790311535 914904679 498355797 797279199 704940225 398713782 87173336 701652259 920580456 561091057 86745418 589236215 38978307 763672809 915757694 262854823 320974163 491230311 198662317 557938382 691696998 421475150 433824743 514523707 894905200 227247091 325851295 472379988 304230313 772166902 173217005 566446797 286163915 305130479 388059488 470570398 723123159 526333142 656429913 214059354 698335509 582874359 596142495 313931435 947406242 46453822 542683250 478473137 527004790 818700446 765741703 921491629 114442930 391255897 502623321 712985503 850551094 442434150 267015791 477254219 216011014 270993881 750884395 347730702 359630266 533222224 172748358 48870266 153243582 921951846 728937094 281015291 700278128 278792619 902020678 169603384 558343121 731722072 893518093 290145900 606967918 858195415 744768955 14581388 628446204 300457708 594056780 125750195 378075832 819310751 485169101 764808030 410545731 960205716 592475332 98284819 286873835 122794407 355086441 300890603 441914734 747699 57750451 103920878 745876692 371330307 793131539 229011831 454884072 924945984 195302822 543849274 555528334 54824023 690464216 890362516 143284665 126615162 309299748 996570195 435549973 556010200 291268765 124057203 328805134 928372122 328596155 367633556 642991081 595473739 692037733 410544209 763134128 431495460 838605358 945099602 135863699 583870760 956671932 644239191 925558440 260206648 344139052 485654871 637186419 663763369 401350140 422803659 137853638 497543606 133806945 228304206 545621221 729668940 365997951 715523609 301591425 236064732 770750047 775663426 189983673 625118457 416079061 115128557 625361398 996346277 674959771 938758340 828141029 480051848 852921082 664864483 952149047 618552888 327058318 24401609 836307410 626220324 526535810 846645567 895685063 258401144 613308455 701193312 573240988 503119849 209281085 459515130 436262811 718688413 417245574 895124149 918752989 39230691 500005607 620256558 231868653 13258457 963210423 200879859 640536969 232715735 338486582 230005281 43208511 22293146 489883049 669904222 112385167 535123857 152933508 10606651 517660407 443317710 227716006 123300587 658979514 995867595 815509320 91875502 264188233 655118179 971016053 155196033 543362606 673682092 56678052 419669836 192669556 113042232 800730100 916422162 938389405 345988618 56032878 526695894 465681535 592912194 737887078 310958501 579142523 530419990 490162708 740804118 705583669 1571714 249050383 516455393 356755878 652813828 296437411 51896335 674198688 564671574 555332149 793366264 343660631 616158219 712087276 829438898 170604766 637771681 640054280 421118660 179277180 869865461 18801016 331229857 455756376 607915657 536274255 728155992 775755459 868334476 956865229 887761989 8467382 779003325 123915495 940458202 364357949 529324567 715828300 450619439 859940007 224303978 971256475 607628722 760608668 72405175 343804991 61694568 545291320 700938408 876881547 364067749 545214062 781143237 761156977 617687079 523700464 809132521 640508116 36538449 330043961 239662772 144804906 38519260 985290816 940672434 443602267 279754009 303164064 163231251 114583259 832054901 872045459 715690439 59365364 971012627 8945797 911531428 288985131 287268281 601309218 595560656 268673543 549186623 689075303 416804229 578642635 507225441 225753803 800416741 981674358 831170435 10737069 377048738 493847514 734856413 439711225 176306603 822692182 373440735 165987919 708684775 781751505 69397505 285453473 524621684 36550090 374772742 978775265 848893338 906004877 850275983 55971260 475447531 87950638 481777690 906314427 7986774 939637514 634116422 798612744 743330782 925335514 658620829 294437891 649778391 875360700 422913656 412443682 1070126 67265216 603352199 254858405 331122393 266756766 216359470 915609113 576456183 328479483 661413468 604167725 194235519 376318818 697937252 97765307 603817161 441082735 623001294 157783327 516672801 402410759 844000695 688897057 216459285 227316417 215049143 644880868 158220271 591726067 372808288 715232447 748231359 64767374 268259799 679095414 272038952 957224902 319895866 315917568 325813203 244086801 769475252 777942090 380956316 538019116 686212290 496473699 61111526 704307308 927239482 375160987 817057554 80728010 448776794 873117789 836364528 288321367 887298742 112562815 43849751 237455128 815949092 834591280 369346274 729884221 726920794 212153276 268030600 403506968 601706799 323785779 491667110 909826520 652338482 417126556 254821001 806149771 155640989 118692606 648713859 997170967 208186473 705339796 152059092 437871062 394742876 595941636 503749722 715489322 48286882 292411799 544810355 584757543 864737686 181257560 824998750 655099948 576945432 282773239 807183498 298907776 5950514 85369946 797393321 334843721 33091928 152360029 181298004 991452735 591983706 362607955 181910199 184661229 637986346 349255625 440137315 889339337 485290206 12467228 541998117 446945819 17094039 271578799 556994116 731327093 612357677 413406175 221695395 985285670 795230768 781644343 905676117 435171498 522886937 43818453 240157882 79654541 234865410 78577587 4217112 312344837 687972312 250183029 712362620 171719471 94800329 359805453 707830102 976734577 489568212 532362492 81987750 734451372 860112761 77803487 803148771 20497855 640179607 672570026 396413815 479037927 800485431 889455060 497297802 989747721 976146159 277393428 204492113 164375254 676962319 330545334 626753200 707053617 3121702 624647022 645041920 781639250 71698958 493691127 327034726 628544655 516193502 563986170 905195605 43477244 903833689 349415391 163324763 673736190 529104734 650219134 619651153 722319893 226341864 231700517 840755173 533943353 977164331 714877068 156594177 163819836 605462487 879097192 484561981 956921564 494129214 700861219 280184857 543173694 145922381 137782507 457363889 113461547 334205951 587030917 244367086 489601585 445341708 546871178 273848351 797977574 570506550 388497715 714062261 256547837 295907815 491490970 959378312 154616678 380641431 383131525 317984067 870187244 57009921 107734198 304725802 307972324 622670484 601581582 176856284 239687048 911586408 998878629 688647314 418940116 670306528 7448204 455465739 60824529 344909643 872142210 669619292 795921521 669871584 245677143 655602201 699225544 269806275 19118011 597409641 455587655 938018492 590778540 310079449 297504578 386780113 608625714 991131360 350297607 600086019 935928865 825864801 387293474 380207418 748861176 131034366 35369660 210464043 89035712 46672293 202677779 104463777 530989267 444887621 952845685 957785262 305261029 487490831 957106026 217225338 829951440 272591655 513765098 810992771 895851444 661547377 654280049 891430284 444917628 679406522 852228161 558569223 595054460 597217860 439081269 320146123 6885936 994477640 214436208 178713399 498434446 874354635 168227855 337904044 677276208 11752636 556536678 615176247 897141978 792742020 376637840 738722387 995933824 803282775 507701991 751613732 27721651 436702695 804724797 678763446 116717630 331286430 587139923 348090250 625524335 423053199 623750491 607841952 472062717 937422361 254322873 598979093 347426732 458869618 434127413 739133680 512246125 734020395 454403227 673899904 630203313 144164806 707150811 86068391 661368963 655698260 476867527 929534637 561195970 842990105 520411948 190436139 622078410 478772254 82064790 397073796 140425447 749664888 634007200 802939071 811947068 406454521 428847992 312709704 290026393 938025447 980208106 763414133 424553516 424922835 667219355 578251602 475155188 983154329 769319392 929554443 640001574 304780590 804993455 227547718 486600429 321192561 234615237 168673907 537754934 798763965 663523056 253228475 763469263 254825045 860061449 236763394 206372966 182225827 368476543 430917391 285122019 484568920 825940400 356883571 138283388 102804458 348685650 742442431 529523826 318688672 541585849 941499592 251123307 53251693 993471204 978483680 600354299 387461789 249616702 872717789 674957915 847611657 323143590 872505649 706999620 288448034 57739422 926103242 982411321 730150510 520906046 100865669 696645006 181590193 123828437 433229422 215037042 347845811 679393946 492955893 196853389 857273100 999207082 651087234 64736271 176759714 227985016 40984721 942212631 713907080 129533254 205205640 465731372 13301338 211149384 445160897 423604614 958388823 136229113 72717371 248767107 700525782 851556451 551240195 964804906 487390628 113565889 271356626 484846752 625273128 248155685 933563060 289832327 864748980 633576069 961190247 445688123 368333368 788448924 195544248 657687316 828290099 690634174 387757996 850678830 709666894 55133366 948321849 354246479 338730748 337775775 249178111 901795788 787458021 167588276 758818331 732062402 654146195 863047350 192750657 118458831 461850529 177171026 755948057 217335862 556667790 441799006 23385193 424707958 559611062 122562487 952845719 18346863 881563205 220372020 622615764 741225598 827149852 8254052 868136608 426436830 867215080 432057511 310307787 18337210 487708852 861567189 101156568 158576067 708671756 911975896 780682121 731856858 602615710 337351948 684164278 810332501 820026728 893684148 315647347 376690892 890139398 221924042 423523938 68756648 862109911 335462345 808285257 849076810 412267715 467280084 496318057 783756425 422024845 487414518 71480649 670006149 995251501 892109209 233723821 93303994 133841353 85595633 563764521 471637474 348390799 395565194 815755091 186503399 611765657 651105456 653018594 478958026 955516146 945645069 361990543 904271431 901968955 400130410 267348598 425642554 280182555 519109791 100344623 853274138 323733373 352834255 184786157 276704232 551303570 93957575 259265089 529864545 376050089 310689682 104150622 632361704 853477946 332801261 543956912 519010129 432316614 45901430 955842938 728252583 452981084 210385871 740062132 399486009 467021505 824497663 928423028 984438298 988288126 409599072 23640093 188861222 140580698 558158588 167611704 70120780 859238199 685555135 408818749 470583634 52132134 569704979 109789827 500172681 932165603 694016934 4044779 869676788 631027804 767949924 245866282 178931746 475572854 681109594 742269983 175720746 552035299 362900370 910753748 341512879 652510912 816086697 409930709 572529002 10143520 406155976 396256110 486546212 391002090 414002143 283692346 316385378 862661982 124717360 330724472 619742185 579297343 918979201 316957880 894782013 755435608 364309388 380177561 310006730 97184374 275617327 536419873 396293278 940642335 610575553 88721861 302499532 32630341 422440186 863195161 987769613 597674873 197900431 930930616 598236622 249864390 975626903 785191350 401628275 388287340 374483518 430360893 848157821 105263635 809023041 736108882 396116561 21818316 788921182 984718855 691154658 400552568 265153492 906857499 865483689 204813293 170311079 587644941 600129327 532559486 252103429 659150395 892073333 810774365 22936877 461032614 225228051 394965010 997217737 821741835 318058540 125520566 201024830 394796524 23147285 442280935 650559186 912198973 832464477 654351944 44382332 863529793 155816261 799496402 311071281 433637045 120210932 584664396 449078388 518503743 127582293 432764692 623874936 335064742 363450607 955151545 724208597 790789218 623784194 778916068 866853904 920474590 652932508 319216824 920873815 497182665 244956125 5059888 939004661 528496840 134177901 263958817 524939823 807429601 13055042 104258743 79578166 74104502 132871266 814340473 416827748 841219951 984693032 491408754 273325093 730680738 336617885 669917730 497946750 46598355 868370053 42382831 789071162 182687644 476607255 247342602 695842969 254478468 346465648 187350435 68558507 339137743 139417775 100620132 602730920 509643882 557469566 474310810 547187520 340499493 346690450 782849785 88430684 40912817 542744184 122884890 620114435 744058478 408417577 454770506 330812059 794098218 547048858 360581528 617840087 484318176 948749648 232240165 564003115 882453565 544533526 493919315 212941836 845811071 580449637 796612220 271514717 248789225 947873866 937514438 45014042 755838856 383008470 394380189 683529016 627411665 739830494 606091323 837491651 723174568 545344034 364058188 49802891 381514380 890366396 722801062 456386615 741825542 466647323 775711577 694476850 767107027 87318527 826264325 842776833 353102916 623106053 829090573 722991207 500465821 627774692 75855774 625269266 454486411 405221055 109309710 426798712 2789287 172710019 211201362 855796596 558415153 949978416 172444695 776063897 701779729 784623835 146370146 522903738 592642534 635441707 698669813 552620737 603226327 169392869 404262986 279569235 332370446 37201740 988976217 745998128 946509338 805050056 375609836 884392917 819201410 467101128 569742549 708104706 495601839 252070056 528006521 870491370 173867605 951810443 317915754 360367643 155688694 846376743 787567789 80916684 598178580 511042994 784525949 521806739 721417985 73169271 253889930 675962201 784354530 273708203 239468186 560326127 905918653 946071438 466218272 856134312 947310614 998757219 514277362 194303506 518826236 37454968 70118876 99211274 645986463 946604127 544314111 553568951 356460034 707254862 192367721 926309943 610402999 329039715 517897688 882461043 534641924 762628155 428917784 316936093 999903712 482115715 413457580 665019940 493772564 232530737 792907286 692903208 331029391 148080808 889343536 247845025 329211184 195634221 665835643 252089288 193865679 339683725 657113714 892350153 960864652 384505304 299940587 158346751 506922176 288644876 808616389 102842404 247075349 11455473 659462900 92030132 667389066 156754192 283719431 640226769 817644969 166548584 917139854 953720180 836879129 261642316 498966716 50624610 275272659 784777723 656580767 519147663 787826113 568979836 530498376 503285297 62678440 875150779 832129625 723837359 234936982 528778028 769708395 638527510 461028222 218580217 82140878 499651682 853982293 105708833 323290893 843118202 689247278 893710058 941929169 921232804 122112050 187968179 92414041 11964344 546035643 222569191 563350019 115085336 887556076 373358029 307180618 139942665 604413205 111801805 25476091 969396751 397229098 607744715 46091477 206533766 64666669 605596954 333683592 341858959 6992243 923029091 747949059 690101527 662642125 190681191 360672918 73761714 630066829 703855493 328196255 870745909 965483130 690385811 874991006 792118549 541678089 317691644 52352272 361126776 836498453 16190037 328861645 639514424 519326198 679753951 415675857 198948198 409378527 513089139 300601458 933465003 724408284 159718550 87456691 683393472 427256495 724725178 344736205 449326558 855779131 177730011 914920800 515676699 680054349 695493412 441899119 696099723 558536028 866404379 519361401 818898346 305002228 220531431 596960700 993718643 404967034 406027754 215056567 2591790 76993207 148386938 355957873 536271647 121441183 311734549 610730492 10632517 458771213 173421623 378226402 132879477 399284040 35668072 539873522 546495798 585817683 375379640 93703978 564308038 322818236 248635549 94365230 917500607 67890594 403306844 972362913 613436464 120641833 166956439 914688689 762631636 360168745 59500879 829138838 47600976 164663819 723687678 804207114 290238459 582172819 552070013 187962313 494647518 452754944 56708136 585838379 78969341 537158289 938198104 833687076 207887516 796406904 24815805 201017221 312228895 633720835 290324060 481395173 485608103 637669695 651821688 224988739 220991824 117677401 551543476 199633116 341862860 551781933 464708181 486505658 485446296 708103172 708359153 295768854 489210780 77439967 5847292 325696483 116136187 673205044 44103963 571168522 42528920 613858511 802062179 551645660 305303943 302510939 172274511 330866990 820581469 397769503 824154804 607732899 712295582 943903951 866579314 733055356 920553762 316332359 460548258 192286820 525727136 748291145 616416028 251789443 800500732 426868402 733475633 155038012 396580154 444415135 336036556 114028990 302635750 971890940 340754054 604724333 850399933 161692331 699592438 654501519 526910977 709472515 959656318 482249649 315983372 225003428 960493907 191166550 504383543 306014996 513396312 805802156 598577602 172176939 963349533 122618541 173692491 467841367 264092037 38443222 267457728 550917388 21166085 954647586 321418198 57443926 963863150 190031036 638099719 973727809 380459672 195601187 543990890 874989945 848428466 910657042 129452292 975605058 772484732 652965492 1292841 960839622 944976060 282990615 63551832 693319386 168172185 366573866 600977212 343411697 498593910 409684620 695336151 66570868 802203489 234038849 24927441 770248041 54535720 45921389 582443292 169835654 352229993 633671873 807341796 267995990 271397391 301070668 86331485 684204378 217781705 454666207 12672749 351052744 324150894 909902821 364335704 569560426 649956583 637187069 466081566 666189658 569514296 429991998 365397806 675999308 604955264 867558092 474466032 172570210 141831042 952096164 107224490 654835806 372722279 503550287 565571783 757086757 255527961 997250359 506546124 856366132 374356016 834644885 245109147 460277095 599742114 513900549 844995847 658056962 403666174 575555966 977004553 290878058 297909256 59317911 158346456 965768675 347576843 93915835 206059374 311249103 448659034 688353466 966204717 341114712 944268096 585836998 468377734 638079233 397476624 299059755 108775786 338917647 167244462 492073842 582957390 641579163 363301830 45276880 913952039 777214303 861106620 417700539 251290092 119035971 684757240 648742536 450736914 231792930 590343395 227077789 820856327 477987265 657684960 137198032 543156015 72857760 636779026 483200669 606370581 943088986 568398710 533263037 391496668 603162801 677046086 235087100 799762958 314058171 363842224 325903048 411497833 663560746 998432921 119548915 94048681 581233262 236089206 707383212 235463729 869499676 509992923 600554433 74492817 567731235 382958849 569556095 205741344 157971144 209521341 355885715 469526125 836601315 494330958 282619558 460924080 964413354 96299108 862378110 957834955 493590035 685856643 314910469 809572116 724290201 681577694 315450307 791929547 436759511 646025968 239816442 375039938 260067547 411629259 575228539 346042402 411603014 882800099 536284118 729771941 672546418 937672454 628961810 112463492 204265403 326981589 890784577 91538185 536645902 332720583 852631480 457112267 470619454 341336054 252800021 720607308 944059483 752718758 871404570 129769151 109752201 870142442 589559905 605240422 557622491 572898550 207127115 414270099 786572383 638877833 952880797 518856807 245337549 381851315 683811895 264197257 643651411 363977804 564294154 883994516 63989830 874836537 278517517 710747250 297852319 888261378 594864349 1546881 280417022 575950625 381931683 274412037 286024059 781655133 398823411 709410375 402146495 217134800 626554565 734482276 222590576 945521600 232532559 551276159 260390973 846671210 15811979 911829956 617803336 826701893 256373694 912250183 441062862 975768053 628590307 4910880 240941433 354827531 598989673 653683790 740617837 379956755 42783291 915775255 925322474 111857847 376517105 812627679 142577386 199673660 881937941 796938501 593746356 213472210 239730696 376232022 608615552 825921758 733775324 27527640 633358823 979287617 449277375 385895651 416966394 655350842 836039312 72176166 500431140 419171828 658336621 54421900 981935813 30885260 594296656 548006915 471495901 628037100 980277083 744882451 841433217 747880987 229077155 414661554 96236969 599584091 90663930 673509237 181551328 745451469 450315695 834017422 810206212 121147384 635105674 966672673 986748621 939105587 356030876 474784170 24864060 347312757 855321120 491345879 794898906 98187861 398491505 958236890 189439992 87182510 885098391 755175863 311595298 942959302 58508355 991361532 224919532 931547244 575632731 810142964 760030469 537121903 976716008 935450943 338971603 379903922 611679114 73758983 34660367 440618630 912529001 962453299 126965604 695238097 23281773 340510090 929799838 318269525 731320258 367384339 197133549 853326065 789223554 27583344 750618383 918476070 902657576 486768573 924298007 527110350 171397100 188446825 881982534 744486371 555297757 756311058 785619342 2642413 289456328 61795714 26424267 703885069 711487253 777891661 70089251 126542127 688201886 16492122 728294405 642310309 317853334 92635358 655027085 953234321 4160378 804743306 630971501 111360679 675319585 337313069 736963678 310907877 671830970 749398696 8046840 285951982 40443835 258721143 31808229 30543578 574940581 7330929 58662598 487213089 795916227 539347218 481413261 405943522 520427043 697864802 679502101 848690779 711215171 763680164 378252890 825310505 187668701 41111579 206224556 485368510 516448096 326089893 219237300 279120450 148566127 927383254 371403125 394059976 58760146 109992776 875351416 777057137 903478658 312123678 148536979 660250704 998558199 603866793 468343925 369148171 241055808 95026990 418301214 34857625 110000902 525658794 823290725 993228941 373742154 323117840 383926342 883210737 759090483 42816054 311181641 436644997 423259409 178455516 750619462 988155147 766098286 754380774 711570300 692199521 693677747 357389684 844466263 454984935 747710247 556448049 736233536 491204878 410682084 740593054 267062430 261538081 363682118 629975825 535021358 745700018 739175279 207197915 554316477 36383976 414108029 370326376 95059206 84210454 525548762 870199785 945741389 215695569 129288492 403537308 265576866 348588463 435226122 658523408 168095946 522457155 111660745 122990876 846753713 139740321 989685088 824031184 31394231 290046551 148915018 491723491 642363992 597803286 395331266 631320639 996435998 487178220 652021944 589628054 446743415 231525486 737734434 178804090 67985045 659299066 158379170 883235843 106323691 464649681 186952586 127331009 905214550 663679657 567205547 45407589 843825710 745437160 752148018 891404646 911749414 488637300 560402704 416906744 576381275 840096498 654577765 452877741 750731057 781182684 114455349 753698061 560257176 516221224 727709522 399645973 122196533 892663788 432587861 11164903 469523403 580794438 745686211 183457439 897854463 591706094 1078964 672895862 307366946 492841766 22307007 628737461 858045278 346188332 12688237 483886266 88439142 148471893 613528331 564142608 699801197 551135934 327900159 588402390 475354496 858718981 708250194 197408254 843326468 585846102 128367699 980280600 466350246 831345597 657008367 139142740 906085526 495231240 504812844 95816818 979909861 467217771 894951830 251893189 565350410 746843535 481227687 270328336 562846877 404850178 381432944 32411411 912698084 590908142 881102185 342491565 663350204 115074745 543934991 310412020 926205969 560657590 174060748 281642577 114343218 550747915 419449987 635426121 268629264 447050166 289880033 793815867 18188196 264507793 565572257 242531155 871580636 249758537 954908437 443249846 125327806 766226651 869144980 461105039 890564713 170929121 41488300 345751017 573526099 43361296 417247422 271975091 398764487 497661343 331195101 624361804 620903847 684950725 621172255 225931075 548583031 82723987 456395328 96744116 922879489 934370428 823052532 125714169 88037577 768469632 256649158 66189604 913198620 638387392 563703809 572957959 762789150 466930595 159634872 43916392 962544084 927299442 787851593 710417862 38627000 149347902 348022937 673767374 747137330 546423466 887810096 259292437 612646751 812196921 483450110 259451635 827380011 90344227 27669664 315863101 218538728 438845520 252394856 858123909 97181094 949368973 72975713 286563243 771678692 548412304 926533514 445259845 165601698 133362309 676834714 791863399 346087313 35071594 299757857 685719771 635276699 411526092 513277344 35846884 41103485 685618024 592998919 554431780 798227755 656702612 272145836 433800994 98229608 768585486 964264822 406419734 683452184 265308589 967377305 667132860 338779405 329922733 205772725 982653492 757628646 623366840 549501596 76157904 156091684 129754454 779481400 853197076 807277115 699264715 569327853 480298751 501962122 149227175 33690418 61765415 204967672 320918197 46406084 158536343 757273178 141076546 953915211 342593421 26698798 882862229 458584497 785796380 618179253 777402947 370286149 653482608 131571940 132940685 354277841 197164020 94040583 315569650 946472934 225889541 738873380 750423907 581122850 742672226 678658040 226793831 703774678 300252425 850507810 119260156 131223921 175701327 152981294 959425428 610137314 639430476 295583213 2390348 873207023 420595795 121579088 847763683 579133972 213936209 556447990 667454248 21944216 292277800 322056000 742935829 247709511 616935722 567129826 331239446 755414603 998254031 648412518 719094581 716262462 471496862 126974985 193204046 620767963 972481191 216259612 550771125 822434972 123235811 521737751 569683438 420284903 921506916 846523684 595594941 662994505 241076884 41765987 337530083 139938008 663797125 225021939 779380505 954152527 968206016 905540710 345772765 537042577 316503865 358604812 381718152 684343196 460250886 534809389 998202369 141556447 422648110 118807449 680188313 83197089 962347905 361106302 566893017 505799817 157222875 450956539 473375978 736062020 792289909 555061076 9252975 903547408 262895786 35339792 196333217 827923441 149810839 508926162 526797896 540792554 907092345 873185538 579233774 462947274 567475561 999981208 575472987 840037051 729825059 517811639 467466162 605527759 449829054 732103240 146435734 33835369 328909150 738848656 901574453 920340276 284078022 86937209 802195062 271064217 497707683 273468027 410066404 427627440 831246404 568764033 939548196 144759212 380414029 523599913 202808009 372982674 377596460 217095767 947851632 366273591 995398628 341060893 968835631 211972121 950285464 411094284 904837131 877006555 388836385 200394076 815568739 310100397 774462821 885031842 29051571 996120703 962839892 355902354 440465405 263568496 1469199 254129918 372370499 685031855 39647873 460340166 90353607 428444713 38083930 706902586 724462064 847679258 675832685 925183280 430809454 814305239 437171901 145444303 72569062 269369540 134659779 724438630 416024325 618448816 453055500 956311787 32176032 925970318 930000875 605480183 597112649 241708785 350079204 890737035 958928664 521254965 879037125 615469503 707961119 318223054 485176291 332428785 84166735 618325134 127039702 871183855 368141490 378348485 285694828 658606615 255050468 256821828 238494176 65470967 676907584 421802923 935054788 374830119 247704600 512766810 991965018 74373568 424908232 482579668 108738008 536568215 382118494 894280931 464184439 49455958 751295903 693966512 802080977 199032262 171067945 727113026 39061779 440858722 636846595 963767211 470302314 990094898 528893895 850226334 859314667 297661824 802846402 909899543 750338869 466028682 794285974 274763165 465658327 176359248 717850674 180957524 657051204 656808927 782008292 394016296 680386397 391694097 477515883 983145818 43629031 986944025 580299032 705160690 882310120 188148323 726954173 176788345 725851032 457482704 706565135 427050877 818375636 528827506 625647660 498944712 590358669 484598903 543379327 549121493 492689854 64933076 972652497 735582537 968483563 506373229 986998361 626274873 441911188 134855817 76304345 779399481 956649202 216102645 669608589 12573491 843659536 697442623 663932156 164068463 143362426 222446163 348342436 418693317 595116238 542379214 852116631 736939530 719046358 281290705 607257004 642352271 365440515 315735922 362381069 246500551 277763502 865412679 873655448 994783852 838363163 13596986 328606472 665873341 534742967 230797898 105841703 613129191 198500365 726194783 825529365 463154836 439746855 357458935 565536933 678646528 14408138 581976957 228129450 437189333 668957445 50880232 566768101 587336978 258522019 829588224 835329206 800162231 440739162 384931470 246518996 645495077 688071292 705991494 519947909 304956165 883468228 163973119 895501717 712993712 126482356 291214641 696893591 119607600 606693800 248399116 423436048 169695886 517093124 675086694 799238822 567605458 776079039 339151941 167181853 955411677 848859372 841993968 297495880 797469368 142480196 989453585 423539715 102308688 164927186 459553656 102828801 450705606 711491296 195637488 585588622 264552327 694424665 882703635 167291047 725506908 159260627 131063930 639781724 61118759 438315357 27607436 75497602 368117044 448966800 440259433 568988513 385547526 791107359 721808494 47346735 740378753 521537613 626363578 22653691 730085270 48157415 310580443 568377380 775936609 113087180 710515494 174851743 281863245 795229358 242304850 146826412 928074293 442757474 695394485 660181977 87924350 234421144 256726831 16797152 331836068 951822107 509336277 590970546 232614710 803761209 315371749 184623491 745350333 924831547 174663807 577249054 81698006 554502841 405100977 389836843 337591169 827450762 148681711 220475593 817264522 877233222 876486249 227601456 373965864 86056032 571379 991828808 151842976 482702524 751155571 56235797 566138469 141107570 820326391 723085142 526156888 598175859 911513659 228274112 297237778 73019747 452779551 256517844 898984304 128837098 162700600 690941274 448316903 874061202 176199503 865163514 71704478 757416286 662008411 324130375 175901089 258566936 835173835 720710965 926101647 474522317 399931005 841168371 32876998 114531322 921484201 811548093 544893617 525365902 501633596 180313066 250742190 105596542 541094079 352688160 519682406 686724986 992381135 917311586 192149720 310482449 343985976 427221305 834324500 167485527 61227939 363051685 353780492 883960982 232708820 849466442 524007079 448633690 626612408 168932279 628599775 87811782 769840780 572989993 999768685 476367926 417254296 235362484 395320917 815925166 299443263 7073855 648706617 449973253 109298039 780192360 640914411 35480052 171473205 588048595 237641115 391294995 494674511 361007070 180808791 763611071 336489507 405280835 913033770 973623610 114647744 986780315 71342555 743992921 560154274 594338786 808045548 758527218 962314609 558942662 960326674 829632689 981464146 808218871 466058908 37276803 855676888 428838044 935072844 529093855 248992477 262282325 970482326 435911545 348145235 368466749 435929926 873389087 477689237 730012230 763283522 364844303 526107261 901851202 130179293 655809140 891009052 840245200 214904474 689615627 909260932 111853165 509290869 162856177 422845199 688804358 456892812 218030412 126392050 541748994 976941908 62305409 388322839 176500800 300868186 364795723 600295571 983541707 148351696 3871 293534276 211691050 72857864 89137309 979356914 766746714 61222880 817379852 252858390 379712671 812461879 484841877 725453374 940949066 519155617 15948871 324071368 843396462 945672736 594250546 446455642 993649954 702131355 890615003 485992574 950571541 95996038 991565325 72666 375277302 46653207 818287170 858173769 204963135 708273544 517456914 225563428 88084764 953620722 589895827 6847026 116289076 803579659 183326227 541157984 620277954 694888249 24145665 894043910 675425578 440857255 62345410 410129026 316311225 788188702 382253243 995113242 886780986 114468781 388066106 192782600 398314296 537205795 591400036 124438513 87956189 706784414 463344886 101289809 495028385 512226084 730203234 676698459 776233030 432482925 206667507 290167632 428538559 681834880 875351080 47645531 156489127 834170715 824040345 754174523 372132607 354616370 131358013 769047291 138080066 586496992 609446032 987677689 276137999 577642256 234066312 633547566 29043785 746055090 374549366 715157370 457400540 618668588 734586756 822423918 496610332 661323218 624121840 593542072 227016550 270551583 62927120 920506723 788143634 144843723 505801361 804215421 634170583 714092119 825017717 539838678 940154942 361448466 490575754 926137920 95146263 474776404 144841168 8375599 854573547 488966347 926850927 461168154 75518730 802524722 353867311 498982078 628425105 65394025 458300947 10937513 552702810 633402790 105667399 369170858 425434020 303023224 420180503 80744046 194209649 453903112 707411313 801586762 336620498 881845437 725328396 454049132 406461307 350399884 48835240 509202496 142447436 613859819 492982731 185064384 128261295 995379996 543094636 806095189 661442359 104893951 875836171 124470669 788553090 898735858 248116644 664493835 960938234 580393751 836971593 529965977 518629203 313272008 705321304 999617407 755271188 424389023 549783410 868572314 694889981 285391587 749137306 710535506 417106055 758783438 772566130 461672263 708885467 327616955 957731694 802155895 646554765 129819999 648066350 709186393 237514952 828715572 649150983 126242125 797057773 775770852 95202842 665495135 834053336 29282426 955267562 713700468 20250299 194222026 635637710 640906923 533380101 957537574 805029387 164437896 28653694 698395505 690701952 835523087 526487633 470731180 961184271 22363835 45080547 482062763 251522542 98179876 675935023 720247140 640684948 78297564 183966003 548540443 983182153 489934757 782351198 824450400 886460694 555121974 99331420 130736241 681180179 816591908 346771801 420138183 637665426 73691125 24471295 363251245 861538565 597200821 471090906 567957300 646620424 294829821 658187110 151384452 566432960 659612643 161929762 343490400 48508784 671585729 370924253 824118120 677335982 282545218 56797590 110990002 384878604 515243455 604767564 271651490 550333094 498988808 845756368 192317849 700444738 9335377 125835857 835852578 454824320 566370432 663519764 460565896 65022055 14586105 728428821 707456938 259546232 350312300 796767899 191788291 34560213 651802649 692216363 625794282 719701629 763238072 406406260 253656495 536426189 720670829 275883802 8687149 666620323 624524243 422626245 895811105 914905725 399214332 546024777 23865410 397448570 132811413 606952421 258511373 797110899 865862585 972752146 102122619 368642684 191461580 86505828 558173515 870826259 836884058 429160352 465443860 568333777 613699421 752570399 851450447 36791907 87303240 324951153 889281657 508699057 613668218 47167746 613239463 478674620 676267465 212696082 821796450 579933426 486683507 116551344 849319144 508667348 94154729 269428107 303654616 475314682 871575500 406417243 219547247 581392388 868543066 69573676 23603769 610718599 17203330 408757109 164478513 513273456 251115435 930595545 640367567 323995633 489482021 380134252 680494710 715848747 676255038 983939932 263242634 7086947 842177589 695484469 616246371 20207193 243912854 967221725 962016909 450748549 643950380 591212247 275113431 915682672 400089932 929171057 144724219 493022103 984691887 492506917 255332977 825608665 545572570 828500720 911200229 316130285 286689944 836701126 479636798 133426511 241142603 832593501 507233632 627348344 830789710 70503051 323124054 896544425 206318366 315166962 821730221 183855384 777042614 210070027 775430867 275977474 3889610 762377081 980095229 123324343 418517296 476333589 975746110 478092363 157020713 345343018 76187702 261322067 571400366 411751981 832164118 852703343 573812006 972506276 857840205 338623446 273736863 291776162 115831253 535778835 199123562 46616789 319367314 10457006 112914921 129616968 359741660 253684816 934211809 418343126 217723861 924047753 873086049 380118244 283965578 230378017 922969310 222575533 703873911 838093718 981470416 903335987 613829692 773894113 997591555 561783935 397199520 345447322 600229102 969454312 34906344 583664537 876172548 252808748 944118354 594080747 960527753 800551835 241881848 19175829 731618735 586157918 766656035 704963936 755081307 679597733 640926408 935884894 881513421 731164358 581716264 428127518 329291029 179477145 668676881 39342269 238670734 656718492 449096302 625440870 503371420 708805914 352608736 387896301 63296141 277977052 318744758 240071094 863766892 637778790 583612718 326882924 836849085 169177712 292114162 99932881 435726888 672907267 756092923 498370507 277608378 785189534 467408564 761553379 435730831 10497463 900263282 618099221 901978221 921514780 391734855 81218553 718076581 942278426 653299594 623271663 560544989 157159609 897093301 609993120 678677900 119505806 48475904 403304313 883591699 547967007 150526272 864777261 903574236 14575536 678263049 63412147 96833423 583635842 32137843 7682632 130254309 520574311 36071635 30164899 658651552 507859241 204105817 417687511 732242632 640494258 284633698 921273445 378819869 750249709 453421049 958363286 374994678 354765006 900183643 737599723 112544485 253271138 959798380 489274936 809455117 906174062 982139519 613921552 399060819 268671387 608444127 319982596 928001212 22782730 915598256 210624408 768533458 541569906 170967584 705363941 186910146 362531844 45473494 47166108 123600319 516651267 410334613 460080914 403642937 560888337 87964149 370145950 912666992 806536966 95709435 754570332 154533172 763412368 88492223 699624447 95017602 506679460 898134994 318862069 23142008 921971465 380044429 400423601 992222076 932603434 324897713 308535543 5402368 71852693 709596581 194021498 943518496 579607054 338623435 389496153 204558194 152902739 61181633 331974742 211171848 223327543 559366973 658704094 353559924 324762930 574085352 297510101 330769320 911002490 956949658 447251567 465429744 310265684 551517251 661211597 595733870 356102291 474523722 982359904 927130560 316805585 294125489 201284443 238681388 84716809 811225394 274935449 88106526 589149304 762139483 839016919 138517163 453688703 142197829 508084793 958996205 236139279 4979721 476862458 825798310 317591379 900430470 915209438 283324415 85536986 666154239 615593844 45295787 884414892 253253655 368377158 219568886 979771567 424674416 819285163 687049380 810234786 183166430 510561644 525273464 749108692 31649676 770566784 430172606 808606148 635057817 201911206 378208593 995727333 493389482 590792747 760989385 428387862 696548634 398256350 91779463 168669321 539276429 725081985 358780174 940248668 645933054 941646210 286981015 395045889 587946093 272301867 833878389 937768926 311983542 945685702 783952032 129864426 308769509 543702196 491509714 771231097 735153369 140086850 38590162 466626678 510554458 836245198 318747164 111253601 485121867 661325710 199809414 154953410 969050942 43251087 330857124 728551321 690762396 735965059 468781105 330852798 736569501 59115278 29677336 880929858 719932593 720081646 328516470 195701919 176700651 603917145 114447937 182747202 974065661 364681417 130542535 101011096 55128521 364970803 958616510 831847075 725332029 602331596 791323785 67286310 68615375 118240088 988434522 830193345 300727764 306055576 4215308 478352762 598927366 553755451 414458059 786883510 196480801 108353367 596135361 605557140 853000572 671900337 728951994 467927459 277573723 291418694 945961242 226984135 512016299 488035251 767090023 862306219 484504876 392980756 796401770 93252792 91218090 214228779 138383773 737672292 169539691 832531991 31302110 83564311 430152649 495103100 731306107 728410386 775534573 604264609 579408547 337483400 370651287 854724764 254595602 322581788 233614317 645847205 284414582 54160692 765913919 453652081 974298283 295563656 347403930 777543324 776671576 56867757 539160414 601026945 881421098 256099989 460948218 729229999 130144163 558974280 246295837 912759900 488918121 110717809 345023902 317861495 67665778 985073793 676241243 593177462 701411942 835865527 527367451 915597895 809095958 767164174 882619131 983501582 744205816 925486390 54252349 100649797 505627202 746701220 492967112 571926315 439232941 910656867 300903147 983659320 678018936 953999810 946848972 764545216 86071780 716570675 472780585 335964597 168314085 920612834 533859229 31650738 635290077 999130705 404300902 243357485 317052985 180558471 518823546 228958948 30066949 683465577 886912131 324045938 379855614 23020863 817717883 245493338 278008415 251466208 858773488 430519899 756153709 610622094 792179736 525960793 860289586 959624653 500356886 400063289 159202972 44909269 233246382 677371737 111894709 348892276 446956784 453936346 381049718 216349494 567806641 714627406 826943706 846769429 780717852 349711836 892501871 866574678 868377382 753360965 991781841 651316503 167151013 294131917 853802645 824789562 848245446 454085295 166378138 293698571 60340606 86044241 418301529 952092594 154135691 239920553 200358503 200222572 29321312 806124544 835570574 927693795 857265398 39182375 175654857 325922324 890814712 295929777 629973553 10496847 997545220 558462424 248712157 985301517 386455399 208295396 836031690 731128208 688773565 479846939 669754049 261655084 543808524 870230688 721094344 122054264 975297334 673989769 774221890 207428608 833699716 881019487 729451258 573544204 410344026 405843044 255842852 4632195 488596708 649565616 531101482 895609517 472242631 707224860 574068091 441487432 299185868 382856847 192654619 475278958 810590312 948125151 362917942 185124100 34852635 854304518 726129020 407999509 45277225 772600252 475831848 117730813 950828686 116105141 879022751 975822664 432649310 865234195 941593990 749986514 673067536 664277333 607375612 961839880 264982068 387500414 549517123 864437461 532544466 599210598 744167149 677185312 142314521 184902765 181349680 327584359 920929090 820552596 181648825 757119454 993020031 572077584 53756215 783936319 316148765 241203784 507433305 470367373 636907532 745222820 980214953 102442068 398174717 422375775 326312601 286077222 880308788 146584930 913717805 237008624 814962204 474332715 561295957 955934226 389996678 815291516 43523523 792904211 208230783 63453768 140091228 797802890 935013000 742516994 913111661 716568477 761368590 293347828 389980543 271815884 845730578 566275249 100711563 538719527 295505050 104025389 868870952 329963392 479307187 499596212 645157126 130564530 952520103 444619243 481668714 531962157 731080336 800000149 197193190 281239785 38690338 827725686 186069419 821218923 849610037 286063317 893862646 284838350 781606210 646131129 478955217 230521917 733968867 974265334 745307748 422036604 177851539 779970300 79427192 306475854 421924406 460520918 189587592 513567408 126625510 345468613 964038147 489714515 217786587 772409270 880437753 244108485 56156692 753782049 383846463 443153838 611747298 290448224 79269707 419909499 398298434 467714334 520175305 651773661 336126194 327616837 856539050 986891330 935035613 708636455 838508530 394770068 557721609 881331835 592424561 199815600 371887882 239002354 852754001 419781184 866625893 993796189 162321425 839486596 345502808 672475514 273295385 470650737 749224622 799420462 794806075 785062712 127328781 269943310 269360277 482142327 930228050 784356056 906805562 843901362 621541106 591518710 893698062 189952578 936707295 438264305 853498352 769713680 669797065 987919032 429606120 246710610 494249975 597188950 422407701 841646903 677416651 575156904 718575214 89629405 162453167 768158163 730385352 292587925 332604713 86925179 611933309 111937541 887328661 359748981 552861568 870420296 143154083 703186070 584946801 46119506 237706462 483692493 416420596 289751050 943257026 221392489 497529631 326057416 224721152 280409443 167003403 566602117 177601735 636808236 321214798 305218878 515597908 413874513 226005183 704187832 107207016 804463206 553593439 574735288 42918733 353375457 78450809 418618334 210596121 196252175 235732358 894706042 272328737 694174350 973026205 930232837 28999734 807725186 821799498 554217982 733000419 985077825 817631625 946239081 946377998 186360339 727554227 393664008 96416140 40727607 55675213 548638458 342348181 695614547 113526955 234294768 725371142 848770484 916270213 719637320 840712418 435091391 514969041 402306938 306238845 9228404 287509281 326573399 268751366 289688876 202439513 156487843 188913287 276579826 827939681 809822600 647448665 748397318 77102513 802378969 888045414 509783619 886539444 660438001 60786933 937032161 494402848 990172538 729156580 915065970 300007225 48860821 899588726 834597693 228138705 584199378 264793824 718006670 536154665 150951925 753569094 159895073 383567986 904317426 777333025 263955630 678962886 212544854 596452855 780612806 23870981 626726540 842702643 384216924 464603940 378655989 273776915 563603684 896664886 742284394 23519061 818467957 171174215 351466192 790924435 942744754 165632557 467848084 865482192 754229578 222204997 680229757 983027658 29743149 269147134 542338951 924792612 653737220 113407710 544169294 457602265 868687150 677540966 397339475 426460899 163188793 390054215 224567009 882167638 126926492 755004348 919588 248913602 201598155 683915597 343152081 514381402 720465929 323895509 876950984 452948535 894212274 486600356 801210862 227901159 792319835 684917135 275062965 7295398 215904959 542671327 664017697 578887924 852951556 688225838 511287965 525993501 574629106 990393909 98949634 45558916 798768748 182002174 351685656 22708061 873037607 179816023 436952809 934540192 360983160 680944287 958442455 282661326 912524241 669626345 641080774 78540836 178863281 58128033 690182759 79767398 968181260 406049162 196798959 281288013 118585116 385380182 179445442 58028400 107395602 908529053 232976054 254858423 888964297 640836325 124176397 466400610 905236312 755770728 94443295 333161997 806643297 388949747 466378898 501809178 878306167 126309411 649810705 110247515 674376781 70706674 14306608 445351415 594438646 771729047 615713643 651414685 514688452 740199098 951005033 242899619 865550356 227120762 777403451 968252726 804684280 62980203 249706366 662292757 601953675 938101382 906258802 18680794 383852933 791064733 334418790 757473104 202442913 353779150 296360449 706432897 970815826 204874569 657505202 267617485 337423381 562139163 480108314 761271797 308034284 328095098 159460547 763227203 835319920 885797336 27881549 254345108 332994911 481616037 780735846 385275774 509711254 18046087 729259772 726667492 908535588 507282473 295654378 374226774 126263259 354207288 473317523 721431807 363974326 51443927 29401787 208628564 657361157 885329015 492431833 646931785 991593212 147248449 139869371 876373984 566735213 308635792 815829199 675286252 973477244 422188203 532822485 982000025 833485851 863672716 544105384 333819599 222562416 731276886 487660341 3996089 174592849 384224116 897183366 143888817 998776697 806290073 490924453 68421781 147246932 674212197 410028942 401074911 495272400 57694273 383681880 32087405 210981050 804043368 968327976 631462094 95722614 550519565 321942326 548274180 809195697 573724206 699774913 39587171 751668669 764126468 600772291 133095083 56916005 272801877 971376638 597742344 129936571 958740201 586717001 872687536 678565060 22543381 25357841 655889498 411171029 910839267 945082399 628914260 949602801 782012376 375444515 700290787 412286981 828911880 599397330 644616303 888246445 794213096 794033813 638545387 574643492 298263574 712999523 634928676 815670790 973934114 600738841 660608704 121843748 196673555 964686810 461268675 284778846 895116568 255853717 707391193 312494483 848127792 516688377 782270120 796222232 267082960 171284543 978314725 273075376 435638017 749627993 897766793 287568143 393540197 368076305 672594508 703348350 316260180 156683935 630147494 950874897 424858585 144955324 670051342 335429028 643482009 406941703 889058611 574143587 880321846 340538798 927953763 602585978 348325073 285064715 142214386 595881120 389341962 744885898 682981811 384741652 36115381 296209838 256611917 444132534 376740123 284591641 946073456 909746657 865668565 383906346 640041299 321673794 653486595 347311988 124929662 703152498 814973042 524014456 153117104 689665958 882620886 397488868 970039597 347362871 472112609 904810903 146959426 959151673 1130352 166923752 366442981 950517944 566687635 14706290 247076703 885862674 649175674 624701686 124444875 454295722 623974286 965597874 268027809 740748784 283134654 886068936 1155994 501615923 696623323 338112856 60583107 440047565 589445380 443997172 482317363 228771988 408103308 748271319 694436088 334246519 334598650 692660078 714501835 416518013 590498276 772363127 2956465 186922885 971242338 634803509 156701390 832027439 891750645 349416342 979200846 876192650 312767946 823710077 862737958 478122493 909855109 894796432 498168474 963974339 913830555 774931305 803519846 411420438 54573898 680753298 188559391 123113488 281112422 355918429 724403523 379064951 352619066 152664280 212960061 258286254 128023424 429894577 443323418 528531209 244408887 726231752 597468041 789376904 353449418 408786667 133337608 348528219 448630108 452727755 776533238 82466726 204944368 790942790 732475445 567791259 297685131 398992134 230150062 719514974 549984476 27909038 536105289 214973056 552786310 133919878 297334553 177822930 762490253 640038831 975824702 73536160 955598674 309529456 360772282 261771315 937941231 533845071 754910179 849825823 439362158 522781998 427909456 941599267 53438955 274582705 374869667 559334527 991891751 879183079 578553877 340705062 79373411 697964647 596952053 637553685 134081417 344161267 463674511 294571233 6221187 437506250 371572956 552820807 747814984 701917399 810636793 71739365 866236906 318992167 276154964 115979429 996248588 18848758 568474216 991485669 197680760 299084997 673228653 918177436 179151351 105297372 481343893 583145595 655502440 227593470 330849425 876808050 241301138 430352259 916328947 698091741 17052071 797588767 191785050 456630992 3034357 130783058 885929844 9435354 881538231 321821083 249977147 314440093 433951110 927129477 893527742 461443061 888824258 925106918 737983575 569857739 595622079 523077761 144991295 205082856 180790263 728557012 746144775 302746393 848145051 570523531 539416655 167512951 217206622 557462321 416663526 878032262 274194437 475156715 536632100 201002035 96119232 353286690 214934429 146130942 899534103 356564605 167969307 254311531 2252512 993861503 436359633 72965014 223083513 545200029 627205206 478765025 494370774 62762892 324812000 793122143 283425170 103215361 776291741 219543317 686637498 918093927 451351403 762986225 270092935 16374157 632198382 551566637 363732496 43272960 711568219 281224907 311826422 854571189 575453541 678962498 912752836 707084109 787833636 655426356 43782833 704463896 400649533 381050220 452088162 788755799 118871122 51310423 208838928 967598382 52021824 83589309 203162182 665261481 184357805 441119391 772523319 284288552 453872183 355911567 109499571 125171194 105259224 762290654 366690366 41013580 582573298 418846720 626155814 354810593 859542123 897102955 830922159 822485149 35639598 596990283 179307660 100779629 189640627 520815793 465717848 829738812 865331528 130015119 433057506 81628705 900487912 418429679 576891137 346555257 822374785 532468910 690698032 671960225 750770325 3782557 391278333 824882896 723111682 847934116 376252970 913563507 680392806 108344586 300214826 375055562 726989039 233061805 922230487 382919181 337787914 1486171 860469902 358199367 20186368 363558468 767427749 51250341 868071610 188662115 476263921 993025177 344853713 638540781 586297174 446367314 763935074 946153941 880080911 844279056 511951081 366169914 747284256 594735907 973686948 318167231 732590469 973315651 746292336 153142938 740026661 24240949 819376096 619996005 886872381 526299326 976912638 17716194 788038555 387304892 320317859 567481602 179450230 303830542 973836542 21324695 644080681 319032182 434155379 248737805 265099548 763446702 498759662 193312584 316871141 890438340 946276904 267421125 181144097 872615890 186579880 136575268 288963646 607295695 172984755 255881678 31195597 826384776 633643543 720953854 722478132 215292007 450885038 247136744 607905666 157514045 108718336 15950635 620358789 708919784 450732444 765390446 584977726 920175492 636537066 743983542 131304432 238240467 668389595 209108890 772328431 540532746 603621086 667697080 645606730 558500453 944538178 171267952 952508383 820299147 103910736 975626346 501161690 960603191 644850395 194610398 595915632 809425957 414741396 162958109 949963552 986129131 640469958 186349255 102505771 875479299 958228774 756277687 809170046 631206057 82296798 512818110 604800795 755535050 863151887 221948858 983146940 556841766 543695270 942897095 5825104 952348428 857943511 436106283 352997718 233525835 200859915 490284410 922341228 934219931 695698556 546458243 180248202 834121808 695636256 565348001 175789602 280051512 398570009 700881908 383149818 595166792 967644862 334424583 573886660 301177969 851905411 643478524 692584322 443083285 626827051 463510107 105951651 706221149 624886344 498161952 44471854 721281883 306113913 536025186 780987841 369157375 74493943 821330529 23228898 825422383 662149392 432088684 835762514 937522647 587294112 43069650 656521761 105551138 658177729 158810236 279815210 351958317 123476813 510183150 817880532 649064624 987644099 341114797 275427242 697498731 558757513 967045272 547314684 179175149 750816755 706564136 646977553 307199391 229341351 439752238 172233810 800867260 519132739 683882628 984253774 83573331 191473227 406138247 646666055 50263070 9542242 727546305 191772395 648513235 983015961 976049635 111901637 774052340 652936165 259022158 862427657 549386338 421567081 210648344 690576431 625923427 421903290 314714267 520014512 747243071 170628072 841160147 394651736 696515508 518084724 371804853 80825689 493992598 134574850 247025551 101201534 513424496 612571289 297185575 436836017 14439002 909388293 748488968 586127547 430223366 33563249 788599747 97542272 89599401 900150946 969270839 238026455 127280196 970864570 764672003 616623524 589828765 223207332 341368189 584524161 689794685 832115626 473321378 754361555 517516776 833073385 703175079 461100675 79577115 498386055 95337570 277239331 391486023 100705358 3068933 197522701 274822553 420903103 548057340 413958745 56407989 653554418 82538951 307566774 748199728 666914703 592199073 387300296 26820880 104430478 401839479 564932898 413166662 575999022 534634421 130572152 463274734 280359972 901654301 453854761 872347345 418984386 784219337 181306400 853581048 802812427 666487508 746849706 540188843 468855446 178701073 135749380 719620355 454466271 332830777 381032552 320214139 333390356 424631652 422702421 461493434 159046970 726418820 838913557 988381561 344312294 926719481 745897678 805974127 308764845 502067725 692773900 360511120 140491353 542391984 363565484 556595233 568098061 495181545 331054895 251937580 278828114 865225941 87281041 843312772 919643672 273646633 265681386 477888651 558703719 525592275 344750142 527761197 776348091 390631870 794809418 187657023 867451543 419852166 740259499 288309718 192275432 781320950 148138211 139824239 525768815 772895555 767276063 256049124 246957488 927160717 681887165 923685661 628292497 449502552 625312827 670152951 122436704 76184301 349673038 667331976 214624878 986425214 938611321 113242534 572174108 708420739 816573328 146942129 64548796 753367411 957807534 661765858 675974279 495210968 914051602 937175994 444150239 956393463 43030191 375429996 743006418 391817078 478212184 396673834 461856049 639402543 540835040 115311131 124705727 895439722 341449363 724772593 597139324 629811033 1320537 459594964 872751680 897952545 233719933 503214913 488239901 574305661 92452710 593339417 259668138 609664855 323856573 800337399 401838972 166726528 478103653 179197196 123782602 532756016 728449815 237868675 739457056 275780767 522599265 890288160 968278079 463363995 58044625 266095672 177445065 269800126 556989348 117255230 880851287 187714149 13308207 324158173 854347342 139124829 53638869 681749910 328264240 740605112 47905921 493393591 252233136 912098818 445914595 941755601 32143466 399830249 938239601 254024967 305870769 659181505 816288007 813293969 600048644 299590168 280896250 149377924 836497307 814068379 410735475 867563496 263505496 871334787 937982312 533658520 701410655 718709999 832859636 49531991 721959301 103628295 75003273 514326519 145740034 243810089 87451255 501628719 49698647 734531535 714756418 534788631 562808886 830076100 825113780 821740368 842292906 502478659 657324266 964265621 248951694 561849244 894059125 479907911 707176763 952961797 748070205 724593123 112017284 631662303 149612523 439349040 425868161 178263786 576025108 281903070 917584663 7782332 579634986 796824695 579653999 144599603 327831899 442654312 144837842 793696338 117564635 171916365 360035846 969315122 774199872 835386835 708378335 701262576 656521883 266379054 128826585 15996821 143494860 693661458 585790325 486878286 527045633 90076724 688415823 679862006 244435736 100263666 767785931 713245639 413430231 173085990 259009143 699850123 524070297 439230510 654521941 455328003 800571347 259918713 712099857 428333767 95120098 111607423 154952052 66868294 51541521 465210843 999437411 693883346 374729610 251992068 723485484 279787761 636147149 363584750 116821749 307475789 37149263 945067940 544123353 209718436 225573238 601294580 880310359 398858553 857461651 988170446 787037989 964911807 297206051 856997010 774567514 433295119 45192209 370185484 724953460 104526194 444293446 819105086 818720500 175664017 232175251 640623351 462089392 663571561 669437027 483332571 482619842 292114184 924476615 997988044 796651772 484536352 864257868 229266213 421469603 847244514 48818319 395608203 763966188 793976312 561100727 52687431 649024873 647464171 383715751 711666912 700238487 989223072 406031669 914079006 545799768 968143538 741171361 954979271 180487601 497387743 469394571 76870886 174336923 428880291 17009889 484701874 80608465 906059989 8804443 315673263 243579192 610603450 90732424 745777236 927158795 189686174 988028536 206814764 870717902 251268885 670440029 658647150 161327811 767960858 353816111 707226135 853532244 834942106 197382142 927953684 729334864 602118314 746639871 132110928 333304790 290576284 615083731 128930485 81753860 490933657 218535197 867008051 701117050 51233623 947176219 336175579 89148830 576562670 436246913 874206737 324472959 690728084 804083590 189080052 762666686 67175455 564807654 965048503 743321129 327890745 322648427 144300056 118520735 644277825 435979898 493530733 136940422 74984827 781610843 421294978 627541162 581411550 415773534 500516883 830907982 875991088 20910666 560737350 234549377 645503702 931808113 491706768 863351018 872564120 716387336 286487159 470093690 806295937 383250397 143120893 224292165 719115952 547836900 306350102 595077950 63806237 960604212 456369506 394157568 414613161 237099679 901366055 386794454 901658111 483473570 305643338 953645752 154235576 450640138 835884985 379691594 539596782 409146347 161012890 398835898 682602571 184274135 389495304 894119315 399187805 607760961 115172917 376764851 773304586 297938386 472080885 535742825 932826832 915683387 374156681 586473849 826958957 337232814 970047457 64895460 21798446 150569485 595569058 684131164 410984650 509100032 122017706 93875562 819390361 973517128 11921168 829984910 218084040 582425691 860570508 678833523 377066690 721496020 573706346 848055858 192715657 912203562 411338396 13356936 694026671 180867873 621860376 658830248 201099613 698131193 451340745 920720592 561305646 487381676 637625146 124991531 941455184 132228486 928525299 418487871 452050465 242328824 536510593 464571062 249322818 713502335 380502196 969688992 16706705 595898358 377359530 205152109 816605453 556823015 93215617 696060077 377548600 569707512 672596982 556251884 821087972 926227584 27892846 583375459 587840548 499814535 403369908 21344380 377602686 360360593 957178363 443830155 970219669 83680441 188923783 727963180 370804899 765525932 914318255 428488804 544820054 775855624 754079196 10422573 303076349 414007121 839901424 8296461 311195035 597754830 333054339 901988630 417570738 819123456 423106450 656521849 706234068 425055639 589846019 650506225 540178194 429128785 22571419 371814940 693041900 577861574 984812544 365266168 281554785 144577756 832461017 673871945 627934287 361694519 317430513 396586696 679012057 362439245 778560239 288368630 567477309 716077778 801410839 616823419 168839441 871555748 692914379 580427039 18293835 134735881 438937581 889912613 736444587 628276032 214763908 607492450 509505515 868775233 648698788 464570799 898751928 418393843 35825645 615220764 266870065 198576685 639878098 726471350 811405216 712132851 42949015 747110456 177919155 473779444 293678346 675866882 439652058 490601039 202306627 490102050 194390026 924555014 168779071 392572738 325337325 668301812 137011414 54607522 347220870 535838208 138869175 772855311 399381180 794588458 924259914 508025599 73399252 848865815 747870554 431451941 972680227 491301697 803872171 24455535 84202023 619683672 349033886 663564818 817826062 557672555 152523555 351756248 524094718 90361973 101500446 223744044 104867474 510657640 916469682 812968957 800857909 469639117 120559490 90202938 998335700 364909628 465313409 963116867 192293937 964857389 37289561 763491338 725469242 178477031 969183760 774250172 730108969 385180733 136629658 436270646 509895850 512704776 239414739 825232329 167135098 182810840 56721065 886547378 47710931 489804509 681339310 144411574 675180765 55167759 472830831 515587547 27971083 499017806 935221843 125956445 640661487 461420252 489641288 674611327 744736559 178756852 140207815 916645705 7376364 312886259 679379255 984449038 645680513 718585155 398864835 384413801 650847372 920015384 638420778 457835491 604725612 989658425 701876152 474071068 335724423 160733274 285331378 29050719 815475850 872013422 506625943 516705495 394649169 775460793 394722261 717576978 491137076 786492532 745979119 512501791 155885715 131982511 492370372 946442356 269709808 741558870 504790749 662211264 550700487 916117525 895563953 481697459 575638144 130514728 872444179 841275440 302906001 351416258 51956666 681871102 11789684 210313941 552680682 386027334 670908685 481453810 929553394 712660045 91571787 123134183 845322133 352752385 512834074 696190752 869365416 984301470 988357628 822426049 819759376 375674140 394355760 829119800 6459212 18727049 452017734 314106777 527178194 174453325 449268281 493093552 333880665 773658686 254885667 350161544 557271251 825978603 807305880 170751406 185115082 747886354 568843860 314963112 729785429 647882497 441327901 866418235 986094293 650153540 644637007 97071717 11051824 786462413 260326758 550482090 267451843 327006287 114765110 526241441 91087426 772695835 967118058 1441089 990462442 182417771 510472099 147210571 391153729 196931094 553198494 877202161 775503077 635865348 116756296 786503906 139505833 810460062 124717414 867916539 656164402 918572471 90032360 632741563 726895866 549718425 290750456 524203071 27767350 966529600 72194055 381823852 261864115 604474763 117427929 402264855 414740445 94496814 53778176 436904165 729542361 268918511 625498893 337543885 184019107 11290769 74302461 124745802 43367802 393248340 219839272 956113713 50361188 117096450 93528282 206808070 950202111 17976621 297401403 936986655 597714973 808128806 946726734 713432564 630453721 768117177 921594154 47800421 380163869 607414111 135692303 112982149 842030182 346058318 182021607 483421217 266515860 188685978 851593238 188311356 460262368 411202892 733338166 485943606 806541945 583861310 140009336 419185432 954237225 958075346 873889163 681958720 699382425 298075980 234341377 566636565 243184676 637515197 97375625 987694543 407815233 736230677 250525740 731662207 617626114 729071960 604268799 360197785 632790511 15267847 314261119 570264192 295646153 608700100 864277473 567033782 357596158 337697473 830394571 338331184 837150400 359206198 262961943 178975719 525360 254672916 596389403 176287631 704899550 494951202 748057562 78246993 470417098 31860275 712161265 777859308 129196184 279365358 71306838 148559589 674953262 978914781 238633506 101765179 877027370 127331050 209697185 378232778 46252164 187778561 605882633 764041075 313680694 617478357 191092511 630640922 24612125 264635505 41653389 406127713 912241751 392057695 791001115 599126229 361197469 297438448 635546635 155020061 408454964 956342053 725388522 645052289 346419111 175596961 384689760 583509496 870001207 780672656 391924389 652705576 453393351 834561232 521424176 478820136 670653120 98353588 556379299 307980958 115864745 550928539 347486182 577614308 268324333 486882526 58841678 541520988 539231225 314904148 206831991 520820468 208723081 770562653 267405507 860568297 58200833 538259520 827555767 567017065 304924662 635440797 659164679 369454829 71929551 801572778 136833289 805543290 903522567 223994179 132922396 58249609 948301382 410608874 628014813 368667237 504258577 303622631 251984943 705194820 492543823 49867033 776119782 980643316 754746526 586760989 917914022 789350617 475009405 189650565 389774495 786333944 106968899 546570907 143800715 927079063 297177245 155149325 331047023 322384359 214073702 877655852 490031955 215540964 425290037 803992483 481240813 72202452 94509062 355982090 618101768 739774431 387883312 204308335 333815466 274315639 765659462 541253978 372329038 55240034 3625463 630342501 5406828 516753301 950395703 841051347 981498158 816075398 578125619 476215159 510097150 817241641 87370157 425509257 288058406 187442041 471972530 419478247 617631809 300083053 472722783 668785611 771547652 178820311 943129022 545300766 465906756 419297785 180415307 315650026 538205824 899855141 517159445 854882411 774457356 744011534 715158684 412728266 175212514 162456610 405094151 273371233 120749765 808568141 642794450 643819191 297304187 270729544 922087611 871837924 715421425 550576321 196952305 716288540 745391358 92411341 523793805 498348241 43208049 478217758 317001663 857550711 545912030 486568689 464534043 74425546 875485465 679866178 503039787 767116766 756347679 418719153 382826181 399215848 537452976 161648911 561516290 461383843 191207331 430458059 786224280 69400214 39846018 537732398 767320152 852856232 271399174 726732618 213719394 360917524 385654699 906574335 92007028 203473454 64725711 4396674 303666274 653834095 932532944 54301195 925018367 159965916 957276525 659347197 302711979 340745406 9365305 713468879 67983185 306388449 132780001 202942095 929136819 594508302 438861512 702279613 200224338 573165199 796478524 332362706 534260773 546158858 524084251 927911497 404711209 365794929 350165160 479378484 572619694 624250915 623621889 66625412 694344953 286876060 148040691 894671621 77655535 211598418 729744897 898295937 394090846 137477268 639292000 596284199 342713742 177616280 41716270 560345152 284594406 950313478 651124228 171480694 628615095 563322579 461150326 690140443 922048959 9329353 197065564 198890852 285589403 230285510 942301416 86364107 237666965 697187000 783844218 3394504 990349464 953636154 441549044 429590663 226085197 955126595 138490736 640317289 695896160 380755691 199407915 555315713 565110356 723297829 988819012 125970014 189489831 114615638 822956107 83714167 832126188 348848420 161893726 866058153 518449897 996683829 240927968 890989234 836808581 280568314 952133207 672959081 498426382 700980721 894362141 949542770 886190301 758118101 89602493 119666735 168442805 333281436 341705676 371130996 106021345 654660132 717847228 718385464 623068017 826370474 255734933 293785371 33431168 748024101 876280050 325153044 742981171 510109299 199297020 765413104 624191791 426387322 788294028 322062929 789399381 9711074 471021796 432966324 401808017 974524616 807510845 208447807 634601622 881433896 863409483 531842812 520272635 885592634 418659546 5220705 624991232 75384636 460117371 741099127 273629630 274088949 618904128 292888330 499077142 793230624 279260854 767350556 516735107 821865390 255699681 198982493 222324976 917918647 405982046 96389459 500538828 342868765 990783104 547315867 210293371 642521093 469231311 770311666 338434847 330480550 142018308 726911672 591054344 694345037 458597287 645998601 410109015 832987813 868928437 808861358 474064210 781480875 119200360 586139277 208029816 491337763 845702386 980188518 522614833 485126229 391431973 719539830 766779002 518473002 784995625 304033846 378992900 413266338 973403485 533957305 704166889 808669344 696309026 288368204 126267625 826062901 547179354 94713509 147158259 519685088 663704173 678760380 256996099 195847970 745003608 691483005 929194708 43710311 55524327 561270902 982657170 882838413 411508586 354409534 449952955 766504095 721268657 814861335 40688848 2593231 438363569 576226060 219903519 799020533 474713489 510127615 426093632 866691413 518664210 368242813 593892713 758170605 679927277 100384185 484640600 27343117 656588865 906521911 558933446 702061756 221898134 335477857 978971008 295441837 275557854 892804122 823662967 58110738 631067988 339106613 786567059 613676304 303988901 565800788 49318606 893048370 982210155 695870840 552020907 406885756 486000693 1369375 948059681 818276541 16389087 156024735 849184253 642249143 97106293 502579049 906496166 60312687 565664453 859340677 156876092 988743302 659067202 564142484 697509014 345674691 284191621 473946932 414452723 582652288 12298643 213407831 640716256 123793990 326531229 774297554 348640512 596523834 827104231 786090116 409789886 554343496 331901522 362111101 456838329 162758907 385024374 557689133 510025381 956698982 750242603 658509780 205371720 767093509 427245620 377523453 841071648 927163673 283256175 342070707 502177843 328371963 905081779 955282361 834419154 668809845 395110185 943487297 596571820 563977071 196538355 891970799 536872108 211128027 630662892 660043165 502912634 129930511 583434656 470373282 865779505 787800569 889352008 698560901 576820357 87732620 610650870 339031917 914698534 901905358 223471738 116972112 119206231 130436489 218984197 751057767 430948227 603975758 731817609 961737271 181502611 537473191 632891525 318359892 78920084 746132381 974429587 688318505 54173083 518441999 346536373 70117644 343035527 962135699 418154166 122388459 702015969 949660972 647292468 831477315 939962225 486603140 41314445 504538262 382859479 162222741 131844484 842602004 843823073 717801788 326748654 778240491 902795280 97934778 963052660 973759396 559710311 26728354 236219106 110490212 888632762 377971786 545183819 769975340 254210681 543224572 538533980 229289479 441839981 456387680 880004392 376244538 66688510 868246 477053465 533572942 201145210 400587404 590742619 336642808 149250908 914605130 470902678 449692229 415253688 910853743 846307243 411476675 659529772 587285176 315860024 982480680 980136484 247140504 287564765 18491251 957945283 252301171 52414314 971493879 555910089 742715172 956116351 842625470 713299964 326470586 42654626 329904484 35178757 553029045 609876689 948889544 410192173 567179316 517336685 232856489 827843823 892725988 382556983 230252683 536288233 644156930 339943001 998640348 566290394 965100471 964079624 993654756 169462523 690004270 896071160 168336718 788020489 94106508 112242664 324060473 540227120 9176790 851387376 91851037 730826846 896463124 869071191 104042087 130874353 826423742 709955486 16242320 263365038 369042302 774022997 395126120 270395946 301184149 594081545 332728165 209357026 698174857 852312430 521813998 657900332 993836087 19148570 667628115 256228620 397485953 549103504 451948315 632643038 927031860 170355944 148499091 314185610 225787293 728017710 401434138 127464564 239103515 727805766 317034364 716947800 384595665 264547785 4712581 438692753 834658053 993231091 505790957 140350470 240912219 660490508 106731492 973394692 207485769 40659190 673175252 987448252 951341726 343253144 988605118 712922641 286599703 54735812 637271940 945885266 954985996 569579578 209777347 285296055 392362196 613044034 59082956 362914541 293912448 808098557 994259728 884360406 846548148 996688619 625941431 991511292 487287033 579204261 345397347 601024114 667628589 683330705 251006584 253437180 830295948 102377541 691429798 219784801 208350292 639393571 425277227 95149412 19323566 224363141 625798116 731436052 53673059 106832077 910188223 214015760 403888065 390390448 355219388 818481069 632500953 235769491 953377255 417398159 337699754 306551624 314774710 917125843 958259133 85657923 543225278 720205286 112652352 796206404 717052445 132519875 890896926 131773821 171234511 906458779 715240222 501589043 880438001 286113769 367436453 469732759 908207067 726417006 606256829 800061219 182757308 116971466 885300183 282893935 458613515 385579163 315451730 326294055 458884437 785688192 732034327 561102790 845698489 523914717 139083219 814907271 167604334 25388116 924441868 290008598 452853107 657829550 805714855 563146144 9529296 166722157 103758818 397897903 356018109 97030623 754223567 61815467 871756478 400066676 173154478 116646781 440137257 158864141 242656927 44973279 880203873 125659310 704390806 886661069 356165583 658262672 824676621 402000434 926114591 319687595 768439088 569938637 294424909 239171543 38966311 942108503 804492822 396230844 434276415 791657664 244959305 811683044 429995994 617161760 872326332 239650197 671406307 261478752 385219664 891587772 959071460 838316463 191041369 998487969 601564248 127667959 562253778 775693828 38269530 71146759 863030868 317984981 631428586 151270073 190675833 342957656 327854407 458008329 326350269 584776211 32154974 431886925 852159224 344036507 227466451 345345479 813571545 507775410 566793862 358926330 448809710 248910275 702717135 881317093 254660710 921875016 455181529 747600492 632365680 336933950 403633639 54897105 640194569 980669553 582814223 791236392 797596234 219927511 101242657 736487769 562203479 623649422 755537437 813302050 647994314 865360408 874717444 411394444 211455362 223826477 614182360 813602828 892982266 231808481 772737321 431950755 955128688 872986252 395188475 446446045 915644151 396938147 369422263 47526475 690910447 426445256 998920768 779344059 262004069 338380177 744228094 224053972 48191313 100217467 351476175 877045023 531781677 54557428 180114539 867188086 536152989 867533932 26322192 7718277 683342899 615335125 53054194 869224580 76259679 576097855 937071404 146475088 974646468 66781518 331017988 190952652 247202409 224696126 418907541 40072091 954904069 84224590 400430064 369753210 578155087 912733662 167891687 751043952 543927547 662568144 299654505 26295525 651931400 49394671 88609124 937998740 977544599 108592789 137177073 680082046 377591383 605299047 948265689 348481558 364614356 40348401 201912859 362396437 290192685 993026751 299202392 341335653 120356267 875044027 620233559 627339742 770067969 493264730 216889181 103003014 829210438 956871128 409649144 884663166 571837049 423850527 183275182 403442134 884260894 984812348 496460879 83974356 804844765 680512707 489765640 462957812 61136640 620866043 420639559 811725704 624571835 50037198 91576105 371380367 399008661 278555577 256713308 750498753 78320535 491543642 521229560 46550991 793088812 861634626 452309211 580840849 663015712 605459183 598380774 435874590 429636362 650560040 462882691 69561733 69390443 870701280 778228800 437829441 602262455 496481381 113749865 124417269 655168479 358618075 546457940 481250110 620091324 817757439 584351772 434399520 796747383 286023573 133739734 254791149 80798734 737576866 828876780 44653213 272663053 106395368 369617037 661107990 619678860 399475661 496877452 743172210 614719775 862380716 521138359 667869307 739395374 683731554 336543409 257437728 507400415 875591459 366592599 668376609 422255594 377672930 46348465 185427474 990026738 631432372 827650036 575484602 257929480 53588347 918127816 495371867 165278297 566276152 151473246 484950794 530886526 507591021 569174981 755156299 399288869 396773275 911685119 153357700 977950801 269130202 585468158 937089143 562829602 313032060 519587414 446111378 551418953 439756200 46306564 911317398 328829139 884359119 349362637 110290696 935789622 946340367 229506295 48999630 744574809 190292814 278535936 591884823 531873417 79061868 526225335 145807738 377472250 868461027 141408081 141880350 46827880 124255912 374628242 787472689 170254153 452385309 857458310 62606047 94172809 31693347 40627385 43686090 26749156 153266182 343429549 893687643 756194873 280998408 384429554 177235176 328838509 466013704 15879981 867430850 779198928 106647648 723597159 134395770 531145298 113318257 572540754 703045005 750771996 298805767 283457816 541818786 295499982 764232379 713708877 484559278 77789862 777323230 854034771 743485536 160625121 632563293 936310005 658470025 912425658 629473829 25326293 360516014 290195750 86775717 35597107 881130359 856931266 743381557 524927794 732452995 117519280 106589952 10407711 486963676 924663769 492605785 419651977 704745365 507260819 871144920 368400242 883756911 28478864 143287937 290362373 778732043 966424517 801973716 419286890 712780138 847928286 290819304 270882235 721434395 924099570 533358048 581525433 359087589 526413231 607216080 214733936 17116766 1400789 458973084 143119006 20005780 48856357 759842454 305930514 410788593 204309789 471188122 99601978 743295137 579787455 291468028 498212926 672332128 779379386 494093005 722117023 741410596 540071920 547474371 730921675 978280418 623439491 398446365 941084907 311463526 625774226 905682930 442994469 95434555 755803982 803586401 994221522 243102582 299615307 244640651 447425570 265623217 132221444 614169577 595699744 329220560 585294161 790962957 640387323 402088080 87440569 467460171 740326552 929341987 889862988 479068289 112181161 484877044 56763402 372704575 758064702 113520022 745180316 346796183 215198667 99534456 875864845 442114757 949204200 604017145 973122034 349028653 711511917 977360602 955507924 125379173 449755513 464808124 855285429 195285298 82160598 604707824 762111444 248822414 521992152 442054018 965258078 455178695 432715127 695946637 219038668 936052389 49986913 144230802 973426221 234956431 417687914 646681611 416333269 451207934 364123452 304070706 976190845 468935900 470911174 247535325 956500866 524313769 180949793 264752721 519669337 508260360 534921520 693225889 623890424 201954706 532414097 348358241 776452284 574232526 285359746 837673484 766296044 602807419 652082022 618656761 515759442 10895496 591010176 350627439 620222973 729052201 828872897 336826357 957348479 294588362 371028371 611550665 993402660 678699426 747690594 571886042 280011157 53762960 859179090 69841080 170093909 311739675 470970392 290592168 747998396 878766001 8764882 196865099 299066245 957047268 514456824 12700359 133626020 399785492 526430088 292285041 911363070 509088992 252623870 642118486 227857523 84739113 851639330 305408300 797631542 213933529 650865188 435048575 335002825 483917165 296748163 737008180 458253575 156651438 689918164 432489965 171181690 781332286 821666477 251326346 270285384 905759840 623484914 527216332 707652035 346342877 374720419 607558107 843892855 758970129 979433324 955375744 105142939 377216458 597034455 733350069 167961953 516076456 623350208 947333436 505501782 906787533 396758233 362287779 388578409 372495552 774992949 149672775 39274309 642840632 536651958 98979573 936209149 491415602 330378219 93477575 827126333 998812729 729260952 198735101 347929993 17020817 660166521 761708242 76526527 993020889 21360110 389315934 628132989 135210638 498907091 839944565 401550081 921708876 88074803 859501771 660870755 575147829 702431991 677655677 347245672 157847229 640852437 658741576 817765767 908504657 261834053 6785485 579026760 342018565 834399986 303975671 808017912 990140775 144994280 91141410 617746211 858995562 432230801 455425704 880361900 996064012 577733399 529004178 319777552 998979832 620957057 934969298 1117531 42931641 843909366 645818380 664429797 92799436 772834720 506871503 711148214 61622559 264459606 430347325 289738213 466523113 525210262 724572275 958365863 908914740 57553526 854233299 222265256 556777901 459752480 369873397 323202566 580651669 725513211 149369671 224206671 36037537 316671343 703963165 417642301 768190818 344448169 112289739 134373060 621876012 126638407 610189882 370640782 555347266 721569285 570423221 90853486 442675895 440530235 266494169 128862994 139551117 921682313 261826041 834583044 883868016 475689548 551873977 701989422 937368137 616338312 354629223 767933751 118164571 459982362 709963606 213068859 875006888 211693540 807138050 481254439 802992938 396946763 328195067 4485715 193526348 579919155 970130824 117675780 464334218 498954167 343124041 734067169 56235099 704033171 175446474 199927474 370469203 682726004 488491372 169103992 725660057 633100515 543152262 949081026 352449012 697025988 277431734 555555659 918354226 736063676 992800830 774274739 217550136 660257074 687420244 804725930 146321377 379475150 316901217 364562549 360031069 451541794 195139509 934449989 7976343 800267904 304678013 775054529 10100770 151250206 793295675 332637387 644654390 818553623 466289701 728246415 367377633 222973469 911875496 822617450 867136009 798152331 724657150 603285458 902788440 560987928 734153024 52581729 229151553 516977904 103582340 671725278 683220864 750365604 61412139 427521081 905190013 316085579 473325825 854108724 342720447 750561620 407723257 719608117 384020716 697326701 510360317 335866018 390613371 163090809 687809089 64576595 589638635 920858518 979744552 899213994 261351779 331854005 487856802 973692450 888983661 199200922 963324013 899571188 206027126 536226487 958285233 113153365 744633189 276636431 641263909 795523506 462507991 47491162 968226315 890770699 406477733 822509562 966077298 85725479 271075766 391034327 722160312 840929324 143340217 420084629 339870404 704366663 10155646 323233757 663788904 167075998 669590302 354513598 453719563 378171865 996994955 175257278 635264492 941532377 595067142 536620188 249764432 177921046 445333149 689198583 195111890 416162190 517048932 472049692 836571003 608428388 397063402 361222501 2039759 164029110 703804028 668408880 618680885 849903574 949167820 11508501 874846103 760423071 909338622 186458948 337107273 918744043 550517324 397796407 96767442 256215531 544842237 543021559 995504071 907078473 554888588 569210443 76402186 920047019 56401712 312049536 702155713 703315013 237197577 47082089 797452428 71281316 190575335 634668454 154042021 754703351 561738844 211436144 178606282 384035604 40073747 704740751 222653181 877580180 877130472 107229709 225631972 437754841 345006633 166011846 393812375 488073516 73542931 527996375 686298431 457666477 942518747 185602346 891005252 365743586 855023936 66669088 400358017 92987039 434509455 532766744 107565056 907112262 821634332 912661614 383365854 585584145 656676134 426614753 904798812 272650083 378719245 754104285 227756804 644427501 207505308 739294989 51027853 432775108 363716105 768207014 170049153 83010046 745715264 154237875 885121702 786202044 75942267 928970243 363812671 736612005 208657393 706489134 827486856 69754365 772534828 456294493 279491697 962551147 931383327 170957442 582712930 351509264 97796379 403786315 871672708 920156127 204139807 946747593 3056047 127075953 429255033 237540056 641133650 694620441 495617417 604203466 644376770 490762160 338883113 534891456 25786422 19493618 859919558 460359702 494277342 264999109 466303019 213400971 52231357 932351079 542908063 545011117 667782903 858273276 299768760 878326111 575167949 462516825 691313086 637012826 324230504 354680682 129500709 102523900 327729629 506552104 719295109 852835170 597301326 758899697 957130461 289859244 677427450 333172915 787873391 980615395 666545986 831680150 100984141 819903670 40970688 121184197 729218866 267478037 447312386 821225303 915258562 492481274 484514118 367758079 689045620 646138109 615941176 518577775 395472583 872966213 920575796 10415977 415971389 417939549 400164052 162557365 864881980 66645297 682387773 154196463 301700359 495959380 169460260 442484191 756752783 56475877 571169163 316239623 124918218 641522409 56654729 191394966 6206483 944964171 300953388 56430688 514680963 142662569 658588661 492472580 105408206 417999390 721128218 497631957 884366621 889484094 819605892 252476580 109526194 416866859 450043443 222107170 702427435 93182111 342335874 686056824 941669208 836368105 726357559 23091942 195039302 851787204 527692235 541876910 851172381 48814412 2308960 710772321 843123661 259111870 305634097 711293827 15462203 220182557 327915490 835791241 266518083 884797003 949776412 759551887 315803804 797328297 558135574 379208446 402660170 859278958 87260431 112560331 831433636 619239732 791525183 902718468 528775521 609385893 538831187 342912058 5761726 297703841 278047233 255669061 403160830 390336409 220235920 768456278 318148997 307006876 780843546 438628165 887222784 365975401 894940594 120040 317379431 878551861 722350540 330269839 64818707 993870728 215743835 866808642 543186105 595277011 302375196 914380602 126601894 144817395 770392847 633726308 395616441 580527961 129380707 593655040 131950192 802457348 524574414 67232337 22217854 93856777 975878647 244280059 254980317 339987043 803743540 582747795 30255750 424141172 626702736 755545784 329279705 560728475 567509034 68825590 410949303 989898139 38496405 581148330 468955259 146149348 334747886 58692441 660284373 290685303 98194039 579812423 989871295 34341920 738382215 804331492 367242336 261639015 512357792 993193579 45879124 951674800 468190047 604030549 875149131 504671436 500208973 910695366 909587081 938701529 785745717 870386090 223953863 532317233 919612121 487523172 869911871 601714205 194912230 422662902 996075025 243874418 273706337 750654046 309640610 199720500 628001374 169205452 343130100 925726024 163189569 315331237 921132009 404780750 795827624 340655668 414158910 211301521 4719959 37313488 328675232 752376862 873947134 249293640 351518346 850765230 940340320 378927716 811091358 128072866 851135545 315176663 32835792 912269616 995591465 276647785 790171275 852551461 706616893 701288091 802960259 686045515 386861134 799730751 593669523 70493697 571149819 552405266 658173532 119570962 48069732 435896124 405647563 184171448 793014301 594702695 476060863 380380338 747721037 288658876 596608431 715938263 613368987 158392203 712052356 556898058 566512271 881319022 767133262 581845792 685309611 85952940 399859132 547216999 439517334 206261463 929990174 873613088 304334566 891325761 313600962 389480530 211964711 233182175 589082128 400649221 4915681 923447043 45695546 699305157 440925206 194480241 862894006 946166847 433659743 4666304 619255534 709542684 299796683 803735258 256053257 856156715 849997695 747832224 866172352 653371712 648571307 129329422 144903702 609126129 944603812 59012356 764504678 814581876 861438147 803571221 896746405 308416511 101027661 235533426 139768096 167238945 461496053 581685832 382520156 635081336 359375562 472900727 609633079 89341134 846007139 107182414 183724711 907225321 689310152 456353416 239747707 163995148 851391858 460491001 851832777 168343188 25326763 989166671 974971190 693582770 657760001 634565174 824769444 286947517 792834365 452513304 100488058 394479593 830293578 505424514 762429413 788910243 52359608 663722027 396551878 210119943 547769039 818377641 234653326 202917492 605956469 607029179 30168400 967667053 781151046 777035840 79106180 825898593 218673491 898020874 306499939 269066569 645701366 411938698 919575278 319894416 122507943 303718312 896660982 580192771 736748592 462839639 235020689 340813379 30041825 576290191 965913358 776693224 32621880 336753804 713268401 123963157 436660025 705035001 134455965 721052726 300877990 50012300 923064749 724676262 247538905 487615961 661231093 328573056 109912342 792850483 228270981 840421261 816150641 553977988 193973263 113690740 102322436 81479347 641469258 754514343 97566958 440912051 60953140 940140673 151936787 981002787 572207661 587477931 140106570 318072772 633644097 162549556 866588269 13551444 94168537 712707236 531645533 572494293 814660498 873608556 651042936 580239943 63379482 934097867 133826029 528995222 426152596 655424147 401820740 748672740 891105732 566618107 934107892 115498040 155402691 514846714 112280407 62827625 729453070 138138706 33326098 691503411 920754909 60892579 590136318 759850849 732732823 278942902 65463947 430527245 222434675 877525925 584874952 463212336 441918447 381193924 672298109 944911016 523118135 653274311 462470710 51927031 426274265 949285670 94708963 712532120 122961214 175964039 538743636 332276187 859989941 463551039 16507364 746489016 830423140 133989862 615072907 729923054 73791763 736120412 96025552 949438235 382671440 895264334 945829259 873586150 508083344 638814152 928502386 326210564 545213774 803251453 86899068 654798221 736361241 679594277 875775258 336641535 697306678 652641628 41167836 56679763 70687002 394290759 96993100 978547086 712266909 832304944 605635958 777366847 770461167 870548698 97115707 648718641 907098146 19166428 937759118 5240417 113662213 580308811 847286481 504049125 49385624 671676684 27927883 462504640 547812130 56409254 554001876 427081476 290566981 119774681 528036228 281579385 365057695 945742290 466153507 357452770 250708084 441947605 212883249 370321122 380759279 878320487 826505561 211334161 182048042 269554531 732091228 31001265 998250706 951106059 527647136 9324108 16948623 414815283 916386910 849075475 178923845 247167695 835125020 416202936 273472236 325091741 469024946 998634016 377994821 123823757 617650834 191813684 777283107 38797882 895357662 985008048 173095794 34394879 86724840 473696541 559297401 930663117 617316898 344293299 893764311 214167832 559195038 992364583 628177355 342657625 614881355 733232032 768362416 984941489 746451787 777590576 158873471 145381536 312928199 760463364 653292711 398790205 71838109 74784947 524548594 996699620 797102568 20568532 524109963 837877890 837327918 104818830 320039507 491730617 336681763 293941179 777325669 876999970 4621117 618623103 141231864 661654734 998231090 884651166 817258785 130582937 685818218 593344636 9888311 854761131 515724940 520236408 151883773 162845860 591290450 145712629 544126344 200029792 744496198 174619797 154324954 261720442 26085115 917138935 654106438 999887159 183442644 168460001 274507723 55892186 881754694 973621195 662080717 23277417 35812025 59180754 299100793 952489902 547991231 585385090 892606332 556448636 436482163 624260456 174909345 897568706 634565014 485386355 473040700 424700117 297731424 851765002 341734843 825893598 67945575 214754207 685795375 466745474 289934580 371622076 557576849 927741228 640021820 966679251 341605726 255441418 372695409 366723853 906161112 983715363 419717237 985183126 291939637 558493337 323324437 555579983 405480756 462958865 514136350 127965478 592468422 163661101 302941927 80506366 413607469 404849622 502446894 397486197 788652109 973346842 500519645 598642791 324786424 789183214 541423103 686498931 161630627 178133431 689674006 655747692 119868044 38094201 11542367 401131136 829098057 286042652 424992068 538711946 36683504 572164464 601249683 318379405 313195976 99539406 486223566 729576921 979637324 170989666 884979128 110842503 333176694 966184563 647165908 808830379 326091996 90937733 401339899 720810164 204910933 747932007 538926141 496258932 26872143 879523553 733290057 454500566 405171898 818919274 267919936 976303368 47892083 487140769 773712914 997344237 631708033 101579853 900534843 207687398 909221263 922579344 407946086 84251910 320110458 838931940 814193640 433991956 929970069 607275864 40140098 704080723 613632374 447627564 153113276 378625217 681971421 716584685 848516699 942519238 19692467 561915632 837522143 594899525 786289815 606973371 724524685 961203537 328932309 520098075 102790418 960703107 389233252 614053583 788497163 916884812 789267292 500729676 699600448 529163199 28111084 724632510 340532218 901917604 675128312 863618518 870322153 956755736 951432901 180626143 370620252 683832700 896912870 759874367 914830939 811132721 436240877 425205624 169798206 950761598 42874088 412782411 890776971 613495633 540822120 437706823 714087745 212530425 61397517 815699807 254996647 622786101 928482577 221683693 764541091 402518238 340764926 53448465 315612801 86645276 253492606 295737239 801714250 601869088 665977777 817935289 134841695 784707617 351200176 991295503 29219178 988260396 343763846 691745559 624256350 458453619 202039477 328730477 248075166 368562314 876296449 154055118 144530103 749761128 736871882 591561761 674940838 146836563 105966298 693377367 493228066 400804918 181580047 882332003 978844334 482437015 520656119 70690702 836203782 37213124 812200437 460428852 15445405 604445929 967971885 945987500 435420630 718313462 336904138 251466601 581460880 153468284 958912205 440483131 23196818 416539655 477875831 58051455 799749798 436252657 174106870 534582282 465555919 719877168 100477172 784424116 954325332 23587423 876706958 41044972 465378873 235492887 685395665 307522553 939290357 866877085 582793125 59562776 244954946 294905785 281331054 889126535 107293557 452491316 449305473 889032596 875411864 919198105 524410506 624955355 365698304 260805980 906977640 911083717 551584461 527893888 49995581 50951511 666737515 789265099 307449640 977618817 657188209 648202942 610864929 585689238 496165053 208652486 18560189 535243473 866855060 970633903 639994149 827749389 70824032 956616190 795667710 472192703 934367598 463598037 237852556 470321637 438917998 447476743 176696432 345591431 593839438 413071854 745419869 893093966 564568568 285070769 982567834 29211339 662788271 20943182 255120836 639114468 140407874 243728950 873742711 828174803 732525984 445438271 743837900 701282751 133553364 12713742 552506528 700839861 165509510 582627086 276513180 428059937 727299041 961417320 147118641 132445026 624035913 494515454 847744395 828336238 260312124 10757402 491222076 458133482 591174773 852624535 447865494 711748837 447736616 520921991 521540949 406749605 115520075 183130208 7123098 280650475 629880820 584891510 172148753 458886980 379839868 161902462 280903511 877853514 264392273 545321098 79176346 605889822 51419522 938234216 725735415 27302011 984601802 588022537 881594141 854063313 193664468 766195498 858334129 868924300 555386760 560929111 180353700 837218074 286858645 360735622 149464041 314051303 359795418 876378224 830539733 583496305 685820584 247558101 816266197 704140026 998170495 828054805 352947527 858729368 933045395 206081364 133613056 736026735 970869114 730562047 909413802 781296616 407938233 746393297 707106717 67116449 264680009 221296807 786012338 170456376 344368501 82915501 153520635 612553232 347156387 624643191 149970491 17959367 316475828 249846232 310943780 745361560 492095646 725565343 971765057 299502708 440294521 941471653 371893640 994769936 149967886 323004692 164367214 817844457 241309397 482951572 617862619 983191177 956048657 79959921 237399026 428458534 279400542 846216709 683935202 946733901 261555778 813009145 270813404 324693523 37127762 178768517 942573393 761560929 124618970 764220743 916982540 953235741 859964668 444967672 104787546 745716429 14025485 783271066 595712452 921730984 556316791 591933746 458021868 435035133 150313803 784384296 407063809 782240153 829797229 388450303 576944707 957888448 175159981 818948108 683733867 979784018 675067789 938283336 765945083 484695048 832497189 410494959 797597460 848878118 363372644 106579577 553099920 859148484 150563804 675857340 242702614 554073292 366445884 844799410 78158114 667371787 607486977 547550109 284086507 786414820 119251595 734896838 50862674 353541176 790544114 409220631 185013743 51927830 778225033 517493298 199712440 676139231 611374906 138405033 863220886 431482288 172858956 75741438 550014710 694899018 847700394 483578001 406328174 41647158 672696279 824587139 233998754 76612953 862984314 452602197 76952974 99910754 306590860 80184491 667790849 181116660 870614364 975709040 941795105 312459223 897967510 49451250 268068856 323576751 568514339 402455800 475072930 532853503 22561414 893534073 441284659 652777042 484258544 495197721 999632384 751569722 553579647 908414135 484075977 86737831 888863372 117504346 750163777 109243242 43745343 416505641 302705505 224628509 346702523 583435446 924185885 396857571 380186968 81308927 287518319 770201758 148414120 385378698 326729334 662540493 995544782 777836252 334877607 509654796 113989905 759016462 415778099 605106271 252477702 167092585 222433033 391015471 592964512 409037723 803848383 150821142 410305081 244914017 335006600 710147992 704145918 789526974 758327782 436260030 3769720 91688112 479987965 848040780 478180860 366269274 327900018 252066973 770545504 376423784 889302483 65286089 354877885 154617939 663166925 529605878 442430418 862687 135192842 974042805 952865913 435001515 809062308 452660706 677953872 872353285 788530377 540997120 226085393 865708550 514765098 455665063 197056460 636518516 324174764 32642479 470976440 879246725 100827215 663888546 901097066 216676485 667259365 198610842 825220176 4040269 57894597 381229908 14833332 487825192 317174440 761450755 535208865 989140225 643890480 806068605 499597878 331379476 111332300 49506374 72533845 602711724 960283393 198550118 220605231 247187665 606402137 975613152 97414886 320175455 119057905 78543658 157233585 113452544 361789474 599096685 238748375 67894809 595964448 987543313 480904195 341201138 315471456 210489206 672219274 606320393 183869928 188315187 423631707 292035108 340905376 976509738 648926377 252260238 698860603 902787759 86610347 386593887 73986142 785680743 662284730 299980497 89511231 766419238 430393052 219967310 625883928 414896155 569106488 345622416 64729565 530802095 815530360 984622202 171358574 927955459 1419715 163025332 628032067 859052260 229436149 877291445 383581710 744136019 83879276 362759095 584771975 911773632 728485693 130340171 308519600 106679364 152562781 185802668 38848786 557696909 185915892 325532987 732304333 167566886 899227632 129943611 100308391 605087822 199767349 144919249 213311306 895418794 13496538 376456091 777302336 86532482 78127156 860468144 945848800 205779449 551565023 883205590 422137003 975622883 309846975 178007700 880476850 345941361 342505414 169809294 873753657 105400440 855887463 161143554 9219835 356709751 939419127 162020990 441567724 217126239 736869549 347833881 421455889 654857654 684454646 228578080 408197562 351579746 873469950 889941626 638298981 631574797 318815453 162751871 508601666 373749103 253627608 999338847 901719359 590471783 484886175 177827148 506006376 178899335 428913056 206472535 638778065 395395026 164991319 311853847 586712282 443499592 634520018 66039116 250507112 96618586 400525278 469409919 967302260 945254745 22176680 817873180 740781198 141898164 837165549 857143876 833079702 151744788 154418151 254217246 223065115 34245070 821509279 210900953 434565554 580637262 148873529 681747924 101811555 627248442 581385788 843036040 676186234 718313911 928205681 160905179 827845013 229860729 361482265 861333655 485563387 660892154 908811878 214236326 943864109 248766146 78554716 662070409 318399109 976800860 612632490 845680059 644589809 48568658 132863214 897231648 178870967 682216334 539942994 917257080 824443050 776773985 151911720 881074755 824327940 70190796 790908443 712657827 352646489 98772146 626985604 293621661 86797128 224345017 173282667 209264537 729483508 103838250 997822232 126046100 346092429 111593962 79916926 676611932 593415925 605270895 808856545 439508147 454203788 177487384 503134289 111884433 43820491 846734933 877248709 906154924 524827422 967106725 183477942 369856856 619296824 726897029 31775495 452088866 997277156 10678386 12671612 15333015 695388001 40446814 620305004 34606144 40013964 21914437 694458287 636257173 50698377 933098486 66138053 123790854 167361660 799553852 530603561 503187638 431636657 560175505 487152648 887942313 495324085 787607442 331707620 492731709 889491378 327433588 733029780 344472687 469390418 536510949 410408254 834073839 37040480 911777505 64299383 639746289 579689906 521044179 362537154 362167894 870207109 221043845 541540522 634721121 30875549 315140374 827248177 844354861 38046681 302773997 735268716 335167912 98280468 361853728 94186398 955600906 612987180 105672546 802002953 138153293 770420856 732603538 108044041 804479923 550269869 352619500 544077134 32072968 903656304 304820846 254233882 304709138 887361985 69209911 456829955 136390023 347191520 192631135 500972492 510656359 61466372 469291733 378564270 886272193 220853168 12420320 70538723 544974553 374623488 69262054 722681511 479449228 503928745 397441766 961009352 984524493 830663966 901779363 778902474 130849123 297138096 490146656 964855698 807829254 814453213 914826204 655079422 699968782 630561597 719970065 525545931 147723282 902468332 720250656 230886613 947520463 268192851 516214881 700303745 346978258 851384652 798590482 601145307 827903505 702092319 882874023 461290175 319858680 727361534 793968757 902240061 631986961 647914777 433455596 880816547 144440032 8210993 38082702 427996001 591984911 582715891 286687270 242551231 782658149 346624597 322017378 301595298 553877525 73771995 680594143 742321892 669426749 760044191 529462636 486790688 990905451 910675721 231124464 363893779 796940805 327267539 68098199 619986971 249043968 357673477 913522872 154929729 536683646 358368908 196124380 846027990 521119398 602047646 121029878 866034417 630014974 814696521 551482461 552257238 866697159 818912948 847196328 640891164 81194968 871565055 940275142 352248877 713518096 71102308 27586804 713328473 583564569 963569104 989115462 217311336 454655700 271110352 45484255 523924629 620021100 101232640 362780869 705417633 792421839 448357663 258835638 343160293 790302960 486577523 646535085 870411655 678128907 462456646 902819334 713694107 161355620 859821265 984596201 651207474 484464642 611340999 567536841 132966352 278307231 739402527 931088723 331616526 173164256 119401059 90902278 763430279 336493193 172302455 269412619 487942702 514311229 644889050 72093113 232872692 941337948 808375875 391767591 177882681 644587131 595615183 486349273 168621569 401834962 860012341 484977230 739685323 718151907 418006952 515755219 90601053 336951905 221754701 38404120 108585010 644352427 844991516 519837877 239756123 131346271 839149446 725245988 355049075 726855647 484544785 131258666 852377755 159953228 459315287 522610812 195103470 58817213 605440266 86763931 835635270 210295790 969369389 97517497 506975106 325259283 39629616 889888529 332297312 200442138 924378091 115324929 590060107 134882393 753271579 360197856 891646254 746332484 514214634 503925535 959853909 71964348 619039148 917893102 975571668 176315628 944828379 926452991 581900254 377320699 86804221 290242450 333552743 447296753 486538991 261862571 111164255 592553267 740774955 343330766 370607046 109675792 329747170 376007824 692209450 772156068 391194374 596563878 49722244 456887477 198886136 425929363 186604125 258546126 772960588 574015476 330412615 517749784 884715642 65407968 5241809 922320998 707923902 530814074 864335938 9195441 24367372 192173827 39022929 400276630 175782669 587638260 374501384 943508176 486320192 484699149 197890484 930343761 963152877 82484517 345064387 287967451 14484336 903024427 448457617 67105006 433248143 299817264 668234782 181178617 224904789 946328765 927471008 862610785 147271836 257941090 547062065 817093887 42831527 286150399 526212998 976488568 216451075 488580596 262300565 979662023 188627997 555686390 439056546 57237542 776161339 289506186 732204934 87153845 162510053 28705513 480864159 103816858 353542283 521534056 739185370 325690582 595422865 725603677 199563570 464916848 298746830 702179930 887682819 765405798 888706838 60508925 530325933 212961847 785557140 988353268 590936394 251871310 43931412 379687660 214676525 495465365 541355295 873482388 448053917 471696059 460120615 470565602 165264177 317646017 420637261 281186388 96819116 792191478 541547283 146935857 254747436 468408033 272638183 763009025 821231999 120422703 591054002 626862262 278296850 89074081 184806132 948007275 806999471 676793278 40969905 540673805 960472396 95367069 925856156 24804625 195221931 289325370 840832049 406449612 597021048 73887988 53119422 355387616 909632716 818708249 89144477 185938451 121560975 445673523 169104728 617195153 725098153 257727265 139212089 683291056 521972540 585330010 822876442 785130235 320213220 944060932 846915119 543523512 199129271 922435696 739758239 905457428 854235626 318196726 200226530 47358571 358548889 615125665 492043343 942240063 192049087 351594048 892243872 606621721 194587231 913617810 318324401 781871195 588184182 534201451 477606247 327978143 427044330 440549225 210718153 627849741 20357682 252124580 634409893 553308075 283800237 267318497 288534216 869022083 593985959 957113049 95989624 675831773 919346239 875302870 282814735 648911131 119946137 587776357 756416938 968341119 924746727 672529069 190443848 682039910 908355801 892034127 312847034 520756409 732241911 370606048 149663628 274329977 430052144 931855109 515982469 159439252 501011796 380317773 228242942 401652004 505161276 427439894 158876736 792618058 213761790 514477547 231247339 680198015 942634456 384697790 273165592 869572145 464957672 834684816 224210409 466258721 126428480 450041907 97890989 285329626 857790008 885966445 35882435 974764101 968233928 442526171 7396910 38914120 5444783 752706670 939991545 153670126 837976506 307933111 951394269 127871363 384583166 231718990 952513391 781622720 112565332 260492348 500373027 311722659 356703649 422906717 39095944 672037859 576959025 778738633 346510279 328654314 262557380 62583112 213921985 834780811 529266700 1979496 403176333 348962509 662393055 709802232 237641937 994641080 613488453 473549887 402510324 878646881 741143510 167922293 454019370 689659894 402769765 168108667 224243399 840231374 208475840 619049722 274202011 7757399 752552775 203001873 254405387 687676446 535595960 635858622 640326660 881085028 236245162 802907157 740690944 662034757 402957374 519054005 791835824 701172562 974818942 777137643 702361839 414506044 931609347 129424687 240938692 440404578 259220586 708546022 944237893 980998492 618043960 891109712 308790620 543767724 800478852 190097443 411855062 791130589 35705216 420048161 154160314 951642926 803120324 690840841 731696514 384198491 23129465 235841209 626737052 412649085 391413066 244307316 865009252 41437784 890933652 331411112 739118764 397257197 114230152 639311607 14346208 929895434 538329929 749277782 480034477 176044319 571636634 427833853 601444442 407061170 817006307 504286876 383289773 187201869 313891823 837966879 979871426 822693986 940714889 507891252 197520150 925368484 194789770 913741098 893979489 693468539 180994377 468171148 317324374 674076573 975578915 222653766 9687689 732024349 123997136 95198202 740865580 834688679 348787431 489429915 765414529 986264295 644760765 223680939 325906233 686390481 421760259 954250793 884750311 715968131 647628983 557852915 418570865 859967648 358369402 852610497 617102475 815418076 306785889 190806151 860253511 379834974 623629173 149424607 267732085 763439581 584012470 451785251 911305018 131181565 950871918 894286166 136736590 179001820 51776444 607641323 243756304 336079365 488484983 812929503 944336695 164972337 844497229 551951142 435408737 703522014 335669746 849400215 666457577 877177856 465224569 994288320 18323406 404137602 870851327 688102788 980844356 801918647 153376409 933230084 852800265 790588116 695697552 319737893 340337535 742917037 947797035 525791722 297161713 994575942 403696068 808223451 185325142 288917450 527368199 403751696 845141614 811586057 67783790 187156675 498312347 562180421 931792547 236169325 62500131 336875542 456501592 535723165 706496805 953091308 463685155 228266559 387526560 278089576 556693940 690898828 317124076 324091405 736331051 581833591 89902720 912795130 903295736 139761914 239589979 766757582 347840281 312430070 625532510 158399092 504426341 721921640 880251177 58982663 180946769 114426207 297419418 9139304 505293902 117966135 696459087 419256342 709468550 795651521 473879704 515571235 616368196 664950742 179808009 779664088 55274362 123406108 948887924 667814528 458867406 428153118 416201042 239930484 274665369 261826506 355776396 502884761 154502458 300015307 157903253 699803447 136534356 948651221 320303914 568898920 311011501 809386217 377649934 51677994 366515862 800762612 251122478 171875596 746073932 360431138 845496307 608125669 386151383 248567648 363426108 439659491 659361533 965549908 342127404 370492231 166870161 185010786 157108802 202689679 616962650 540703777 304397003 950759237 271041878 649241149 614161914 812554643 114922960 4847446 859590901 199521650 934704548 433720278 821043895 127499347 511391306 386532838 729167095 820928171 748602949 600109693 74325684 608699090 699362726 788065484 476241693 500839597 107876678 995211947 55304091 516367998 99826455 832375016 268049995 331689481 118624495 541756116 64739810 520565728 738074479 254251532 646378614 76526698 869472970 468505957 250116991 859402132 344254291 594038975 322038191 960317819 719575807 553603525 457258131 251748456 406729293 12400261 541929373 769260065 732293809 218754209 902908071 206898797 125582894 537307159 155622732 911770557 143728854 803687165 269318275 321632900 185928164 647922364 804744479 681667825 638954505 648944797 230376837 971637417 346054731 918383518 198461023 432996002 433428780 533343572 422996014 347636217 125407882 505913715 428157780 49880520 382364416 98630705 428370417 16689486 601400213 983310495 429833517 2295668 448614106 565955887 174675392 214599565 267506067 684884921 503877192 630720128 880181193 206304392 160839412 770830329 602674034 610855781 542660213 48722138 91193631 16313578 404899379 331561539 220866074 842914921 636923236 379335301 263791486 409361568 571306731 425590701 688466527 622937971 616880840 368852019 884834896 822155532 292581958 41394566 637806012 660592558 343512135 127342548 896020036 288187132 744845312 390535781 649867077 871641940 443834372 102586183 573469078 590848414 926638893 181432506 753774511 939798740 68574255 103088846 709052427 342122949 138856307 649187863 434542902 127973863 210231551 202384955 97284366 940802636 136651372 919808199 841797434 171799676 306162056 442397351 147881680 667397196 484595733 248869891 845649062 114856470 787018125 95976229 370781355 302450022 712163318 106509998 337546426 357613072 35691036 548957735 346344261 405665675 234022972 799897862 86067684 286055495 502823594 226349871 362397606 326719022 65864647 943938748 86903376 479905277 738603949 360485035 71364613 415946584 76790074 288368321 993801405 151495757 4291760 941146815 499544349 189942832 124162598 332800669 600440226 666349119 551623308 411022093 581072039 528133370 278200795 744623270 579329616 243736617 735528061 485218294 210866353 440477080 91082617 354787650 330449437 565881980 589842192 417660071 474836194 344464266 583609885 68481266 208601980 256726792 716233389 23550957 622675055 23687062 50628644 405791465 280171907 422552996 633397956 149622841 966402321 876969602 333513691 732000260 880473813 574388731 430272923 98051702 462921458 998559498 265892393 985231103 735591552 715912243 566450181 240408278 780142038 674855856 608561760 740617860 802603658 760913108 146959773 424831847 489113566 359607742 125059296 978100697 309137226 331022795 831313347 453179121 789278772 129298611 756601233 600675308 356540931 998659254 715758825 714217826 668454548 908638001 480355022 1342133 99680500 808194914 931378339 884881571 790114602 423612589 136932741 611434333 566362028 37081659 224893242 178543217 996961187 747283977 709748604 214762113 61620088 676263822 517216713 422845910 428501427 71112378 267146441 245946832 209089575 286561258 344276318 829894361 285801841 869598908 813072175 413220553 826153872 268499613 743996902 836083232 612744585 419876868 147575183 381035670 291137542 739777882 261542122 520404418 653125401 604144741 830810366 161956131 158304636 855508018 667848566 277455051 532681769 284262768 6285454 708653593 592964291 947113501 342748657 366168182 336222183 379742819 635140497 719511709 907996041 976895877 196438858 723351291 947747598 767923137 932014184 385159635 865465849 90408951 807139937 792802249 512433644 27660164 497781234 989379974 94089142 968390457 882582674 92240813 146689197 237303575 935654292 771349402 555340064 748030747 387756559 591433120 366976814 925590067 310424014 618089465 478253456 955707490 381854462 125500685 284976677 487471934 427248557 631383305 633473128 411284195 987532353 238313721 743422278 603451045 811962714 160320220 734796124 466929710 631012374 80486751 71836118 888936335 713909968 329278488 544464899 176880352 278871170 481209837 59692180 564445908 810918603 114746553 263351723 688540521 730104891 70842954 853297667 579680360 697621649 446009939 862400200 648887231 607923679 409748912 946221806 956885000 622648461 92536050 935464459 234124474 603441549 207364447 993239013 434275 667278877 594294570 348480878 565961061 121765621 655465141 152182237 147484777 174151073 422919464 155100465 190302557 510517971 22657674 795522665 68402263 659869148 167059832 842891554 45965691 614618475 311765382 419136762 193074234 686193355 513160792 669859559 854598132 3246849 311772142 206450885 210464354 126099970 378447091 786912511 790956881 866034681 658288817 188264896 437511993 619611843 227052529 133514214 202382589 341583632 867196019 379236469 952837824 508578391 85811735 985237890 183559173 886466928 916450060 862941726 453718919 573740263 667314117 299078804 743049271 524012288 388648532 134363007 924699086 794441157 431660264 777631853 914627307 808298665 247851178 244873070 722424259 830582952 329333670 692694167 549093847 723821107 260299288 186168117 508525922 442960177 976357867 559862726 234005349 15081425 185064770 383076691 947903225 442975967 64544496 110140232 81576861 848314332 159656537 261047980 314499583 107115755 899302696 838312085 550779596 357178338 965878342 528780151 935723951 656566722 331667677 349555193 867425540 100716025 340624975 967343946 711379981 163618028 520468048 492517559 843689260 296231215 569992763 573420235 165315370 422257228 64309744 326534403 58563757 988234284 17597192 346837944 41964655 620681552 956100193 195661917 243461472 730537036 906937727 424280709 321534866 28757060 672820054 254226624 132881515 321622758 973263064 581096603 819639044 863437363 410936562 712802583 564729801 950493394 790421230 633410470 565370957 31388988 944738472 12164175 573634511 526757488 616276823 33946816 948966404 176297007 376897366 807623336 457570936 257098662 799941764 51633693 55164499 739203705 583409209 715219745 79300192 739692635 252346576 444644410 219802482 828773675 267182084 919971152 720013297 676974138 956281351 741970432 321063042 135468441 178345305 300668462 616533682 274888081 528554147 53960366 784899714 665729331 871741370 968372132 611998420 995418509 722738245 413448704 532519298 900145320 858831768 436761332 542264847 462025416 855577548 319835024 775772452 684764413 158896836 502593665 113664688 545921965 654892751 226260096 836931474 283881818 702144597 583274707 52065845 261065540 634287863 782954498 863332850 961235128 737884281 911299105 321495566 522394441 895263526 447497846 950347570 240639408 166360967 604177050 622932418 413499622 149299191 572699585 173554158 217920710 564194367 893189922 21471350 141629351 958271954 593075688 393993610 558534562 335422844 943683567 487826529 887010120 202887793 89172729 576653169 821911107 492916260 868491202 190376173 169337770 660831602 969526682 169262369 41965765 369818986 68476589 726690348 526076001 360725762 478924229 585281686 601384796 902006219 481269453 851041719 296318258 88879870 133804209 173317007 340827497 141976992 815610013 514872921 484319246 915669650 415769398 911886725 585309366 552914171 274637805 682475252 12484928 378938989 852508918 466389386 694801387 399911842 592505386 514825693 687586548 337348190 977407891 722383604 433895971 777229303 132099037 91522713 66123109 98545683 460603322 68145937 477227844 874745272 863633078 33252854 74892755 454076446 645431056 941731699 62431304 293503303 999720241 550721154 166640980 776006469 818570865 241593523 612202524 403248858 333726989 311535461 797338777 100866214 784090619 98318729 883086965 374009153 263356191 423472433 219216398 269129380 976227304 393619725 534145838 552192179 336787659 104083749 514006296 12050776 335274869 982512527 498524380 784867216 889047800 739273776 524685083 495020327 695297794 99709390 572519993 37674988 230931165 662939006 909441019 711982488 874249218 457080024 895943077 669088600 673916680 103992950 844745604 971862588 410853740 284294696 516762254 802939876 807943270 479743570 900290952 215001519 250587353 433222819 798582283 259677176 87091505 220672901 416663036 148533865 170863381 79428299 353926849 791248572 377059997 105896528 17803992 815944143 542238960 215889955 204917972 455971948 528307314 260310458 12797889 608522786 927549009 262154642 335708444 822968477 824981212 213378366 376096808 312898263 176139120 910348662 806941259 309812871 109530122 307846866 27901558 674805430 672072640 70519156 948191071 583206350 8324931 734716798 647051889 159381027 724028938 618365549 517969226 614877492 198310497 571804566 892140963 221119162 514600234 933374494 530014748 697927169 748106504 457851140 824961328 952869856 514789732 710797156 940428852 279500568 840251778 574181275 471670555 329056803 432818414 538511826 45287931 501140947 681443334 651075969 297478841 509653835 606313504 966928112 832647585 15716994 945669509 450855692 830445592 13389129 54395301 88368772 467588792 568022728 680512543 963519127 125702465 949564826 510332903 217923795 865045925 381937609 869705558 222180997 74208651 919496194 802500864 37573908 476031177 310736730 383070556 70895831 479143453 861917720 855884510 957870934 347237070 763209256 219769148 685593304 906080203 900849440 577514991 67437323 130962423 226479079 270955729 74810377 149489871 901508570 841960443 302685419 949167644 412394203 910656916 385149779 792303977 583814148 132860774 877157049 661018560 517853823 809836727 691507713 160219871 925761876 252691343 548103733 897614602 490496337 119908907 374554118 220793548 63514196 196784451 232094148 446813324 505237289 448045681 815534449 487723601 819802510 529159706 589691184 246452930 143288016 439395633 876841657 78848073 856392839 547394382 824907070 203715574 991811594 209455940 55383712 978619977 670793849 358522804 193132397 372737492 612340414 432681400 227659174 499174075 713733775 641006140 656407187 67898663 898477832 653008474 387582631 117272178 780215950 807314184 593093033 960048565 948357610 549706520 175488163 690831403 508593766 621732560 553698325 919422461 134219338 559820783 303123501 694708432 213934799 265605674 867392356 680392681 621480568 100785825 990101202 732913436 871496914 128235826 770614155 199247621 409421345 123105222 712964547 837024567 730785103 985487713 809681818 303460152 429217658 990502786 142566912 779250538 601695865 637096520 104083813 706885207 922778430 967050869 169079417 556113929 328426793 973203642 769744101 149073386 617115838 326779493 262014545 578867955 969588778 275547797 67044135 341493230 236437322 62940123 53018801 100624947 288868595 281378186 695217628 301643610 688823037 961479234 74544912 176080863 719325002 70865359 417279672 484898940 461149883 571142242 260956810 567496185 913072253 529668697 502697199 639821925 183588926 964689774 372088909 995353737 328465599 346181943 925219402 428723356 600090525 958094983 984783532 301720709 775939770 631391702 940237825 826134987 635564522 921335441 612892639 499524799 124869865 875164002 984799372 968690162 414918077 411551006 106539575 735176917 345318785 117627373 667772532 440103789 709886733 981833368 141737094 948928755 564223510 114474323 509433476 983807507 596377621 433381126 258151296 602021505 738934780 34130731 37525146 932489821 716228192 446724826 816115052 437577214 747831091 816399940 954898656 873513072 328127156 794018288 832245275 9362601 118397124 588503803 947732381 639475501 293851133 295918490 824895650 380927156 157825983 808213755 588750975 153448260 509262659 102140338 356517086 295228782 62964129 549326082 830984328 181210987 318329202 430937017 122501564 969909717 451441952 483578496 313062910 795345426 125909285 156161010 87895414 141743607 975953446 991753464 32244146 517828667 571104427 37256733 460309077 360439526 288166431 506587108 82506072 991581031 790633106 243244993 71392237 992937197 557839826 19045925 688814120 908581377 890836196 44139688 266944022 516277945 730512410 582794649 936320811 626543163 540424889 952508946 648561218 84451365 952241205 688176481 1633342 582716894 492663318 661891579 735304026 469706650 910298470 872739539 117506717 739034052 50956827 795324229 64763522 937205387 874575097 409710096 607151829 944302764 161302990 699917804 350716672 255083531 204558958 579387865 34922589 868994696 82506711 832602736 84601881 847828034 660858029 283097519 88947507 320192690 682164880 613205603 61033488 480380185 161815744 690560114 447178123 836996455 679196509 61120866 957543942 350831628 800179791 701303732 607645015 219476884 164511897 306922445 226159427 311620967 883508041 300182059 936852519 515504088 848641413 379993802 787973450 16243539 901062101 172105154 37464023 220112103 527050744 332104906 163634527 454496834 720946143 449460083 940375175 711815182 789803377 227443561 738476678 118989499 428296580 227895612 319297457 904507192 608595103 542776693 633325488 906851402 714111630 268577974 245290123 5860182 818336009 361313520 900988700 647812774 816400156 34794018 165945809 17205738 8053800 14406972 889703368 852337722 365480542 521755638 2581254 311509210 570341133 229506511 976195470 163916364 332107656 887359480 970286182 683191772 544361889 894844228 612720524 8446885 349824120 683701735 707673148 50581619 693637760 786951028 631807097 104342291 83206320 357562666 495516235 753294775 14308819 989220896 491084843 470063891 68095408 196694401 900328782 991971361 499486836 901153131 487646209 256799050 536786749 124717964 362552456 697835990 373762840 154911759 309457684 93152572 941081533 740503640 572985331 2252606 247303669 550960689 160956544 886918018 136919457 245447288 545433073 76626172 56708649 303174453 381211983 160744996 489556137 718994953 581226857 203923359 807102650 18087509 233753305 145765217 134323929 631072344 885815567 729690043 348308972 922495610 340309164 537008947 484541230 150684095 758923683 387508228 494362661 207458159 427122147 651624738 621019945 629033178 436239993 703932146 657533006 497703722 61062713 379577880 697591049 718674862 122456974 595432377 113632578 916528716 235618416 971168089 100476058 211524291 382810812 735864247 472638885 659877885 686105400 910690538 955875022 645479615 90657382 680958945 635082099 270498517 359696647 393620712 261137994 268830963 248883135 758486330 914891706 973698173 598967244 209960164 366485341 976056991 658181692 653056030 856010552 743741581 718724077 999290475 796925867 122712023 113651575 94933430 557469984 858283882 95395030 947186038 450119349 780439436 952475368 907776504 761535256 764352496 706600439 49119636 761792401 447415758 199164237 572435745 636309594 86074755 3429636 298597051 706790379 166524013 731395763 603654130 25305923 842742318 841468086 312239671 372540961 959937194 278472204 716687788 948365868 997172452 116029289 360118392 162317291 499004271 735062154 984006744 421171 961250990 524827128 639754611 914870875 530922790 89731503 11893222 346156627 960050196 841018594 464799475 248592197 888046523 197197268 632425679 181398758 27773765 786051678 457214254 382530301 295097915 855190981 939509421 118961825 241025823 795184354 111299238 178793206 199180059 314239611 695623254 161174062 443537687 235757163 66431226 47877050 185303128 173234900 676444368 43936096 71653122 613006099 689946674 462487331 702355483 131468581 698382216 818134550 630550307 895572740 710052926 346029722 935811956 521304064 732913475 273222182 101789231 95882798 93711734 790967326 424519860 694612482 91131829 361614704 494512338 639130726 675835521 267483458 817771420 877342515 255002276 237783753 669692098 606088424 62359337 10454249 114683585 304657503 749256939 588572313 35914998 636539400 954747306 159396348 697064993 680365868 912321302 858054047 195653341 634279518 817978661 538430577 738892037 731709177 676616531 921943753 385377426 940032433 289231179 555559089 772681356 102476562 265664385 772616006 360471708 583498364 806348426 257372670 308233820 155972913 16839427 26452061 81337784 852792125 768033652 197205029 234394441 683359068 481154169 329776584 717137316 244997032 173527756 495359919 136537743 931505063 507975296 932035317 716964137 307330602 612269597 217135588 932913586 840176418 167048674 105025420 126736970 124862215 472622531 797400515 379384284 220239965 160714746 901136046 474797887 961068213 379984557 35951891 845850506 810784840 466618769 441756311 340108808 772460861 44270084 361984620 567222692 618274123 563652262 357173403 690868744 120305850 9666564 653829941 933511494 226533776 747536467 624516534 731025325 477416442 483081504 567263084 199760426 410227829 723498204 552288082 255462004 375671404 948265179 228045177 562657694 986068754 217400655 5574179 112607271 282398606 867780970 262007743 453042703 967914927 281974362 753319355 890954160 552650555 671822345 705701307 376626912 765713741 597381854 523554085 567019344 994151337 658702736 735766528 665943954 262226118 569773612 291925138 364683552 728791153 57989646 458519587 463128663 80412946 921900857 244858273 624672379 997964866 662584041 726936610 983415362 170515564 152241187 13016 458683814 757065714 140899933 834293115 890682137 834501498 558673764 865301355 415754606 664279651 284877235 982832506 35773860 474166143 860565062 358520697 582314257 846683596 223376392 454080241 513743608 949005326 259568136 801267315 5295419 143612313 835336179 451975808 940556853 52587559 220506696 542179321 833371420 50094490 841377193 933401954 452058474 902429317 328421216 395092891 746332876 31724753 850499621 637005815 136119493 771317723 875381998 141226023 157707997 105042967 275362680 974622783 416001215 659922064 521883704 926674497 501402720 634840239 98693147 574104781 44872918 26517181 73720435 247796634 744828921 78537050 577404787 261063749 129399704 948052097 622373610 38167700 181856275 579936221 12397225 467456435 670958100 857667527 719763380 420886536 405307577 183409964 401058449 610534896 627467154 122072498 764949509 250288854 220045312 205356097 642030934 956702611 156184376 694423439 107818403 844952284 791692675 641431786 447323215 377168176 453343219 501228342 195464216 605243702 277308822 193195679 287992436 237980461 939804841 611271615 850673307 903794641 232633831 448023866 428649670 211678055 797415535 873257974 335114694 974447101 547243731 574061239 958263751 461036508 199504825 933627252 757163247 913661826 664268153 694578406 46886963 468838096 755577178 800132892 567925007 495205822 341722804 180734324 30900611 706834667 517192516 823032525 253058332 951767001 789369145 708559835 526109679 586861400 691580498 484481180 650224947 973843724 432609274 821491256 183559586 864060505 613788409 464879793 867277648 408166213 923576489 144189788 483271070 187648608 15831155 441261967 785435721 775947133 798374748 54373640 777968055 461911699 742049627 115167358 596177166 325040076 392604452 962657032 914980216 471760237 127187524 238209862 20779150 56807929 439063454 80127543 987235932 106124399 908858371 424756678 673382188 638413429 754741994 510032806 786240296 971389022 394964398 705899717 323577792 70902286 126861549 99690278 221124129 292289174 148150743 218716705 696582214 511652145 906354449 970542964 511462344 696781114 136248833 809836404 339223980 634535851 630052506 801843887 782131654 907341861 416335989 390292817 47576856 488277427 529795594 947223972 348810558 266531335 908657325 615714760 122486375 41529859 200592573 219322433 936730711 129858923 689936598 819551944 729900101 246301930 132492236 576027101 327824448 202618687 685417293 568400306 377290492 235823409 644015740 41411723 560767 612144430 590396925 489923970 73450806 379106467 178732095 257675961 69624277 947116269 248551451 769658320 731184951 939336268 880234725 444682871 787064912 1241948 268607858 76781536 295997103 75781442 771547750 802574904 490159742 719203543 643740783 199173164 199380712 595167305 693033498 92126446 897353262 531168683 270971689 264978157 864668118 37206824 55238838 713087638 136241095 901967373 811133121 583164200 639349606 469807651 568287456 607510766 91388109 60413679 736489462 441029495 170803884 626299248 57222022 554318840 869136225 217675587 108791957 678377285 343660150 442390151 286555225 924583993 954895281 601534007 945533472 588380031 982399197 593458970 867579341 808502639 240149927 881252149 192590723 441194231 127384258 161935182 271452723 596344424 625473853 24042434 860075071 22269014 5375600 26016210 402599935 372069691 305651266 395117132 16414116 321934733 50858500 913554220 110888594 237354743 315370651 22577801 841788992 93905558 768139971 643506786 577566896 716715770 851277411 628057090 923960706 306787082 200063492 10806883 391013860 83098016 658207979 537438190 421576283 340058915 381783108 285509181 103415833 625920976 720281591 424191683 945768086 363783038 927604224 898837266 977457054 498767948 851147222 163820695 905766276 273302086 605705164 315604586 456241089 12905584 933806043 738524662 181109146 646385978 816595175 318515029 864339269 917835975 994004575 187522354 778545726 999367197 473364684 36423053 727158736 788215626 208759520 375774173 949015270 869771857 855951315 258379124 815782143 539195700 871504713 107074696 194399130 343796584 721754008 280264572 339297442 774432321 268933711 365745405 528455011 156387440 93287616 320794494 369755162 911444332 204292780 652414223 540582201 227880180 603558931 236953179 634710457 639341192 945198654 600092102 529601487 914635343 52498388 926186715 922546643 717100511 105442990 965559268 433080423 882122365 459985915 334722226 863413754 686043967 308070816 363319123 986895092 900686004 41291391 844902783 177419435 718808136 438328268 979443471 448252568 7125150 814008071 569836407 581229643 915245108 159598028 857761694 422334295 275430933 779071309 342819256 501583882 472189283 159261632 461158451 192580424 33402532 171841611 655255265 302799906 333391174 435071696 865549730 979390903 743709316 89355968 164024486 36894524 763990413 716931594 464717731 531103670 877692567 811991555 809604604 967637122 268855965 576812601 227585398 697552048 491113914 982343528 501806006 995493419 606949039 671518501 467480594 871758955 106401042 663772570 870624305 95605421 341125152 137062498 563357122 183263054 919816775 3360 834910025 919147432 873601636 280671874 723884834 37303959 314583287 867976375 286484252 594351176 537758748 73627803 449838832 211883797 273256736 394209470 850433103 210959694 524799327 458630056 868641339 854482770 71256058 615321709 937581141 46382429 636038713 302652369 842555793 694462537 635895068 756512344 977458099 617432794 486528766 170491190 625514466 973656508 811491904 585069184 479947573 541237477 281526527 487198855 472323230 802658568 122209393 249122997 461725039 67173356 217229435 644948174 190781732 621704098 955623425 444432499 382635523 259512898 448860546 193749933 719326783 571156247 290504445 849401963 69663167 371037274 59651752 495878895 847093416 523170848 407441310 283812494 920044130 438123470 899738105 329756443 410362046 445683948 331962189 27996367 6225754 135254215 767428238 284395327 169020883 796791134 89367719 657186489 373918462 80444938 363789346 144749773 440002310 754559774 558654676 321294523 298048805 423451803 550572482 206999825 17856593 341446162 538638949 480013499 630437188 679499052 664786099 209179550 45453811 937138308 691885459 993015634 971789774 120432871 230228993 822616077 547687264 82221006 952464986 426493551 915687096 599433941 910662809 341834147 501652443 584243568 459107079 333037588 694075654 140610756 875061880 341939027 994139510 628562615 870198077 683185010 39378600 960742342 670209442 932453914 748876145 34832510 165246424 892374700 220609165 213973038 614629537 364226260 777770687 794710321 893526735 687064848 741414737 394839840 645196079 522953836 867413207 756277733 430078404 750406268 643979775 451215489 613224472 945897552 847387665 114233271 486557921 493936618 184362800 17606257 494748086 714923418 765660136 875722923 483690444 492481082 253182411 939933944 322662067 205959318 218502369 246012818 718550059 337490164 181214016 482623224 143314519 298852154 416312078 910792396 942748579 904908070 43304557 273731490 178298582 366441934 558709688 107509608 147007465 267611442 69027562 679798915 512661526 521483653 892592521 855489292 829929961 643197818 83626969 780959663 139622868 434629406 853106510 250157418 750950234 399032193 551778625 805178042 40296160 843761791 995072132 616221745 650793217 111839079 151994796 560706859 775737971 592917772 452273081 467292759 6618450 788166195 873869529 74709017 163377204 210128193 909839391 47435688 121163693 992973946 430056033 926379812 741751705 831920815 985791379 676247992 286778849 576162611 540284755 847646982 949233391 884213649 985444178 285451460 992705676 217118014 862148491 344725862 638556326 838087473 19067663 378356781 639067355 692354798 735005307 83911515 146500018 267691597 959051294 907906825 958221756 306322248 36285337 661499896 678663841 227033074 765476887 600868721 397722818 432416843 90720505 389176069 587349189 365226397 475060048 560252208 545117224 955436166 909755284 47831481 232609659 248479619 574851972 715057064 611046470 800004100 184121021 162749310 191360314 513876113 516508659 683538023 353172120 786933030 853233546 45865422 156202645 59572428 595142164 358335815 80459045 499460108 577069884 870119624 90070138 293074879 481707063 822851828 709650658 985448203 419660979 495876388 595383064 252085809 377814613 101329394 630401308 473471962 439646539 686114030 380726352 56046411 34483994 240579427 133500134 193180409 248612193 185744918 254875062 925177743 164632175 358829321 117231551 813742147 324390937 992036568 175901195 223708537 555751022 336216243 709499764 835054518 990772211 932407228 972033236 898878375 443170973 112005648 772550921 984395126 427054633 298673646 279025071 644014622 989745998 305102779 298073078 934455429 956897055 536478195 814622670 626906507 754521402 275059607 4966357 696486370 570279943 334539712 224517639 551900047 230819974 635606727 851784106 594257594 654534118 728460269 374448883 967031309 958496885 660167664 563467588 767797046 543881907 248690042 772090341 153127684 646160752 630159967 265842547 330814461 885576515 747603292 17638426 376035115 21558643 818225901 267822777 160877786 292355226 78106097 781971854 585849541 177786190 740732841 591234329 203470214 244574606 886298985 434083113 896985877 337003178 229413298 777151648 11616449 161736230 4447282 979429085 211831617 197951015 886701236 274409023 690004205 622962027 101082663 701718294 721234320 211688807 842766222 944417415 49970944 951051400 690139157 772062173 969491246 595422202 941352826 797855960 145605603 687433091 812688632 810742916 533426079 974742277 756821081 441207663 293210918 322341424 638114841 656534078 12690732 169476248 520016267 774244311 596595999 701749847 748002419 284441144 692247717 794659268 981681680 360104831 875772799 994737586 298223810 632101160 497647793 240967245 102329024 39643290 939462251 14971629 899644462 167563195 391630832 270713301 136347533 465990831 78072986 302471000 69804454 848107760 456174582 610272377 201826834 179978140 42318771 705020371 708166033 407842957 857738759 635979703 583981346 913521343 137213634 155130159 489458862 582495564 328307630 298902799 445220914 990331445 897398709 601203829 776806754 178361934 665460797 439471810 829895858 40821532 615714263 930970450 699681299 409825484 124969770 516147055 468062854 83905948 946669374 985254583 131977128 999310435 872606045 438655638 34662548 541190654 539709403 373567732 669218335 779180814 877643340 343100134 660209962 667190750 128302898 897392945 38003916 368085492 275408408 814319882 576084874 822876882 376415935 819986674 318512051 20994892 876850563 132082531 85671732 741449592 778540841 320506273 198343619 974397558 552922626 579634722 31069019 290676002 827906382 606833771 445844129 233760187 982694685 112039753 646964977 877733995 450645194 140705882 508998361 819594903 836504423 400143771 972490951 14124212 863454751 309494808 191578466 936836642 685707425 667053253 264526817 474390122 426635532 372979312 167448425 122723423 425417154 870876318 642734270 363082043 943201446 165420871 136085390 922704350 664821665 822230405 181538955 451684522 713098876 296188633 704707357 98824651 805077877 813213954 934899191 56165445 431007113 362923717 661833321 485629279 160140947 450245819 619585137 441232710 364206704 462971095 476905200 83311778 752821165 715725934 600627477 192578783 68543762 940729151 63395660 504376131 35827060 408608915 45367822 48258885 57001518 628411245 61635056 649718524 370927217 862785052 301093496 865723255 707859518 228500839 424622920 115315075 955394172 431071783 603682054 475554770 34125978 19000116 973949099 796273204 581174895 990696104 179478963 467682715 739604900 789481946 872243697 298654620 856688626 752611911 967887240 835932565 93432003 469794919 368137906 12697457 222430541 614569358 137452996 469949710 62020761 578332587 431628058 41620917 517340250 403246439 653284209 36767261 144252565 834831870 255401711 392703854 341411709 479676981 66983223 445968802 208487302 793107250 899670094 561688241 155738675 622495236 971280496 552264612 204644119 511438695 755808852 886488788 326838123 189768145 704596319 452864828 735747388 47661558 323649128 397579950 180612200 908238548 864697332 571784771 877718115 51318478 781164239 941783765 256102156 166049534 72924787 816602310 345869430 406589543 457811888 717164437 703228931 936059521 771238366 771844825 896380925 790484899 970875413 893288331 867625058 2900463 788519230 65520030 876183009 551880605 16528379 528412318 391016003 731194019 382690332 71825290 863956672 565915641 2432240 981582379 706733325 574724179 181854006 565458678 335849406 663090049 801847214 52576461 804752011 834190290 6079387 694444634 299322717 624661107 271924970 252570425 588015224 337703195 222654254 39742554 136035975 71188375 230540292 132680073 865452765 77195660 276836076 848434390 664071780 704542782 96891894 623559107 625789908 823511386 947428559 674326500 493147748 262727333 602526657 389795926 100459458 665921763 222323933 815683108 848211024 20549583 757129672 206232470 10603443 945119325 506650756 28098434 455444677 451703636 251654893 593323958 549501979 260798815 494266632 289053542 74248079 499177343 490950930 952487230 50959654 974025428 112058392 432078708 420448438 387701569 18330552 598193012 227048682 642492523 433809571 340747649 287782928 349053577 167733307 787459310 99713586 811378287 661543963 78413549 835173425 490005243 218465428 206478883 404590101 531998389 948868193 511080072 973161224 836165891 432213707 789371001 334797775 493769104 87142454 25645965 583428179 572030360 786959966 837197531 771957208 838685726 668659790 732969904 631559305 743039164 783433 45072168 390963710 676647405 151585728 170014432 379744590 362117033 728991822 771089142 717441716 166659731 327031752 612711658 755549633 818896074 244311490 598584360 691994959 543867748 171508372 300252973 609538990 804672273 810854946 736931163 47544819 849814071 624624410 151425873 955117416 813778993 78551277 712919332 267835584 329239147 848070820 882896200 684805626 318311459 25727507 197911410 294849685 466229158 930410979 653168560 949878454 592353941 910481440 304030982 616820002 475445815 300252111 514995913 736568279 764120348 241648386 497504003 624838678 272136853 343736321 530215030 306082029 134274408 729148996 56086261 63030928 7859121 173543897 464369058 756422714 194964944 823038489 395533856 782846201 105703763 110987257 820159522 443270042 477389312 781057455 860233961 193468993 193032629 761421869 700021266 5007182 747105514 107462795 732022898 364257100 985490920 306648644 491508334 999303275 964563548 162592085 75716948 707323642 552697677 546904186 894803910 436564603 128997016 281958181 841076597 99152836 180422820 679982531 120449636 777438566 591297414 449696728 230819451 9157778 291054827 948660395 874664927 694115106 434685385 7384174 26249525 56716694 142215026 16175545 240974302 713832393 109501632 916490997 796630586 225906872 85313876 939779061 472834526 502390471 37374659 32636414 438435333 89385324 205236294 48967435 110494985 980202030 456747464 335968413 732979394 741916134 536047584 762966035 218148842 994574336 744230461 570906116 454752775 617859155 582426772 179039862 148451247 266486473 528135571 693759190 149564285 952295033 280970601 534209592 553500213 221920309 388410252 710848406 986426288 530544585 61133246 710289682 309324051 286383963 570371126 375064095 240293135 881205187 520995031 929751941 771724243 531129459 361065630 630757925 996661061 945563220 706840784 427284295 531133334 951487395 276998793 76129085 303386860 758523804 580366996 117791043 305144474 225137756 209569671 27236237 982682096 677821689 580053520 585117531 990096421 486266059 471224379 991721007 694869306 820123204 877003454 502089834 134615354 772304499 467012490 364647693 247359520 869515818 474039872 815782181 486622102 700064783 296011778 698620827 351525658 925934123 577039642 131812020 245181211 106003050 459598326 422610893 377634288 508132513 708714084 713180453 794999703 762277740 503610511 918680173 742871427 976511647 999448677 373181828 12703967 66841420 754201551 450064614 451134038 688319487 787243767 729224452 306970690 534258480 836059701 99511163 550310765 120640563 970282347 459243844 247058068 74274912 695243886 330893345 336393304 134382589 216114142 43421937 77086306 26881860 379058093 707838337 242063046 404199417 172642555 404889740 230537634 717705107 987117458 326294721 309101874 883621417 571183183 224588900 152163316 595340025 138031579 486663586 540856247 335383218 611642285 122258425 117801766 711568368 807148456 405892690 237407407 826505793 391914268 455361771 428988877 816528139 508147892 723726461 521824949 309700569 33072827 83195483 602268115 768772999 147230479 869664522 54284645 89333703 860593022 707682799 411870545 285148745 748113559 373278811 203979472 195496549 271725080 18356633 834941942 934426375 154868042 7003753 329897078 371845933 196369354 735450473 133489599 211354827 710527547 150576407 706280983 841987633 992520492 68837 669082041 701190237 410208968 325651261 998154822 813133489 968176397 164947609 191001968 466095927 637053222 743849850 979874082 401507755 648774956 315432362 248081869 525382010 77570513 221340054 181092661 175148442 404802093 600114500 849751597 745799557 807942792 224570358 480850155 662051770 982318711 806148231 610345980 379346217 333309242 870869159 502512624 72303306 550039919 565313276 880996510 162821440 812341484 410627304 920857819 10213146 777993036 815368678 754210163 659667398 883041493 375314286 965045529 48034205 429445921 29868181 140069479 907488409 431718018 148314288 80150712 304605978 118170154 787077572 690108700 945834415 70325504 81618424 208981774 272746182 389802021 566869350 837053902 607115068 498872674 340979430 902196908 664986471 304538525 175808189 917739310 304667030 771402182 872647051 746406378 763623944 852922207 616254179 511890669 426633913 895338409 759458579 751847508 426783485 385411554 280846031 413241830 461862166 576188115 614176339 781983306 621381884 706815456 677299089 815569444 125972868 126308647 813580517 947144704 588551733 318990397 261262639 390337216 424085812 712171528 673493046 676367215 699359060 195209269 671656624 419406713 256286616 487288430 888538520 338349672 340987976 326982809 363454741 993140688 109391981 238052343 701265982 908748452 86979084 589981265 188108563 71343715 854937853 528290760 424329526 523305356 397442383 439184368 460826585 208241232 113996544 230798647 439322397 817362123 997478250 385950172 589396857 276386312 97261982 647778821 977591239 577455540 882184973 721154911 210242123 974016869 385824672 816410909 270536618 157796496 289417254 793628911 620411667 676013089 960855447 790838656 406801836 971675874 796735106 523896752 871910184 967819297 114574417 248497270 280623453 745239961 196146410 240382310 743848594 314973514 251915398 152187918 609685443 464395803 369930735 384658285 867497185 682858907 997133660 797746604 324851609 524920783 987586179 177815683 664414519 22230355 777444200 962736440 941008916 653514295 352552340 568894227 108344190 917000442 230442246 410190101 497479508 468083251 782253453 67973843 325544852 345781768 275769348 737639506 662446587 278917470 227940948 709276581 138403547 970513364 520727453 982968504 156308701 777143615 675285398 596487477 576405508 648697961 961574444 36224346 630449408 285228138 953761616 177981964 208252118 932106033 85861975 834248075 718111920 33849634 216908588 148622334 436804739 954013641 6599857 937125196 320853980 48804707 634800734 937899017 786470599 415231945 990415757 762627498 608918208 725167043 72266881 126562242 728214399 308132375 357064533 569961071 879601398 384461657 625625811 665056337 834104574 954923479 693221943 38703390 913900384 789952949 797913828 770667499 158181387 21447845 426263619 494162805 737107285 496494348 567174495 856060124 885350267 14565901 728126739 938558320 814691686 543378851 688567187 425432991 443649329 199782363 954873377 606839901 961844944 734069338 749231097 969938768 224211076 793647980 541324440 222107135 656534850 41674306 706935366 205309668 421331830 778975002 619025848 663405248 828849964 565644122 249956000 266425467 70365651 333811213 667016200 783925617 900321016 46623994 519269747 465074621 148899266 33236140 633205518 257568915 437751258 328532841 679095837 190224484 990567499 72651000 652553447 257540625 490359401 922415404 561321204 259840151 712033565 596977539 322480355 863367404 512237600 654933561 362457453 667438314 980191799 274048718 547311130 625700628 843631145 478787173 762442576 173981654 603256013 388168604 165326585 480389130 216994959 64705516 202521816 930811728 964625719 780492407 824134314 963121999 767583211 426707867 642566731 107331340 203058535 632621995 620333728 498589786 552711317 766741349 587585978 712882125 472175605 570503843 968668375 959115078 807155641 455028421 313690793 549582395 432255046 369670493 123716682 142616450 960392692 630705461 452428854 654654965 306481928 184099670 109246494 988223910 920501213 315463799 21161155 618300563 788602126 480908130 454238058 431830269 892922636 781995440 820263798 713824768 770302750 701818933 87249211 992301380 339373416 327221549 843938805 972355919 958818436 697747190 934150747 824173321 791201824 586133907 74475092 709956062 379994080 573050180 640150561 86080097 964298376 631327445 63392111 375437574 651029824 700173734 934237073 994726973 810324848 349766958 460448016 426373314 525425778 444207101 990633090 748419729 656329199 683778631 264991169 759650648 977729196 450529837 801560050 149082168 327103898 171457734 211794747 518900125 417621150 824912489 349360706 667193586 612715310 612306671 918372993 888618508 166781855 910727573 928890617 485505799 260557631 550232682 16096012 327634760 970424885 157299454 568323178 481050989 846752344 258128785 684497117 876302215 761244517 46126924 478414685 365363047 846825851 232723033 220062918 779702309 374076182 578428044 954618200 989050369 945093906 607101541 445341590 963596827 244618351 825827722 632631026 731681275 773672469 545837863 386941593 481305097 697733582 166617380 580674446 390752326 720090516 733639164 952248576 250792033 96574995 741262542 439338441 588475223 947854900 847835219 269201642 17025253 793948919 782538951 140360366 249603690 587093587 142399747 454925620 967602370 71530057 515377953 557173230 582277428 241015757 874165672 632455665 568624491 156397417 587448737 911051145 549767622 530429218 897282393 236859872 423813872 300535602 111005960 952508651 328165930 216629466 949104034 47485276 20367874 293337477 991525637 139104949 732167048 416695952 260263787 656530130 697193202 356968361 965891665 41372732 143725374 974807416 800276765 920678272 866665363 852845519 479941628 77527785 691104162 919332160 392703838 311016219 12970417 248732505 674820771 685719226 732594645 756890599 670239986 300583451 361891897 628433332 31744604 998608792 688741326 869298530 586544605 579568081 168943997 876828986 368153540 628720809 221354193 871631594 563000755 728897623 658686594 381333453 85338603 348877462 54635080 135286406 84963034 927078045 533894857 122435233 677008069 412193332 668242545 490385745 998698279 294170455 188810412 951321793 218005298 31337998 209599407 394204397 889486231 921414522 801645018 298135040 130089987 199096805 33927929 978389669 168987786 876321673 259112204 36449633 536534101 328315333 331261276 979624772 464079548 165839660 739901493 676007247 646572131 147625653 822229413 643504573 22428428 943276335 877752629 184188245 207913169 619046847 602679873 295509265 614270124 961537526 678074293 658143356 655901862 125059886 19619038 757782151 703873174 108893703 487697160 102298503 492799922 229741142 173855637 101584807 960838689 929347876 859881277 884280175 348430486 554279782 778732366 213598612 917459817 246125674 859794568 143329359 850457992 879501739 857522325 461799836 737989715 436646011 190606499 775873210 161339006 212761392 967465932 350363080 686918753 973006333 591306284 873020391 903002798 604987856 868652237 51804439 254955870 632228605 401738148 354956406 485335186 80104609 825575799 87446334 575105146 318229284 311285787 842341232 189670044 103249143 848641286 562967467 561474544 322237293 646994452 215392123 188689720 854712992 351513302 725226106 849031553 695101535 668682365 741046866 596640390 721923797 317603861 876584024 126807556 153626583 300802701 933319633 485544993 945297244 268344103 600565197 764259996 5544687 475012867 700439266 773682773 217599862 256993556 906573403 182648594 606256508 43729452 788983940 460527296 779177674 571796324 674540556 223167231 849361100 171332972 815625959 198061462 601406475 663857982 120848740 714473457 585680966 666509427 893633167 22067924 956218784 901847389 324377511 483951139 779263254 248120934 775843035 699482204 52116745 481894741 441149664 616169190 522836130 857221688 216200379 77229261 309859716 870237582 393422774 527466364 95883031 43503733 827239809 470430969 8803542 908602203 373422118 320469426 747508642 685753319 105257428 817624201 650492523 822721152 239991817 348893590 969001327 337473960 699404926 517129909 61997424 90733468 383472300 566343542 182115564 375799443 271694493 517576171 311933603 617178843 317295578 324540116 425461472 862462647 78375939 945426958 292072674 739169724 728623146 813635170 121278822 239968193 814416203 397332239 810361868 36354394 776663129 82217290 737602429 491059334 24971417 969256538 691202029 931448353 81761995 443881691 179613462 80292989 802509785 346232017 604685407 372313296 449524668 214123019 949623653 327694421 104252974 185592467 794250440 957611481 346370918 743618882 680514277 910506892 657407593 978656431 119995442 570814656 589532315 970483741 860062302 520113515 41630948 546548928 552709846 524799057 867132291 284288473 213992284 731018821 571632532 374856112 129734374 934771943 76437857 826419159 73549741 57225622 10156853 306978493 990702011 499537222 439092067 232713210 137493585 226825383 805779176 464967216 29325456 452169494 661410747 267889604 688988479 899751992 134846096 884467305 233090213 125648552 452663815 658198591 846625397 878447624 892986991 686777950 843485138 177690981 141741188 837597706 705450735 427615828 613441090 599997345 851668377 550591961 737549094 440874643 221010390 466100675 111450035 169612959 259350034 975896558 146820527 594382846 912602724 161467138 843546542 354883727 859969327 231459512 11836903 24006212 931981739 505132775 107309211 568688834 456023059 22161122 445069162 207154906 147675563 152295295 868208335 195166804 125546610 76854328 155752565 277008647 311442702 420399187 80672212 179038786 220532491 725307318 314749617 480803609 872990465 213983279 60034483 946494128 642450674 832300953 705417011 978109777 977794167 968613573 74133667 507727768 6511251 560702886 518184987 766218033 691228558 996724849 131064101 152926577 354531843 648785329 173924024 631289675 706466218 285017222 742684443 665715137 406343365 151324207 111590412 426636106 323055149 907860928 308116417 846765761 779632876 210902979 798418868 979107396 691526342 490245335 510173584 665525789 501028796 992616340 65090365 475445476 904831191 951579806 791607406 829575385 126847073 776419557 890739654 192196257 374458156 895424273 808898911 961501940 728796545 472534843 432924628 473765330 183067287 22884883 409059475 160805367 555411838 620306306 713952574 912950784 572363089 815406855 570523701 822566978 263720452 187682879 243224352 154427831 53630061 945713504 622402710 772372607 324295311 753343665 435793236 927937311 662624189 378376889 15891110 432079933 776536311 643679085 99586043 439862928 954511001 737334307 245868341 694377923 263312369 272912261 992597633 205476932 416457273 990974176 935394084 270208571 659819501 186531209 591511816 35024613 849977881 152996130 915251227 534802952 66727519 194823272 742377611 604660678 399449697 899899262 322123728 352127844 561568101 581950177 727800747 635832210 202145505 468750632 518345887 655576031 644811185 32973597 355475621 581298376 382269283 554424395 89715155 898502476 620088024 252719256 69818538 449566157 46351929 187914199 832466137 765263640 470621041 465958898 952576581 790062666 627801452 866506668 272893357 3043555 251402067 84614401 515467262 410266271 154834694 41117485 303351096 505892918 870236928 296628580 221140637 47085009 473982743 956442219 37980715 40702633 311234508 879916223 553402632 906369067 378061536 309594846 512442010 168569632 441892120 164662818 577024582 792598673 864516052 770723338 92239242 227075787 500356155 426394334 760832835 193453147 501785744 612939671 862856541 765510989 18939873 705392821 141109198 423839385 438671843 646735214 996896996 21176494 213909563 720492893 243120215 512002524 913620807 48628873 200747723 889565320 57574874 4727605 818418965 590074716 377099517 322782951 809744077 129665809 655564663 666093591 776769369 231982512 724873888 761301347 422929226 545334982 279925428 541185256 872520492 957625751 572525288 666330064 975426301 291400513 616275739 37646604 580519761 920766350 882668709 42467219 804238283 756376925 25068799 242740763 944865522 707960880 384063287 803557184 58576006 203410926 572225709 847917338 243068439 774841195 86694477 615415701 296238269 420260181 77302332 119240772 653105185 606454807 601181634 378498868 645009392 195609930 805000390 483748027 803421289 554547535 926355547 160324739 81475269 761106032 447569484 201165072 714845206 68375505 213601175 255309159 31099030 779785554 308478213 898570621 266873264 219925466 93271311 369539685 191905071 993585783 283478203 506840002 478288368 744231636 277793884 352086892 756623017 871685386 611085979 442217826 994210683 990106886 213371137 769288621 483559488 474268379 697746917 348450429 399794989 856699944 343073135 814455860 947298918 436216826 121663671 704500796 99990645 95521117 445941575 743685609 138479285 67616294 239467314 108879068 247748842 759288284 107641140 613923215 294570777 951267526 782495788 149573182 471292175 755876218 523852097 346323713 197443558 324713589 996709226 682750303 540149315 619589841 697608733 882956326 224656119 86848273 723314226 25237247 238580402 733539452 929127542 455034869 99603845 518166250 829710318 912995547 190931940 415888408 479820742 205886418 625357629 596054736 976400437 67626640 492276054 498983994 90826629 219066018 674610489 861487069 91723919 48287999 683954165 409701746 750531235 239573917 71592670 76331056 829891032 740633902 257653764 398783666 286978830 231413375 761085260 434354780 933743365 267966829 176012323 261686814 351950265 10508419 366703796 840457281 692591467 379952972 171265537 934305090 917305589 541845713 658065614 805249629 560885867 608860212 13473929 388043801 244290597 478118918 157607941 100593087 402480638 828854614 218930055 87635891 44523296 718682323 173055455 59571737 398931717 885002272 821668194 838335806 486410305 510383202 77763088 433752021 100330165 190655306 332367668 107984957 419315216 76613197 121534776 991457809 440723019 122212172 969525686 291561117 570719678 854689866 511078007 406633811 367909405 738508412 999458606 414838695 198247429 741323905 767479023 615261510 991833138 23364196 577854270 103953666 581179675 879324618 21820629 339378556 291920583 949135415 960067819 965955363 939499735 783642045 253376436 422454839 498454715 957387356 339333996 211874794 79501764 211077294 766312343 768582724 691197192 903767812 738956693 569446541 51909843 597494107 580710318 561939336 750393017 192577287 216877557 967930930 792549148 344667666 758901867 56873231 255268206 406256626 492442734 645005657 275904579 565396718 169556179 248124358 294793611 78985279 551570178 987594352 204159737 291661985 393867673 598646128 295316911 570112499 901524097 408736306 175183981 269208456 440119259 739700899 879256071 654980996 129672642 11860234 413663315 600788857 771955633 432963162 492907560 640705166 407792345 404467114 422028223 494121255 70664420 412961408 405158150 724794800 666306180 77447139 179336038 950488429 148798308 244138938 727622992 513878633 300035906 969089091 327930155 844833266 42066354 343066311 535187425 384389611 539375527 186332619 267413545 422628928 167116244 575402145 254350823 613085433 104387840 574885209 560557804 330231910 67255409 808216770 140725744 439639769 997260749 712990545 184039481 82933737 601705629 236237099 769917301 959014936 654422278 611736393 587559070 576435849 344639890 453596108 702809840 440667200 429667155 822079942 270286791 376704565 524461995 182968610 448953254 434618130 512809169 493945066 478803148 735690484 407954669 165031747 191185037 420423366 956620012 601531640 85560860 522849661 180506641 660957627 99687157 702945160 437294026 877154412 194320904 832567799 932804300 733348844 294094577 158176146 36828119 58826294 790183366 899102431 289407273 197856564 511056587 926963205 600788578 738752859 943802916 798849529 969527895 365751808 576635207 351414739 629613594 163143628 62271001 472097677 626081539 103587715 780730280 700272397 624695766 274628104 210809251 753642962 544102232 373624799 679698582 554662999 524127466 449347387 210925599 717391428 322061331 797502807 845418971 17708768 835875986 782970525 282118456 456234463 271387243 559392018 9819281 554668564 786103793 89373641 869392007 572474266 15081044 64483133 851626450 395306943 75074317 843163118 36084152 573471044 688252596 307642297 478186896 349967649 477214862 723145727 524398693 712338484 918326194 783344118 518715547 239419886 89702105 738047536 902218865 504210349 83625470 283998144 919952483 974893361 198896253 138048729 203879409 157521447 232603073 480762950 14609586 405101726 394443238 527745754 756161168 783363088 409856302 858433426 545088845 437530583 527350945 144967752 863702411 729915714 489709509 781460290 418337918 757687424 666479154 814467451 874316403 435316743 633748918 879592908 327544715 948906221 154866515 192466291 472404855 996348883 556041914 531576884 326398534 216726066 93206412 924004926 95433849 509985088 337068365 330522466 374251700 714566370 702471996 717924760 661780175 591114181 343211227 840184347 247706310 839750508 296239581 963940742 380886492 451374930 256131041 842899233 792304949 984578257 587387725 143979251 932888230 554719533 806095217 456239450 151633196 203880783 565393278 377578063 762603900 388315966 42078955 678424220 404845797 156752416 559967500 368199902 411356673 350423114 797168781 600508965 672906111 333487581 762824215 196199224 73829543 29950961 700173847 495874887 635148960 6656621 747564688 278863208 314100739 500420611 882046912 920143811 667707300 328015186 22331784 602790545 822336539 751461566 239112930 591333862 524417736 345049317 739999372 769941353 157445193 608472005 521809884 796729898 947548833 208042373 214187571 674450628 861869117 37511758 978797256 236734169 162463192 363089258 391370917 921226802 629926048 13221806 943015224 755597243 839718183 318992375 898363658 228178206 171743568 532233829 980247646 730548050 518484679 997223098 481301381 833357158 722267595 88376311 491760372 887708385 465568256 33521058 544512498 827484733 626695001 278203646 26394792 370071621 865454650 173418384 910657237 90140281 895278182 48164937 338800623 591678019 958746491 984658916 751328840 320584605 944469631 717065673 547840956 923332509 269901580 874134816 945680543 13689562 876887198 968035882 561895266 886308333 628445393 108250981 806260945 816959873 677840972 91777758 557108080 730863290 526263929 321822095 265243627 878266544 995588533 287407862 800613658 352094095 192314406 820169816 594511563 533667311 602126393 163634447 820385178 283819226 424772446 472229122 503686309 762341054 269543536 336888789 782493049 513669044 376414536 479407068 683430016 861866258 471504656 623397024 347437790 788960608 402627370 510142469 766688906 792137093 925535570 880995540 540731925 623399204 395624936 794908011 286170515 336075453 203006397 104170180 390726482 840516028 848933481 4953881 898662099 348637280 189538368 687834029 544861801 629976709 877654715 689086307 29399341 537399468 223543724 935692089 279445520 750404765 159955583 666496737 871842112 519576870 761230318 909356601 861201632 139434884 483232826 840466647 645092739 432126955 6135857 328087907 783090905 604503785 674435699 517374379 677088243 88235842 225100944 199549357 556959504 346516948 314444568 23128772 140338304 563220318 188785150 65266311 513124959 6480755 173893382 993346986 637178997 276263372 40037690 898468173 590372906 676241439 863399565 553605179 588289467 471874984 310637960 69545062 689726505 320162338 33836635 953718129 587317363 64930744 2032123 756802378 295523510 590081593 134221132 928544636 932096627 301874794 996235571 713675068 210235292 828953096 707713350 32556851 858256050 272850414 787757053 829113261 827755768 215009569 168740376 715830300 318141134 681100911 777746903 361369621 986132620 684567449 402976381 311669726 549604568 340073760 711136332 782197092 846770733 74572771 268789816 3572366 243270822 171433195 809569940 321103779 713607521 203287987 878711954 966430923 532260978 255343377 700966834 938507184 366594415 844886192 946722475 678426792 749092229 621274018 516673516 974653433 190932788 993211339 194425110 572435320 974387322 345631205 998701819 609396642 670294099 290139024 285486803 794455427 8871551 227066507 539968853 969520120 821443941 145378848 564407133 922253001 352703799 375340973 660548442 576293901 292540095 701579754 530845795 838607147 506030612 343803332 582379886 442161778 319011253 273062602 542772592 982934031 340520135 720915865 882846609 673162011 331849876 93561784 853575840 359554039 82243538 683503236 759287435 639153767 676585298 206282166 417171756 155660758 275158376 95480983 321822029 990187903 66042336 412989611 979528115 275043525 477054965 363210859 705913315 911741714 679835942 799888935 948064328 718049926 229562025 361381598 850640142 881591963 267279400 933566738 784658173 890130504 689967500 573786939 235695944 948162779 997704990 980942765 565551247 782924204 357362126 58169705 572494674 211374988 263256564 682394913 283121371 430365752 978242178 823265385 39179846 198852962 295600543 649303552 421575644 962817370 129458944 529153781 347487884 904799783 307700779 485200702 171874079 995603105 221159114 246622326 753116032 508386446 879350184 89477245 317485990 425224161 294023705 936502638 792808672 235888239 631519188 837717134 12378522 216593656 204425462 178072290 55818456 647559542 222205540 125294816 864521204 633284342 669243989 202914301 839530052 797706262 274523133 242279373 490953442 836201798 86544234 627853908 776525557 660701739 2897620 898116756 939506314 224492361 371065718 610239578 447388915 806966852 69135250 920052140 687846796 258467329 335180944 702915634 801264552 7989772 950174480 493923246 534807503 980423428 818185950 851895396 814815949 805819170 263753386 904471837 605700686 37397504 832804610 271345406 87894602 937968389 718740026 408513664 553509492 691876707 313287476 49928698 663637090 331037055 804960337 86857029 46642890 414945110 910639040 808979410 812422555 670048378 597349275 780620492 799063577 536954789 116329506 947232839 304962690 774615026 959552506 554887114 421951915 182163384 706702255 448510671 924966685 159986984 636584635 370431694 336210846 297123289 710447533 211821786 843702115 324505812 597777766 826176584 885656581 708037826 380954791 269505679 298319247 289067494 208932540 884798009 343959660 293640562 436326908 154137612 760956621 245236174 441019793 548732164 411278996 239305303 368517802 120816785 726127248 944925506 947832583 256148262 372397544 953529482 831517065 357669824 268664802 536040995 228924947 881516701 815339404 274851922 879735272 45238888 863287856 623873138 664853738 595165394 747809548 288153223 84351372 782664122 659743076 670320738 636092806 558856016 529331231 216350991 654606219 316416258 92807404 902950061 359256670 882314486 651345843 544408767 454567718 613693652 732878780 731328178 326434341 741283523 88554397 727211161 18694010 551723654 250533763 169260198 260378281 901003391 933218337 706084444 81130991 235135743 191391707 662803085 465639317 883247159 563301920 401388019 383497948 356070150 143912668 909370120 634576685 770711046 352379161 667699055 903258036 814392932 404519247 813636648 800270894 889288131 643535836 178003565 161208916 383169123 51960001 613443130 700542089 929495641 819167937 93077603 989862888 783627180 167017803 665760661 679989018 445058843 669678494 29514144 601683607 195611876 663581013 76200282 934129122 508768882 405738427 705272472 570192248 320843130 776074334 898551550 261119698 820976906 647404320 779269116 883277205 162297034 731196386 787333757 815052446 408359681 510073833 267845280 789422826 92643420 192177712 978262997 70544676 430052982 175407008 666985841 210464401 314456509 385689898 55454543 702806145 255618864 38548283 926869416 599350367 492056091 15382827 522312791 722820070 749412686 23516823 944401424 662670937 737657933 758316287 357534911 550733488 361541184 573162017 865009195 389428444 20149012 864936003 220086150 855667282 28085668 819560702 891820526 892273073 722952984 489755055 251953558 518229726 722928921 231692266 661753458 513600104 628765119 801173348 750572917 594999610 470673776 738087419 760960039 94153951 996359700 452408639 769960832 218261024 548024752 387337672 889064537 968249917 18570473 124119013 994106352 120467081 226038048 860248361 175891361 507724155 234955847 956067880 971559317 915158657 86802341 230896048 939831492 705113352 286906299 875199582 12734436 723309453 794116087 764908266 347231925 483531001 259665941 345689554 477988998 838573661 564615564 910501045 590647564 713081425 586467264 815432027 917471887 359736223 732061359 429262963 798185960 275907240 650373960 43643170 798246329 617761928 888513616 758012810 702189148 589863183 666479330 295075445 723075846 154395130 195325677 577015134 223939804 998069117 328559094 472596120 270899336 424453834 67430756 880751144 628594708 284117820 4145482 718279352 727986503 679467842 810572061 655637135 718786859 693285100 375169071 974188612 699155175 765117843 590084859 704383655 318752026 152052059 519296849 668247052 415661464 91883529 434278147 5708741 316123174 458927740 846265404 681248565 245785152 685974488 984280979 752993853 518654671 800184615 981380546 485717574 77604935 966778746 674228008 675113898 184749207 748690987 816163993 376189092 977886949 338960241 717937812 812607135 624751388 751308554 339530238 592908860 194310997 436866958 590069662 657998286 343931975 710009070 244028413 683661578 585281066 669708220 549981705 873311 81649822 688778393 479465362 457610940 875556997 791605603 489623346 314907645 635927465 33754882 260488223 718149793 539019043 632855358 791777563 610835338 803294675 365873763 873539377 929123094 225621762 492200709 872432030 512771236 241561939 151254585 441268032 97641217 115308724 510075582 761718322 985026365 561332443 987446729 94139999 138599000 89251842 105990641 325364568 779406849 698780982 467125193 412976463 55863396 472654710 836040462 252273166 676596184 940373770 325547227 354173989 322560768 166925362 257690337 564338044 388295179 717616024 20017451 54494038 829843453 945565083 793786146 479623840 618291751 771101994 526783123 930344423 526230454 249546332 541339485 127035049 102174145 615286971 842781342 273669330 827559654 118559424 881063192 363821203 320579608 669526155 436137385 261130854 750412184 3214784 156933923 490375769 989645074 677837036 472522024 666282445 395293516 165661631 879146760 147742866 512878663 916308626 725175029 116833923 892478990 588013825 517378625 403783786 803716761 631703380 97685074 556596984 813686718 353980728 278731471 968689977 569979156 793304163 287838471 150027616 663978747 473583726 376787982 970371281 457908936 24783276 815789560 144044512 144742367 91958287 992870124 322393796 787056775 260330798 400578136 228512939 387056334 827326917 465296952 105700528 753486011 519229752 219694201 160059012 519959940 945185666 837655259 722197579 62916378 546609700 55550855 699714822 793269787 810322513 155062974 2312401 222493788 661670318 149062433 144364644 293371598 172919839 392557339 529311857 705982405 211274837 163249323 276504857 814246050 238632860 15826335 344447798 791677659 606973270 290536300 518785715 401555443 761969486 232610078 66515255 343889572 368261897 116645702 321900631 544719191 733273549 997878551 160586065 749120859 373902409 638170785 980803263 886323998 51966734 502393910 711240441 802237348 245146760 108244707 679663551 480639537 794030706 482390164 51198752 264416068 828449413 878909596 218002238 942817520 831537707 310459944 551537226 384477207 612980655 840051189 959264827 272141685 923827163 64363184 146408009 965999785 497559644 332765592 631067995 676728836 795172567 135902622 962143558 460301675 463743347 389664818 756978484 363371332 580206630 908389994 349602679 491426984 465740810 912624309 96875584 263390066 883176789 285186287 810472161 92936336 914620787 250476703 39505472 788008155 455241783 144007582 880792528 252279530 997889857 207084091 403943683 195604493 750760193 940953353 844757645 200649701 591622780 141753511 934484108 606834935 945999336 13387416 759379034 903172530 411344290 639133708 711562043 582734836 489183127 790150782 925258676 345633894 280539361 880478958 147217101 490304184 757356338 35157534 114601698 689911808 773955765 955632315 465902386 813710008 777719093 606545495 19851030 647288428 363991027 665292820 18491025 166762351 481518844 957484736 433449007 414489602 3190541 189126130 202060505 338700543 92041062 78240114 858838524 152053120 436896931 253826744 914974090 776256699 418015325 733511833 919914127 223053121 470282227 812702702 785982544 924063904 350608968 383969308 656331174 224015929 363190127 958969981 470815775 860591650 216444731 165886228 972634606 894838613 182540233 404136358 740414689 493534033 916143467 155016319 840462561 804943261 249891432 586046771 795831248 261973282 927021066 867544644 189643023 557754849 789426565 421369101 509334313 588425715 117947733 354686041 139876183 763261127 77946716 831960923 527624573 551677526 110260584 288971813 677706179 983581839 96666415 209998725 650584466 306152612 214994386 808044976 87268805 498025164 312834982 616092056 986240017 103397358 426713017 166674910 670443700 605987704 917065886 78741848 697035903 474791411 430134403 488187691 62921843 608684273 633584506 977405910 618180584 164342539 866329809 683191382 689811263 380281256 800449401 180503412 276433755 168611266 849726522 658848894 219001679 342841765 691155884 454027154 209609019 321554492 363168277 791396327 678362181 3655368 65212181 998829964 143682141 742141279 931178822 574630744 701015783 622053092 324064258 288224653 946609719 145128308 632013908 214994926 135149924 244161641 959876626 792942469 721634460 581365699 872481536 653091542 579912917 285616912 806732135 23026801 615285848 374880893 988738722 112731977 345279928 993689998 549716085 750877255 632968191 217838114 831700525 137399215 243062131 66050224 716278936 687708157 293671894 754699277 310109698 599055357 625284570 752489920 803950365 802772037 241149212 634281964 793862046 680887310 629600722 183024291 334282103 260348234 394548914 874300188 3435303 239246109 974867300 89202251 877785554 30241054 536729694 463738047 814957935 952364351 624408092 439775123 696754073 385584516 716619726 410650767 268001250 12962248 699426916 562989770 15880093 51815269 966017950 387023212 768275304 198075332 872937068 213658332 275648306 928836176 419553522 45135231 440863787 959912004 523145562 893564194 206103713 199500326 934645614 200614562 237167618 299212549 388269743 513477391 816636394 572781627 799740428 70110849 7442887 98374641 778744821 18323581 672119076 265834282 428789193 296189366 733925600 594738588 682619764 563532612 336534321 978927092 527924528 348286984 589641669 617884131 68881804 413119305 707736008 261019827 424831180 607463245 347806153 737639054 371760044 981387606 936312430 85107550 120111514 811010854 51182914 388051324 333421547 936990067 351411889 420716759 124158163 188668410 857518073 918760608 891288759 221361145 230182864 193590240 918095642 297239856 729175942 31316329 652401503 581055355 424322212 577646525 391776048 183379249 47667064 169382758 741309855 562051280 5470989 913842914 903088422 152981107 356129640 201635857 144408501 880192708 568684728 358393154 83018329 641833860 888061005 753866707 717004942 565655857 164966556 234470653 931891411 987599000 996938718 101551033 512976991 454865553 515627101 834425348 647493423 609161384 672347672 398288416 742159188 884737656 772644656 117723965 818424114 129118390 591286649 378522634 764518376 772496859 470127667 716176153 315357068 432698278 680471519 46491191 321257203 182218481 629864048 355743533 626237817 996560693 568239534 829200550 14602153 411637314 87078184 575190292 856668273 914137719 601188689 240171127 916706097 858277961 741423138 876433283 31740746 363171952 107689997 756587536 840221816 209793721 115100831 134826805 758009058 765756836 208633115 659364071 972435907 916098541 808408940 604406587 303400589 464700934 563929717 584124818 221856992 593807631 48178025 698148635 9844694 896377556 988511601 871407645 311693899 35102033 156025628 609793916 642125112 241959109 154824 694874931 771773838 692058260 683687087 541475272 153916160 851654904 509716255 291065082 187821827 806732461 953203179 868063868 198585517 517172023 521900453 828694445 501718304 31156903 300664280 332026811 812425555 469648915 563408868 146941721 304221998 792618925 266006513 604829642 867673243 277545555 997368771 598334989 374096187 86825074 805919898 837062306 295729307 541545644 911662437 78988282 765701486 290994407 449972223 333216424 820583978 839728669 57261462 688692006 756076964 348014833 63815735 865656635 110772807 208429090 946831328 821857836 371316583 156757828 673274215 76515863 201426376 690790484 311949621 768681766 326916294 697140767 348237585 215714979 328752188 100985317 995770974 381823431 769138756 65449151 718331615 913933206 765014367 146793828 977262954 862898017 132782535 86232038 420336539 125908136 296356678 935669396 75400048 232585317 446612591 291719439 431509256 362628245 168747421 241544881 871394763 645511652 858756248 564593095 427820133 268937964 833623174 382705482 223654724 531486061 657235619 269611653 874790359 687958979 391938449 105508434 579696363 123174356 109589539 214170380 738289204 663335925 382822880 753602928 863320306 944974505 252876763 426021369 395972729 250052645 189663037 394514473 389747098 258491616 953744221 261872926 491490977 305509569 817414784 205956023 975310602 794725100 283301132 712180314 199439449 135187782 840403681 514747833 8093691 43083356 690195062 703149607 530168947 701435939 718389378 738293819 334317665 265547191 94655422 179706405 327830651 549903378 492848672 636494165 839606528 276648115 916215890 11490704 522623301 448679072 846869594 674804314 257231391 312397627 651227776 17666457 563183008 786936173 109496560 758569544 755373403 318722012 97467510 59107059 914391623 238342473 567131366 868199436 736393313 321109021 602139921 620950349 871120921 972166800 156882281 22922322 927574129 118664851 188028088 399766745 729235036 343488471 266800878 295318780 208657129 417147179 290286573 410892476 662750629 108905584 847248680 992425168 875256846 809217195 595919633 751691780 959926318 200540181 120648018 552566098 983042497 573950932 337223709 960461776 4374692 559885250 380446601 471640042 434102480 933547387 973593389 10711907 41419773 812375140 33095458 259805552 414741592 323988756 777657470 188010389 119848578 902602039 466891986 135605181 765899040 647925452 374766291 105230152 896968771 197717655 350443756 862323961 803487111 529753444 700112863 208822549 967100956 199822419 222004572 715091319 137504972 392396968 643744627 5957248 666003074 393131254 79829740 127559883 809310015 541131955 623992125 62145597 340033181 598889092 798807103 315399502 697443308 450610871 515618018 102529382 947251908 545455161 102247620 546012967 666858232 516250484 125315431 511031199 830956336 156434132 609327800 781406371 170935206 21724976 158765476 531371476 885186264 928058323 961889617 500305075 923823016 535480440 461909821 315562207 671048695 754162301 44029484 713887618 820501083 764894610 815123005 656334936 517275377 821239429 778286104 656720069 34221464 583442870 798335380 837460992 958754795 483115939 947163647 589115026 775101089 966503805 505197281 343271214 87563788 398246773 795671764 503422731 492286152 30463170 512934236 823006818 107321287 990874858 344292738 197978859 564637682 27598476 248339572 465596385 789398573 21598471 549797176 852830112 555172929 707078210 450572334 566127703 739587055 866887811 355220603 859298382 93409297 777129778 774818199 673341524 991833490 7876676 866785540 573572548 738364602 885898995 152188028 488912213 556596136 578509610 378081253 672583990 122973075 585369940 122820496 662790974 980159583 317910689 722445495 100747331 507210383 685467896 344031259 32070640 315759072 832852854 153389665 335438160 576466648 511000892 675007066 833958308 985706857 651080118 169571005 894068723 241564278 574796611 104637541 144544323 991075297 493779764 520593366 103537140 787900157 512387253 754949193 676046597 965864429 866003839 481472226 307894718 252533978 274668153 472074707 641626991 281431037 974622434 762669250 433378570 465217071 811841068 770139094 4201804 273663186 685315727 29542910 391263345 542754118 420453166 826743399 904223869 280377755 262770172 975869554 793954447 914218065 827671233 508943469 432251988 950502995 702567662 117838757 126398326 603120124 665349655 440510457 815149774 704831644 473725315 882895054 225177296 218199270 286690618 206047844 702059082 472158709 338938299 223630940 290595815 769841565 472171959 179061253 142093328 428627751 216677600 538105322 156659434 272948279 992207152 155827592 829595763 397817736 731769883 523045401 185058097 873329984 768660042 484761008 762328806 774912012 789452024 467412025 421098540 54570839 635814363 895437784 759576755 53487188 985861896 81560715 314077477 802702929 618316183 360121757 492961489 56771872 774775503 555803558 931778732 912779163 308547806 113399979 567460893 73366682 392249821 879293261 294323075 673022622 431559704 69066766 435809393 801787934 115295778 866883086 545407325 637104640 177125328 7643838 371781230 131328146 487510607 815037145 620585294 118546121 763422339 544565300 660454393 95243265 103308627 566222419 794306226 623743806 597170508 759521393 384982128 524731160 769877517 240953604 415718469 634930656 243825450 284963393 798834456 297687087 981094043 451106674 386558916 826045076 31531149 954916535 588677911 476921180 563301527 272616163 33701130 739111011 124840431 814306052 479977792 477786753 94624147 534627714 681887594 30330503 256199751 528287758 847694051 36979716 976497948 808042276 683145186 260619369 642009944 897988563 952415396 590385947 357800911 390795624 279875512 46752458 874255699 324466252 579262879 278143133 950439994 235534087 857407320 435135923 705732955 601830844 372692316 250965042 927195259 768982041 628881301 894494306 105425577 290305482 875348617 681589616 850742597 624929291 302057313 162108255 959089397 984246957 980503447 35363924 398403852 112049104 456469882 240260350 782517634 573393914 271165708 253807848 118790315 952081428 880862665 311201033 829569944 588876213 473244671 121803294 893728485 153946949 100320656 189365975 713420981 513910961 310470967 235866240 565573704 977401513 395824233 117424335 726822284 206526153 567367090 289719867 925601811 987229766 42601612 112749240 756954884 396127175 408158247 61730732 700020596 758456960 17403672 531069011 246872061 878995566 247545845 406929177 354216634 765501983 845248728 969038267 872630995 727506694 937120266 279804202 122390059 110741402 312532951 563700245 577263305 98596470 781919277 783866921 638736070 214486819 638708217 926359753 116270850 996357508 98434980 459702876 609434994 32290265 646588204 134808550 45492842 398145396 809253711 426035336 434546386 903671651 654646032 708909796 820323092 23319651 627782767 604510678 974996250 608017679 704981621 545622282 604937760 591879953 307915645 2120086 773285502 539149782 406832447 458114951 419950597 398605651 923098763 158643563 964605058 40514600 212935547 763275997 738587407 470187574 495232771 982540785 226142366 350129487 46915963 46626765 92992764 396231106 508164054 368111042 819371018 486383601 504440078 655426922 641340463 70649248 448195864 808391559 274040375 984627532 42297841 286568479 852221590 429297055 528338014 200424351 144155982 547537534 219598961 306106761 112084297 420320708 34323601 243212035 856525915 317230780 128035778 330385184 592858392 366054003 652752072 853663654 736052420 434698815 989421326 300845446 95132283 51491121 125674182 316671898 837516131 286304284 412547760 922847485 179795598 539561546 470754275 314022550 872895712 590455661 280066551 8584602 369973753 80253387 83232976 65337760 306423896 246608651 343307014 941795436 210831519 692958882 961074621 631331301 576276410 260045212 64351656 489305453 76226793 387988851 831227008 192862032 627839699 681372986 476317993 685052417 466474229 600679058 440595639 54351430 192882467 263987666 739998083 562689164 834172405 446392350 918567166 857386748 774056453 873731081 990357463 608958766 139095886 200417360 438674099 309348306 695077696 646225818 417557198 377241623 490007411 471726164 15775237 534605361 934271244 28565842 335448209 781247616 212760078 219352891 107678212 103844511 279944662 300911528 686950095 539953062 45679566 682882308 681060074 600498732 527016912 784084745 189627548 628641750 335935301 793418669 543251028 170391400 913543209 898168305 313732865 573693386 503731528 14181084 334829562 164918486 744316669 241777584 971275773 677495639 872318 449553037 878441956 365235343 867437181 655129110 438502448 315583233 476397069 437428444 166990660 28510093 761430348 466570879 18981296 152000141 946484340 715717924 62948639 383884018 945062462 359769284 872473470 410949497 890815754 342618805 235445741 605859531 780207044 943487743 854390829 745680738 891818768 816741433 135006808 318413636 645181121 642700650 197001478 322818891 239050657 290120182 871834795 765957918 721658113 698870508 766292490 618541790 648433542 617069289 856125794 417829077 587000056 11816991 629665469 25290957 269977280 859976171 563374233 630028056 958527291 637972811 578637035 534291598 763983147 429454579 866069082 818742002 968224461 739762039 267664964 582787553 864748017 509007090 964249512 514173622 1585485 78076375 77643318 755937516 60763137 819896821 398179235 82259217 526084028 253181767 429199988 680378928 234349883 978243671 915857446 462179828 63227501 738176706 707125034 336739778 601543693 569512472 317395166 706340241 108544522 795310050 669037878 956972380 674436979 89585199 126397794 319268919 332723667 517198928 889557220 33316342 144806159 352060943 978985614 244811530 592111034 282546938 611289027 907585583 696499531 900781697 451274011 757478660 498241241 10847236 802076396 589291779 915297388 12600735 124073058 820016978 379833724 670063338 881022593 675103225 83870558 450304890 341481901 291187901 248324697 608008628 391131592 465473190 196618638 428423673 14971544 844389778 714284654 779016867 98607042 320442098 487948875 996487372 506591384 153676960 868074060 115505665 433344393 29649333 94532866 503509100 361704777 46476110 865362254 238749258 387193560 898416193 786792268 337872910 787618234 127513754 441908836 373258661 130640945 57641567 180170955 463732559 915058841 294966189 897662353 878509892 898846049 40790186 545100136 223050889 707052119 499979901 802250097 744810763 889165759 239023167 255036611 471973149 557215489 748692396 458998191 825317072 538121271 129028487 573406703 922765790 410635431 949277291 886603287 492388649 78199269 780859477 219582825 143252176 832345100 194835137 433330907 921048361 554949098 273260632 322429251 323216702 593571750 574375130 657266711 421730966 754702600 957713766 434819007 353607305 388066549 223681466 429680757 754290497 73754035 475649592 786722722 63307034 486295228 372115799 891196895 795532660 371404098 18370020 150355344 351906528 853914957 626672774 630650298 22306685 933454915 733538183 259697049 123840218 713558513 103067307 737442831 465916020 728608924 748835422 633362969 397514326 149883665 595727095 831392033 210821662 608536029 502859161 681281402 831621239 282992955 547585341 3326363 349397985 586628533 879791065 775384801 234078949 427683928 447003125 792932190 199828273 127161703 811180167 210317425 619526957 333249135 859942920 583922832 642337333 463767485 147275944 469674476 218941661 690923513 57629872 842250016 821789692 597910370 978624176 445949825 397440237 159880732 699612429 148956887 842564870 942723860 935829051 175265262 661000131 648968759 311344398 869619768 807939805 355256144 401424074 596359804 570792187 637839224 198645838 194241196 480770678 533540036 913590148 465640238 965386693 510072340 147069528 498939229 567477947 55847594 736089715 137402579 681476415 88123751 239291598 349305451 468438062 638134958 737101990 276085856 781154673 160310452 47594186 409153036 975631050 837624846 22181351 803653921 788049033 144318940 737911740 65493498 739795245 839580893 689790168 384185627 281719653 807685189 558577446 409948689 266188556 195404327 716825596 894736440 941191116 183263063 889115776 240425698 383891142 112842057 484405657 997661367 301319473 168351071 291374162 104488573 638380378 489641273 824132588 615764404 424302310 251668315 128106061 714536516 696334771 89492855 723709262 210176517 906229879 319405850 62379902 755995085 337909238 725878692 390698554 582969895 561543269 768229181 222044205 551588997 51677089 197672618 102037902 917967501 903468335 305961837 302823708 717144611 685484511 372003946 624131223 963599400 814946434 233195168 55366289 974748492 966202723 359236065 550795570 583911433 378691777 182953802 935301383 23379915 415923403 248538235 671156672 690472625 49090455 505429180 865662138 164180394 787331651 232880384 295372458 156261387 730344934 538183645 328653868 499473855 156187554 261506897 721671731 209592652 382371779 675611741 462958569 410825638 916661229 219664168 844855873 204426856 340677099 603616607 361849154 314793066 288181109 178362889 557076010 469411615 260700026 46654420 740309537 647933269 362125224 695091875 471247094 108784348 535918434 430835806 109532613 906383125 813861673 684881177 928742973 476576776 316200341 266303264 596172021 482764727 61199708 366476157 741332586 176693365 237655929 402296910 211477484 376629254 29320940 723221048 699380309 893470047 617897707 642087936 996119700 504902445 992320595 133891859 489415141 751868225 379125378 184520752 730094070 694557541 955329239 293219906 637794747 775094912 684772711 708944750 34600140 903976845 105905021 171648352 586930410 912041023 981010099 816551113 154457183 3205240 798367248 623067394 480199988 158585691 663113761 721809236 151797447 949969214 400042649 718371456 241753183 773693303 395789221 203875501 264008735 186121745 593671250 921749458 878035020 413117645 862118867 553124323 60443826 144570452 665762827 150980329 293867647 778943647 94993828 998081876 930771291 882758982 666594144 801760333 415223049 362268197 444966891 755303239 895235142 535924730 510452085 567193582 946611804 285979363 311402469 148981500 769017199 924216502 536077943 530794546 813898779 279481919 101242799 107422859 531123002 448548850 414125203 971717228 609731594 399539238 253394909 127929417 908534189 595955569 493387333 153827095 398393368 946743310 79555098 103135607 386609567 876974346 848356664 125083391 239930853 780889011 122145154 714220670 20574597 571796800 139075570 767596312 676190295 595962658 840946579 421129188 776868125 728477259 271756718 751870188 160547354 797747139 49543511 740408103 520519247 876323367 364275274 232678297 87430370 722919650 163452864 786428038 599434335 292254594 584727339 442342128 647543200 916660014 808936017 211235787 405344478 886209576 639184386 938068745 984465416 252099163 987077981 550611690 325685776 857359951 537852178 576388335 970116599 549676657 25566443 21404698 117300952 140962150 970742221 717627022 370986322 345254135 319393606 149796377 930198679 220441933 547347863 945607018 357142106 626078376 547476857 349302429 119675720 828292233 993523433 232275404 827879811 967986468 153256853 311737690 393776454 193011540 982730747 791433908 817192331 717672088 32582191 781610853 253065623 978820576 383119491 2037262 508700549 956508272 566032225 54732417 493054983 407170261 393177694 668665040 905044063 321023476 924604724 256918638 783798051 717830357 984229374 502402569 848285094 361779051 60990767 342396399 511999726 120686882 434524719 979191195 18784865 483789479 733545533 523996143 648514159 483408228 68640320 254578278 339259792 91309548 617298036 386157799 207548561 335085402 204115439 820020954 900462190 9825567 662438888 490471951 778734804 3002042 986887061 573699739 105908502 324110116 933622366 922825574 470331573 41577714 793821874 568584285 454785943 259713810 122328988 626636259 664966595 52580774 371090431 12276639 666933377 371476557 464237154 380079878 110145512 603335678 552250542 218539623 758677845 438903473 740381441 307535526 613168544 38016605 510751022 149714639 393438897 26976157 579958407 254011536 303357913 675637751 614582656 290644544 702502237 728575596 6403010 704507151 116122075 896486992 8963052 250844104 817829995 756493163 507137270 994416583 860927140 531266476 182445054 169730012 680284294 623955008 204468646 683526963 543500017 159205098 755987405 620407826 858112778 232818807 560138781 189486339 388733266 115193579 692969607 14912836 819768781 415940993 913216228 390465386 469837842 504352996 877703786 159366252 885179604 732110484 589336956 36692014 639128413 784791078 817993560 945183284 12946723 270600090 289363040 560473692 712075671 182490049 376606587 281449641 952330517 828804269 175603509 447970571 855233507 460026922 807482354 157859109 793424148 222590470 48435556 259013668 657697739 521424831 245194651 655207236 841444968 345576935 452402807 521027860 216705976 719865505 409317348 713807303 472987237 677944891 294915301 543308370 53909176 60080859 595979508 309211819 795498814 482323403 596522552 210109810 519918603 235462609 617512839 325927354 467346842 824781366 176309882 266041837 309667749 200791859 770546212 859631179 871439173 735005153 292542562 559012006 743130516 183165029 803354873 215327392 237179669 839332565 312684618 49561307 291571306 197825652 37526834 602170285 991393134 370788955 767678591 32197890 414284326 27811150 675560790 348944270 463446322 363418054 472543867 662865801 582747355 741330347 346966798 119012435 408452737 119070552 938911157 891558099 447946386 575278186 967217643 700525231 408955844 229795932 802323773 923488756 668512865 354065247 925226959 435276452 333677008 46035922 47889946 641490038 172546586 880757763 860705932 553630666 794792188 990220648 436514929 155085225 926810614 168507330 681829768 24010539 172195471 578899113 945629215 863133001 756196068 145307470 500672314 500312073 313133248 359199835 27262307 257522447 208049027 373380656 910296341 967010762 875398923 307320821 713226900 763887509 984505425 484189431 306737548 652186191 777886832 663464821 310507099 356414397 957158838 82476014 839468353 383394030 625070866 210087498 669376607 394973124 817850070 852090592 833010989 956649223 467668295 867571739 181530594 40765103 305877945 364277801 179626312 163890360 144385365 121444768 478121992 801481265 488587340 551603353 769441668 52754594 97348747 99454807 14762386 467764276 5399593 474988004 953700045 491296659 957850898 550456835 164900145 508913672 403371019 756715410 795960976 128834415 119108942 445484067 603953803 403251183 764508959 96995044 909722988 576015934 999720674 936562944 124041015 487062307 999959338 43239175 264249107 997886495 331812647 91776402 301943199 231337483 594451761 635984173 831385620 96130951 481614405 596532714 49810548 226588646 420687051 896564866 250406432 416419817 393984118 247330103 131009639 815288754 790844865 817991903 627040717 707764752 11949708 738214642 956972035 292007263 871273726 138281177 543706674 287162566 584029523 616570659 290358735 744235801 294957374 25530140 609956263 326815943 119648388 420705046 887959802 700001829 659471616 402089313 260273822 87447917 238456246 635999545 451117438 419372300 276768487 795726866 538804449 83946570 154935457 404367960 803837132 422707777 335226350 853186288 20925570 669351699 524892481 414042067 234529828 642295862 454730324 234632983 196316474 619378230 754375278 556371184 895400753 181539677 83247575 643031834 987571858 45678269 357800740 413342428 897437340 263911737 908191577 997909348 215253842 961446068 816751383 606769863 267680836 665147270 58371480 859680470 653675986 97502575 361307783 811075715 165732074 605716628 666740148 875619998 31810727 203512631 995489152 57050387 619036278 274145356 268559215 534724266 703136509 118719040 233422998 769068224 844704542 45196652 28033629 455063996 381906111 704416006 873076101 855094301 377320121 793729219 986024619 102981383 69365357 193352490 171498445 700487985 185693284 695936708 622899490 459554847 10560040 572251563 304823427 165919297 611622917 280782756 297090870 879351793 241605645 562834979 158219535 567460639 295630789 600530059 461862495 185277566 682488282 546059226 298753771 954145080 953114453 848406245 632786259 863329231 982144826 16678513 638697489 532289026 447070097 367662477 310871563 67499393 979321186 622219089 490186700 84856115 497552393 498977831 151188262 301817255 879153967 837949801 811962296 270129855 467900407 814099140 946538963 687548515 804342277 826299344 356196166 240824091 244943233 653214569 564350111 366443644 862850190 839632048 124605812 498743447 926830937 862553867 683973021 328683471 787697330 140501086 601817860 382577750 777417725 122930643 544484823 55423503 249043770 121024861 489732984 877654720 223175018 588561373 583655048 7165866 441479453 908926225 307419383 316391326 776753046 227199123 839205918 218809408 143704679 518556345 459499657 940375041 638792353 413521595 497575853 896305117 525766039 649587694 605361592 127989363 664231727 634010326 342433318 349091088 337736063 285636613 3496396 958723728 46009026 959060177 785597704 304245859 552296551 994037324 163588501 245445078 816464807 711491197 161990798 277335042 685911118 815391789 159864074 144808033 890873339 356927761 141307391 978023577 645570589 372379338 462295821 836467687 158105693 253945887 57116540 505609062 752932586 76806194 701654698 631830128 9845577 983174933 22233308 385581551 553745032 111616817 450147080 563411736 779390758 713604259 306076152 408189989 266235403 990157276 257923728 108862836 759298646 160838596 159724845 651468090 968824249 748101722 203105869 539891206 678476264 355182917 131966506 168514266 285490063 272605042 741630913 370251474 693682002 593923841 870581254 980259855 84465970 339898262 701591952 649768827 502500715 964532172 568617308 483013246 236069882 747842437 682624646 2179617 651440078 380369703 998464899 16640410 482130437 582268399 43382887 440971088 483246045 828394767 936501469 587500369 722599082 819548121 628418327 466595306 140336215 79434303 571002301 211609682 468285957 339050233 825963180 176945357 395175889 553637973 360098186 622754170 412895670 662731189 857084977 303493686 303829776 401838538 714917832 758333617 617871709 565126651 415447555 876908999 189688068 283152932 696291805 236096757 374635947 51010445 38120154 514616067 125817429 440677363 441097603 732461437 901044941 580942357 904149734 439617686 172013660 739820387 60560313 293465448 295782905 58888143 623696434 306983780 447122002 381707641 764132031 301298660 623574629 693778894 446870447 918688104 627004130 981611726 634903774 861700935 216232455 99331758 631712333 600515149 171527541 832884456 405813564 682840819 25279660 133774944 507221810 460268093 641935584 301309927 824178971 217525798 287388644 176845886 827274852 924692338 119862667 146770618 281892743 724547934 753615982 675936705 516873108 182372649 452730859 638537813 815847047 914478401 884225800 538719524 632848419 760824839 984613668 775363829 18016039 472985451 309326325 866857969 799870121 45297337 976130209 385468557 224283460 157985261 294157418 700901489 845437294 827965885 418861131 426756134 540721156 800238392 403689039 29577064 957146944 400990181 481151224 633085924 668238256 96147788 53886826 555452610 195025356 945438522 515068436 852656555 200346129 300970428 812811351 515800256 554947617 585795015 699697135 197578001 316151699 919288926 18661559 803439609 611706493 982807848 349119822 615541806 415711523 735673162 965049775 345191790 599163053 254478322 883157696 96379384 63120498 217151142 854673440 40350354 813675992 693801729 109354799 471678981 826939485 864157262 930145191 455566898 60530855 976051252 715840551 625730059 747038041 701724088 582819347 558179518 530176643 363160326 664578062 418093183 626283979 577115083 714184457 422565875 259101857 6642569 66155595 641949165 298230932 662679113 12793692 103148437 728678407 734365076 484986929 808710954 262988799 705061637 271768947 552515115 70691287 206456347 193137704 814226820 549183960 386359934 768550352 240476167 237788139 650910021 492897565 844392439 186376452 541045277 267348274 868817379 297500946 945294840 793160085 391588967 159146068 800103879 212828143 42403144 487120098 348652276 837206355 100641525 561260870 520481352 266853946 163742612 779202617 583905046 647118042 181949044 892367870 833592746 118530448 671236840 568356604 971223054 6362525 872497670 206727241 752189341 758236327 385272871 182595361 74036061 380122543 9538090 958661729 750609493 101020401 845590875 181468190 493403019 158106787 776339155 483200163 393290134 724077118 114016931 263895960 413122610 241540082 707198238 924612866 113783310 695242386 377537298 582104573 820530076 435724172 420002518 883188621 791674188 168768739 791855607 20306941 722686429 872114104 443156791 356096512 983311511 186398998 441507451 479757378 675402294 385486041 561973527 740023043 83228074 878447134 614022861 598215603 792632394 995672271 72084608 99187404 800505526 592402510 623925238 932519868 488768218 942257736 267242117 684286002 306069617 822511521 770297176 206056193 107882722 433547863 866254884 989127973 35271180 665993707 827520264 612795807 877648842 880767866 74358479 154705169 208769661 35407327 2287666 240130089 272329224 609213761 414323748 961524249 97170038 794247577 456853814 902568741 104348752 291590155 739676015 310684669 430671287 294078101 972487221 616831408 520936403 568996425 245895820 424374156 471466502 225719117 368327508 385896136 282517142 179967990 135341986 88937350 794320457 792655511 573236363 804698954 804359984 304041306 283882436 131387199 572333403 933551507 840204393 849879493 178814357 753260617 792196325 289772676 372352632 152060976 650087499 416619261 31777095 250976099 199797650 417858717 310878080 973915201 763326133 241151999 712431275 412967131 695746678 834470790 363839232 905683568 704634839 438931555 521478927 312152635 559110998 991154974 740206966 157207835 35010111 477015674 570651839 558534938 491189089 991931452 788822206 481791240 867003293 904798358 944650633 6604186 426675164 219894754 120819448 592965044 688894620 952440981 448684209 109977457 599984701 389645181 111306458 500900746 545327609 887360947 206609679 137448143 86926079 982301839 754667844 437329900 997448178 431832822 428499471 856461395 657459270 648670035 177271369 922012449 167248380 215728676 568975190 364510198 944805448 633965923 116358361 432466443 47018805 599055028 193719235 563770180 773646364 227831060 954010461 180219166 507527230 761345117 864418542 124528233 903814247 650559319 429323344 701767757 756454391 450955350 540010812 290865524 472769869 894552337 367929258 323435409 374608888 902631472 777983916 153057584 569928470 363080485 816921384 443138611 132899113 331964732 989615153 142169073 970478197 582019582 372998934 597940677 497319898 429983068 733021111 255709324 238364413 373027100 518673745 851922395 774656472 628871639 845987276 60872791 649021021 611761280 988479970 444459873 276348696 283783644 262834904 618298826 514028804 80511426 252881793 351985324 170093362 97991420 961323710 240986744 753268915 378235377 131806757 315147128 88997212 846631245 419156677 607192391 243872795 173014717 813880548 122282870 488720157 11058308 924033302 262229652 401429152 355079402 77127188 246031372 97774657 12119041 289677862 327924829 130956567 34570248 845464337 321164140 776528974 627525958 273723387 14616724 773403081 860094631 662582665 534805086 913760655 782371970 624251223 507519468 177779694 194612548 85859274 167854249 819865011 648049824 737770495 557377479 984925071 995021883 160918214 315731378 949413940 221750447 681652032 731846641 443211129 646531107 170279028 308416212 21587791 656320456 308792784 452670449 669641714 912980524 180916308 56676170 958985912 145042968 630368789 261397302 688238757 661546457 50651895 381372925 340200595 496626926 464209987 763016577 50319822 925967343 516516469 583387301 421653001 658711443 380839973 359000124 586421150 393827372 27531636 842569183 524875396 713835953 544829478 790339553 531552714 744397610 404293061 832109476 622419274 618296604 171983283 516421216 784060800 25802272 495635224 419011899 520790392 367633299 173876891 923527114 42913905 682535973 205882220 466271684 79774289 126366607 993415782 824997792 505495920 700023865 252870338 4576159 785571003 496008979 584605588 709572674 751014991 725617891 316498519 921118385 838210885 864662532 627417817 84101939 519000171 179742037 210769701 674959675 788900225 620695117 722400009 835234789 50242365 808101745 196591682 389326288 937286604 908196409 854198506 434604553 4377435 323857029 848365851 417060256 988022344 984743985 574205906 153597173 205006748 914780046 701310397 423775476 571387670 681600708 63619821 583783340 174983965 323111222 950965167 194760358 706470367 348284335 380851262 164267864 763449514 97037021 139979038 884465163 458810976 800532982 940723584 711674048 71316729 987115122 980153119 259583789 663405100 140143428 806323276 903491190 499579961 394690020 16906042 90611571 26154539 678999644 184496019 437111181 966022772 540201741 552963244 945146202 876380275 383561958 856805925 587114996 954769683 913627478 693321360 1005281 643689631 711272739 828969056 45759532 413554398 331637070 725164140 984899810 457283499 390575945 668575668 220055320 897469748 189828063 328240476 393977947 971230999 699048665 704297796 496693254 532437986 965825695 858336375 435151375 656443923 893474870 143384976 905409831 16063520 963351500 465750889 535772875 244241352 896425462 492044100 681511129 689368259 17136003 453171101 492912907 871726641 510517590 820438457 950806329 93259349 380341973 71699720 168909741 233447123 617321942 494195347 647725118 382102148 597280822 892324828 10728744 951609180 136583515 263615774 284834834 393125437 550371384 591405268 795823299 62780360 847485467 633446038 651831425 196112213 472919855 654397618 109741583 422462495 648251727 196262756 924881861 512416435 27842852 38225959 739741569 906937339 980420670 886789587 298485115 619378941 934743132 191977105 686669136 236366501 786939076 1846007 206452273 605072199 385821403 209505150 661401064 644796696 695182008 961757032 151095716 242836944 189958230 552944462 37983624 811805816 71706783 609645331 844959011 559197372 795990825 352670725 646796418 290870754 178341905 953315591 50633380 999306292 886009217 177532917 749256887 492915366 290896070 54166054 623311454 916836384 723724845 559666462 896902869 349554141 200316838 848832429 797749301 209188498 280307606 442514052 219185215 435688345 576372050 308763694 766035296 943571157 134099552 952927300 448968019 286847694 643584428 21496125 110911655 306962003 424558276 994056775 874981885 351034538 467019690 376488180 422637902 245439609 743580981 508221579 390110068 199745846 580759980 453457678 543794340 78978786 123013927 991197424 767555768 444370557 840512298 974814874 115391106 37698670 165340354 732631151 22912740 56522972 80805258 661746085 83211254 369654426 834388347 948177924 831639157 400022299 392590200 314759428 269754233 292576040 156520663 504309116 71563603 382916838 549337035 302416949 434295048 43655602 859346080 513564611 954304368 917102376 349774408 955227223 389261462 797446407 577078811 563591955 614236748 517599943 52705085 133187817 349174517 546786268 706640975 276708643 259050043 231226169 428634519 847305290 798386753 723373543 922148443 637119817 885459376 344144417 681024137 41583499 812164163 522967254 176200615 426724061 373789071 608254991 246522918 201493352 891692297 383837528 43938191 559853987 102968438 267642358 455623318 435511841 21570772 620967293 669569314 101299644 641851277 741285200 860425530 282993132 200202725 30073522 281300567 731553950 767817257 881565152 110490812 686880050 803542902 658997669 572709573 200202067 350628006 172386449 755320569 309022346 317643206 147879805 695327707 384087809 236625769 966066406 772115484 799372225 256582137 690958304 915432472 852431384 215277075 779147999 806591327 429975588 728774776 569317939 731604972 148250326 663812644 594082519 683929672 533637931 38336661 947179934 440361115 636813208 627369207 459286957 710770810 784770209 617857046 466942769 621440467 981138381 763914288 884373740 363073671 823888733 741097912 640749319 593656190 157577578 72784257 599808855 19795767 973756381 820918995 729690082 512831367 425250541 767638015 340366100 957104091 952001960 983527321 780512370 649298045 801349544 903237465 181334077 600562213 195015713 977574983 581769712 481480291 742467519 681292254 716487603 591752599 452524946 887244955 789475137 628557257 291800654 253396371 679665602 581843680 668517738 579718496 407650990 314243597 901919731 926094715 750088556 434588567 735095945 994581668 851819893 198958874 965581250 819371893 806909017 177332783 976344335 667468908 585867547 514601599 645103129 107369597 391006343 757671534 265838114 598132955 352641593 137755395 309897941 811790974 243810929 951700916 480290084 866613945 54474439 621772708 775779879 236690447 481279342 217778602 647577754 868475524 207352378 5424069 912903283 795164857 763699845 778730464 254783929 224465355 937144343 476015881 639396538 854734407 856658232 310613989 961141174 671178531 893764039 815139359 174579720 251217507 778633177 468218807 266131757 386524933 638104462 104183931 605736680 33706762 938529593 511107617 78149852 410760251 442060910 458996141 232748898 266521161 119076782 525654795 993500304 984664462 278643445 207205935 426551895 564897052 528045922 923835035 157411433 921843107 285984796 893770680 857426765 390038874 238313623 957230404 499868716 836682768 775153782 773477261 139487709 852316269 290164716 155014262 649957735 758434003 658497672 304977853 144071585 654881396 687716317 665172541 65709650 641955326 333739403 26653476 521493280 772435900 20947298 3581178 941158284 696211961 794261853 997967291 965033291 307898203 225244908 859187302 195555839 975159625 577356705 958920257 704968447 696959274 993433027 839041109 89580253 51405339 552004108 331504383 916353531 606830985 762952550 457230184 35515283 896020257 122884947 162897982 691549645 21893445 227513639 514377094 961391067 505425771 764164606 947710226 841923798 574536762 198531795 885943158 578459130 193871444 790125695 771958661 798497224 552280620 512657101 154557121 62250969 750097334 489078295 45824787 582202912 727514760 581438213 137809279 437052944 686659055 46906139 239154666 259050673 107070964 413033880 419492766 63771693 142226643 645675964 4891121 52947879 146248630 61764868 809414979 694298303 201943882 461502141 453111661 457823361 984426501 140727776 547483136 963720637 707259610 633221513 725104061 801507062 126325626 467713597 354403728 289581116 441261153 449814570 264069664 124507367 494986005 113098508 752055870 229424191 883970518 68477289 314668594 42410160 698370750 442514649 390731914 415089583 99167348 679643165 415051819 634232818 161674841 814226250 174415272 602744089 12771395 720108025 698426353 864268323 985917539 896652920 308800654 925355091 394834903 461287826 533031076 891528589 429139966 211469549 120595258 269942022 541914769 478376678 469845451 851056839 584949211 712236471 211406930 297704430 780009704 525967336 819332302 828167017 803265125 990702917 783445512 599020616 623946880 464063680 142684905 460255272 464284631 462809358 265071907 508166546 450175611 811310802 733523821 922535198 830578298 754763305 128396236 387602679 826984552 41310255 701196306 867254018 720811124 541473658 814248261 567881063 348716590 756129981 139865039 867675874 928090217 221189434 802269429 368674108 601724274 585705258 222903920 999460969 718175427 398801638 346354778 454631479 25515698 616049416 262429357 930170256 484058633 177677686 740521192 798570005 223641510 285764565 796775488 718047613 437191403 14247800 573498038 815518875 326074411 832070631 205063706 978891230 504546892 299281664 500834463 64983744 35157846 858095290 997262416 360230947 170403718 99471216 226902907 204180937 223261882 770198708 380347975 746907985 498164358 266698871 595709754 362513957 241320498 514913801 636784824 945204801 306930805 964384473 152694853 423039160 469848444 113746347 99874285 704920176 39413614 977113265 803897017 547009236 857281245 220128628 990119444 985582424 276282612 592005459 191298892 570352418 616068672 607199903 72249811 327804716 985201129 223891225 530543093 357505545 517195894 734177092 684399674 950844194 325310033 549950799 70445832 288950213 89112803 667025317 969428967 482595124 920341332 833517392 84948375 887075628 764164717 402888619 438660205 665387253 902700746 174782416 135019642 434847369 443734454 558013334 196784708 971643742 790345259 252467879 124707046 692766513 312302545 115531546 201183264 853857762 947481762 488725433 324441224 974121661 119265403 625179976 638622989 660196515 114182946 819279349 787232892 388841263 453397048 783985654 264720248 632306848 917214888 17778775 883212563 860487482 580317851 54242220 306641223 875964600 843061683 506630654 736603275 400890894 851600964 99227823 17086371 973279700 386653234 414008307 131038268 894044633 154970455 403469000 411386646 773419531 301126072 777133587 125826194 273101268 8464614 280917682 647944410 486217353 263036363 474901318 480396563 342738801 922464307 880611119 240108293 342755701 211633024 671907572 516645503 183799735 831328824 715175300 587050863 930137030 550438120 924758713 985525638 647146488 504682311 590714895 104684505 138191269 951591347 996009157 724842537 888961747 647977690 1723246 944319753 201082307 943875428 120293346 631276847 185134027 850789426 404416319 456467380 370104198 315108153 781216461 31620258 514707878 903713489 165035872 749892531 601368496 299268669 784481759 317485488 92703088 277244361 680961591 442804518 509396147 587003818 951580083 540922775 467474228 949813697 659154252 103315114 617040576 921408297 993459418 499623677 965632243 553214169 533980746 685143978 193807219 270875005 904520943 987814454 837648566 271362495 311952863 126223076 851076335 106498533 203397782 745118217 597017344 533150207 514024483 734971111 607569696 126982352 613689245 250422909 575275260 56150793 83093102 571353972 818568691 510079670 816563893 565234129 926558650 276729533 790169745 749668437 367720773 826372104 113786385 118904407 153893137 336943507 646702806 802977510 929180946 997662083 759475740 892189456 512624626 928121224 69748878 901204221 778734523 345481843 672759276 176436504 291600310 965768019 412418986 400494707 750186449 634299742 268801640 226626924 751130448 746858003 648709874 579506117 729341542 804686318 578980105 373612460 320366410 632240879 265264741 454590465 639381265 612291623 189022325 404861506 229375921 286258736 384403499 207201690 401385386 487459214 303584013 245039297 586872609 252229886 97133264 432361616 200079056 92629981 523449808 790146831 895104545 159492843 501335967 475177330 455943489 435060506 664976009 716675975 779212462 37673016 577807172 413298332 125937335 616965571 672691976 753941119 92469197 14411 77473809 342575314 440940777 557635394 596348393 986497962 858521032 626260544 134032578 485701850 236271893 998035463 512280560 978144983 469736500 861935754 113494161 880126698 488295802 359846835 227079001 296180179 978236274 984678056 851160494 619094040 610618305 32739541 404381695 382726936 715070539 148503992 527320707 285269657 182980716 220101827 704368194 744749986 579309216 534615746 374294801 407292023 514012572 44518661 220186808 330174083 897884485 876788512 963034624 535682690 429849225 632393158 703514332 302044460 520027760 767749409 234532298 52772869 355122878 959795126 170783120 116135365 548578949 332394151 919186085 490836700 744686730 335086579 89635786 817757829 718441635 905915419 745366800 334949087 889677464 342291937 469622996 864190012 716655027 98506163 842217053 350204379 698479537 976981730 28712370 279635276 708148488 805917199 943100213 587508216 511631318 657093440 177576145 417784978 58456696 459969304 661794116 333607912 742191559 244059751 855271942 60280849 345265216 475645654 343112335 770199154 160709627 884041664 105083200 591654411 744278147 599630662 741715553 500924409 473048447 526909154 42368105 811873263 630187472 360950918 773226007 962326464 699437015 301895932 912739504 795611830 64935576 42320260 722310118 956629989 796667189 573182159 505233100 550816071 584951013 139180841 662843060 292030341 876569285 143197573 777674130 713156038 485459488 147454112 999797661 615914686 742784346 743335616 267923955 149229720 619595975 457662476 422266537 660619824 252976658 481982425 953758893 980040973 564383003 938918731 60884021 504315961 835662836 62969044 651999125 695702490 470239939 976831702 745358651 822696355 132387789 515988494 42871691 415534101 174526937 705781518 646853595 738216628 588683464 721839624 909966269 600476215 247553089 92352124 654478535 130511317 710289265 749609463 482514425 501782601 536090853 953046773 21093625 508322393 310123921 709604220 819185226 527429058 13857638 467526423 599793549 68645153 800785135 374775058 749212028 414544273 525592601 378331122 837932464 357030994 579483000 724516242 38620855 441189005 518114228 387050927 179297787 847900693 881973667 351846416 411869230 755416560 297573343 979159806 668526004 181205160 373754243 135771975 138848744 881406906 911743633 222845696 636080241 577052529 27002854 489433967 970448428 935543713 924165794 603959862 346493001 505221046 845045640 692411670 912738327 533490071 790828997 788298935 863867142 340719557 374487154 644047046 537422061 328426913 764047015 184791746 355803954 111093652 808681975 940165250 485915897 221005166 655448060 313526930 113987429 125239945 891830006 504925831 65720338 926837758 308544126 916020611 244464880 806856814 203922341 831088337 527231139 459619602 199825864 798301842 40736584 812223563 641960831 500644192 135654860 21763556 77357019 280393040 66499639 234486402 889036603 861598413 359167231 798811135 921784951 888986640 434238092 406011059 730744975 127564781 408249103 315326355 202420434 611170304 383036484 64768827 251088625 512846611 401270121 567622612 109852928 613437131 133903980 999562440 48224198 213852783 177877709 526196083 88970346 871446457 149445258 65703126 674194300 89434270 788886286 301561106 905135343 894407741 54845777 482554412 821252568 592068293 312867989 717902865 192707631 339769176 398192478 87911515 379920515 372603469 998864001 306901832 933425951 112088382 529099500 596214930 154816525 974190851 299193855 945252989 544705068 769695164 808724967 657636886 232309615 75474516 540157778 577423551 454201663 574869633 492969396 60482212 744594829 474414078 199996484 935833596 564686055 73024063 503659490 677267919 627293915 374085719 720351637 477658376 303460747 702862422 381813409 660226937 518518018 976889769 635508962 390391731 918667405 89527762 240258133 55697384 438743297 210790429 102639973 281690156 952119518 536771157 6499540 910829612 629715288 298245371 687538569 790723224 692251438 638131752 183782591 269266126 153298313 302245428 669890104 369332023 454400412 844964079 374749057 481881662 459697570 530839343 621016878 726013438 428338918 549045926 744701824 901398252 146984742 567871126 551092008 150531615 162130061 294322900 483984329 193249782 474426908 355004749 574228304 442469129 625791408 972091915 239387612 47750451 381436247 55856792 787747020 295205538 348841460 464520840 323773712 892691617 878463276 151898174 788596171 318953070 142275374 5645346 570848864 534824916 955393016 281678847 610541900 227970803 20287116 165929133 150473095 837218550 257660997 484433222 954762755 944481658 42973516 924810219 523201187 241096130 407713515 332421400 103406050 370217186 812633255 947279945 904811006 421758091 6285864 657621266 277248885 127918465 257866587 705249145 236431100 84908436 155275636 899058741 288367214 376893334 299866756 651967325 477943201 974964824 26767012 970886876 515432187 803054766 251252105 961154014 57694886 680342390 263503403 413546273 316482732 871123362 817880458 715709105 783155371 63255075 214971341 215978404 633954765 654826531 826927861 929245408 222373726 35373925 713972853 185707205 509458047 443379537 37598292 165205419 907743463 112989690 717602849 506745611 730330197 97054380 141006340 125715466 362164395 429875823 372540140 527687491 867797601 769299921 838033713 244935545 542498962 249265872 244802861 649901843 532118869 908935357 18415034 50883293 23999985 672045974 615523020 628929330 704233297 204580014 184799268 900859701 422170852 642172668 924278451 134147557 667765537 888805567 490743299 825442028 638607952 200443384 717717652 709383357 123646520 90900387 978455726 691517171 578055559 991141962 749401336 142636866 144049773 771829730 731009145 709494212 617135589 782459248 826004848 653851265 776713971 117307865 709251314 362153474 483993325 429265293 488635796 507662962 617426877 390364746 90411561 568854848 19523740 752050205 573863090 225244603 914874635 382369390 998227964 586449290 792290921 904558377 814717472 972914037 841198644 183107508 970984762 59734727 200713505 123700638 716703788 375483566 517052973 756012839 539428949 72925410 47342805 92475114 743159806 415595156 997754087 886751505 552269104 853491528 551012989 665272772 259375392 227884771 166654538 598901154 444378846 841861694 298288054 849099957 181916704 553655509 36571665 266400489 444666961 687215239 755253150 619284331 279636045 808847041 858492001 970077055 995863907 519975575 221027921 746782996 504588117 23852863 297995791 998503458 455082130 666524921 791347849 574909171 526555013 890811121 672387636 528448981 445200187 843941915 101912787 730586741 71669 782622098 276423721 189281611 450243155 982217115 297744195 513003663 591028894 774188059 867055066 783945873 540458817 763782757 540527847 834693316 574042337 497080311 480872009 211980852 514143922 360635563 610838065 374473016 657415177 494515587 894542199 731272116 800895668 682347621 820777011 2719945 372109236 239989685 186159583 796428232 909629161 454759791 564679865 500632232 590970526 769896246 873061018 754403528 539809 420976493 686428598 418922494 63759885 829679630 467305437 933398610 275048532 379907575 210910459 865159895 330275299 913267194 315170114 614073455 623174756 798041575 232698107 122024986 982848500 10842454 135404306 940082692 300745574 87582595 655337010 826657398 378414967 409159071 600597834 84394940 267892586 129576286 262975574 433103544 457317860 725691422 504847446 768320705 527521162 813460853 959760777 295459840 512698435 193278767 337150955 450326184 767222949 69799680 306821147 960700985 814306441 220378332 620465565 443992205 70569347 705830322 383851314 425185017 402359115 932670563 281823240 119348989 684765267 128637577 204897767 451661732 735083233 135231651 952190627 235489244 941676646 249219046 948946619 61552949 636182381 522635571 357078307 909519695 755095754 877571983 583056700 860048392 634581598 804991553 638143869 182023871 640935749 245663284 57995155 969540949 448425454 269287332 730343170 550702380 317246456 122647866 353752636 288098665 338797939 394181481 459845174 505097810 146114010 132149612 121594579 41740947 260909275 178729907 916597870 657754471 801700630 986513479 253930347 419875240 124096052 31169831 863225487 625331133 81459484 397939893 415171989 511871562 258108496 857501576 954870101 556422338 470041400 384567769 510300686 43079933 184509628 153475751 967134330 453645369 346335321 902041039 506733333 979422442 474751028 623771164 432924046 145764295 6623322 67475802 677092057 434830787 131730396 65868547 519192032 745289609 824717019 258476680 14645969 565991458 973068619 296868650 900969336 275789525 641351864 929591588 347856241 44759858 590391646 868020667 84324383 25493084 128602475 29873229 351184115 235715720 952111967 520218132 759352742 19685798 885239498 121115221 971215755 800738512 468140338 328633194 386004494 780357884 681884405 723412303 992706217 745150154 308511747 822410749 202708074 821367832 460938633 993951809 147067738 898479259 137574585 749100499 385933674 812933365 934735298 294476174 677588069 36661404 957703490 104177007 57784381 658699831 940281813 978927166 218286825 975965073 97704626 942025237 625405039 876169723 580625166 807576115 318689159 410158900 193281496 421415167 323699896 777377533 101968905 315574901 446191171 696552734 62776760 349929793 915774821 988175309 497333479 134814182 748459480 407963430 854050282 782030846 352380233 735371356 897073483 468755370 588964947 229575234 68648749 243606524 398465714 134780601 157121823 593878069 443926132 230003393 865336964 614869232 676036395 135174507 475521315 133495197 808691758 844146383 760058018 627174082 773791906 450231726 443846337 479875947 502221343 231295573 667539324 978473859 538084385 405578551 34058146 169244839 760397099 623091840 385270656 621226225 754548877 925654301 624080140 471144024 594479811 694593815 753395300 668202033 393574502 729066244 448082356 454317474 353850710 791579866 351657840 611981702 243109168 845892111 649237611 973657640 110743560 806358744 82886037 650636631 277405270 896074423 650533352 554844002 345157757 520998658 684138563 790679534 764620896 63590545 154501652 53505197 829732144 110157747 733416951 164280985 269400490 842281324 27556928 15834760 838261367 316193588 901939752 625857603 858870095 425565850 280381476 114624586 197918009 596769095 449369059 247529220 590493680 707991489 906785578 307436308 468110508 26032631 137598206 817053167 307170369 140034292 15335777 393902119 12694609 889864115 827880337 689256755 131935879 183262926 813070359 557756582 203738974 300051680 466336669 669587240 739611576 155331329 326052502 571006276 144128653 631651556 348760561 250148549 816266981 579568190 39880928 282372837 103505515 435967918 530472429 239878621 800007600 66233050 159300222 142441676 788419923 885776045 138385908 501010866 22704476 937876876 674727906 746130369 923757773 467349880 488542401 155967053 73297307 329913467 694358509 652813381 803500524 963638102 24457450 568986169 864353450 447173808 100765449 696554761 748200554 606283761 805664453 184094357 634641594 141446143 477748317 287377228 877546128 599169669 409368027 464939719 886754645 714832679 607743735 363288916 878406204 959940167 324734044 917219616 283999301 898162391 656631752 948144008 479904487 942265617 409867563 592546364 218747480 253622111 57948638 917700693 151453553 587676873 218908395 208127934 294367951 3315971 818155489 639505753 750247935 364419077 524637241 60281751 996132258 652345486 824311442 664871550 6616317 587527321 668444478 114788147 259767916 220339076 743386210 214903648 463180263 795430815 496748500 204603857 40114124 213056264 453315268 664735547 172832793 325675922 821694519 130103022 937489810 391558700 577407897 664675379 717102417 13670893 33089901 399760587 868015666 930908383 531453538 616678037 133286420 653662217 225282696 618625601 947269937 439666113 977767790 266137142 235757752 792689034 852039217 609730530 176943920 682928940 531911588 64557924 182449630 610898828 414382652 448471439 515859529 536969601 999257024 563067325 253372077 864531297 581418730 689432418 329272844 116817722 790439433 148755653 798748234 997951133 586516708 410164643 61768867 949775436 16432290 691787672 37378708 570449194 593805886 331649694 240078642 479766014 125848799 264568941 673351154 872823682 273807004 38194886 614228051 474788791 931453684 715000117 656256362 757665818 948246776 509349580 566489617 744724234 991054252 110492797 928645542 601511108 151309303 319800857 941864606 677192771 715594483 528875884 232058697 920519594 468384711 478199906 18606052 680117269 259871108 946398305 584334822 303090222 614268056 654019750 143200468 623051220 120787650 407009198 605399204 840087020 584651282 912750820 994781671 870126448 52472474 535558636 234956987 406153801 707538654 825861133 31307266 953786945 487447695 24741694 620113745 346101723 27825673 292048334 906910460 315878 440240686 581389762 339950276 415157506 204587373 12090927 937434354 127164275 228221511 973421251 10575378 841571532 140866414 202595072 336361420 602933 537729470 282487523 390382126 736094311 257187756 602824619 490183538 244724613 713689243 160938339 902651425 785644066 320878062 266534100 281185452 761282453 614122608 618864973 366085067 936809868 20083745 116302377 262765619 312565417 753352582 483921057 146330830 409438031 298290163 889566743 800854386 910163526 718639900 941861559 638973082 192408715 818182425 171179702 801985296 875711382 919214055 55712810 173331908 948157609 742253028 47798113 749615443 318747081 897738627 419113626 311772685 676783463 767141730 582666387 979008831 636271103 865168457 643885496 576637761 160701319 665699848 80671205 382583745 193956994 253040227 667097552 791754757 661714147 191936297 47335669 882095072 700703889 841712185 107787318 425803965 886848383 685867851 63477960 580692929 656622839 256173888 493763781 352533972 867189203 318611584 941096148 678345637 474521041 74025187 913218352 793343306 23174146 17684535 917487542 120002528 700906417 40240358 908970461 309363150 624297912 428029818 674990458 463121086 929365471 63863643 85851404 189754349 434502369 208555619 504218263 671633954 774578233 59029149 769771388 126050043 137770702 873778639 733975363 937815969 587662123 276689210 609294953 214806313 772546056 391058035 171122276 80292142 485260709 583833997 822603753 556281210 712029665 886902356 432330134 314263741 654704534 998536574 731163362 732189148 655527358 789839236 112870222 204692857 500546416 86369378 178490037 367705790 106717459 746281089 23994584 741397433 811358772 662570201 234817989 168335666 263650262 437577634 383217572 315131907 289382837 764738647 208729824 441067013 438680955 589078087 408241911 934938097 889638561 522007564 892920806 482854803 68899276 606281332 822189595 872412870 466336453 272884934 219433798 752209780 745842114 908529532 592768092 635187034 771033528 600562328 795720034 410922976 221128007 810260603 859838421 903751330 476810687 936061887 618314060 808630135 357362667 831363448 330106037 501670849 770117537 158573904 317163207 578652047 159407841 390829658 396383917 487556101 297540498 603242482 37708589 294734735 469955417 355904188 930418765 29736545 624162268 58727190 875763235 290427125 156825417 142379505 745141743 132672872 648466866 587963748 364778266 191921853 329102005 254109503 130477835 902779122 522916775 783234342 136493339 873458639 509165164 283296407 124739522 843154289 10707949 256984630 658888104 546218726 243666656 484915727 225924697 881700853 640878536 476080174 810230038 73653005 801682965 501934873 558944665 114683632 740825378 986889530 938364217 219247926 168596318 220998632 970854973 170743696 688748054 628079586 888232815 520118397 77442978 841784380 593212480 26755230 322665197 928958184 289030296 29962875 113578417 610467166 787112955 184308328 601843418 323505043 816836097 802662485 168997477 436351969 990591561 473172898 752560765 235904663 380223251 774540338 532700421 875715217 227465025 521918915 197928344 847329673 750903100 576822419 637656720 138404 322893404 738457671 805414734 904619732 401266136 572606487 849584859 752706333 112240632 677376946 647170930 850815834 840706751 947963484 491922457 537030037 130514634 386026256 752175113 570122315 255185672 484934158 675989760 76725669 951403087 440775020 127827079 3545775 846622700 329207356 533763198 880790034 153846928 553853450 488388519 525649095 97697325 941136414 114577469 671803160 73221377 400400237 143926720 652029923 948658637 969357341 328524726 87514858 124840977 539095274 752117717 756648457 991131224 473673070 274067764 895322198 501244742 794656633 684757847 489569958 680169997 555377320 680825472 934817173 931306344 897337474 741293879 822559331 938781449 192725081 419100189 148149705 748745006 852110554 211325285 184618348 630569879 255168346 225508020 545981250 98890257 489546097 133573358 430869893 708526401 520923565 292472371 15577566 156206857 690574917 372961354 694851538 949781159 837472713 387632232 974028483 886745961 485955333 989169570 507113678 492984750 156878203 577830196 824717148 737085800 516698147 182377610 141635842 498388023 710482686 790554792 784568976 765214806 826115338 668701235 18453073 114234064 479697384 188186624 158486625 756216064 468966065 305246976 44265203 619366003 828581822 311826993 605200488 735891889 588737217 918359026 716083326 346238419 926567140 920428734 845783868 399768237 910007289 843531619 651232976 453801642 962819045 782312647 17522844 760559081 123908401 33326878 673373228 422443917 657957657 497625059 475168519 451040412 960763386 914304508 893909160 31396298 923386944 619075945 99553696 354436302 237677585 989052107 838661289 798430415 533909260 265340971 265415989 716480979 808860859 247035925 315079816 341479596 438080951 741855075 340798081 483551276 378787703 567513384 332669397 480439374 872795345 143001543 271435809 291857644 407017351 911621201 222425857 91175415 108744402 364427497 618993092 838725795 186358954 619112501 764036796 227717720 297894438 386758678 663753457 456610502 54424525 204798300 137124392 306747778 402252815 62951358 292670447 634280874 40469800 951774501 475663303 822853598 442294782 953352813 908115525 30248707 229931618 395796681 540303947 554446492 729902877 719358527 764994888 293488735 551591999 790883337 384211869 371722608 161127311 297613342 544852854 187066775 157589353 307498874 262835893 104356247 135607990 443780121 925055830 668043106 626994322 729890175 899044875 554011495 204551735 906892178 698594769 226663311 127340974 101044979 23387552 382854884 823444264 952835900 1858435 8030344 738204075 970943778 62096355 953150051 164414258 961746358 854131685 400068015 338841812 249778271 721000025 22140811 99850813 750503172 619103775 391321578 672667778 380765418 856761199 360206346 678796051 700013337 445647305 512088804 620940175 327535636 924759580 832395623 428415295 79083833 9883370 323970358 259601770 121460236 22202021 946675194 1101814 328173305 870909019 445783214 785822278 517961528 789493716 559659847 733126270 162742845 769858310 1787303 310120478 300135603 63676559 199739242 292733586 846887918 921913093 451514978 728426067 257002922 631881390 60396047 330130803 397019902 348575315 345754137 682695939 919779505 943209755 209876541 769852099 669347530 76824743 723707476 717921997 710628288 550607498 667468957 226623755 596173029 748920048 267567035 610722381 866360003 703519371 629565429 95396238 827114436 775902746 301584023 706360125 81994769 237580366 213291713 749354664 593584776 451426481 755475598 601500800 596144538 501761012 467780215 906487627 395928749 306104088 823454990 574461011 406210841 742332180 222610888 60786195 968495299 548370311 894528956 643280335 296778271 53851416 419142224 400044098 318259568 601272624 928580503 637691092 285167194 803681322 420385573 456312645 813382125 813286107 134030225 738836773 850429455 232576142 662656587 876987690 937015466 959854238 167240547 103670771 959621831 33988748 318064799 856360734 798554413 798777951 465361384 979460498 453977759 965640968 58175747 566811843 679180431 622967433 111226153 808745448 808270337 714386737 398325269 193516436 600548212 685721863 561291366 888997361 672746326 148931216 288310501 46537117 552197611 803871002 521688104 893441287 108475612 918062912 538279041 923643097 201240168 334461914 817277274 93745738 988649004 957929110 291396880 652887554 7854048 513751791 597516170 329896628 563248585 454195547 122133203 646425964 235378114 551935996 381529789 375567910 280150572 274179580 239565991 596473634 604752910 328170826 265001434 843005495 954859403 148161040 35612394 825230472 136081422 764384637 482206892 166014557 748740117 70779418 438143836 240948210 195110875 749688650 994567080 380769548 769229209 935242344 872367381 196709843 992322287 728789186 209490736 473690413 646574164 407255460 672256237 963246995 307233132 946764473 23976082 290216219 980648526 827387576 273265479 437973026 950207599 355453144 430614181 455680568 613209920 333293400 511330185 115317370 99436792 969198506 90001613 304056978 650244736 492351572 8131761 179345988 645260545 944231987 336729276 951446087 786712202 162551631 642193161 9083376 313349692 394489751 129707268 516521914 486817151 774027038 142028488 876983004 598451691 346485831 206360242 889251671 273704079 588435546 964783631 870250743 191118769 370362059 922564029 1018085 38764574 549494127 883503548 755456029 701090109 983846776 384054242 436052577 213157904 626227462 699362919 631874738 529590594 636680051 837628439 43051532 131498492 857198910 76594379 243774295 356121108 994752618 141344144 979738947 649967012 493972231 483737751 517368233 562644693 356007678 307444367 356050034 158241199 606098743 557777366 831652414 635906105 316574594 144502292 996245130 826070040 262589650 184938735 730551538 707788032 453643337 508755366 886679086 607139604 962435953 462738492 895220567 149106679 12934907 325845475 66769823 232689432 857242597 261209342 411643554 391741260 75802506 34032827 796459839 540603687 22960945 631958950 528815126 163623732 642613362 4155130 670189093 443672034 880166273 599216622 440368464 800736163 77929157 138885374 804132828 248704511 131221370 746166822 532385314 487032711 135154928 255576806 724825797 833782552 964463391 307398627 245464517 683797243 365331651 202616085 133129634 234570264 556913263 718985689 291556768 795042824 471202948 988838601 324723814 732925274 658764940 422856678 445901707 33339417 693028790 371109815 824779872 917466476 956340461 511549324 477153368 714390836 786556035 570857862 582368944 420430783 237395354 129789694 742478011 545195805 168027355 98515410 655053940 530496446 452224893 886895273 58332187 821537635 716446560 320666184 580124515 787791704 851002156 873062843 3092403 391620614 8128178 902870974 77670972 432860488 318679635 686688845 323387242 913267408 581230586 561644177 235007332 218424030 583984469 63817200 979166747 83037031 280144269 697208591 501497392 191175563 834017407 655765708 298637680 715065647 140748619 963516081 340124532 850883656 780161258 329021651 320813824 116128857 260598174 62930555 560497207 94720306 126730196 572434393 879503907 120575816 251971566 360974411 923044624 105200101 499563824 619448739 306540653 600806861 344581664 859716789 970053278 597545803 679222453 106767609 267669139 467453409 199622014 34898626 726109158 534222596 975708936 254179327 603693108 293970546 994689070 64019325 737572282 723446984 351097212 636883053 315530663 438281768 296566810 561904385 346627550 730857015 397915272 9244113 491187567 198958917 23764296 817240988 70308043 137678343 356106522 54078034 365444987 636770305 28245334 518341543 444086957 180795485 718644554 162444680 842933650 861421588 14717171 716839974 532084375 570855410 590141866 150791466 983495559 209531311 116928007 705814 913339079 819645079 187102189 191941391 686598497 959859593 77598434 786161128 576332180 743766873 592799012 743933672 103310515 950896362 366369000 302937578 605523595 799179537 945812879 679789748 221321873 386125428 208373185 843747478 524133364 298198816 950154515 100813451 32247617 875045351 457385390 714136507 43899329 132620941 686787353 385653562 683497230 845172874 103149780 861190415 176444013 894955668 823307319 485603776 226319408 588766922 838345218 970650811 32685488 144906645 752009631 555836164 655303859 384442290 813149041 772746799 581311961 124726795 866472921 904060080 446759174 516248440 345502247 849845156 499343495 836689399 431203274 753509370 868239443 65985436 482677494 364235003 41813251 782073729 991291719 724873806 473068465 765069775 364648244 447487861 877655080 775519429 466135500 272227593 648170100 979842083 798236751 507598076 628822832 368382076 195635813 48401488 672726392 514964764 818108633 808645735 849520232 186700072 94031608 288352342 208600001 813608238 274696909 566147231 163946936 513124475 646245492 741050591 829583123 217547873 825538834 846330236 101209841 701263151 263572029 249247415 197508399 459454603 660557937 749227949 390013778 76573391 823664030 153935716 689063221 509930629 610477077 33421919 131686180 212692258 997140243 670049251 802223938 29562436 567053474 545259026 328663879 273766841 10904254 435926514 896265437 552231882 589812999 227768244 752497584 656859230 652547008 411004038 154772455 237212161 4475 350085795 945228506 813534166 151223231 807256988 259725145 783999565 498848981 718023294 578401462 184762125 536707445 95861085 549426195 19521068 60921732 690050683 968008764 423758567 21392833 406926630 815238944 298177448 722865421 463754102 44552107 302238607 873102363 691260638 517242484 829740009 9679173 466916453 588356077 705621059 560682000 446560783 929589119 915326997 139738229 929699216 509563119 562862657 793493445 466990068 159245307 198700150 782149369 39283825 574099539 128302087 6750064 16672576 87358973 234350573 317933719 205969200 209219922 770434702 707662751 752970792 594682130 614410187 612506122 971770363 145534598 757453489 597934803 601245233 852168049 265565423 785164963 583811746 346263250 771503142 424957518 85433840 720636118 356519025 248002528 393243308 680354726 83738456 878960509 667750723 577557606 384914130 852212573 462861633 363810752 504539759 897851794 117444652 79069595 633142196 896381005 906099540 514676439 675335651 269953768 658527748 383982347 137292858 317059241 31622308 861465669 80763395 525728054 391867160 890703575 582388616 551038279 748027016 539224360 312044744 123636843 379249340 233878071 813415217 266753310 998760359 326041962 638643387 741862938 266408191 321356442 523358186 309148434 766369962 133241438 904553564 316643949 859125228 717756815 676692491 952871207 890406695 397449573 47845188 722243995 709990404 868744558 367592775 600687973 805762304 848787876 681235616 563672994 592792158 255103553 408147136 835629854 919202914 278657330 380809896 222498827 270143334 481368119 301451725 151482163 779274254 215654881 740457138 515799437 287529659 144336909 634815257 839985812 727827094 280653874 302556238 649069280 243670739 568811105 983861625 703256733 773201438 426813183 553117791 883084466 726029359 917844514 364541815 195829409 583014387 231075089 603319789 882315350 774096439 955694202 350274230 170043961 762042676 155218634 863418502 200876775 420475009 440622427 621478673 267634997 741434799 135240113 375878059 454547850 294938026 499769687 201611928 232754807 933756600 818738423 394980309 812463352 923960127 764331312 87431081 764088159 948650835 615818830 167956762 504854583 733158234 823531920 786580578 775597596 199915037 547333708 68541192 317867335 236413255 512627455 26039606 285617590 653213217 49690481 638514602 755107666 218717504 569682616 43330910 173834348 63082723 323706836 497101506 240351600 74451405 224480048 456587496 598824498 939719699 653270296 404109298 277037118 486561702 520476783 759107160 55682242 731300708 712200004 701533252 828255432 434982149 934804107 992021493 744754610 851564814 558533647 671052957 288997723 242970265 135250629 34474663 871716846 789192995 785375419 691904859 471656132 541296182 503553115 192722143 333895859 557272516 903647809 236563240 680204940 631844270 283652563 299804192 714963350 440734272 183712930 876095945 693894108 192470769 683352690 977565939 18154084 389458002 488260455 894122574 48966632 488350896 172732281 246536487 701948362 23525105 828934324 691763121 273817455 354006273 904015497 84442062 193771035 482037455 196536790 358948644 510467726 541165883 625198471 534274347 246261552 617039201 478994183 698709804 542018384 201952660 454542939 271120798 528054876 62046200 136826229 412517625 744705262 993617491 299385884 670788735 667783251 855735693 390194770 679942811 701741632 800362969 500021064 863647291 96703620 1927966 973424724 801327607 308397100 728737128 554282573 677175244 228704795 424959444 759172124 781423036 616437510 861639660 185835068 603735414 81385319 252305109 59741531 522420942 417679923 660693200 759975999 745135534 90982424 829135479 758136491 724158203 739439611 463735838 598054607 851935793 435046342 286871415 149639103 236461792 222677588 787883512 458930765 627752281 873205743 341148948 913825851 136832074 667535568 102110929 990751355 938184447 570630080 111316262 300781075 377287335 859672686 475833635 743685646 20463324 20024651 445029626 110158457 93184142 199985378 771937443 478864270 107973892 523717719 619395719 497260012 367828544 470962835 725052594 892405645 959739838 713719850 116495263 52347553 474212491 548290296 494580754 771068922 558181850 339630680 294211833 775341626 588315109 531934709 427473975 434478450 533650843 828212541 930887064 115345776 952975787 991344638 464049648 766956328 184620238 119242232 959010851 774883704 108071089 522620374 953998268 519392189 865390792 214136494 330641941 581656547 569796175 329554802 676719057 570250676 28931575 230080818 179958263 239514404 340286091 692255466 456884877 944174323 188111603 969670404 681099322 781630867 999880558 862995781 512723366 678866141 745538745 525397219 648074314 226546404 171049372 184517811 167387165 632254746 618093786 402757224 361939879 313319148 353833860 549250944 193574994 750107885 10603229 451334034 327590925 989147524 682529375 685042442 743458977 281157726 452999400 950833611 791662078 298218511 415758598 484898448 595964617 452989028 166243016 890034310 631617170 302689100 793458591 38667215 378586241 107770729 851095042 509250151 516389548 324783845 856324534 891056703 559045941 487056020 606214691 169472622 469276740 979949361 746033471 863369165 550885043 613595290 449997056 917165731 411954574 965998494 369936516 253273468 893613909 365104580 85586988 13685636 883281345 126244938 825990754 830919514 114513356 969649876 11090095 958324071 946752631 219068718 952307333 164698606 622074635 74861523 273675020 612127381 434090404 503368845 784056995 875536131 292010630 994609918 697977540 209726039 909589271 238727558 344827354 115621883 62363177 191036183 532907292 937619402 236701274 523032562 16652588 444411145 204047655 420117483 57297205 35463153 256252405 154583989 566077725 514854946 473884616 868162941 815017202 515238335 157930594 345593875 291334759 584580576 799511128 365221265 910883546 455909366 90248001 565560037 867177755 760993280 810247770 787532974 522168682 680451752 374668056 662154631 808041139 457867382 33955042 209394597 755552397 407614 422828006 593371629 590084191 732668091 853568913 374731370 365572975 607003260 838407360 358749006 729297702 247190388 313612006 352477034 581648148 411439084 265883015 872857233 978405406 696370551 471808598 78671126 623127317 461346296 655777350 879499910 527507789 265007344 690325968 249993578 78188304 224812044 407713256 566406559 513098984 606072059 879472162 63766283 993582829 144633859 208824281 70127218 978128168 676483036 948463142 503712309 10292024 380278712 156633968 608047041 55380019 355508276 301759450 99580965 521313725 139940630 538714100 510599219 928540826 11498789 180086129 372414944 85475364 38280482 332394415 900610353 364873466 575759098 35686520 84412653 411089838 211023943 721894079 33312157 670585110 934303495 458984620 678620103 979711958 192818926 833114979 645026762 658999595 620223536 491267200 701237588 704437754 150816395 841788122 434091048 488001298 93076059 812086358 209282426 615249582 666489603 287429203 567473776 746900820 641194678 136525086 958743243 205283009 208925162 21152858 213720328 981152168 784819677 820450168 484027840 232273045 612639675 356602856 926851659 898310336 237859460 405982033 289183543 248102701 352043167 188966053 263164497 730579428 179217544 305032138 161314425 736522379 745397352 113328400 731293192 590196599 828925523 849652365 485504867 926102284 511350138 232047714 14978909 801365619 857637287 500292038 445244640 793849699 826410180 918099779 58980648 272121086 885566769 836537963 316043585 631264053 710976934 32663044 718822417 721185355 304485577 787897718 328846622 6992915 943790052 496201670 23796241 950607978 72902768 947241450 559931919 449300756 676143133 979180596 123155242 851165765 613747226 764109619 182879900 967482680 922757140 799876161 371135871 852052809 777901462 203894669 629984221 558651819 249501854 764596459 505247341 854547250 832232056 131455047 869280578 78883223 515279425 749716768 629185823 159930001 387905497 276819457 545844428 300675053 836588286 338277217 286467002 989199736 371011270 83849909 742923520 871787669 380421782 201046078 980872597 225125952 969104439 545067272 768128325 86834583 989756703 975240004 527162471 737436888 334980332 731360313 46977960 526546459 685300126 792786165 440792334 99445857 38976301 621704488 577072234 398163127 834789587 794811185 496443219 448673749 152998425 133083275 343962572 901429920 176720124 506404063 294256038 916754856 544231968 849591974 234133457 232245636 339528357 510896171 923423278 28422490 602032530 933224579 597912418 692597969 57965839 242497984 899995905 214165287 477786171 289625990 854863278 850792128 907652816 176693782 692312858 231907490 592001654 156128167 855296707 809318497 201195997 101714682 682909649 894493727 103919131 546850235 188319078 318939130 417080034 891548392 270293046 162800355 377702895 476607760 501094024 705180150 501422611 969240638 100166399 191090329 942979538 464929064 214127908 873254881 641379974 818980332 683313095 22127249 72818671 414241444 552866121 702687069 284344333 439827048 381491796 575482145 872102285 729012575 266937398 326437085 526154495 209973300 131706960 878797205 343878801 444356911 459131143 170111691 642236002 467083210 678834873 678287268 520252471 870983234 253745804 757430406 248686725 759950698 49624904 76358548 417312937 575609923 387062819 627043932 248517278 359991566 99692283 74330386 565691811 680334185 279663445 746231950 132791976 420364861 34571017 434619724 665119628 646610555 935481850 658180670 517276867 229655660 154593125 495647462 986472801 43997291 431914850 658280246 51824840 927328289 272538852 727736662 489836233 428238055 827109595 100192136 744730888 817189116 461898139 469078758 564490674 906333946 437279737 994813427 420650823 944472235 292190714 559089598 463281135 848377748 920275163 388831351 205013329 98389965 961076498 223079177 74643929 924751513 730109147 211126276 329007617 664102281 331100217 870918503 685498386 164522449 685363339 94800720 394510749 154252772 955064219 290397547 850276875 158594127 86831139 220555442 343454530 110073698 550008769 541582123 707480468 578589906 786975591 788555469 931122101 353747739 487956400 892535228 353773302 592313989 53241091 451552557 784335865 426410342 324683637 294383635 4296285 210862761 585182539 769048413 391146500 389613595 429523326 890822064 70969250 550446164 642615016 4802409 899819369 273966136 461938039 701059818 74770857 18539307 193163985 260283716 627683905 970237472 662586472 983053541 848290328 643295971 570480588 529205355 238414530 61313561 577377296 393089123 20571468 562223867 658673360 601475632 588586305 701163487 171771391 4470379 15353316 632848578 496085026 910475307 154496874 969101657 560199179 547787963 134765281 75096544 46704361 514645651 514148557 243143450 836075497 740922463 475415807 415877088 465953265 215817923 930047461 645662644 149290517 352194237 361488541 829460130 530606915 274312087 201904918 486914778 873694328 69993273 927602188 935966177 379466546 601924608 765632837 618156036 93564195 60732101 868281462 506192173 412579235 46973771 515856783 897885746 450496397 547930720 819186245 108218219 87025207 31487251 367396592 496511450 220946344 687798445 235442770 849243523 215146688 252776206 698411231 816059083 500915397 492508882 339183765 200411506 13161673 606458242 515912358 216762708 766555852 119810824 963590435 311597713 977473020 565537652 23555983 289159623 171877871 119412989 933753955 640846201 574579404 429181252 57634993 898980413 658428125 265832523 182150609 267806962 461066522 906794227 698424531 965469587 262394200 437685982 253841186 941448975 601569774 628129813 46040392 762575792 354318124 729009238 408399750 186908825 559562212 775622955 870899099 496543691 643819628 652412825 162929104 188049308 128235275 922080191 661333184 119262998 719231147 662061315 658517543 233104654 75656439 569821670 413101731 43683044 441904584 345269056 34672096 170037045 433234322 715762666 20654012 185317114 870649070 884355270 389689323 341733170 874600497 594383454 607219631 547839581 515427101 23454051 935044414 941218955 516208964 881352237 883910230 943762899 904104963 721116713 936282580 902487245 569825479 525140988 140539276 984495735 960646125 921967386 497990922 558576177 642962697 471873939 667784125 186277571 713145436 739948841 661408924 299306993 450170826 333522407 55922070 819436356 271860260 113507700 133889224 177851240 759003712 507850711 186829994 550354235 720805314 258886773 12437557 230405829 147908027 897527230 415065769 585625484 230266455 517249844 289794408 118121314 221346207 874213521 471963904 779287642 469205661 469137985 392314769 883100540 715020020 321583653 117953814 368831703 764525735 114800735 620202573 733368752 216815839 186500755 108537843 41138062 712784351 700705803 853840700 164074137 33977449 360128819 951845474 917049377 720774596 683167917 926808189 87643367 633290026 179452766 276604177 721423444 314228111 616139238 758530230 718872362 227531831 175886443 707909132 614447192 880339869 859417680 919128187 136279825 762860326 779158687 757159854 726469758 194382177 370847758 982980549 656592188 781015743 622033544 820095023 259710709 563813903 65297966 505381108 157192990 818971523 382095237 543615146 950556303 251286658 71593733 445265287 883696963 847536999 451772405 228529924 511988477 873575906 876172683 116014959 692401402 818519558 496546054 709766200 302389580 315847762 311515571 39959589 524766484 386577559 287993094 625771573 99396867 828210715 569638105 455295077 173185674 647029769 375815863 15192739 908400234 743510248 593487292 307789906 981035094 491094075 233461715 23907226 85591091 261673092 845384301 500552880 953975427 878023711 61532512 553124547 192410063 217207181 558388832 905760534 495177516 391682971 553143807 542935548 591730763 368888523 409243276 776649811 649758359 876169953 639680080 330720195 549421768 343319372 441220971 695139260 740321135 403581865 431551930 240395271 991593630 527687856 284630529 610194357 723072278 218855844 373851183 797364681 956423763 531774825 287949921 371916742 557634460 174085427 372394879 543217184 816404966 884010276 196384629 942821122 2261266 177490352 129421372 303314889 293720703 571569864 102550577 927344316 724492369 951682749 485442700 835040105 545728271 859462559 810612479 907956073 850007877 262811682 810585878 652104005 618157296 62204948 359878460 394101198 637081246 780661946 963047160 318889427 434576520 958135125 781487132 234012440 282232495 922043205 347106497 489529351 223684780 187232723 850395645 387142667 315140348 314174476 761193346 744208437 391093569 847473129 697860247 494785121 46294743 941257651 202627459 513421434 850612682 252794014 943633825 829583288 310875708 494116310 929421975 158260826 606376946 70222460 917487867 377460657 682963909 197070721 883050486 811884375 706918915 750716658 719976883 377435029 799774856 895747789 784058771 532562198 426387817 183849176 114628028 99640296 27920888 733962981 710955104 990709532 492122148 741780702 144121725 484460768 77351384 12294144 933124346 542536834 87333141 820484520 666470354 314662268 770573875 761076906 268727522 754705721 82328881 160344679 763771711 67069533 476681557 335668074 441909935 941047614 669320934 419192793 957827864 68523050 254379190 394081439 641893005 78319119 810503590 578789969 314769366 980381653 111219251 175550120 168862703 402679937 399700776 520430435 547573884 853757049 102942414 510512494 634083556 424302773 901820239 508167127 235993046 108734501 366981863 307270270 696104920 245745800 382104422 168053938 159021390 836809303 998581436 512575256 188908519 75103048 544958431 9657163 52348834 904200929 811737820 843722590 863464537 196223403 997937743 745458789 722161222 673572705 312993280 689465472 480476603 133010412 701323843 293937662 451072014 688407628 391726295 11161932 993851288 686004816 529784884 467351176 69726052 993471838 187794641 127592545 540495804 179094439 759474902 586601038 207712467 210084163 577993943 507466367 862780380 955107310 60496009 747372286 627113693 443817196 418342755 913402488 529488692 695358662 751201125 978117201 140590764 823565861 989522619 139909980 846307552 345598910 322633882 510826843 24957560 142665053 789965537 95975276 928535647 954957725 523362359 153089085 666938010 892288006 257621116 653494893 673238129 663044850 622073847 742639560 272713732 367470532 607934548 155195244 420327453 910839161 535579905 787709876 610646459 363719931 504736308 435196110 534881246 532563773 776073010 775776391 680539143 330540524 518901037 46132134 761950867 501254497 864459679 701748672 863702662 665316672 217229994 282379178 724858016 304952207 670808714 433860336 997421077 362060491 702268400 457864342 510373716 225080793 712874277 361426881 922399190 639049740 90612996 931245302 605834353 848898525 847479001 651759946 536751650 261351201 494911142 746758862 980806187 784605379 74729391 835238070 528701103 991960561 77041494 717772826 239979893 838798341 934798441 267448978 972603749 200908120 248164980 646090938 334341658 22483653 982109642 325107040 436568375 296133387 847081707 331893052 508382637 456773608 963955455 211316400 946283497 464590245 722815576 398944764 672351329 368630694 725043112 130042504 910063097 101649980 703061195 727405152 71051766 902226900 181748885 289434619 221110897 892094314 645684493 382886199 251981560 306503733 109445723 849836505 858432423 664383304 983738671 184226645 805156040 307208888 490570823 788177511 697572416 485876643 21827012 470181997 311040400 751253888 46947416 980445191 787986764 879426569 588365835 960018607 42780762 206450874 279448930 783419236 400517048 506202741 386954446 753771874 456879221 802095377 601374063 145694050 588242114 682279086 139429928 32338409 893695713 440385353 843384706 979334693 23738554 35050483 462025151 105665500 173156637 586154806 329799951 924968284 215304584 571678764 744005599 519444391 488161752 701757609 181827488 582295192 141094468 782402502 677422121 659766621 118768135 510586152 443809352 421704037 809565243 843708788 283333222 942607526 529182112 229230215 506950682 275118772 95822289 396513722 685798309 926634792 1157893 362659644 170792168 448978245 899114673 961673501 491191905 265133185 233005171 768100720 996815744 415822975 885891195 169782950 818360054 908254463 814050363 453273893 70249295 22216530 471061581 374648696 543206263 795901619 237798962 219805053 674819061 860190123 215286566 84067548 948203144 623754571 461378726 127098175 192646608 818329286 951904839 486474732 46443545 604194192 989330084 889567361 69121353 412161101 124689545 464747362 960553778 493537520 746745076 410335161 747757883 978021831 501608801 100075349 266695051 188116032 679632396 559601467 585063221 884900141 675871307 509031303 321520155 116046150 221489622 315363358 573205841 426253867 434930110 888774693 579628427 989777799 558606804 73444442 97845020 389964880 215558360 464051836 1763558 807058893 555224599 920304324 637012549 191466518 757634662 510790260 662970220 195247731 391687378 372952739 199366370 770001985 872624778 568104797 473120814 605080848 92605289 84188619 142750241 984518750 642100517 418880717 680197536 875891807 439555907 298502110 366744895 707256772 861939205 967005124 111013185 578737639 700268192 935860972 917560527 951216751 820142578 314122749 840434881 668158996 678258911 783130155 700287340 803058925 294944043 876779286 759152691 946932260 501536830 572464327 828623427 635837921 728436006 14236494 803485139 982983596 489066370 481192777 777673097 57869774 25873740 99872033 983581628 394031838 806195757 120515499 898699559 111936305 536332548 680777055 685239618 740346206 52495688 778765993 239335604 968544948 917390344 872951462 57812375 288357413 440984299 68204605 612349678 54783618 810982618 253811206 420285385 237468742 519821745 752774253 677014241 568981925 274032369 182228542 808582682 556340794 885063768 801031792 619398747 378714580 981592191 747479170 915446986 213835984 10242600 255440367 857363044 526887459 390263814 141050798 932631568 425727662 210857152 202211947 235353475 52998616 391429286 937126916 511943642 692307542 376437984 917932440 487333734 13037065 990577635 870108857 346089615 651363751 523148165 314197639 616103659 727272432 61512214 843021238 153829794 823819209 439409537 46305047 353155937 545525854 2273037 573888635 333483126 133214269 379658012 600693123 438202293 720213712 792178801 424085654 793853083 736112925 131381831 490038547 939591009 339515539 905988846 934972025 290041688 244008821 394124075 457809614 684036548 417529181 594581359 352483291 12786691 482124067 893052652 375585673 329719588 797688230 193369613 131141195 512556056 167643699 315997467 617527851 597949615 592811726 132509399 964956498 102819183 165759302 983662000 383763403 91699751 613456386 188868809 417954677 438515712 474923265 80218139 746541811 985615552 844771895 627349910 237915055 609743986 966288684 584375628 720251176 240704498 310019842 42813667 222556860 186739170 134850716 417427859 602372143 112532256 772043849 843913397 280812136 367818559 785493703 833496314 483868430 608887393 45301890 510915078 635192010 127361603 510988078 596355664 879004054 742231508 949873282 775124327 17502512 123431627 150941772 993557621 334810986 172153864 943262124 20055759 145239007 338193261 167863731 773402808 845696912 400001185 266866392 24117784 221825935 352014325 683741999 88694646 234473828 155094357 993011660 105598420 157596930 464871874 405479403 22659499 702595572 455850721 648814079 499599067 187974341 891687629 810616622 964375802 832617394 532290036 303954313 156393855 243983905 261106326 550922484 984642686 587863753 378102939 453575279 218729111 856382008 61061504 426669713 944531469 876207776 991258839 395891677 680588737 288515652 437020694 689627329 359489704 759570791 359677184 533312518 699930175 698286509 509211823 201800228 409762586 971597062 131606614 649670031 309527827 762770093 391263905 9789269 414929306 977263378 679957399 618113864 776850937 258813159 205024286 707811600 257497526 864346381 38789788 830267837 17763035 528474305 637159133 533628677 626170928 258757604 462021308 34012265 83931468 836201128 233922998 90972985 893859804 544849123 78914784 123677418 188446133 445054035 628828260 219707291 585140741 624153983 511255806 47709858 428074180 989252680 501236855 19687344 707499284 60787559 167900920 230292779 90336077 5119350 496825347 758364074 266930288 142163630 804098503 724236193 858895881 649919214 44382903 269826182 451989436 258038004 858372389 607434053 746814492 115772258 268338 508475727 451890188 164998742 738730306 161289870 478681844 616425194 185705454 206053803 130704764 43283033 851457098 221649403 316958057 548015491 584996306 358587787 208164675 909272242 687058184 98351770 701364766 334232943 108133611 517695911 908040509 439662313 475573148 600123271 210561799 121092688 571808164 635773650 644156844 938549596 482601449 749022626 971956205 978698403 368805719 289823123 457721357 227102708 76093934 857585983 296809757 577797182 24537586 844917473 663267678 579485749 476381272 155875658 150310650 130288715 804566661 352686572 592046311 266945558 927752034 131146711 228508133 416939026 837669833 371854062 428672457 314461257 698572526 939722414 574384534 354430321 193295313 64965640 874188744 93853787 606472115 170275431 43925552 151983029 334894330 544685468 52169959 125667905 71895193 203573598 363529841 349149553 384493549 26075678 328288985 326874792 228770319 811975304 525533774 25135594 18020070 916463164 294022958 619312472 190070762 795752561 998445800 231815322 987142145 135221121 475342099 930712622 988925799 658286392 837565551 459043137 547805194 234257043 371751903 994750825 983251159 965323088 853118197 921278945 359234376 92180610 773726775 332411773 767168925 328018151 785587600 497508596 885296735 620929564 351504821 126325716 820533184 130370000 507713195 797175965 390618788 176690622 92461531 457393523 895936980 938221071 108496582 268852213 186799924 470808158 642750640 546018262 150045063 347413922 974230314 642420909 549249309 496529374 149208149 546137298 851220885 503487462 511795355 663189371 804331504 115221363 889225102 732888630 6018863 193963708 534655526 324637356 612118519 608250159 715037767 507322850 463428060 950596416 623701471 909765943 115836444 377317276 492157646 508641587 186549723 333130402 929150826 953368035 524900127 544897896 163967723 181939555 35743107 602006106 256734229 648141001 30078835 513653206 20929710 81769649 937895457 950480451 197790726 64527685 985328902 462170835 432777332 91819999 762551440 431921499 723997114 362960053 455568737 853224071 616064165 609826955 996813157 585470583 40089763 47063919 357081274 968007930 309797535 307045354 621758386 522775398 686765142 331984387 7510038 109863934 740289765 519426762 504844085 204254000 573144946 766439469 202137631 850795166 67363469 584226721 151638495 940005212 748879465 807375542 518110342 690152846 884738378 452612693 229326013 984289885 954836969 20528863 786786494 551612324 455650945 762705338 995957741 743346006 36402126 197122689 697106759 404895382 296581971 726784697 48713345 575271596 607883459 767439190 33786877 429640589 11017981 209789927 445888432 800949180 973855835 431852400 158193404 124592284 737592930 255098738 758704886 584870460 208818456 50088998 552368464 717949368 367265398 440370750 51365506 631360476 304193190 717716393 648546031 126629318 847482953 330532090 808251148 360295084 474145029 478723006 983858334 564947129 164988095 20488022 232166236 391503977 195545817 264854271 655964688 461082855 549418244 323627733 994486751 674840473 521780922 782395925 848744049 787031199 598848877 657812946 265336326 851716037 98425248 850861155 153622127 629625566 712596034 651172135 215256001 522283512 805553394 581006915 984927947 54630006 151964880 110232174 822624542 996748708 316301264 663972359 772361772 242001826 146848058 32135190 247638261 90225377 889430764 241470129 716217662 313006727 181388232 724881563 516604759 510188430 855166360 191946521 396276733 54291486 905145232 177949255 25911620 445753122 541556740 554157941 22665506 153374165 540233944 945795269 643060000 56407145 935150325 266495209 946666110 524636635 479012625 755815766 923661116 512917860 483227755 117923868 821108058 780892637 238351972 980900177 275362325 437779762 193018277 30736419 772146137 561287255 305332301 915148855 453973810 128894483 709764841 912355131 630012448 705231670 329141107 960090992 565769956 424467647 908931593 176392109 567464879 412459814 763114963 722811092 9942391 977020138 278882442 440666339 682574440 33239105 608947425 895836822 843677942 597825138 738716670 264034884 363733618 932178091 378324274 14824692 42038133 716446721 635208254 554471458 180451481 684968476 700861367 221581855 16511037 856493317 233926539 193625971 37411732 912619733 979745388 736184972 521194254 430179486 438542103 538663840 661361792 357725762 432455280 326146813 138097742 661203843 356756863 88566796 675604889 844821448 67377198 87484025 612380913 924906027 444958968 13131930 710991407 677998509 892220526 589648218 506531374 462994429 716133093 130362817 774084921 449927960 937129587 435446723 460894341 692721416 120143215 316312893 793114573 605427499 286382138 528660574 868809372 851734373 193612693 245392990 942782438 61181960 987026249 230289487 831428216 133856929 555176779 448873703 462909229 25016295 563452844 670210919 665829413 414660979 200406915 982217670 135693575 24455377 40532037 782464450 986207245 137756583 400552999 463567098 959626124 264106586 543113851 772010666 172842505 211179402 131068194 789208736 892481050 2348568 504759892 592810696 470968849 452264611 813251207 428872418 242522340 958027608 611140883 29992666 567059542 349581657 946041028 325690025 844657321 466455990 374110738 837156913 562152185 884352328 304794906 232796302 309724536 715731237 864579396 746516682 73500872 753292581 767562913 28562349 125716415 460730055 540199318 932623529 787125704 287754001 670754232 22942015 20989576 715590829 805333252 686837422 266803436 426369692 214484697 636505804 926946967 668518181 194923866 803209918 334281101 158701041 407362729 780292446 347754363 528234411 979328342 19285754 672224045 733485638 482356979 23924966 169049128 778976053 31576339 738794593 553135183 475286228 794423300 109181026 962384598 60770850 207695724 569485735 248335955 215377786 306229093 72894745 345056538 841443832 859278134 535624259 584960439 662678095 286480033 991341275 890683215 500937702 693640979 946589929 594451087 151913486 58407496 632173465 172605866 771034871 202171708 101577540 808062302 945791026 955753317 367087148 594075964 148497654 870188875 567877148 678739672 386265378 486677289 832524793 513018132 238962268 954382729 805915072 319322123 106977100 105526675 385534869 836473820 129875911 269765336 150110053 410725718 588068103 623475649 193106195 991233270 803428988 899649558 577665218 413249172 508883271 91744228 746059713 693355235 13679743 746951078 915724158 353267228 306715327 419290807 75761017 25261939 414911397 373531567 43527988 106158587 65911516 802475938 711549522 786241608 982174108 913685730 50085775 616801561 603387730 5564767 710887274 691754494 393587571 232540250 940412590 160826113 549902777 634741225 66865266 804374659 911032731 874224327 95820416 367363905 651624311 19849597 447194732 816642068 940141353 708109275 544212791 233384420 302113491 654115087 557167806 744896099 412126081 583367290 109986389 862426890 29667472 40999255 613358180 284170085 434078334 459374566 642367535 365939103 524661187 257991182 167241817 890341682 466690155 582519880 670266905 828429006 762911451 731374757 840590823 925324022 572663913 603948561 693507648 919331287 363315535 277714385 311028844 186433991 984941889 534979934 501612900 853196801 158558411 692509184 994030820 72435800 788059957 964920605 348870369 891487074 218679097 966107746 341619624 25689963 185143346 998210895 81040479 479809548 763683567 897861800 314410989 11028577 768948374 313620830 839403752 392057114 626222325 296939915 598380796 297637598 631642946 695982492 5944843 58885847 679723711 94314945 64752375 331278832 648944509 923615631 211856746 819556457 583976153 933474705 111418087 501670940 743037886 113869772 939614998 641912702 975716688 778672845 888725927 866178070 719179137 376500416 259802389 185001504 902214433 99281582 429065540 509707006 322490076 192152288 298878110 641241433 545159191 699608832 382117423 562899217 579616245 716834872 190089907 835943240 932205185 922752235 943164625 959079059 836951328 791424646 145981612 443658810 683139197 574043912 877320425 226345876 680599512 890980225 542607766 118596340 101349859 832734812 44432643 791913388 540707669 308216689 886557543 951644805 578949752 867739460 516014831 821854205 402462293 996878711 30984952 287056960 864064078 783424687 254243602 143914790 125429549 170067291 164007893 763400163 278524032 894597477 295072621 959509099 704949367 953806042 783649978 342415136 543909454 446768017 214549426 669423054 126891983 403947465 168607191 974005200 134012271 883648861 314461248 792245187 350338294 398031372 769265677 703870863 6022072 876385912 135717196 619146186 538392617 15158456 834209310 480341041 405701562 825176335 528608573 68746805 292359449 283685040 412792400 987860779 601314933 362825682 36003447 158529805 143348834 230990522 546324919 517358261 735788679 673675830 551581567 545211750 707305028 509209354 24405781 572775299 933198700 222397227 807036118 214003127 500611196 307939932 992853811 912545270 203814815 320615551 54388736 59635095 567380251 649255627 352526344 539461549 484329707 762058677 347515891 531283088 972619084 929083524 755314415 63241713 410888863 744406474 21947034 703936630 466387261 755833781 108690225 50628370 858959741 793020899 253905201 482158453 115993773 292778457 400273589 316239122 506637846 450089812 669053838 67466779 79607368 126453276 547909734 185623552 820951727 357175289 846440148 53230163 667329921 567153013 733902216 119576299 261210054 307360234 782035364 653461483 933329526 639313324 116042054 986953085 719390209 331000374 856792664 822566171 105357291 665758606 498682661 748356381 99378178 275387128 629909498 492180354 604410827 711147362 234039534 295822587 675257236 922255735 215953023 92606249 465091592 335613224 303609995 387483025 746774854 206135438 28661068 908961778 225942405 456660676 334082606 848753358 46406235 878647535 414816686 432739991 185456681 879718057 580612230 326964861 412274774 227963916 711367941 480724780 889453676 279692403 923092012 475335648 639619249 547668726 515284439 871652015 471007336 452641928 685757541 646453259 97100503 791613951 364051671 826274223 514114752 245323267 938567884 583102293 802070813 482872898 994535843 196763076 532231400 107566112 692468376 597683971 916748494 991158182 887505223 728581798 112794670 24702995 318005839 757866345 825714438 773632240 464552406 695146227 527136995 628500126 375235664 909510655 127100648 927360423 693117044 919804048 946794694 230687443 161576916 622304579 37346172 212107094 980495013 682289247 883535598 489860506 659861393 428528495 973685104 676357633 67607038 513532807 768692966 610293284 289133147 235835961 928390567 951720321 711560599 781289106 718728976 580383830 49059893 339311233 806280275 267902652 529235734 636522169 170855196 590362362 456974921 473208385 826989614 562721786 887649014 937156196 419818159 98400200 961620750 129433437 697422020 866544724 460754528 498205347 183627577 687953954 175993506 525170394 528065957 428652833 941662155 403371596 227185562 945467075 599668900 386855065 773004474 575869773 542478440 164492826 423032456 124069255 823908137 823084178 950872295 968668800 49585560 485767272 642312395 479212977 702719576 720115295 660790022 493744860 533030289 518168380 487544882 879576008 206240990 451815069 399517491 323594926 317312258 111428278 215247334 286455892 16836142 816205583 109093770 701395678 402044324 683927382 119323174 648071166 688328449 556612592 150243126 993282071 127003724 553759217 208415361 576562820 178799163 785396866 181531827 585294291 281360046 469583201 436957332 764899530 568673838 789231796 907239042 338784633 420592974 906414805 468932592 492969026 474675304 906926829 555537956 652264049 714527292 190806133 228986869 240326695 971592732 972370211 323841205 373150985 832341263 367959064 324091870 447954202 662468321 172257146 467589530 564131772 271644527 22569208 59899876 538021887 743746951 56716907 233316886 302139434 610172921 110059363 286110754 22263699 209420787 460073132 416341618 916778757 181422424 17862123 537798665 215953842 515920464 880212187 809522277 505000202 260941680 674545243 108181671 201994594 169598124 317361809 315111608 802794502 556657454 642534181 211085688 877333037 285456304 553813054 916304825 152742198 580435511 918514292 157691678 699220242 273126290 648716071 195869568 847210501 834381713 810343365 541928808 801396660 537881497 557148739 840879663 955653231 28613843 822252526 260050144 724442934 63018061 512585599 185172748 441626692 604924991 747042116 704154367 480359097 433860489 754120353 286988881 861016253 96246285 680460611 606838341 696462269 851947210 395334000 713114074 910294681 201555628 825294336 374983313 902299644 848758140 241015729 354396487 596103456 729014892 131849177 646818285 468611912 860572519 520760418 897644592 947221837 853875407 919770440 491835217 969103174 654736597 384627752 862609892 974922104 298989762 307064899 701298940 404115729 708626610 113422421 802211730 403865322 382746999 606087164 94527908 230002693 792041943 857784951 728206519 435200992 496493375 737544932 68592699 617821678 723956341 639702248 223430712 977780553 315062877 719620856 593067305 464586684 761761612 29230838 128625866 777668085 135585966 104191798 422739442 101884076 274797316 135699010 276129041 287070434 697130219 756019312 694032371 773754987 932719116 26704533 605577572 439151485 331107276 869616650 629260851 294123525 59003907 149615184 303883516 86699433 382764366 205912055 272659645 944672238 163465748 503342155 252684452 39466200 204774069 798927976 252698210 588164377 719023218 502926938 754252220 193778092 625291264 14654888 929088595 841060841 80606092 849115299 237462121 823255618 239431979 740645775 853330757 67637540 302752730 741745805 325934599 587352984 565489938 703444272 180710040 172877447 289916102 428598722 730817875 601171808 677208257 74315871 740313722 647523328 792526037 188568566 40847905 732067296 812931355 604127116 310417885 361058120 106056571 264425640 241368729 618985277 346983903 520651455 935884877 313358668 817928465 680547432 462536432 338010317 86732964 71001032 25616588 673075194 750514393 128607526 948434613 399226066 607962091 625867358 645745589 689073040 170692534 278113648 450840997 291328082 232064026 621282527 873729751 998697944 231767819 864725279 833971301 525200088 468551566 622504665 477913836 780361579 576113859 443934650 291785879 856450437 977074040 438864741 711500537 588442336 624384344 101997041 127930029 409788823 313258929 539135931 491103180 437861268 56217175 376067881 17551738 969559813 982952200 554514805 354613327 446463747 41268320 191332662 180812106 376035243 558046277 303887310 921798948 420580926 936458725 613982114 289543683 738798460 420237534 187605679 971133542 134311236 872810025 777273626 889209539 231227983 235554775 504532792 405757506 224104841 938267857 745449989 174830608 281271038 557753260 772390937 694187918 177714942 65068463 112643852 735776609 374066898 743846136 494790595 912273682 638870213 124739731 515065925 18007903 833359190 628105723 505840900 442863395 936595137 882057561 335262927 154717262 934838919 756917565 855552209 920927713 132008108 273816526 913999866 874991384 332705219 384416433 352294640 548991185 501703052 912165008 38593130 194198665 890140472 352752933 540489043 964245863 657175006 761526085 929951303 23469215 634787335 389887926 767146060 278217078 606027568 327971409 389603243 27203551 739729354 154214173 708530923 617574391 34085174 492505846 282560341 791074252 726603406 451984973 309475146 145620418 969825244 865872509 850363249 299899908 190384906 737817925 33785420 910143575 298295542 947939217 259572027 829118121 778402267 531155472 853942138 300559539 106991237 85224316 800515134 889549243 303673668 553232183 760862111 951193038 269718197 513790314 285640983 324734018 345350759 490661680 92323180 252642829 589304389 241368873 893533787 411661766 934608495 451409329 573369597 701286502 40356557 426229826 78162085 506801436 403205751 933574302 575842531 49532118 478455357 43840232 843591743 719326530 295517127 950174026 414931250 748918753 359823302 917290908 949682888 227575393 906012711 282166801 208219694 462758035 342349033 405854473 942714413 843348050 540200362 467278803 915754582 653077654 888399590 835628646 92670905 620975549 458011790 650277952 77891744 264884687 953839412 169981253 207445342 159336440 132666319 653517484 192381870 145676997 298807474 474071590 363353696 82613024 506290628 208973149 413610560 644717870 840933720 704833711 30381305 406750018 214182007 289345453 631929089 216094568 369514060 69621387 50553364 427613933 101469518 50314471 664289183 154358685 121062232 687325162 225070800 135220250 545944002 118210762 414069209 868294184 749355347 743786312 618758330 599412818 511054625 827719779 751874339 119209416 271964095 317679482 907435217 309042890 671808383 397850066 36144576 878078692 78292520 469633206 720026578 640037539 371240070 432716773 978873307 643665742 788465073 964018463 196885358 288564876 486242594 281599251 312211335 329327625 555150431 977962989 961933081 158171426 363015091 904292439 155122487 50676877 138460397 12445603 405192924 177456578 839033676 855464424 68415933 521944288 412691127 135262806 867079654 499178507 190411624 911829306 198493989 706204821 696952782 603418461 922209613 626551958 103283583 239227240 559906633 776169835 948946816 362865544 130186832 124593783 467716241 553080568 48323900 576067824 291600217 290586347 245764285 364386905 75697582 204276299 670626413 634680144 946735146 72684638 922629744 182214059 214813569 328928359 360216661 756004355 939032569 34402672 131724597 198654390 507067287 735204877 380570944 510374081 508801333 601774298 279504362 777709475 487749809 827731656 612647648 203439950 791626612 131467295 833251249 605409499 163896536 530116596 167825044 660966187 586216200 241674051 278751254 789923001 387413783 144002561 189216 767999778 806572881 597206360 4363862 368359185 85355983 298938259 743745664 775376678 397482711 177551949 452212171 891901762 8820461 422997143 547407268 47552877 168079785 293365756 105759195 899559404 491483955 644918069 765619649 118943742 451553678 974310623 267560905 714026216 403824051 733445261 914768076 679285381 411335495 137952823 106638305 547108526 654276259 929102304 847404014 437124655 775618020 246067560 983483377 765961643 489975592 993965234 338466738 411891758 343254452 530678272 908425752 586645524 372072949 71415826 626855817 558579057 113230211 817393987 824352822 562958469 307151977 507859818 34732729 604111452 326191343 432062376 96611734 393866352 847693448 155992983 409768676 724453981 763301847 600758320 648052656 856142464 874532915 526959761 200535728 557768429 215409134 43249399 940969090 354607982 408168386 661270359 261988897 224309413 43707430 520228415 883989613 442810501 229213310 213400758 530749865 83562546 253375947 305481403 170603044 696838682 789921716 217192673 295930626 509423137 282889784 982245595 660643943 358330528 962338862 350677699 434905532 607105136 616413733 987394815 908057967 353023623 138473371 157879435 325869510 151807708 423611543 25546658 665398003 643427020 510214 184629487 927608212 84359611 863170454 737570107 808963966 545234997 944760140 786510104 404849586 120312783 806078962 240885997 653116861 334785665 525871235 32467334 985951466 669873619 705973905 639102134 864481204 150684398 143497616 873702644 221537149 448337261 214300842 42565749 75855996 457345682 768916457 749376314 391891008 98084644 787635486 84534797 467914994 958434567 102110136 280494317 99925377 223165487 653858256 848318064 245550226 142524075 58525217 950010109 595925107 912530003 998159085 624340171 829855434 769294426 344739807 675593108 699723982 736765047 413907678 143896926 817951577 48189279 307913463 849052807 662638455 828190902 178189424 826842617 965452926 446170493 51990319 657583402 679168897 828061546 860636205 243398564 947638649 84794761 37744434 513304102 482454595 869471426 438567475 180847715 221122758 526601842 788264522 230634674 672123984 722014047 253839777 91877293 744413443 458080553 981080045 671821011 795694482 813460209 972849631 276825556 83082100 964475107 248731114 154302515 739400564 268494191 877117507 731898842 984379513 352257416 676745450 908615543 323141644 961604254 762255452 842319829 694141444 2294309 979774720 277337658 944439987 111007583 711865055 380012762 641152272 527977081 312526306 632560489 588180878 632299681 912490947 133826193 310941648 975417987 633436393 877415325 689216862 114954697 834670289 949690662 144816172 396681338 424893938 7678981 925029825 195272591 437194918 933786330 323192818 966082258 823595169 805932938 921711798 489481483 782900570 5974840 621735207 580075263 559857703 905400698 581067463 964614166 244146998 338592997 594791503 601358242 636252527 225604675 43065434 94218787 843840891 725699766 921523889 861074605 949944778 655017308 893511449 709683679 51125449 641237576 643427509 215869977 682370997 846215383 7483713 562341993 321793241 523952536 211439477 841003292 642521514 507422012 48025092 383144701 263886498 880703727 652338639 260232000 260919056 487287454 267385728 207569043 348293230 83295823 470367673 374472685 782097994 701448012 694805547 425552637 678894736 675337299 986487872 527690607 135834828 705754578 734111559 762334345 547343458 30988299 640141119 405026043 113599335 465978263 30587920 758345734 414853279 951742986 864753063 337775468 591466976 831800013 446808518 661796980 72161100 694504069 191883846 406544236 216285775 789556149 510166456 843264881 733858162 65786758 517019764 589640245 563697177 119148830 765329394 562562018 828082465 538257358 694255438 152721309 324091248 32494997 471772982 184639888 955896800 543968798 872157041 944825011 186598051 750575672 512229121 184314622 791580348 554082718 930452205 284240285 246594336 132369768 497726608 440840631 109590846 536877480 722224457 530321262 933296040 238064015 380824331 721882121 131874170 837699666 229295176 8664321 259531148 180594166 433837524 469563063 68658526 818480978 48097710 83278753 985882640 191502938 924611641 266825368 487714963 966932074 285459853 558074563 135716856 246800151 609070907 989315977 581996040 994043545 975327806 786177465 248404944 508204926 119431203 344813165 5537581 872615475 494202378 819143035 281676966 648171554 293740684 932082121 392526221 231783200 584832458 302915181 852046203 618569380 695446553 607706979 846819644 202140381 391375465 231514716 609475259 964808573 123952992 653774074 216074631 331601428 171769354 721957429 752019861 105400683 297260273 57926785 979930846 720874277 688385011 414356881 473128102 531950302 634432097 410408908 672268433 61463034 294100953 607099657 989307274 383988937 437831330 650953538 663992379 344122351 100729481 959940664 507601847 873730209 503309117 160564032 124178265 844178308 729291954 325819555 754897865 775309553 462507031 924550423 728995208 797747091 479323254 92506551 782827034 973569147 818022828 33418359 406956013 412335283 592089719 281835619 673865529 425655070 519275965 586437371 148985515 149399397 584515785 769095708 676664395 492057092 793776249 608646144 553019953 459200763 125625768 534315517 539811850 905829178 609805066 340061823 860477152 15420153 710514481 39709208 993268769 37168991 535788346 596541868 439481335 68391860 305071863 932525694 883230737 155187671 883652083 977008714 556192402 902255506 942041901 777164476 829492073 279151926 680989315 515411466 289272076 301287317 852104455 274105364 347781367 467509651 961877577 375764618 122140191 446880245 702354395 579877624 908149746 761216600 360634328 217582516 656367588 274079575 286262640 971360852 630011741 867619766 114214584 679997587 174140348 527554032 846338857 691996256 49146323 85130168 805600619 853854524 863545048 122752079 182578244 233007714 923865402 289293539 56921586 102852799 303062465 269126439 104051338 383354471 329197348 443996143 319014545 685370951 331119500 38267776 809726163 465673622 681694588 80247503 105205843 946736394 31386882 434060543 569888627 170952824 34054408 155137297 201141717 722584613 695677979 777669431 632225269 487386195 289682293 443560073 798855314 382750959 121749225 554221931 965410870 61301662 487078594 293527177 297174777 704995033 310189670 28804300 43278538 69147755 758029751 413598005 850708067 311478138 832994608 932801379 852586445 833442226 71356466 178863413 183586161 295269049 443734620 46499208 321455436 485014619 843574622 966977201 812019960 607039554 483144473 712794491 465641886 424703095 366707530 15435741 863222970 601392372 226193191 513716338 793322572 586830722 403137911 239835620 440040802 842399099 977876102 347122104 651516893 398708885 34934298 219740263 577751137 90406089 897115944 402184850 543607983 751845856 145998561 348163599 496525835 919242445 157918578 688415854 306685572 812039901 65962326 291148248 482216528 57594944 481442878 429082220 283534148 821134719 424972070 111848522 137774257 783020148 293375286 468895648 743287341 535810884 859032425 809153365 486859230 316925310 636846223 507899850 706692434 99827949 147931720 488484379 885075773 259351671 719899595 686439202 524177658 175981223 589133153 540106594 735943950 611981273 935108049 753340473 184318230 970462675 248011350 702363652 346441018 985323528 433721119 619427444 56983516 231583616 949795991 408452054 381876043 129739910 442385578 924750762 83099065 403712611 981494932 576254980 140087052 266524538 672959110 773180280 481005275 668232089 221894870 242423103 700096461 643639513 236003780 451989942 225847709 743286276 850281791 848384612 939055082 794683426 234799650 223962581 403854230 707709408 75231257 241779353 446935917 903304140 534761857 348381482 554401121 118809922 223947756 901074655 5039554 303350329 132177796 947244647 259124378 871524784 57401530 584070979 340082009 991100214 686222738 97177472 735480894 539417898 792157253 391789142 214187733 747106781 875520675 301763570 296602014 683380510 215561427 698126169 296678589 962972405 738794847 101516976 675144716 124565640 341062460 132768391 779548897 433134025 409905149 22288845 467287177 722416380 604612023 438728232 192207635 146303338 748248034 489148013 375359394 867811 493517167 48819605 174978958 275516634 195476641 879771839 580382418 570731860 718294564 209719383 339019968 220768108 752756934 510151702 129474600 199482304 453454882 213506715 264982100 851098717 913344305 692436589 621193492 592651051 847457150 132405819 955774843 569168946 68686341 151886576 32565976 571616633 647678447 64146049 194941868 25521149 28659945 477201873 573943065 935785578 623951813 72067918 641104257 803444022 848069960 249421741 812538286 646100845 207466595 645691762 925298415 585890797 236619420 973434798 347292111 895567888 763241493 297899241 709173233 435765340 530883814 618657267 507268739 675352198 155266567 463521390 802858590 378702028 378154111 576018696 755584148 419288778 758259821 728044687 682429962 716561669 35130983 721052608 312555999 789265703 466838475 932435508 637118674 576952807 717187685 586563151 264134949 878928448 946794726 514353754 179287425 647912705 333508316 603264438 343041255 681802460 953538837 312170528 392617016 969960749 808946367 585544134 402260575 179801325 719440319 207640846 427536589 359729900 649101222 586772494 108171916 433278176 128158532 789774895 975529380 221132305 222847173 317100166 87903893 781850734 53640403 908196106 856944617 266154743 810714889 4602020 563183451 762393136 857052071 568460703 604709223 46355665 738778903 683836935 615062481 210702537 485762870 329990335 201602037 65836688 659684840 803054490 933254794 505323052 820852480 207972165 120376023 817251567 102789008 825256741 257667043 107993373 86491210 894086495 105868621 710068883 665805474 517636957 39219096 666638391 479399983 22460144 310436338 748493706 883885483 142869281 21999509 22950297 192145722 204572313 552412438 949434299 259177453 871344430 877853915 698250609 30691005 764335065 797065966 711997305 269355235 390361624 921043727 376869706 980420726 926450152 57207175 619054435 5564406 46897639 775944570 918199495 566556714 218468342 810315419 958450853 370551841 206787739 872416456 429974776 469149758 339434307 463926483 259251494 260245772 253188967 410857628 679584872 746624627 344286345 145171198 332691422 649064449 97030304 650845909 297912355 94588846 191679713 485785838 247901389 433425787 482005239 821604304 56016604 609931755 656464601 549103011 433673835 909994438 428449150 557955296 230448436 769170847 287470758 369778169 530173591 805504079 388975159 814989194 123543119 878957978 876257597 577412871 764146505 953600566 359719417 521217515 183162240 369411654 100303367 740782877 912603257 498606063 394275917 437668272 234961218 763610182 708452360 171189001 45935821 445429488 226773602 454857422 44927210 252174737 279474387 480208756 701230927 826892985 495702401 191433028 991600415 27830537 632183810 252680192 209413348 443734326 153928329 706724765 540242704 791505093 301814751 210331035 80339891 382447202 271907747 664691587 115922638 460601502 861000752 370140661 134365798 851394747 495342713 608455847 874075681 584611817 562659183 14586392 973676832 855211480 326672782 956743813 480171311 757655555 441257142 509866307 872468201 130899072 991650274 384276684 594619759 197608396 773180107 974734549 999498357 337774729 872947358 351714302 109448877 769442461 280036032 362512077 119081893 126958518 2155787 903085137 201109663 409745927 170180164 669682705 831516157 847710459 884716071 58317955 244108305 310744513 892341034 260091662 639697326 10829350 48516894 933713465 490421733 173730304 634378298 469730438 978252997 32645748 934698023 243291243 226881304 762988108 847998778 663389524 495612061 289263729 204639220 281933946 246074011 692362311 825703210 883619313 40324789 267896562 367689386 517873220 889154410 64170586 961532499 711510793 782738024 655002679 365338485 815523297 243112793 562678477 40992296 925370450 28584378 784817631 246716596 104677842 343572524 454846477 407475068 931082813 57156575 830798026 642729842 749779350 869581102 895909089 847696157 635301285 797193954 983699020 697099941 878103910 622132988 525957731 71497653 881322243 847942776 54075812 179770499 345134724 807359475 190566805 850688484 229008425 98562385 174375586 163565408 486091330 252767311 569963550 652987116 878105704 214217552 665762331 409809874 107412536 796202954 23739174 993839217 588999283 302559135 184307835 85693478 588297267 214439852 316904387 519524894 990557953 703909833 305212219 107006814 845212879 807415349 677766808 951790090 885470455 742966383 471220996 359723325 878511838 535890423 172441883 919638583 337416525 733367270 213189898 988645562 987196015 580987184 689285152 139691093 809810420 196551324 404162464 621702350 881342241 429022054 696910890 123147786 329799652 915475838 631834119 818312142 648834714 38230047 910183515 584911145 911960807 176016624 524571967 573547429 374066909 852613385 136063395 21605505 683105666 445492384 790867122 12428452 872361862 945936018 374613191 936372579 809553563 812482875 812995726 537154451 673069853 261398976 744659372 535909787 488900215 841968204 935404071 875781691 1850660 210180582 360726811 25967108 48211798 272387546 229061071 400311605 24382097 131045793 742844690 459855775 660907263 593461482 568325164 311261760 600852473 72379806 62429098 640071163 573504502 88749107 166945884 751746258 651757077 716928646 32256299 445075479 354368398 522195587 760491129 481252884 483002028 828063685 809843996 526086641 872389508 477728861 606504882 73795894 259779154 881246679 974511810 199244048 718298790 571104165 565710641 737450895 248749077 40874296 287683773 140677357 538850438 410668497 178472941 370407949 829249698 156272139 602318402 228942845 283353662 177200989 953668840 18996944 561086200 992020877 340190771 742137527 540423042 937160385 201875035 584740884 82145752 418166554 789482108 69186114 67212348 110085251 63985369 759941044 176624260 495985847 850480686 978166293 48842905 736534143 265531560 69155368 181598462 595549994 716892619 337118966 27717131 471437404 63534419 758894544 143640328 477870135 338761815 681869227 705336789 129655946 87111375 647963748 639768923 3200260 71865764 908861303 945107681 595150665 34356211 113697713 201399489 964756608 126198080 930310814 495115261 382423271 542629318 684867650 239979142 791016595 399231112 157997856 920139887 114868315 527908537 614273877 45996252 413348654 959428650 770649435 720307221 353755634 997450638 485452945 411575232 589065445 209030492 168654505 515439877 592505200 894675373 769850012 43505178 325579910 840411577 140602459 930688866 985347054 525645486 615233407 347988804 136622295 904175915 975436418 285393919 800980617 316865441 606359778 368173324 327219872 385939575 947488818 449900742 875521792 266848281 770006816 256304208 628488558 678574300 899655876 596063993 23176567 183675090 622710381 859289096 600029073 277462201 872543141 420317605 150084102 466490121 952411482 810887996 718383006 61561354 876844766 513525338 807071674 10527648 879157700 24425765 930248068 796094177 146360083 145239529 569309705 206740932 260060664 822508620 860446831 685699599 497837011 125852331 786317298 1808073 252689729 784945401 748009840 492677153 552819491 691692532 238420322 48079836 593571982 826372323 53130010 790951299 139726165 401115420 46875536 946939726 522334114 98954508 341004844 747859498 452232997 146405305 148084265 155430106 878138721 357119699 915826226 787052338 889687968 125722469 88945446 878754891 679856780 579085410 144357651 810579873 922638047 356782914 341849229 188841641 462516243 181929558 350917406 905480437 96322716 333880237 214885975 462616130 63436129 669253953 132756081 733697275 225717517 165626765 219562381 278066367 637340494 790620572 924004762 392391169 65646203 14097090 384133814 70540759 428201699 81222530 137194233 992128476 805164221 899374610 406451229 334491134 9574865 328919899 320947203 965313862 104772393 43834833 1187056 158107728 898309798 458195327 932505224 422052463 803478259 597983757 681640938 224671001 976427048 342693935 630495088 623501635 426522966 197195885 345345793 476035850 238285090 316021429 532354071 27656414 8133150 372031349 616531971 675185755 576752359 863354848 41849625 524238189 179170481 13759649 488934144 345616201 258168194 528878654 552122762 453681394 527676153 609345822 266184199 390925346 261507899 167752634 721269117 877246063 175952009 336199350 847901612 674705280 357914741 456700824 32260586 469728170 556442802 952632391 605079499 369439814 344602291 951310381 556923996 110599350 483821090 129885121 712419658 286630372 887945551 791305972 90153995 92034233 983051907 626079338 743800925 759405086 602997919 870192822 242564991 367385444 393924279 266436021 342040628 994204165 994132499 315698270 221701133 857400544 677928057 744569860 883565351 744630245 456051328 65626657 232292125 150655478 620437874 1155922 659000228 333703190 138953670 752075698 476498348 321535974 850709474 429557606 550228661 231206656 173894241 406626213 23882690 843671704 184566030 290418649 8835448 633856096 593575805 764803708 137954856 218320334 105685323 38996712 775550614 204581324 163993910 559969250 703582928 693851559 874008643 646072870 449101934 918695840 811565750 159219358 789665117 902510687 297761197 145531274 391636855 594763450 421021666 655969810 854928566 510009718 875696792 269175371 498548508 582594671 510680085 977575111 353269892 934181147 911257976 297219359 823689805 529831231 987489129 466502289 503283849 644350795 436642436 681302845 143283600 583498812 234272482 75532310 572385553 726618950 160285456 438180055 902410048 303386660 68937793 871712929 152696515 455400804 291809984 206551124 40915427 245789316 540630355 87004846 766722023 219431796 946463293 575532646 196950000 815068313 996713739 446553622 458752873 428012591 225838700 101313094 355290153 383710362 41866166 698210096 450707153 385721958 794043014 303569025 967168612 688957366 657277197 237408054 73114556 791147378 640739598 736294137 738985153 21320025 349124869 129402202 371581835 509694767 746524648 163932708 880538911 83928504 578440337 989516916 111557078 611497013 206610527 190274440 532443313 624857521 998232013 436683516 151799697 178834972 809747501 677389923 144828073 880004384 262519684 814298105 570841517 126152601 416866755 311590445 193357046 304585537 809016908 214384197 390362800 16421770 458388458 642744707 263411346 68592284 339220092 523444851 648221505 95407776 831195182 875388226 359051027 53400084 614868725 522809884 207014967 919142397 934003754 559824902 64969466 253341704 231823380 68407974 818321293 111443835 205847381 295190527 328922607 159390394 466768558 47382506 198678297 524642573 315014326 516755182 232732111 751393068 532639385 811670289 613023628 371542141 592676460 769293615 144945374 414813881 443092154 66295031 806722691 588007328 123359398 67439440 347133307 153239343 863060899 358092304 72247805 77334988 121255062 479916051 253529392 416199724 411679952 688686117 558869990 696560774 851372933 645041146 680523702 472891287 34635850 721764309 790879687 157127648 460633394 959306469 44708854 671463045 463804677 412549195 678683874 688939080 509202443 811075129 432721917 290306374 629741823 949385728 376968571 429171444 935855395 416818001 663661238 455797144 602112819 537561347 687795807 224825514 69361021 849880920 899785996 718740437 985614989 775576742 38100074 324852286 401379514 693865448 155771913 191138812 688345964 655788902 608498984 463045264 129659330 191340016 664465693 991492129 395992623 444252898 932968665 353614795 142372937 422984816 35505304 545564912 403683107 359449606 59084213 948610677 470954449 42090518 303370270 159370576 166440934 246547003 603147834 944392585 630875113 8001986 401512948 348336524 353302135 333232210 448885810 12542239 742199375 638827647 696561691 312276879 69065642 106719796 345919427 283503547 540626832 875996644 271727577 186771026 879869617 629306055 476944383 177306479 723903839 857534327 196154355 464682365 631241167 57275555 780127251 39184567 764768095 184436041 192823888 503203725 514404893 890664327 720779478 529093706 893250393 198524058 678007400 367190608 23642049 411815049 786155954 877105846 179180956 678239477 38343582 301356029 619705339 89694111 737171891 285179399 197933930 487401492 630405627 948458835 693147585 185957771 450031899 601022344 850473763 115851220 200749427 327019911 306835126 147357029 414825220 563504707 419148961 900509613 17078545 60593270 839872742 375479449 589178849 817505041 386143943 48531947 276969376 187294701 418589925 265390615 97110195 329420774 634846683 484351900 422225731 554981533 276279725 183705463 387597858 538731668 692586338 523448195 580570882 878115742 962027790 406689149 29459717 90465563 207260458 771238126 41949719 598818875 207197239 936543984 948826593 831499566 924888468 237055231 281357673 869831822 27032626 162996520 417007437 415303862 975935541 579130571 806734118 742628066 819411787 700658199 810546903 80522088 591227081 828875694 405308752 764682555 390987116 731750779 37819297 286481388 58792969 51216909 813595055 643766498 623681077 100256749 891427651 290646122 721786327 781986262 787433236 42199468 334727675 614366517 381499378 568315375 575799041 494001947 847486202 864941638 651779739 408420005 675904518 887988125 608804461 852049062 342200636 431326393 73690988 591734628 386836935 424983863 589057538 710313829 9776961 993557003 924098385 387323166 878711506 945919630 244358653 723738336 217816371 767221113 23606589 263667574 450546684 32963892 310404548 293652484 11788164 337238247 820529540 662288857 33106581 879319353 599150212 647536746 553877646 789634010 394737079 99377271 360797133 344600976 641068733 993736184 517711428 591756312 37628701 285601652 815254807 856452453 854880677 786190635 652166879 926498272 182964072 636933526 186109935 432461090 864256284 172646648 243349504 508364627 249413705 715609314 195132109 245352059 753992603 937428326 95463460 793563632 114402825 246230813 478179981 540149168 721371703 38974284 976831733 392224153 138703475 277091913 933935267 845360312 399914897 585715332 316955704 243426628 63329870 29962247 216058431 267382778 409262187 739344116 155418897 953306652 730182956 499190988 833090083 927494663 662421123 918761959 455075377 270702045 419060837 417559453 794300820 741294006 1634433 849226864 796791892 443942353 609422103 831419419 523393142 55222521 953549550 700967823 365848190 625053992 197619160 756597052 214154740 271683530 30464264 559352471 312365152 854072223 652116964 149357391 74339849 966851841 715045599 6498139 914298546 933209968 656544555 893495487 671000613 506237183 213249926 482891537 426002947 735637524 724773322 504933002 117983586 333032334 947687246 446691026 544855872 168547941 992654442 169039882 836946414 48925946 672357133 664848940 429899025 569325681 540009959 976258594 923669644 214063007 772904750 876477900 158617741 869786495 794858626 543462490 332795219 721192818 733692650 447158892 798244070 838312627 939273289 907632828 238963291 233347687 80631836 530769281 747731281 665789025 992184532 233681751 514929180 955522610 773631293 331763922 593959742 887406477 536818683 697371125 82234066 522393528 877324852 122866850 568879965 205663421 14718364 189973256 494446711 910179594 714810901 177076383 288241715 68449303 313084115 62066866 964673984 908756391 303568964 384090413 606411820 475150034 982369888 713669675 258490127 780784069 506102470 985346904 356989372 418694131 58916364 665006241 287751449 348309890 546682926 49016221 811216068 461161864 493380016 536911632 437417191 449557016 214886115 703976097 886139540 475949892 156739525 727094366 973996996 510259561 84382107 569314428 292287912 207803154 957625320 618293765 871834113 430078184 463961608 241013285 176735545 308510570 393455677 328859034 595913642 774343493 975423424 448017734 830913644 766341162 819310201 953077125 573868595 412479942 998650384 552034502 340060520 351366590 737668175 107731697 939362414 155957493 830805635 379903685 888236992 659391944 270123436 875438926 360975035 318918513 995235226 631269232 416699902 37016019 32850327 998123784 718045872 984849203 582331717 676998339 567898154 131805222 199584211 518937514 723663243 105015805 655226061 844458300 336127855 789457653 658915419 398246522 246113872 777305880 799951262 255664145 240778559 460765232 700315320 525040487 704640786 884338895 962336383 901579020 960049702 802419838 759290834 982117519 660275893 760944808 441956088 348219867 489040588 89315392 385255384 590907119 645655637 392952389 625680508 784299098 56888351 496413779 561960608 845750995 402640048 438836827 590123587 662347457 658542052 567012001 775233488 948405993 245313591 352749904 855019030 113900558 182556994 624273643 577017024 348240186 298449978 231999564 589128059 994810695 836642452 587662162 88566087 335770571 51773657 475186949 254454093 95469993 587812953 3881576 708414027 589754376 378116467 489073801 706729351 854259558 916735774 317513978 440380682 174086852 735673877 736201006 594739642 403971226 940650203 540635041 718713967 174429239 171563832 891190146 997799682 906148953 440017559 741193126 906091892 857330638 95694629 968347552 689048953 536580030 336122130 139499416 444508714 845791234 894244292 807440357 918130424 677837612 73054041 279834193 835711028 468419592 999857994 956492414 39609650 519300268 553965819 640028858 772717228 516199021 413022933 918582006 185776266 212595285 313538079 841676595 241287771 45831427 232700934 775702792 150205146 311542627 596707637 937161533 374095800 846469655 314445794 671513192 336281313 571334878 816493077 36513574 132175207 610390217 51998685 946388234 885037510 959260778 346348100 994300614 847026539 960443154 637153610 939233830 516077290 612365010 349060461 312072093 578814361 516557880 841416268 646898137 409375071 558760900 916949661 278532120 181879120 644174658 549282613 836179996 671094431 647504554 157242157 432827974 642367646 492085293 521438284 430773182 698228462 103445228 740228990 711124876 682351186 74706089 386035671 318805366 321467709 409927608 894417764 643501293 310113829 672802747 929850029 750910379 681213163 425456374 819112135 159713453 380435760 546999042 868658135 309228517 660017190 607637555 208083103 881768295 133967937 209656130 424190228 111091744 627579954 666389017 434515938 790766561 551063650 253763702 106071913 924461201 714943290 752751851 297054297 87154148 54855744 672883513 807620068 475773276 174978070 154090251 451049793 709508824 672642443 566840724 413491506 622113690 213690162 457018121 865598538 582138522 211869116 187621312 845746104 893244669 358072629 273020705 353246284 923986689 951880116 429331552 998844388 633993382 741228619 790123898 209905627 822530833 369129000 920934667 725955622 964148533 957959444 847948142 986402898 125550709 841870958 902229612 282828901 95377478 846267250 60326956 974837117 695480608 17839485 290248982 769089265 962673270 949201679 684312691 807821960 604474998 66360519 211773132 500437222 942362902 113735577 841801807 733865290 557574297 802883168 18683865 278064933 388691095 571144892 566564343 185518031 415920368 324236133 469431390 509900331 289832658 504598579 22153004 476836638 537212763 65210778 165684368 7671799 32459766 536309028 974073939 404805579 252253307 887420068 273870756 432218249 743236288 50824375 184702538 306241785 587958686 396722208 182880469 164552829 441578478 38963603 863689083 782403081 348621482 220326696 363650532 190917160 644777992 872639056 792150287 361704506 16972676 464448645 596869564 413302537 995944401 711745004 556176813 917717628 836507914 835588090 281362086 404758739 957285953 717342991 295148279 209126060 318581195 306817019 138748466 703168669 139371204 482264914 809804967 332014151 206662263 893272374 782175859 539115541 965606843 452452599 309829786 301977498 5053870 414555700 683347308 161698392 160097047 975737223 895583214 865783815 768379121 459610137 593351525 563785767 36401445 435182415 701238787 505677468 603183293 457724264 343339049 588407789 130419879 46894096 210164561 141984786 258133181 215866722 276119748 315440076 728580657 317944870 943351118 94185246 251507454 149550582 305400234 833773012 782928527 879833536 80689309 297250898 662989832 748725853 662899718 168550160 101195226 137917924 533479019 642841902 866123146 996578552 174009062 98337622 107074823 672246892 107138719 40702257 66891 375936750 639814761 183976939 274701159 340598997 715247173 655388769 938254388 829860002 6331454 133600229 233816358 611887622 165525933 735556851 92707678 982419676 922034556 104095649 411296140 267215480 487336953 726534887 688204627 47534464 951394312 15057060 793794726 918096670 839979813 398832262 872341202 329530319 580854648 117038644 245097362 409258413 581439206 117601975 698758655 247886183 478040690 469568418 221746514 190091006 711131079 233403554 384739904 949703310 76822910 614356987 395611378 424314633 172462760 577391673 768387982 228638816 120419124 62372799 102977997 420082330 947244748 444530465 500932750 240685258 524383338 362116508 96823501 548896726 71981559 449050657 603646210 734114062 200440880 759026749 800937558 283498780 50085767 21521411 789567483 46654653 502610199 884039773 867428616 580890790 641108260 216674352 211893738 687945666 307750034 320996351 238080651 616384783 593430817 899975270 747899781 685304350 238903145 433014313 528688166 324455498 655757629 793710281 249630889 269157662 91305151 340216713 96433711 575102447 870836449 753253253 872969498 569530726 465304199 104855347 231895086 455082044 532450714 501239075 528177895 48410995 749888793 340901078 240515138 296766299 650094157 3825250 663535003 412436175 334162947 198701396 910651301 656589014 483242780 810927039 461839250 626639133 533676109 826437838 182437654 595813851 176405374 614885974 276922371 983212247 907059660 730080309 414937502 614278358 553093206 152994478 117714562 20467848 47211014 4430722 875385316 408345177 903610820 715823084 841702527 32774588 49858727 79141424 308936350 811804976 617399223 397524149 90016597 643536099 973244150 600025854 842193541 896418696 542877110 406981025 674654000 943136872 460983 387996991 357799512 429919769 641617672 152179580 337435125 377721151 194233156 699707596 38722802 463435371 35018869 242115260 446566437 806922002 255732994 330782702 580188631 991812376 21066653 229832241 346090486 316465971 137588697 749943756 192342814 177939266 169728204 783649892 776854728 748489251 441570983 92927223 737993065 551222450 224385593 6339912 147212466 676890955 833077909 337275257 688619428 299572454 525424743 704348889 81264899 304296471 206931522 304137184 675504296 477438771 387487249 738984958 565285295 973604438 126564474 535476103 872274671 25345761 143378296 499826954 248135123 56881236 748832252 307884902 853962134 164071684 24456147 229443881 233360846 476780070 165692354 397418655 316373506 795311294 63742659 507151590 389990670 12912171 266186001 551433042 88827573 656352076 679436364 748151668 225132747 170410113 188465751 490082158 203553755 322365127 296867638 785655965 850583395 161100778 307503768 181553526 625022434 893310036 979364697 22549035 924020153 366085105 413140803 265266154 756034131 197897986 262653107 536822734 5928271 205038785 280808445 940893140 239406803 709419743 141881097 428018846 802194876 204503255 751617292 611746244 145694718 322021706 471822823 410470706 502141443 56147898 76652545 62949319 872872407 888806017 850648665 693160746 831979573 332922013 969015431 425946387 360128006 29103032 508481542 77114777 477661687 285839763 861988642 98016606 85966492 262740014 592581809 774256341 877394773 961889501 524142603 815161653 890843534 992397466 563040190 109155752 289920319 947592941 666922904 901336047 983884077 772964378 704764452 968311865 979105222 113765457 176225143 481260263 379593019 305448227 346099500 895807035 693248307 363889538 234861971 941137442 12001291 622828278 441741390 276031862 71184226 733804455 165977295 947685893 54061983 92751480 768129633 274348200 253061371 567664896 334458166 511706616 265597202 882141508 194247236 881499722 177378581 547450299 666515914 925421855 605497727 877901832 643387495 402284593 28246941 241656685 480803161 589592842 819866231 107042281 627973901 710796390 302352095 918613217 105050292 396691176 964594614 655611740 198546609 87789883 241327162 132012210 147453542 720592030 511384799 41589037 683003738 747816281 558016545 948889469 475014231 715974976 647471709 901225039 701752726 123079064 814901243 183514312 375620220 3857833 492023646 378240895 759512569 596746579 719185187 836006505 627860646 59914311 825867048 133282494 308593197 448129949 680014663 785705524 906524613 777640723 94405181 378177455 537650053 518995538 312277542 754398571 154900205 857852460 11983602 813759011 748937660 450816867 332345807 362183178 688268563 671191014 311150332 357894076 813409626 347403823 832372250 217127539 554059632 750894031 939756470 306147957 538804696 81516336 183200117 609135428 764777233 828464292 280627146 133426587 253060380 786476789 573926293 605068292 175958595 153496110 971299910 145243670 99166231 752667810 99409735 440265203 747558636 497287130 925763221 202152935 507309081 369904230 587380569 300494928 66297707 201442687 731037316 6539597 481945514 556282043 615185538 569967160 117897708 577701251 166013924 922012491 670282122 378833786 325998958 992789307 691603689 184483006 497059789 145200568 948615492 689840193 19534607 890408761 268331033 683047877 717067787 993608641 644961998 259380235 834376698 676554182 83226917 671275195 273014376 491106298 842419953 97836790 608978026 909549539 96152188 207321023 130559653 533983619 88451206 237826492 107236820 145642100 114543638 255164720 640559529 604269942 136138380 24716067 73032442 902181622 278212565 675222639 167786756 759801670 274445794 494873543 419564747 533116806 34973306 595530549 134972960 708284136 878712834 591830771 575935109 131926577 647457721 100747330 506380929 784918162 211560493 627431383 517003067 177178297 989175048 695946993 240531252 558332966 863620348 142933545 784410809 430062963 385672417 331449352 19020007 531532017 375832939 211886909 622911893 241073842 260219080 379917602 858335837 453634945 419745408 458697341 687577125 248299028 886863623 454779241 321697416 650299909 255653230 5043087 330743506 20971114 835245108 80742110 272373215 858067170 84477769 558359635 418338327 133788742 107335057 395341245 15077403 709813653 342690650 44533314 808504477 207398843 594738314 547937735 101437319 958350572 361781153 814482310 598295600 761639307 436216268 992853333 741206182 8389656 449724547 28315189 52610650 667288975 851102060 971800063 35610025 867895509 851055050 130808559 98878358 387930389 26550394 351303523 887298410 634593567 305767509 292941959 168204232 659204459 340348288 447805045 951914120 812800088 353860516 722467567 483524875 823227709 987792178 814021451 692345731 779367 258983045 397053000 590858166 936109539 274024067 906193650 487064169 825195475 429674023 545053507 448055082 596659623 945118075 667645924 541851174 627074078 454611276 906904662 909154810 25027787 56184080 247613891 966988959 91279780 564684568 102558545 267731017 931881633 276196797 410306790 15401320 95933469 595128021 965315262 248710442 398099312 7910534 694506812 810509411 463024851 998276689 269949081 897060657 151485809 737690480 941181036 225557606 672913520 79893687 187128562 663868823 893012098 485011054 567613143 865529322 633680569 558801312 410837203 610026109 197297916 779040757 100051258 447114182 576973092 855589567 20403793 58513285 358727004 702082835 121983604 630730431 272020940 143207838 642754268 970330533 640018708 916205358 262543872 744443463 106373225 224919200 992719161 151028976 97797328 487356328 487191372 662227547 404252621 831138282 274755612 672557065 619013632 135588576 362786780 886150941 269382913 321914354 920084066 22009653 787772271 218178699 281203362 972750854 825144942 140944469 23485249 807430107 982945314 79908548 784696949 656516387 793870127 715363389 930937297 103155611 580832565 647659358 479232585 760296169 196143006 335341907 673505727 188330087 593473682 125320844 248788627 550177080 527578297 780967036 868550973 621011627 721726277 102806889 190613057 237735678 573859254 40018896 53894164 957927687 522523411 500294335 501547834 702790893 305760939 399417907 27563777 994160226 139340957 79228513 910249754 198856559 243821376 136608171 500363218 715328733 318919368 947765757 16753663 724701554 875791083 907348832 964624682 962008844 777847538 213456912 49354635 825835280 293162498 551802786 318211580 193383958 27083136 256442913 606659236 200156820 910902392 695693068 543942226 680298833 891349060 299592952 891334661 103256352 269440874 873497572 697611933 720694229 939859112 233237098 330018460 28224939 636744953 456192201 482784758 257766671 70204357 744800430 985654916 842350268 255728410 492252812 907501662 548052218 865090501 464977683 469664687 440705443 897815659 418024908 958428 254828394 319872368 733198272 820619730 261209916 755903705 590631957 945807346 890749589 978124496 557700318 19605149 37163472 221985269 917139282 732370960 254169450 419280176 673283115 773316812 456682836 159004411 904722189 560888837 200518293 956960851 154238782 417817298 989267521 195961759 869768252 714544366 586748245 758630921 701363707 679410844 756471292 123452059 827432867 675211811 998713894 524908622 173407752 890129918 817254819 929072858 418566318 352989684 869202192 758745020 882604179 51637859 977023310 402658480 446821204 712897940 211585009 357199456 3669603 230964013 237086421 756875047 162651210 821952822 196315306 275958742 672457318 294259993 999274284 413254931 446808282 491300844 162858479 241846482 84608601 767118233 619288816 2282058 91018455 16372497 957103672 360417317 482062075 621723616 897899685 21833761 140763849 663648020 305542044 264243308 589924155 433717745 761356171 703923791 227692910 266641818 138315890 714327748 940716411 880121707 912936634 523056756 76689938 184419124 235288254 829116870 810637203 865664493 177632999 885271679 140396151 932639485 248908364 52827582 805549550 884055812 242767938 292768708 501616224 555103462 886304675 546050274 417468521 924282577 147857413 22082418 203837676 194305642 916727172 586425720 180536647 873713916 43823351 399218545 868408824 692849611 455779227 510120084 949553749 453468368 209707761 259026378 585931061 706539459 937872706 796212246 930406160 885835200 195858967 459500375 918731596 142427538 367149315 415659570 679505793 698493897 542622562 302772854 251442312 53927551 427226811 353659 338693339 687968307 846968281 313918559 50205227 196907570 588598042 445612173 444757601 564532114 794228458 505328505 136927444 701106562 559091000 704396425 304792366 618546000 758167356 465490887 794528304 529978761 760317899 862954374 867056564 669602943 429869618 976529865 751675864 63519916 575724736 360679452 930915520 116707606 243607122 39447682 499065933 891369106 364445136 89100077 59891578 119556901 94255534 925482374 950780996 37530611 249888406 385490710 507186548 970249647 249996731 230232120 154182877 422173593 810370764 863400875 885900248 565119168 51409577 4794722 234605893 436200276 238906923 117472413 691947035 463625774 142026837 464028769 454274641 792727394 759527711 81656744 182971580 493571505 704331998 794787778 679457829 589257941 115741533 466679406 284817049 988864473 977234702 191240303 135817011 33875016 864728292 694479805 506970408 747823178 54252059 485719833 359939565 659992736 810598895 818879411 928811405 473683962 368266999 714928534 297941696 751746491 768217699 613160081 941786714 980602774 398679128 308729397 720311271 120136958 82304250 774239929 600840077 560601244 18044107 888243852 849851391 651609994 707999661 8442449 638741117 452206023 486625933 142143844 547155055 331836081 843392811 454662963 727916591 589266361 254030028 30666859 842049819 594449433 970560204 697920687 480950166 198674104 168256011 99260041 787774124 474915090 993378345 724735081 108306046 937457071 463064984 101500558 511366230 698044416 410607101 164443547 726860670 926759681 494489657 483804060 550771564 329179469 167536717 652242119 500823725 415567762 259772591 715512291 934678612 512383184 657015422 652062614 195014227 944455145 660082312 36575598 284137176 911629092 660623329 182601423 862527465 777641460 597189238 939296019 852889106 65625797 200096435 546810289 449029351 879564188 864923990 468764637 851421333 54836638 29239474 265838322 108134162 836759415 339082395 992861148 439820636 450792065 75337012 137209102 579305462 708449059 421543596 457887602 283201620 330274050 783082679 167585360 998442096 328733418 69152915 172792167 842977705 717100879 332925958 899170191 560491764 900457804 843430895 800956917 657982248 392552792 300893847 201255274 176481892 462083874 899196207 535093982 748624187 866231485 664314350 127762791 514745262 517943994 911297331 376751397 469467567 382950494 225165819 69788737 899669233 68232842 697264983 969739613 605553935 9950502 182517046 704912618 31507387 927654583 156147046 293305737 312134182 920554673 639515764 132318254 212205396 540815426 816407011 353296928 21960589 24276003 456450537 25796115 615949039 976991930 517609100 614760849 464580359 494982823 909868844 270590433 467043148 582721702 134382223 122464315 492416517 232305366 466826097 93682420 758033471 339528153 883968901 372224443 194479901 498604265 506450868 915758578 833338924 185768171 145154154 426512766 341585874 61054688 380980650 861376436 476003346 316274303 490877907 787096887 956093269 752816057 489311593 158636913 867868322 296801164 454282256 914375601 361397202 185618056 376146864 100508525 61010666 831518059 281896281 516515812 579275884 823355285 997540078 876524705 367594748 993016052 379925033 129283874 982963526 950994594 214178257 534901080 465950508 560002307 506287628 916537650 376311066 936818265 657718227 924006667 138020385 332201385 324513734 136953792 229158255 768191707 245411040 35084335 626032258 474833065 185643005 447847142 250916603 849218840 420427127 447979946 740672916 579067542 452649998 59628460 968773256 458186954 656363660 357310165 382478813 690957088 155343352 588868802 925988117 20420886 746354191 479665361 35069267 680665282 46986782 32610280 423915386 716447489 506792703 694612195 288740498 10592692 716563226 585580270 508857306 576735941 743130109 768015499 803235195 115429590 167434873 95514393 354462533 816961770 257312402 912672517 128443476 468683009 63039076 371907244 953097176 14829208 946825121 215357818 334174623 294879457 848193145 32904782 396024562 901138119 391086584 289953757 926544482 981922781 63942527 387878101 189489540 606739099 862045228 537349214 196619542 123725188 557408865 168961236 625707348 592715179 577175038 358828002 389267045 31529005 739297765 748612453 526250566 3402715 491898635 867539773 124623249 870864034 809405229 984910975 159299407 303077580 489047108 820943369 20242198 508527507 81285671 307343002 747980808 139243005 73718541 772301937 222274359 782744796 19488288 408519630 61002978 533363309 601263503 250819028 352919037 237063448 101216487 609948224 785131879 100757980 406413458 89754633 659399252 915349355 711850199 545144579 965201253 369919364 617532941 204978997 241832690 529190448 954881805 869043848 174049019 615043178 400991816 641225299 538304276 550887381 655761302 222538178 521729200 461405848 929527345 50232622 680343492 360965253 564225030 829289990 372762090 808150901 841725670 879248053 695155901 820869087 83911466 671368302 565919186 166085529 511549286 177210976 88928497 394610201 405111681 54154485 809081550 686854242 598102634 889609142 309816064 650646353 134980381 257741584 928172395 773458201 577029778 494884761 880934283 676242898 557306835 479957522 568800878 905581358 246896064 680981498 937593886 952959506 601924440 362032160 226928175 127622197 920119363 294869117 220104120 880969842 803679090 494450995 302492332 676056687 789654268 529377759 59971879 318179308 888712869 931390171 626120943 979420471 230964223 606295886 334460357 976659619 446545732 187575752 983204985 492247096 378359771 20863209 926584037 584290188 794666518 346022680 731925108 579263243 967740114 893515437 859054539 574789141 923685677 142373876 515084685 433790214 613579542 840297860 579319768 366625083 627716837 258575846 483750330 348986672 363733090 551162458 421426992 666659941 24955331 751684731 520524658 260753730 26948628 992444107 660659407 355494688 884493264 10234947 379267759 40366906 483255055 581341390 579282529 855260580 945664311 516479890 284137761 171907805 103949808 967629058 366196099 68477360 427595368 912297516 775984330 984595206 958848755 894219875 143117492 318524616 166917384 797048912 262931350 196843389 279030000 812138078 766681884 915562498 347992631 439452246 664512890 1767192 602802424 692229853 540445275 55987995 621818337 840900005 441114288 684526295 761767493 33185940 115943460 584689366 671643023 767227216 526754953 95190063 962984668 278407212 801454290 642402959 26641413 697392966 258891511 395925988 236935822 849018757 773385906 483902955 634738782 327373616 218010261 652625020 993013183 239139250 607715394 802280970 90577027 703722564 77296540 546402641 183841807 382641904 758546588 261244179 720903046 554064754 715084644 285080992 659627934 793180929 323443997 898436399 998985603 462326443 783738727 519441708 436496012 50290525 443470267 106863412 799256499 291457687 573130479 26031685 462786797 44979267 223422162 548062506 27091265 342440985 504039914 752029518 741548803 31258770 897450570 894900775 344399479 755907258 711292744 947184465 399248752 797169254 860974113 138477309 260683075 840996849 585580473 394009383 439933365 218031775 301173839 8261192 687101539 960892210 356290838 603706204 634923146 284642903 830978217 327826448 762089295 963850512 623439962 882958569 55717862 564965542 364550867 761252683 534887382 25001931 497151092 995151196 221183894 16468818 833793575 233322876 556997148 259535460 515681160 938036907 854704042 190618452 895473770 924296526 53763274 421491809 551070411 871884778 987249251 427857157 637476521 408123784 276193731 610348028 426326777 145242869 434883879 747207634 936630373 744415582 648960493 733136421 672022041 121037743 668448158 445832098 676327510 956437738 165013786 941252761 348446232 188607909 858393500 752910977 630183935 781950402 449821496 789307364 939204790 229155035 899273342 784071271 72598869 664239277 97342164 834636551 306441890 888535229 765668681 531716707 550627026 976368762 368867087 288482069 570979585 223005690 855845867 167136926 461265337 981640808 704872688 345779944 136721227 761139182 272643746 856730868 125850879 795241499 751516048 8962283 651670925 714995210 321649449 308582844 419508623 138810590 834658495 816203207 693445693 148060423 248486073 267835805 858053467 666049136 371248334 21962448 790100292 20746138 845461100 993693754 741815605 636967475 584516448 88720727 202205756 506592285 583729576 322919281 294279321 692647755 57795912 223155187 146920166 233679771 152306334 287390734 64646742 473058888 655329991 683444945 584359711 268674862 275966225 920154681 408036410 298780592 783459766 51480835 760442131 86645190 475036522 185978201 85964366 137296198 48885944 760811595 182316547 474587859 210565304 67415182 973824135 41054893 773392236 92539375 598064166 447435601 635862225 815558115 261356708 939320062 575189903 942832700 779815901 488983419 538531585 527434109 742789867 482796772 744870025 302550282 911979347 155041572 341028740 189111829 571860513 301554487 546975501 557414426 94542063 774103897 163191782 551260348 846470363 135129568 475294171 682220776 706583819 314627978 440738658 630075771 193481568 810008431 605679640 228887690 172320562 281621204 744490672 820474592 527202976 534331222 762588688 969837838 570464078 560835144 8332484 440341881 430905015 966311852 93476393 449490974 344383461 588357453 878287318 899428975 237936433 718062779 182147123 349419269 20562398 269386578 525404899 310288225 449141380 183841534 868288063 989079932 68651832 674399064 868761609 958979894 148828896 914118215 653906696 913097821 229491907 29621104 825792771 593943199 64665172 282114194 811909448 574312053 954863198 200689710 685873562 236849043 420309969 397647798 280070938 843146940 364399325 932822473 583641156 172966213 118425683 198774281 764949691 474606834 583472785 613738102 408253285 104949247 695831040 818395593 2849334 585760935 225573932 763723715 133850399 812214556 930776792 369741314 661560633 63689104 713002211 100346878 954172341 997084893 886561220 153935840 93818014 659827085 759844066 880205085 554713167 120365629 474855568 871596210 447302 16749486 474173410 523410279 131340644 366228173 421644934 909624728 42717552 74660419 379993103 94435308 250636734 823957768 116398998 23915590 358391190 532050626 565299250 259893176 303889985 839040594 221499156 333835076 484171661 484582155 364944816 103617112 288287854 528499386 71420684 369291967 903631216 655777535 866603051 379207745 270069921 75104257 926726401 598180022 228035892 345801726 73254568 704660345 149569095 246477813 744391683 945912923 482350609 865119646 730997577 413599294 470163323 215679628 354387417 464846865 265923360 983474568 707718096 193702151 53263205 385650447 195991685 930367426 289508485 236592174 592683958 355080590 529185141 210635398 333621824 279744286 853248362 425774741 608589351 196369859 808860586 941708977 957067144 937492080 619893591 440001707 646664862 605706623 237986790 776001223 576979663 226024928 733943614 337010944 703910188 361490624 679715847 332373700 688339119 209164300 32744359 975755948 449906639 229526922 576481909 248463500 90533502 359001009 533972557 342505850 776030192 740099104 48288833 44871831 643549679 152357856 920628264 922983447 190581857 57756753 839379816 979686708 240259438 331597554 903043718 504862129 572029900 713127162 644398670 968709210 16852567 102441191 173908852 215450472 917449130 315848151 853153578 585583053 329665429 543023699 666634163 584330991 620357569 432848238 673611869 774378101 420346184 295122824 880527805 967582915 737478593 974346664 285018040 229655916 510322653 302048293 64677058 220942529 560999272 192004588 752381970 505224856 419161811 872743064 206771138 864199978 752666428 39283633 7842197 348858152 701886529 874001563 550238329 695093755 462698265 901842804 240161967 762989110 233066075 407732917 128305058 892611362 444040487 94782894 179699681 875141958 16499299 503827182 442994502 385693890 591507502 11686777 490781610 964338748 799212185 673252040 148305521 521379886 1121459 196278403 917923469 387156588 681715173 742640426 642657979 380437434 14771889 354707909 320426186 36861950 542302862 203780123 604049554 960482779 296471687 339585522 345002593 928144325 633426740 60145053 807073891 924325561 885893074 392812725 87416221 290763829 343837335 72919323 210073524 425005768 704933832 920816176 460070686 571233943 233191673 600159277 820974909 594326522 359955130 499403585 371704887 459191278 202758465 169574161 260236903 910483885 233219376 588825523 416622964 109351992 22626886 872599876 522352900 856491916 425773477 763688122 219484322 83647475 41184038 738540966 282825112 592061398 83088138 243561471 302414508 758096969 922364091 41605678 110093010 320836834 389303709 964997469 128466481 489250642 341752915 826497732 650793798 58422466 127850532 87595531 927692372 954910117 68866196 63858956 495294207 808793239 64845726 40809 81455371 740977430 119837824 222221014 313485620 933845259 306631260 842033987 643920932 60683904 781645921 280745567 751077833 757086920 408501154 631592870 118071309 213978454 574197639 931683345 388358399 237881601 539345191 654673312 768758600 258309736 804403280 470421561 480681516 164470790 496512085 882554317 898309338 966867066 735836772 527665475 854998480 644497346 464952061 320017949 71697565 704294601 958401494 434947082 588592793 714334070 225912577 142118121 762039298 327367138 638856211 863890193 765528859 511316071 224023762 199027044 80616145 222964139 38761580 880148973 281684107 499020940 433942685 476523053 619809894 791093185 78036592 174630627 771208507 442586194 894230575 895439654 291791015 384429596 306494763 812825088 728453037 617398058 409128980 683620092 505649604 975935509 311832092 543000541 87960591 952827554 670302613 734788165 837313148 474256670 531915368 728721949 695213903 671130474 844813998 754788626 808359824 670780190 804798566 812472458 33959058 685693585 338680610 91825775 474362948 498187915 993323322 198469429 783892786 615447555 36778784 766973758 778826373 537780021 291755831 741502364 356928381 614284017 340483448 437473666 201742084 197491251 174473590 951780585 916056005 355846127 548710245 208205920 257368180 839997738 716648160 254688923 513096709 361873099 869989349 585918339 975806369 966137628 916010406 952171762 908101345 303683855 618226290 378819313 258759454 361822484 733957043 482628599 913079405 251551212 132631343 602633256 651436133 924932818 48712490 207602105 682824480 30268005 172394323 96633708 350990529 747979409 834737074 544973113 595034842 367240166 951794329 969242636 846134187 859686429 807173337 579070678 702995164 665244495 641807629 680234094 489011332 9992394 542053834 559726166 530956000 112095991 22536128 98138511 12817445 144755548 940243235 698200083 621287252 312280113 753774296 732630746 848471121 597142445 140938510 465299399 535970222 976853512 394165258 416467311 86900857 445185582 95522146 779362120 262228086 387117184 295301674 550078887 875956010 129724352 847596695 865361280 835753442 700962188 991714409 186607908 651972444 957008965 343243793 978998068 897985981 868326075 793951105 607096567 126772873 111670143 437782746 770505954 489909559 112676460 779244014 122365433 713245802 402306206 917515180 219234840 708252436 884519732 894419035 375487956 535446648 626464083 870543956 160175405 529605321 116000042 811722021 863964932 580780352 844305552 118224388 440503146 547908955 312513521 55581342 496998267 202243186 306378795 357670922 790508854 756236027 527072755 774069052 714981279 909422839 222836110 108484383 960639790 223884251 331553202 976329177 772465896 698962051 423132564 55232891 388948460 496717935 888883502 712449949 602511386 879091679 554815335 404956943 760656757 607329985 508023224 774812626 187633569 157185768 657088663 946562924 865373831 379033740 549059755 873219411 929521826 947415101 117807464 298502317 362584424 203792823 874852455 286827068 305818519 857850480 81270184 669284951 282437343 74705452 121479497 571392858 180364166 451062522 364479666 787015987 691186288 978262896 945069211 838026678 835567630 455874578 231032642 486092385 278567549 490544134 103993467 986670195 681587645 230108847 54532447 312835014 887286581 690804623 218430430 551395091 627292895 493062583 717895378 293693130 51939481 852355242 305777588 883128381 347919113 298330140 596849533 676074941 46466711 775515256 86212811 91920595 201074840 67412498 479707881 557573447 564741417 758595386 451692426 54044001 756338551 734132860 355149800 459173336 310880166 290887970 358043068 585299279 647652968 89307705 599229268 527498151 26654943 560129598 537128232 747003008 524699837 788109176 455075018 168242449 2741060 952251680 351332467 718498724 420708792 398607370 283434183 458277134 495576104 593593523 788342923 203673073 362076051 206506793 712614577 568069247 526227678 669699312 772705784 83707132 696483326 411882176 329153187 670702126 440762122 302898223 21835585 526980318 856655861 476933699 675654854 567914954 309106911 657317163 850319085 449980509 730044102 747408362 142727588 906622250 597868749 560921761 381116253 129020650 865324180 912899651 696588069 317125483 530106638 542900101 557271687 138797222 687304620 767305520 103228757 30426749 615987099 937656796 339312467 810940569 902616632 954216898 944860127 187658908 845289166 306257790 798630531 161373467 362845959 683937529 270967473 2855198 184382577 181035779 929210334 361001970 732144669 782874149 816187436 328581190 882369649 430735650 173099160 505657626 710792094 926524551 467884126 27640349 582110872 698085386 873349329 953099276 300900993 464979506 865294439 836279082 778305738 98770551 338526345 634179888 536445366 198755919 837995265 659096416 334738430 716248391 775326730 903676728 985397944 517883106 20583439 743188278 746503620 250316632 881638261 729100846 37089368 257285509 910520783 170498083 653651762 159219229 880696762 881380557 882191597 928996625 29195537 499606735 120156581 210751443 68300230 737024433 350458692 85916739 434672379 893928662 385835187 238464122 165473049 977601179 324699874 407243103 942884083 710547832 627553064 937947655 437031958 601408945 744974748 28873619 369006504 445855973 861551489 314886626 258676280 694720409 258371788 412792058 491339233 231242583 109113488 857733783 943535738 663127795 272296721 8236342 966673346 401310865 159728779 57305456 274896997 598293220 939108296 122033575 531688683 959655197 411413035 10411809 615666583 31839468 648637329 490311884 888951857 482729675 64625256 57257238 142335458 719282391 456502720 372874438 792968326 388344058 893480719 81439599 72395899 390979224 532978096 58178052 706377801 344081351 105788406 290469379 601480942 269723934 180145657 971915105 601952071 141325545 238476633 189281115 383158080 915825356 69493455 613476155 496640931 220223277 745077904 134875152 979479130 772099473 884382704 919449069 272022 95845766 973986991 854397835 503852579 97945507 24362826 646576595 434582994 85205208 954108851 491977041 135661054 438054421 188063472 639165179 393100378 616244430 791073314 675047799 773460635 183837844 773205176 143293695 232344115 727975126 455210381 844810000 759708178 293489162 593085984 143795982 575268400 888273538 441098615 304737727 859361759 728249921 726530348 42135819 924066117 786436007 615293822 245526653 863816295 852891468 459470351 575591777 184625730 5493238 575627127 392869780 37768912 914812722 916345792 277186673 626865087 201185327 961380691 42743300 824431562 331409891 414119135 375522220 818882130 918844117 148111469 543170677 165099142 452424717 322800639 706527460 107018936 608488358 134800642 865869115 374392384 897041724 622559204 236518955 866142332 945059438 134925171 335118182 37760003 739993326 632890518 91108273 691174969 923450326 247610365 924247039 768039468 275392005 381477774 589163963 833311726 237857925 77148340 494961665 167055528 303713362 819049179 610825911 627214130 723076855 479911767 603318796 167005537 191194389 109457155 496825532 648875637 548602207 528653169 482065379 586107755 316937859 848841403 558753386 710237829 746514948 444190997 517575109 689452627 856803381 684511914 401343873 809175877 923785440 845707405 414688676 641103660 799336684 64616875 376381977 262014232 757283040 957617209 705039482 626954320 530782484 949838220 52765565 990848016 205271474 436013797 354132499 919840345 846861112 307397957 392965855 23057385 946842894 269215926 840415302 532708657 661673971 930386920 296890542 714281636 738665644 342983258 266196632 949851946 90597631 180266966 391667076 746428349 20238349 854433688 486077799 415472749 566381906 303149047 216428097 740610172 236448737 837523234 362886744 108355926 606077809 122498592 425727094 246203811 926336742 320026576 921405089 398641443 432250432 747944092 443898530 119432898 9406095 411445071 379029851 715572520 963233771 13908093 336448470 902183488 700088362 206026714 482272982 604135557 877752486 242737972 422744121 186886464 9625802 287788220 745261167 776215297 389824176 956055160 297348542 521146659 933460618 480574902 205763098 399595942 311689610 877115684 844140233 773684851 290266460 130512157 953489979 176114103 940851730 588313753 858051306 53569212 468778607 651236996 590104299 654478221 88942465 936774116 146250115 567611595 683145639 362132143 452921588 689705000 478815596 981435497 600562140 250415961 193993567 482398795 234144149 425673491 745167999 783834080 987496435 88466123 84372171 94449468 794036196 990409296 458198935 308776811 881426417 331669368 235914654 764054079 381221442 92232250 454955084 928349755 90936794 99238672 722215403 841932074 313419708 543476053 523242765 146056964 803819870 91798327 84013780 484328966 399231292 135578178 738474550 679981514 810626663 580291788 465171525 438610998 384651686 281940908 328452466 690268410 153772349 872877623 67552364 912232522 501070723 886163077 172080410 384903909 180905275 617951190 283342877 914424527 929149555 377676434 765054295 193079514 814464784 235844201 436744056 928714624 968383856 184917049 900755524 369980103 275891986 418992259 922457528 928779917 911619190 67635868 377117164 171861454 707654793 852473577 218726989 319177432 763530483 226193887 10797026 121393954 285320881 359015225 531909068 783320168 225333623 205373946 153894625 500756971 613302775 360255982 401092333 341813225 978515128 492329953 460912281 827434696 708797490 942528359 586535773 388733309 72510839 733028198 407314792 636688998 540375412 209215870 165741242 726934223 14237418 538358920 84223321 857571010 669858730 15023440 726995652 946919014 982396087 291171058 489599148 752593951 997604150 967742534 991870525 238711198 464334295 716596006 643891355 117530209 21386574 614261574 979410027 197993879 470388571 773564511 377836290 269230560 466124555 21685805 987216721 218206768 46032742 767741088 848020479 287433912 312770465 355503826 659304863 384018307 798835926 169143191 625446939 403223047 559384713 713720872 74769048 173980972 399510284 459158014 449279878 492129518 266283232 505714566 17725078 593653065 246690984 453339029 403077345 565923469 974226227 216899707 28413643 920036779 634888285 344728864 285019601 667103199 615623531 492866339 462138761 356644615 186504759 982699931 392944159 433720225 326625733 357550649 554962964 991547516 729787668 955753384 329955723 725381892 719343296 960769623 988169055 778050813 14000953 270880664 847891235 299096949 586129410 123022962 909692472 673868979 167430414 133019468 867484953 515275493 110024735 134262613 882584678 896766997 233498329 469816781 890299527 988718286 614454201 677947673 188557631 115082718 154819549 568638609 980161803 912861661 387415107 266514757 212974728 570129572 491478711 612306950 338186000 331850680 453131125 911998813 162824792 454693532 201786744 871331119 780276595 132231809 193773660 775988512 317562064 259647779 247900978 897023574 472853760 945281187 16156023 212945599 279774889 618266592 497393336 520471540 980160251 965463022 994769584 412356651 708957910 657046200 211626990 138680187 274811604 423138240 596661420 92496725 502167499 190394820 299447414 386448978 110412457 441294388 142659957 962138824 117367819 398349348 812999637 147121927 669354129 760832670 494277576 521793367 647812716 609690418 288706740 637509183 613670967 688059054 765513578 658140368 508777174 249222762 507241480 671465868 804150397 919423353 846259647 275021320 474717700 718459261 81619881 775368013 822712681 440429548 80697000 670569374 646928684 804935795 632938763 261900361 607105123 742233575 531362223 30119670 978827990 265914565 475021296 105932830 627980743 351628912 675609521 954506321 842135689 173161554 358920489 609662110 23251507 654291081 908201157 223447525 823253397 874883512 230793081 888553819 367727177 924505022 146638788 823833589 552629048 142772268 151277319 686082970 9354332 995358 944212119 84936685 743795467 945422105 691245331 39161200 981550329 716998275 713396410 609681360 329444199 563015954 688814571 536839017 245057953 341046216 528623560 34616154 986082609 638835782 261449850 537564050 153896701 988824621 85080380 443253636 627434643 518878685 544141686 201085084 621397785 346207177 310467138 138874413 887684330 488286594 129467673 568802014 873468797 645297067 122575613 221606891 392204581 189108199 521212736 742628345 752279642 693153244 745768787 375028929 576754243 743743819 805697552 895145261 574461341 451471730 387358882 371660019 7700228 675240361 748543979 335546868 683222570 517565550 720791142 308519268 679405046 714971602 151945871 467888538 219353155 39667890 54930558 812379798 374880184 529901628 522451159 266283486 942734195 423375707 770114052 629960084 626291791 693123569 736267340 744526177 765471903 121368849 874875311 78012313 658169668 386764285 418480055 707419130 705549831 971255468 629920309 711570146 594450539 56520566 958571273 550059632 309293926 820158335 164544441 382289467 648184876 667214571 532723241 662225615 488592258 773097770 273375540 698004588 795391060 4065132 79715111 249254633 887287962 871776985 981715405 880726779 152775531 504025594 70029829 498741535 608054776 489858882 299954346 446299185 381727602 174642831 503750172 140192640 576517860 968008414 788079491 680449525 665412103 414275432 687076242 853083493 409722267 777493326 156246728 725333090 923719132 753427739 71835906 964025674 135849306 833724132 492167173 765322117 590586380 637640583 945521716 625705971 97174104 385646280 758336666 302519252 335742201 292776250 337511826 179250092 118560914 318893726 583102906 63901135 209454581 748441717 583701620 117824718 237164426 495738740 712599220 448903331 5870869 941843220 435036888 899454251 319002140 643629841 48578894 870852952 214623293 659215211 440946166 343932628 857410425 303321220 535895164 616644979 760940147 452480407 529933118 582772465 650586537 544525475 416101985 455738945 868498181 157626538 290853171 821832309 790139133 506295347 79562398 859123136 716962985 830004271 230343170 669933172 387153796 677994648 39182027 507706047 525313540 322483064 233698188 75170607 757926025 385787430 872674127 444154421 235980349 22048867 542169283 625212478 269353142 91846436 716087697 1147024 510905798 541787873 451168893 449737413 134195301 298893170 367073038 432402764 950246284 413476201 442819874 695469002 527132346 359136975 100036148 162526498 356991733 104518404 396814857 151765764 293845867 182525077 851300226 742306931 420261470 437448855 434640185 241237932 749201921 938003715 366603563 879553845 785384090 693063247 555270623 530563847 729203350 980825088 852231984 265780919 331624178 982716564 974541140 82046216 919559401 105067327 65144209 948601 951734284 576766722 924804727 999334685 353328105 430883989 378211947 183121237 428025941 89915036 267463551 656634024 171345652 120550107 232290124 731097927 704625229 850096296 365055039 503243599 671567395 862230682 545308235 62691817 943432420 331183084 92835664 832574680 758113591 701448884 395928101 940687666 113503191 217081022 655183375 8212110 267712523 343405573 938044129 554983778 27811973 393700949 839791989 681029289 525581210 789360594 875315055 565695676 567601501 245347524 571812071 435073012 86006811 742651503 935413270 406360647 21802194 512643697 913925960 689265656 473572887 489065410 811228610 943788060 740039059 168028869 939482454 986730772 917094612 61804327 368938559 823475042 295512427 292676396 69114532 291240592 292305848 519902987 611210477 916680710 910684918 880496430 875246323 287236427 226397810 607829546 269387144 580786556 850650885 204679882 435018538 800543216 719310750 49035446 909663790 839506289 779648402 856866671 264824583 880396486 488447610 875819972 682113064 87536153 488666126 422305417 163116767 995932984 315004644 674194208 518056902 965681318 439390676 152321766 641779998 594029011 339781413 357037568 952474578 166117793 50414677 115913170 320975906 58232293 230073670 550149493 630917518 313904240 5702026 297862703 489427395 724756946 615340512 296145192 938372156 890143060 771254646 406706171 714059031 891245608 155655844 749906112 546126364 234539442 861218747 723450294 898575887 806870198 932929898 117961979 50718503 370753875 855980240 868392802 862113665 724738861 667615796 396200386 167845708 959027153 244441399 218266380 248993751 360514577 736506958 174710031 288149018 825277228 859399720 544724445 259152902 520407731 637026024 138947555 829907413 630798541 225160460 29211209 595964286 653605997 842405230 413152032 729496011 365056851 830601473 555330269 752663871 658912745 304655331 259078540 337796020 457624738 891781026 85203468 104066384 609985469 402363680 915088100 92674399 141855596 465912473 394690107 871232576 350222631 886718664 203663044 295466091 79198741 251651398 339869180 460551625 126250284 158342433 483724445 741876892 691587564 939604778 530050741 728474137 823434739 260172763 190959319 767751626 435077347 74268045 453391720 226379192 318665409 342740875 353627796 653016002 591644165 184359167 319035270 803023279 953570086 775978644 691163249 798295034 58771181 706968831 861066074 170670625 752037684 72720489 79589021 435940287 499201940 998832153 220682727 938031441 823948442 202719956 923142094 968184744 881687921 220924930 870343277 74555655 347958459 208459040 720165129 91113056 814129603 117095203 422638119 363359624 127409666 805583209 670475419 214893842 992978073 772831188 65029058 876188566 982318373 646395001 324294808 246964132 241444504 641338980 203334737 578768465 393381830 141172236 554023929 412536513 896757709 317513063 317973547 853420223 586860494 916386838 314663606 661158609 415656838 67083196 548234510 475433130 465701805 808547730 446502498 49144047 726863996 298183516 447221017 551534146 296789121 280753493 456869475 280567996 961242895 85496584 129162035 128725205 477604725 619943397 675592066 568170557 335597571 622680560 118054025 158253014 662914544 875981178 771639072 525381647 922051380 469132902 762836166 388809220 840899290 562304511 247403767 527856374 463681769 600817182 539979058 793069308 167078909 919157890 221529393 217030867 833238340 601601724 294044963 165785151 353419942 426861413 216041495 294730319 182704958 21410861 374941769 43759285 307042874 517501569 47943058 75651646 788741877 298256455 283434362 86165469 452640689 180014090 405302555 177927598 536759639 895568990 538377516 656974408 55718813 216028112 391841913 95636869 955976404 128445684 597777423 817562227 884552015 141617671 33981035 603094109 332241502 746421045 912019849 812139013 21771107 260577552 176575287 895114596 931897929 185789626 948907741 941066429 249014819 255670067 587134923 399930365 908210594 40355573 103561600 143140211 518931588 265892233 382408497 543424424 820375155 385369778 640618482 287685803 169240030 63162802 180377678 790997010 600631501 976575083 806038892 517350263 374899945 11815139 846915879 899835267 449403679 54047719 659789787 19098245 437935887 683356662 638309059 500832572 409382066 815828482 533290603 250074307 615388598 973137730 410246415 218947965 187673238 750224032 495334442 693563204 958495007 676653163 999164876 728951691 592013426 347812459 576980728 628442788 153173771 242909954 532947177 925812446 118906737 652267456 355980058 305255448 693025269 909578027 793538234 373358348 754510418 758608256 55683420 957714747 863691942 534249536 633146130 124892686 671302966 716640613 743646787 358070701 396724010 699053446 329764075 476023781 461550011 250130322 730588098 137596555 797046658 287453996 813343023 468534036 246358567 165428929 915952777 360162678 753025785 373550316 13177680 683380022 209907500 27788022 687538799 555271599 51568694 791504181 432096999 992368025 651420124 246631574 15365769 706612208 355781475 897054 451172697 10881943 833665351 812900026 485448027 438663066 76324477 51072653 410233495 220308076 556633792 691836826 636872748 35541252 615267063 587546320 578022141 527138094 227188526 588051067 672903023 979852816 901598822 225563240 891869448 504518815 165983565 237826098 390776026 522241824 49177495 27733242 298368638 218573523 651438298 142839977 815330930 71859196 687768678 56846871 692006261 129975243 15224052 665412149 638935961 916902601 288869432 260424694 377182543 372425175 42474894 550233586 638596894 153911574 958760359 740450172 728793444 478585922 765428416 236644586 457057174 858084880 550963907 607817857 226932662 998370576 852608072 13569193 185818216 202674172 333876439 434902952 833516826 670352456 46822718 553420993 758500308 852111496 63016439 168911270 847709081 366345096 795789227 467118447 75303636 824482670 162808890 23916426 763509079 960052471 746906018 611915124 553770728 579909136 377903787 646398080 235961441 814569061 962939797 985617457 640353173 164613841 923602566 349142649 199567086 147474330 280599760 577944883 775128548 573227401 819082109 872596372 86541021 961423879 930987075 503775440 852480612 309562739 601411110 695504161 187271088 375232081 786769560 66980499 7887237 132333243 478751935 373654728 875967842 306598389 845884340 744781978 782545474 393687744 598404424 349776972 765964912 406397024 171762759 937743372 309006624 485658025 604153221 212853035 341990647 970622841 618959601 549322132 54118009 882741856 783575637 398377288 583153656 847289056 692491663 895015004 145717845 159146122 615442710 530613492 681068532 358027177 738608251 770886148 555727030 236124156 374244473 452810267 254728629 192523160 764813288 717511313 61707980 354539059 93195482 430707168 817686162 126472645 181328967 151982843 640869021 178698092 60470950 811183890 515322282 257147183 896084227 813487012 87254716 259059957 331823808 66921958 391598929 167509831 160502077 356265165 884217588 548258774 467404544 199211394 474923586 820032048 707367811 438067288 77502609 191316364 397262007 497191486 785668712 326418501 412640377 89520780 740605409 815089027 747025236 102194621 467162319 735924304 819789188 435116802 948933723 295638752 830574005 998706939 210737867 919958775 767586585 196549540 185182733 36586303 474855857 674922212 169440235 607325834 252420223 885737371 965078192 663945732 398711198 396587961 666527815 774183695 989545664 426261134 450263958 238144975 96527639 986653695 797610646 91468471 974664112 568182663 240928369 307245655 146353161 931695988 871802781 130752001 940424108 953950251 801359422 757754795 254273704 231601771 940146142 535111513 143939883 692107319 335439482 358268903 465113371 209072191 81409611 305323997 673148375 67026172 478313928 794611677 245742788 531885778 242261608 401707022 801978201 844143996 521747813 669854786 80072087 100144946 114471170 212991543 470722707 719278813 216452459 483117957 958440277 441917736 76957483 342833721 727171756 984720270 554312705 87029615 853414240 330764815 748290830 599344705 811031409 43390994 970103724 344526405 379522283 286033726 25728191 217504621 506438884 97631039 832501929 775376895 700406982 352012035 634967669 814228983 678416200 562452616 178993351 333543571 18961421 613228237 82745613 502431489 9682413 199630731 611471697 208161279 499468784 855117430 963909717 724272027 971009276 164077840 576364356 946737683 624370642 585757653 573454676 214494584 889371138 697425882 774641196 813215107 649406536 161820149 623313868 136567717 703370165 361045239 532244321 134709725 638317267 578225136 481469048 949525547 279924325 685320351 639316860 857990981 228904281 855152393 472034884 333546247 907666143 776358169 587732243 313408140 219007245 643964820 575805402 680400304 511816906 439679926 347953131 878397117 938092545 862027894 490378316 434812603 648873397 975439012 354204442 196840867 991084363 678770590 137349718 118266698 809138301 905394955 101958963 405945705 337014924 5331695 85117881 43434106 808572357 888058256 771914035 920415609 810983770 398764716 523845285 671703274 367042427 710992059 351869710 173583179 159727451 695571007 518398218 202889484 333018550 515145463 435425286 124885761 729667052 594516801 569921031 251845411 866095737 154871238 865589046 772233082 674669329 278088640 747615820 845513879 188333390 700198072 524580186 271507433 323543609 457700642 810909900 675533500 196924026 52997780 753695100 178728023 618150031 306882227 86857029 448337846 54520205 753343489 78711248 157143020 747736861 420794243 723029502 757653507 370394428 136800510 230636253 976468425 343187354 863246965 105177173 948490321 880878510 26257972 265060627 948246248 29917812 770598884 887992423 199523551 159221047 781523239 568912654 531397588 967194281 991191001 129968174 164348084 233981820 284925246 711200589 612838667 555224318 706219158 883135270 27315655 938282855 782740220 113444260 413289035 536841862 187595112 915610163 506863842 37678217 892295866 538242427 143872262 697979863 526252952 366196160 160303567 664233821 599999080 344451176 636594222 695284069 400376029 7013463 262900734 153512786 491728512 824587437 631014305 814137378 580385926 637827339 920320497 645706634 551731869 98476159 60455902 532235696 29760121 993806302 697679882 560909926 136227598 346400662 289802427 337017047 151723199 339028798 148238389 708459847 361676680 947745379 714900602 978399248 610401123 344803492 204634315 291864579 244378825 127513768 682830193 266767079 283715206 971833188 362754986 643813612 698385449 814028080 436450185 628567084 912625374 249641403 835748907 662328772 895673779 354809257 16899595 163919240 937411802 224937066 534554770 428381555 614646536 829605943 35339144 447919781 345644471 520266283 70988827 16904230 402820418 369308455 926168604 160588125 481851882 502424980 181728955 129089008 702541060 841926618 277914793 282981157 93403260 486482599 393518609 515561096 477605236 880427039 658509385 752135644 17433514 770182658 674550324 776976847 924877774 689460685 140238787 297905632 606846937 496142007 350200471 846904654 659211200 9206859 870829842 254005065 41477920 691803346 211946961 700075982 409596514 711488303 66861151 350191531 279132081 391916295 253936066 135076408 18227752 782767645 300705546 732864303 442121127 547534350 474685631 734781153 53697021 696933504 406775140 8062127 598083627 585695807 362894293 656309872 970403402 448516694 216085051 959667246 217006717 34956071 581545465 316552956 554250643 348729112 348845373 716696684 89468065 357041910 641171679 354269215 881777683 322961673 698865215 978243675 390823081 477344854 640852100 636882614 854701628 692898344 116214191 527191892 718843482 579342509 489231590 852463187 257601640 205249076 137678244 268543878 953976387 129604804 665114929 504891949 989219561 303300641 862647615 882429167 522429932 752926894 456353823 805228294 950758101 692173202 579429808 263626196 918874607 393981503 33725178 540251753 446188978 677692149 312579078 416041707 52478219 466933217 515093920 507878646 940749447 608776384 544232319 53953830 521772305 399258417 710541905 984985897 687350507 879464464 841632875 692067123 826475852 936637580 182216735 893874452 718819394 550799307 913906849 392740311 957822200 205319074 731256823 384196176 212150712 438982895 942415846 948873725 630514321 739004698 350967022 507861149 852518230 53265346 198932061 400099528 677200947 941083776 500025043 806907732 292118962 929601495 411148372 458686253 635712834 315504727 331665230 612902210 385450390 441452160 717945286 522205976 119036638 664947543 894043579 931412051 107799892 505969092 875986642 350854615 511541088 827021223 934397405 14481843 459240961 288992743 205191022 113620666 15397483 165268655 522100554 849438052 351699627 940301431 497506160 416927927 326236335 969347656 2831516 286206923 521228946 766179206 121673232 297907618 177152948 132120329 622102306 82315289 880127434 517156042 595733577 872766195 959423625 680758316 22030258 554324498 255588305 340757160 576633001 319457225 140644389 710044287 282052351 123646349 349728 93256338 430709787 48783911 448298320 139846187 881981405 916928108 479536911 299804521 826885657 429336215 353029002 385010171 565509535 516583295 600027722 492944283 188401009 96209063 547416010 72639245 963097612 484376361 260864305 984265134 234425789 909608509 468979951 188509726 884772019 682866767 326692014 988483019 327793910 62887959 110788184 507442000 505470698 875342795 375750618 599413461 760161 560083825 452793512 218714941 172111102 475834519 106130049 408998417 25482352 826644039 594979667 416245634 736630960 529026255 22585997 508691342 337352635 655162324 868081913 206413724 205249839 315649783 196794973 35923899 558410454 940110756 45918051 891641114 439910891 940677249 169013512 659497583 968623778 127700275 872293924 104734549 597130005 927529640 491115510 764605626 264957461 876558659 507901056 460255323 876391857 34758484 269849215 936760770 122029274 367390477 7526515 193198009 84782210 161319114 495594830 927062264 209105447 252479972 812922803 74105225 940658498 78437633 734452696 158761949 690313466 647851751 347640797 832465066 541926947 467536830 436420098 377565713 85144166 21734764 314222348 240260374 207369213 529626546 26343128 980599689 865404149 887365730 111109137 498680948 666070447 203568959 528855383 430174041 237854238 968519228 326351703 157569960 554246242 278087783 664481275 877586651 443453060 889909159 572336698 467226976 205022747 169542170 826192888 912846558 369772906 809413214 29940170 257452093 948948921 36742736 407405369 367120216 891427085 644069747 162858486 462552496 939888447 844611081 198333436 80019352 904028709 298726925 48156055 534974033 850719289 605088765 638938799 282854517 758742374 836535098 498532968 34559561 228834031 266939492 70029821 992194865 201552899 348902920 611822112 112210711 124397172 874048390 302618235 568546854 723124470 42209260 978545527 334035668 632432571 752606698 422610580 899724554 288422297 877096517 188147761 609072289 211193123 473898184 387050169 359838574 230771523 314498106 136826803 947935241 589085326 979442340 308926689 818197821 238122533 469373713 262188358 300161541 165263968 162640758 388262584 253695592 519514374 4536683 357213724 303691067 460449827 50281184 337325608 179664433 566543060 206779709 515080769 703917464 223816497 63787435 379044432 713313893 611979863 301065710 313779294 115995680 495659393 664163052 325327871 562596892 536601201 271270646 678969521 142641136 169718205 123900875 102435744 830177148 498840015 504031118 53426082 467127870 531195463 381832109 285244562 85680346 855579686 268712600 110496662 239423777 632296119 936926123 144927906 682206895 569822005 248890853 186182195 605392243 875461601 117447762 901898100 630254272 193194738 612653928 416894107 567116662 653027783 689501631 119437740 154143743 440967547 341188743 937722529 4291199 389262255 869127632 445316383 10149846 419297888 812071882 829565147 526176552 349016086 84976528 475198559 163409061 636964852 396091834 592983652 403040781 32263638 374655899 54347493 844220975 665248399 325500285 74273837 805598739 589984713 931215544 332220240 26328319 976654946 891826784 886621514 58930762 90205307 604271357 75841509 785210583 888001114 105737228 884940312 744102856 487198492 678595674 747386865 648591850 541650960 930932557 936233205 924198209 220111716 785039572 367149267 426271589 340232498 534120861 296960683 794294744 42212211 929352424 3071439 185940663 299266147 736808194 663618333 789593761 376039386 852097493 223297668 20916746 588064908 201125723 186635625 254821770 70060344 148014506 879422084 353233061 213877274 119193687 103230973 538025642 198368737 1481570 441328417 694168406 204892473 219316486 635099482 958229306 313360952 7213081 726827466 660000367 624826974 433870644 56391811 80452707 354593704 670376156 127036571 406854071 584396454 544690405 565079694 432036739 204128638 991989441 758661441 65271151 109087984 863791415 143514191 914576660 655911068 597734417 462887186 198553123 1961 19999526 653887476 88134307 240166508 324974385 293127407 115791903 603805806 818164583 749266878 267633690 398935999 17722835 49013006 703630119 165307838 702693080 328156569 135799792 11486829 54663854 146118657 903803684 367580123 567881258 568865757 188709477 519776110 975554582 953818576 59975273 372157090 873083480 163145041 240590550 490821484 911220271 756910260 171998174 808225584 43795312 872154902 569862700 500753923 503888019 622275682 533174639 889866511 796334596 239455351 148062620 468600356 921478076 907729250 443564594 653828809 262852616 678711280 323944125 220254438 363273343 91346901 371639470 41600167 937313056 249343749 437069499 296233787 668181667 999049376 986776446 417388716 943087652 235776721 153887818 118012289 532893524 175298568 309249577 401860159 17798087 107852136 591733844 776119201 701680471 493517881 208016290 18627844 552718688 394225129 930925161 826876998 330868756 318122538 483829136 927212627 592794190 118356719 442090235 305908847 794615386 748916042 258792513 211908798 930311745 155420515 599943259 537932056 929377993 771834405 312177260 487822540 558445932 825656524 640516113 298902941 915363831 308947285 541952114 747894376 425871585 798446532 943364265 447972593 932288522 942772414 964438952 527352222 312712415 525867061 300091977 198758010 658963272 109244840 39296435 136273731 622200723 687388838 676812049 841360283 658563079 727250076 156262954 813426932 781406675 326145310 690522378 508974832 230711615 611276872 573406050 970941201 594224301 209574362 437686680 132469997 539316877 579337970 795945355 524003206 544964959 945046257 929775188 839607521 615853037 531479147 734390918 115931087 729267848 533397485 396144163 231044795 550936251 2448106 133779758 151800321 221814179 435831808 641412716 386597772 523991986 897677219 816933644 894673099 177711959 707782370 134222613 375155187 19931188 574590383 535189689 9215212 290556378 198734173 934608315 926391506 525246995 289304490 938897104 792698902 604247087 724848852 864173338 201517537 562936343 877258522 538221916 679364656 565907975 67273320 212195036 527139967 222188888 899492188 253199921 196172366 670382287 226760321 627885995 288429975 252941930 966651487 894187969 513058998 171628575 55778289 691584924 545045244 126178355 205954626 233490293 58724300 938027031 440756724 44711284 527084077 347410864 470285527 627066230 484821730 939270263 415103379 60581587 976257293 293363265 599187856 613182828 566413831 475275866 601287962 924435746 901962394 286897853 474874875 876756410 115516150 58748237 378101761 138134522 549065977 454025715 262346247 945816065 61203464 163121218 484152369 495897178 370113217 124347126 501474602 217721533 53580360 156646803 552811113 449315491 261515365 156909158 132313211 279830087 927885045 543161925 299601572 326058129 459494756 398098124 418601199 990107771 833549833 109791145 270637144 467229776 437080453 576985331 631698182 637022751 52513009 331980099 672540842 281221449 20791144 253748375 252311875 879128068 530009834 737604100 151143774 638743362 573351300 360068045 342749354 27204483 739846801 903881630 987612774 961239272 584128453 477842462 172997416 41508043 968208769 633856211 755524678 424306949 9492673 517037317 515131250 391896789 662994568 737804746 450901523 31058444 889198639 755381983 304414344 282954244 264146468 42820637 849505289 863176436 282128805 567910960 454412461 977625712 486534347 482520505 718105779 176833556 871224220 647874200 924650840 418580331 970585096 927178158 79695075 642334538 3397362 824429990 521303256 77457945 120299468 469899769 265539085 135616581 313708688 621900372 403433378 623304457 138420756 180211559 989109773 218946147 335938683 288385044 941420892 359279078 356289115 177251864 453275785 468027311 268129407 858683948 402293573 390247885 68462643 654679766 226554179 683030591 900321857 698501417 829697959 935954309 341654 461867627 716976963 778226736 270173114 764731240 642964569 288259256 1082174 711215899 617764460 120481696 844497557 129986785 481807946 974708889 538910066 905324249 392522882 357045806 476441667 863130321 782426127 545772137 866465740 332906601 532692271 891165070 384802171 853281864 524114895 524518919 920284341 124638578 938128044 75584788 128020781 928407320 896421374 863809147 209551442 150542822 970509641 769103976 518435926 262903311 712573135 812727223 619285628 73527437 845331654 272603300 898947204 797457221 422387574 359857808 346346051 515163780 176752644 826759777 300087643 22493743 244133227 265417808 119192629 178366120 857527179 113096131 985494741 150154782 176155769 630503286 307279575 452097883 485044150 186923459 4562323 868214878 679151740 852981699 899680507 761141904 558923604 4518305 695017261 357067713 593283963 58437701 516424534 451402475 397220835 636378892 1286732 906748358 259872536 95652849 833537874 211673986 883926245 305362286 598836086 50652772 661477034 336415887 759680709 406072908 731540014 984193171 722527520 743907378 592647349 819128506 678177800 88756538 355638572 388974561 178547263 580209793 650318048 361469829 265285551 427914505 151492131 609018357 386137510 85446929 283506896 795214772 24411268 404855055 132793868 70098779 883631915 853977832 636911898 37174182 327757904 842793312 333131037 843685807 604019451 575569253 704750333 341413501 292865928 203255041 472459243 98473632 238475405 462488187 555847815 575319511 389015924 342006799 109339212 195919227 377383200 581479044 861987613 735325440 747837748 893713240 721170695 377920826 880220983 84971385 37815047 849368842 942983169 820029252 900351336 350257686 820935489 505531722 849356112 280765318 407816836 646168434 175020874 452366082 98902059 68493502 835627360 770774631 471789239 718453561 940600203 309076402 782328630 463488680 403870908 947338235 438392923 477692444 457443334 41717867 525306336 603937629 595787088 743537409 189744733 377436790 579473624 237580214 498112498 353903736 706322177 635470300 148631401 307655408 811776682 267364440 746032979 944147002 8034297 80462903 860369327 48048896 900087985 799779524 842169195 769401811 110940836 371590168 862466358 154024944 410418555 981942381 54281294 567985565 122806980 220633480 47182117 645907687 462994569 736585307 417614825 602308385 558621664 278581484 662615312 559064453 316996856 729772201 12858991 948125872 904146340 355425450 350143657 885355424 588298858 458556266 614952331 761611244 381523340 763900684 675718854 829451517 893765513 999956351 127956365 698330929 800356927 20362236 104525258 858302567 476082429 560912379 388481771 872552858 824122962 999943065 873941941 694076339 680944820 391386266 510077760 501206088 867605500 174023888 973347227 532202063 705924975 607371657 959510587 916471101 357036297 887295215 638660113 762272608 288123702 626225341 165148228 78845697 83135477 52693486 838121424 788346747 561471554 418505240 693066607 570483128 446462788 570799264 940228466 339477459 226737195 800174262 269000487 551938498 672042771 434536345 467622912 710985567 765614153 33373663 787381514 202839562 309638162 328043260 312047264 949963087 739947682 850807156 303919322 102632203 576718014 278803156 418891867 240921524 995834661 897346439 411311941 761832745 217932332 663460494 687372436 827993582 192981131 392440959 399412249 789678456 952577000 23015267 381075581 358722825 942920970 766072586 465911303 358696808 621247748 723513100 377055525 630874001 478783923 937580744 966167116 257752621 68502057 707705967 632410930 761062133 231127965 687124601 38162275 903703323 523978718 994229811 776669942 508319710 624553825 354442348 134019831 821538322 28448551 527029073 769709048 457488906 157082158 593165917 198576632 435802040 491702547 746280539 396647324 147467953 496300261 556438441 589339440 889795942 404040785 264426684 324620015 157067154 206903474 258958330 521156954 597610056 288576118 866876012 922396273 164121587 860612595 677572137 78921217 322853074 252384429 880388277 831957928 727801956 780118014 496745845 53842071 957206024 912871682 737621546 998830583 174437457 292511626 450874624 993443636 319269193 205281038 936897411 349299108 79264862 322220500 969252270 311440089 976153179 983580938 59471210 515045588 621851061 559060457 820984577 907151013 369075204 927024179 401708998 997374936 341306412 945670910 362574518 770656922 293687461 680323599 984602917 53400622 9618784 614239511 907726653 709472325 215532013 306525913 849043355 852122158 12171975 301554734 978042890 530817072 438888999 522220526 526038896 466380478 995870023 848678314 270749149 978398302 63242438 682718549 355793120 41387041 351540569 629209994 268002605 984592151 321150597 760251423 460710760 356053719 570188689 72288358 252326776 104157442 173928788 29431939 770573796 141538937 697360281 788419105 550783321 868175163 407384787 431780981 360360393 570993315 329358449 38336607 660729413 589618399 310680869 879498217 283399814 321303419 360899863 914421646 641280644 244787586 94347409 444748827 756955338 524610294 994702511 179096206 978436083 233955158 32117937 856215548 273913989 800910535 647416614 497425268 648482019 540263661 978440771 556281107 126668147 593187176 844750308 903222905 473713295 609056902 398796358 869401882 193856666 533360310 543216344 17113297 105807738 819451443 345061755 567747772 338226133 533153245 636755683 812631304 78126386 147296453 449653585 181863056 715100270 935354792 644038672 544468894 172039873 655960944 945109205 436202236 691165082 25525487 29961922 6054623 3813531 233454414 708594966 326527174 532476643 794558616 812032217 951425143 179461841 40579923 386809265 943042586 834009658 881975263 47234671 495797185 141047092 670297473 939984983 726149272 527259945 531499784 479834559 610609150 926620787 194640656 559711514 128873721 820657436 800464897 55865535 234805512 480452623 673769240 975606125 67895761 484299265 659826654 52262350 382990362 108544528 25901078 582276138 102337691 486650753 473014296 923414 944003682 26137475 802180912 543624361 495844367 348872813 522965809 610255032 75820688 946376146 399743284 685596797 611358618 790016896 997474932 701396882 665609267 12701011 444043694 63315902 714165712 177300990 801438250 856081884 525715366 473981069 418976544 132219569 685892531 18590015 192176760 999563197 464364440 315939854 747474211 913002223 601795305 758773861 269117065 718776809 904656461 924898897 431770901 958089188 182987445 644225823 853665144 52504426 854049589 966289163 624181810 771835907 239306709 958783662 832307229 32638131 288348081 108731229 892003772 572426627 484957474 416876826 524163421 117329549 823669813 530836766 250975613 214771080 576216152 193697958 959200652 721108458 465552135 295228538 101486025 860681072 830332509 503206731 986695388 728943838 530048404 398583214 913109288 186479521 167426617 410706354 132688235 77861928 78335258 303946824 986332869 523898186 469014533 977593999 57866260 682349314 450704008 28750431 580684914 639275679 896388517 266449549 227642017 210168041 585299459 722397751 485751745 977507169 260212669 475462547 966644644 92942236 403420352 274247402 132577835 345032751 941909863 76570208 260963727 356741860 799497241 486154262 785143739 140243851 323695045 797202471 332258278 392773091 223129723 230038693 264135132 670851850 673392717 336918317 600324820 299954763 799092410 818433310 9557979 655000396 202744847 376862041 355234065 727576159 556739594 157522199 171564455 490444450 511679412 679290765 566840098 119213839 736374357 648336441 638530506 821200270 720849066 371891171 450741339 304598420 555483960 818950365 848170708 508878486 229846822 915443803 810984144 636094927 138151957 193250955 808078135 795643374 367297703 96696203 949170278 10858192 431111900 748611542 871710542 862305014 464563390 529098239 986425956 240703034 96563489 238745708 490373803 279092802 103806598 725806161 406559404 628374059 580271437 753995725 231478429 356176830 737399535 854142075 247458068 274992603 33946194 553416683 124168394 74785488 399387255 459188920 825127827 456174058 970627971 202945198 159630121 435622337 580232298 594892154 595592999 898972477 313809469 512140079 53096720 129112455 505849857 815285679 388426652 136820727 6160926 707771010 89527115 945164533 199092401 630563947 534432051 351650360 637559261 95492113 24983307 140003095 15065498 429238437 848763340 103277179 980117624 401883521 884268869 389315463 394834359 77937440 15965358 121099371 296376155 939674627 107204332 869697761 847269189 190445451 175798162 32929353 872321896 201799721 482324513 601186956 53624542 270878300 406493650 975686031 704322603 888102870 42419598 713299412 722606999 232142363 636659175 215834309 3648271 874475421 121933947 571183458 584629499 739756100 124303840 905319539 792808410 236794955 472437222 852639253 763869023 826297674 240809223 2869960 430504305 923333408 586013126 977079297 476651720 146372271 517457843 403950672 721399805 866010498 222268076 427966254 540400672 164761449 146308777 271530944 105435767 389232419 95413281 488155221 336343207 987295282 751159779 211912397 236538925 578858038 673109287 942121871 737856907 897647196 408942724 831032757 875428953 580530907 109218095 445647645 90651015 261743859 343958635 201873397 673114861 145988413 499758198 88301674 822070980 36512035 682999787 604513533 662941563 864558988 383662120 29848541 216756442 623216422 718902977 312889456 31208795 264842365 152219799 132945034 280704044 384393979 781675668 802317444 276851450 86134016 599099161 415270328 952375491 430147946 418683856 246789207 374424484 103547010 106942829 442217808 692008057 328746135 529413656 823511412 909198009 690374627 81419157 281863493 793337288 935129830 576381926 651451962 784666540 239571108 670777091 587359006 213474136 4582041 735439127 717601654 903527780 781630517 849011211 386639412 305553936 28608571 35592207 153148483 5056543 307163540 913865587 335880182 27851819 621477205 886982926 596344988 407166650 874247296 181166122 386973179 798005394 653116742 826240629 702076491 336263716 638990565 48002201 452423818 442556582 938422965 295395381 42768147 368032734 454134204 538222915 950921464 623695924 280624709 950814653 420831201 84648380 905791735 513724297 63294925 287130109 675612634 638493136 470170775 977729446 840968889 692156879 998399386 100108897 28930326 273365850 396510297 353414754 895853330 906165100 750364135 171663173 652598682 933112737 433160446 226527020 200760512 17730326 990325467 10945691 794394489 424192466 770333728 650039473 766623327 544798931 954820726 336694566 470875630 880323317 720728270 862107965 986853784 285552698 749637543 141926469 522766218 769543720 574425635 426890816 652073897 965302845 596834446 15562861 177436193 183808421 603060558 193922836 984171788 608072505 687118076 506182156 79012497 794118709 306393358 923954942 925153648 194314908 230811197 986752802 905750064 356095726 910424256 337783253 71158158 70416597 764759504 629052885 130642768 310906871 356887557 807491161 700194273 475096779 898901380 256214669 929194303 231637666 189312980 164770669 332293581 62131140 636676070 771562471 614605010 709959529 104160935 487269 206443319 521119871 172385103 396336832 702743032 584618583 601348839 292061408 158301119 762631450 749726548 885790276 502002345 584817275 267275416 828504220 528273269 21228499 428056026 54415266 214009363 256160394 360291785 409408476 343302366 167368806 936481282 443504237 630914868 166386414 822657511 804061950 181070852 895566297 169739560 527117300 243142495 975894285 387591889 759321256 551384319 393463436 58249362 20735409 465544752 132679440 7614644 82488705 161641745 154847456 495289071 651477832 216475392 60529119 837462248 652368377 586259401 132706343 94689574 316008662 279950103 838429837 466629145 485539015 691313110 524710748 248131697 39212676 975426700 674290270 617841412 947120568 415280175 686100291 946975161 194464292 415439839 146165494 33909750 860233321 91328138 800416789 538548525 95681245 997346279 852085642 204609823 476403470 621238744 883082863 822145413 365662471 805501147 120983517 564576761 315468001 675511469 797211526 450597886 460481916 898739812 161077757 489434818 36226127 683954024 993395895 914713068 320511573 793227196 749657241 531874390 765898187 642606926 956809239 79435468 155493750 776314680 173066020 526814972 286055089 694052079 913233775 608273349 898884569 655756622 162778491 415526524 607233371 730266539 754309353 842348277 966208895 567307561 512278252 523613381 154064854 715130063 866733027 190654365 4521930 156257615 911767448 289821390 55340131 981338417 539878001 506444425 810151948 240512964 116103539 105405940 188660701 197964687 178063807 457048144 390385901 410997166 504716635 91277418 902041536 970367442 764556143 980389233 459113778 940571165 110645603 289627400 412950938 149073577 252214419 557963050 822493104 940770981 73686255 22262458 722816012 82501956 149777611 703469661 381578933 66605184 149851613 308675788 609027640 648685944 956621404 619210952 18784382 986824021 94221258 359110247 758728919 10912082 103224162 924554120 708915291 182993020 775336993 168358292 568167751 928295828 395305247 816691119 556163994 285759615 706654460 722708570 470704314 725634880 889536356 77141546 10723967 979264092 391317464 539544253 221244327 584982127 604470255 309442574 97096995 801062538 11951211 354629161 143792354 812344350 105787538 440736542 304788219 122252937 848251256 986567885 437267775 923100059 205116219 908806421 944834890 569436294 695336281 223151453 677328395 880968747 145660308 888618801 281318598 656101388 499245434 404883942 805658959 666767549 171584785 119262843 230867860 844086313 744560338 203483660 557463755 115559846 330071179 384757476 313659547 393520630 889039023 817516850 245935387 323497616 598670196 481903232 284818926 287754739 518242200 376108672 586781139 946866785 325134409 533883099 137999091 817205456 471633164 158229570 4393263 872947048 721522657 539997951 351646879 643246505 871157953 789515653 384499426 121506392 618848488 702112257 414746679 450420791 596661054 372888658 67638416 20585723 845939440 246848575 835517693 673050058 59724208 322729498 505295952 186718801 195293607 718408051 877676878 737525455 87365641 832123023 395421034 534989441 208629111 609696498 854752529 852892199 985388282 63676499 956305417 958075057 871703606 875373958 411754534 697135571 442357756 308182526 679895442 232159226 148061722 482537411 254418580 819294703 352445580 726308515 412760673 401516779 52153958 801340288 784667967 503520891 543914119 501024207 403137034 461533964 46535926 848018959 318844094 529328540 709779946 834449262 344295537 413034749 26180284 700666359 725633280 386460628 570662800 333359745 487339825 293624847 732262907 215888507 882157003 609141267 867738837 277048384 339365441 887176245 376424103 831039924 64555341 841168794 46154780 835065491 708621170 218778196 475155749 113838001 317086712 344872978 390926190 901618757 853935686 604249251 78402770 91814833 59148114 567373606 693011122 790774529 728862360 911022987 607091377 637725211 762822929 274799429 549858690 563052949 628234979 99953959 684512754 460202253 882253878 335735571 885731760 791195402 707375292 275484383 416890076 368096764 353186311 815538257 860137538 761644180 637918668 431630350 274612698 381539180 817492147 437437234 257045980 425996428 964130540 498863660 73696206 601402589 762568866 204028969 198285678 971777420 45794230 82056636 987421342 894649059 401508778 726257977 59335289 828612300 84549938 93848423 867716069 268708605 709346926 980901863 324221830 351985950 187319459 877765061 700252498 874968919 67386962 152515779 146917086 764243971 938434551 863089323 256219825 999509677 667311448 991467852 514805833 513248508 463139594 212210223 21078269 59339703 905896993 445660916 870173575 568434914 576147993 32551805 668826573 767922237 946981518 753692651 653065114 929867 82801998 863468750 141322089 309328147 974205198 64836930 707447168 842535069 792910526 335895921 505848605 156948814 949829510 5382343 593505277 108038675 508472272 989282710 116866089 976116050 644602661 442660866 331480188 904706697 464503408 249222065 776179859 592469960 546656078 979564549 603976645 704065104 953410732 240013300 100371437 391006825 55872731 518510983 57407655 882174001 980452084 936006787 657047595 699973982 776115435 96210970 135207892 804250763 582912196 220006215 143751153 20369973 413530011 15313236 476075421 61241963 883443637 848978409 393201372 523377759 879494219 148126845 497612261 237203673 298916525 123450483 6918715 916306233 299970980 4488923 401924532 895111669 702524658 756827358 958018876 495599688 908850254 480917513 174066419 817102104 865665346 466182679 982941472 636001408 459266348 618742961 138294067 860304217 607120394 329499687 525736435 643270262 422235620 251242598 651089597 921978954 366661430 295690373 16043984 111813440 198574095 148095466 900566217 401863477 781042864 77996675 500698112 123933238 137860710 525480868 62344528 689563372 598369556 634060528 706913659 730647282 103985726 767753212 959455525 437431060 944387593 365854803 984448985 69003187 600735977 400081519 321395542 669382786 570234987 913983209 387215401 882787224 386586335 217796744 849687224 688700648 617810240 27519161 348262776 839527266 94214210 473748860 938566667 582029285 903319676 67236330 195594952 418261602 99138977 206371457 987410377 244752189 587697174 104656191 620964106 114764952 654704339 470800908 12779579 693499927 80002254 47073232 68453973 462880766 789575612 641381210 789542455 134896846 126340230 965041671 616031291 88865395 462181830 566715747 775442412 340889166 561712733 591243699 386421602 537906644 134208845 542567751 65365621 41756945 837686501 502625886 720216622 181148716 50481649 806161415 207219177 907464567 351040005 407080793 552033054 135337756 213236485 286667183 651907968 853575454 58100817 930339151 859827099 654016526 864970609 885755429 283833712 661943452 414122205 402125022 88857028 903340172 389056123 505637190 832663012 624577071 952540039 511001132 873376152 467103648 701806051 53387291 220555581 181650255 450182748 926671751 808439729 509905201 36689316 416329979 757123958 178564316 827294855 613218071 35088533 727977934 93953657 745207443 448642717 623102658 405260791 393892574 501539052 511009013 700643733 633965087 108852905 744728423 835084328 801996498 86209806 795372963 770691436 28713470 134943965 669369236 53874642 927989542 245202298 569628326 51084107 11776029 833600049 364347712 418294876 636399799 966414287 398272120 417479508 459741384 381778679 203498487 115895220 143405961 161615186 141833787 863974857 132682597 305790987 611067603 680112987 822572914 803422765 59754267 953940637 303305367 360926864 607322936 579204953 506552026 913702361 726740945 304630366 505310301 50587339 238274846 443296537 252891435 403545289 188509890 176277287 803604395 231643216 967235210 504016948 542749935 139673024 804609982 992337939 919059135 206115576 70076633 53331840 748037556 941973734 692729576 391197946 109551563 308493622 661888966 130940697 65386181 426843415 405174 750049559 404774117 936098720 343684783 415701717 624213058 278654804 433374748 350638186 608057563 801734655 824852270 950230903 726327002 755632377 3644568 232172209 935143601 254216167 898337864 366187026 769680530 170144253 181869236 632544882 972642031 873269257 97961394 11274053 524677046 910098865 534115015 655915821 737164165 364700067 108778993 362674268 964945190 47103578 523583877 856051329 978955231 457018373 152588895 12164028 700863636 215077937 7650783 474405690 201062979 611376727 466149773 148763305 576553911 743782111 465365541 28760516 838745156 311192136 645791404 194152039 478800671 529381888 927866233 722396133 105026268 316424890 823638361 154204754 759105382 718007634 89810586 100753329 574190385 506307031 606641518 107137653 282105228 536876854 985498968 364092749 887591605 402007947 361734076 696053526 849701506 565859793 94168379 78866319 679740869 1447837 937616742 679856914 386677143 405010089 730166498 572394956 749247964 193257428 605784987 582036288 358850873 568529758 466004967 78573727 803862712 1261934 734000588 700958399 960775949 303342236 796589294 533630561 703278219 460710204 253646783 894525732 326111318 279674991 398477834 26393917 572031292 939820217 417922882 4023576 1167767 933115097 759036786 884541039 845553735 588626294 605681273 723975138 744489202 617862427 85861223 633561371 828389878 371003543 19646611 676932567 748884756 986046057 461664089 914224747 845413715 645051454 257855642 148620945 629724875 71256057 745030239 414922922 388864115 662985942 493053847 443895097 511493135 319997500 126050989 511929358 818647532 601314231 191647537 920482703 767682896 680417801 383179567 111289505 795882315 827026330 425267102 509777062 429053340 720074103 986432402 924237387 735562366 909845214 77847538 196798417 206652519 680845283 526694452 300588616 673732126 162086715 268555124 922375768 796637358 109721592 339350725 917122351 692600477 186564047 679683374 394393290 718707839 782681743 255197925 337877639 141622858 631963262 689888280 162413970 199665484 133926833 640968906 679614127 762272765 248781051 624476570 524621342 29174603 252465880 346289862 902394538 58823855 600688857 98037054 96799202 673923030 676839288 501667320 762761820 502374201 506180268 242313698 126865975 559360285 149130286 745250352 892206965 595164583 862494921 672783339 370358325 38626721 829346094 193231794 630388282 941121415 599079716 652816206 877007587 775659338 196969701 391354385 801931611 958840572 490499241 483519594 831046947 568221968 505124578 10897548 819530393 708149094 24419178 477999353 977780914 566887574 512161347 83958491 322456691 14412400 929983854 345602709 99653137 318268735 855086766 972322424 567464597 895993283 166475444 354796367 856758831 78482920 99746282 766899 568040277 277433697 695400936 487786857 893177876 993905966 247234991 759300482 695982972 794962818 855358686 734904159 692282922 323090532 488596237 126350879 108951414 583065464 912689359 595515320 864728202 651827197 342408830 615579420 141261689 96507289 833557718 474177899 251097508 738887436 627125089 618564097 484762482 572855578 167836052 902966521 203383334 87677663 816675210 160165353 132202514 330039169 876360588 8183546 119793290 391438134 58864254 645934452 349843825 883175895 760146183 664163389 42009239 912830154 318111645 869768908 766964648 774410041 601081640 508020624 842027644 633617589 223538234 374328866 708132217 113171204 506174649 946524514 899837378 759075840 167116534 893476689 336907732 230944966 848828220 769852028 824120415 925523488 565271624 343047753 832344388 70651730 518955754 593474133 348190122 450775851 168542541 437732391 134178018 927983318 730892460 608896958 576891753 4088843 542142740 786134226 715737174 54349107 647250669 915525489 686763945 981349247 166107031 887145258 595682950 830851390 621663992 660119737 793768833 244719434 386204046 340528692 1884425 830640441 156708967 45732024 351260411 671841363 415968088 15395117 489919059 203213255 988184151 541067830 950588523 97094289 743346694 676300649 646573141 743999527 234978280 834833661 493526411 831299165 606376891 77339403 303075630 351003204 237271493 714763037 177481282 290224639 988354197 147408447 790966384 880239305 952631947 338607889 424211677 797830403 940154850 155117970 113064634 631180234 924285056 433634107 797700030 5873267 544667568 385147374 472684101 329337007 882619221 424417773 585930976 388534594 767943878 990604301 524341997 481173428 738447427 325333792 793226884 328348378 811426664 911548708 280178545 334237561 777005106 700676840 953969547 704704833 206349320 480226491 588671271 679880562 308903774 452839600 11149084 961655158 728954780 86812761 249472434 787131334 463367660 808927659 108452118 453677317 586373283 798453689 409925111 215552669 173976396 636366726 613887009 824542424 256977448 643689900 267150992 977604383 415674404 584028707 688177487 194292914 799369934 112481554 93948604 796263687 861169055 903070108 479781188 152475812 495415760 683074026 709090010 694690831 303506588 283704070 993924988 228477203 369524209 807942901 149905250 631376109 118594902 450631544 180228067 92681520 829839984 943586344 521097484 541426260 655861338 867573990 943065724 127400821 219936296 397200828 314764520 211463198 629499128 306539556 284726218 894935064 127075581 6465623 80296349 449791921 93410053 330902397 353591401 26280537 521848138 875228284 646209606 766760668 865477766 538095214 2666143 548003530 672460498 102785849 92546236 657306467 43863407 874926669 212673577 26777027 690944499 28130103 79520811 863593901 143436112 733136735 589218775 368917154 633357625 360321246 948713458 480205901 452706666 531937969 718918977 690115502 497030417 444397226 452930173 309470904 898008782 220995137 966519903 64995983 182034820 192145883 122638950 678333895 949007806 586925520 88126967 673406395 398791356 714519679 243476222 520272143 263721421 510132288 631210343 420789249 17824155 203972829 267806410 279757876 42611671 458464318 213000730 177479513 660144343 510676765 979344726 587855788 238036253 803211722 167259391 191865197 903924929 503755123 33551306 671759944 469099848 83211183 458548152 295356549 786988293 630473748 100608242 390745703 169957112 113102978 397954639 27573227 998321486 681324060 134569841 744351628 61588275 969269571 383004251 296572022 215220668 752765858 21902568 61077538 332950263 668682880 344133275 603724598 275543465 727435996 52989073 679049424 270841102 493881123 875399209 217863728 836235929 681188675 922152986 423469647 760669431 374023083 731512934 92402423 527583600 879899796 826321458 486008353 760920341 846113322 642223166 758680609 776630304 462956088 128675896 293993359 777095953 73163713 933784102 551495554 705367620 920926823 989470549 437421614 268644801 158917548 334521859 534936421 26125732 284565909 862251398 610311221 216273871 880027225 332868091 997185070 932311877 69449582 651770106 387984616 404510115 162615609 539401801 544652433 793168026 430646201 801828933 786394111 263012015 96689959 606126165 609813195 276917695 264598707 351631801 173117600 801872847 867462795 829966103 192277108 913602991 968419761 80509355 9244825 355965207 840301135 894135155 599867217 616775689 58342361 602398866 837535081 514215878 476496048 798110400 109013245 430214452 880018242 751410036 438163852 629414680 389336322 51064020 256693723 278807451 926511444 857983992 53935291 918167875 588791389 139590692 678999248 804207916 968148862 562449129 542941247 220113754 699863287 152288105 177203805 324216853 769603584 467194263 687218116 128332662 791192499 375181638 228551442 27207522 357927381 244626230 148566661 961709334 106045524 301782817 379789923 271511544 478581 942064345 597045920 819936978 101687335 46361668 827780975 908363831 832214672 431609360 842573205 621723463 92661954 437829052 682793468 902191305 22581767 19740397 442834617 4162224 12992150 800739569 512181942 908479195 79532723 764804117 779865264 434792964 559519777 473482703 936655993 442394368 231124887 474402344 882878589 417581383 208207109 384457474 937433867 877649266 581587719 826598292 892111031 710519734 462271070 265358309 367432074 926158536 121543764 780245621 836565428 16760394 100746705 886480053 995545702 890431006 738713436 92193949 365764041 14301079 739123665 66299286 159395382 771810440 8635802 671454253 471294913 878661157 554348974 31983718 942005941 899107528 86659195 646917978 216631813 801747099 803803363 146103473 270210137 911732081 172291681 715871266 433347320 344784961 309676688 925111274 921638803 495681395 948253409 17511709 892776988 612403623 838807650 733857147 761936462 258072807 611522676 232309635 329090147 895959798 350979889 742798753 22593522 803229320 378076918 736252838 486276688 616788761 487592544 354302270 54430556 666914921 687104883 675768376 641775884 980239128 484228943 82870686 439730959 534497054 945770546 963050699 781043148 163330121 775391664 7957474 578456998 582554855 240903558 997895414 8965754 54100732 399966782 361812777 102464193 552771161 631222838 53796722 177488437 529606659 123250408 267894614 261168155 659057277 416712146 516148407 645800736 749135597 23895391 782636020 92159618 701752590 902329594 546626436 645634660 268139218 158108503 772093668 699101575 760329878 196910060 576512578 152472687 35985910 801056096 41030468 827517034 200887417 39753236 499213109 608363357 13542064 958571774 926270567 823836001 799877438 202124712 833612514 113839156 879697251 131471294 987358980 383662813 542662759 2194517 52115358 483538707 367219083 543847267 568125639 834916115 785004603 818592456 238550584 618827180 829362985 198049801 894293593 762097425 351029484 296091808 721602120 982535897 956562183 808022032 450072250 3964461 474476788 357654041 612735930 588579813 570903615 817434739 860432574 520602897 933695671 627121662 980767348 981671815 103491255 696188078 237403127 769714998 233746083 206035539 990774691 975933457 694655488 134773751 352308852 300678758 355711151 605572193 605791576 590430512 915325496 21653275 612530826 648902316 444706736 793500295 39976258 401790145 707151920 594311226 898711600 915286657 93540736 226192484 606040020 995629776 917077710 69770830 704361315 51754413 315665823 226783592 775105014 676189167 547077884 528914876 803237235 179062325 548696372 444989085 799389411 901818156 692686604 654762404 242023038 320579847 909044963 59423401 484041033 272246288 33970228 872592060 760417271 379264425 223924810 931081011 796956348 516787737 889080222 389826028 471922776 387174083 335040747 735536932 320444950 193449188 644505861 407264550 144500625 78036526 998354405 508560607 226922547 147286142 323897612 522962749 877885046 441402422 115560480 905552719 878755523 748984129 411064562 228314074 438377017 967467052 582758301 222595526 69955643 12297109 737438233 624351140 735675729 524294628 942102149 694718028 117082708 210687695 520461541 178421773 889904991 794567038 540202564 644758559 806219859 242740167 242597184 850391992 533277911 646385184 677457279 514416453 730197008 659500105 468162894 751139125 429709369 277108248 731558617 854829135 847605770 481485120 843096628 851005597 627273654 337646983 975191285 768572557 926097146 174246076 530266177 720068542 171023363 590530952 207228843 250061132 255733471 755684168 918590031 858422038 390148619 610693226 978323684 185889567 362650377 497263579 123271425 842907733 907112073 984866705 590894014 810801039 377929870 623763062 712091920 462344557 711426564 203317673 736473184 640686755 668449570 801330830 275770935 110478861 656138052 39929193 873738157 705092467 171625120 976939561 186160928 48523239 719562555 410287820 780406665 425726723 737814360 202067032 351172726 904528393 163446244 43164112 637127681 819644950 127567273 130237763 489642850 54435927 645331162 821504247 163651615 778307576 434592119 334374402 269342026 825675805 885865113 474504180 130279658 252272861 302854598 703986309 765785992 502338431 813997885 256213166 198837801 659844482 793337589 403793592 633061811 987383003 80049737 238591238 112021396 520089412 688790781 395023225 703004500 774922728 435231440 356930321 725438929 713390038 143885826 695252657 534923451 949446229 308788676 228263190 288300336 839353027 613976350 364975206 843918721 817695885 665490399 465194662 546740535 758872600 104480500 888574363 538589230 340092034 254807681 884435440 630594924 3785463 779548570 434823542 898226491 966802378 111610792 602806584 943865337 981730029 335590476 868524160 490997112 67866187 107167500 882071069 522602959 67016182 106664867 718985715 728012 209019452 73716614 271828822 482983841 743607160 407986174 209468156 746034360 333018875 270897790 898626006 122298483 278940059 877235311 522455422 918656236 393516200 622986873 566604015 100182471 192836173 361429030 605709285 326700412 986628911 325295052 91684992 865645008 646755962 503452514 828723305 785682967 173237968 11451525 120647902 477278467 215012224 417183438 528482917 461874040 890776627 679212742 70547456 381364189 822925858 850744164 444189036 460886473 570461006 357058631 143922606 359521642 302855248 701417527 445155144 911373740 752846176 740147478 322067169 870685667 285487894 945714847 365952484 997845569 306494162 280140905 932809284 455021996 23853725 521575762 747540723 679236276 298045365 477504704 43679248 309081543 478464443 238559157 722389578 69414525 874404082 319410590 689853496 219845249 96322852 808852860 461025762 842829505 438907548 401159452 827350783 158285129 816767021 371682648 184214244 889204805 808069786 292611969 453048402 341915432 929840473 582780019 818909822 601840583 849589230 472476701 306935735 144793582 252587999 59370721 342168706 773958578 84122705 885813101 860269431 84887752 860881811 120512522 741645640 619999406 802399406 31526706 374962963 99632334 645248689 838881879 759791709 293055763 575673709 679845006 190213241 315775083 971036613 260282257 616816416 209019751 984089138 401687006 433522315 825599243 109354698 913113993 405193878 163769084 95034361 320510707 360923325 841436663 20971429 143518612 394097198 971950354 649943872 514934386 879433691 374840133 198583622 349970055 66704202 367184040 518675462 230768032 178568719 179838673 11797537 707015537 456996281 769901287 355343450 814305109 99202673 436986034 592216355 14643405 579604699 84976410 73917419 180941644 42475343 545089387 625496863 126058714 13925270 82517590 283239840 36657095 112709951 225532256 787407169 885399192 817293044 409312613 178633883 135304335 315608104 705517772 497905031 664803338 244428089 82151395 859499091 741522774 919941860 643694311 766556274 606776253 824398143 163091396 293592554 585544634 449684190 71670060 422800536 431581651 185494551 510476209 799064963 552119227 654614444 157230519 594260725 800410777 122156287 591705336 336597100 177383902 516135225 35914111 126213953 615327555 418742761 196568568 266571587 659814839 709472752 807049972 639673168 696150575 232511251 719621028 187088811 889666375 740690164 21746468 231088307 233533494 131558195 275805426 885859348 84414897 101858406 59408052 988386884 438021002 722590380 309675104 181447146 555364780 459424267 862094799 735979375 455094158 512832790 911408072 948160450 821530006 644737928 586264642 640153170 54908273 762732352 424509755 386259551 318584403 750255616 391228021 672144381 293137773 16358988 623590718 276350245 450948090 403447576 863967058 679716865 618823525 765982867 819775342 480666558 499554108 121000590 551834663 931677090 90209833 423596193 740569357 655788257 989384920 217058081 722425693 607633055 485019011 332551135 818178862 540226932 184721224 171513534 825135189 425673770 63793261 962594014 396231542 231707213 694495661 280513550 760494946 592251419 446945276 449743159 71908390 298875946 192868289 531793947 593600637 708746576 653138902 111550654 55332300 101734940 837220622 281337027 32051002 318339948 674347148 618947091 638686858 339367198 178271359 717502980 545769372 230862811 535470328 145815275 547269289 707130278 48644698 819415547 27107497 290796426 225401228 612239351 249889439 580134849 98541371 264779864 300299480 896034101 806693982 870731337 387877380 310603059 218766957 13605494 788259721 101925304 321942092 875857626 721258097 434638018 280294208 910159733 487644067 107263379 122473541 124733976 925143216 129127724 534064704 408091123 65920342 510174298 848876904 500929953 485084475 769050191 848603877 477311662 809533841 791911118 325429222 200134458 891108396 976249011 617984162 929382293 138741079 266209844 659787438 587977223 193483701 962656732 21127286 666373524 77203531 327386353 600937318 781459249 639079283 144354201 467420268 591130149 164302971 898341967 132804416 89456814 842059101 192754567 341672854 684754996 511176607 4617634 198091392 170314870 645188679 566904322 591513652 651779856 505019628 259771891 692793110 968458741 340447036 876575956 922322404 399723419 602768127 125806536 177076726 107927962 707040583 715986457 684853990 946455051 698505353 618800426 369340967 989190689 960382180 754289855 506000337 107820843 455401131 417924087 61147607 222509388 516080886 483879661 327173929 722111966 419639473 865203113 674304136 178195805 19614878 21124857 930918352 543331833 85515916 521309456 799535804 865045520 995061502 215098791 764099407 266381712 666661976 387506342 798230720 410225564 389194514 224511408 566146734 849260082 310841485 149594445 465479286 267137159 805768497 224281459 680560884 634124088 108213708 42900853 594085673 141484031 698777920 511213126 501330370 946359576 713413036 638395746 344402099 831537509 281626888 179062270 180461716 423184528 171806720 594526150 873421109 186814457 264033419 811267783 888158079 250471617 992949795 447540480 927315533 186558425 248111333 834744000 976516335 759260461 966030123 325015477 279777362 848800329 513475713 809764365 326930422 620363184 63042584 314593787 423242063 994050033 155060711 837246083 274290541 362172008 351640038 803497116 137664735 10295737 759523000 720239322 176347329 466050251 144051067 367436017 611301628 343328034 365566814 130529965 283680774 930396019 283104644 991542936 675870869 380721464 746438737 93500350 410895689 73532953 533404006 230572605 632012370 109175978 783048694 575720360 893682076 963411157 259232693 813099854 309283020 183599979 629580458 166646363 733043677 122221617 761599541 959458216 983728818 216532424 498878688 911738073 461251272 310651433 638792361 464591259 940088900 685177712 185378088 219264767 907776512 183419084 265442878 429481138 648583347 81203819 987917217 123709039 688492400 682089940 594021864 553252065 475683744 594955010 178428258 333336462 252883818 468636218 310813338 845593325 992103253 194543917 882393242 902224656 525352035 704711737 156880563 943901335 217753175 960722327 456206201 76444295 88504188 220101277 168919212 823443069 106630525 972276171 183571685 696466302 793743366 23988616 972057286 439751374 492300336 396217573 696794406 47254593 95009671 961562320 396890092 878839987 628556808 809768002 318250026 442410503 923864244 899160707 800668614 882349696 984612360 161689419 604169116 225113076 578629327 166419694 553792221 446681304 419134068 554785534 243858369 993525692 203347402 243893747 189152241 653880251 813999224 767254486 283144726 732300810 980554463 876006296 579583491 655998224 996277540 412452397 721085008 651537164 622102413 637666485 615870785 797608269 466428584 428966308 782618095 913468741 134450325 747095040 296661915 12357092 434329290 799776508 53245011 197222742 948110184 128613248 458588923 831712241 452300922 716598917 467844979 948818520 125759195 542092277 119626074 894752105 972049117 572176433 305196404 361661564 824975822 433783411 301021273 683842441 661403031 224930492 394475858 254391483 819597139 743709051 87559324 164546643 84798720 456682875 234266544 823293633 809219315 703095303 993011755 859443030 946062077 108346743 11840928 829902311 444308377 771401576 455517963 781049529 592611478 911531773 531815693 456304718 844497989 918684201 645789433 518699235 130050693 212820165 526794372 262034065 879616331 597761444 868039193 837036379 985377370 338361277 480750818 700910657 940539254 107423848 97946781 239836054 59497029 662416167 766605778 562428453 560774459 115817531 22229631 627645760 545265982 441657078 966650937 234953572 999347100 169173940 487848414 638494745 994999065 741736722 885580154 647008768 346645408 411616729 582820803 93966107 152462676 125054045 629303073 928084734 136555889 48706246 562000335 335568234 848897428 956434358 851275164 152066861 256352317 343494992 427441550 475287195 19445576 198266976 44559233 731547478 104317285 736657310 452757416 20476854 689998413 19504348 820538249 349545664 52430207 450473050 859013562 655915274 32883768 353019792 999156384 796405264 900469869 25729228 548645812 733752945 242809188 267300297 311918046 779849050 502512313 517714811 912953083 797509314 947968363 50982522 674071542 147185409 570792695 916091810 61044369 554017885 101401733 635112119 686653440 369595671 921393697 934808413 377687739 805022136 579578202 571197586 702897157 111635378 126601961 325533610 291549831 286498885 241052399 950890992 119314073 490576288 680040341 26023657 399583015 990552320 706012245 87987522 119630187 250666831 482821614 473811180 666121132 629547066 41809548 996856776 947000920 791549493 660517532 833549838 617430013 689982937 681010864 231513555 966386386 992152659 982500510 78614366 832504876 703256769 153494073 736455368 647055811 558211512 246311462 292483087 244433341 954732046 61150652 403952871 613486983 774618391 109625803 296323537 337241093 790843537 960494045 217794584 437970871 695067404 751564566 470448346 441194060 106873073 439250643 519434665 637152872 352709379 266677671 982764505 403084816 633406455 224196777 614303515 614698530 381913569 154326554 499627796 552536377 993146723 710339093 442686721 816178382 625309003 290165264 263783984 965094324 513703796 174168177 399430882 280118396 996267216 808122444 266383791 867285917 800816609 209173047 662929718 949794921 412957863 418238520 994222711 591587181 791237677 797057017 72341799 869036245 58229811 637788140 461678286 443819295 747663201 739437357 6961565 976711925 347520359 310348641 480213234 984778906 939326015 173136069 774098430 191875664 524077215 77660704 306885454 480988358 621961584 595005595 533117500 394897486 820786798 751548004 234143411 327537663 580663666 890296806 742729347 980663801 671638155 187000643 427951259 188274067 117223755 702354907 130960548 524849773 953031855 278032885 631863872 295795728 302864729 704439436 219412854 571452422 833631755 957866254 181683417 161623878 179012974 698085208 94857130 665955147 147166665 256015620 152321434 551678595 764991479 658431715 675710836 588474645 401708767 862709761 312993218 565768782 132862192 775716099 950397145 811760715 385581958 418496206 735478386 616419615 568407977 48787190 488416284 296840388 373739871 127595631 930995033 778810484 623624083 628485415 972398792 534664100 903291515 86889925 167511190 834502954 290136889 781322121 185541487 537988896 610026485 985112955 906084278 445240298 253056382 818642321 131801063 28894364 35137188 224074713 898989442 781307944 445281034 377548186 637024791 247787442 77098148 566007271 810104909 330051390 391770928 445436231 724317188 569330976 72243844 466911894 103723242 929432214 716629989 994721711 761616870 167032455 702252236 47037894 663633058 148270110 457383816 688154186 706711442 506173551 155891114 327137756 562303555 328609561 188427640 724492379 738325129 449691044 217765419 959172765 720732358 791063783 374962817 45897168 182703039 576946381 725092011 986718938 342473591 619837365 960777100 632572534 357003241 332836513 488384758 564540536 145605601 298175601 259532595 251794063 649204334 532255262 504904908 73890091 484558620 707310137 717428113 978992949 96485103 55566554 976858557 888045599 600750889 899732327 740609763 511805685 938100758 812938287 812335504 216582784 83613871 599584579 993075781 586897993 772849451 379996807 82939469 626913626 414588922 450915174 631715078 176139695 404083220 415104034 217195677 597751287 740864793 141890268 607787468 164751998 391232576 574546031 755033064 129604839 381646829 637699285 467689712 511823066 913856356 772239342 324449636 640791819 473965266 898587181 765278958 684797141 846911529 907293323 65068991 821258863 475364964 670999039 883197329 75933078 86056059 299261822 371127924 279883509 231707614 18840706 392718312 126474886 525552566 214853683 652994150 42984631 570473730 816785460 231344598 255557515 132130092 544212287 701841554 512762888 966330066 143716252 82625054 344119288 461209272 549145115 490687725 538154239 773672866 166064304 217500460 256567315 338812505 679996252 552708353 989017279 652556157 834876122 553473696 502608319 20389699 2365462 318598160 820960264 612277072 623161231 33528816 548528232 58465902 601082821 726917032 443061949 148492463 289550511 585214408 881995716 942339004 965174524 42648626 654722674 497260042 62454411 115549253 483231228 821145572 998735469 504146813 228356837 603228761 542862519 786812383 85801285 953487359 549826672 213133694 857973172 400371957 349604379 25526324 6890692 296770786 721912429 722615931 517537830 290530857 775826156 708461898 631027453 143702996 235049956 287741600 681329060 780598686 73134992 836819383 904554096 755595246 70943378 684236778 133872650 49534474 266522941 477780838 273405939 521436630 969791054 324541008 433112941 85087768 389808224 901955186 150821991 418914636 929554179 182419852 445200483 557367812 658537551 490762465 864831257 344370128 897094722 144607669 763214565 806672884 745506876 933690558 13783412 879838720 341728458 695526049 69386688 523163567 753728730 878076217 116628514 568450290 504466691 135136824 273362874 841731041 345501313 176261284 921701733 749129196 834449458 221993334 823892929 906571477 314003478 607612458 771047215 750971578 51380296 325968028 622994985 911598951 872335630 584242930 911396501 323829301 934355191 273514841 715932401 898823038 239908018 635042165 208524796 780575291 425057150 457524740 441573538 988128799 220592657 259628948 178221700 364899898 667559584 312487135 256617019 167673039 863168675 335203536 506583013 109371982 900028938 854774843 929422844 828698031 157969795 842983539 771403300 41757552 559083654 416717022 602637332 299897988 362120393 192287858 902110612 345531906 229413183 993855335 625854567 785378151 944453805 623903791 374350234 408852181 244520971 876470188 628563305 318815155 830965179 824664981 90316432 6018727 298299401 675421162 576372418 624536511 989190141 665853905 362550822 957876770 988474565 272019326 73655158 927001657 860575436 867814119 688805742 610435977 811612843 632683298 513581707 971749147 42035494 514704057 505796279 646449399 125710113 23743887 406411269 316619417 501079199 372721191 834873892 989310013 444411298 560304874 419879018 910162487 226343914 828144925 842499796 103717562 861959125 284210610 759645585 878032884 728197055 999561910 695053473 197784400 433493764 649036568 885050862 427095599 547481011 224616004 185469715 210701949 236943759 802894776 522209436 452432192 506052029 319224744 750257058 597785405 454268570 258892034 737872872 146063733 682867097 154112084 266746328 863520410 269807474 587931889 194414232 746202826 886460810 66591102 265026808 218650839 995538391 585603995 897158117 845253659 524059573 785951515 180565244 828993634 27285260 511554900 738440758 394713812 318345990 874844449 506688343 989944052 667323111 488417964 174255616 162641216 558336468 806660691 682278644 777736795 185081012 995975184 360072655 748204620 458273388 957198345 152308249 370681248 767215014 56946902 327760093 813941469 467170773 979531066 623122353 955695622 104668212 88776760 151877494 163898358 284867172 590313046 47888711 138599868 365787063 610120590 201543637 890245577 313082959 932553747 38671275 171863259 803518977 728977526 969633148 491862158 169091124 176606954 882525273 405340236 318747128 388674389 213623583 356291068 317469055 54113382 387372638 32386666 786361497 824003615 366516629 902812608 741898386 306410870 184237872 594770821 447940666 695645387 300637444 180614975 518686517 545990047 133491884 497379308 633131167 441248131 839218493 399778373 446670262 897733007 287070240 10208462 890613447 547365975 788678813 895741640 24136582 331951748 834909927 539240760 60012553 413978584 732410311 525876030 308412867 131344329 420644865 603246453 267801965 117175623 526242846 254220142 599977237 769276058 950701874 332399 926055266 262621306 705410451 913583810 424094889 958890907 917944149 420673328 689626053 779570584 588073514 943483285 488357229 883595686 991038502 821005402 389950022 721406895 423076052 244531192 249433699 512774064 906411473 900482241 769824204 309796424 856449406 183496258 477364287 857973667 673875771 20344538 923847115 288261068 251349933 206424536 259610646 3569003 961955494 112840965 709760658 34586194 771903067 129281515 665110775 374765091 635324140 795359253 237414549 901707869 461158625 686521775 563198730 48394247 540146540 333228781 902749508 385196671 267836770 89495416 744309370 184898389 882705764 203155864 501611500 701957176 471969980 715019073 974365127 633087369 568226351 50427840 693016111 231206878 852170098 969379839 884837469 884688031 243231790 175477537 210656975 448932622 623425012 618985398 452390728 822020609 318611308 672161654 565029350 812763895 791100859 319469866 236266004 824476493 364668181 283241891 77792955 52637807 786086941 894958772 956423208 847682061 856972405 269419595 172191298 583656468 9973443 81035523 873377437 667921174 513425918 225902972 207698497 690768220 502540525 429303257 520543334 147658259 322538914 109708410 41746895 580565605 791549841 247960377 710006657 437109462 259533255 254591422 646680410 433438102 708548002 216652626 740511833 524659036 649354575 631756178 137985786 648554799 70413253 765866554 984970008 106822695 662757024 491441431 39853085 486134078 187152235 745457073 473467586 555533268 189438051 180418319 327123925 51049876 597456530 353510548 272846944 380836983 927949126 894186569 451979553 829504790 193391439 881002712 688233621 972583819 438042988 816136684 40828671 565671179 832278807 474378388 465865935 572116474 46010650 659278354 867558551 310686249 337669225 347001401 826012686 730580171 628108775 950247248 513256985 658767777 491106822 38102573 123834167 143679470 981665730 766338246 601651476 556566604 303852218 109606851 271063470 918588303 414965828 349227517 740970781 487409079 338045399 185583439 116097882 108525602 715162903 537987610 38976786 860331976 510177399 985605267 896676035 161905721 354977852 173626812 210420315 248240721 17985797 96837305 606129284 949171210 961505607 256874228 334724778 358686668 404032136 265145957 274352976 177807999 314572172 761896399 945726147 549378106 936995696 461846566 648138475 596050079 85767653 522650964 844385396 721566337 114826377 597638127 916262277 638529805 81134206 334416090 619331741 744981274 463990910 819690026 137392916 191173763 673482290 558849263 177275394 299688171 454231480 772748337 155547944 207366806 723191751 999972580 503633979 51812409 661610819 214069656 685283317 199424416 782556011 676990492 669859458 669820837 283700710 741888402 98616828 223299800 676348085 148397480 215668664 410634074 706880504 351979570 462857529 907360138 184433091 381949672 805386930 240296204 980571043 45467500 388593244 998984016 133650705 61768301 286666179 407011183 147761666 425867276 284469974 902171580 10492835 672221806 881766425 425839951 811395192 836052894 911691969 992213140 897531820 773728465 848742969 968117633 274834663 648411086 762159985 811373234 869278514 821364553 861517548 707966668 994188573 238889129 690979617 576698434 609908048 953253319 656351414 106407064 61917315 547984817 33947708 199846280 922306895 389036156 485369826 616063696 530057919 41281854 545971680 895321801 56098836 474301283 848689146 822779160 508505085 99965047 935530498 142813943 74303765 156040834 477441757 300310322 953652725 749836278 748533275 936810737 44159795 178073963 43428843 590965649 141843032 303576180 174197321 86233602 931239906 673007901 728884858 10598427 843215207 593819039 637140509 821181068 253390200 249596669 503958567 321753326 56968039 891710269 323696604 771620115 621996365 136717652 437111024 976219988 570047522 69130857 960893770 280885606 893198858 341513716 918265046 408911880 482391367 996939525 881913273 928519751 525859472 277540473 729453499 617502611 265395889 820696697 597998305 27761653 971582736 854417751 966069404 394148930 15327135 516283486 870326333 482176054 889015757 58324033 907631073 371263537 958830803 230769718 392021585 932576330 449884422 350085660 737397317 343724465 14521730 584892828 551884213 281453821 652588608 240550689 364544918 545314722 446295590 418222926 687280308 825482009 794956595 297691623 158505737 393266097 270735300 937831046 137822601 899491224 845871029 30736545 977645966 931016739 379711561 450141897 845141517 577205905 191872893 632807034 478301873 844486240 771012772 944949914 541167471 846347311 229626056 521084563 746355423 895290838 361242660 546538556 609666928 415441199 379312923 255891999 181112337 212571427 338597886 811179550 72550101 25487784 453397017 860795198 87983601 448022418 297915765 740670532 912714819 123116908 856747117 394300183 28881678 644473813 950253208 128385252 65801578 341042285 526860158 536284418 968108379 76367791 59613923 348791896 850300036 788085011 744964050 773995784 28789695 882547761 241236928 415403420 448253052 439976442 988411707 151505064 934180392 175452181 478386710 878326751 97345115 100104554 495955095 773985389 434259528 456880095 958240467 641685975 837766176 158055489 895503750 126062824 298952419 463262824 814210957 746317786 993787779 944061684 855705010 612207420 593778630 385416021 425611896 334971144 367149897 417127987 65748735 112083228 61491661 768404124 948569709 589712841 23010712 313027941 671842114 190152687 829422564 828608811 834542185 430653082 248927631 996842043 777174451 137178792 109878624 677733062 853400815 923205216 984417065 646482430 153227324 458962894 453645247 544701875 379720051 906171209 618845855 709707623 574009950 958364415 60782704 984848692 612351876 528441921 277271539 306860128 856693070 189121339 960571378 586033338 393664290 772276468 521068905 566751175 790888141 143087872 777266046 15911129 358055201 403766159 776918258 814983527 943345861 102454093 648734225 295269102 324946218 527232046 566846514 588112029 585834646 122726261 300722432 408587626 53017695 306391799 768070154 299253682 549853158 744257390 307105488 346798904 806605844 458628039 423298879 88362857 553561889 631683711 950191362 748003668 345425280 878062787 99809433 238064999 619080545 232242305 656403544 414477150 270798070 227023354 138506289 896519966 440201733 73864536 737231609 427325957 959677539 663912488 3155550 449066920 94119517 569797643 253882679 422686907 322101184 836549990 133992675 509603178 730920501 477702420 710299774 787966519 428157334 115133870 919708654 943732662 370514656 516910255 680704702 996646242 745369217 763694409 744551852 295621497 521888760 342618449 709425751 36566896 69654546 757852302 383080991 315610806 71284343 617712202 275512794 692706557 650798403 368558480 532701129 660109093 550527327 783168684 283712219 535043719 523760689 139959484 916796674 753851820 243624794 201688981 514248742 853221819 114230681 353188960 528219734 541721559 646839877 802420390 376547395 311992859 58717220 211200137 639872592 418852 71491367 759977 985140661 226714093 639499877 423723790 550929364 919079382 694965968 589015492 989778242 865808740 927796033 530990426 306865717 655084818 600394411 938508695 318527504 67661549 519332068 953577838 968486087 114109444 401261622 106051245 750384040 979434069 997441481 438499779 567012950 33363744 924817553 917804551 797277040 337145188 219873299 790239827 911592658 62812563 930834393 862932349 255796408 443979292 733224488 579029040 538321828 228236696 644730446 573042349 784089745 369648783 778422483 202110866 301821647 621236480 553689723 313876514 174566060 479582470 628064043 364569038 964681239 868773602 761612915 345311816 636746076 652337352 131523998 260790724 407858471 582603046 965678148 570837228 544932210 299930531 726561491 827443827 501486298 160445553 838136330 898929177 360937782 536656762 2242020 672425804 24367041 514920369 485190735 427937120 912028625 28591464 310392631 815884216 537307992 162011131 260772139 101686377 436425290 898415960 672183168 401179182 776790689 568760531 625316959 507911565 271430388 481949953 447049258 383497398 922975720 236534289 651291948 947682655 797017033 901780492 57136661 63509694 339495802 571867861 920894412 644308077 676507365 584178632 553377297 591211904 366125057 593014191 434848819 759998488 630997700 904408839 639087118 750254694 527133477 16402264 610535652 764631769 236551902 109372246 795487163 609346490 366038195 302329306 7835624 669519099 518655191 547536503 29969322 800703669 675583744 562159151 380189913 512222813 66462731 914689524 717884583 456587604 36819048 633295474 450961300 682687449 969116902 612955283 239661793 122277424 363986501 254141270 293742396 196230093 866884771 883569081 395125777 981587730 262557429 159225244 260277306 471722214 91925138 186077683 267505414 970558939 802752104 964512233 873970344 746150580 830650769 899798516 518072547 293541004 891553547 737687655 358839230 724083338 917836770 375392759 649245263 181820855 737189309 398307056 213849013 265880678 525344457 870497554 455975988 615250985 831788649 817356128 704573256 256145075 790439081 77569095 945501554 986884890 819923249 82102930 385325734 394221908 225069052 515049191 314738829 937492217 433289316 822029616 759610950 320560548 702457928 852608733 704230139 172220115 471803965 162146452 312195376 239829914 929860217 371803030 646208172 653912068 758485473 38648147 934455611 849076063 673212238 162645646 233489748 612072801 635179456 61690621 55037818 787620176 283861714 962099764 719035926 991430541 448292635 184744031 956785935 709502300 116057693 378329529 257088206 199589677 486096035 504131508 154017355 238242090 36927551 780991370 562890364 748688972 907869650 344648247 275483894 171559632 461882522 791309394 791531379 554092017 874029908 266113872 480045086 591883064 96218004 427172276 136808217 801912844 824051261 184955924 892135879 675926838 830631426 203613836 760843432 710073098 95206482 150766493 799282699 849072880 931210636 76674409 182515207 810513781 934919605 298417291 548144502 475935394 15098582 827632662 570624915 89926875 833564473 75009767 47107282 568166494 264834594 841841688 971511224 757787255 593057925 476051899 708470031 352795371 537110475 255136945 419463792 56276734 595922756 591234438 35207127 328317427 34828096 22516397 16181194 666405608 457944519 770533302 77764948 517311813 492767766 467801 96452400 740310105 470026118 341870983 333210778 117915012 56138989 805963323 442722458 238487216 454133256 964589319 947465795 573496151 286005722 932008227 82714896 764450903 60978513 816645467 582209967 29700653 879238207 510639991 727896553 899347254 101753045 254331188 23610350 101160503 745466542 36608850 142583238 854622876 834483504 98171162 713412571 468650291 291137347 719849039 968947540 694362769 600259174 338437968 405138299 771851332 771055089 580781319 813971888 59704914 110209581 888442335 199137753 244425342 156922093 414889665 683668910 803430190 821724119 239736991 334871558 11056599 3641431 75908472 185261011 166627104 425773173 638887205 190611169 359584082 480008225 1521833 147316401 314094180 5060782 729476173 603983497 689995946 206090270 469959660 31998646 574724085 643830802 977637259 99042207 251048199 100384317 621162256 109681659 159717263 432441330 865659828 925099389 759952704 686909475 673256478 210735560 705384915 743860437 323963006 738750183 909130400 945530949 237432187 10098277 301817336 70665594 269070162 423313782 107921919 840338218 164667779 837385266 64644762 510792458 898541336 35546206 337552287 16984186 706238449 954617312 344543046 657499338 122224227 42473000 373988299 461279037 305059382 567006086 200615693 369690577 903315223 890550892 384282500 992462282 107692534 846179090 83377608 38542308 799442048 868899183 85236258 215866422 761434907 114156689 669543766 770542820 911979496 167805168 959761706 489645514 785909855 62117820 618851105 839129836 724212117 574198119 817979156 217802661 446428246 728418037 775318901 157938900 683729884 674186574 987326959 465791488 458259275 306717121 201291077 453211556 538878548 238031365 210082881 472537580 591596422 388161275 170947739 295429019 170712820 675153339 669473472 66919985 606808127 119354571 501906658 395685264 378025229 901404319 273392575 745278119 685750724 44549307 852284895 748003248 516468676 722053491 74281341 448315326 919346139 993225882 169383603 947209284 925939161 820870780 982425664 923764356 519429022 34747189 648909561 134360950 593547266 471883780 8652730 860639694 858711909 23928691 838908478 83585611 709128263 808741082 150233371 943728746 91544296 581735422 218686581 413961028 219024713 669226084 790465510 154916017 670189181 948246891 818879160 999662395 682658906 812345113 199267546 40280354 244131623 826497377 655381967 264220522 219236255 894910898 93415333 862388643 988637718 266361569 713219186 992898731 777770537 86278655 272145719 647731368 470162319 710145729 278321828 102150412 674632810 370149825 527588248 221355357 845562555 108651987 860616485 888854564 634900794 805916940 545823517 566066673 646639299 346221936 771591916 996801409 835998759 598531075 752398983 300981648 616567794 706355716 587855208 989138256 448465652 461345907 737360905 710467837 398817751 637957080 479911764 837057437 451405402 241507521 638371163 940021579 636600165 901550185 359398555 532461025 154508764 221231280 856752875 829801460 854764190 252590933 708528672 14745345 749335475 680489877 149500359 825169111 426088976 908476364 773461774 433577044 29579989 446692965 33805880 395521523 688327541 724446905 25339079 21031005 107343179 414398132 468076435 409696849 142465213 497019225 13898084 84421462 609744614 819242500 88924333 641748850 676148720 771359287 618547935 96569532 505118917 274152687 819077998 770045291 809554438 281056228 716702281 820275465 595470765 602899612 597533626 174746927 766458365 278268187 653507210 15559459 880751133 485570857 562852851 98290618 85036819 396950007 178250438 562114989 301001801 341804145 990799207 512224340 957225678 611397652 298350847 305162261 135266417 971187638 860493125 280009647 919269167 828910025 59669659 562678190 633087911 826656860 74378200 261465576 447079200 197755413 612877677 934665289 132028806 352713182 31421378 506827377 135527493 290596022 304314874 220824643 507570015 362903873 629547571 352923319 353319584 94870169 592441811 504834507 960435051 458797876 988946277 711707495 383923335 242494390 647310755 928641662 786827361 512684582 242095517 285339036 953159054 121639250 520982750 787868930 432375791 268866196 175677706 482879624 237144779 83538397 43126094 232179865 366698944 443130419 859049886 212828643 857778598 833183711 322500972 659775233 288188140 342881119 47667245 592858705 935964618 961384811 977826818 972438797 265363770 169418 385316780 189793416 424007494 693700105 402676623 211805905 55569038 346702147 190326530 718236081 552142367 598582335 613711580 133372904 791364499 873743714 919215490 665430821 532781042 652195003 105711968 390089691 823297003 303159413 890093895 40656840 903527117 760875059 602389887 427537362 903252632 505515261 597968815 252621672 449900472 891514355 540814918 66112920 761918046 795891021 781986716 755834491 64083744 430896163 839695558 260190807 358351039 669365262 43857872 689002946 961095662 983117690 891108879 421906992 677050184 344167121 693909772 878005604 91556570 516750496 714522039 836084240 833240810 623057053 528214931 401273371 344890058 344242804 784707140 204402863 33418384 241243177 109498469 722957803 575955519 377027802 521453569 215402335 379858810 439845307 411746020 220012252 945330361 225718892 13712379 107615910 32566979 350405299 337137467 75210465 980391920 790624245 299219625 16782681 265358461 730560973 173378420 34532587 962183628 22525783 752533446 367304364 314819956 801928525 830075888 264939320 877233108 620667131 739562279 396875024 481547713 873736750 293685993 718287894 329532001 32819545 872244342 423278256 480427311 988614308 312855062 325229591 962885603 995201429 852931251 269131292 883041992 460419289 309145531 775668689 585313697 300110825 549998697 901863375 857727800 992853711 805484697 868531959 767496070 48339373 549223666 443621589 552707683 671678268 723103562 717068944 493546888 966847523 318555302 709544561 878004395 866712263 279506612 870080934 98229230 826063924 360190532 50525144 884955648 237733569 739519287 61914511 124220286 744752864 282919664 904757374 391699758 459922469 720512855 672201191 235721105 395260837 994869573 999094479 417284719 201485831 967541964 30662839 876824552 845569762 425018128 179834821 996090515 231909979 227282313 755695927 271780218 573213998 952186725 789802427 161462431 397199205 357668063 493537897 763777304 433973350 620702899 243779261 973550751 212920509 918821190 538587133 785489215 654076309 522254341 944547507 390879444 61387943 849513690 328279265 868130425 858839912 931655289 5371728 548697160 480958829 980139597 686392701 698758413 118715407 690070209 565555665 710306033 398307302 188280415 800646374 556405687 650295293 49035932 911135922 694598019 862123864 21190367 141657923 369283614 811774096 272116949 92270484 609889036 238142744 685489420 456974851 738529197 84359862 653785151 526421654 479943541 109691121 243316270 199198570 93895119 328117315 971235224 144210580 98813136 103008141 328508679 752154957 302721778 546208492 65325397 363610789 612283669 942918900 95223195 12275389 759712705 857747654 778393088 34115848 967835847 505168987 998929572 698866863 976815829 141967431 991924714 241442843 348257887 709930911 314721298 398790088 828119197 255525585 573106768 213124105 727674736 197978839 75618603 532751072 49367982 291572211 164642709 493429014 231519760 240037682 446360633 9380259 473252758 803998676 63844493 51030567 198443405 805626406 859792151 439332061 240643005 565955841 700000816 172776607 309167934 406904942 430169886 561125323 132171073 764312163 84267173 408549585 208303324 547834115 486464297 734912432 135807527 80534841 967768786 815834235 257795501 453495988 425293858 511404084 252094092 501358466 792222294 660063161 835533515 187277044 244807204 585092658 992554696 145916410 808117391 176538089 92428737 164113765 248416331 498237416 142528691 571280928 264633367 703342808 91236821 791555204 438333519 862834519 928331232 249860728 432443542 402869477 975892898 781229277 839397860 573552411 554079937 336522455 775750794 188353200 891492854 88093763 227888621 416148586 693683814 909057196 805919800 760757124 676318892 237198286 817065298 904225346 374219675 685186446 328690611 970554013 512853063 24697355 343038755 75682795 367653980 60685284 287921789 919715784 14042662 814168115 492846911 581967188 345888157 785859709 113667762 700344100 542249007 90273415 197204053 892174919 245276679 244025854 319810037 436874805 285429885 724025445 698688661 512877126 552269119 82510926 795657764 74302587 821277611 800919441 444916926 461594176 901421423 531891282 930424287 132737583 355803295 245884325 446153920 304890492 537826526 747453102 518992574 159866415 741008517 98304548 220511971 41079349 690112333 137608683 117208915 918123874 604530804 310540361 264500166 579902035 613322949 768785356 705503709 316005737 389806164 195848729 160919418 654240981 66833816 268994486 834185156 286759811 94772557 676442346 915454673 150722225 449859762 204001991 957306273 273723998 560114812 736907807 644871623 485483750 952423082 998831481 795568788 954411830 892276062 979920045 209527611 162021723 338109567 268494515 974266230 112093679 604581463 849550414 746531874 360028741 975221598 537284652 952228207 818916343 354117299 393375515 394861070 431117343 460545676 751041409 208453683 115657806 877865654 769452582 499383251 942930380 968127784 105953371 109139863 818463085 468458112 425763886 970674208 885153363 766787930 373888896 381627788 730409616 301681702 620429311 56471230 58064540 789959865 862074797 376772755 809227729 134099417 812954713 51896097 312365820 952384109 930947514 784745421 250819475 987061426 841014346 319189919 460011942 533986317 915898475 52810824 138954292 272343764 390287066 946474391 898702480 202533884 446617771 760276088 746638579 387589790 305998438 510269932 808900987 728296555 409041912 880470060 34350175 519776468 343359599 704019284 330871300 591239126 211715824 236975074 153010072 429678838 779549911 899843031 352231061 533522636 756137497 566801167 487986133 127603773 31694928 599965877 798259007 368244438 590945254 786547140 76287073 115298604 767976103 546854009 647031527 256232885 169375859 95560359 8701498 34770843 918957519 962120764 670687912 689875059 434734317 883041034 967907033 861019889 454235000 433812703 342894620 531010039 630459928 960328139 997856179 254170775 261096181 497016057 779349836 690809295 779538323 119488987 600547970 581051514 778009817 168125708 374569220 329471140 246782968 198544697 6382407 122068455 110605038 116662247 460858125 536416907 254674205 609484115 812471524 214881848 823902159 266924710 877780203 482511779 924919764 577759079 200530931 742495346 163561623 567458460 647863850 274621798 82401007 48053065 47684138 8429789 748166859 139981613 735076689 633260893 174282683 284509352 484173956 753256207 434046809 130440192 552034527 517642977 823778865 919625067 590544607 803608343 33395904 790023040 141582798 437533359 598879060 838814860 129324200 932156498 978153321 519746715 924716228 923395071 956628209 514130290 129002917 232764264 941345954 144496032 252051750 597759604 545154297 308210634 246509384 634490408 247979992 907250587 652130578 884735594 768644444 99452174 524154716 895844284 912096870 791333626 391008052 504457190 794397285 188439924 839418322 20329847 840592589 229933626 570769703 707778424 864431648 410376557 65443666 416985274 276229819 381047424 703682483 929402551 907635407 901290480 429033575 673457643 975021798 785757956 260299801 700091886 956573471 180199873 589672846 677710950 234221132 401415454 483344804 455365375 414609366 890122347 275540442 935338899 972969662 96019531 766657613 677625144 654064402 992915455 636359051 879727221 592633137 69641143 113984755 460818518 653089731 380857723 462040338 979926309 220091787 173738178 560293060 810117637 940300267 157976837 958517363 550169889 380208965 5218792 442894136 166611544 283163379 954722370 259348559 219288336 792732964 101737858 260484292 334296935 695705182 443108711 97212157 724508416 621617944 793355155 586324499 46606585 869916799 879566692 31816458 474638516 971704089 275048524 879672714 420814605 879731750 951928557 573215272 926402374 848375363 865131952 102760826 629346 332050749 608115914 259534051 195048946 678097512 222432218 698210871 518228592 458292567 149292330 110590549 450574419 26923527 127043261 213608680 83167830 817523662 869777937 485438082 657273219 453100691 694811 772181426 240160274 453476118 176115504 907735121 888001424 159923367 102482606 348779548 142522661 796080779 531965031 897488608 642426365 238005574 737395606 734291955 409361779 451549399 317775997 311072547 276522400 501870918 792702598 768823429 940643773 211793776 109808215 481760896 839814854 197863558 193005487 676157595 823385051 925367855 973937528 625917340 502053595 464195866 121247973 798609958 428069774 985875394 979052851 963377354 335518057 738842433 165137572 745322935 103368836 886021702 573447612 351238441 737725609 414919894 590419951 507991979 719155456 553164472 67516394 658474018 617481704 672379907 259598400 691627934 252899066 436688537 826214886 170194495 670241989 525814250 48762582 850203297 726398497 725855643 180216150 854014249 939229010 744393153 423723324 781823246 511736375 427743471 533321668 839179765 253058220 505214881 639660616 167972551 310129624 527664678 921114382 487018281 731174097 487632999 267930126 498945807 842085968 109577631 247879557 689080467 752972987 930420203 232491803 628081813 867083788 637788334 767450681 417722386 220769239 978708839 880718426 520360431 141921615 692606147 578912904 354774736 748662033 525833790 221102658 229180175 120858635 394907812 703622001 454775384 106771260 88162153 18999675 706188288 508669672 508477598 488740430 894923847 797426991 872652292 686901379 255617202 959430385 15671453 347778637 722352761 117907619 219926837 28480300 331359712 608914862 972502913 569077702 813197903 558889069 750745945 928258194 78488625 644335803 487642750 363853198 543810484 665667666 216821764 629446548 938573924 326258052 436715769 649699134 688322451 279703752 161493368 672013491 927435026 258797493 291870751 338723117 934605160 972066583 682653985 191686875 445667008 451306770 76161466 336837239 26411911 933086375 381874957 865519461 35862012 651154502 239146059 193240610 997391366 159368235 591619331 78242583 319434881 877194318 284830288 746913265 606419430 30128676 180038966 57878473 261920294 942229227 47019019 497105290 619881729 583841690 531847278 968314387 498684830 426313329 842765086 794835679 55413855 794523054 550541867 657047062 206214038 131991039 943687539 213035038 66765063 882101682 570582143 61641277 5820924 596649078 499439798 727909666 942510080 793026583 792290677 358428541 138627217 63647930 990035074 904909642 165865934 467300778 468224677 10063562 459181640 774216054 802792489 364231963 193741970 156102894 295519257 618690754 561178717 952305534 467032814 744285591 866404109 632493343 186320230 343194448 578479983 756252518 11980954 114528397 422033079 417925278 725636392 407306471 596419915 949914419 574469365 338097864 655777384 797295731 344130084 847632673 115169248 900170263 99675531 406521573 309783738 183206682 782058797 575882223 348737097 929026457 373005896 329754317 743673650 894231749 44175104 855014407 40023720 193163331 538888221 213208745 201869826 311099549 210186408 340131205 787902898 350103805 819721934 997821504 635022898 166504442 306688217 356180190 757251430 853967860 35152562 169725431 358509781 446938110 944197123 612648984 141214773 273746970 783534903 992019838 787661628 59813823 599712868 858397287 380599350 990409888 322132191 491651704 692806378 735789256 1255099 651017895 852423654 114776235 667686714 211151474 705279031 2098741 332417695 510302980 393013871 730779455 607382459 254721436 579043492 237915338 96264502 76817556 683231152 499678300 696481336 48839672 867615226 468507696 565071885 699120181 54004692 509087644 587912874 753338216 878841968 639531035 687871736 578653500 967653994 346989459 956254229 838892515 927403859 806843819 297116475 925162493 437806723 552431164 975050602 966464866 955612191 513839953 375836908 730168279 616260983 379945539 376780726 43211427 618882009 16769105 459622823 337060332 665210972 954042126 268498743 75392217 102435323 33773845 132747509 329153048 953285280 941350840 830647432 505839817 566228031 965342238 627531447 237246656 80279257 830525326 729095404 19453032 391226002 662622092 816818768 305210068 50643677 889229058 137714356 57932495 266919475 388226816 932328711 959666601 131589320 455426530 503987138 588308587 769099067 787716695 649006990 80697148 598403005 386957685 89625265 351243580 429564868 930265583 104163318 396954805 574894036 510389774 584264764 644052480 135568585 969662017 184565337 476866795 413313173 421730643 256250237 928088533 632927830 778063786 687965233 749114980 491265118 181946157 314179899 484237715 421864271 245770352 141595689 176571278 852432432 930891247 738221499 850146980 838997452 32084173 223977664 351358734 2805377 296295885 972429710 141439824 352048124 980532198 640613098 182585541 786142934 920202622 305305225 26931190 2988678 83968259 318345194 532329361 608685438 91177691 468636814 769787932 760966834 942792218 844417711 782669825 804466332 168060625 307409479 297893084 353846919 273423319 244963363 997099553 7318387 652302440 539219033 926357489 117643726 660822160 545589274 239261753 348229119 261434122 153603981 885662638 947429442 591329667 488043263 207307830 429782865 878825896 924801128 638041116 162302452 243161530 623915962 769497690 660255002 840210222 595384290 215557070 157624152 620486310 481128982 395409381 3278205 108608207 477591688 559873306 584751629 250547269 690698573 346213150 220124555 481306967 502636464 480554760 175434327 679505348 334386719 392608497 505307247 527546408 451278117 578135703 878084366 781040532 293577402 427060988 645776677 727248368 921969539 62425203 914626611 618337487 421808447 494745360 335105926 590678701 359277814 859673156 606287842 732905067 458736681 789974663 875267166 981184510 270362595 95487028 31259902 469162227 334368307 87821374 979490800 923358383 190262531 71388742 714144482 167859001 917421159 593028851 100789872 120686177 882948860 631682586 869716089 53108857 543599131 377003531 277604283 854493190 227372413 563643813 203137071 229994986 613194102 303189572 256257658 106494851 558348137 979281168 4932866 615927291 65657058 35659391 575658054 109848009 540577293 862292481 63974290 300626929 679788434 692335849 59171186 878953177 323653635 538666490 826147863 829003576 366175611 972656820 787014234 931594433 691668683 418320123 543395441 644786717 657029546 951570471 982558380 878977949 222354214 53655562 765920571 552283474 568282836 993416531 127200321 291003059 437888318 86918867 69275734 17039538 26649367 680150812 900443621 61535812 8959239 32490914 189683929 130890084 450191964 399501944 895645028 287881217 303709215 833781829 230037426 102007513 179237381 986659836 218715441 828980326 824594008 929001414 58745306 91419201 389513883 584689662 987170275 739798282 812775998 289390762 735554430 581684529 452090509 567861172 700505374 269221862 60914628 997942329 74771212 790669464 248216817 109086723 47916860 591072600 296824836 285552332 839311818 714750955 974013171 407614130 955727314 447890447 999397240 185253226 313928734 753374410 471218018 256761376 854529116 585909795 993617314 30789754 382836990 522150091 510751547 60894741 757244895 358929700 844554701 917924761 27080992 979392570 988919600 913946873 989625207 300852749 393947939 979223218 623584592 396580448 501437216 878400088 837641482 792896583 85952693 999355924 859240537 341764940 972789042 186386485 710534682 467934919 108017677 950851596 852409224 174398941 397653807 624821874 261509725 219453073 851733604 925872220 923891712 452842910 371415455 451561491 725089205 390174541 609719846 566429453 478648867 194465875 917996439 930845059 764998451 175439158 15495344 342143745 379723524 183967730 799525783 585639747 327251292 274842955 304023378 323812486 583246387 830849854 713944987 286271414 636888667 355194150 206238320 119223550 836261637 574714410 940860363 640685605 153861310 341020672 91436179 849655634 380467298 88907128 24905381 163528212 404639709 856182353 576479973 78724768 215011960 172976197 149083331 358650674 295917427 429752815 832903384 297171815 201319475 787563474 83026797 374825489 336541272 395871538 406133852 496529877 882443221 603919549 358548874 139914465 553275316 622847315 754861302 260230631 154475573 875961571 210032691 151801660 789040996 192284534 82579136 880759770 485747853 863928300 606173583 142370924 242163523 427011468 601891211 475053922 661508662 732753452 885804205 344568746 632349365 126210892 574036467 185971352 239893545 335001905 146195517 729200978 166113293 269607094 952259891 392240068 12284075 865549140 20491092 804677748 632047956 455027227 515497850 150459042 563332037 337989809 870128770 929760016 18033573 289583411 173911361 882783668 561054033 165817708 62952 655234554 274706483 125339274 509217151 653380033 92819902 515798289 466332417 741432443 562227936 869281758 354623208 262661577 267096758 940950720 502704890 730347485 245261131 236831936 486578158 860543975 86904357 245333151 294509558 568332283 206067168 52025251 27809940 938355403 162817314 853326701 455405004 592410193 441298772 543462060 3347428 463540695 199366977 21359401 800358507 767916199 438098147 863779043 809972849 179202933 59580348 598462174 710104531 469456042 709007290 852196583 291699131 486469904 974948967 17999561 262786514 263274298 912158958 907476574 501452604 792136712 618801379 512960332 797167507 991621300 415216705 744974495 865755912 198352555 811848828 599172669 159570574 261346901 366872797 579639966 455427726 359720967 798741581 271559550 586532309 910342176 920145589 849463254 185969042 279680826 636673121 716789374 950819808 2960442 195196878 684436507 417735891 157508434 513506828 87598818 794558302 968239941 850774798 428454348 978157879 394258754 480604997 69507501 442845147 899760642 306273368 496026043 864522299 503123394 899113891 708269186 954678555 921513300 894398979 933433162 16246262 284139845 759999688 602035482 649275139 223728701 819690784 137295380 956301100 672689649 961806040 313446454 411541096 430245187 210632674 73939669 519601712 814012557 521996633 397691237 530275274 802624950 992887360 491649886 632888125 112957873 839189274 344390999 202334107 536847662 369893582 883181452 551347479 598646885 931694307 408708086 287302127 24534001 182515325 970428118 974443827 802751288 103786149 484994456 265560225 536574753 681253726 656176840 489220742 172736903 245343461 79905194 569365242 444514742 890422914 351955371 727745433 75897627 255347709 844334701 266500860 162171613 564933270 297232423 968200651 438224759 959480123 256199160 815462839 170050918 34916334 371389008 642926480 539112780 14959607 741992912 252452684 651879410 893532860 429277176 110777287 550972704 295619612 437756833 806340082 102885322 704228659 103996221 131393980 724948507 287218783 351797853 861496520 988615579 370900127 115614851 352616366 659051053 941985583 227598054 296378566 867433025 965949915 210382668 881256417 706504538 604454336 687447107 727119677 794617292 880476534 600482523 648336371 190978073 274691547 286280520 870158269 510570042 312062428 530188825 617512520 630905893 53659312 271176675 635295147 624634748 682748555 172528798 761622353 131373770 622857534 20680098 216782152 691402101 718344741 191047358 708832007 959015564 137568568 393580830 995647653 882661949 358143777 246612973 598028004 477530152 275740810 805049773 20089709 340446930 368131352 747947128 434744223 943241740 727073254 744635331 520407469 450507394 853145489 958670439 634708479 652640644 413551580 883432926 37457596 69092693 364095387 162252470 334595972 388442008 566444689 70802525 32759155 401364263 657654621 720494111 527725543 880617677 752210693 368395994 411589236 210079792 449620315 809444205 398984043 866837834 99764042 712288287 621147671 811853313 556450756 632338156 627745694 52807503 700272437 791817533 116728179 443946595 822356714 825684525 537719207 932543283 441787249 717609341 998288808 91847885 177099188 686951484 733791151 796236015 743740421 534450772 180669393 142858984 498592078 776359262 137033004 967047484 336337866 732907251 76256481 910479944 574837903 351634675 205525420 385140707 30280107 225122572 112160286 682560599 756377247 335049879 215414787 44239868 286127628 289375260 125275611 713265415 185177258 195067087 234464997 654023005 756659385 119374688 813559180 528304043 814911398 324873830 191287227 774438584 915237749 323777208 757292123 740909365 392606481 813078152 656704981 92158259 231386299 853344337 719684339 130312860 354275636 924387908 723385652 485359406 826147029 528532982 937353911 592025218 496946972 819393003 234341422 717916176 476129731 234372379 309156404 88504178 612355645 567205092 890778787 720545237 187789289 355820724 222803747 941285485 183731605 394749320 842337946 511932478 114574768 212076806 787858761 544536425 805368368 880318172 684480755 117374248 556677391 578234744 42126281 588783665 305049718 680310583 178483084 335441691 157719466 732458965 28260199 650580448 486588573 498083383 556745029 418122369 234215620 906091825 351757260 612751133 567846691 444099567 96874947 624529045 728566861 109440992 707013159 268154512 589762105 140368054 782257521 793594733 687987342 482157733 924520948 405369391 904399284 464211157 655361920 753797594 890713480 315741248 18652034 465698088 386020654 585794059 258012937 966570826 857138690 421938196 547268738 126644251 939572121 139907523 807674134 128187329 88578090 898388058 482189455 152537595 315413341 605470888 643462847 318728305 284685965 853830188 165368916 553070856 381943033 116477219 470980546 171051431 380376583 109321343 306716857 761809751 157849245 187595023 456737324 496362627 808568144 825408923 798631918 223921895 796705043 178973908 457532048 685064257 191020546 45300024 984366746 708936703 486399057 675706092 433154258 594885902 955210302 865589207 386996305 925346453 248765263 197424064 242883622 885836030 76212787 712787773 579729267 135073269 457735390 971372129 906034402 316922909 218612570 910275075 463813127 682633727 726776242 905349079 195978675 436646371 505370719 499947752 692512496 139188089 751941330 481732806 742781013 279590803 104554006 84858132 472464908 617813080 621462095 706480682 231983316 884340447 915726275 24193620 712823467 613217484 508480081 158604080 318731193 405798155 312501538 741811436 434122435 530645594 723739306 33491282 855166276 920339260 475867326 757150534 550391178 765147676 907081691 651854320 378100664 978969529 416069413 953303933 578963612 635585022 560400359 552503714 165461324 371610862 410198999 199733643 34962372 345887749 206769120 489480646 292329348 675895347 487185254 950455768 99346140 714908336 559603990 229891791 570892500 666920817 871207120 563940346 412900221 876410605 304942141 264497702 391558262 217513808 332182174 47520445 381835290 726325241 195592649 539401891 187172345 714240297 204228035 707311272 198192461 40645397 410849618 749008669 153938123 199331509 340284440 643192523 748377120 897251869 459579337 628880686 114802546 968285678 309803644 38231713 933718945 447717770 322205561 186540969 760588303 902729831 286154374 889068804 178154494 112498187 679371637 653424050 646628370 824495522 363200695 734964477 262463869 151626930 408564479 126640434 470574057 142538043 614709353 358201692 531985545 600951487 37119520 535531126 438257617 442722649 178175675 218003835 281145013 399896226 835686082 85429418 488274031 84197479 866964894 254874838 75062231 378371013 946951729 859098757 410253273 801206528 848381484 281649372 500767049 57142836 208687311 847799328 398191 256802444 690079389 89867355 36476082 354352112 914569723 601829917 133765446 673521161 4636289 366357398 399609525 479172593 821362409 781927839 639152207 584120707 471863464 772395921 62325508 969922242 616899926 523703114 385378916 681985652 873598272 831322993 65724777 536625238 964163079 588761111 533443991 998758480 531395950 19792721 525962913 299036597 444111065 874118429 393302263 835578544 369353420 655381646 573578017 952986931 815077105 708451765 568629496 221913557 774288290 276991146 716623477 147105861 219561913 862901902 898753805 754997688 929680230 822981248 458575133 114620916 346271260 453235583 497531790 750374376 441430437 916324706 560921590 681972 607891858 802257169 981948346 534301825 978239622 479677746 232573327 77303084 350409390 307936972 908699143 691363367 811098736 92047307 290704162 867621484 28426945 920501863 447955563 362278506 263125445 448299055 784654473 493334971 981827749 100018403 997932423 931274776 532669790 10077360 753947352 476232171 674085000 955678778 125776544 365355577 621446975 735601559 602894751 871611017 313037499 650137413 74573660 914364730 965112154 335029836 119091857 771697333 254238572 632873143 777948114 492405553 699960572 525827540 723693340 699182379 517620307 790829980 640929449 892539060 432765735 385419437 685633532 642711342 413427415 33788109 583859229 779693081 319947166 842479016 903718432 374666787 273649789 15486500 776739433 587381825 390252235 326678761 901906395 561726326 301679902 874948911 275175053 733761024 383667517 263538094 780862315 417276023 45951851 405284521 506431244 890671913 839918335 516054017 383959578 997532197 787384487 60877115 530869709 388500078 685778816 786461752 643616530 618090578 6106 979107786 132547882 911404311 399512551 605398676 289573471 501417784 14036002 77203986 663151029 922628155 934171079 534902232 71203706 496924923 869477285 35775540 311460276 498550686 215938492 895773268 757071409 281702835 855625746 972572418 134766278 27890741 477123301 314264054 23008799 264414021 65830978 76877144 13931322 115729097 960992073 176760634 846660801 79086115 863821915 544766172 891777278 868792699 706223813 178392744 581922720 309290043 191971848 114222419 105287557 647534245 465462626 163483299 718481573 378937766 160706394 754088799 922392947 136320460 539227692 147966493 636446400 290590492 39251839 97065785 462119049 614879934 317936667 662416216 477246549 188830242 370645734 978667729 384363208 738693207 588815792 902390260 968280919 323437095 746251485 450143934 221293656 302983131 584003268 328614614 708701359 930852014 814507825 261461880 365321010 339093604 994964315 345221689 824549393 822777412 998333706 246948224 354049193 801989429 139549288 119034686 949679526 785092399 255431289 284078241 835462798 275491278 623619029 114280547 554307147 766673977 772321302 486217496 968947239 277299205 244951807 847884163 777938129 845336164 508014252 113788454 845959606 315828037 343985042 194431810 295679821 605685302 548458670 200181867 450273264 920790574 911082661 872524578 384982996 804359685 101680645 496691050 608601500 249128789 841752150 837981024 29430612 544206696 717446648 876612506 329459457 460405212 879744965 33152669 629031429 270341016 85491726 356222716 348972884 242066403 591719250 400864137 28556770 783657829 313561444 105727358 184833204 123234657 30448304 284975196 427967290 845781277 572908993 916221389 859248400 323971683 158240113 94248910 566040073 283600313 343798755 639352249 980187712 983779567 233543870 58145355 941441880 56654053 221898030 401552822 420039489 237374305 404704842 901495621 224805797 277510238 365372318 535743249 798657202 292421401 638693881 10654879 728956913 800948472 851552126 276827219 781099045 81092976 965282945 467661698 1912506 488471244 704597670 638492644 18969475 368027608 689369730 138878711 782095905 696901229 74272593 283816533 259922573 858593270 462678062 89436880 894610915 892271437 162973285 257103810 886450217 245462593 648856701 27373088 294917301 305985750 553792077 676959788 943093029 735963740 156437744 142068147 276053282 162426075 505295411 71838072 456883092 554996056 18019524 441018585 50497554 422068550 134296751 496628023 313720578 402380132 915763538 55953122 893598545 998471321 22543248 707899051 950778285 708762244 652967810 841145413 808344832 804705176 478903655 37052872 812391423 205555789 816560187 75782499 135455292 279855337 990333738 496032209 335272741 762411384 371167818 505690019 852325420 590802978 165749943 101816463 241716743 29020971 175857884 364977428 615846350 983254596 21034147 176598870 333352332 198798907 277297585 608631472 509191712 177914573 285129937 695011841 589727456 424050093 544813785 445341152 28542482 728471192 959491009 978274133 957450799 731222063 815077510 706673985 21816078 568117960 617428164 816241881 801555762 859062117 675012938 267146104 24951664 869438051 385037148 628194898 885930378 346387266 643827997 894399599 779829367 7186924 936477179 329000848 587437536 18481388 385384550 546530133 579263613 232463536 942273027 739392549 830274403 66605551 85461064 24307033 528336476 562387165 85164983 318332876 391133112 403884171 398795453 375335388 861012339 987517926 401925528 45331228 575663513 670158552 327681043 379580145 934271386 186672380 51382482 60682578 17763126 157818005 370218946 649015558 36599122 688546009 490719865 935759542 667866773 449680606 53641419 307434334 831150895 560976523 646182025 465986510 470848835 54106148 236500985 560610085 690255173 965269261 44540756 695990572 285975424 882436185 961741310 64924069 367676965 201259502 187614649 298309071 303646033 703979952 996041840 547568175 26268637 846111616 405698574 597059905 750869721 1238956 97486294 264066031 474153435 470649631 199630179 25421286 979158202 61342965 253226794 345621570 879032105 926523663 594018835 571957830 921132287 726307259 982719017 825330820 681061462 10689726 504611639 293850301 855589094 469651046 663375616 932611137 888902648 575299417 994526965 424610647 448320555 839757953 152579604 875577721 783017763 189465499 827911201 592864477 822857166 563484660 309312754 154559035 550346940 416450902 370969570 11002830 376718689 474002333 468887557 224972394 339185230 25380191 56472217 121052461 660544673 143900623 849698061 165659966 255228148 118094977 634406235 455019668 619776487 104316408 830831976 18409295 169518792 410809156 9601275 858118915 418518328 995322707 60218627 879879711 460394826 154382797 844798730 812261843 902117673 363752059 235021980 581173837 19972906 160779149 249830797 703784894 774540311 402323542 286588558 895817814 899211469 633970388 538095935 636068572 518961191 450850966 997047229 127418932 945945447 965274789 726432200 679171149 785269797 880247800 32222173 832333218 696780119 478732153 31299384 720814735 655481705 188567286 632674549 675815403 824654625 963307985 96104912 494082587 821907650 644531554 217391664 713665610 81167156 529701299 664478371 660195342 710262278 29750676 699950874 505389883 74954751 99142876 167181684 485816198 286745768 402480641 916007889 827674216 915977746 181307729 837466139 788349513 442128707 331745668 856138074 391156386 709796921 905894817 256693958 570650881 485301973 29812151 247940656 106455242 972534349 230248771 679742112 837558313 229704628 449968958 392991008 498096616 76462120 199728043 3760297 676830334 719592345 474937728 155905510 251234254 542195586 221547128 147509955 555074173 158466153 692908996 484461195 918337256 564281978 624457802 901578168 917291553 443884320 342697790 294787871 530105718 69024820 928857196 960940905 756767826 983600967 907863160 943270513 886859059 48242853 209707099 533541932 728597504 934907820 31503026 347710941 536984864 624907635 363331052 805893736 324831170 464138146 188064929 992961252 89837255 876741769 891297009 488584499 301151695 839268186 896153585 904545207 243420562 434969245 820620451 518184287 376026029 541714838 649813971 726992065 504922914 913902239 998131394 897569907 716365994 231913432 675780900 746982003 957425202 782217518 694869475 118738816 144593780 994509464 311812750 343549378 712735142 531906826 722376591 630807688 296835363 599773860 982106928 285352848 47769549 186196518 571419201 762650334 396263447 497889118 383866268 159366805 83149665 658449020 987573688 834609628 901603007 771081970 278464112 529318560 395844220 130669678 902079401 916491417 623259923 188915878 937544886 701441897 772122446 302760213 911518560 272367956 51854152 786930988 652293367 885487727 236272163 739206301 767704528 501928720 668639363 704375838 426668962 630459572 33575665 953728029 273766127 605813818 524623309 678588617 963775242 472123224 263304871 899762963 684301470 523021869 622968240 978756591 418464713 814736093 351932749 382424800 621699852 675260362 996542475 90792655 275716591 395186637 478881546 509319210 162965539 983713543 695997084 871873508 873362264 968636295 857418115 292402057 983394931 421496476 135439215 104919925 852228912 154969268 242466745 761753346 622418655 691500101 557814411 523571076 383209875 630492916 129650726 24574806 92763517 39805011 183092296 555854949 753729687 456123052 10221959 376675986 314909812 819698676 989025321 827734707 507806187 461341366 198479484 932671772 54887638 456297871 812562367 510242296 435618345 384343440 717562677 607711861 276508037 847868876 531286676 848858360 599423589 869496378 133967711 281126768 821200486 457000329 596788140 701763913 441370313 354430094 14343386 481242570 761720808 597166407 508748877 626683220 903729347 259259780 977776594 353418235 877357773 133015935 970771094 832413550 192849680 930109735 7780635 974968518 399632935 180218697 693035242 980044070 553700790 551796260 116981307 468338428 136323850 527990138 26988373 167058224 6490526 370660297 185663414 114992784 269220600 527049155 21691714 858434168 344819116 373909220 983199685 559349049 440877919 414696047 574216934 485869494 166183147 174754577 483268976 685120905 111767073 536594641 755416968 318788382 227220934 225450170 758007738 93032083 263051945 532043655 145882609 182030274 995077877 624859845 485305528 777246970 325071397 24917358 60062775 323113377 745071975 876760995 123702796 673626562 627430317 703842813 749499208 131063916 870710463 800292682 78942630 523171855 506665127 923936146 247873092 537061654 91293355 8624055 594306799 20571152 864517633 938506711 504788608 675425240 654697198 15505369 136118541 595404923 513789355 114508945 859138321 615659055 340336569 390879387 340902051 836698130 110249759 787836027 251793655 627375526 847213994 859225579 696783348 834817617 414796756 128033328 258619240 93455192 130441998 902732299 543767753 129236167 252029923 437194983 974425667 337371501 43623895 931645008 979948720 919257486 212676436 871796360 379316632 437601527 506635156 815239235 329321955 264502789 459217565 487248493 158219252 665492761 168593878 810346680 521384489 27381648 366735157 604355079 538751633 120895928 255124151 449940224 401856289 709865213 210762942 495958933 583226422 317577363 195674807 577580477 876243202 395344356 766593386 255765358 769145212 38743650 179184734 355905287 637706908 34808641 715864793 304953241 658322637 206166670 886698278 398403526 54294610 739775852 20884250 186391159 427253958 348727419 491177677 907143484 812653674 533142231 492081647 847058759 994502816 183910804 166403171 183021028 113820453 409239320 294494367 755867644 25920874 121746437 990240706 664422246 498739560 915065636 163999168 177238230 956322344 960681171 97251905 409460397 867489366 473544274 109029557 957885608 891731111 19082560 733193007 468337275 342711727 504813584 383775405 64325165 817073867 882680517 620031110 643705607 172164899 730625191 54291060 244296246 840095343 364224061 38150859 745040632 398295178 418992510 182965332 817327271 540915635 731171568 182407979 359205680 589835478 126947708 263236145 777691441 872535963 16275534 950939311 50441050 818082856 917047233 837895474 395646803 920363711 984858051 51290326 378662476 183912635 324404964 800611426 186588430 15218410 972236446 472281476 72462965 425376043 978580959 436382243 508305520 968824325 89414786 696782472 520288523 328644725 697454990 649578884 483934658 236749184 262073127 825575268 3767130 917956920 337158764 858008231 954441468 768002415 676026436 526828201 723577740 959504664 381873238 887731570 118216173 981499208 455334290 725155947 657342637 692468325 12034733 593136923 704967623 700388743 520234823 969257885 673037013 96279895 429518675 499134211 332785760 702384994 170976572 938985563 752974076 182115210 14391046 392554671 344383074 810358356 286416460 413404285 272113793 399821639 728001323 933352663 26135729 336637817 372397000 925372412 282774642 371737441 852121906 240500316 887015642 379417986 43093522 752658757 859762699 577205945 794815044 359451988 308000199 32283303 23332796 540912230 970369290 153557909 935222006 854584966 157468002 888253023 648657611 668461232 599964848 75398504 269263921 183061981 460875694 37979964 562062797 402407877 799393145 850362621 326047831 26592942 881168735 353216119 558073386 617085539 920345327 411868743 84174692 4136721 48346699 266647413 289904665 125186505 475661320 615340658 124594846 235240873 327011639 716040593 792644792 26353842 154058252 191841102 602985055 70596019 200251048 942850478 650909000 745795515 737546827 106808787 812693850 69417089 727286886 702465422 284177467 541952750 21991570 163713006 965970597 168016715 5408544 754704031 500999490 392873766 223198898 68303320 846247843 144230024 357757877 267325735 515336651 999281170 995014910 505114259 403228948 740646724 529366760 536524385 801661096 574414366 216243135 309751306 439858711 412428102 158944631 19742596 220745093 517679585 624852825 327057421 528666229 93524004 846167868 78330222 405010328 945037607 193303010 431794429 549882949 889948836 289543056 378734970 3898984 584970047 463770719 749172315 334941097 785185515 188661106 24236471 45520422 332324788 447083649 124431987 663791015 19210046 490934128 859648672 905777233 102967817 74556761 374282807 566925367 285687820 51467291 899516395 750279146 154485226 388226904 778330367 670684864 860747149 823742165 138130823 799687343 959858303 392341438 456241538 178741894 701597844 140025888 9495090 156393348 440929116 430370066 393685120 943008566 119538361 332338430 930362613 604455907 363842327 126629509 679653501 473728236 723603350 472913668 984878945 127378966 498760299 450037995 264085960 643499283 343600931 75332424 305901693 683912963 414791100 285857451 76964263 963738787 927607974 124879375 493630434 786552685 899201614 377164253 782660335 10339575 166037846 87812812 299242724 995941152 324973002 45728923 618334647 183207463 987345877 191568743 433763673 302436700 985216541 19360521 590588890 546709045 952691658 920706992 725186705 954894672 946861766 655309403 565052235 102072154 637855431 956265044 68536284 752673895 105983992 163203852 522557920 147717773 602162530 487167229 112364424 136283404 85800715 491371887 428460802 710902609 696675027 445500071 857748448 142602135 742644007 995746266 814298880 247250641 734566173 487307357 187116770 867427392 705232094 894560240 622482449 976826429 115547175 820402307 989863721 147560035 218844464 28361142 295097629 676655467 83686890 943097413 704168641 537009956 669270224 456229019 777429085 317924404 459530588 21411794 219067907 699619728 392652020 72818121 29165311 258851275 60426642 723888451 60069149 780781871 40463661 709507744 986258698 185196294 126206524 148383004 463538154 126631244 647565673 255263983 311966380 362866602 416596348 947695930 482566998 206485976 833738294 996439284 765393397 246378173 93499450 470345841 869689846 345096562 108757842 539923335 771550411 425288933 136167009 564180456 206947190 248784866 373426563 306053718 932994313 72067489 865661940 101363729 968427342 667481512 253731983 422243233 147658577 178306113 539517073 596767221 367566754 678025734 830216867 468329411 687513199 505251554 494334992 172121055 590014595 442407405 718366790 742038467 416121232 539626602 243356698 81044568 213982029 875952237 357471437 363450701 563516151 3289371 782722347 786377706 894354152 905333138 817711227 795010433 933048686 522302287 817129796 384811073 934223233 632986839 282744092 213292190 72348312 522684576 106776355 123547755 905733839 487202185 687646709 856863295 83457948 980547258 539571968 394009545 761043609 153167994 121832431 673748787 404691442 817148363 434313350 296670991 920442564 693810616 430036860 972757547 754204632 9635497 172533892 238171764 701224084 161687306 382772811 326110634 697100526 499342094 241224639 87940480 998084944 817497772 447571795 448718735 459271257 657306678 449515118 322835942 207192599 506216937 900503561 775452688 39970134 440128570 372760142 669385039 683957886 885740066 150489479 276516537 566988662 657864588 729482257 500637377 709286649 511706899 561135748 94443522 81561810 741313127 873328896 508158111 93944145 663304738 199195866 657175505 990283337 797331080 361497162 898519534 808224772 404843491 694676779 529668197 959086097 695614535 459650095 66321576 997480874 623759860 471590454 857340110 163204395 401200532 278682010 49235798 939009699 260671772 128063573 354495929 970999032 177089353 806051663 626316840 653738178 956196579 328654532 509374714 19689095 180346137 645753250 207137578 452025173 168847000 661908280 363046485 28833192 925012027 780267973 968588740 613174955 352503458 31123063 838618601 268024370 630444236 271914390 439010157 567895765 359325289 214850289 393361192 702309513 292738707 991990955 532003426 39283227 790824293 648363009 932005986 959277600 305080351 246388394 142482829 877451430 594091706 317088078 150969041 603942305 288422332 511021778 774527431 264121904 700998933 601317569 652036080 408546857 147510603 461125240 388854294 140696912 244457296 177301825 694964585 523427359 393530391 646802924 985900337 535235595 45109164 498694374 389376338 34972521 556786271 280842569 859638550 347435276 683370 701968308 191704392 609231025 515322227 825146770 920066747 826236878 702721260 66357953 842510950 169592085 216724136 445991364 533618137 828574625 501902316 66725604 101668562 713852740 473879020 229645978 987613644 513261324 413376866 469607068 607352754 980048765 591355124 741574448 764486558 597962938 554785306 82286813 401622767 687515755 398656445 641175407 767526406 228380986 38650233 615778881 109114219 698261755 570650545 654311694 405017269 265593628 904211624 893963963 490763653 906157894 868764174 851667980 135424605 900609855 169801932 170666606 280298834 215525832 350810485 169122491 278030812 991402490 969380626 575885134 524415284 61269241 99623225 424021116 822915703 124813354 471134736 626769794 597162162 950161453 489483618 499038152 845904800 447430415 376227906 415285899 794967740 594745251 406189814 561052524 92977550 38786327 930078359 209063058 338228577 43811763 140008597 376845559 202240987 309804448 574769837 147140273 381015667 757101638 222756194 163747150 978881032 149188948 474670073 697253967 17886476 474655387 82745559 756279634 764033241 815117653 746797045 97338825 510818519 714813571 982855552 567721556 774567767 467276783 326487626 393185864 397813081 694288319 932297843 961614138 525958526 53103825 356889234 999497547 706755166 442929010 241423027 633579883 811326618 653285718 693158550 104734223 991217969 584212406 484277555 716318284 171963910 52537380 878656909 78518389 747234853 616819361 951456281 297095043 776615290 533733753 202579292 671761634 438639680 870785924 837437701 737974554 669005416 709059871 134269746 522760779 729991773 430447293 227155064 817555416 449104665 732906958 730795745 248092081 873756506 617253949 163770174 350854493 770445324 742230313 667496308 893129178 404561472 973593338 475365202 536530689 561893728 145871971 985236937 302358003 578244263 973430170 641951403 524244939 940447910 566721450 371362993 565802342 397425655 610883708 222646818 438560603 648835471 586585677 622966655 56671391 873424359 609536424 612925157 388828692 479649769 660097367 601531634 117351721 185671317 447218641 374202694 142097679 936690706 44132471 270930416 21636280 902960841 580255363 92521703 213248329 764264137 222024692 827939808 91521226 708321503 854037754 692294591 910391309 961950352 906743376 877773301 352304309 262116807 977561666 363358496 239095543 657751321 291960274 161579313 822639354 409710829 251424047 149136247 72223145 502335805 936690820 283647166 376974536 942956377 289095349 261762132 940054929 952608706 995881728 2372969 802763281 443053697 481726261 373639536 103927068 203107221 173408738 230176190 321685036 219433411 528115960 51496626 770380594 488377298 912016577 491910941 571744963 89363939 179696959 69901046 213941674 800914670 924064913 191181026 552196648 307155789 922129931 141926398 406434156 158083893 866592362 696846488 961166621 62238189 143091140 106797093 478175374 744345016 725362423 695444357 378311749 509497607 682085844 792174444 955284606 225332863 113063193 77951709 612236471 290828409 831153837 469445726 541617947 399600854 381572831 209603431 785998547 985057816 441906877 659879865 745532391 675436825 584809588 819195864 964808661 597857900 924876676 184276445 173546833 325283057 220172425 635861243 316399576 181066025 708133710 668978100 247341971 967354394 414929707 685712833 519827517 537985824 576903528 353242654 525454488 381823499 404025223 847462941 733962317 310606058 386004471 56590024 591840901 750875106 158783671 607528634 158204119 581034466 404026306 131762999 858981313 26078096 609091359 995853885 842573769 944462878 674938032 258722498 427918235 108941852 664851660 105643553 499859899 405003655 286285577 583033067 742299543 431354475 644042334 892267947 637766952 647860760 163655139 543716801 490932222 198032841 187180152 206362052 484026834 714874401 34252283 468363034 922404281 618954506 450358065 511929060 584256463 830292274 346046385 809765796 278460768 269824909 179477618 245493436 624981894 538263889 179786881 209513656 385929870 22728791 7534916 522926137 98243820 147660444 73697532 197680014 807295485 802260336 620206629 333023186 178612118 153932944 381348875 22645825 85959061 60603023 413751275 792956242 155409223 428180605 586603330 712882299 444472061 841065986 334614083 759932725 285182475 163088268 546893165 682191467 794483852 413146500 678256143 685113273 682623629 415389050 58761312 461875105 344318625 56329507 153518653 335072085 538669230 666955585 316506115 363555801 241656956 976752734 121555817 202034071 584185701 361319677 901803925 70566016 55639708 467733278 38920790 231074316 410163573 388755738 165930709 561816876 417368470 898618388 172864608 424303443 296070552 177518143 746042780 750895712 17412646 549070632 157611152 232725601 788684912 885995186 608580600 592541345 518926683 909413524 33652176 940678090 547967149 662008861 774007717 861099102 554092194 243726511 658125276 155191971 451273998 912016271 28774241 445787665 861806638 15039688 267810104 252733542 482906481 877902899 615072218 560899852 807384685 520091166 404550008 359191635 524198711 496447705 660261276 286894026 966255120 269452463 377515805 310216090 851169978 41802290 667206169 599662629 704574977 46303650 631504551 127743417 947571365 875462272 352096127 726959114 768330723 53133548 115224418 861029483 384846465 716028959 923717628 288536451 565489158 926265957 58577617 622129816 103160062 339470375 977574204 109063653 594072955 25902457 544488743 892022733 860313004 424747807 690819679 711016865 544811382 772968469 317213145 289309016 670451828 797758908 678467717 665796806 819067146 32278578 217919859 515535157 530100621 44955571 986181277 852196376 52013562 582002127 72892034 366055538 653350166 69408726 383084997 615515595 881550026 680310976 703823072 717323890 651567628 475436224 281390606 307474445 419890216 42884633 175611990 401948574 135834514 59240077 741181220 265155098 524830053 606075342 117531697 67151385 999075796 528872306 766591606 43477973 764362670 988787044 802777670 150230200 715360629 459590957 920988578 514623973 984579597 678900342 709671930 750088590 502456796 746930571 257671423 61950291 792940892 863770844 400946520 304866649 463224892 949927561 487437807 652534218 432151584 443672540 186462954 650564116 811530772 238660269 259783964 811954178 98719484 589723145 804381097 523920726 800863661 242634817 348979385 595164864 364851167 499147402 400354482 850025825 768553612 6740575 831764480 831022405 952660837 39860921 11245093 703122004 284346470 275501746 710090724 60790687 109360992 567499322 604923409 865713878 560160193 690957220 238783343 117954896 445261529 746770581 653259923 482420067 423526974 517489022 94582277 65288381 369447080 725412071 991319484 229668807 165225052 579637173 285127289 304558847 311774625 816889697 502968851 660164185 328063835 585840022 215514865 674887249 124971589 598586237 240059185 751255716 377819190 72460843 830446572 908354735 695534093 935634748 847946934 344222670 714442605 514522624 859367069 364419138 909066660 957296797 24593206 80083174 845035864 517570764 159705867 321950700 371741004 767050938 636080668 932027489 879069247 309922353 332529344 143669450 377681631 528753885 38506678 864162939 385774553 117424291 501536541 690724273 153554663 339363547 147658912 381500254 896452364 776944855 88608332 107612711 829205375 174614539 29168931 158432554 870508006 590900933 659839760 995352297 31120563 954228642 734387404 488955862 860526643 808841581 198427011 211995791 525113578 879524510 509449725 163616396 439631301 829345853 11707890 790519548 888603139 990112476 581399696 385151398 700394899 660316646 143475017 41149162 6716193 915643392 227749429 187624799 185092467 484937250 314009962 979308853 559795305 147681858 134813378 928461802 214683615 679581386 154587131 714443244 997133663 819971741 388523381 397316580 671097949 227386062 126350540 859458705 858041497 7696829 130681494 381327591 575244172 253465883 311613275 896819805 329930523 44626214 812549154 261321836 417973537 494698125 38954821 427400663 81392787 580638298 245229177 140195446 426673482 333935997 413507721 241841124 759779395 69570304 844345254 848998210 344560705 447190555 580642807 299862575 243579827 369842623 2356914 547183292 971322887 786545019 493347509 193146665 428010512 460564568 38349098 293044799 951712122 546274985 188696599 157158231 649809252 945502922 883616829 213997974 926856113 597431294 22316898 970949781 165875991 347376606 553573190 329017035 615005095 122057524 154934480 141617486 910947558 684935788 892152441 441926244 607225117 381841962 265502084 580040683 361494275 278021690 496150981 637096933 420029123 546903582 316285694 354865337 45890081 448062465 604500294 237605904 198565983 334051452 917411334 3747711 975420496 615253473 588592513 534979628 704107316 953602975 538159552 763673616 352082833 957593012 779021563 31434564 533701118 210915229 118252531 325713576 247623399 696001656 282616057 826517154 915139150 319115714 272715444 188364373 83349062 514282943 286217063 292841523 51546897 980915766 591558360 52119725 691703139 862930229 538416378 76418471 38428009 920259560 334199392 35230980 7359938 688051554 57290601 410896472 682998133 756801319 620578713 209747001 527907403 320416674 131817282 470742676 360375219 743182605 650709742 865032470 339848270 823457188 203329866 18448796 330029354 13329184 521739041 972547367 680058826 687959217 996282758 378446313 947887909 848516453 530378109 999426690 33231559 152296456 976152765 248984143 866117628 169332917 701970543 776517312 674665495 587199901 63585294 167958184 187744298 288987336 303657321 787392985 258208532 272284370 550799866 242538626 412826791 607761411 820920493 708865271 894966922 478823233 51003138 946227961 372204315 203234308 615817134 667304358 171100206 333114860 50671366 482793133 338054870 25025792 664695194 747014240 36824637 247493606 670532121 551141007 698744145 312602444 355377279 412817981 305963200 848839024 696445892 752682358 54649677 704525213 96279610 334838659 181055363 371135545 441882432 652591370 825985576 530978341 46434407 25882940 727612426 446327479 123630737 677795015 36820200 657473351 552615225 141928241 887060307 602106290 738840820 722022480 51569694 75234842 601499902 825234869 137938742 37504776 740050444 408816329 676040986 387476224 768588394 315254219 771559356 363289718 181530363 230762 298531505 939677014 574205139 680849226 758958468 930086294 407013806 165058565 245221879 510548710 599544581 782839721 786268699 500010373 985270398 515329562 13345491 50999047 279857629 877425686 204665837 223534801 822210362 810333308 72574050 140622588 703876120 153728165 929577681 487386873 269961709 414109885 421084304 801959302 169035195 931616917 802298348 987740519 540179109 769039733 741102624 633699578 941467597 539735412 804169005 456468133 651433295 841845854 235870753 525332581 251395516 338449808 245188965 638748262 26757315 349087914 523116614 810309304 526745693 423352350 754095866 505016943 51427284 634625611 735429514 479217696 940551194 786916193 741828279 711013508 88299096 912286965 43162021 328202410 825872845 388961666 532599262 622659209 145217167 407312273 262458001 116205380 532083826 403665053 222815786 696258472 933556345 313062170 696831240 827107259 902190083 414464723 524869150 356838543 734351772 575373844 177263668 745156184 883643345 803500811 588553108 192878245 554257433 232222844 810440414 338477575 131975821 223057655 823491485 164511346 450508709 992123329 527232605 284018859 653932558 635395451 983150739 470679367 302908950 31635165 208730429 71786185 907114320 417816890 18963876 210866202 408330040 919049519 358907023 875369069 628519407 311518298 912185794 501190708 287491096 335275952 179525388 33912273 368436901 459021337 517908469 791111300 374940774 623178531 175668286 520125624 852473731 100525915 342891234 739532819 455927693 161721655 387925281 611406958 254946671 91876768 642763646 174373108 583334244 464789864 411649922 426470357 474568453 355951488 830154232 22531506 351350644 343317828 798824526 685984785 964659802 83756743 701640306 294487299 269394962 864728549 383657165 370792146 885750188 306985215 300290635 909439987 832078673 892150519 547590813 138191266 934444353 500928261 106610957 380414450 263148596 874533847 655683909 885262599 181361118 252863371 458267692 359992619 493698040 927448064 187662782 842940514 956040510 559736723 459615413 325703592 755190297 640122230 37015144 242767047 900065192 59504061 653358751 600388851 804887674 675685725 788451183 703616899 158795525 437951776 149989611 154387343 815581803 311314195 863642669 363708787 807839552 866859134 135017786 223781134 892241573 525352916 975156824 543994827 382487169 736199755 31343799 467877307 759229532 452790404 893501575 246542867 14241185 678781986 297200573 857129590 248679607 371249585 459224130 717081292 81519525 46962521 74402417 92269094 893574320 459552192 281014628 270521749 14712638 161605987 793238385 316324141 396536971 897465099 917356465 147993076 409836612 51563782 791916477 816551932 422046376 216480998 472262281 828564579 928174017 533949014 29060713 493593297 467574330 1429907 616590799 123245646 529556420 790457309 58178111 902541325 650716054 832752619 778436610 780997659 905161729 415804938 696849426 855731228 244996031 770607047 143311905 597914636 202636033 939522051 568221520 54464307 553540769 395281545 782234030 195117677 967016793 872880274 784556802 661501159 266874800 303117628 514190117 503709916 79723986 807278524 50899334 318217180 390019072 43225068 654500797 916328091 704605763 199084902 299848225 676730705 528292444 468605359 485229271 378339122 978684334 547770036 188479993 299524837 363482726 935346075 73366042 113763058 836970694 83529929 755963257 920292206 577252920 675668763 849395401 28898530 896662810 239281256 55579004 497869177 819264617 738460934 523032339 489172647 807177157 392629758 913174401 563446539 129307190 191945048 119178969 475684139 972698034 216989000 714141449 254392278 133267983 544125799 214906434 193186941 847846240 747631712 53214878 575930578 794241917 174785354 494804571 150760372 757839722 2506268 809614814 251059540 566827289 238335043 865020473 456923083 71798750 173719433 75052846 91386452 117163418 483662201 345063996 741197118 589440262 205557069 229827519 877764418 441786161 199336781 300362499 986720774 616388212 913621456 204998764 639517055 243597241 375997791 19349499 84291319 951419484 154683440 233568008 324501971 246903562 331982888 452302375 547091265 506554134 390509028 446061862 725505786 398158086 86264570 4867753 34093889 130587156 616506991 712851625 136110667 501085389 642046409 216104899 788222377 43376028 96993217 784292834 734008706 981118878 716909108 524498574 974256354 784314796 418506565 765488199 498232521 93660063 836764926 978761627 710914082 175002192 678193277 289674555 146305272 515813432 906439997 867699644 995669251 321529605 470414850 227428573 277559178 251456147 374542070 344741214 521630911 513474204 184234726 105390510 200630141 857800449 433979629 696797423 617529212 46247757 621434629 616062919 913700966 18323151 354677639 395773436 204083221 429022421 212948993 951072222 559829267 885487472 400578386 35008167 969773063 962028072 459482147 778406167 279568062 244180679 706505188 633325618 696157389 718254301 698625957 211982597 894916708 798315852 23795524 129763607 266510185 471490078 374558331 486875381 130107719 418179098 691849919 151540478 505418723 133300109 837443375 566677475 672917310 723410332 84738385 628844127 274441094 170025219 508313704 983854604 683141169 675482735 717315992 987678749 6383046 600264907 472125841 437855921 814931825 304491894 161275087 263287418 552455304 236934564 927256196 929990280 203042335 285670279 350637330 25641954 421977000 953807588 258869344 112952601 613337847 777719370 284831439 205670941 396689613 88093739 91171590 742476585 858970118 550944952 309087289 605626604 426648702 197671081 282174519 592956675 259778657 675578326 439624253 26705666 550292598 105048698 115020773 697314519 828000467 772098159 823385078 178667451 590916718 55533468 447287457 870006820 633439858 713258118 528690198 649509278 464476296 910812613 325901347 968071938 533075860 816178546 461769312 860546407 540937661 870822439 953542269 262152455 660539320 284399923 828448218 332261323 750473298 962837317 344024238 860229919 31554663 358398902 258734654 483396705 28442547 537091228 947162941 168959799 691912688 388267205 300191676 998910439 492383495 879080629 193627721 365639823 598653652 894962343 933360922 767877202 55036869 995635267 962445581 304362 218472211 34155307 415706494 152191284 564149599 905579962 765825037 251026070 339244482 244818166 981293127 525492498 231496513 237351418 994725550 861202538 990002756 677518034 293824674 318064428 802834155 127844441 728873789 328692789 230629166 800741763 329922239 406644197 806760034 444388740 472951017 742895866 666704533 215252623 47554125 373107930 518753654 610712338 964169568 500422385 409727301 717019222 214832006 544442320 345317244 872964461 491500986 871235825 904955833 697146853 831773345 418790909 826235655 773911847 237305109 829550407 320899614 997234273 346525462 553381905 681875552 733227561 756099043 334651831 749645883 550580736 997014163 663193589 765744748 996392465 773513422 219860584 102963514 809733609 922235105 788417381 913498943 74207167 84558528 103242112 499709572 301409337 781641214 750904233 689713624 703667745 601457098 471913777 569673049 354316484 349352046 300638635 7529530 229708347 126117327 944570568 360015621 498845946 137187280 262533129 502638642 770977898 170077912 358901953 160180011 655395277 25765874 447746286 374558602 412997557 64507913 438698008 899268226 708543939 410375556 446024273 38979524 171195606 822124935 972303982 22195119 390763922 699856852 640129152 537859908 996979983 468687639 996867854 170160969 538338493 803859386 885416296 868785008 900445797 573487791 396990092 5035189 653478124 189548332 705210970 894773339 194491178 998753717 492729843 343167195 55301538 76455932 616601402 199452998 771087566 417610506 603931244 309907339 56876260 469969503 945364148 563369860 977614218 749448012 195154582 821013371 21902170 849093499 848790796 922608870 785507219 670802218 604508287 896323266 988629539 720111394 513196496 562393051 167941312 534578312 948983492 231091883 853571781 618109864 540071822 567735607 212292428 578499998 946492900 380404002 233939669 409925171 547601201 386537582 449091894 709612323 512378211 421766621 131583689 547987464 22980111 396999303 465716606 244575010 267950526 657721572 245623209 216722578 5643903 70514298 562941796 593467185 199230468 107269708 76238047 172124053 212938247 222465373 233199137 982210295 43380300 575904643 543274273 322867051 435213050 267258106 337753934 574464581 921381097 601401493 738196745 382948865 2476631 170480549 567844667 66553827 366703738 855794237 433978196 626307219 681442488 538067457 541924346 647357565 857361852 677024370 665157106 277797806 977145263 18796254 729869551 164975911 149572281 568704660 847735605 961114577 40548000 422969065 978715546 362932960 733726017 509563 266992084 260748669 475276189 222683136 213698892 517122625 194817701 84686357 556786301 591274813 71402560 164989324 193694400 243086874 162249462 550238987 127100848 92230709 665541816 206154545 808313749 300130224 28891325 11382439 39554386 791914428 226823177 73720956 222050820 170529932 254480554 127197421 42878251 178123818 736510347 182096286 741685668 803383276 112637876 852339494 665226125 219410960 128646665 979042248 333274032 933129462 425331756 24493960 323762184 914609450 487888903 488228133 469070323 655912301 325327291 482857955 728624188 174729683 127291110 88348428 292952420 348813967 771481738 952441070 293843847 162712144 219159953 228153831 467260770 820409279 640466617 655846997 706348890 825321727 752009518 566074515 872406422 625889162 735383731 432580673 764447666 336374069 636673414 819641654 704989506 570206718 816545233 959622651 648138764 505416960 662809860 579391019 937214582 809109673 693577328 948139733 837357690 179097259 210793624 212995652 872022339 992370857 810353115 240759286 619752511 472533571 692252232 900840821 990832206 413300123 582664517 148435075 447144982 810969027 770072592 120372336 858947066 542010198 959330699 181469465 49173847 689321327 960562797 643614230 130468872 879679418 691117412 212477994 661458582 153463309 695355784 786429211 340790446 687923405 819064324 608925527 118753580 329562003 342372915 136932104 645575398 345989316 687780329 447095333 435900880 606783656 230172497 633246580 550442063 212920393 908770361 679626268 94004995 773057446 247678144 271150640 155520924 936887878 254810062 345822213 619247972 601056817 222121840 493976081 498917619 204962143 965914738 964689195 579501937 626505719 281235176 897624345 819943215 30020614 896418413 205873166 548929849 975103229 36727621 642582747 916023088 534687635 666526859 665964892 520397947 637077643 566140340 504143759 252768454 180510627 87374615 385409410 808212318 658806125 758805207 894505471 485149228 620895008 122866737 251998357 973368455 683883701 963900292 442087084 868194022 545916547 278578194 502816487 651688474 976978668 383268469 477889422 836415151 234708352 632494676 646952391 492016085 138618183 248078713 751460696 911348029 888480602 675785162 229862813 699194214 953499374 770077238 677865900 374071291 627662211 653690559 22829751 68861459 562419725 873345352 196897469 987764933 736478684 135422707 796275367 183534697 409638308 189337557 230193811 38649157 37617507 202035889 81674669 195255076 996471845 553409906 556503596 771083849 168583542 314589566 672517158 673155528 425851096 934644591 673603664 999598004 911934875 425818509 313750654 368799597 240809487 175611414 339411634 347910559 967805296 454770523 802958539 100006706 493044484 848001443 672761124 946087865 467596627 871565049 937375803 42899998 835205888 451805126 932934715 972716583 914367878 406015766 254497750 222005207 866415997 752677511 794115928 833482579 740626959 78486810 553070752 340593429 439731097 807529745 717977913 114173840 937024660 187806647 59738780 612102100 518330964 837227578 171879970 242785198 219780718 177023855 803978196 325466856 495981995 588469212 407911789 289247823 791863339 409750900 23399770 273723721 825117019 622347580 847039897 556133058 129173272 779195452 502986761 259846082 914660116 975477259 951887454 958742644 665848921 895657672 986534084 990612884 151678961 23034523 121852890 544656272 359358063 208236309 842077259 945385470 185104741 27165664 933076672 541676936 849930660 119518638 86803541 540773314 645111275 497073466 383153909 738508378 523372777 555046902 287212663 942609587 944650842 89649569 875712635 912600293 874067927 813340212 368285125 865290916 336343643 464490305 198413494 471819778 585854585 781471916 27829986 798504024 155521392 17314968 782670104 888825581 659041871 87718029 139606057 990706544 302992491 321376462 614082700 859218903 362464801 730549442 331023456 34951463 190250336 308524865 446477489 3327442 120257445 937457712 472879494 12525543 710446528 484705715 151571218 88604673 291524357 768679135 197701134 145845701 949003283 678621955 164186632 100676498 151365764 739850699 205964193 449205596 327369681 766025382 559529339 989240132 833694544 104726582 24111282 128183283 936593357 899468465 470531422 235304580 518432023 92094413 341044467 787657335 613291992 505425591 768921141 614667778 525331182 298839476 963973386 384781263 115053558 755289263 534173963 499324109 127129146 198101389 507690535 356842274 643801938 522797058 403561978 289645725 126878854 274144172 703673985 540444200 910553527 919078461 3780516 294420940 194339318 979426253 207097010 889517582 74544805 98207095 265564629 118062477 792353777 610979076 31335582 240227972 683081007 126470373 105816757 292482694 501559566 239420444 519624837 538319385 16591032 445408816 873043952 826622036 452296476 200975599 498917026 882240919 978583710 309739440 321847520 880006961 128843941 801555905 104567585 36031403 33918036 502542175 238932001 43970533 326324465 134259352 684324186 969810477 99548313 301542473 351031791 826575003 745061960 805375187 338300890 121859635 173662790 733840407 440860082 902796997 7172466 589201260 718041468 750421290 559168229 986644895 779008310 875507585 498507433 255154659 622106876 112243691 709155248 856927926 210493469 231761149 835027480 327715695 257606903 863512498 573091322 646145669 390924549 114205483 962023396 520904330 449907952 896831371 625151533 708787198 31052312 758951605 285762675 335080417 508041009 812423729 753347865 488555279 504369245 695601309 858895259 349518510 201716506 892972889 442188022 355151517 216174864 512657540 682489020 634473577 153686677 704188128 175156962 893792177 766499369 380129223 59671832 6362969 375327268 410743037 357334471 758348928 366251381 501394773 771866495 629068887 475114813 995384665 709789901 695056186 250998972 47201398 294503416 911082826 704451393 740511542 588733721 386195394 417927758 68485544 204417340 596488354 146867073 394087360 446949341 713601734 266270134 764589632 745624137 709234493 399762112 583150254 56190510 331442601 382398801 771897763 277753103 250445314 656891077 394090038 155292999 589641254 773144797 940248278 668226466 965471063 738734949 981286703 48787945 428706084 187949867 272559044 795190070 68102247 22695491 642819947 484483869 165212168 551383966 465998111 62085430 887518389 588381836 962062149 296851716 72806997 376677731 482630408 745935917 983650512 116571236 801157288 553287131 986867570 52109228 398588906 895058900 28793731 801687758 190546697 753122165 707888771 589372024 457272026 884007821 968672658 580802720 107996503 724674452 727635023 669785763 737695188 345226617 443682865 748128744 508102827 606452384 376787087 987144858 375004237 408002955 825260855 339893861 464285519 614026887 861833439 747844899 371142294 302210854 699285637 240930351 158773242 432207998 647678370 692598508 208510632 207005856 271236186 700816621 138499851 249308176 411551348 978578935 786116256 110004514 373890260 228629333 262209629 21579584 621754308 604531325 758823843 256489773 859744309 772734451 221241839 124552049 571318661 191375051 342053996 406398763 186595663 448720204 540662138 652580111 179805653 319777464 780897145 491329255 573298687 239255071 670429482 501061656 678835529 121606509 306467348 259090195 631538206 379254252 639581622 824142700 27131398 452894026 822294239 941486257 761897940 875870254 353390153 660337245 457599188 11622958 828220595 576806481 864304470 115735432 384192992 487387835 262638333 948597707 130547161 565143797 191606556 284276432 877696641 403914963 543912685 671905688 528276053 453451931 347032793 606064757 696729351 941532621 39292234 890436028 984431383 216028625 137847007 304103331 936538558 917339871 201419724 483879355 223290633 261199831 703721313 400515312 120645575 57812016 203524077 55031637 434168268 353047196 909489957 373061269 676632039 490287220 137664544 760560209 558485341 997685393 967229541 154077938 164883720 494858488 795180783 451521432 982496559 861940050 213109750 27400730 647224977 277842977 472806651 968673937 828518415 292570484 647588368 454509419 813144267 819981671 369716217 4847692 888989662 725831568 6496421 310306092 23312653 178749647 865022631 641884644 541435271 434658059 857508980 917660574 160120991 404820018 248017062 144337993 247529571 511463209 453573585 899959100 990898946 79326330 807357725 653974219 133214435 227578769 171089338 121101368 60127878 55664666 389553299 743505082 610034027 19401227 502720754 499647622 20920283 14053096 975175902 592476851 310892420 674824580 15268768 421534986 508368959 750417788 122939189 406284732 876903421 141657719 499073907 189274812 255410416 388845097 977809366 431103068 94398184 479824154 720620893 719819159 546110948 542648691 759609067 173759785 764274877 878194670 2867872 798317771 616105418 130792890 627769787 797273252 446342061 985345439 664891955 245687669 134361674 666722866 237273140 566153508 369487401 387387381 452209996 570165065 318980679 988241604 359901403 378528957 716171347 988633631 361635927 394999454 699084873 68399785 536892417 422280871 699205400 785825800 218433600 592317158 335832582 431107503 703504560 486184755 871193973 106968604 678886623 282345726 836544580 336792688 803576485 382226557 837917278 47527150 212406423 522226731 552863922 490492789 32879328 487611040 761388238 375344462 254238111 717462628 878225012 345743916 763515951 525539912 34226610 973093357 772266412 334815908 848239087 616317939 310010645 145174806 527991473 33914518 235558432 882638151 723475441 977941322 683223359 704566360 722221847 638009579 25003270 203684825 261350183 752979708 954862133 999782733 287339855 857678134 998645303 230792720 606971197 925081027 75362615 105135702 1014144 432638366 911005045 922712702 439345004 350056786 849059693 133391445 114579274 334396365 916200773 30279469 348517553 33086081 485790991 779168919 67790390 550238629 353005620 230467797 284011903 108703851 51283988 65470489 131628904 504373134 167302926 67032929 471533858 970051746 422957788 865246180 815143205 842809882 337818317 35075470 799863094 8313053 567815569 962287747 559047365 377654919 671071125 160253023 639294214 995702586 810624805 979347808 187472149 931821296 316785484 3718487 487757503 481665251 18149299 396425803 890831726 116529895 209004450 173877170 191788400 201261983 120248445 468226588 37820872 256899168 515217052 368918644 182785441 732815380 334102373 983392002 343152158 339032928 832189887 594876974 146082619 486976284 673006415 403124051 100260287 518544948 170684294 65742170 287768847 746464800 330022003 989303173 28261528 883344119 762806722 217094291 724927314 29877598 702092199 266733896 342083205 114213911 859886361 257528344 524479220 9857581 10611918 568915736 59119717 885888329 544070530 446563338 225074288 506914625 985642813 42005667 351425147 529727311 629555048 693547323 307818970 2415017 958382859 695007423 967736831 286887519 84481687 65543096 46286205 504687091 26762339 584568244 566306807 544596432 352188598 453879530 644147894 742169356 633406094 367427010 466572592 129316098 944165956 103814094 405982269 472970385 138269772 646599542 510368688 675991005 344457033 434952607 682184429 652914197 715685794 362094934 863028567 234114981 285164483 215512427 937567058 142187678 283144134 797933822 14035375 555708357 512931046 893980046 705446104 203520893 761172186 858509907 940774535 882658029 78551636 885272531 15082526 443929097 951311449 753352916 674553 147864146 904970615 219715617 819411311 533990133 765812528 867193806 660947498 221351894 928733921 155312746 39535712 937799686 138329728 369524901 706318299 381593570 720033811 350445709 325161495 469729483 580147993 340952904 495855395 519580997 512267875 516507390 691442511 951573583 812698971 859666204 610120497 748395262 85306517 221284538 310673249 169565756 605071497 867510706 133446103 709863953 750519225 453600513 78342765 244593384 284567878 260867916 863806824 709115491 316008815 624219803 114304076 298257151 266575526 263322759 660079927 810076034 33157225 154803590 585239403 608240216 463950737 684840167 938759655 674160690 711597199 897912359 179373670 697775795 956016907 95173041 544934588 828420827 969905496 445059613 168388505 54629785 230558316 722948467 162311556 698662922 457610032 610078268 274152541 460339863 598148607 787332218 755191299 61351220 622664105 78732372 689924565 507898079 833954536 110047538 676874221 412015661 117341923 776739330 554733220 936026164 576948035 163367077 159926215 293534223 986113441 122052076 838057135 649099567 109939384 604925625 306428617 587015546 624136596 770048260 218511697 998334011 854980032 690605031 649954912 899108242 162729887 795471328 392203087 144035885 629759918 758484123 145664373 469893908 198348651 884697675 143331617 142890858 36165859 245132107 198125992 695129732 307262694 497184446 676578145 466404284 643974241 122782725 356730645 387319695 258696725 88097452 584512590 958164777 164912656 87239695 523452170 680059224 873878571 405858639 49271348 285905564 956273472 460202154 23197 606146121 826684909 569421640 77527256 942183970 981851240 884918510 171750303 989206967 6216878 96441927 683098698 147321913 104342953 462406882 348716819 515078247 211514796 80243358 194962081 771268733 479641989 967751336 466249394 658847476 892998652 641567298 143276818 842480986 454028775 934829033 721685974 381641548 960640388 549465201 566990011 405730949 481653642 938895868 546626400 45278487 116623686 583022426 442031639 614315597 873532252 497910826 952052420 930129074 795392754 835811381 662825085 19571233 403886001 458280308 78898577 286855003 612570317 71750068 807451632 898997851 606657614 940009067 210278283 431124318 628601710 481111744 120632299 22553122 32097415 407929609 449301334 361223655 409009026 882679747 583095699 583238248 658748904 703645606 208376744 62216380 388037805 800741187 605527645 403262592 313230549 78018241 499085539 952551292 668459996 573884091 970471689 543553834 557228619 967123060 816067778 698242196 252321530 227039364 592026341 280853814 782187963 831768334 814461176 463972668 132658568 216772212 945011126 755096194 476559897 964106789 928964809 182051613 705258661 386312796 78222144 997609775 824500975 621292498 117569190 686034408 104265401 966424113 954596393 563210500 862943135 996189906 477773472 108395663 928117611 393179921 825781654 450291109 109957847 492125790 804450025 263110240 859196511 636204615 231360111 87961266 337127969 780710427 99945012 376151962 179129943 912762877 312104103 796127176 875878971 281451948 196500378 990892499 752952808 768221383 315977943 189633226 573411642 667741920 546268847 198389894 335029336 14761153 552809593 615188850 15885084 745258932 244291823 283279347 211500769 611371840 239376659 392487407 997597145 264952599 270411955 994660164 603453237 231070655 303397222 772634304 801550780 997786717 404540517 240739645 556131726 169044390 567906796 501190837 631401434 50637374 616977099 585570267 393864404 138808012 914435490 577547688 322495319 544852699 287203891 944172936 442364899 76902393 910326090 438686584 189310487 574473098 633542626 844235328 247380973 394233443 290274682 287523700 201815172 235905670 871281888 995645136 233385542 480132018 519460365 322797054 828441246 757229881 418358467 12290635 931842093 238424931 777055088 233808997 885003896 174738522 728986814 47504001 348324476 938476310 144755438 295534923 614696026 248539681 612103257 643420534 758199825 972522416 299687413 134795095 740821110 886996345 507980145 403342956 280510480 874559424 930172105 994622968 125345790 478125422 260827749 805513466 419849348 754796478 177071780 165458199 463118929 673282503 650778232 369001912 955908702 846568101 721421092 883933368 989674425 226827685 284745964 980444615 172782825 43857926 417597877 671258000 340031513 373448536 693142842 796586217 466559825 957002292 438213924 77213120 700878007 989451662 278773396 809964340 746968904 887630737 256461282 688332988 441658618 801639299 631140734 8016217 957523191 319744798 206693834 773152035 612493974 458183137 500185054 220701680 961739332 236922062 240323387 535452064 877217912 860125496 943232645 552548591 617474976 716009701 626260904 949243534 190033620 59443668 160977709 636158058 827602890 257975874 819823166 464244132 331533930 733822846 141272352 313594610 390519868 63185125 198504494 716050261 700616321 422049153 868021293 876830103 532786188 961507169 174057685 547985114 658592175 126610138 40282607 927974566 161489296 915740848 601330225 364012098 383550958 954592913 915032361 374081327 263425528 827014522 881290722 587493928 249398757 412391555 274169077 907589200 322855108 406864471 831612846 818749871 559904120 473032447 574613776 353664767 890473765 880986492 132091988 320632501 659979514 965189696 331267680 378300114 207966218 70836303 510980229 46201920 745801826 30385740 330645287 78816982 422564204 551313544 755933024 707275816 718012106 293613485 357031973 794250770 646606262 339026235 490932236 222253354 747899564 912587758 390320906 972839879 874409305 830829582 975784066 1140767 187288557 784122109 241690502 786940501 209883598 74524893 140406580 622992798 212923766 730159835 914023067 307710733 969866116 74413535 70666685 493506943 434283714 411486263 508510790 304817127 885154405 854379814 548436034 417055603 549854702 318311042 50500858 288305113 921394899 971530623 829047842 159532743 210188722 193499610 445048470 324270202 125665112 647121606 623624930 336682840 211625472 773521078 854330527 756691349 326215657 807285432 925002379 450464587 899486589 826982116 713053977 432589367 189637291 885457105 483237099 190565808 216280738 594760026 87060163 607045585 291086089 411667060 558076293 257837440 785884386 309150247 858043167 867968520 142240122 626866559 219365631 12209934 729605420 332204332 356187671 901985315 762796137 818802959 325244195 804764433 542660677 797695353 885816284 666503120 539226941 387286016 948116322 76571028 747059693 134286573 162133897 181106799 116337535 776892432 735470470 416191118 24057679 796170858 871919098 55090114 884073560 318650424 939960371 751260915 277339224 815204189 719697924 932361294 841925745 518188660 554365509 764116473 818898449 956756970 193200555 437408984 841844953 309169840 458441362 296984342 986850298 721205534 345549668 534481831 874971566 757023464 426666427 397183290 903696108 835256274 956726298 504071356 413652289 163390865 402875210 480329720 635056720 288369123 100982344 50607968 952835160 118105735 421960204 36892044 322937055 391563924 199326785 431619097 80089191 141831270 56795119 907462833 201381389 408122384 665442286 407477940 68979816 566616271 887396155 203545240 64952317 704443369 627765585 317415391 553902062 928060301 861682749 594666667 22825731 954663842 936271786 68374899 980684396 536500117 736160126 716619282 108787805 532289116 7590901 377357854 243409898 580152904 102437712 918569678 379995026 6121924 77131537 192014376 658737053 217732761 270536291 523067367 319649518 84963996 244724888 889051990 181640722 768084656 889833632 130171210 866724646 529219572 804526312 112858033 974796854 640803642 254776341 429360700 319743381 29759600 736181345 83157401 382518014 982198732 704321794 24263272 536365982 694791141 131549542 426408765 304934013 61788801 397351028 846263989 973514155 895262883 773147190 351863321 185802490 266533862 637917349 267710854 243838874 150226130 759050034 774716345 341213854 433638959 889796641 17612155 172892021 651894033 863625891 803751769 482839904 994191458 735023964 148178578 468818375 677429681 488589819 713531772 114027629 41667834 642155628 895341873 809968993 612830218 324788837 554560159 777013760 45487021 725889630 276272596 224944273 547298114 764046479 123616251 344584834 630713978 463500846 687273322 860826437 277520661 740215436 232261412 654597535 197636483 282784369 821109376 603826290 232505762 401778443 766228641 644639919 104252447 861062892 288068313 120674899 163982187 665479046 590072997 828089202 514274961 462291625 309494234 770249217 480164882 606589520 764623545 929588013 306746306 467427024 319934602 74180256 910550552 768178131 12799325 9747574 362317614 561683427 201695262 601669846 174058894 328554367 999020760 497486277 550583478 987537551 125593934 379031465 963206700 70002761 671557317 981164713 571918337 723537681 856276678 28697441 89331764 479760213 107391828 224760717 55729217 843832459 658013974 360765026 930582294 494257754 914825434 888454554 250629390 166979727 825407035 78202182 564284684 933717717 893870903 61070459 374716364 285096178 416928045 718887672 630101140 29455097 425589679 872828713 963732694 253226458 786428901 693734309 855576170 249517816 389882555 98392093 603512185 396665552 722689050 971849830 280044407 792044800 161785534 971508685 789402326 930200650 722264013 676589304 828216017 664307922 931680383 100907447 725837963 687735072 734839276 229094552 289367997 12333734 491261253 199686200 397856255 409152458 932180140 618219124 504189851 318990392 36180034 730710792 909243805 396365008 717043722 878973690 748548312 929095177 811895879 483934569 994611623 373504308 173268137 940761575 417995926 799046011 395945392 284722008 465225656 54524634 696132697 694323401 837294345 103216307 708649583 17708937 403065090 47299201 999964155 618327974 729121847 128122989 880158124 738026952 85158571 610362012 921469678 374011836 864860447 395184116 576049790 29289214 922776959 763777978 269858465 210934647 94366761 421315633 356170036 922773592 651055207 450149661 600354101 477062369 438140648 991274559 422070957 696940917 817492921 190480304 16470578 554652182 466311347 887596925 354394706 458933175 825350465 148037720 230934318 487087348 393853305 516719933 671680567 475951324 215445398 29360808 232180032 32069824 374204742 130033509 606310822 963856721 301919404 254953523 162555109 719239252 97187517 166025468 854618738 855765389 68373252 754932888 576420572 320924720 13664563 203340063 963538208 485110385 321372168 125555489 213093854 477185055 845954265 7822706 855393308 49273487 885675741 439096589 355460841 77699777 524865260 767324562 890543644 201182492 837556113 112903896 479005048 61851092 13651420 124468958 979466164 888373956 317690137 839125778 352514296 966053504 625333848 935379932 561309454 222651521 112427260 661194720 823197214 497475455 576560359 257580198 807057443 611101569 128111255 625258035 105535784 921216456 932856961 814163552 886234229 365258583 539287720 159437044 184027168 667243517 505903588 564951024 13057381 214598810 173099773 171260486 413517866 550154890 919258674 793661679 466804119 330793481 297935078 459751535 809816172 891456796 634753185 662448461 896280807 764634021 418560280 16255368 893408497 206485048 702806947 775419132 853657406 62430197 969013046 771844581 523419523 423089060 777857727 20225886 222702679 820346427 329160871 496401886 197501605 74557856 232323789 757585091 152619423 568457149 360692459 459756515 581712319 338344151 124119818 179804887 829831599 495391302 798151482 635557395 226875673 848148794 125150309 450363045 588546026 756958720 273213841 163726113 896405768 942721023 929611016 602921404 71794096 275426852 108672271 552650468 615044929 688615117 197147776 402522779 742216990 876282355 379900743 329547727 185268191 126292604 342291248 357470545 610895319 319620534 296483057 894456370 784430033 388400306 794220432 507546242 413260574 150304059 55474415 155568309 286432012 248680781 372609047 820763950 59969530 125183135 565588928 488128576 770724073 393946478 406977006 942258566 890399931 201101928 725760454 280073521 979540410 887794737 268543029 454225561 532739716 170037071 450865735 620562277 774388101 310779159 790576680 5334585 262185629 528019852 919534917 61122454 407494509 410849762 566228272 821993656 233023618 268190880 271482492 628634361 926631647 14383181 633709016 9468691 637419068 39357837 790216114 532611174 997949118 356112234 850379913 624199256 641534817 656205585 718043171 354300783 721434290 445594401 880325929 326112522 961534710 320846 795976911 800000009 58277302 14802040 789928654 551789237 729651680 474824803 704908445 647405605 987189685 411078792 291046172 336040328 778910128 877022712 784389958 362601811 988977152 748024586 318759642 464126336 740866160 190337937 927377848 249138079 831469567 179013803 939230477 439480239 677637395 479482457 640026191 640114772 626176119 622849973 556528565 967026565 664183792 740565131 255928896 946931848 745350995 752551727 723903193 615029943 591247060 858140337 742751018 108138959 697125948 41867162 107078491 524351821 949193170 857257403 545851796 868321661 762011255 508195118 703547018 79092402 863944570 683631367 2038763 423902897 375578079 695858196 456570826 380489275 826844148 205031806 859719042 640134350 404474806 422798812 760959998 292354595 607989105 599444382 399768230 576569433 23613714 91825753 719105845 648772733 490404707 758046332 187916714 229431575 22144358 793020025 590710659 435272474 238631888 538025640 284071757 848232579 259465245 350799245 67411855 279580016 209517444 878179022 603177176 933176101 611373175 689853013 486904697 638467946 617184263 837413359 875931120 927840445 655680195 45329217 475295790 82767243 174613951 428582290 849007558 379326808 910613346 418926479 220437459 199178160 798182832 882313454 198691310 737536417 614726032 147849416 542639803 387792869 151154967 803962447 535636449 247055022 5637899 365208678 757300959 701188850 113181134 261810483 935303779 51676258 633367764 500909158 497090268 134106412 117342907 247220454 750112349 318665404 573227782 43186949 68873571 170072773 245726621 769189395 84495001 164141151 553951737 103319357 865384668 20403736 824315716 207096642 677541929 898997598 909493769 95990774 154385221 130691982 340103631 194269826 13740167 597847587 125493461 531226086 428065868 962733584 230451567 647116333 443525502 493396996 911100053 370191607 763970313 839473289 72521809 624926967 985750734 999591816 536421339 61068877 578354564 415470130 881227784 600538628 686133141 622322090 541322896 194920515 103640555 281917013 751088837 55091388 604859297 799801159 530414800 529248553 978831744 877265924 8605314 678828762 678731398 428992427 118556672 124171215 928137101 93959772 734826705 612592830 843129589 592792876 168645250 817012729 273204247 656542775 528157575 113861533 245809174 272309476 229658141 977158835 660982859 413522474 249809363 93810828 456179862 121986663 971950787 531890338 244434846 971521491 710150934 55639098 824380926 34401989 902123150 876082004 506480571 355330697 397830086 840675399 360088803 405796767 576791708 332981313 680841441 622912481 180379942 65801466 676470956 452632657 918348384 388185692 879862125 778942903 122005472 457150051 454807606 466398468 829135874 957222334 424972435 14042107 150924654 870843216 229329048 114694911 390085167 92617789 980412107 478780227 286131877 648495695 928671293 156306469 750223386 282078844 410580247 646194256 300265740 778805242 703481405 305844598 724753584 594441529 499622740 412031442 440207029 274093907 159614724 639885707 303562808 180145211 451025511 717709366 292283914 402218931 494452360 637247080 7491311 421836098 637898954 786933983 973140914 202340864 798504006 45364645 650126763 100035880 594714388 19404173 477199982 992952468 845539530 510778419 387377281 82226000 85465551 129957146 629026964 829759188 462651313 314004531 988185995 687660608 812727401 131135745 668838864 768053967 669844716 982069679 945328678 192991979 631068443 864563113 118544888 889202143 637673007 978538653 505885542 100751691 874451972 794999591 745031655 472911804 153231835 232729612 508718755 456138859 134353358 528575360 209437790 772895141 629769159 448344263 941184866 364915418 257352975 617303240 320085751 637322121 452718801 456687454 659721746 147346670 609635642 817116631 220150437 661993582 850698300 901776483 194573494 872085540 659108610 395749023 437371984 53581994 138771954 759433419 206323177 477769722 736270815 228039427 961519574 263157278 911180168 650541451 708417769 663551728 693013143 966307537 934337974 238339943 702453318 906448827 567688086 299146419 667725408 167078548 780851849 828359650 278107290 187193467 121125921 572353192 289918391 806686788 289958162 184434882 633901631 609003838 930550374 118938162 683841080 264494169 474279895 697904517 635518628 667471262 959014376 192965519 978394955 600969554 503178122 265063916 607654963 792323997 457478112 979589900 168270851 83339744 907887576 358336916 879013632 283603623 367169236 504250339 645118895 676112224 337552108 712242534 968448477 739872533 423813835 118837364 470101101 394829155 143143812 569561340 334669296 885964369 326198221 444390859 923947229 453626414 619896837 593033995 59414767 260419705 370992380 366137572 294986557 425283294 100322497 799106360 180638872 523270055 239358533 740631119 714097119 391397589 864726149 286707233 675266654 113310537 631723650 159792860 671608162 636045904 775068611 113462081 748309669 617290883 444045934 898502750 473106712 623048564 768971287 217872102 613033630 841871801 603409287 874620160 833491043 757770776 245357130 23587788 206333703 686960819 637401013 104808338 624755095 553609394 683326765 399345101 544369646 813867672 482979372 515927371 318649554 148860704 867769670 2781675 217551844 577464784 645786881 913370734 276277568 633026909 91798014 830347958 796483495 455541227 311486620 363502857 388009009 562283628 91834200 413413813 189777206 579979428 997636626 689315078 797023644 329595196 567428818 810336652 368865484 949460879 400760668 603659334 95972415 117173458 18030216 435422951 116339661 277728379 373677585 753998017 22683700 555265185 270277546 239638381 378783791 357631284 640337629 925717361 472125616 219902956 107592461 84670100 263598603 678360556 271673422 693742802 54665703 513422773 749870709 915550663 73268764 188203907 573772284 475517556 378802366 686390629 401128868 962625132 725311841 789720031 781454929 317906283 319978994 54817282 839886269 659568374 799340593 843588483 103457129 313287654 397864605 447772821 411579032 770631319 650167320 23490744 267009981 520777218 204971301 499364662 256881856 911272929 789849303 728324522 160429839 754428644 531767450 56432856 330064200 981062203 816700115 701265899 194416980 492893426 423184350 884478139 978232044 670577269 31505561 229040301 318691446 238815376 833094612 190999889 545220159 222131817 255692489 270753853 192097222 813614131 745496058 876743034 324218554 65157871 848902491 912589074 528652606 486276343 811053292 339020719 985755950 494674589 731832224 708563514 83087307 407281292 699650931 197209807 477572500 847606651 685018461 618398931 716678023 35798333 680150908 634298225 766729853 859823144 268262783 375543862 920676019 667069078 617233801 587934525 484309446 966013875 260038770 662031210 16470916 897278909 988816331 8083510 98638454 947566940 549883718 752676569 164994523 437355116 346968697 448409415 296803446 474521797 578129665 138299575 34300558 399198258 433402118 880953074 343089580 587235458 149900001 225682286 62036448 564758039 188899439 622755702 687532323 928870478 954106948 438448137 269947303 449912258 178169958 94092558 403341890 607875273 355359610 571120327 789643913 36775564 117160715 731281444 944788345 271992010 711554108 380657789 862080150 886564041 125322359 674817317 272606816 886700552 81390331 150654170 216372478 926615330 996924909 844909392 544363716 691803292 52024034 396125703 329267100 234418315 296748893 296511334 725199820 695300740 757326267 167801512 713079795 455617084 827060772 652302451 887335833 951986847 938985030 467352359 135286314 627121518 432218421 15577995 188095002 424668890 23517061 73147974 388375841 96206899 896128506 363675359 517326696 599594447 561509013 797209445 203221515 688351327 314044949 492626144 491619361 345944802 565705585 990531408 732449280 914479332 54714047 533519027 890247581 399905063 394679963 226477612 584366706 519770690 90731729 476161148 162433051 214445707 356529935 712234236 664050382 466813694 476721710 281952590 604147558 517483279 261903370 446507180 649893938 369139023 99677796 946656288 407382491 650611038 470120200 753106578 49527023 866995623 637656974 838199806 339470941 938859836 210525767 892149843 227492949 222942667 472460153 68267839 661231398 465131331 702443627 877303045 735716263 2792981 468200614 263380961 583289195 332874838 998808659 917879889 561317972 279153317 817988297 816962870 840930187 566992044 173699371 455742125 248169338 970006197 261953598 738107861 476533889 453854679 110729819 113809204 473309563 631063022 766594742 575424104 955590282 762209522 437911563 776352233 256484844 379888897 38961795 718186613 956145118 83467042 700823086 415152592 126349277 224680890 154282377 339520651 640948343 573186360 883963887 177658096 229473087 28352176 628566814 643846646 839007789 737326830 146874499 198889250 907745515 389688262 597654951 318990740 837027204 434408259 180575938 120383683 996925260 295369102 368673168 942189020 602857409 581469758 792441062 382786271 421858496 281651430 765167735 693506970 667892948 835975678 941752964 86696400 683107543 798066496 572388627 507527096 432679247 54362683 633102564 673556090 391139027 464042029 681742648 411568095 901566683 209726031 291163197 94888175 983162405 224343800 541585919 394492223 933749997 37597263 387668144 999643217 576130775 373272515 418231510 277050714 32275917 196409586 361385970 609298127 366299817 225785204 914842280 626435880 25791006 683521505 915310297 257479965 286795596 985632074 529390045 324430677 502557533 429209367 568253236 835999350 935395770 951028171 983909471 115194509 46217345 588320063 420942352 893304132 343020325 760445994 433226380 77610362 479898699 376484376 542164437 845757733 322058411 514872329 809646453 641007312 46688374 267523919 557893933 247937818 29406933 436178845 999565418 288944260 252855822 769386828 43591729 66826747 817253648 133955866 246059020 922145935 326241663 886397408 748330601 437227005 190544249 526689803 734829088 230576677 669506584 400082783 441043330 523887282 184797004 174642319 749858886 784229207 342832505 515172589 233155741 379760688 134188387 923457372 393878161 530760561 140160423 4123310 859397431 667540986 721941014 752659811 809098349 220344798 316345892 758875133 992568914 156436869 564747765 170788686 661278680 96608770 663230161 217786443 11068281 227095464 609769147 673274871 987880705 642494626 572676064 189307076 487227492 259065260 150512337 49192454 161481549 13342124 934156393 817567931 562046964 95010203 791252215 273365005 108123240 370477770 818533731 651903798 903714775 464779713 576304599 448111370 521204439 764455385 856986271 121395464 844854718 1752851 627795621 899592735 77272600 81502105 227950201 677713645 439051136 292485691 865497147 351763080 599403637 282169824 671401458 696959387 542419161 169697624 60338953 973089537 537776704 522523484 562541644 58793096 325420571 935783757 14979136 329610494 78192295 143674714 972534724 38056693 734132146 744006599 480296570 369561466 855851270 463466931 500343227 32867892 179025219 810891537 995359864 324022278 944078406 27440807 541710777 790883979 520943505 761755894 970158172 382292514 400509571 11413907 820165805 179540785 719648336 454704284 909957670 219833942 328278958 764120488 994280259 305752248 827271364 601406896 336322504 8418448 591442533 260381837 935880407 856015233 386805962 349650529 304225367 663338129 606757387 378341694 242775122 947268543 826629340 876937616 130167318 149405312 844135143 79001180 965910155 27421002 946433948 833731149 164073233 727791513 876767306 950128161 581366591 222975079 342289963 203699008 154589904 701490284 57512279 979248586 927663373 521043358 22549373 564711906 154784680 682992984 173631470 755841599 946239962 109090385 544784700 935328899 965373382 827098571 718825302 287988554 457521794 62554490 772158584 568993812 531244903 113159014 568450066 809591785 422836014 170785388 650534286 944538809 887070546 961071796 393942320 837152586 838472348 714661237 522863030 743935880 599219508 811106093 625074495 736815613 796291295 5578052 878068677 920585938 292968026 783665892 46729343 212505969 959394031 975904319 181277869 186569467 683010060 17679524 854060190 34655602 841623944 795481997 950700355 675115513 689878790 38374793 546291626 513914908 54979703 468496786 857802939 858377441 710907300 226164224 425925450 118655850 904626824 220309069 343996738 83433699 592150937 586538403 854765648 210303288 681295473 552916855 827486724 354649363 489764453 780505446 471203493 375303694 449790596 736684626 223220367 924341191 751314295 386154746 508751299 511564729 244485471 894042718 578000680 85686498 418837990 964756189 3547311 272022141 873916154 549381275 249389794 262289252 35970641 607962463 738570997 418807028 338796478 72208893 564645873 270430040 179359296 474075459 528148104 716233414 90974516 18583537 982295778 267505007 568896470 767198948 882098602 475214725 355185149 658121149 158089480 264746777 921041288 227895363 261184000 923143123 684723702 719924786 190856643 447845128 83287601 539650661 131375249 210495050 827280770 323013472 704432670 274872464 946130949 609103906 37027811 235588003 47547990 784942031 464629119 237388548 710592910 791017676 566418649 676891450 248230052 74608871 207477027 320900240 39515833 374924523 260221687 41748128 621483723 351243692 376392114 682945057 916948874 354776787 516178911 768581088 33750791 833080260 961124505 253748951 954641116 855587073 737763136 724420948 812543234 913339379 632699813 560278060 963892152 994092093 502431805 214441813 529397735 159094978 434121991 543266463 646907655 929379252 621691151 781332561 233946399 717017481 801882667 74979160 761675444 421745315 326605317 859404432 316965263 57933495 617608312 100347741 23241097 614952781 307953892 302492187 903761178 696538214 227524006 715319325 228544707 802238276 227873610 297609881 549058401 960381869 788568798 571341867 472894632 529560736 799897868 817802915 383359672 712606865 996881957 162424738 147480484 948627983 699614067 301411220 387231824 70031316 58727142 886419915 125640007 441198934 473696275 608484047 712425501 136207023 158809294 54960417 681710631 595809589 897450241 635118245 199567717 758230413 427001889 201222756 466292207 967772816 972325178 316136588 513844953 80612416 979178040 451306591 33648513 958000834 601066296 145082843 295281875 948937773 148658330 717076613 889666755 286681416 704640431 53611352 521796264 293068847 975989804 194364159 682846560 658759489 990499668 882561290 147338787 689022197 900198415 490645404 179649309 264599720 575240295 334789383 573676867 820288651 600050107 162377635 835879649 168819383 473310656 898551465 579536058 21859917 665308970 305810828 681892608 84061670 690567954 148874525 545045353 83801995 351639353 782843420 781454769 945847098 574442959 641339067 517521841 465370503 211862564 75770309 988930138 836423174 242499445 684727579 889203654 636375582 391442837 346834414 74885800 826348644 616993736 351852551 157344540 546398573 953006540 769850993 913764004 644792176 516750917 849836918 985462303 891321240 492569568 454634529 592765168 328610848 493432993 494186475 140528982 276826116 577957886 124722151 588834714 743440941 684506533 882346978 325415837 344817917 674592722 821803943 71990986 728874481 238870354 292028640 325814678 297598439 375149834 709093655 689619432 471103297 112784620 353658512 544870859 413539687 152799836 291113971 475120690 311509120 366564745 575169860 559923811 760255266 375604780 428577761 982172749 37685347 874073197 857620686 522330378 224822609 721847630 7126311 70808593 641349947 859613824 873953780 251401732 312998442 180566607 983651608 724188136 573876964 869051843 437501050 638162644 588424245 31255627 660410259 231809260 527985931 804271423 458490212 441134334 129321472 391412326 50838376 410597768 131375576 692952192 9487257 723629981 652265894 967182288 62116736 718098492 264314011 311022123 487214043 795603853 239454960 904048678 843335390 281756206 965769054 983782187 999947789 622278418 775417137 866275919 793502087 143966980 451590339 579412144 70793061 443150397 459182625 468683805 751461362 893153853 334349929 31422990 228583118 705532385 96257407 237266074 796816050 928436317 873815738 694924503 571336849 542320310 200367068 457338166 251372133 371124358 582574035 625696320 381655790 565291764 35406326 106187827 658044087 308340905 541904836 28014251 159479838 931551710 918221953 178083911 309157466 821736191 158282399 697156915 589794861 262587302 873753615 775939521 838623715 864305418 866258858 622704637 612086702 799028409 720107155 738496620 885879380 647106759 172612582 396253027 770270138 593690210 314712045 644093962 858794599 297933715 187337780 304612841 644771712 718138006 392881809 853423249 661177750 19871483 844783470 862177871 134440956 364344429 877275802 192173043 376128826 902577599 833501427 650329570 379368810 435913811 39040277 833576344 130668049 332869020 268143422 169215172 374921510 7023010 927343987 324449930 78508743 660753462 511961646 743675670 902922036 569103090 266183765 427273064 690997255 284778993 693676409 196921179 250105416 63857435 738696496 120445804 816442773 190127422 873221448 13082883 526550511 818500335 847274178 71076689 465752519 953362207 744854330 555099503 814960532 830637358 460360235 644292025 711983090 643605149 851569628 422064462 29004072 789993627 575257517 783508954 390669612 503922804 457325815 536738524 687197461 429590889 308705050 561524452 344819505 105903537 276912681 190179499 798318263 682197113 26340057 359829388 26304063 253866530 755716501 207733887 555223297 376646718 634399184 836038767 107068139 89091084 838979109 702293121 351667406 792728044 827361659 626709983 759902570 217484839 840848782 229030101 732353339 517111616 959397789 746662845 886036642 570271223 729205431 450560086 150400279 933931237 509875272 134846793 978180551 739874166 46061030 736614083 94143115 280648418 591999191 137522851 524243014 164672555 950446226 855001887 134600778 312145400 622441468 912436666 328223978 75544572 566850447 978383094 599736998 550276587 622406865 444721412 983944935 720252977 260746417 646968901 450428308 74621846 378562993 42113088 913391986 779966812 904732769 779024125 772140628 508402323 696613640 498452733 628821013 101893105 797648849 579700261 542589347 391026192 41704468 170090956 922919436 204820316 288576929 26727271 764100909 771816671 871805678 436207881 163238497 327721769 700847548 213845714 263478690 830387894 912361409 441259256 425950521 717294459 758196383 308969029 658049416 381838631 255649958 619387539 382163285 712179282 690731674 676327994 205788460 951533845 927127295 820649373 764770079 175652973 707361274 968257212 794400466 282317392 180531820 544767492 272807352 754838355 483087912 368648691 161060998 415906121 449030175 290482108 735625148 636389116 623094537 79183581 248429552 448989747 988415910 142832532 483208155 771437572 246676811 688885401 331835565 939094686 987938876 12090195 728880823 558338457 569561709 856863269 788161912 616685495 853588679 887286313 579471855 200851880 974675036 187807969 870862152 124025719 704511269 185934773 551050291 63263826 676778883 824574528 598068039 823864720 461069272 987104870 575822972 929846415 756316258 303325665 766215413 754344884 489074216 653441926 208648729 50711799 197767877 190117572 535565692 818059136 385548758 922399787 637173558 150969980 85878275 6719830 158494787 799705455 954573581 500709467 297646353 508732383 781319433 811089325 302229895 521068323 616062775 562058108 262943985 738161276 823266361 985457839 53891339 961060411 864159559 318873619 130186725 688909098 86077 657979554 675849232 193803402 251521653 307403160 872160 665485306 67306996 256815225 430975688 580450545 668163404 935668691 910839785 193498304 722673749 65485137 885203265 850138210 636026392 87886353 837592550 766785607 258913822 350820762 159558351 979853918 455224270 644681518 828246732 662557737 756137799 387455299 864364037 113924891 639485954 320223212 36626290 971127981 566744907 286859447 815432607 175094297 860172537 901847379 969321474 793834910 640188712 126798024 718071096 47112206 236149460 35599072 609292945 620407115 255810242 544659136 883379485 84251443 124168799 545607427 246892905 353506459 234421549 370952464 256920903 681724050 802335953 840514387 638024403 707787862 277515235 971404041 856469193 358415702 824908105 49179427 371243052 389167681 398762880 906468455 374452209 796185948 299918196 349202654 6769375 816242152 836015976 861041881 722746345 473798061 559798360 309952144 969025335 491473178 613381220 715388995 210889716 99969150 899107973 102349565 323230858 378937435 352447138 66752337 371915575 916055567 779996250 576387084 164395620 868249226 806780915 768968 88258639 227319428 561912269 760766648 738985356 514606897 232305808 625235833 939491162 749633317 991405063 972890898 214676278 3277617 486777232 227580775 428939954 415030438 970425965 177156436 566620077 88382139 543886542 188347437 139763854 8950295 541252484 562878359 370215482 39835113 805595066 433960411 371109640 415421545 903517925 76446868 803829654 16651890 329073381 514303962 611067192 275591023 484319910 305695268 506864243 421027388 508046502 708668226 336401164 984521740 850773487 22246096 902952034 627774557 27214267 261878425 402268631 984862917 362209830 935649696 774203770 996928802 727935629 234808307 761352147 631150488 542098721 772610442 24750854 559438261 615398158 67200015 790272109 655948959 861345175 120571097 550361101 826977118 227755351 816930354 545474245 502665690 42926971 599957309 415593832 655905257 156315630 26397911 939368362 869460768 650118532 651276809 80398999 618558520 303220568 790181215 75078353 209886691 29770521 378155540 83032811 140044297 66412492 987149174 973612878 422640706 992771054 12768664 374637698 586664632 742892561 478484946 66015927 312565154 353411900 795150776 146884486 93175067 228905701 386678224 164274997 790770014 597719127 148330404 160932212 541029066 922156430 607436158 575222599 803838148 593232658 400857812 344542009 271341916 194451243 509593424 730136258 168729300 565352374 461199259 979435487 817320635 441995247 24263533 921228623 52564787 443363940 608475402 720549647 71702497 705552791 575834736 819144220 894658916 149712355 515852170 45339865 843918854 585724247 444954066 735158835 753300965 126796512 719617941 973121982 506785584 468416211 523499826 755681267 437847739 119542889 700217964 922092266 973220099 989407980 525193294 200058387 349520618 461017513 289087198 328921718 673160190 427155512 218068587 23957254 325509463 678730066 354503948 135454695 805670333 409333773 859253729 831050497 588405440 300596807 944475425 401077620 56854522 934189121 797538707 169314888 619458674 802028877 69497329 422372970 635969220 614427873 85632085 281144960 546566203 288640823 141618140 144971616 113237544 549384190 975965164 664424664 604565620 665990538 766385479 434353894 345497196 422817176 852086547 508693937 630893356 78354661 924680131 659890777 722515174 135213496 384203211 397038343 540035832 60488591 261471719 770352459 828316909 881514747 668171674 178911129 208116083 888482266 416939807 812903971 78899278 981977639 905005478 2882258 514868507 285031267 437516219 651111989 194648880 392439049 50350639 140469338 600383086 603803438 720443709 214551581 180638034 217397528 842196838 53542409 998575230 808268460 690114236 673240837 324342202 550084964 283368360 562820012 98056279 315155498 857060279 747793122 290004683 172618018 250351501 376248919 389574446 211842152 314628280 547745026 151046599 787422298 774627141 261120179 709354296 861461124 369500186 340217528 485594263 741165556 191192009 826315055 675107551 93215544 496671794 856587112 100298176 670767119 280226638 40399752 429229598 473178509 572038560 235231872 918590726 257682046 502281468 284726563 171045220 359005445 597417425 9627915 844597321 16677759 219069660 924645995 619860104 370104066 730122103 840685810 425591581 95885890 784108973 305123728 408802764 241993983 265221472 903759604 89806856 804658350 962428497 15144802 854238230 192168447 984870470 946771359 150864016 781293846 951820439 15092024 353076335 39829031 37703795 601557992 770071831 283282281 355041530 901020175 927635733 489668637 808672221 744106322 668748121 854434006 638039677 478216824 508235327 465013128 711523669 230526595 948819141 133377060 395669725 44347707 125559969 890016146 698436249 121918222 316213926 949712230 388946730 118213258 708945766 676839699 625531679 524226020 100643055 774535702 52189758 153746685 258744375 952490096 507740209 957263316 190540094 895207164 999688649 401670100 882633120 184946977 333694083 8691097 968348491 285962904 684246503 843214202 930653327 30263052 321822670 429322921 296690937 203283123 814476426 523160073 364483386 552016748 783681438 296792000 180574915 719250976 915849228 868341755 514050666 693453734 673749462 959526886 200957525 901707878 718545694 837623365 681432538 727944438 293953937 965834320 514999558 646790320 297362650 639043600 957146357 78635770 159698123 437593166 601719116 484697466 736879604 198832783 207354608 246200981 757129431 312048476 336417774 229666436 567026100 309174322 199513694 181293805 945581021 573109179 91285323 668797395 289102656 705394904 863199798 72916809 974845898 27761459 178138754 704510452 749082304 182175946 853265498 601306423 452406970 73181134 75378842 520830473 858898768 48285752 215344947 851983680 799963378 239760861 445001523 127488728 549142763 289378 694039882 971128396 351799316 705950549 939590994 601602374 521394960 336747496 726122517 96339205 439687888 668015266 911140406 638294544 718603954 910438485 970643932 136276332 344007906 922091581 276023120 354080105 91762138 769601278 752486317 68510622 765414908 29550876 119971720 746844617 131356974 917548842 300771684 841498537 641670139 318459524 282088079 556764458 441452687 889819076 832186725 121512491 842764214 550375034 147473627 766172833 140955066 432953202 59855801 464508718 784552289 143824394 837104373 632948581 401342833 712921456 797098495 721526999 739016588 320745773 21433777 557366093 356559402 575446258 243965899 147053649 902608820 298625236 360583027 555129493 351386169 650441246 718223105 616760629 681019497 891520344 842398220 946718685 599149447 413879413 46794953 607274264 220216921 238335129 560463574 239523430 597918030 432877869 257681961 435139178 955601192 524747651 533849952 101552041 400242724 560063802 308274831 534689606 239221021 955477834 751420828 263188465 422122336 882186490 461610849 450896354 507777524 961411072 214172672 930940061 189087611 67573157 510784320 515217713 726315268 945152015 342816538 589345989 212987875 272668363 791916127 355249507 550421861 893276208 251298242 894101406 633470656 835582580 757602271 902085564 620792944 516381754 705482035 580492158 352324145 963015693 790149431 311972690 735491036 144183995 777508657 954189060 479404067 303919464 976409238 815352722 531512912 375576073 426862692 309430282 224697690 946275758 805947411 56550154 126086991 394796863 106868737 539766599 552589264 979953958 734789607 972632169 988729380 788099443 741256654 883183901 190724116 174738644 262249180 586743031 893084952 670560208 741011808 539402266 818871834 951612883 507091873 563839336 651819503 826555465 619749242 174830701 346452622 356768693 15958370 118515544 956526710 441422750 810049972 803468676 666038351 560753442 890965729 93911576 924262214 448069006 51590384 171386285 668833959 90218986 329667838 855401526 658648732 441474105 241004675 121595348 270153778 94232994 842456780 254126707 579417321 325623328 202644602 770663647 62125659 174499983 910704302 667163763 584814315 806578054 922833312 96968752 957935290 183008501 617323960 270561538 681972678 870686845 89383559 725916289 932024793 326717409 235672653 966509546 208907118 410957705 342346008 514025382 119528047 663186185 887940306 978545792 437166911 939113052 58073850 601715609 495431222 58514434 750177988 184252617 67394007 557227957 503513310 913900989 742735825 343262591 307713634 114994701 567873997 59720383 852467466 587183640 629227492 838488232 52819336 582499550 596942744 518835572 207346467 877882821 227593853 911094409 285388677 761262563 753447224 884788829 581465371 14725770 694283531 526712932 313197419 895866193 148728722 465145858 352753083 288739510 845141338 912889778 863102309 518916466 351748723 304608589 593775482 750586170 310279545 850407657 716041983 229269496 239896947 536353000 919770151 899536233 481244587 219316107 671219354 44010528 85790870 619807827 390449961 531216800 957827626 800279901 403507104 838417179 846761183 79397316 830292369 194954457 78004000 180188694 138557418 581736275 242220795 14911852 800592969 90843674 265402338 66959347 104365626 134337117 413035393 690064967 380830439 501069775 399837881 638159779 217170718 6165600 4271528 544128470 373320024 14257422 684272139 625725463 422044459 704014266 551964882 245283362 471709278 115695609 819676611 507118330 184847458 595996750 379534168 909876566 28798801 665633834 539053012 540266400 16076456 160232161 605323725 571138313 866694079 562225318 26603339 994952751 290068228 600159518 665624683 979840799 206996937 43584044 461239713 738512980 960193985 113727857 564232037 194310950 385029554 269716641 643570790 928776357 163049121 482857218 54718987 68024258 20538113 397396021 827665289 39498890 419943090 379659594 114472200 601675455 142521166 886471308 32171419 150459523 989889058 313992241 556008776 400059000 129186612 102683427 982353603 763905496 465850842 203107463 743826888 49462347 114482484 203958224 350537300 212802066 166661622 141961317 65750980 545973652 789283843 447895875 647730945 470902040 634899122 325716590 410044038 183828082 78401226 56393004 891870185 583786336 400118233 802851620 890903358 358940676 522565499 137775470 471319356 370624919 43124260 821120590 40412432 395152603 545894375 84728534 255805395 731766673 528226677 587499521 400698636 852550642 78369545 169426114 714570735 307330999 86259821 648875134 261805337 918137875 565451665 332334752 814213451 176553111 895790814 141628320 250915593 24439147 46707843 599863225 457317847 675590689 990372162 190740004 131511832 422758103 582462001 83155452 217349407 993519108 676265589 504609586 354757260 826639885 971512026 238774983 380399824 570342553 751417521 89015603 762542293 696072074 380790260 238650601 964372818 949903763 138541166 226285706 266887855 155008049 808891256 796023007 714024591 215265761 849165566 857814747 132947962 673310631 267658016 422309144 653057706 553918953 895170914 638794127 472606751 923068839 300908797 143904133 459843305 850459964 534715813 675643367 203430702 631316951 724576918 886340464 577605184 84774574 381417255 45402331 431721055 662692601 864386021 989303793 282481415 234518172 424782164 419298918 665407588 884630891 243481867 985738703 561283150 839744162 8423509 832777866 823964083 660893166 452560006 359945930 665917736 80784802 201834141 901895070 323201653 834382243 431986574 384126007 619365668 94736475 748664581 733574424 591686003 378809491 852224952 910404308 816137325 820548947 636008649 152736938 635903446 41676110 316030759 587702015 786265797 368253984 928440701 827268811 546880442 17637241 732497299 650432900 366688399 378793377 968252127 31218453 591422301 970596720 455742972 607444685 681457402 975632113 367487949 522852828 341258710 415920017 224204336 746337933 418967031 505843818 939803713 781818879 824243563 678985876 847749244 725924524 327798956 947074500 376697368 440440794 565838896 450363385 857336226 307079756 706732872 323403401 40265610 64682889 484580011 155248843 281205273 580604183 563632886 854685850 512974569 568767768 719116389 697433792 994150561 423976715 812807615 855792700 68477224 333198303 47042888 509022840 149522252 996475572 185656489 285731202 484019230 237762634 107868680 763387344 505740823 801382629 578925776 913031284 116372918 53604758 966662014 473703640 913142184 962088540 372351967 182747711 850749100 988238998 439336419 696240274 458999480 705686294 398922731 33428769 510241465 382345240 630291527 505650425 418606695 143950411 589750485 696984032 949442286 32246120 634441320 946871552 630631527 145620521 900565803 670735618 242535249 7793915 339680748 327249679 595306252 483678032 588187612 906862311 47890380 180689461 12142574 884622608 40794008 533943221 446231833 223230408 990043615 269388303 814595959 400626529 976524111 341406787 809744516 523416172 656355694 840306262 92725215 291263485 146145678 571464160 794599986 301590359 365373697 800595267 437516267 44430550 667428773 887478360 516302162 417031145 771994427 393786633 682580668 238704150 461650534 434673038 93966848 355985869 420136662 865798423 47639006 457834766 834839866 325529479 71876511 595684085 57580957 241531113 875634853 455205315 354276116 236604702 798873106 554618942 642657563 554014355 112967261 557083135 745479809 291056607 262599092 93099804 133181186 950676112 446276546 28541680 486337994 153135663 170664179 860402881 479511282 569746912 241423611 89232544 577905470 765089172 227912699 902473582 638866196 673946651 816542842 435660148 981386809 80496934 36174967 45948200 830613256 957196746 655079787 625603925 998517353 202627279 330333410 852111847 152716989 475156973 713163270 797244571 968203386 724219977 841154026 707481987 925592767 402385642 488470100 261526754 502140400 441985906 457451931 537130900 547083527 68080571 534114543 731253735 412537222 106206226 181882969 150298043 71988215 783563057 732636331 355183177 151122613 253724373 175944734 765459662 353681876 687448064 447525282 990289107 501139815 691699575 808309230 936582912 316654887 385597858 949595270 69571780 780099995 786798333 797141837 605331847 594943364 325144280 767915937 718789376 964330172 151718549 966648194 12609063 857730970 992926685 786161741 50206585 366722499 87643047 160705794 298813277 40470772 224153641 225351512 369966564 429798816 324369798 594674898 301189523 151722488 729105066 66879625 851721942 454558372 842858136 464745367 225868101 54746105 308596631 947377798 901035246 326420710 878459998 676181169 890494735 381248202 12042872 30537382 417147157 633798073 742206212 139772448 714279627 614388410 766691852 790907821 940746333 156985998 707963448 162950551 665370928 729507704 152425823 28296134 908326928 516884327 198745955 58979625 344495662 458786787 656929576 202950674 765326534 491743199 908890647 143730556 38736097 9086540 268494898 399046618 47807027 36552937 104913393 857703324 139625442 595518104 891803002 689458066 296504667 251937343 781044452 271829895 705901431 40228831 183879743 440514210 742911401 81154430 596393704 720277630 789981432 610789566 674003720 946149585 234015585 878763811 700702181 460874180 632013322 972353188 382802440 980217290 950643302 721297146 470333576 341820968 567311395 597015577 548734377 396074065 74502240 180868057 925462263 307194392 720341008 153924741 329995329 584884543 966525177 583241909 971764923 720818824 159840770 752030778 292056072 300447669 330740073 25070437 774188166 139011277 239098948 993390102 417104571 433978295 32614950 909160071 92564220 609368880 403085542 99298131 781470937 919774310 754422962 64662547 147248980 922582280 525910154 99395718 477008012 757764861 241806106 304052159 426637298 371766628 760223106 246176624 594217901 794524056 304123516 59576925 978910770 215980685 699233627 681790854 888962691 309739157 389194322 545802517 529587527 866308923 813470888 523269733 259096189 635693325 9276377 34015242 622293797 286403313 700800340 656288284 504914497 554915879 923506632 532379163 525586979 876640573 608064976 179222595 938603786 302792431 329696923 344930075 567830190 58915956 701634210 245129346 634289279 872292815 23064195 293280465 868088830 569965748 123321728 632654318 336718544 253309943 286627554 706733215 66497116 564434867 304848107 601505991 331131218 701572930 786792401 837754760 685950840 676232060 815048125 285851056 941350288 780372530 152658867 251209676 55723427 188245076 608749395 48039195 631410462 444605654 266212852 98698159 453318736 148764204 47274085 566478766 539403539 893497752 551576199 389613662 92058551 829575796 458354535 639661655 18833479 804995205 877656916 771003944 332401161 729977391 140648300 346144048 947312098 219587830 200253142 269616978 770845843 776520774 131118188 918464896 680980693 841323536 754153639 742627221 614280127 198555834 53945012 490785260 124418069 661331479 308250077 920801636 401845750 672538242 153900808 684443874 475843086 681232903 967609865 353105465 211180682 35060468 99415500 7679095 501492491 151073667 318902079 303781039 314166612 33673254 688448875 584805860 238539284 268585223 186725945 722013385 188638412 887013732 539388067 396416826 218172349 378654739 304713831 944089078 341284784 61847757 834531351 690172587 530035931 103014383 14980258 777270902 300521687 568895220 636536846 179494976 802294534 404831015 345409393 964259891 887267956 331804878 217648494 861863585 737959736 797498376 997141720 913967417 992627545 248159475 656156213 764972091 399881057 504229819 694187465 337926741 58131345 95269639 807960267 558236261 520344291 596191832 366259215 833853013 861732944 420061447 316164785 789688891 407599878 746961475 898185049 470141715 261166995 999951835 946021980 964027623 720434979 986066476 226527853 543446546 380345597 862087174 811838088 783456942 402174872 163694127 284023009 227762377 6317993 630310279 4348754 952290053 647155972 62768960 437970857 647741660 181099850 232614930 998798137 15078582 721676728 153086836 114800188 257878791 153546135 915676881 930859040 774118613 308652501 895193754 439610062 132781010 268506018 667248368 66960310 782061837 767558674 625815494 836149024 229321155 619461016 496490983 834504938 553931424 910925576 428177589 847744920 753638273 200799717 354068678 855639563 426344584 409346280 660885041 924074658 735704834 243939723 878954798 47194565 31123781 839388236 800197537 85648861 222362234 311613941 326165123 687045269 274102888 202871944 321483171 994098710 21354620 346691244 199066007 461772778 918923151 8212573 313134775 428233568 102425390 748064822 291841579 249016845 292269147 373032151 941939833 790357407 223370415 592500311 40852774 556174776 664180477 645834670 175524113 594380100 702339841 889912862 494877 419221884 532561217 282865915 70466773 92349647 471021759 947801258 642108344 425521679 146297124 626653803 114470660 534453847 218157626 325302725 325060502 412645598 37746145 944148053 255869297 616959672 295578390 701062439 513568765 641740119 934300911 515312082 789028908 160871025 51369135 495406257 57783785 991555939 427293039 814713546 840877542 232460447 850876850 534282277 554849375 80867720 134798361 326047135 593624956 437948863 595088213 933741346 635967259 601365817 466612449 909877399 134384613 441380528 193234344 708429485 282594047 768351703 372144648 991360892 970176456 13742948 469446300 602839331 329571479 617845529 828658686 903830836 441814264 309632729 575941906 709131344 964056552 346586070 791303681 499473764 136730710 24554982 543009376 664744529 268730718 193614013 284321556 620570083 882817056 670686080 759536270 371441115 15942192 660640986 174522277 415460096 9591384 537652986 149440226 424815114 386434802 512085952 731152090 382015929 908928416 863548659 923426728 915686210 96793614 763470431 981031938 896338687 915186012 523656086 651195743 706256309 699780992 368642640 464996253 713867403 492737538 66025915 350340518 754367879 232723572 868978955 732770693 27721223 627548748 715535689 795957349 609601495 869210290 2640979 941736966 625953517 336474492 253602073 984043043 651505201 159046171 107603635 11604183 889911859 427581640 780224411 951722263 236298579 113843542 30971298 901792047 692489977 964069817 718206245 643333089 709985095 502351326 217744959 663769686 311629113 599060498 963060500 648572220 758019827 6630631 197340844 161653067 315395867 925976791 573202210 968255774 127506815 660055979 155298290 440899216 986195049 643230880 400004311 687614390 257772844 113554350 284592856 853425840 267023581 193985569 536997265 649861407 503547951 381505272 912682651 767775322 798290393 594934680 852675164 557871907 978971141 366046701 626120166 300802532 256745739 218793086 342419010 79882053 704272631 717612826 466956519 628268761 334033977 585608090 526899346 705762218 464550636 467987129 427785842 359350338 626416492 595778413 630431213 438228037 230496394 663845387 800706626 816624051 670510583 66574697 623581583 947794229 343156919 436413979 109926715 585625478 6916037 209221127 551246750 617097721 848535130 358654499 603638186 2095119 388656752 274554406 192705797 192623651 467059648 922167882 691393541 554393480 639814734 580175367 955991284 731552856 508380109 410845105 708490765 399427413 171864745 179591839 683221848 862665174 730579957 431903796 437614090 476407608 583727871 723569345 809204354 802174375 453644479 536880454 895646370 20745728 443548137 751909405 522827773 456957117 173140024 247212275 527853958 349173783 72735197 361165979 730093513 647580600 31007662 308118843 648036598 79058694 588508097 885698421 574164 372504692 884743361 994718847 632095682 876827837 761318682 408383796 379549349 85934770 583586355 852980822 606207929 433518170 446157282 263012719 503236483 499099500 647803041 570400805 817851301 627746631 464961179 569159759 882057197 704643674 106896113 884844976 707946289 489927210 920163610 601167183 929522440 593787955 632526348 3077361 668525825 161350986 77843510 411523369 235781225 285663553 976444200 631088739 662927386 218052322 411068631 91913671 249348547 972133922 24143438 976071842 388814147 241279611 980989931 295355713 674854526 383586329 722912185 218236298 546463232 513742368 329481289 699488655 4626078 369439045 676427136 563988912 397595099 847276893 964925564 84286840 81280295 156145738 166527969 36460105 232478297 480527260 10418034 580339217 484359635 271642076 439676862 797829018 707993928 114494249 686201062 20926846 785307191 842066192 687792358 328449494 426204894 753162730 203099757 197000266 435783715 888628273 815957881 731244049 279582074 362007602 884129894 738030631 169594859 771542749 514709509 642409752 389188201 530516679 499050822 186223021 850946022 989541722 158196590 582249704 873000494 198016587 939561476 260982981 203164197 962670552 246056753 898602150 957312928 755692670 350577149 457322792 403008005 446114967 282644022 114416175 437220293 340723199 176115621 665093843 349592670 825063678 13150567 573605057 295009191 641832109 464991859 615313782 80894331 119541257 88810017 876740671 830997905 615792083 340542145 406166878 972180669 409294145 584881918 958001260 419990533 544959485 546179371 367141314 903418579 307668614 486658715 132960617 497714235 554641669 587989055 828737173 447859400 651385563 490251408 886211855 426410098 873437698 527425855 157626382 146977923 325154373 142173606 782423320 494172183 705245108 377835674 333275843 911343130 742112114 557503214 449844014 70900888 80709786 316742618 336744612 846226566 244333548 771268963 157672230 528884151 229528647 309332734 759239947 915998539 437453462 380428407 505064375 329691425 116232485 158342116 941989298 321589648 606172657 421031505 815289583 837769578 406305606 700471560 995650666 51965806 997461084 40708754 245555693 321414110 186144243 720442498 958945817 148160002 560277194 688732185 4316101 470292814 799395611 33710393 616167463 428140054 916154655 796461910 705320601 73697244 627010358 399229915 278913319 131328332 360171582 6335431 333694177 844707668 761575990 150660456 538045651 788917449 180111342 448792800 17685914 980830302 802291622 854737275 414928246 435903057 954606232 719354231 335663736 963521948 911106855 163604185 571341668 924250502 517752419 351086795 16359959 178416809 999245178 379806864 928675473 205654376 89059387 16163717 844601669 632878819 472698897 546865128 353966271 866507793 563003551 375031622 271141938 658234459 941906962 983839318 260752843 492408341 373470700 324703264 933371492 174007591 812382745 384136947 610507471 681579555 284554373 482002249 933918957 274364725 485215755 996312296 116070574 32466472 86143583 590752616 964689812 819642194 211351992 380281985 693312993 99597264 360230842 457571194 404209868 717314243 346839534 581080461 763004530 233544493 68435329 150529096 8518480 54021291 390230905 384176070 951630261 407582430 280091191 711821803 474548636 812087997 151992665 537599803 971939579 121745376 893977605 648511433 646686742 177592235 103427930 241700935 436229318 574583049 272636483 478041323 292778422 472098666 585140742 124959575 946866839 285395373 376668789 140821468 574531880 777267867 921496457 30458862 10937221 941513595 3348875 932508340 825580241 570648076 223270077 901657358 919202366 7792587 481723197 172912293 669323788 745961555 407011418 263639304 323048883 55891674 654736399 790846814 281589325 883358579 196782322 452629563 654866576 945043057 429165933 141573135 593403717 624199753 992196666 354887208 583362120 183517581 182820653 576688158 452252208 604949377 212858544 343196617 618659340 400106836 59947626 379444776 102628049 462659149 848754033 812157455 666030981 15084759 396835110 358542992 879558194 352142049 263498276 726550482 331339744 200955716 136408363 993521930 603976790 53954884 128467482 912123835 407269413 727454575 960052246 204803992 416087409 351302442 296688661 96603181 627447383 364480687 460105881 734661370 887634633 880615106 476854965 833596757 101188243 973371004 999923417 164569655 733341579 730760908 507078797 246318877 972111973 734458945 178189273 737065077 405488626 43120542 309136395 6274094 906256110 80943456 124199231 426714346 231148444 593682186 33209387 590260952 165544598 949143929 537413245 745174608 470824133 976826849 425423069 944603576 968076930 805835984 663963838 247399753 780888743 454764780 15025494 134328865 230925065 977540393 257803123 892446276 732916895 678624058 452254053 980349909 922202814 701964732 983436086 725368748 343292478 688085221 502064735 535289307 74305747 75670076 466131584 369117330 149468263 704832680 164401889 430079619 267053561 659673354 850833503 615970106 294942942 494897841 134377469 303139010 689515495 500652417 185478578 683222416 832474470 812092336 356602375 641485517 268691742 561156215 974675540 740425024 298437157 782923752 283753396 531734346 524671103 979775430 299331428 334049803 258477959 352807274 844146412 828646833 489943264 703332822 67291080 233519680 196859203 472847159 697255260 643649364 548209135 922774869 695477366 809970203 660554764 889070966 120683618 620501915 214760974 491662640 76161447 604695231 153947961 656232997 717041651 75262605 833900460 358517801 414941971 417391628 150761393 79642960 201974137 171972658 392683607 981869602 608283312 97453580 384943334 399371625 145439131 132986072 31501418 725790602 105899506 230640232 263057472 902224453 537162141 240938680 554627946 96640139 908352981 120019482 106446069 65427401 633887199 322221536 174374016 922564104 312629218 585153527 637227393 815903599 323615543 465359838 655286575 257366688 623318890 642063791 793924840 909148869 915338507 491004833 178622254 749631644 969858716 527176609 679825898 817988245 726799527 516422217 326066089 437349256 309834865 509714924 176810234 712969578 859042021 144700685 287190936 160104553 386916010 742201502 643337243 764153174 178672982 997202720 840970070 806368689 614220703 595997170 527746784 586943091 683323216 160854835 116524614 222452917 410238042 187010627 132225034 179050047 21756240 992293392 722456206 391492974 409698211 633284710 5605446 546355057 457299510 620695072 415785471 541434185 707188924 310763148 586883890 958841644 460664796 485126281 165281483 686910139 813112048 438724915 183308360 677742206 4961981 108916027 491343163 521849520 147092879 358170755 617015596 959244015 53735327 264229964 108625025 26698804 868249428 130847130 986789166 878498352 536717591 68269295 402692581 873927261 549423365 344805985 142481521 409312935 268938204 272552953 3409398 450980112 615308797 204379959 763718457 746567785 918548097 728401417 412931389 646626372 716365565 649517298 507427410 270106215 990732305 602975146 805731781 726848763 779008691 344278684 848141581 745594271 718479243 583048742 377954865 446206502 793246096 634386944 322704286 843736003 898797405 148458098 905984682 152014309 30370916 857694357 359312579 561021963 376462913 133806399 541351740 685767369 218467206 367851170 477868007 710754135 110187561 689361878 496062197 453389341 2125832 843678848 901318828 437016938 759674493 136841402 217769580 106290782 57721519 35960554 64985681 487293239 858086119 27264826 900456769 830125455 564692491 151279961 40051918 650058739 936099483 384714624 760885923 846563262 728765811 44286805 772782329 345727677 240235707 787735976 545973269 921400327 478977631 691173102 197985084 592584348 967222501 482032359 672520184 353770397 648039431 544469265 522220494 891358997 21055612 454666838 61774327 333351823 468657392 622736561 668404398 375519545 184303195 99013809 782630165 102098100 180058831 424510497 700259522 144161969 56526287 570012104 578622833 362159844 13124859 221086000 341139926 748482591 153685951 656981983 800539111 531266308 812466520 358839858 760407205 507330665 654826010 154238758 161044049 512885539 194622936 779422246 774486247 624264902 84256408 950646 208748455 895426544 354103905 586420213 714398072 996684937 458357678 390602537 772282270 831553432 970350458 758092408 598021403 705325334 456163146 199845513 255266308 692289454 919219186 615921193 411896545 830634122 401157602 248688403 967889573 498820433 264584031 736859412 33318621 914191031 474499260 999677695 561141517 888768615 610168384 898850631 898535660 936418648 132311848 841281937 158336589 973465440 76184850 407472969 870936941 157929099 302153128 117275816 331420400 134106926 237450837 796237766 45647294 396502122 802006017 756656466 338504954 679245610 668730762 612878151 283818381 956102210 98425438 411916298 215093618 213470538 592001582 543819328 859777447 14335035 966002758 966100629 357228136 237714949 731222497 391539394 220652789 975006085 989237773 893487336 719403109 452922969 699918341 700429647 809710913 604641404 12394665 547418751 35722676 911463826 74833529 109874732 836003209 947922222 336728944 386936632 677840381 70226739 817076859 685082478 640242801 218578306 592522833 897818371 792218679 505891074 507260317 446978757 890572889 503642770 561930206 799519209 486508494 826256605 447957988 873682082 816927520 725703241 182175734 817806393 964274957 107382062 401797416 935089623 765402548 434883167 345426194 922537701 909701820 183421200 247787904 742580729 444270409 928796807 384508592 56922305 814354651 98090843 849126814 814624621 145954391 618760719 337399855 178230870 5002550 568128238 624680747 175824515 867713721 529135543 128663379 484054210 482106660 985737444 974802915 980082019 634486896 881699545 79017718 851646617 543985600 205970085 537692846 120969591 299554729 748099403 872725146 445597290 760547260 133574449 35751647 270201999 305722724 33655138 805888461 625653097 854672990 453272851 808584462 286649976 105205672 362979305 14330032 377412934 683466457 72956951 417626149 472723193 463256904 309902366 718261660 315299127 460975022 140403597 272924321 984422763 462081278 701364283 548146001 550674497 705306972 932635643 952735419 521814944 980981208 298227753 693750867 210248756 158991203 145665772 149233419 790736373 359662632 866912304 888782996 587724481 73631386 219703752 257242829 73210292 772249487 767015247 888396110 684795207 654939609 154788442 450689961 60703532 473678917 130710825 163111309 663257959 293509330 221764136 590960046 201655092 148764744 659994423 682814332 666732063 83809521 654993526 342645200 718229836 649191794 759919556 510792219 544613992 272444208 199178214 111975585 842365246 924614967 172655718 954686972 669068870 201855000 698349361 604670241 22239805 365916316 726503637 395428525 196210039 406149932 830725705 785724282 972067548 516941386 284415858 810490597 221215188 513591648 787561784 709206314 828184485 16574062 581302124 97664869 404288331 449899239 231735842 314336152 402961578 334498981 548823413 206938144 883882889 896487530 798546481 383310062 979516932 138441709 881328529 309262299 572232200 453277559 178569868 870942505 771390503 219841479 639393762 535973210 3409898 393132386 544029184 881335945 852446178 596513465 164712623 150225431 611648964 106200234 636370965 920674168 900450093 939782498 450845171 494696178 361026803 288561192 570701095 371150875 928356488 180815665 336898354 343708998 732969406 431555383 91201770 538946291 296578545 332164644 240862905 394187617 414824023 106432140 585502459 266206279 321770244 226126599 322289713 236434905 741560009 419170585 386470923 999916522 336716775 987853640 791148441 831567188 791345936 802627611 291187045 709044152 345361070 794440238 528118798 403179767 262979573 523561211 517115232 382696312 986398337 532410867 966715688 698772325 10012445 792313948 713435656 476468564 319441876 175733150 916937044 722973482 210159595 280802951 304707542 639662810 805344969 489448064 245468126 505154619 234371171 744330545 185167937 269645727 792858598 532160152 247462384 115220192 962584894 663963112 487562279 792702061 645177213 205589596 588360626 809015508 235672368 288627911 337021201 629612880 725645651 530320897 470116528 559968898 101324414 276578867 492496319 489383714 3460624 232895967 396989009 332625458 983442042 560001152 608328473 726626087 967614454 511367098 371050483 118326161 241059349 959646448 743406624 299126589 220035646 452560380 902590995 497648509 653002753 185225036 641668707 201713842 793039298 879298211 857876500 961436535 676709802 79724704 869651850 162570127 749166757 806573667 334229606 805288439 302545222 445990767 541236227 194323787 114097452 393295933 99386479 58651411 991671544 786811106 775990489 92049280 20515462 354791739 867324563 52448774 963236192 955374741 925192118 529865101 972904414 371939835 170647391 475650918 706333375 539695409 874989680 895273116 844712654 917484920 478635397 265705290 485180807 81467831 198706837 814143084 630954783 98019375 356199039 262213978 341867599 611446820 32530840 861062623 125285193 69187336 338691267 595363567 403350297 327921871 189630476 945357779 369678639 126055213 206060487 677234476 431009597 453984007 602934218 548112541 6530517 532526805 191436385 84600319 495336084 570356241 869374333 420752978 665772299 813512955 950576565 510209806 560245762 214317187 414657048 659495308 549027513 694357171 803637198 489729332 895646903 87608907 897763968 426326713 930854291 856964494 562015413 706027654 686690458 767870098 80369906 663781196 227887673 954779139 871890179 426803960 767936617 172556351 937691179 953138673 917384402 610564528 156519573 736188975 724611726 899872170 745186321 640215247 601453266 76174094 251206466 655143841 811481871 719790044 697943764 662214237 888532582 119952104 573701816 163252040 706038926 197658879 538438345 321563117 651404489 123368041 493101744 893920051 716795484 899420077 641833070 168770051 788508755 851776313 18509014 850455105 360082903 321653829 238214462 539308877 121181951 448364056 867030494 578971925 616772031 436240798 488192054 873610051 490213773 959941912 389196545 195230565 892661522 115852411 822827986 515387627 955871881 808093792 126204669 62606989 352399598 760840167 85510012 279850064 728562724 522436334 535384435 127880469 204244973 624598256 700450108 648808324 420313342 215894172 740972503 104106141 581649273 23987654 163885151 905617645 427039028 392549007 757481881 837066166 137008133 998072624 282404633 15774404 310706830 682885399 574233811 704433111 240181652 888686989 235797818 440465224 694889073 368150423 311054983 375404810 138921574 512912193 2769466 219468122 526718215 474654986 256223249 438891212 725723408 687978932 48441731 143850670 865828491 460569576 652993607 232974901 260947204 448397187 261472463 465540402 408101484 581921042 337418180 50687187 904568545 124643504 785261824 976921971 466573833 396469940 142317309 298353837 328875567 368237379 255212968 761696309 414570591 130315637 774747775 572815121 401084800 708140621 787505654 229689252 753471461 266308191 879668106 836131207 87835573 89160533 344159944 995208154 425705145 690085613 551655810 840658934 147367763 133769143 96196558 703611928 437119750 101527130 606107598 321793062 139455711 227621330 950641072 653746862 133216146 105763666 454525850 301682724 535598596 983915332 828937801 764454516 589079158 587108356 725914011 344487701 147759283 180346032 85925052 758623241 534573717 441660631 791544920 910145338 123579044 19444221 993751186 640100698 85480105 675947159 271529982 798357878 698878929 736894606 858991426 267529339 695706945 313263123 524281327 958015707 985113996 890672334 452586181 952123148 917492530 458524513 866820467 851620010 432561543 237759668 392994778 420246323 963751507 959528621 609613445 167112617 712000246 488096087 852136286 823061362 152455628 816377282 754930438 893303926 35716334 267629783 120355389 547408636 860888616 919046149 61389759 818150668 511565818 174378122 397068904 28805098 837722989 183135013 236883785 553755277 573903340 84484064 485214130 736101777 119890308 487515789 25879137 51975190 339628776 17966778 363808375 207251991 336898816 819406417 469202263 5369588 100086006 197576450 381495871 135351382 354284203 541260486 284920238 391132851 374807280 80824331 500474720 40171899 140635104 325573744 649477763 932625394 324172234 52282086 459339978 118816435 115423270 616881295 456982252 305317099 950714118 22604269 342784232 701099778 796667525 401029367 194475590 905380207 813781960 942208062 809960055 340201477 237137985 956719514 55626589 498125313 859014106 561406833 348788121 16498059 571495387 819088936 776745325 472637336 859581335 933874846 949587362 189093285 928426523 952002557 241687233 163476924 294725395 777420013 886724303 489787225 17708047 810451969 85795354 163369981 17585512 437312263 786491454 537392868 314184620 123698569 987027155 799838746 714102351 344888192 567379835 352883231 860597730 620083868 310866218 400817378 978061876 307552084 718841451 908981522 823230713 40537205 925162091 675738477 441676572 10553465 691689043 845304361 902759220 449062220 867570751 568566531 627070787 364036723 342949634 28530112 591280492 311643797 47389394 448402451 296809828 245186736 643979848 922047665 326715800 123663887 475339644 897008847 691091836 312032209 100701979 479350802 602148972 533178774 142716840 450778195 448864685 205410035 153769512 871673412 73491894 849691445 280102507 874938448 281914595 548879692 738984774 637763602 291994624 401453570 406273651 110797854 984438305 722133659 330608435 949241403 988055746 76010915 803692224 903393123 793300428 502687440 99414611 45213421 331574950 315840136 292903304 173732187 50249329 353574762 536663414 202208222 59193733 833941804 380439347 600502748 17972532 110473847 918644 94778300 768027323 969362918 906210364 848105284 684636797 336989805 60520962 254678766 872040666 36628066 601036198 567178347 349461453 579609953 987949349 307435447 573401562 757857279 626220750 840561034 322541605 633303599 26466452 360127756 212315475 462716654 13218437 933786290 274367299 754659511 407238784 399283979 444009370 701897914 12485341 610157483 710697519 337749596 259176135 532647378 76146062 236720303 296266914 386075203 139890747 227813726 352099005 653627509 934581379 176769438 674616931 76665693 834258230 740325106 207948493 17659818 69411868 234751955 805389214 897514036 912818273 242370176 704289509 439681249 235551488 919713128 515101908 857701908 956904670 315469890 933702858 821366656 469321830 313451734 610897975 171531805 232956317 3830339 22495929 766444039 302274397 22363312 4785494 157891547 368816861 166306072 494953088 985500488 849490632 690628168 803337494 77369353 620440132 106842286 264431825 23899924 833208911 387511660 661737690 538408728 204930593 46577390 4251091 419305291 925081025 953618328 783682171 507916428 520777225 876722953 239208687 812685052 713887540 670489354 329014535 803870056 49947124 39042536 701185246 393823996 772756626 716053875 615252342 800500620 160079815 680046547 917584846 970090407 90862792 76225556 84668632 342106890 424676855 714731372 470348154 257072325 823540051 438253807 308343087 498886685 253153930 622990758 924885687 119443803 79917632 259159309 469653663 631029395 658729099 902947400 144498111 433342201 852949847 994835411 224818821 594856185 409412436 209199813 401059812 582330699 200851704 637712236 211644943 319199045 961383256 146416078 546216304 261676845 756681472 652682987 61809676 250059259 548508686 358582890 587127854 438530279 859901681 541004083 6060440 439656919 658045128 81350271 514169676 943564316 975439411 825735204 351175330 431734802 41189413 305308592 607921764 177140831 947990363 416949274 232459278 479224964 792592935 567893457 339470064 183279610 338911646 355785818 192328529 200007134 648754927 820714354 21902110 413867321 623750771 352093550 963378795 73655532 12814289 849480539 914293211 391746144 481704901 199527174 428079898 963591454 394823566 62909349 24680811 281221285 765035163 837473913 245725250 372461972 138555394 377245111 80164735 157404737 38103888 638189502 440779910 299145320 891819722 857017687 336094626 127441253 44849690 943342364 699510983 903904618 18386764 644113551 600994618 530521536 239024092 952514527 566097761 147893506 131259094 658001837 370511845 285882477 599438083 825105624 128485773 386832563 3207356 540818687 839596931 460872605 945813031 934178560 297969163 291294730 831504946 874474190 949999718 425019884 244802538 773871049 276095119 882948693 915541499 69570173 777006479 432786340 618854391 566049085 300231081 918527653 758157132 157161288 780062105 15931776 44962194 423486995 583163219 308913561 99312038 549347176 917779339 698942819 833817139 116409265 274387846 771675359 117422825 903738458 174207650 289885008 845479917 486273023 553192200 25684802 118483763 225075043 742698491 363827872 741059805 172069421 293482238 204665911 671236577 166484079 425468412 226407948 868199274 692091467 530841367 686643499 862477912 695344151 459355658 971173279 529612473 479702410 107036541 158186435 451693612 891229437 272774987 262739471 566067836 763099000 361660720 303254572 155093601 52595018 199100821 832385204 613424630 723590368 142689330 144366704 423453589 144569144 707736358 452811624 597284692 246949958 373186540 485730942 894652334 661540804 357770922 235769436 901980688 383492722 979741869 210424834 953400462 25904931 944255846 640903228 308298690 496443306 105460012 899984857 12493956 240417346 93570743 360970772 612813829 621450128 217230989 280290831 720401594 510470416 172901190 784591954 792408119 503019170 180679088 373330792 149517904 9865776 186082280 587606869 225704457 565203128 922569195 290316355 435521547 330715935 41734846 942524009 534843020 242378197 913997394 494040240 448910312 76092858 321779812 213008132 465005170 879923852 659269334 805476083 61780756 723644392 139939136 380587367 306634832 847423943 302694783 180684629 124717344 770154344 332917826 393417142 946348310 694007863 924210420 272593313 692168475 763862288 538895139 813470880 320589516 677535796 511504769 736499915 988331106 686201360 882926748 639925020 940945312 214226114 715615733 737632582 462304997 774577550 415356166 542311678 682462614 105714683 230783047 112439936 818092996 325549766 505662556 942355964 439468931 206110972 92175676 807907328 800800896 768878480 392920952 307012429 185281588 951890677 673778560 227044660 80352879 694906292 448143956 393127333 118476479 383207084 383930877 774459089 299195351 206956448 937599868 242609021 227413618 17745019 731002582 980547520 318215452 83448745 322014692 283768093 281000230 264424161 804974116 128660890 634494905 67075666 825449040 596741632 132509222 833245848 627731519 683803145 106515174 590892962 272361659 858095305 951879968 449633603 545138755 875643984 814830600 192312108 541183993 543808583 250389746 690444203 516174054 365292422 909749867 339381383 248323206 631558438 979366072 154235157 815523303 182386313 856040601 197768587 723602945 794003852 800907644 581498082 296081099 601839363 974907420 410588659 156662813 572699768 813069995 56158742 690798012 466678426 461906502 630957847 455482657 822470424 580164636 692932616 879342496 5174048 218179895 848899733 275498391 812868131 923270034 476720902 806136100 59892505 652811770 496842922 592793360 66388470 302863167 613368607 311259140 139621887 664419997 924676944 267254655 727389450 340592820 956469799 381072402 667359624 674751525 910454624 793094419 990540468 288861989 971922632 611465571 312589331 786400840 912180750 266895546 326016721 301774935 448389630 422898113 28709724 100145037 740967134 192085080 494450334 424638184 513491372 115895071 795980170 86926697 850264257 585005711 129471737 830848776 909096638 750614449 371202984 26619627 27907077 346483074 973028478 845282282 997233841 982058414 632442279 871196287 108739538 510441102 751089454 792550726 797439666 719211614 552037181 537806135 400562231 174861555 319471419 818244078 353978335 658545206 187239419 527958179 869278226 886602556 718405768 860872675 601774011 130539827 87480073 490918592 967469477 927217736 480149768 569764473 246654897 720587120 950317482 102926746 556239097 659964281 960178432 683375715 852280497 607295952 226829510 214327029 192158972 609373475 853984704 360908959 451866113 550141138 531186364 401340856 657157587 521333405 555527409 859674114 133925026 923235541 28889147 279672397 140633559 915105949 662696620 653829046 471455101 828257602 901927009 740096571 884958059 755418670 945937570 203338742 353869103 938554051 604219477 410148541 949242253 966772993 126195271 254858762 256954805 21843534 921308359 605649409 561741690 947987596 419029540 846596710 689222224 981620371 431827651 816935635 228668401 877240429 623174137 741474183 199135155 493655256 304320279 660164680 131497211 517611018 294466088 25385964 78348250 759382927 445947568 530263762 636907242 232284485 440152392 403423000 180774166 674435619 430743369 236184590 696339756 692013592 687060372 619290771 784895439 376348280 47013316 325384051 116666744 985656778 523662911 121421947 496461352 835673625 959171504 966997079 349115991 724376450 563532379 136027245 635538620 871941340 531115480 79312444 374304797 87767331 932604643 793637962 724232714 276016868 550242169 849048589 360254401 285078802 113853430 974528070 28326607 876035827 521100908 494065599 152929274 23621921 72826037 411909328 460622442 99164872 950728488 927223962 805127315 119484288 980306819 271228135 791355296 468735394 124645354 216366285 686497832 62321462 445754295 848212715 994574309 474226133 306844746 62570155 380439104 75826465 97397842 750199214 28917606 515668559 498180340 349528580 368550970 813636474 601026762 873522800 280424262 594871437 671820275 156887050 70237081 442410776 242343734 98188615 564109050 363212303 353240430 126247422 665210793 399254627 851280477 871576655 257097985 374549959 695362343 700467658 979582525 450187738 439683504 616475868 621130814 452255382 292193388 119697318 216976835 564846660 889316885 574705807 136035767 191930070 8651136 418295041 466718794 461958201 479381925 731934749 808011646 268253274 164811668 217742714 751033944 784533260 359870560 772283224 333789576 70559362 47458422 855736042 47988898 163806386 90792773 149085466 577920072 22250100 249822577 669369771 320111030 405133244 23487310 819957671 117627037 636446960 835255938 282756959 968242745 639493755 136268189 198903946 890904122 125790028 671653128 146637525 931263354 608605309 22192669 620303211 149689394 102794674 941712203 118000413 584861197 979833703 175951561 886066403 204350438 71561233 657655 597187443 155689362 106084982 344203486 789797595 241553489 434743732 562963118 335255158 405961863 870947758 208335841 60556452 204876535 579381599 92700241 768486937 230599857 194409562 886452330 527003658 107080828 581070375 463782176 159529645 591929317 119257568 890280523 346671934 608657399 952278234 556517272 220554237 565459540 856337661 535471120 298294724 828650543 728279358 440474472 632347694 57821266 3184660 261357345 870871424 830117760 782868374 581993992 338697162 847278411 850611139 158895256 957515393 340476100 806449652 969475134 389568297 900905988 47354121 404000099 832745568 407302513 481177687 317269101 760748483 63106943 524805301 42732182 646886381 444993501 245669590 98042085 302637764 847177862 927252505 483442951 530264361 115513730 100920910 721118132 82203121 183034862 442061664 221394805 875812591 53388417 585222838 680229161 432573003 852489077 93657778 926690084 480171153 689846679 286625925 732152858 139403022 789104948 458773810 87750371 233418906 840937100 828240968 239104523 157028960 951348331 847500347 861720787 960673147 146962260 608218049 975618603 627094120 872204665 132780737 612664042 539453762 724229319 200957141 342464162 394832607 535043021 193466680 207005254 972758734 541353715 237759724 914100841 843192742 10633038 867721204 419788410 695923608 159163069 128558363 960404521 588470533 820587832 896451038 486436472 888680334 168072360 105401004 141223086 729079294 133893150 846713714 389792951 785953455 62358089 306379749 938321534 915187671 78296459 607029734 914741678 603225056 721190318 793077065 994509616 748969776 303024605 914228743 822958983 672417377 343528944 867069475 906829521 253599291 387826126 231363558 329936794 757512277 572320944 499193280 8067211 450424839 767253493 288576843 575448079 202235542 293487123 48973399 67264670 149774080 668057457 776445573 921205059 371541590 726920143 788774464 583866994 462941203 679544845 495709818 787396101 34759553 722777056 209163783 180530914 317370083 804049205 804703615 363476866 749409953 451782760 351989047 959655232 588906813 645579629 57096917 727405707 973407244 56060729 679146891 163886364 507341661 766273965 138728991 280942957 558703861 121482205 207411710 979421980 79728826 810536920 157459341 582743029 877666914 977968370 200371297 442613116 241309055 408773584 762141510 370011120 86643297 507953603 641626722 817098707 583847696 643602561 625809800 603148159 625810483 596490442 631065374 516203975 237628616 116944580 282860416 105681057 139021686 398590486 82208932 489902463 359197549 578705678 730469412 523789035 288324037 547841262 631805488 216307843 671743924 482336891 373678949 552637055 7984679 701143375 206239813 547382629 50245212 47762355 760685519 791298520 249140073 21881069 15072675 950230719 558840557 343918596 878515475 172579641 914025973 230737452 464907365 401039230 742150180 232438489 752047436 728995984 473968893 252168440 458944129 975784884 709032460 297394546 699061558 511495260 150225034 904809513 508119618 643773649 520809271 282785430 32445280 690104342 700924154 867209829 370416812 800741569 869422898 522997474 751974537 496056485 685989815 448354314 443541937 32149274 89911422 263623025 782546222 748331320 288624040 76150963 254907397 864339677 814973599 306687212 952140174 15268293 796440484 303667542 6353796 381933584 53835208 788702109 920254104 221217381 107121766 606771370 280103649 889862357 988111034 975917078 907324236 120300189 58571323 440740850 26778714 589079706 286179331 574550564 54012749 180164200 473162062 270309541 65657171 931193517 526426736 6585504 445193054 628151806 856468341 783637112 195164777 38492742 641955254 659927826 149250074 382611082 862397805 101692798 137513361 930420171 778766216 138274494 530576904 301535353 763991875 179151742 720082037 652669838 334638392 108304259 911789685 188528830 828022678 20017320 828303109 138755870 593286749 793460970 785253351 546651058 358215492 139170146 20627497 275188875 32470288 149185218 272171292 171422017 254046593 752505440 319283029 534619565 550161521 402002013 696713196 301541108 138119286 433577962 294418801 613134900 813822936 794973628 148395391 945950258 119193079 167209081 833569005 389913320 419223689 812616716 954751733 568717762 830229795 445168164 55579722 134139348 158688962 422982259 940405369 689902440 947346265 410970633 285264689 795522874 615747562 539230092 629264495 826975090 48904522 371053251 535914077 345077365 444771205 465349955 602181 138623474 423492094 4917786 278283503 876582829 8592271 549213337 567052363 310299000 706034524 82019816 487134190 49056880 205639063 764775684 639674833 544675917 241545324 171079981 662056757 103761789 269582919 369308087 508466622 632542798 160635194 531690655 106482115 49815009 676506870 638316929 799612969 53146594 964422850 196926516 117730293 696419179 329315327 469154366 942137050 925151784 696661136 469130477 335233613 713127231 670414639 718472135 293686435 672651502 986587867 492324820 881884461 755305148 88009306 160096133 112348632 548332108 461958056 658205916 273534054 92242357 103015396 989689328 712851409 458559253 118165090 775174419 591271416 103799009 793675149 346708494 234564427 710504802 213456385 357268533 773841966 970008116 408426276 993895625 249553330 979904790 764849282 77987166 330886955 241982489 383805452 863202889 566290987 560250661 163236004 965861188 951235725 563709349 815281687 160383004 815929399 815869808 953974898 621058630 450181791 497252605 302839445 895909956 980461075 559944863 951039439 413191783 872132243 929245872 722994248 753698057 955394460 609113085 115051572 90164173 43620281 403883776 563720137 763083897 821400963 448775001 598871731 784420109 768340171 457457419 945674651 422239537 825604074 882306833 173879227 736993748 616194716 440655944 944217928 748987721 293359774 404067656 151238772 411820244 675982663 587845546 253901018 173102334 898405378 896877778 164047664 304197435 629421741 129828643 801587851 851535604 514058671 485720967 397633794 770999998 617687313 605638420 905983668 806496551 218252101 644370246 687972722 116501403 127039088 585680477 329858700 821070365 440035912 929648290 619174354 419762231 436055201 94786518 404969119 494801902 45680704 127915636 25399135 710705106 460606630 913655614 599791129 12028253 941443040 511125356 507305639 937187683 646250826 884217606 627625112 667323710 909890842 337802644 183701137 856559045 635679541 700907728 920273213 486387152 632851110 252826935 993178742 548637548 938643160 141236319 16085952 817908449 496162928 71808358 895469016 120119551 245471953 320208836 997254034 405443500 809792972 384415838 133040293 163349073 464716529 974925739 720718798 456699148 618832192 476699256 73698539 192887832 910627162 233539580 260820634 400868961 396722978 995811853 721084115 2354428 893841286 385882837 813254687 905067224 228222628 934740549 185368585 267041471 63197130 182184626 436759110 254365077 309592573 591363502 872144092 470179687 33870577 564510515 846938518 591704243 403765560 618704197 205463663 374026844 448872010 616703266 930695375 533379290 583664632 745154155 213706318 130841624 65382858 285380218 197348764 790345506 456276226 768400062 695807186 126475083 76398987 938560842 849767284 942022089 637986917 217180524 862602696 187291660 419198889 235076917 974985503 841880937 93652620 443311603 176321605 157804617 284957464 178521051 999946586 554696241 231731618 467937926 381372403 504663705 975872295 540709505 12329838 894302309 224735118 554252465 664674122 333980307 627475278 368525108 23733130 960307946 213280133 381783221 883033066 499324137 306939931 401815068 697137164 739627178 927888008 206853108 291732191 33096560 249010293 745269287 385146904 410254720 180952787 109324410 246278786 701564885 353610226 797540307 3078012 218900849 79732912 472586079 469044267 719447863 922504235 391814220 855830877 499614419 4479151 106736717 383711651 608319379 70611888 205067891 261872439 646450282 779410102 67295446 142343243 897595087 724335140 281213397 459843672 302926701 686767229 314114493 358256334 619005659 20726353 276799318 244319792 754999477 21055463 109582970 18790764 75180494 582486786 165341634 649398986 571161939 36228463 247458259 763077279 451890097 529838269 130024071 312875806 909503119 922528290 600218813 47892698 866219361 524797293 800430841 404138596 29020116 255159497 882022082 789479423 619964478 267391300 219817179 194527764 153941551 818994814 478916402 835489532 522667274 479652165 253199057 378924868 860050598 552756071 309610943 478934382 747547299 513391382 187902457 132928058 304721367 870884815 448000038 35351943 829827381 63168336 850510111 340502258 263909965 992261626 423649183 833150103 68237427 488032814 64620101 124501186 681590711 475195170 751076295 575366708 307479124 935295045 130723208 174719351 70706463 818135027 569449676 816236814 395816537 911741088 206714653 882767129 533140689 366164608 287598185 681167491 420957586 550433241 324143719 199238205 151641370 432015293 745168293 107348899 582575431 183226251 353908155 768025988 89720761 952013801 771238295 189770827 990589554 265796159 838612984 440154644 984283928 512125953 804446354 500951978 697858527 970404885 813906600 719069603 79384601 625270987 700922840 786864425 717634775 675524928 824131521 866677091 995625626 461835804 173622876 712608839 458757510 204092771 150819565 402681324 472810051 966515815 344588607 81946084 2911915 910839045 654335770 296472752 999443276 889585559 167104211 315001069 99805484 75860778 557051089 231845122 5373041 209332661 851927151 85071243 521380111 256631539 774215461 938291418 950020552 553426903 748554328 363783906 578975584 312030440 816466471 452632476 369696988 598018650 243216127 65496540 955969594 580587721 172367119 787346569 960801427 379809448 887657819 542055754 528241478 230442462 375246768 952668107 673290684 934991494 924844729 99587179 739152149 740011869 5540248 857190322 752439675 462654135 354750381 97754184 348653512 633955274 218469023 707655772 831653616 478833528 265118127 916757789 740155251 195168777 82706227 26027491 332807911 288482366 91211980 209817246 775438557 450944835 518965225 348907723 532562742 651402603 571116246 755852612 246731920 170567196 395589049 321161699 998908899 552654880 456521724 665365768 811174340 252802516 67712359 976609600 110005880 533844715 59624406 383620785 844841548 154289521 51979912 346589101 991929601 689603300 225637053 285510443 264992279 943282203 977104347 351700326 783797213 618076492 128306423 668890912 814901109 91045057 177011745 687771970 221000364 393354377 922017479 849945502 70513716 187233859 482798856 397099561 657941427 138357564 532311467 504093036 915165729 638582473 147298008 508826335 379146823 964442523 929189773 45773072 98131645 578493189 71533043 861128838 35552231 272126397 720145928 425013306 153559239 125034507 666430224 837537479 393813750 371681238 522064199 444061267 970515523 523508469 521734856 507592382 172548883 373963899 527825214 830342703 59209928 455953022 845235190 622352877 538195700 638300593 376526919 582459915 367921668 918595707 769283445 451560163 915728366 823591085 800033759 374717020 86323552 922871864 350077570 233241874 857880819 690200721 495677955 459211776 94935198 214427284 847391191 819435740 839622182 472488984 337309434 809748847 323546951 689764152 880420238 101742903 401716868 797382935 48862792 928102547 233050448 634714080 298046904 438135016 786472847 848309037 677688358 770621880 456103352 588575681 742655257 409947234 143860436 852109806 279606678 427407363 778742376 525932535 442648020 883684657 67960664 678556784 202463767 795680433 146438682 124231191 245497449 596147193 148306900 349453132 56028809 64164813 525817553 9892698 870071205 707018460 520567822 822663075 196151429 690421750 564505756 336296975 756438503 397497507 681637747 161185895 190830878 548756997 446512692 93316151 234011961 41691406 828490027 934756595 79000098 730542630 967752313 955498889 921029883 76617187 563900841 933468604 821125709 34183707 614613102 87558918 829542385 169102779 936172895 289455663 750410613 306387879 104024576 108082322 373174816 47920104 378415792 41213481 772440546 210276197 248590662 487498875 435130211 860687941 480537529 33083463 614078893 431815742 834433315 36799521 948022036 964819107 469958612 211293408 1440024 739807481 252352893 688561184 712875202 655609257 512097978 208692638 339110946 790791893 476518375 232557166 771136440 322102685 274158632 64525817 515810415 868639709 126597684 381328846 286024509 567884870 204724944 675460140 590978625 967177319 189619775 113088198 562647760 283493331 809843113 201107293 944400545 563207171 161350103 786675591 862930275 142081178 76205546 21967380 849531646 674185096 909715446 144518596 935757910 611200863 693621079 458054687 143717582 405843534 327214886 64944886 876628331 718935460 160379189 882017661 197754348 9506830 828243546 166872490 132476506 153649692 529286580 651416319 677056428 298780608 265243734 631339466 155520156 2914121 20427147 402013328 313498349 293809283 504607861 162761080 467867639 171104966 184963300 27042179 547647344 849571943 771903362 635221514 576662271 203756930 19036537 380290879 423676974 754034750 554515138 355420502 277347676 898982086 356027839 663714384 485092403 263854195 716900207 706385664 318384052 681809611 90536686 772230273 856484769 616009376 295265000 831013484 401075403 727734053 709616030 854504152 616840645 529282615 398470381 424081552 90251427 810276030 96546544 816563390 47444216 548276716 670980841 993358217 962940306 685356015 581206033 167643584 747267715 618657523 743465560 443013445 109888636 201198825 172355872 22943178 142418899 431389864 258063276 460420122 45907682 461263177 131906602 370850258 187069377 431868981 185335639 827924633 721371883 334477145 513234700 299628755 120070976 58238834 24514953 272609648 667251734 565194335 545620454 109383648 58637610 653998701 403132128 704794149 167041221 864876780 8915071 104973693 606762452 591245245 770069156 349236302 836173070 77055845 951885580 332267531 408985710 367821741 776498899 371369854 992362809 127510097 146031920 992425377 995962195 826281702 917973393 637542921 559718210 359259958 179673577 50900046 960236441 911482650 309825256 989839937 102829295 39261601 348398836 343795125 641140541 927692122 747861790 301168934 474984047 583788233 949222625 449128581 771811140 252811147 835492208 868688702 556781007 158180721 486496937 96798382 724528747 852068530 675987609 630852217 762855208 991291725 880528283 176411078 106140970 387826776 351595593 897738775 970561360 770563290 144195816 200565722 465614988 805109281 969151697 176699125 384302104 757891057 481899035 990692345 498174945 979018591 577823724 770355939 828340167 724068522 68061318 907148067 321025996 514052697 452924139 202458610 548147086 85166715 466476948 783597013 467383665 258472758 373116148 951254312 50704617 40512373 427360648 14506191 482309905 7013972 139658116 531979436 427488121 828486071 197334095 943184928 198166024 346118225 109651556 71652804 86830084 625487640 122351933 432081617 241438948 684872484 853726685 955419055 976759870 98370165 399777901 870050863 301198386 87567209 317270439 685297643 739091169 549989171 432160512 141663364 220816705 797092327 585322714 994249845 331246448 289536111 407092604 244527329 966187526 767452017 397997573 798998485 891742210 343305006 711714219 542605408 563589479 503170785 747766354 174250773 385125217 650116349 439384831 945192007 408658495 738401207 490872872 24735129 748424294 349704978 669378146 128563265 192741447 38143421 344387151 87347583 450552715 63676969 508133365 620929467 366393009 276898461 891183405 156016775 806480342 431414023 914066020 247015450 67055162 613300513 69132425 313714721 571196989 465807958 440264242 969916084 807679571 192915291 316215564 330615667 651152389 733555313 853758049 63900561 932727641 820821594 219522590 421014849 806522099 208474272 602606124 828498258 202470605 272862167 351536705 383554919 603667106 436758448 267430554 430238136 956917490 51383632 282441476 770009236 919762526 225402247 772006311 139086069 715477945 119747959 361798577 546033749 921358854 331492728 711275112 97482670 601049685 669685901 606847498 931086730 172997796 419466970 153037121 317663627 275801063 654217860 316462410 852536549 739742589 456061572 774568037 327513709 414912691 35439460 164664624 821870061 273060198 658549548 174936305 592872156 132396786 349395929 10019688 883986728 888810390 22512220 664172139 127421677 136227971 895792735 764537966 371584389 706109213 476749201 310792428 704205632 832672993 729329829 324992917 483765907 912629044 624034849 920957123 389223224 522920445 751721841 77123277 555914364 843572278 554334472 171335923 243368107 974008084 399247013 94391751 369491618 829859101 619758915 541256595 183064946 923627650 317573758 871961583 520294639 327335386 362348355 549390015 595760818 976879316 666738395 445113273 409212524 401118544 886070517 264904132 651096968 44872661 227455291 742741005 216651505 890476577 907339124 236825847 46178324 385252750 297761151 648572851 539356479 195490506 436377833 659085052 208623110 338524756 569906464 31198011 815960091 664720428 448178487 156736439 959526602 313100037 561720469 651890603 860027392 709885041 202241659 650559484 124728456 5750946 269815239 248015879 228849953 861063717 98073908 993069302 181361677 664457829 875148671 128037906 506870149 531707229 868982607 821562333 753731385 153645236 647314961 29730884 661379549 716080121 730595516 267868069 737723075 642664285 591570446 668951860 209674694 849548904 398403037 823458248 560909636 212927902 402487310 246618275 547791822 871241387 669652299 251738729 687869531 10341570 59230579 563245001 347844121 636553246 48341380 313213899 486011231 791426406 16172840 922028890 199233911 938784280 212865978 244289978 978663604 454323307 439142447 772438891 41905217 375389660 857004298 956093175 112354338 314761147 324811631 727018001 784516603 912032931 81839324 507827830 384158502 196949957 373601708 504555683 246742512 229286128 416220594 563982701 324211548 305072482 576748105 232923457 936364928 909900320 151012568 13967784 622346795 192762080 573159232 469312845 5913799 124190524 142585632 107581 158898477 804160063 830537936 553589920 326063796 874716883 496600914 794167881 887318125 698088644 50226248 751725143 759340332 58285646 939466645 852650008 625504249 718098463 530017710 531530794 51977901 898053914 70017676 309288862 330412440 577483308 496324377 871601429 894543251 791090462 606898122 984059321 260587350 908455604 717169241 450713693 189837275 713227884 685044130 98195982 921574944 793707742 653284660 880166796 599044869 436378019 62877744 854111559 216552348 222186525 410504461 999258784 193021381 916513407 834489597 39902617 502360657 702915643 674241020 985372399 871582441 233942104 282547350 526086883 258210836 230568321 1714880 680694650 286765962 122023110 464954221 57050195 754920484 944273902 396894410 933394443 429197023 551002023 662887615 478561793 369793219 122606846 937660442 94075948 734639846 482719875 398199069 798519208 299439888 517569941 661192411 444971541 675199755 91688216 846056042 4147380 199254297 696354237 867209614 112880510 897057953 663455548 391830638 832626821 8918308 986194723 408352936 278866859 825630329 285617575 753680798 179172161 317264771 39713133 397676513 928662892 747816152 425279092 906330968 416675575 396249213 142524729 939649823 587039774 678498409 728554535 248952243 10772053 19809314 300262242 226290238 720457964 78393508 216401760 89932028 88242892 968796059 281102185 618732858 586928802 452214950 238383483 597278916 13419600 535146661 51777852 494406969 261694245 108650623 224451473 250848150 224939922 30236102 246039428 293075651 7936795 908469474 144471813 948133851 323556052 308014577 606524424 632138217 242027171 812668038 158974841 278910882 79052647 341780849 984484238 640213833 841965752 601706380 161383515 174573706 434637680 740995036 431669200 137159629 174181741 727993361 738092346 234440994 525218442 166276649 932109634 616534610 455142232 679369350 389183763 304739200 803531155 268192677 805697884 26541982 340107664 779840677 926795097 813182002 27047590 745428929 720414486 982706858 502633186 841018608 809687446 926446106 425573753 477083285 979528586 620555392 960539948 114069708 644967799 508404746 63573987 552693734 970247011 311573379 145617195 841497690 278342946 390080382 877654327 832281055 759639787 717517515 762749146 418167126 335806436 45624392 922759771 877311121 214800033 536828162 560790995 638769600 629988055 328223094 162739995 963703079 818548640 964067463 304892154 523001259 498792636 687797790 807212325 143527459 585103827 683650685 244397528 173308367 301823404 267107393 435613963 750135192 190075858 281696156 786853557 310010536 999202213 253574622 366314779 888662463 768196527 35871520 490626515 477226536 443501666 403504183 894429765 756132680 687815431 953602695 613384217 776759703 507993784 461546657 125771157 112867968 684560214 945650132 843967762 515839051 903478503 33414564 250417564 801342969 85261212 901669219 14452365 663142037 536332884 669192580 534083274 766523714 666638284 146388898 709216823 838532191 619104133 608491074 78858758 542049776 378220004 168053345 510096092 517510664 488662518 560324735 271864205 470447435 50658185 961338515 967968419 559469987 949946554 911780336 989291230 805014781 140180874 241331324 634824371 223316334 679749286 216456790 941881772 224019849 637565928 472709005 908516315 928594387 179624998 578746153 808214453 751233384 200553682 126964717 521348490 680051382 626100206 504034296 296543460 455879784 928388599 811943029 619046467 902514519 284217803 901729589 641212638 521373716 437903336 979203837 894681805 91268300 585759209 916417878 894795569 594420742 52377520 928655628 644594089 763016068 30143855 774805130 853174274 379607716 221956859 326461243 368549038 925339260 514296528 199508922 533488507 700142828 229625911 324954205 643965809 111090879 260372510 949284013 543779124 628773619 708492495 491695665 608048953 928817770 385019948 999871790 217481227 132750736 167258466 294956176 490209547 716630153 946709750 784725927 836365101 642057894 537206666 128120230 791696705 711208502 316745639 858708705 937810173 689344262 926502776 527409986 792216685 462398155 785965962 307942984 205677782 122862749 105855086 999713786 964519201 393703663 338571890 206153302 939725976 163184051 161392221 134335787 534096824 651107495 645779585 465062048 629574044 854677696 149328724 136933365 229021006 458753015 958633661 151186796 99256793 909424263 337438056 103087667 750037860 780376868 902097551 988013082 942462259 558146048 130263346 313091049 133472985 458175544 736529651 695586515 628513371 384448372 91153342 343643260 342043747 220284180 679721162 923708869 655810030 968194027 904754751 70286410 191608330 690287147 536108273 278608698 546857677 438879938 978990197 390373716 426420897 730447129 130889335 983822137 560439716 737573644 524502264 27356823 669117000 779909121 319116290 895194163 110032731 626325156 734165881 310579563 209558433 421496152 424743709 919195347 860902540 109520513 521114186 659150555 957113046 931164273 94574033 563390607 569406596 362426999 92510512 43329211 668373117 620084394 749034763 294355568 309146086 313059288 214149760 770235465 410925642 183300688 19247746 46391297 955677979 118345944 28481979 889309688 535904189 954455734 557671328 288045398 666108596 64440634 263326300 911974521 45250978 494863258 775064894 180825702 17794317 157805673 643474713 213578193 476860060 881895106 101489876 221436219 632798658 15575984 824965505 572401163 857322495 9923547 22054351 73420864 60283503 477016918 171813818 198616822 26943975 313468229 549663287 464920863 435539140 666108470 598725331 832973783 938090465 939040000 931815039 494846210 61698527 589488577 429474985 31214954 739532575 349937437 785255829 799821118 260691319 281438645 558026884 851951822 780605077 74083997 432800008 51645528 514268629 500179629 408893566 32015694 783293779 294525477 594570120 85869396 696750426 381770292 590251384 990727759 655588117 347170119 357452406 603181790 341703540 641951237 831381381 723105387 895937181 960221025 460025499 767399066 582930515 931662390 408043804 660240409 233012286 618967531 467568926 400834893 131485791 498546856 6676666 510023912 997596126 619736298 195698424 814479373 140090593 728411664 858978918 201881774 114265692 130499231 87229496 211448325 119832405 220651537 650387324 255559068 140646276 383792690 635277733 247398105 635556082 974516888 561113099 736966581 972882213 685833455 658177264 289763943 53932598 252314275 691955355 533785103 941257968 900379129 447708141 347016650 416564360 581042286 140785251 86051156 158762078 302589955 186750521 599489998 646475777 182416663 86052896 201514237 311223917 675569700 702004840 39380493 491907959 210658538 286693747 750118997 617843458 254612890 16631031 100569126 748068851 102542793 357321332 953549736 790402451 483052324 774467327 903828808 556108234 209298502 107472106 529762382 440798852 55445 580354549 535472352 759402346 480223563 853581307 799586546 101579479 146257478 164829691 210386484 427392579 134597043 133063658 412496186 629443354 29190707 855828749 308558639 724023246 877507784 202092894 746061755 848435913 475234201 830201332 515941168 270538625 876597942 937279128 10525504 621931792 325837072 793194857 223500762 38862776 402777346 641210028 496332514 915925519 421628551 362561475 468958428 420987318 228410581 577128716 585859451 51602413 251701212 444445325 577620694 95201249 938633939 207542982 79113838 173693413 696166249 911778726 480467896 11864688 779229060 517104073 344087278 288012160 936915388 841245505 60218935 425457074 123733230 326593975 884008056 22870904 84963706 733855098 73079938 811133335 177805117 518487022 338082788 855679691 171030588 694788479 62071104 573424687 737247304 744129829 43089373 93905417 908215130 53831136 706476185 816432613 882804021 864122636 225720513 140083269 870698899 127552541 598995913 42037950 397240913 502528906 534819736 446474434 47106021 563073762 547757612 4465079 734291920 321392009 491374005 246298656 643758106 343106702 150726805 298407870 868852176 454762879 533957159 461693494 896521907 627385305 122169598 695340040 431598652 882518203 242084620 195811887 726814314 23572988 585016521 559720613 587233264 862599872 969303558 793551630 263093474 99736090 849623174 937266448 673925031 347820221 949336765 646633395 451209182 916577562 916779017 989344936 522545266 679475226 927725229 23028224 414202472 796107885 342582996 784634937 777638738 140345532 278482270 156349856 46965508 145169490 38781229 601543669 548353260 486036410 649932548 25737017 159596502 661094653 733278530 850436524 369714874 552622887 915973389 879204619 25507202 740368153 23565855 905192448 847632607 184466137 897965211 213368713 297284336 990224241 795251324 647247127 511397768 617395677 223235883 405191637 143637394 728047560 606602330 669859510 259384762 246227610 875790297 765906836 297953856 608437467 682855925 345232941 824894233 485245053 601917626 45230894 542925168 650186424 856769439 103146239 177164705 434923424 645594888 357705007 634573748 582508919 284718904 904645434 864217026 857263372 768008524 841641542 621974215 147722549 28715031 479147642 281819541 719439829 910827400 935912653 65890464 407142356 235372600 543630449 233998752 664495787 554105046 619292785 234155823 763475640 163811691 888774794 631120644 450173808 299137821 143125664 937817325 218648711 411568408 245680587 607854983 954181494 222331874 985552160 193267710 825133844 303018163 925732422 614679451 154543814 265538851 118831011 887351220 709432757 325094824 17488842 691771435 566664181 253902861 124818661 520361706 736733908 715767168 594748309 989384153 108704384 26250952 626892761 283257319 909629413 95806461 611404529 915849843 181660245 641331009 480804982 466362209 550637139 234479835 650627987 140325599 47095088 31249468 360147547 330657652 745927299 156813126 729796609 372475648 479189082 938524429 968328530 866001050 180797627 313085303 650267207 500602179 252333694 38057811 149073440 725682200 42179662 481686869 504434789 774611263 196568576 307873455 411688708 284288819 720010563 751949339 276359518 763310048 781280124 591981708 926366149 994860909 686888014 137025590 811403260 990585793 607694819 818798232 585684013 787234689 531646577 896203409 119788832 350765865 742501273 628903144 178907458 469348578 173388416 45735382 718462898 534104111 886705653 280206695 564729014 115596481 729848103 870931739 747311425 329461533 521722634 87511056 166047582 583797124 579374752 890926539 451783771 340244473 615755284 134657496 869881758 821689845 591757445 512384783 198466186 928477893 84521620 468529434 320043775 333673981 509635045 651519852 424135629 794281018 408412875 355962611 725523545 235639135 257774747 104836633 903747126 459355252 564082821 783418080 512308590 787892139 974672698 660265510 902687999 139028654 988506748 986666692 122554265 164506745 216872219 272284453 778353931 412821950 107753585 671307135 751822348 123314096 838592241 742543141 110096958 813941395 486370453 716813906 72767464 749125672 435404556 409387740 354613194 652349917 517722435 396150847 888381865 532246253 701598743 677503158 397935676 673733080 219198313 430319557 718228105 409013615 608410551 445324330 825459698 332636923 617640990 326807475 149898772 547806087 620207166 35038412 608436100 461414244 441564351 571021628 214752095 111734766 119436507 732225452 513595465 467582710 977941635 456280985 179403925 628310019 595742103 582044688 56645883 277916542 440778605 782331529 135757624 342645733 532870662 350135091 1701829 411852500 97640211 717535788 752141493 686206148 447369192 478371330 758867675 381297701 408060300 105424506 468327541 473905477 392903191 910966824 686408119 80443391 959609362 205416925 47297273 963990274 27801747 56382419 312645879 283893207 521929946 656542320 631539092 208271528 574087552 63318223 372743730 665350655 450944290 433520354 759548178 786318745 201094398 630133097 251531682 931716835 348938617 767519475 241052415 519253179 341718205 469685768 283296401 348962913 604767957 975929778 114924317 964636032 210202699 825699650 794552625 652347704 537570590 104955326 252997543 771528624 729559045 362269803 334071388 924786971 719036332 267799977 238027920 762169305 360756057 119582122 628119455 904024067 40076505 391794317 137510779 330335726 443753525 715833540 363378923 611201969 748477341 506055510 262545954 268382071 81650770 585247218 889549590 257331163 613617542 613264931 486530911 222315304 930253385 366637637 857527967 522252960 445880422 970655583 475590558 362629244 209592611 617597272 108519605 89932419 446844417 224485232 715002145 330844644 439441179 68232861 18018865 248184371 484094776 242600611 898400646 645499225 421306602 446925873 209941735 117794587 451885262 793686546 964165693 253604716 919237048 741060888 113217946 679121588 242743481 364704676 549805927 963214627 145786384 917773615 377593399 51794056 427737316 61086539 979489657 551236092 169501262 645697420 622265170 607990163 147650775 616941748 981624383 546949536 55746393 785164362 504393288 477686683 639624153 133903406 859546461 112211750 475696195 273708320 436056414 805940110 668416715 131788117 987096922 833269114 540430774 364954866 566369079 65034929 743929517 637866980 368932541 224128111 531815646 545729598 293965770 524087638 979087720 446125729 918871102 954845390 904118411 339215523 852522744 118408528 513354920 354542843 736621236 702481983 822756434 783322410 506622608 407445745 630006434 752783980 528610231 34996982 530096717 133110466 654566605 615101538 944854362 633552552 879158972 866264746 495503082 887493361 35774120 23157728 328824315 159578405 485952514 984369933 502137913 677012602 819923116 845394960 488262671 388732103 559587231 713289756 951216448 634260522 963429487 562869882 939893922 863547533 577704504 829393741 780581326 742504454 638943868 874561453 515392954 443701402 69433134 817217712 624698048 896373016 308162067 385535507 729594138 920086795 494615377 264353802 922289980 320762539 175491416 764643767 848148803 400192132 259000600 847457281 498816059 817581475 532663609 668752210 395183681 832558568 705587777 315559755 569954831 439350137 885959466 694169992 422780231 433452684 517355365 752932365 947885970 221335241 425855446 125057184 782843233 192192010 950339337 685572043 980625020 461637298 831144643 773434800 387757937 717852902 100563279 828832687 215331101 909212982 938766639 686208981 502409515 53779913 197897987 804854687 97705244 233179431 441408267 348296287 775439829 836449524 512845004 939222070 432550392 260792612 403685728 454251444 750385372 458316849 796969637 742816192 943257613 605831134 645682350 667829026 748556066 557017762 350292241 49050558 670225479 670346428 299454978 844525369 569256233 89599636 21416550 90424256 13992144 192754604 37892778 396385193 711322129 614124258 708102553 468867410 45807385 906157020 487993590 130748788 283481774 298831065 245361327 82648809 609156471 679755952 23662583 135097162 574890426 326504488 281249334 95700768 784202812 576961285 915800175 522511503 49157772 887909251 807040956 532438304 67017626 899374605 106488263 85201105 39728381 343456830 517330948 484525612 568458013 804789364 344086398 86484308 1076799 566307594 180342094 395472623 41100118 465115232 694605119 746241351 184269843 715410038 190225005 328588914 341635094 598782040 108664601 267585958 454173112 792479696 884244164 392022848 954196758 604207857 712670080 654130888 282751219 105968668 507890859 530939317 465880901 507913026 781526220 951733975 418623387 409944965 561363661 679191435 736075053 639618437 29870531 584769201 448428121 292329333 454293962 783180089 805194829 693560127 499751180 148711562 351398234 793585992 414552510 515287612 985385848 933211062 138125758 958606639 709933816 342871477 872222814 805263937 690854700 700479230 65689782 355736141 113262185 485331376 230954106 437785283 324717434 943268457 769190549 24872268 432642669 459822731 75069131 440412078 720647661 603747820 824201541 344446385 563363334 620681221 978374756 942922956 505029458 159773702 136883379 791875962 260661592 781141776 647371866 956150807 724226056 837168972 91755040 710821341 71519296 756129937 523104634 979995894 316744011 533132173 844907259 498147909 418294652 668748855 947656208 640326324 209412331 537279038 504403393 990052253 883293058 92291002 224840221 438008576 181237736 429399742 899345798 196261474 686233318 854297598 487541802 601687532 217143075 492464472 530734118 603751025 835005952 696145455 183783493 305134403 339621070 830051116 678923511 125710432 142812032 645525542 461136185 809254403 994097600 88825223 703132711 661758867 295718037 659940924 687345227 578740514 665067425 324115346 322977830 142644041 256114421 50986556 735076384 12613373 898024031 190526213 685619026 914021398 20645135 806970456 723512533 526958002 764926037 318185609 144130984 721185729 561614068 283714902 541178101 935048713 180774092 696174936 565530775 458797454 177390751 664663939 898996997 294352786 244765850 215247052 939255610 779449537 275925527 991710344 921015160 78060269 29272832 458226708 559398893 197862552 199640369 777590039 608016040 154896668 258644464 538849599 227919916 700988662 334762790 360670079 397104449 699029123 967041669 671766187 650661907 625975059 429133623 159005249 868564149 855963943 854896238 437172252 991358176 434629824 106980056 348296609 744649287 784543120 143124977 163417923 701332837 821431108 459922378 219657547 217692575 60608761 33005955 592331391 683381183 479169643 238802221 644747176 826562188 276983462 980714190 536880079 298645630 196490628 160703516 959313429 253080825 81142882 518031881 590237015 136788069 749135929 164464281 585911047 721799990 41064997 879442736 714085313 298283581 559033765 124731580 174363609 474569829 916347805 237510577 352180342 569223309 961257257 873110610 183553391 861533594 125417070 679844441 657986200 75904688 449640103 392011948 938390362 539100764 602149140 236960692 700506166 172778591 208087011 468645998 564418915 228005219 879606606 285408529 809789533 153621816 527853583 970273041 433621262 826644002 915287155 852092660 831797013 482117941 700461119 460821858 634435250 573075864 13075767 188538057 32467237 105324413 220338847 315801852 286120690 722914053 131278047 294575226 47086441 314632697 356744086 92394689 552932977 97071654 714590158 863719223 210439658 506723594 401229527 114388313 538432739 945055584 138674887 227096722 741620176 558695660 443251 738529763 883578785 799584234 432901547 536145271 803586878 495053568 987332700 508607733 289661762 117148127 800463239 853926775 138590975 272164866 820797074 892106946 193803161 666900630 913452635 721896429 300836377 740062282 769571751 899856429 496562205 102682124 147645790 742337847 73016596 216530643 300378664 658482336 898070768 738094334 957401752 173056736 33938202 797368594 216049137 144109972 221190190 284177615 494097751 757736354 255219722 274886692 336010991 8410703 743457457 890626981 124210486 678907624 627415047 461335991 962624326 871470584 962436227 326807053 766041254 492730272 359054772 124943051 668450686 161297685 513695728 386427484 245175812 261334763 965481141 460522337 932715725 162613190 856816869 534818619 461122899 745402427 908883298 38349709 729555723 837012154 785677824 283218507 161997099 480161090 630620543 482302064 443463961 87056385 544642865 460001929 89973100 992225083 171701802 204840843 343123825 65868611 656602802 384696056 616363391 589023488 807764579 443574078 604881142 849066436 10287171 652863692 409796019 25620179 179800776 241270286 628288446 631397331 412334628 444709487 572014675 887566075 25820246 90937698 657289421 507311275 723547106 815075396 657357676 550610808 668332525 461927623 320460637 95903413 779439561 775286556 84614970 180702493 980135319 467315209 740735030 532824365 388516505 957989275 535954804 738916908 248922747 436761016 832906254 961983095 102947703 802060984 581107493 106146966 647678050 431088548 948837619 429070742 88666824 81248079 799931277 828468148 457801382 108505815 599566828 520253385 536776253 478809151 6001880 494883182 379023442 952914731 808556359 167387718 631551588 198070507 584994258 941183468 789775351 723087014 326614231 433744448 767367333 586477958 503827977 826651830 298928027 680772054 585963252 395826509 655438183 340811877 58816287 877382179 683843022 921969899 288624621 635309572 605198999 117786963 120008322 568826130 171068808 63556905 318135506 764015898 843910921 902638658 688455920 844775424 262169218 451522067 723245968 118623202 997722916 729773958 349433952 839152913 372918869 818905798 597440060 604400088 625993940 608561577 439172136 784419274 818543034 147009658 723666359 147733160 514522090 312078415 852688265 846832498 852549465 71042075 918885294 351028226 88331982 540168079 22049929 229703473 213283172 963543298 934681377 287384432 519000277 836062403 770629351 602299313 705160146 208608991 178460526 350772726 519756848 848999109 371624136 845104202 778315160 466064497 177305898 841627277 471916205 253182041 683992602 324054044 95347834 178701066 325628246 697072217 987623314 570523274 787393516 157788589 42286701 549611744 47522899 669346339 582759628 193523176 669024991 419550990 951026514 946183305 991338938 444948494 629696701 309275276 298374765 687246707 999940140 641099749 993823699 947055462 63730497 659128332 788703738 299707439 650671568 754714772 742656791 519048308 493204013 611838357 688705908 529445977 444696590 59409517 239379739 868975109 555480374 870378923 195492659 884250883 255866923 215669984 925031960 284842917 197163589 98581205 4533479 492502481 558478456 549918340 105943770 290806908 67339942 366932838 951173571 757733949 77399113 386897997 5467793 790645193 356188419 301324744 968924078 388996006 239409995 816854345 553666590 194682679 92868704 121041795 383288552 889832931 21186118 801272432 337223524 999009836 966719354 516122598 403182325 615082410 764868781 738316629 855132909 477811375 659095270 293208851 584482065 36863759 118672320 464697561 744817154 180323877 551528772 125115651 440698598 608251985 312458786 635351424 591430320 215736954 293844284 430326231 476618227 431794405 576256941 855343283 750808370 455476510 887414167 948272891 68461330 817752002 308632572 61240500 466783462 214773035 721452286 829535735 458724596 227863271 347935103 940725558 461510417 228166735 816399265 752977901 206988378 347102991 345298806 979143547 205791718 405449508 140907985 421326800 241632230 659481878 355663836 834253735 662615303 882480033 575501450 184620294 176712610 535655244 980262857 263563275 469487744 467392000 641466012 563558949 304425226 290545943 303491203 723869479 560491099 52532240 824493867 904242045 804692980 629377399 736229173 593502120 981902682 164537619 326121333 65886461 477631887 421277867 601099988 338040858 704322404 513649900 420726056 979161043 741320327 464365402 337342806 9554873 846672294 660317358 615311654 987777866 134883527 867512267 520097745 677079646 242089391 129125454 846280820 780319886 867966206 941188764 389619308 190555605 897648961 325060413 363287091 796499803 952459607 449319388 68280583 924791682 539776761 132149331 779515368 631132659 865011534 368520016 531020446 611924119 684325665 403256774 103689445 59128975 527363579 799091611 358573554 320609054 385136034 292052750 613180176 992772971 900149304 276469904 436393527 459449432 622584218 328963894 490975051 628450039 710290107 492845869 100062473 630836553 218835666 648533846 425244042 986717730 353241229 906476902 838165061 528482446 728218750 605229894 182843547 347260208 583930453 939176805 893294407 354034320 708864259 362365879 245843785 450368188 347404402 15186672 391097895 565917129 972568121 415869629 39106942 623055195 357194497 244273583 343265834 129980825 539510774 539256867 367171156 443827446 273263144 726005526 40808765 206789748 706685256 199505171 165121256 23156802 452602205 254730948 805688242 874835926 95223197 411156331 204847735 487924249 608359866 495038520 735330461 406896438 122628362 791640862 649375418 782510016 683622862 521498389 794036277 691677884 767468846 762579031 504556276 253862322 279599555 976411740 778783458 90126541 516401253 445423411 872825615 175117662 794117740 556345248 279504431 845814177 20735733 717634006 80441927 304120722 41672717 946653748 208697414 466619538 343001104 630720476 9620064 275419064 179579820 652589647 869270421 955256393 281857858 959227692 826404406 156117763 366332620 798800298 691707429 497766085 546449661 636215354 924510835 147039183 509813751 199103495 651280698 570865133 507591491 959361053 587323547 805311442 492399906 748331265 778837417 989972705 933385082 204432617 6822983 309341031 214350301 900318920 199511039 901033889 127643118 966550541 820126517 727887717 718017245 719714418 241504576 142717150 315010168 105323530 469281221 55909791 465622621 384652884 190382440 995786920 569483913 162900928 250202543 806463901 839674695 258516824 96966374 935961115 623331869 674779144 962882498 398035026 502615430 15373784 73444478 178285601 479916241 256029751 221424805 364059784 664163416 285285566 393094127 836813944 600008102 538494743 420992184 720132914 57736232 23119578 975542953 502399487 999394248 604582310 5190173 550285115 727248207 629639191 881870842 92480991 51699115 622422516 435849189 587814626 951862552 523965798 126093370 310029814 965317635 787091239 138651828 467953782 25146307 922012087 296775688 107503100 29752580 273753414 834877086 175774470 562278985 609789539 330833028 149813528 387922575 782938191 555174646 857549735 618649529 875833744 336579158 347469755 124568744 909465833 486210387 205895477 85077795 885669509 242698488 728702245 432539398 121747304 590232175 91403461 345493478 972776928 697952677 151539885 449334938 255454791 724023683 169629714 807043267 925443659 59312304 764913568 293895792 372354527 923519388 707722115 735736537 685650313 852843444 700720378 3324328 129716800 351714578 180682919 248909784 736639535 984890259 817478981 679563018 406702888 71816282 546653591 407291881 636681161 710715094 832628283 580587291 9249728 171340180 670681510 530918091 557991173 308101291 248341018 851321876 842534649 372915691 869988935 13215428 245573073 927485158 928333785 541610898 676531014 408442991 300251793 426139491 471805701 122641136 606359454 550408106 689362781 550705321 129276192 486669415 586579573 280038516 24085201 437416733 430824455 497143813 340818079 667170159 7010468 465734531 935827653 74672447 831864922 411341961 861629557 155456514 899506154 424033144 333414135 651836794 587130833 177693858 38746499 315284913 328231659 921811319 535461805 170727691 766547445 201995464 303456342 383966166 676180227 732817736 534513043 605349817 522112070 509066497 37056534 511063873 916587150 28577963 785304947 289433528 528183747 360152286 378636982 824150326 414884265 834409983 954506567 453578151 854735663 627686848 120460229 231619966 517056884 758615344 116451232 11582882 552133209 653235262 753295041 30656854 582046057 77539590 906529426 899693762 372271805 897956957 409809533 525936809 351105622 559552029 507832184 511411830 744650411 292201021 107941510 327042793 489246954 151949463 518977348 642232517 372620845 787791229 895235937 942193656 654118817 464487165 682558822 6468003 68574248 744499065 277476844 920593825 393731248 949690665 283317328 420740417 103315567 226595425 773097203 717322015 480641849 182936987 484440696 44131869 725025868 562001336 292225085 358238474 363539784 241869309 391263080 185968772 534515250 959807578 877774902 931181037 327326059 683182971 380452502 863231891 901326517 607456265 20848093 889644257 904885301 674141824 426853983 783593349 464548998 2052134 457190299 500760384 887349023 300096491 22004023 359219080 762070879 902064982 183989332 726274466 53035572 79480499 559320788 615571537 613322297 408823953 73353463 727260453 768243256 553965902 521591001 80558591 589101346 890559142 944096423 504106459 428107092 239665434 69594963 286609658 420025601 623950816 635606334 579973506 822465409 175578305 947735363 647250947 415159314 627713869 234050945 698047139 773734070 820158772 622340314 941696362 320809223 152255054 300545153 232233819 205995455 245040898 920685437 626772530 394660879 748397151 591252669 222634999 887553394 98022920 933406919 638483161 172090313 24641600 338354630 810566436 323739179 209047615 936200901 909393960 665757193 249522264 744586914 997353383 931146697 515074859 419715408 896625381 147948894 241860050 782628898 435676857 699244936 161407799 281315316 374190571 684546412 819664467 985269761 156696809 562972534 222103713 148008327 292608097 367531211 173696525 856607352 221067158 127368919 244381188 704966729 804405081 212082773 43939331 527444015 759730713 624963593 776286210 951733578 178796507 393995857 996731271 432547577 834901249 361739154 444135132 13025333 533384382 633080369 908839246 891965507 815184754 236429411 148998883 231204734 829687449 456550360 649679223 392706364 703978346 529443727 844679090 337631186 730071414 15390257 410401961 580631662 535613884 695740462 891902648 922313042 681298132 698458297 976005424 833448119 142339172 167640279 149757609 893449496 441931989 611397290 895041423 78503704 941034918 463942305 233554463 110620103 105532478 956996489 187736439 325500630 323795926 614199219 430258936 179953199 308653354 161109189 844907408 886495193 210997577 509470670 272942200 628375085 520741321 349537267 993519038 977917898 77329076 782769366 793585477 948300893 178575099 282664007 83898491 49506693 27796049 804537219 368163558 213173780 705347970 538694465 842725332 751800844 189133139 137760995 366069198 233530301 37738165 258015782 354280943 491851542 647149483 59538834 193950746 670723739 185825698 973801264 417593078 388562199 8655629 736139477 752708022 546328294 993742846 171353354 951916345 999925236 842484976 476309119 953154399 367982042 415645771 129595943 577677832 371789901 35785203 635230218 856275790 731111690 511125526 47676777 972403573 931688268 339021672 164204946 491160541 586769792 197557298 630353188 557406806 324954718 888653716 995221139 58445770 950243609 643283179 380401822 737838131 503016850 274888807 14676202 721716776 328576010 6244792 716168227 661584117 135351594 786033149 95455511 622448751 780123205 536700314 579108909 563776058 660285184 17630550 424101085 504030684 518126915 353266245 388019337 734308487 637180569 33932391 714943638 132602937 719851434 152888872 493183245 595343998 317214159 652387989 630833116 160582464 537159700 519258451 782183400 608611247 473293064 426575066 781614641 529485005 250070531 195382775 93913537 131613526 1410834 433414773 206465144 853710313 772829949 294031487 888406319 302180473 575016670 635643650 352471240 576299255 142551709 877767360 271772326 773257206 362004791 444720132 335929254 26762040 701015941 230798438 955224619 442171187 498388744 691059242 734630494 790139231 213393403 18686788 5987165 44586460 779906273 300064341 442304053 431855658 23518602 489634453 121937721 539567653 983549762 637640995 432750219 717134331 313014984 781483645 774867009 123010025 501071535 730461348 168909169 771279361 242641315 205705919 641169743 881818694 840615184 755109502 126227852 374436888 309420915 228178144 340310160 977210064 407307935 350009334 9572847 862261419 545431625 153577924 560442353 541873066 280975735 343955037 507525389 515776705 993400506 655139927 926846064 258239954 19737251 564235460 941241693 962332797 597890657 520672148 569899657 956915788 860647214 737374717 457755446 261306389 932063344 499532669 47242805 326746246 99063005 405954024 818061088 313010851 174798387 115166919 130074268 919125522 880944278 758925366 809863862 529619781 822509676 328530551 598315176 812334723 948508421 731228039 117058353 978084431 553156144 67653110 556073020 924613138 651695932 52309799 621463390 160248509 918289766 824591507 326367810 667310197 476294648 962947105 33984514 259285506 376514749 587807288 796195846 847023609 244213113 221450017 10523710 132012192 702922079 862335850 847924253 904621706 599626850 336069185 249601672 545050913 293395179 318551185 482813998 892859866 485926186 134094015 726626533 567443630 133677577 543961791 953684102 989264256 483190791 150183344 456006903 745088414 461483496 65199397 3131081 161644142 488545687 401112278 73325553 818932444 587268489 993950304 30005132 238656996 234640788 518711851 339283364 809258898 52305909 556722572 759132577 776360201 729976320 507515353 827087474 722313526 538388806 915317465 589743052 330458402 135254575 306667023 640975374 245763063 768043799 657869274 335850797 32098339 274768582 880805233 996268324 955317418 948745558 929498731 150733073 914620770 839438762 884955540 429510495 257626650 885323789 406524647 56211032 218442947 647348468 645861428 492147389 991915883 181284755 183509501 693245662 25698482 416929814 548642051 957690885 347655075 321202172 63053399 592932282 1396945 756802980 231733229 209480347 767082086 801824120 179245647 609180415 512817268 888906336 184670350 209692842 28900017 508342538 996936787 133374195 409926695 451649603 947749943 742572351 234787458 924214470 274223437 111798108 499999402 425823783 326009145 376685585 143203885 40861093 966267571 601107993 83444993 608771265 901846257 804544037 420739960 408728234 245919853 434604839 552906493 902709558 550900144 498313342 881886498 932470691 983262212 961821194 207403327 871022376 892535533 180155362 792291683 434288048 131269784 634319115 70525602 890057819 40739179 490120833 868688195 233035826 911050854 372394960 842547686 552950370 337875642 732248657 893156539 863258925 756963397 519444413 581663166 368140580 800523003 110269197 420952095 842325273 685641941 465469947 693493638 96778849 498706651 840248154 176410121 128474411 59179875 134174817 973437569 288782691 328240067 104712729 886111680 851057756 984017351 191717128 60778732 977133782 886025219 205170277 75391662 425249995 199729974 172001854 348376742 401989535 489495860 609654483 89177398 352591358 218826005 751606674 596887971 206198001 105618107 457425827 207155963 258856839 944784223 732625397 956024460 288025491 73784710 187845741 536346654 898219805 362137986 765298268 525666597 547376414 123122996 542534045 854998938 438259899 133069467 499847287 30507446 293861089 261341194 95179872 977872472 714296150 617916967 490528979 535415318 256586425 432263745 435234424 897604914 661123780 361941132 854604966 994716613 181479678 660855426 331935711 291785426 176926373 66925785 232467304 480085237 257789270 789096345 838351608 542459988 312235339 21536922 826580733 295070382 837273409 191101650 283004074 1438286 794625989 751749663 192788316 894411987 896731758 741898537 396709691 844714817 419220677 749453503 307472642 96844145 44656903 83724055 27759757 92980103 102974805 503104664 508222538 213342145 735267667 744567498 540941761 609099700 6405726 577563032 136906827 834298802 252424893 772795338 596214592 121483178 119307391 873201879 376128787 265795270 169966567 744920242 202375440 157057365 158725021 182933540 403602188 899462570 790556566 533506985 837274705 588050536 337825171 841102745 386484723 918218934 378421735 110443370 271810142 387876865 502378682 479930291 993331207 521797836 747556132 203267032 435926015 544251933 747187535 910964418 543700522 326877085 420737302 778911359 263923372 269347834 110043862 147427071 796514406 933066840 319589151 101823579 723691406 372601125 890910107 827949894 412824851 894174932 783788120 750266744 644195787 267329753 227577762 820537790 963212482 574203537 548252114 645480870 782571832 306345127 790276079 45446042 536597410 440879857 288024769 367509152 409521726 965405654 921271677 869134305 552587474 991790662 708788129 870187557 163198203 499238138 447726836 910120242 73824330 553562915 463448069 126119493 182718633 561378840 55112222 26965441 123681915 199694626 787494424 107762972 987114035 333769780 11201474 223182245 817609204 333400521 732667328 297718493 333217098 400696794 515705223 679663812 360412977 647877392 989564754 291224000 595384351 19986997 110347495 45001599 976580331 502291887 324607202 915494312 936863363 817822351 86694210 81014567 356371656 101685851 411764104 912800650 679130266 285166354 429642930 606694678 297149450 839550752 190957923 255415289 506910170 458382457 216949140 145704676 354288953 708194888 983001262 477594014 485764997 144047002 303529006 428237998 929943331 311577717 479504774 123419057 36377299 499858703 632266893 996335845 488839055 887823800 677956034 248497799 549517509 150758629 458275489 831593212 500041995 542644933 952007950 219063108 758965 190835313 808103554 667316240 563450320 405402140 114873848 887166722 451350087 16965115 359466371 76572780 346015681 640981672 306642324 905962695 229041619 683614775 152386980 592890247 954018056 428627494 988574245 553440511 241147225 189520202 810484807 183856307 740953896 25218550 606010636 642596692 206750622 254301624 56046802 148389943 235495734 462444217 775249139 701037210 305897657 696664583 862547907 276798265 361397057 413350753 831969905 365584853 422276651 503964601 780281361 741920768 848972116 110469776 838595731 361461681 126832214 620590830 388836080 198877436 864508355 766544694 356339604 93772048 415767044 947510219 639580897 640007509 896758105 939146948 382169473 415727202 292868140 166197417 991955342 918483905 872839997 711249975 763798347 904383008 28487187 985597932 266563137 153224211 714999583 744769740 941136622 387048285 526277044 226738645 111788760 805575676 268164066 697870280 425115177 63028447 782075823 650560798 95877016 581020560 155770861 731214149 359276911 256559546 499000434 862531822 492026335 679478983 655246725 419181015 563055424 895132814 272490218 660325783 666338245 802946636 281880347 858719713 868479737 87515487 561307927 13310895 414677492 490317619 777097426 594348995 914828269 844140112 646669551 182067979 298751182 170026314 765321953 59052187 956539884 567962573 453587739 859204151 488869917 72058324 233263402 603092220 507976594 430864137 455266417 765115423 209506649 165334269 834764365 483412310 515510291 881768026 340993079 733949168 584060052 971241715 778439977 267224169 806057163 741599588 413299204 148775386 657402262 64569619 347632058 272285542 31192920 213922684 307552127 430573372 525314292 729785767 578557304 495997670 218983953 765549629 889751315 710314961 399827724 911249673 658369460 50914216 934541931 467996808 970673072 720029412 803270516 233296891 696234785 71310514 238539258 652802179 247119096 217474746 40241951 213309913 202746244 435092147 763968180 661614793 388517921 838334296 863510782 296763011 195182326 997570091 322702613 236994090 655692413 829662754 301774612 735363015 78792956 641748945 623174082 25796376 287321373 225675006 734901937 718292920 570219985 334633608 162882107 19762150 490570735 316510492 299630349 523662748 56801266 734539190 987118664 845248396 960726808 957456629 487166208 51010993 848436181 107656281 725752682 902630736 106211860 793538035 142394897 954104893 910058365 922999764 717974392 582985403 628334730 476879323 417059997 575139175 998054973 424185480 144672874 106152946 782291041 932627383 736923537 253485203 487119832 702659869 961818519 654533585 536740453 715440159 638478658 351181058 552201607 75799603 890639706 141289961 565384888 518187081 818496461 511880088 459927483 42053867 301795896 254316534 16690537 600463640 88259225 662664239 415170989 52056756 919138869 474044090 970043219 776775984 708917678 25284521 552325946 800775181 853606437 795879667 389365191 883445655 829741402 13745313 673136070 846772412 120022005 390241769 447022286 805841399 949265231 949876199 403349107 704842385 443671996 355639711 540595846 68200106 123603976 234896511 222418373 336946781 197740882 203040699 208292307 674592417 42466054 906163428 185698484 870002835 333658371 640682356 473144823 756216319 316603722 665640752 293898957 985937562 821333738 552872439 60608540 18683460 694122725 618078942 592267212 248014898 343154830 729770884 706147573 280720203 776038971 294647340 526039503 679496761 208413261 405990383 832394708 211669846 423491752 34816954 132268043 576652055 34191705 899177431 795701602 772236741 269212026 900916543 936654130 955763574 251250667 252803488 877632700 999787264 507604743 103926614 265844963 589969632 606592911 809888662 993254712 218665489 46145604 219792657 715475712 886502451 185114131 622078902 198423123 510917648 506244859 106110393 218321923 978296593 93257304 190133599 524482526 400496263 458062444 779291889 774648984 119615676 801177067 217322587 600991461 785785326 805440324 901029348 69319181 809687162 923211318 756555325 672550520 546479491 170354739 532462297 269721337 237281113 105330344 104161606 804153727 28136994 377312481 660638287 913331718 24532715 646568250 870387945 272768864 772742677 296837406 76292637 238669319 904970290 815321375 587701258 838749080 413970829 602232328 534342317 13349795 548703237 853501428 346219454 638266725 560281232 538147759 577925881 381035577 938792547 157580305 869994629 841224732 690138512 641311738 623807458 616670719 509035338 297149459 990583176 946612926 804419284 809295381 642666046 217347141 697372763 423188042 512619827 405504975 257660169 432703971 338261426 296017353 371731052 274914312 2503527 874544808 105077593 835839349 29535761 230730805 621608081 439360818 653704094 422160513 381452987 334223609 467400051 630371715 451297562 485039394 449861 989413387 710959581 469696619 370491856 155332131 747109089 967022717 930535738 336103802 164402721 340825987 370624412 833865254 610278858 680493001 896428169 227168665 130408044 577487651 898020754 581625032 532559960 420555952 280073992 671385577 431471631 693161166 106655902 480898005 661396818 173282328 70258972 656928749 917218409 685409171 595117367 525262693 69408867 36368096 851732371 77918328 193008613 435545479 826510255 520837552 431729845 435267777 246008192 478565124 628360759 994201395 927358239 11689153 906818334 530214464 554118897 152132427 996228394 359936859 931680697 490378969 931210262 992964751 67418691 406323246 179936582 29496577 237178414 395032046 915618727 199482897 264550883 439402586 312864169 295045064 422061927 211426562 510028611 831862455 566505578 229678822 319010999 37341321 751982173 194664681 846698928 371771017 649507717 501997798 521850125 402807555 905882775 245737975 902686877 548186824 933273478 486863275 868156598 209670916 912351877 156333683 56551814 763353985 530571240 889568761 282302662 86173592 420243191 599657283 990832163 43400083 642052713 924673578 516396131 672822558 704398023 312343721 826191349 980808414 262933728 794515179 333625754 4798059 254854576 484187522 55015961 351570380 860445248 599708649 94868921 565008370 975515937 844473269 930454835 320383408 209312269 152244620 497648046 658118312 624822969 575366562 181443221 775861425 295138251 425689629 652676637 984776308 818888792 490966767 118854225 166092430 454097648 213112094 72884839 530991245 468877686 176532258 320927262 105771336 827023411 902779464 860517982 43826931 622713769 675532165 717777858 968131774 338003415 817736380 716023858 473154788 689738406 585673266 125469327 709102440 742688672 514074068 625266499 88365165 757834492 909261992 785706157 143906975 925411753 97333586 455786581 402870225 995343628 441834092 853353363 442239962 368318331 317027969 106836143 75221369 325062928 185877801 91832894 909470125 216671675 540406830 855679200 266760378 98570691 122667459 839916549 69729075 945858891 467286674 849486820 185524097 825612532 94335383 226167055 266074656 224937261 835436561 585161566 203777303 693973777 645314135 609001494 781240976 191004863 648323287 513011762 155596372 691607668 710456406 376802174 624743950 180295065 377129558 574956665 159915146 111113324 619278119 169828632 856291062 676024780 259840984 140744521 540949900 436226441 391095808 779243086 588597844 367882102 499846527 411546814 755205678 529552832 112971579 853400284 526770419 111063928 926565781 86170367 583444844 797856255 338615672 390490597 931933952 192263497 964247736 444919187 385845954 561806714 224981924 615461971 26051583 327834835 229436054 156557286 303013689 887305877 407398741 810459382 152094761 258176190 167540214 164418717 7274046 810450198 166918097 402022341 323080051 745314704 784357940 929510442 3631877 622270671 638080541 286992315 13498739 391872451 650488615 178142254 859565802 517002878 23970767 641994504 491931148 328725200 566430204 504231551 441719797 405825155 780476526 502429035 312997680 673343208 643387798 74949362 916477319 84407763 382060333 663341334 652244337 178626278 493490490 943578003 436513741 880662551 429326575 568352863 781028018 269004839 832476436 809795750 922912025 426677943 593367677 464425919 768345182 856710628 40582045 250161877 847734143 180655815 770385270 578921784 706758556 618110829 582698845 692682331 15237070 469707109 847742109 433818705 507484426 730265394 634254506 585200413 963634350 964725164 80977307 457012885 363977330 82674587 534263314 21056893 16266169 917476635 402974587 465463416 716296162 485645948 17463723 703688960 646745650 860539347 491771578 369692781 286474347 518311303 590421627 171114319 98993494 938112472 364746730 605976609 343330440 458942612 696577772 946815861 828085083 925860996 962693971 816666052 625178943 566878324 471578540 543124152 661456981 341135421 139792553 283639742 842269591 877387878 420250763 513546508 871592008 759865389 480794259 479359156 971923008 641214643 941944320 375244630 582934090 645793114 710482345 920797148 915262522 110325524 36649365 831116791 854476238 824349947 543419323 943869827 275841886 41408657 498197290 974500603 409305424 914227533 391523543 354489436 20084722 927992709 524863020 716917859 740510264 856896793 609290470 819940801 847361945 404610537 900426421 769088098 596817835 888888202 661750876 59411435 12611274 240311021 365302496 848585142 716268758 599367317 156515168 632856617 243162078 278323823 976613867 373977541 901563427 999193257 617970937 556193152 32849943 555710711 325242052 378543746 969410968 990404689 779610679 556080629 571530443 314079467 544745847 563625529 498939491 120879606 614350262 767740974 646063773 785164679 845160386 158298505 808298041 853780483 213766230 641013731 478903010 592067935 128567552 934263796 33417651 885235721 51460592 384833635 506584299 181037496 462298967 428278223 942066941 203520121 436822564 889163602 42022464 857656897 765350763 939184783 818629291 5221544 884657016 281290955 584397557 801351399 687438659 796240598 202357744 337412592 684694035 390613551 118248536 24551534 358649955 248600100 658594726 531839921 736010535 4562199 717527098 885997127 987020229 763942369 802194626 580707506 76448925 937544528 947214803 947005533 247443979 987421661 244225968 197383819 355074713 567485331 439457153 895901735 863734931 556757356 584684669 900465022 458454344 85972358 205956339 608132089 59910864 554949946 707235472 467260145 592957133 306634659 331381915 206584098 52684594 154878171 334191674 753610958 479068157 195504784 160827625 280642932 794664932 357041357 133112114 275289385 796886455 836231834 122419729 348627680 703783399 78237056 724982435 409078346 313547681 400899961 159667685 267807546 623586970 897568169 913567824 510370955 130313963 691728989 791653600 739494749 609006182 906462678 626116181 254602122 780438004 834291583 203439299 11522630 486228128 658604286 9203433 455780527 53070400 381856310 632191837 157124164 615896189 711144544 31193498 489151596 291262741 208299390 688673181 432495430 981756196 38425039 200860037 116680032 841581120 265955807 158620323 12914920 584534617 778295736 562195529 938487791 687568406 184369351 211488408 394378168 961509149 665639281 911520361 469609295 27211015 600350653 112979333 534683296 948742882 769973320 527566196 102517386 331413725 477489541 612947720 44237987 712560971 873713264 618780493 475733056 24807961 286884858 378285397 218354468 694673336 542695727 802944203 265375492 68427643 706553275 828590874 997179781 261250563 416113046 665862402 799846851 696067917 355353125 711623295 211790820 789651974 97196917 705086374 306464742 2733695 287930196 759335812 36004085 615925762 925828736 281147881 258369783 75408579 135999522 429289422 436124671 278588429 798177486 994539193 972817978 793153205 251613307 549551166 525584374 929652513 195549244 856493089 29962591 77255545 77688911 788612357 43933493 912344478 88186585 622395986 785822110 565597424 642252929 702790908 643592589 392743190 698710517 818857945 429681443 961803857 488383829 203966699 736029688 495925880 437766670 117007671 637534196 70227949 351652465 661783961 675264475 994631596 19479640 889397211 640850119 503024193 986670082 18422124 757246538 637842139 741043684 187390308 779075590 749181280 872216770 455580134 346812349 399118796 644272606 575849702 740702482 773287339 302144903 606528338 100642728 995709817 321063210 724446419 904227308 603308800 840707509 406075401 506131682 970580677 7439031 551406631 225798477 159558693 222974812 577627424 625610383 665191570 681005524 986333730 953865705 67809441 494940459 314689653 67241835 630599156 578217442 578219901 644228961 704687263 29098023 820569668 553132606 716906128 125210687 871217838 561763318 75285223 208110559 335580113 122081371 632840550 285995188 353500200 635228381 854812889 381071284 453651181 818900760 257685262 680430447 683936291 637126214 986783108 601672410 801394458 531661190 803063848 448091220 374347007 419957439 946983245 653777856 721552922 967002212 553918605 345081250 767235084 42870514 64732093 422323970 693115774 728574876 685827420 554971919 765718877 577688800 674193260 967319658 904293190 93175963 229794424 881558102 284757704 760029723 738290546 966474429 586560050 76170746 529794262 122352414 768998174 770355007 781009920 664427440 32005410 783469683 450095646 771856610 385246121 922148969 39996344 652727166 455802790 763137014 218336131 191035229 401508542 559662286 956171386 951134156 875047068 848057288 205551757 520845988 278713794 95061338 807312310 628245951 675696455 189523522 451320567 748255655 550498279 964046817 418581548 437800666 330077925 91228825 27570436 111700699 372702163 181989559 271976619 997293997 110244979 783140920 507965305 232156701 559825220 630926970 354043053 541207269 187951844 976868054 466576056 446192876 638837406 744706260 35448303 453355206 815189486 89800285 883312749 874783186 322054804 724943072 604811441 216508036 421042916 329951986 16863282 947338099 314836870 683684535 91330408 513005071 130952386 291663323 410726103 957157339 83171280 63672916 332807368 434421193 52485518 173122835 174846066 428318373 492364467 373906457 152043600 339012657 90899836 447684365 22255608 825637659 140974827 751300235 82491580 693408974 931308390 165363541 159958678 907398440 585446882 792561463 285003683 408004182 905776319 610783582 425449079 467892936 421894847 75536708 570169188 581146572 68418561 253039716 239408271 695739950 427671908 515376487 244228692 349977078 622727528 731255637 726424077 270643775 257386556 481571051 57401934 539817963 899293870 893338505 952026498 313209648 624773676 59101647 101720984 902654276 464640258 495546071 819597301 302920648 136617146 516732414 514085860 736450897 202768116 475318615 734103139 40402546 248866369 816343171 120098350 254095058 287219413 676762293 669981006 28078487 108195603 399842634 412832294 91216369 225280840 60982550 54942968 235615428 279583135 335889834 738842566 967861179 56012391 456042491 736492822 542796125 725772557 450715221 750853119 189142804 110524294 318147122 369188545 260999095 638679443 109037259 296014209 856203036 175377375 861094502 523436034 979809275 176330689 389897310 887805150 960674213 643787219 757189895 332613525 62811467 440834127 911385001 906799822 346967545 975595557 812819573 392393732 462054990 947576234 442982735 377979965 537626028 939013831 933990972 846714693 611038770 118055067 215784306 973571457 172555033 752988110 383103708 30447072 828645389 323308947 866827192 874332993 52574456 560990926 612114919 362527818 730457802 272076980 142115178 58838052 257383825 646915578 288545009 57682149 515183894 784635794 133004922 663059966 988126844 705312661 64982498 68203822 688842668 30512027 66490926 656808659 703203857 810217628 126811756 641802384 102270007 738649436 808075651 122904688 182262031 394388894 792778882 521641554 592156166 9675210 730778985 841869194 451536786 806818391 273777406 411781504 47582657 970540602 269680067 785033416 868325251 759486625 414147522 222523241 150972251 208074129 371183010 389631019 406131197 99107374 64876895 229827201 988234362 563038457 445845651 190314660 721172329 998772859 440739695 42776004 52976138 654369004 367916214 730475761 400045113 730332221 166814053 276832257 451619051 955662293 954989092 380851256 107397298 295123602 519292933 941111177 68718382 193781654 39340192 139427305 83575037 864935594 799008923 16694287 245521173 617133338 4761248 846959907 455342854 681538443 971298007 441428897 221239937 608117867 464404930 705341568 363614279 661050851 793386526 678774215 262596990 926225697 935280944 278833284 223129898 640334926 820680282 471833136 652366295 721602205 218712886 244478873 863668063 452413887 380452041 236718893 91904916 795661844 192864924 509957646 384052102 894882878 906332992 800735787 867235234 304151686 724813946 222877325 34136331 944077310 590348072 209918754 463664093 208983311 809877912 777980321 573116981 842138166 623751111 421552285 105137259 132633086 906721029 510121418 8117742 954005046 744139225 177031640 974243477 242437599 453580670 805660938 675032624 367303205 297455885 610313893 403826696 929666043 155557827 173866620 564196014 383183191 76678104 591733000 976345255 786164404 195215435 403075164 23135275 105598066 25208106 275523303 942436867 467481561 846228989 476676151 396542144 80862271 977465171 786362948 346445305 78190867 246938932 917933030 20873373 934267437 267656980 171889581 77603430 949095903 770167018 583255579 67619124 273328147 156371568 463885871 849496908 948420182 350433537 792250577 376729992 410302377 496201935 749844642 847096778 817393538 638083475 997202112 947900426 824372631 446804738 618150439 227963539 676172568 145116093 438883075 555146347 707572519 332330516 43591118 343620424 911694103 14970749 924120150 960423223 747784202 458872193 101379554 132909345 876913748 740484340 554391092 102398322 238782454 540569999 923907722 167065877 393637507 242398660 521007693 969857907 279630735 445405805 440040584 127553605 187633554 141100433 362878056 356634183 436000104 616626192 947704092 642405081 399331220 882306103 653312357 371302190 996827779 613935227 162585456 656111942 672779266 632480018 679361629 27502517 687441184 894994240 337684558 348768131 855598850 780643611 921916841 451891557 764981850 116342122 262117526 517887795 793865475 711991812 2483579 583802287 386199460 965495647 649280969 342148323 561074646 605848900 165675805 817613695 951558780 372719096 683220896 694149637 871908908 924482500 998088302 942294996 277934408 786375915 701532432 505343688 746182233 831491264 919970813 246251054 171096494 289121492 51086860 781539044 854550485 472280806 969529616 815039178 838120957 502887276 483470991 365293714 511612081 759861223 962872836 211038787 799777199 339782986 109876049 207480030 616643258 20220378 439772512 426508895 44466867 819458168 877680513 166765429 291915430 942403412 576303053 372250153 379753250 46583792 732977035 343357710 125100046 188489246 301201369 292846373 804469770 584245315 919320517 619511628 816919649 395820024 350831213 357671663 630669838 663740650 977627324 120292203 47846423 788438072 77225502 813251312 730954269 727045382 725134545 915682617 656007229 6370284 420188585 745722275 802289288 502585539 847697064 159771961 866750000 821247027 263775238 314736492 412959012 984496668 697374476 195689335 995117020 488298391 554677031 228634999 283062897 900293679 293369203 101159665 555915007 337748837 634565147 618256927 867424683 8326280 225871729 5863529 876772862 407616020 623380644 324376464 798213003 903724656 803755026 798688260 8090106 606195660 106818622 408042910 691689370 324015787 743084260 970265228 229837259 723212563 641533480 551967276 453430929 536174539 499091117 39214061 48568985 18004662 63611119 457069040 921879236 350062744 814389375 150410669 209476084 893002139 173159746 10473990 188742256 293223992 20213550 414483252 567339479 562402388 518441887 803765103 731108292 489474154 792335287 456803843 708589311 997868108 488277042 466286641 653303199 460020194 731232680 344603912 812674597 430287402 884393856 687242018 442913808 785308826 830574177 671311332 311747890 986162451 190151886 140599651 434347387 458343015 881719897 278826062 956141067 300198768 52954848 221050628 198357874 581630635 799804950 399700888 247744807 779071884 665932818 556992624 400536925 272179761 207966594 46049872 325609664 306894259 89560584 241004890 274468920 340001633 842689450 515413654 58640750 57993081 389662346 513259828 346424469 690170321 94793768 807090055 12576951 293787783 880761951 844270444 751391454 299687331 559059068 730209389 807081743 726376903 702226847 311459053 43083185 188842176 566104271 808817581 591613104 566018926 596663619 900859013 497431469 169558643 274438405 310380913 127839954 725910954 740948202 808852228 133762521 890245651 312753654 16449537 930950765 415437124 453030778 231021382 977836980 761706143 85453028 368298439 750316931 782152074 700110501 412565250 928597402 742298627 23853954 476973128 351841382 476439909 816597042 932100390 457321000 309895225 67042574 604690836 957675447 103938259 781476459 587056228 471246904 692228301 370974004 928809053 351549830 997654928 752461489 903941185 457429039 212128179 566866138 976744074 472373108 355555710 63537821 208450651 12129436 707769500 244269876 50207167 464348420 204513485 263706457 123021577 18422543 51916754 296377036 795647178 120498478 668164083 665716103 846285714 472013645 916812961 617633280 712149592 647317236 435514535 870964601 559350139 190580996 531285727 712031631 366486334 107765149 991550571 458775131 847362501 478447841 679384033 433687472 451475407 468587973 215271692 54110332 664973566 346502810 249924974 376350935 7858580 825961679 792257275 823789335 172653269 94511560 287572353 692914035 801769935 893207388 989793302 321759146 536916247 127399041 485260107 818956420 879187681 889996613 481725574 855396547 354774108 821572248 800921479 777766956 845884510 726363207 101427864 495321111 714035814 856007322 939529821 601088938 896400164 359074510 172828860 260951313 437483100 221938390 728229661 723933371 82534523 182096915 169642769 284408994 613032888 632701425 880847497 542274927 704009433 624900430 836253305 440757594 510044671 420555281 332514168 229428222 410743535 891470644 577003006 204214240 517566555 678651945 77426154 278377948 430566426 133796002 468978573 553232297 453860549 937119002 603613722 711511572 11460592 35703992 859041806 776120211 574152597 925138421 763958971 395893426 860674473 415216679 918473875 234088583 58606278 365584349 298505939 985568409 612937169 838520264 592866594 291510894 371883213 592436918 458989730 385430517 536259193 706307116 382496066 110886126 723200603 229009866 305285107 841462980 95493736 876928027 7269503 445821389 259237932 751203604 345747778 900456018 326981676 126303577 483279227 50442448 422787938 170926753 305764714 589488719 109610564 110750877 116377461 578562289 776444093 191634728 519207876 363934750 161050609 599449979 912064584 75163310 795125494 389480261 6991853 25502936 330370674 736164310 112205382 714195800 221201890 91579845 739483480 271903199 792828025 465059697 947796781 267348844 962112336 571991770 723489288 591542846 498002467 810500909 877633792 578492720 331110314 918992470 591856890 405433922 672055938 489801317 747273648 756031500 424858081 415249847 931939222 472563671 690029947 538863274 573595872 104286248 284785970 225505871 433458723 924896792 546875895 99253814 686639308 870237477 837944733 970547019 348796906 544449328 54339316 22809779 974717327 798976175 535172941 286109456 249476148 885189425 343209582 998103638 228555533 897054509 730827513 940419134 993878171 134385119 64684982 508854236 128808940 28308277 24457001 679069228 100576834 341856978 551390475 224595641 187808255 666703956 506217161 279069404 59638053 274923957 424476623 365945485 954159020 584292538 321841481 779475826 683194583 541162016 402902654 824687044 448166088 370308426 237683848 726396103 185830121 863780277 555058275 542075848 438568697 8811387 627090885 600393538 879193156 538210084 218122789 781129961 205456796 149711156 96856076 673703338 50763140 676895229 200290276 45819840 167893674 867413207 564453977 229416870 447541790 795002716 547830313 975551839 851234559 284871123 483126719 983911061 846796043 612148555 378767116 750074938 197438337 193008353 176426929 817296918 667463146 36427869 465003787 193131730 777860010 753077464 149213078 975095864 508973642 620687982 774352254 613595352 287450273 588650770 85656155 708388873 956237316 713573415 19802384 451036411 243907341 47631017 497628582 530701369 219418641 213617045 723200832 545973940 504028966 565716524 180949341 529682058 316651003 200557368 129072677 751066860 21291587 55660649 323800066 998005786 168344357 285031660 932018127 764878653 719871080 178572545 69118151 859986126 522312387 839536569 681353807 413738841 725998968 24296575 16828422 293641816 78686683 664624337 943264899 489800698 300861569 279786432 647561213 40669904 955043172 990093746 64985482 70061936 826165294 442030096 340257924 612407835 766119723 497199153 852546237 633397485 158241742 567979394 596699173 758652001 453532100 987266947 18159609 729945509 291752982 329730965 332979771 416558704 469327436 311265640 775902613 207844786 143471455 996374706 55519967 511967499 580519309 562737572 874113617 141587525 892117793 431885440 716377237 355985225 490036294 319881970 499160262 122179327 142276522 816208148 296751687 356457418 424791811 610048099 748472711 279645547 619431973 343855521 347714898 929661722 512570753 705504093 422509856 188837968 63516781 125034986 36328760 789628144 559666013 782359551 407804580 97800503 83413724 449993079 449259478 771593772 356975907 613398220 324388209 203826120 224429676 946440489 257187723 582648043 518769113 106984059 429218665 661483392 915142447 318293134 549339888 463205550 642756581 726863427 675694005 688399734 560450861 853125339 529032211 210423814 952146927 473580725 821183532 449554975 275859060 60773709 616379831 14636821 595732957 355765853 33993498 227500872 724070041 216687109 579379910 857464835 82563871 111321730 544611418 210644401 361007038 76821634 482081469 254086894 524743329 728991374 705579156 633948541 538018681 137731008 317234501 972097461 516723992 453820025 837849793 915560419 42522033 920572300 495047775 547244091 103183773 872727491 968328185 895539279 859087300 399956703 91023156 66642354 819366637 588476467 965535857 205502158 276013235 985965671 813031336 887591877 204245666 512584982 803184381 534359750 463166667 162204793 531995969 644950054 881401176 164725173 969816947 904792630 451762507 742711549 184925211 208142109 826513819 547873367 690225856 231713355 847645304 81500402 619417759 427743661 288681258 757788981 954816370 296636307 721305745 536919136 606559764 389768851 494069916 59623557 979717972 888508213 28806595 335857450 172505387 260651784 710360140 470597124 132251310 452417190 959865185 898264387 561172296 537564541 833232209 206937352 626490597 450628929 910561744 720194901 583776431 154524977 249349041 248273052 359419506 404482661 574287065 854888486 265698861 965816682 627802329 207451357 855646914 137835727 119485847 85257500 825669256 177669974 745067784 961250472 454728851 676247755 755500599 11825019 630640611 318013041 872357729 665034576 803290014 929108690 93061670 399628983 654001389 612312845 411740507 669713439 799711923 943735953 501338718 586545896 959074635 900245658 786978867 24648928 399311489 138952021 776553489 828601306 398183023 795516386 482805815 750207202 533625383 592160888 688137733 354399191 195289201 818023262 930686779 313311223 377022822 473153779 665626514 810323281 239424146 312064332 584739186 629934051 457225495 715738211 112159202 32353430 979052735 794809053 401227617 133767335 707822547 444160954 149404952 117636406 27855832 650506171 766857217 624359550 850319279 37721463 919562311 928710021 247273002 210368425 793961870 683011856 408349762 357158251 728620388 404297841 417455664 974074616 942382660 967415641 506685730 617889147 396048556 984928515 158714059 30557844 627257758 928278135 963366722 106446893 123389186 864098948 78204080 137678073 267655265 406950296 287056504 310689968 109903033 780079174 957382123 928528770 771706775 732489236 11904828 640534182 241271430 55858934 134571405 457790575 217163367 766881109 420359182 804693849 33383115 41116846 705891062 416265533 525652620 703374996 933154375 184806560 719224950 128902577 252265139 624312038 63741905 908246870 626211463 975533554 222274684 492329407 135313323 989499379 306670617 406656649 755642973 874546841 384306309 199534893 432223466 383020852 766031068 916722103 69455241 967462034 224728698 440498988 627196628 347465686 130917848 837300303 458431791 369566416 489228432 104829848 986991572 909391185 425310016 257680162 157622071 875060054 252088195 802114309 482916313 887607428 887559881 534748463 712856907 471259307 789118384 14405093 904319936 306139174 353355971 924710078 734056191 202892345 966241282 260774235 490096433 295085626 205712935 251222636 101434928 670568010 448123397 252684426 586149126 432806401 650096880 560942806 329896140 597952415 673120155 495198566 836758124 115781659 864548613 98096974 728897678 557532081 525990761 752604076 60095881 229875565 608146071 24316070 693372262 865263096 573750176 126663484 780528706 432496869 472732439 156592168 923224994 367685324 10120041 831204344 186693443 11337627 381095588 85663785 70754492 565585925 416640367 966809849 418205577 986633436 985754179 291912626 510686079 89439596 874341713 66021004 515428159 458046325 415627240 972513340 180554935 670164010 693463436 695161451 252099842 387395308 570791890 790985750 346745310 579693353 619040190 8165396 22611743 171572011 342594322 64138296 760789093 749587166 339491729 9546182 298995570 718775208 938103377 291542027 103724577 800505260 731111181 642164057 593419419 736167240 903757379 952354885 19774687 908111826 852375728 452066164 87540100 902882555 335619009 880899837 489749733 207615806 141424634 585679643 133390635 588543960 321651406 394624235 308754856 395186824 903032085 215581554 205587347 680078388 584766177 976502472 219445155 683410023 298263605 874020093 383940919 494907772 289132333 623352716 489150573 31856972 627829144 602885842 734414279 11901342 39296022 430341438 871717182 79864133 148185529 362284557 100162087 623906665 300739734 886453539 486856480 143310714 893691399 146223448 718580931 490158246 911548641 746534843 661717 773141568 384469056 429545455 271107425 566774558 698161470 221081268 389599644 366166373 761584659 330849269 541356443 921392951 794966712 28358633 16454183 675770323 308029759 474906694 964079021 239926853 430323645 870945050 36209108 483246576 303155614 60944760 436336101 3980515 413926726 178538405 398846744 494931825 182138179 391121238 358848913 941541173 645117932 398921755 447933647 823901510 501540425 10131669 874372741 689679570 452933733 748199554 830114096 241334454 504916364 969578564 276663609 297259398 734315549 501320175 637639243 718011970 952805973 818338885 664151084 451427606 817868551 342479730 7494812 281210600 56036218 424823811 7540509 248035573 374156603 513330675 545190956 534589816 249935994 398782926 89468946 435145898 232812539 51061196 777206069 617373688 750654826 410852320 257822605 37771827 507904909 976750002 731788141 778375762 988315396 157493853 227221068 191533979 637554276 565430573 947129172 974931958 191567567 93151285 547584640 284271321 935167653 701404381 116709798 709000952 826383483 329161671 440925232 602750244 719319049 991892894 705121598 8317962 76057123 964409599 954497242 569258885 460012285 120565311 596396598 833954094 124937927 683670046 845711888 382863979 707351937 405205746 975833669 952735728 645298878 836782488 842027650 632502442 250262737 974282588 16600126 25818004 259461561 428684484 245613929 61051826 689935208 860697965 839647556 38572319 478049229 151285648 305004261 545719885 244718334 242285094 347728486 476067898 449906913 859968121 143142707 793977389 31839801 658092091 777067617 193888604 938245753 924009284 940875978 267791110 601879167 878586549 870062697 905688628 97276240 128989411 908299251 83364503 995833462 886492386 523081576 720091768 876806667 940515871 769490378 383487854 979380589 677730876 562434942 237253420 289870796 729290063 669373908 552248193 974653161 902373883 248314191 606894410 788305674 290818368 19829734 744638766 874948946 271948429 603551598 64388807 798165289 25731924 813982859 625880999 915748955 431721931 749890522 620075725 686067041 139280801 284956910 672301731 48949694 590201582 18107240 759617736 443540060 191884735 964823734 273360910 534852446 564376164 777692431 812294272 294674329 922753090 716651757 193421593 66973154 929170690 219819486 382669830 407555576 359988073 187215356 624262449 144218224 467706273 366275020 858659572 422037499 882509098 456372082 997185739 203176180 942812011 836563661 609864549 918605156 922064542 508323850 794954193 557960190 838289301 275802412 836451161 906128013 48507027 69362125 698603810 296483117 48508293 502117901 426405704 319757912 963191745 576320002 852425477 82340563 166773413 194260872 459835800 554681497 195552707 846595537 389156636 583770174 458149633 438882908 102097854 57142540 981519053 58276034 432944757 95346366 818081554 701840100 877739775 184069873 656406808 102759528 977461531 908078129 79989232 977155674 563729049 551978361 711872806 950959990 842351780 733148793 305818514 365095360 98681546 968763754 393315731 672329587 826606483 902906493 495041300 103629267 577362176 288125015 305351358 24740013 845014409 172729108 294467449 577381557 177983878 783922973 978349426 163762357 937443068 793493711 240084292 463039418 410061700 712151444 284455701 860190860 489439031 746171377 614167378 415272990 864418093 98335855 373233351 139719860 289352256 850949611 289363368 356763511 59587394 900480434 810610160 221491653 620677618 420235884 873472744 765573994 701438940 342311978 466709983 499872954 817762186 313506771 429171704 432333495 977222434 902876707 523042464 122485605 612131156 77950495 600935851 152692169 363564120 341084298 332353629 984149102 259007209 766664166 443691749 409506690 561006492 135966694 705751282 206019740 931306066 572192726 284504717 289041466 246820068 981847856 741033290 237107276 393049841 368480204 777807146 767494159 739764957 285942900 13316250 183786234 108251224 252757804 797394718 642929691 400815094 437281607 872668928 767314625 80203865 28981812 156071265 776550369 428097191 908569228 562150937 506565990 770304239 351620780 315231463 668543317 305685916 441490665 980104480 148810509 819095435 628731381 480747873 735585843 406093624 873949039 124086506 149868993 229811351 550118666 809726955 580458321 26051612 460009037 6214950 944259836 742088455 515332835 808246528 291759231 575638936 814748051 187586989 420662658 149684702 424828355 701153718 833066297 689369176 249126416 198183924 167598873 270633556 414563520 675715053 721966606 45161280 947639838 546459787 726198300 646886922 447771576 368722294 388208138 603970619 629871579 512938607 50735551 661091697 911000870 444433309 916901977 770879999 400014403 896413168 623735217 948435851 135351053 586928519 394258483 496421957 791444805 141871449 939047499 222163993 172253060 916689985 922906678 888101674 144996435 977761928 997216312 140205478 498573155 598125903 402279546 731174095 734243525 313773180 821796779 110479263 420694732 889072339 409657151 912293277 236755020 278083952 609563139 513949245 409047615 155813546 184133610 313454665 749666862 746858904 705428562 969147742 539188715 931117851 855560130 503165139 607398077 297266093 460739785 849317256 222353858 720173587 363077371 867958017 39930980 399967970 372124507 872576325 239689828 557666202 138236872 398841352 915323452 393172470 95355988 443594856 845165541 743562312 384773702 788949229 221710888 760251363 880445257 849388258 113286902 216636030 894575107 538224756 357596231 692329874 412068233 506876790 918754886 543205229 419952437 464406539 196115201 461700776 517834703 284326885 585563492 763561613 66326574 140791452 720422355 562286979 468627430 204420787 366318594 736422395 688185045 60584745 151933799 106859821 776213337 139355772 399215389 428945778 81154616 399844174 135197519 963026179 256408973 367445196 219239362 280795545 816858245 686720198 65872686 101929776 737243106 2406123 247456501 763390007 537274563 415321349 883822762 928712303 130593032 259836849 716304054 780795721 105613035 746660298 569225276 647924965 374606481 329686568 833694006 995907019 498707738 911356302 281830646 283217647 670053967 580291190 422605178 141746821 416873036 79585886 319713669 932764227 462816806 323838074 437264620 29861326 590521503 324584378 513613213 442378545 902558735 528839796 462337412 631871012 758564610 906268255 547500431 26242887 665361080 551824707 282128984 619108835 55692254 42033601 356439857 63774909 405937414 144122589 18717426 742521326 232027793 962512455 903242451 644874932 546176757 242126722 297342291 343163944 486640658 457425905 7370327 599558790 589418921 556857452 452538068 912455041 395298823 366352809 68961676 451979126 84118861 80357631 276311701 657094449 520766079 80014329 130723060 782785567 670529561 169340801 185007414 756852001 636408207 338041340 494448373 519369073 427044460 167316301 166062908 125370867 417748168 349749747 527937285 717216348 520270659 741765329 894693305 51620274 506857582 144968764 536125868 913201719 958990283 579550615 467838053 846948149 400767269 418416283 749775341 373985039 415111544 432218600 43639288 951754600 485795812 234319211 208854237 849302372 116508224 242773001 54006051 733172643 973895505 357905682 450832322 490105624 136809939 33059590 240789226 104210569 860090631 73762081 697594994 620322367 277032941 770970919 846198584 353794326 329270459 296605803 193138715 279841883 118487697 53005934 236056082 306240029 946106776 645278963 206348759 738754773 120883727 246200475 673554616 962149942 272728813 233041033 146717600 971944977 595613049 728681149 879519458 283880445 669666845 231487332 382137183 13382275 367200884 660851938 823909873 751376769 176160443 628344388 683325848 651777629 171193223 669283129 154385947 877285646 732650007 539169003 387986453 98582502 192871346 325068078 510286765 195233426 399428619 52440657 679877144 178522970 241469352 120909500 347120280 902493856 751368938 141368063 601522631 710300449 540295919 731183259 855573226 220452299 216027124 569085637 916975581 143979446 702192981 53833149 419022669 940930834 764916768 387836786 637379937 596001522 767779692 431904039 182227324 663137168 709650668 863739032 244936909 521446 419042168 465782306 27403428 534199413 672412083 653490510 692864009 227970417 714489005 827377360 968473645 124870660 791149612 234465051 676399197 988508879 877889658 144679862 535275179 325813571 531998400 996733016 278217751 657226078 508623084 863567554 92637124 691296446 734644249 886435373 37270494 546834991 128029610 719531102 171457743 763245402 38876495 757432545 418361510 757050141 143484760 169783266 108431301 417408680 538891002 471589825 377980991 418853128 72532494 917476687 210406244 770208147 737304972 104284916 703325107 57664060 655321126 504064726 799051321 841365546 474494477 218649130 956192701 971728931 314720689 340028964 250757091 803638956 765765550 535017331 779356530 446733506 659928140 10778010 538601521 658868690 381271386 312418840 285817814 58610473 949628124 926698847 845401733 702519601 754824938 107162996 401561629 22827152 550872665 876045408 588856111 329003670 353389290 948092843 603157228 941141336 499146129 21840963 782570698 576233618 829583467 19714850 669972714 122903576 491680456 244637797 124333462 550898229 546390055 515369258 385489233 841811329 36491446 759143690 509997056 489873438 465285585 29671310 547735028 57215499 528913681 892926910 549192937 737962966 835576267 58010739 529122126 717296121 150414422 531132222 185602211 743486307 616379159 533355853 655239171 405040648 697248136 418657382 802991004 349748484 807966412 447083909 509859944 641606905 994275570 381972237 955181630 719011963 104004968 758288237 265130622 953947483 41539684 229376542 834792070 511954404 232251715 55734938 414267503 189948596 464345464 825236658 900305037 602275493 478843168 45691357 660051407 992910187 998403803 820674808 849245967 464083337 357780088 26549719 620361520 253887453 677017638 557060259 976730967 719140972 651681326 880551805 461515619 715431566 971215611 112620284 184774747 472437649 824219984 595390624 592542376 833473487 982117080 375025223 162745046 842828528 919203295 995234227 289136769 148853388 242011947 45051557 724204197 938129145 41941141 2958592 316915090 757640342 524526061 489772899 529220437 310207343 667811748 914800919 553915817 526876272 22677960 812800631 824830583 956109595 494128329 64098292 563527574 962804231 22881212 170432336 884885822 861659281 431125335 37502728 254798735 584440654 145417271 819761289 927011151 710346297 717491354 127893548 583538624 571183162 37828812 220348331 261337200 397816684 951756069 969133581 665374201 738583972 60824097 791882576 663044472 167914469 343794080 158441814 149176886 606728885 591129495 32567742 646904582 104706377 40520294 706187161 118994395 587045198 623181906 981422520 942978092 699566611 704118986 558637480 74924811 416820506 641651188 37107745 906767034 234587816 302839756 163234795 353627620 803156116 298661463 373255766 414085484 825819 56798760 658631328 535236453 742155621 872764277 795868343 288849126 465089848 85674186 293583064 361862583 330203133 139883003 86277432 296262685 704334158 890050017 921843016 819554013 988600925 162325597 881280808 224724315 267490254 639646584 197520800 591060150 347867226 374938923 649888943 175595458 637505663 370572325 413703841 353912485 57452116 349538844 350058613 228006777 452951109 655772480 319112775 92731511 226240581 201153621 294726224 241442508 948778140 36790424 574477268 45495773 74353862 867994520 823621912 552449646 459464660 989479490 410495429 709987568 483316662 579190501 566823081 9947421 227253831 301365323 688763694 508048753 641525631 425077682 255371969 68743751 971980406 723817740 576399881 301364228 30093053 430102511 591201214 798264420 205611847 787941426 971841430 496864570 125579384 464782994 905834592 842053367 90716711 974666179 215571434 586852083 543976989 961561409 545587604 142237829 73821382 886667163 580065421 907543657 359766045 914315844 696240767 696231568 800434597 421785105 909391317 882045540 82825910 817640680 402788648 1574498 353725366 159778767 491719597 496279865 524098699 927858054 235935623 82253869 328370342 237166266 429389825 316540268 390561413 980751975 80206216 428642166 366300897 531957972 911878211 87556454 30854394 38849415 882211642 699024037 233734205 135549467 767147021 348700778 279901963 748601475 86039676 410724172 792842996 279531600 371919444 30987070 877126165 798866590 781405291 347609818 541286686 282996822 100479620 184380874 739718747 481262263 403839597 671667166 941237181 528223852 428088125 362737070 980361946 613080295 449955138 412463188 402445879 577292042 329011885 668982495 320412438 379347055 967485173 600298623 795673256 630077697 966040738 888383422 39817957 734839560 363721481 760084970 478950955 985955477 650490060 19963060 109083086 900271460 178840026 182161342 720274706 435054574 298603729 937084105 902950536 916070997 79824410 390608283 830072291 444732106 219140612 97825518 569933412 294207298 232329694 673962189 607865809 184691083 169775482 669122298 777491072 53174985 202682105 171321185 128932814 925490058 542545938 505758016 304319300 778702435 596925007 516842887 964319276 912924160 831000239 915512929 704218359 97694101 192405708 279557240 453059361 760088962 427674430 630452906 314621773 142532752 267832086 856587050 446799744 756325086 878810460 349459678 643115375 798915856 733926943 724298840 188246051 208034456 22164120 721191644 87539129 36668120 643816763 402599446 216692098 766703946 243453439 131883407 661406727 186849834 21801803 867684830 353032894 999157081 210932322 442822434 290263342 566148802 351161757 450390928 58006084 522162894 915633673 517435298 373361012 99722334 179022614 781582608 83003802 301923497 64734190 100211758 335092499 919240928 89987919 813685772 581818658 409035361 866065017 308238850 220381682 293861295 893288530 91056401 558609052 662859084 537759213 501086988 372971539 313337403 949063968 533640935 276555263 258183933 352057884 387689617 337970685 604947812 726943160 903938533 455820711 850980363 130154505 666910441 706257661 214219315 304955865 667819839 278779110 685819279 203887722 900841368 313306127 200641981 681326131 918263284 774814908 114668560 934548413 75770423 656855257 732163621 145470362 388230479 22366302 20184155 729800116 182887394 55031270 172585238 794348081 725129387 703257478 438063256 899420331 997770427 546265204 642945062 430932615 855728576 641794549 381666655 640454215 215695844 31434986 431196907 172873523 529754414 971646153 325747852 286746867 268334785 924767412 435524425 591000719 415309003 159396204 272758683 181059509 39553742 75340922 119433551 780438123 149761653 143062521 504540771 22093534 421035634 457542522 218930985 200073813 312230663 342628438 214962927 646308579 286269315 965113255 289383586 338821252 842704852 105575300 687395106 687148436 827024912 391913474 4514942 742974641 957063137 845431297 266591328 496026328 490080523 486617931 89083219 443565915 489485700 562687184 980559961 878485325 654888836 746863974 768511348 535456523 456204579 992567743 663314403 126821055 61078037 803363597 447401968 29692954 460783923 46791090 402949444 922154933 691966884 820016983 892541717 937474302 99370697 190344020 824508418 987035342 573428515 927312425 776661815 721514281 408952823 781562225 77135129 762852645 505156431 552301115 892637906 741494025 136945334 73773204 468676562 863414226 808023292 206385843 108219565 382801247 568976437 575868442 567371727 598824491 738806057 39390265 878839060 236127822 554909554 170259316 704756568 144671628 540360156 752789974 994807320 743456522 195987260 142677435 42918434 407685802 269526254 314913719 313204619 463230738 599542118 637114534 92519566 294141863 234651347 507748489 22063766 292757735 535375938 419177685 671663602 433933254 678682881 824520370 771398309 443521927 994251483 232381009 271823587 480889926 781206823 349872154 544114848 236112096 10298157 835363496 832991731 502887242 879340001 7175934 445628766 281027297 801270015 161088363 199447114 210639942 706318428 519044286 137008899 504398050 529984264 56505720 364739385 104100557 343365983 449660189 445344035 86261064 699480093 459280928 675658250 306348607 604500013 82357227 479463678 677704163 189896897 634352370 871809934 749267633 911476367 718543297 744099650 478155565 827346373 70152053 874787567 428640705 932368149 17946417 321067763 562010838 58530971 337540124 691613123 567928311 205516887 993936932 292205943 394862221 254402421 421628689 335388652 20940071 116781525 873248320 390134641 758095438 697030125 303760128 280822864 364218843 179500808 73417278 794143232 937058980 585385137 419779014 320962412 665733135 440665760 508145098 838283075 703948568 722883889 267113326 55414150 783601804 498275964 651011731 707503381 867854961 544639811 663980005 758532621 133680931 32012263 215428590 429960094 628011591 227770958 825953986 786519510 923065359 347496424 605504794 237318804 346611055 815949045 658335900 943657633 151282550 823445566 104653840 2430283 830738663 383480824 851898 755825656 376799279 818955222 15186311 204827093 701229828 998543029 467082711 371452035 173855986 187191772 692461355 957856263 429474902 568439089 213547928 263498543 674752482 216075501 549769762 86900765 702407385 452006674 891556511 734030883 737418772 803395997 146934712 122480897 563759846 318617508 291974274 385414489 970047090 365008725 389632828 876186366 6806827 431062409 778441934 363301315 273478222 607659917 740184062 996387321 896000049 561057758 400549965 770225842 88278773 856946578 837212338 903545568 863684531 34930308 462400700 149409727 686089505 117847525 413976698 244464680 262096913 503821521 454839593 470622275 755256128 933678759 656602884 115477136 184539391 213479708 477597230 654722487 894518670 154638698 161838699 972245619 917349152 573553605 334692209 115982466 433958832 18342786 812144518 282692111 23162516 450479053 196122654 790915922 27114335 834921106 772704791 593052719 180604406 987857134 599942098 279895270 821651289 500723860 92536123 679172164 693197466 363565733 649085260 243881871 520647051 408855024 131169793 713828278 702055683 782968981 404205946 730825838 967919137 438771466 597159085 683016614 589360486 419503052 59614955 372470355 104123668 727259996 728225540 282590805 940193271 850703904 450466072 993112047 940746641 666083671 40386550 169382869 973567377 176879152 116038921 179203984 748519475 873263438 374084929 764686565 598462046 512080531 286118460 422008829 539184125 237450318 324070967 354436190 589395902 54640256 114449618 290159399 586364341 494426829 681152466 690876318 400451231 744264575 447400655 68926889 802676752 292686300 16524628 935073647 490918446 861340252 449059479 100044654 664224766 745421875 775939598 210928620 331318127 25446189 420092960 331242361 154896658 778408822 883183067 267328783 207543609 16995559 836608136 776048403 299583079 338991695 931505042 489673152 523223264 685514257 278864872 409136189 802650417 308005922 361005048 882321166 889154613 550333657 333906801 772515998 605547907 745365685 878019498 502732346 890321633 765378021 252712133 134753300 346695601 138510995 515378545 724795991 452913154 339854484 264960619 907116834 626268133 261157902 948487131 9151192 227673372 756595926 602014410 886508102 323426384 576783752 861032880 938473364 144282995 155104885 28914925 131910342 286304584 841492071 772699400 961956362 226547969 419182949 241892719 382350360 510269230 703351007 941712910 491010935 144394342 645030327 463301712 180796984 288068242 462303490 298837368 199848567 601151737 485121676 145873633 421534634 6353119 698809871 451480919 299269767 492262848 572000108 38032480 473205271 902218262 964790426 361272795 488363138 760095247 666994979 659057652 377143886 145148676 353130170 394014198 810353902 376885079 738276578 385512544 843081426 105693889 831312860 215053434 833686097 36614930 358578952 150805169 69802248 62738905 906060331 838931567 542196723 456133360 898535520 303872118 497618474 220920025 306325267 670338967 44441659 351966511 326729371 183193929 91406611 194072611 245751209 789177609 785310650 462370600 965318889 555925732 988014265 153724613 264520234 156090456 375314869 657487376 678843438 709911113 780571576 638959584 249407630 752647708 839000753 827038434 660539231 413477095 725825095 90485916 606136601 960278893 827453492 806451113 342862950 680633191 242125475 155421213 965542158 356858678 573611619 485753004 884657816 977997255 511765388 864329185 670274784 897627982 807897475 84390132 738280391 977103835 455403069 33979649 263897737 210723127 503157867 36331871 354202055 588288915 953650826 853321162 182676001 611978941 832183390 929751697 469327663 639544993 71702426 194629296 391664941 130887136 23888095 641821347 590030088 524899886 856759241 465024958 755337844 501542780 93198065 456704794 652361937 526771513 402047738 782556029 569347083 893886747 111825475 711197101 189851798 347928190 978725947 190264290 700995977 95720283 582528104 177749482 648741176 653561261 442418932 553979347 467438342 726742508 22018501 854944738 855275794 359518219 10080708 199870831 363949853 230165214 338814640 526909930 816730630 400150577 651594523 676300436 202254003 337202200 644996406 702060649 115842744 867159297 464715538 672795247 276339183 50028867 898298062 664424792 639473418 457486314 211265209 9975035 965043511 950257056 240305475 917718487 175023123 979127303 958537773 287346782 827814563 284305076 205241489 911646698 223938631 471738860 614204858 139625392 663501553 819329293 832885865 717269130 833984593 224724828 866556596 69566908 416161681 57119158 156739878 505044690 326730048 477933003 926734344 551335135 164833836 213778282 215995389 961113382 297407368 481561293 570915763 158037130 710721890 591646311 542363890 736880945 405933851 519155433 736866494 696756386 256922819 455267651 126601959 2477638 47723810 355558579 15269349 883775030 788401271 704827913 741043509 244323949 35464603 214573603 550771922 560354612 124573079 366916416 993221755 694163240 81891713 349168311 103134958 536488015 546195370 589197062 377252032 505479876 512507154 171187235 431695413 919945487 394151417 922678742 592427658 687088712 867543692 20161230 592103327 469735044 43547862 633056719 721010382 418210671 784970525 480217180 616230921 675430891 759170549 967244817 150858475 749689324 517263998 851936105 475716820 481502627 591783528 632527774 856794430 4085561 373562777 255942118 80711524 327225996 971061007 240001856 619789548 520544275 899207105 853929720 471483816 819161854 245681228 957344836 276231672 469042168 594763759 117619628 513366851 341380327 317824241 383431527 614156638 463456061 613238808 815671390 713402782 72920584 945751525 276915282 542420758 97459009 67924779 389654493 71445092 454270763 755693443 762077543 163196532 905483813 251975095 414100894 969757163 173865921 263835540 798810159 411913105 437268276 65926870 365656002 913572473 482665320 657622360 757442622 325679948 350611691 554235407 216333165 292745632 5437378 123313351 252583035 341484437 177622847 420102028 761851296 747493114 312783945 256492274 466254813 995686916 873628186 259780842 490267447 913549892 14475193 790442298 145822021 990312197 152479505 861679283 359676549 583448049 274275704 165325922 443001719 833960176 207127672 422265751 634675233 321324901 405161834 847010759 165388188 777552344 55256595 781776935 561713814 627338548 32340644 2639614 204290577 389699306 468576888 722475455 430163047 236259507 574610376 821248184 471587013 205470082 95935173 636849030 129476433 527081703 645516565 230150212 18449932 628170616 834413571 963657814 754436477 472351456 222755826 397870345 641753474 972806991 887367577 845326374 746874030 656261892 811677048 882765051 871028925 903803425 618262469 246716004 367934298 30492991 706986525 228037048 269466292 454072323 539837067 309779308 775868718 998025688 335842400 769117576 192669253 741232851 376071501 61485555 670961032 135564238 202425372 243258375 79399712 988319527 333378341 908053808 412245167 447570806 923497509 892375227 66762742 960379211 804647541 432009609 133848834 644028305 219467751 286747053 653857804 57522271 881125300 820507548 580798590 566045359 103376455 169882620 858975773 921198453 130947171 329974633 884611754 211766405 270779938 941202708 218784452 600545771 334752062 875091637 112061914 291263540 287350788 721671542 965855636 767493956 793599753 608973660 902978518 141384987 601841192 193765170 97004481 957794172 521171738 241411368 553452070 148198671 514905007 31434905 569674140 423867314 35152639 335575595 320301486 290030678 128027245 246249243 18341573 648216046 513704511 869562035 756955452 398352418 700276211 507260747 696826874 670022681 629011638 23855411 611967142 501198646 288697962 849279229 630776207 730487831 660053297 620556450 215490357 181569923 248476052 549551056 880574859 374371948 872326034 129145428 462704262 839605755 134657591 806006027 631247603 230637655 640956181 154139648 105487472 230709861 460201959 577719433 952822190 857136361 682190666 967977043 500508298 460433059 19175040 103467125 172035204 543480722 523890418 623165509 568932529 131991228 991093642 284692100 860283516 527673178 280886493 630766761 337435154 533337223 960138298 62083510 70599828 705945642 835827134 132107348 348022349 147449842 774110112 382460998 261644026 78181357 420596550 988706812 530351212 346382820 368470403 246307275 242622726 662295757 142083904 841013262 386506173 594012987 461846896 117938675 666034282 601625688 391850601 186418158 772164980 245373155 105629805 659341602 144615975 954463027 83540735 259532462 495524368 958956977 754414719 829159195 298683369 757631887 359382189 557226206 148373066 561222233 693933878 658552772 731934003 837114128 939818819 889453048 340958885 743955484 627963737 156618505 514578844 268692016 715383501 118944880 54950187 796413625 617643705 69476815 313256288 716025592 472474452 243203438 817726531 607361732 657838140 438882639 179381353 998047531 120307964 428931423 501361356 234844568 909228911 856776030 347026488 199749561 290198352 225656947 848985451 70006566 31650185 707037989 718323553 434515498 5580434 94509619 779881684 793123575 794034995 839738677 885300129 253017150 353004163 691229588 289227546 542198471 994331159 55630078 91348304 462186608 817775767 318671333 873992097 741278911 763416642 313682521 87468309 907317998 809481369 454241487 273986626 693277368 803614591 255828424 219976802 870862029 792059272 983747864 140275235 644393903 526888530 988617506 856407273 338796326 40123120 833890070 603115805 697638422 758260537 668907590 233488292 873976078 591691058 437115423 310854800 513084840 128057377 382625369 211834902 602467595 735670259 494110194 826157141 571259174 874130619 525437107 666091393 809465127 137358144 174773583 626103018 235721190 479164402 125795071 999155825 997589931 922132853 664160013 786615860 259647741 134129627 571782363 657756440 884597911 65797379 671484508 734895461 934359755 92319999 197777406 135557687 881848063 336311310 23906144 878291919 6154601 980430725 386685092 892119412 585074669 147409403 489529075 359358999 381686632 441762932 657212471 846688156 359477864 582108839 923773190 923652195 75313821 20654668 706247781 48159387 895645245 456581391 357461022 493023897 986539780 240734609 90151350 375829589 238879440 241375539 427627849 305495444 573792682 493321408 840077110 446416644 409257819 33752391 187767687 916205911 147992095 418789899 555701049 833899347 383507331 779126560 405254972 28767824 196099751 96004580 332867315 748863494 627897286 672753450 290271590 315323096 723641954 425398778 445638196 146935094 700526070 129696387 16366912 562954741 878776362 933780135 305216840 90517268 631951092 808614344 994741822 500553830 527816430 360087224 292360069 292690674 218663289 692811809 604509367 166555591 153323527 327372651 392743817 811995551 95869359 678748297 2614335 834316115 314040514 736424603 261024431 405393767 165480896 909452598 722013745 698750683 704252064 554729374 528652521 454346033 725576505 430662281 262953138 11132676 343204264 598815863 158646041 517700371 270792075 752247566 675785974 920133761 970904565 487880184 75627214 761612466 843704535 343231026 236715253 745988681 710992146 460298049 805604733 465082358 658789612 986100346 276185639 813948761 567327541 452276030 344010566 396318278 96297540 765964122 132939258 558284176 377971869 251310464 180595958 552748425 731341771 870879272 358656781 926749111 984273297 935737976 188953966 817248180 714762646 977242507 415604494 855856284 965206869 286302477 330222649 95926376 807007791 546650911 971527687 904370006 284935123 394366391 429625126 55227814 738555631 448306734 498611405 794023869 603081481 653493146 31652499 435922198 583214338 822785560 108446378 233367357 89809489 20472953 206212627 788320889 938606077 83210663 655310310 379449804 467636808 842964522 917519172 685434917 698801903 626089801 553238492 463442286 794204131 753154583 236006215 329273978 199835314 319027440 842847074 951314088 714267663 908085111 134927134 659151959 914480474 45785044 23880830 116568071 181329985 684895998 143780654 711144983 228951196 253653483 943862121 63531771 272425160 781693182 860823469 717610533 921956476 397625076 178883336 59469745 239160006 598622035 611943060 907082577 569206271 174963231 750491522 321292971 587272729 597539410 128664387 550533178 119617882 642755796 664051218 499913626 978682760 493108201 747274509 490219609 504502925 519611347 401791165 237378923 444100369 302564373 558679543 133458292 61854661 766405875 670847656 68496090 428046871 259787418 799900864 586473920 571678334 21765382 753260555 765886626 779549097 166163167 455912500 791480678 180674086 620039529 132241788 904485769 473319093 485522758 919038967 656599674 451081614 443683231 873199036 478331075 379419204 613539237 953867043 396566613 872768232 994718831 542427591 204772913 830266885 585661788 688420493 918612034 134455820 36624917 49272113 317070821 836561704 774748771 120570159 280664500 599184587 510434705 494710050 916290588 718406206 436029979 570282087 538965562 531916007 505443547 345468110 796406157 57347983 302978779 779911565 170919432 280790059 253979246 758746001 219995352 683344227 358758574 879024495 73949578 646869687 886770246 957218227 658907018 309536331 29518151 430520850 198438881 469220066 300105155 729497159 393437522 254629906 858475481 601113035 40610421 416683118 504644916 29649656 413122147 662883360 66441800 532680672 106952907 808196508 639471752 950509317 262380077 579804384 940214474 807561766 449894899 981375962 898266375 331412991 969461697 464527170 474149461 775171820 535031444 97551802 396272521 619578302 480348323 405568817 209662859 252576949 214600665 404291348 307669838 896327701 421893736 171859170 953155417 563097705 5972129 264250163 316069201 831250340 835727675 680334700 406244970 606447176 571793261 25127234 437861446 312570391 33440605 338346604 311468945 387045609 132059091 970688101 61526160 530805550 672766228 231448432 477377012 821293522 293136112 707791859 515996837 923736784 262599730 517112294 292549448 432416155 465960359 624448616 628225839 391925056 107532932 331308515 993178163 327462819 890911898 515329226 754047529 918645510 375503057 748310321 508835052 386290221 252583769 754642305 10054887 568765049 418701302 171164708 181119385 502674225 925468645 779990717 483959843 756406169 542991263 268946956 270565951 285021636 151259182 727132652 832356170 891922168 445732224 446181606 488279603 460346011 227574371 78920380 362505702 325795308 37472644 415635990 808395214 560987390 349802887 36147352 587552559 584729448 915794225 340346983 688859879 151202939 56131010 472101959 814908200 361878050 370981552 808502752 192103533 846252199 411454325 182532512 406046985 338829160 6557449 478268494 792933664 108127470 657256078 529161235 653227071 974532294 209752817 67471574 696246261 383250174 956813094 307260554 225675648 435768334 992484072 98298915 91840675 818689372 568229171 44496331 162198890 444197164 973234070 35937640 698801428 959279715 818390445 903269354 931745058 925744573 687339741 581649520 424150018 738566868 543633963 537608513 338757281 430266627 124808650 972398511 359163999 606268455 775875035 257779247 827450157 362757025 346068406 453661822 687347355 563429727 43632455 483500199 160602391 2841228 947342246 731396358 861874558 164126067 767461932 977178178 57166266 111356959 636672429 920512638 748698882 408745499 879814800 947635759 579762566 694674416 809897191 512192789 674147309 790139320 908511743 557582393 671106504 235122898 845733485 299049717 595547231 814318733 112470126 657518717 719817294 504730774 58532094 745271259 146619299 987110660 217097967 392946053 187523188 913089272 560182874 435566890 974255625 542186814 528506672 558517890 125167995 696688874 148672464 285284045 150139675 900177860 357597242 917701228 697203199 291048437 321528706 180898331 606168489 967206143 172640759 120094166 595712289 981625691 993711883 740112022 171772000 775615521 506652636 559722879 663669665 262386247 623648972 111971605 243856071 655090930 647972905 986315609 34418459 502719765 622920441 166536907 382660748 756806216 579275250 492820445 803491957 708502303 928845110 994141447 890498904 468494573 398069669 961621143 753022278 780772052 779621166 952479549 639185139 809255419 323244724 249901014 895319796 222242519 922410595 225303474 12569574 249669663 474785261 128669631 935887962 742332439 394886907 566256312 517916892 128689569 183170856 934274909 510967247 997213991 856433459 717211953 505415040 1899699 410589651 696985149 92375871 200244236 686709912 3895901 327290005 794730179 793717566 115278361 591721452 575222228 305318401 555211135 935857549 292843127 766640259 54385151 377951128 933696331 369291834 66069328 965090477 256169310 544587120 817498899 729674206 139763548 359823862 26032212 681552098 390688927 903723741 404450257 30300242 800985235 342208597 151568902 763432305 994807251 90305646 795781605 577352842 22746344 596903759 306740581 837620235 980830408 238571491 380821253 844896712 684516553 89732138 529472263 548048557 676031355 54931467 13357574 446012212 687319066 15211223 999513731 98576973 849024527 888158000 432010173 880792057 347448992 37648622 958848486 135041260 314487434 269162954 187688242 50386782 335243027 277146106 28864305 558761275 787209127 748869377 803741032 229878469 950936104 333765768 503439795 113502633 179620219 568781773 755919419 244608879 78474644 499732923 52246757 777834765 156092834 950544577 926816332 135296570 618530791 516616154 259738287 436049440 334199963 945728792 369542935 4037645 326521929 551810281 348920434 82161711 949058132 610668250 814098770 773217921 63556422 791725290 830981251 364323523 169664722 731435215 926370027 301825079 836952731 811995737 411896594 237944486 873982943 554139340 894045925 72594589 393147964 186837401 549142043 543931403 891799498 995303623 892960383 258426661 634813108 980347526 486632851 228081564 966827055 374189523 988903469 42537775 983216969 630985034 853403557 63535417 441604744 219605648 222280069 62720353 222545599 722219803 101030693 455055414 319479331 517431473 164480832 721959213 643042140 336537229 69293486 274091213 95502133 236370796 379033722 510805198 329813985 580152926 154092454 926164364 520414112 31326159 312105168 846740155 884597447 329351456 142415161 268084110 855291526 515267364 533156525 172910110 904862467 118231965 850404096 972179481 544910858 314328998 808978282 984976191 76035890 816010036 631585648 413498032 891409473 790382325 485351580 314559856 422435973 391278329 265813017 651772418 361561106 107945003 198742203 187655668 764528559 848183233 534878208 236545759 799668646 517586721 401854485 964512161 630943797 260426810 824167583 957717807 426056024 674851613 171236098 303634418 623808898 650703166 135648718 184613837 465600422 3209374 760880336 248070351 334542769 877444755 32309773 502935065 709059681 183085972 655754147 619940606 503700204 28004323 111772236 960786016 914523960 264964351 343362513 463364218 160251779 374566379 233751547 144417370 977043238 90345968 777630894 779940633 235729908 719461206 897344379 693001660 672699909 159568132 513317401 824648093 429436179 33109346 140281176 668107762 513935531 19685303 470711950 59775910 633321707 422223392 414341828 219556479 337854791 579930387 768652105 977211088 471697870 550609616 762973091 970344198 116558261 615298695 618157452 930436129 820867789 899453052 256231715 346360888 785202589 799746382 154422923 659374115 452504791 350058067 37712563 535417416 817657793 700120410 178786620 409551403 141131147 412628952 88310690 862402876 729247165 251159804 708825666 100368064 662748642 42859580 133383887 101371717 399295831 343651490 857620056 726585967 548239620 150640071 818811896 348776455 199977850 462666870 760452227 823173639 540570260 396432099 97207750 157617783 592691620 26822615 18322012 188558554 427637651 554643758 675769327 629133440 308380283 589870230 784894044 460471229 445075906 927892216 678293971 208248538 33187066 554785271 111130675 248004408 344621805 347121405 582368609 540842934 983800030 338245797 944023981 216598730 790398358 746329454 903467320 272194938 569845946 839897571 592186865 22483125 937193652 62433930 561898531 959095615 607055788 740915506 82936903 489932031 292558315 93264686 741279700 1205479 569591577 424755733 15745122 517551830 828527321 490927571 967140929 53076619 457862658 945539406 157388886 726894434 453468215 448033212 343126353 520777978 425419474 863325871 148716261 785100542 455125880 449947394 857310638 81441132 627013398 107265903 985855492 548806129 398341623 299009986 578387635 921024592 150603691 359126454 670250089 698345303 468609195 935312217 834195214 602796055 999463499 810529553 164240539 987632301 265859324 148935683 419793450 451539204 819591396 65531272 658667078 671044639 116265819 429131901 867997981 271032064 76752837 600550144 142421 772363977 761447346 597988789 752508760 213923194 24686626 813043069 704651102 59393446 212762865 866603448 41532953 795973715 218388882 11547100 646984367 247617730 902920183 467822372 411790062 741544267 90867316 628273379 65882287 241563427 337488336 631036429 900269333 907069494 253478204 857653159 158656353 102901308 884621793 249411516 498476969 233471744 650405665 123853310 202991531 342621519 51811241 656607648 895956652 398182199 980862026 544373880 578472876 71561206 524093555 571972069 975426633 78635051 289438712 424817080 502681619 695946844 566616527 897887261 750150883 138035401 845320779 807213851 716024500 921235060 416060254 607553711 919193918 169795477 957893867 883653765 557932066 466234384 916712800 129322858 268272887 379728853 278426717 93399044 549210556 855825210 711723848 341566280 579538965 586006491 436346047 729925349 7415483 177780339 65350131 324187269 350839298 672130545 773093711 916330883 741193053 175466135 296585520 27748506 818972043 435268973 407666700 334057653 806796354 395464410 244273045 255337184 655369815 926650730 581538173 241417414 585328720 996914916 982826476 681539274 243120845 298952828 804548612 505636946 805654037 711003139 80566624 286045037 513764483 423518555 234037266 498130412 796814824 119055585 292031469 416085926 955181838 957270337 258007965 26032481 764989949 5343343 253561007 191419778 520903794 612096914 323568346 57322444 375616480 384584189 485037415 684020608 357164904 695516746 179209150 38994409 824225141 390968525 105350669 752908917 276325704 608455224 983491781 691607549 130651855 734655122 179334440 68592099 682722130 911780100 81856102 672067789 495618583 140233457 75646862 500477175 499234566 465471887 678343709 70413322 433032235 237014730 843901510 653010864 320024746 202140435 255654789 939493164 675460623 896652981 147101174 161574793 718225932 2222645 786490052 379167607 989920575 702851008 611673838 366166265 313426822 180498840 78667054 766412022 491162744 445938806 429875645 581478103 90267475 47005854 7777398 293711283 706301790 149711087 196342822 63342644 121484235 399543846 437081934 287506159 748620396 501432351 150637680 389139814 259472432 65738239 518224427 65486867 630560125 268468793 947755 479532064 350263922 516027929 394946182 731032813 673521013 557179505 665083638 144110800 478081778 788630593 78324469 731625919 17565231 810052544 435918 618635386 42578846 892544190 933190106 881569659 841609990 431481002 365468651 114819483 12789552 323112083 561157811 188588376 631159193 769236646 511125417 281031336 820958763 730192591 739877550 727828939 127843647 48133767 124731897 875693665 393589271 589944007 738094645 109940998 819334701 84876917 522006764 350318667 911508705 209417042 252425029 736436030 752631771 592435389 67168604 399468871 767880869 629056050 732672091 961337337 423835615 84621758 555111325 62158113 5533219 517384323 278466464 795467505 968533877 624991760 918877748 322237648 757739745 510236685 899309529 25730136 145785087 956707570 629679143 776820511 475400678 791813849 508189124 902444071 640653838 582488238 595669660 122081029 640298866 368946519 812599745 96009322 488113160 543274735 253598013 752895574 437957691 651163330 438787114 45407691 33824122 441329407 994476621 776892757 526084297 794582180 159096376 855868448 88739750 162271902 497597111 625018141 442139407 834147975 676583022 553662318 481670382 920460812 468562946 399743410 219611179 124255319 581350167 216758337 137889064 556975244 786512584 364056523 295766361 848257549 504303598 470485444 848026243 879435028 925965381 825788863 561962684 671377143 533618488 331331994 71912887 588862085 349925074 856895089 311462600 161987755 38341576 629500212 149800929 394406855 324732088 29540150 323666368 222372404 42819845 881303162 499578020 714758009 957606471 845563599 320050953 267495268 2790053 153084797 911743449 873120830 44024994 64583117 939784856 322987801 671093827 935351154 124029828 542781044 521524128 641617270 72288356 27269832 404778702 832794048 765313195 586031097 536901418 874085660 319440159 288456448 392436907 646391606 123128384 994237978 706584493 325558201 276173167 292515600 533963681 258413242 179322984 573702988 837369288 791306227 365013251 386914413 483287240 821248078 983288373 293005003 112900745 771822083 184317840 834383504 84987742 194185864 460605102 734922437 49670082 8414945 539095585 48624343 47748504 818285857 847268229 926740584 62025945 759620564 376428055 768700270 331556548 831700483 7968993 158234352 670799425 137528309 826182851 309768549 505272751 226510624 265404031 467857544 25952940 809189568 826241495 25615345 858496927 995446319 926281408 291016942 34183438 585023690 270097368 94032621 356679788 958329706 653449414 340181012 64360034 461515712 830791456 885573360 257682375 69677461 18630140 605130160 780966019 444581605 639804179 855705557 559911683 153256407 556759681 816595741 906309221 491632069 926849990 651637048 455192560 780815252 944133183 469172703 133970386 896061288 352417416 625141356 448183692 448567738 50416351 829540368 15743061 363095357 971623573 473951599 283957902 136468554 269750304 101102611 46395627 697345346 450654205 887965269 769349325 132375393 973500229 34684895 615434097 886442561 859254940 32822930 318615890 712508760 621749693 201038754 546596786 468808003 940828155 786679162 443098204 957612975 35377148 188977387 481910072 765141294 645223517 345121358 338963264 628963964 723258437 574723839 810109936 56598070 388780404 157243554 913758701 929528561 752328106 659082989 446310424 236567535 183947755 683456107 400632025 68180041 25574657 466691488 739311796 558870449 302072408 597688472 54244424 97062102 764437365 856690493 188250720 263058117 218746554 613926715 391451303 834402953 274146434 891300709 224314152 848417959 416926586 419891256 735134436 763860945 512182652 720731444 696072966 84656755 309623795 771109545 401179889 326129991 564601953 143720146 953896394 516745527 660033496 854222541 532751590 280729621 260164867 767007317 785486834 71417020 508289205 80096944 598153093 455476463 5701971 814296199 913962998 7067480 110723294 366597718 237836019 73924171 372526612 973829335 762806343 439901849 521601058 556572164 817753195 567250862 898883861 629885868 968874975 406542080 323895806 846055321 335055420 480522349 533850907 703620426 794916248 883454990 534043402 104273241 112490002 958372435 494443080 963255535 738778718 251047779 543519128 131347556 660155675 509089308 160631526 518657928 109741156 48527676 467732342 428852020 252241663 492706145 430626862 81837339 38850455 982377865 633892167 402325741 181996053 21306333 146955225 288576952 253348255 460413756 780348731 804529168 756267398 209013648 793130611 32668064 671162640 73817100 888536746 554290639 7490401 299469384 574768085 803731772 829090271 970560479 850183557 636094793 435653567 489186435 12571593 462688493 146235011 908967649 665028236 478416719 544098365 88411222 880935015 631790200 86287499 704876398 34804833 50625282 358957937 434270198 191481530 798246516 85602976 114341931 729184837 729741545 301633772 468552805 189025836 709742993 19178693 243300630 231352053 664839501 412910056 718375291 545859675 123867618 85279789 148699131 585845222 633487181 628239395 947187713 24162308 137833864 949111726 122009396 557045126 456816366 379223834 784200053 704686589 306986806 362797695 410274505 424244048 746784368 10229457 585047022 805321675 160794835 35529261 304400860 759442853 138681171 390335590 500315437 383291888 940718044 518058932 324013739 871354412 134175915 764012613 136009520 688199155 357337653 537220780 910798039 528466419 234766920 154912883 844120546 943130206 62832856 543710653 968075004 466330405 19122865 555488054 852646428 80643447 931047882 390441504 565519824 780810074 539713755 370045878 685573531 465764055 441759269 503422816 681749843 304544699 741038253 663615677 895733971 961513341 645658154 340152300 760500338 176828374 353664280 775650284 344229405 640709197 580566062 949863258 304016540 985332591 768746007 419168773 424427621 392614576 225541525 529272496 69417891 990330096 461479016 122279723 873677350 341007779 750484573 483756421 744456270 737881333 863392614 454910689 614520148 916242985 879459324 430412433 708578468 790023049 619100124 17561416 183085942 313038812 683516193 412455475 175290196 430980988 266053571 405920619 358202236 670055456 613992031 831894504 873870105 151370571 472261454 503713176 978497223 19708970 420116990 592515790 613934185 410089447 771901879 205643369 153261295 441599512 421277964 483390373 139662435 33561386 56833877 925526958 510703983 713031354 538165803 339512482 870106667 173025736 45922884 621925228 241684627 409749552 291587916 819098418 13658794 77925701 705747600 266510935 863826205 714039114 778934827 345503062 650651140 526274296 219056567 663358293 670926707 679806872 614329274 179957529 704398307 688975924 17042541 344731993 776661892 32923336 855513562 108828639 724265236 355307583 621842162 307622472 992040302 394379584 456111741 244397411 906858871 870625892 571960280 732998036 510585442 123943824 794593937 762193481 963341013 108068132 133571829 684095387 210825648 740790701 859594157 964582255 977736673 362719133 107778739 206466921 842461316 634666577 860523675 716117682 236045770 269212014 248527051 640956243 208238918 879207780 538663537 130089523 446236835 329711023 627304930 795420804 763619685 773292183 895903945 985851167 143126941 210494614 65344547 431298540 415842865 400864332 697408883 208997762 399419646 548899748 247877542 484305580 484113151 702687353 344057304 737414844 420120380 256367271 961042784 481712644 252915292 661430205 877224030 965204329 554205968 788432312 705364989 776245213 473419744 31158503 954852427 702330440 332034416 30466889 585877409 611900069 885165127 307835298 45587244 944913197 919273954 105395145 417049505 89772470 114389679 727433816 479431182 230126953 503596701 493264424 942141349 305699473 810494594 889804117 442322229 366622941 466631154 88268555 990149014 593162228 733053406 884343867 347893720 456545271 683805985 826920265 811645127 959223885 236291547 838089444 30837986 914137220 710535216 226018372 690732315 896846430 256569880 753835312 673778937 653048975 101000767 480078766 606353067 873952447 491898892 254019447 134711031 21426717 824583737 720870947 645650881 592503085 73195519 211569137 276855182 855112266 414380184 518789808 255856977 747343446 949550679 929130756 61605770 263850020 178598012 420871330 443338377 546553591 718707934 266190597 619328412 664636563 417626762 397755918 664762146 995110288 633272727 323292327 792172910 960202405 778408817 266287912 238591640 279800509 143398377 805597536 313959240 910632892 892854197 780124898 538872175 25537233 767037424 431042008 745547189 614446265 217377515 898473675 888060481 620233058 281567944 945843128 327217971 934583081 309253753 657749364 968200641 537874688 157440059 493177376 594126642 83472562 799262621 474195109 572372998 951083766 527709387 685344363 342503438 331967898 750100274 841836640 783804862 40790487 525504088 275491501 810931296 80191672 532407360 265984006 615513124 568257167 819107400 926237879 393198802 180979550 464829530 491702307 276004300 854941613 954929231 909842402 214946374 819883756 175825708 852581407 431548686 393596525 859055235 857238572 831298033 982978086 688354996 520046568 970391302 26667034 722840841 487867490 198514373 805682280 988261378 15295478 274655481 138357800 458570580 782175725 818008394 359475768 944663415 872376304 461129032 562810068 896429971 405968400 962733159 619000022 666322144 869603591 94203717 903165052 923708828 42151637 130928864 162465675 880308043 885994409 398825526 316293062 951667148 60689538 680493271 164993229 775747975 33914675 752217706 723171615 192340958 928806681 692432355 854044148 53612947 664961024 654595698 852760941 766006936 238464461 479951740 122088883 692792086 427131234 468687258 214512917 771612668 609552181 167228251 857927424 312927748 809238260 123414439 451933452 340573042 656436037 469345603 56366937 326252275 19089959 352780946 986822799 193830659 368621107 628084373 628238772 198558421 98669624 946591569 717946056 963723110 956649402 301586673 773896248 734312003 49445433 675890186 861975773 159074195 325925250 412946397 153763729 294896970 808055149 37483136 271320293 489231256 5121832 252222527 915230205 226981946 794550398 752914703 931471665 86520482 743699552 869108514 876311136 92191047 143998884 371258095 594075228 424793503 979723726 45539934 749059857 95206246 994385766 597195759 926529087 367306635 658210603 233696026 879653173 620784115 184025785 118477684 204528166 577696987 783656079 127070610 993270660 502867484 842721475 906080940 725868631 136328629 332860985 462226102 648495796 557601665 41521576 480027260 599611003 43667720 20303939 166192592 891791158 979193795 159595467 466867855 441654429 767809960 879923385 735133558 814694825 476522613 35660549 776523945 341512434 631513938 556449555 87009080 686640853 996577537 728826142 626082554 996520208 128349902 935799198 697261507 167737002 410641833 93650606 771842424 114403657 103229631 688819962 800750264 592400981 404565348 623287364 817045106 457436331 12947993 509958574 73702321 31110315 776911061 987914234 490887325 991042919 572895833 239098063 674092170 1545441 886118687 935558318 640536839 128238588 30277951 674620582 899840539 424394599 277689115 19614833 288025210 6898810 221855672 266382651 464820224 972768657 644406325 32906540 745255356 459493063 220337054 555776032 389938991 245071197 169798838 410851656 566410118 648862629 987698282 760652734 554789500 91097992 189377958 402407297 117375017 357556722 318778861 591908205 149152259 929473013 660578538 251782459 881859816 34660270 162933999 898002342 874079682 317601319 992975398 952551086 3086769 852167716 632409463 31370530 323190355 170261474 712998219 175837005 941865718 173126386 996777369 461367068 112796815 293342341 182932544 539724789 381866285 378807105 151508849 859752566 764046295 106358583 714627330 701023156 248343174 104129111 308074409 286347391 779007027 115936252 853436008 774576633 505029065 874295599 311564568 45621566 916743993 545717488 951514506 877815451 377464358 961770053 717282407 363100472 541633257 274946237 236116198 452571217 302835852 985895834 767992213 22937079 878852882 445497382 352882783 457421155 844580468 722384180 644190022 330148726 332441199 453056210 381494873 880365073 654710439 876583003 203617457 513109881 44855472 24732397 162570052 784402930 638300141 454026891 934786920 812668490 28603502 499809973 86054662 767680568 60233826 29175265 157445414 335504987 66170555 761143238 644454792 538268233 636205652 436459821 398332339 822477863 221633502 563954949 958538613 548617630 804309401 169356724 633439513 146476925 542122580 596437378 589371843 324004671 694337117 23502122 69544268 459914648 157119176 488465033 569585266 546332209 834991157 318173413 543620858 295532932 329116720 151888176 260434732 708735825 85156264 485636628 721443998 767810586 26550828 791783832 95709512 26824693 754510595 539611536 847157148 779307805 959398495 826950439 193960519 781555599 165652520 331176399 862225900 249632666 958741209 353112455 459090836 593402816 990530030 531767876 696132127 679415175 275287747 118079318 453925712 761729016 176819906 339242910 292450603 659770647 578568556 826925357 31236771 966822450 703716728 592577772 820983649 372035955 257866479 564522631 538087179 521848768 439558393 498925932 44614538 812345721 556136230 594774815 262310384 566260236 9948199 134692916 303764599 141758724 385295080 564060140 373494561 703135946 396753389 630905508 126126133 891159973 882360066 843048372 636299743 882625860 981462311 463237424 718496863 648637405 230588959 130417579 741223653 769050065 304658415 314894644 400578588 847116045 516109025 194309973 908831365 555954944 477470612 350882007 762787581 500428709 461564163 479928173 292466723 374310282 788970259 33461201 907609701 504408076 995363612 362878918 807370489 769584098 926662430 282477424 159196458 264337442 315357702 359480555 585345490 611715291 195373121 284898658 399026962 320175432 664156284 961759562 573302872 349136778 871602647 678535036 186962357 487994774 113618971 292815149 16724384 87281009 566363847 718814270 147877344 216250157 897198476 198381412 488850175 192152396 33962340 954435847 35018017 906016149 753040749 708739613 985816134 745099529 438550747 63542162 634961374 428368883 643499176 226882174 859826604 578934567 850701935 557336445 796511944 886832927 675306939 210859449 507760944 390479122 723404828 699413028 883734307 240971940 381588508 304507327 577831869 921811755 797936273 506629799 621850556 265698155 394124633 86401775 517441843 312079890 206862413 275352576 973334778 524972504 745167976 994734115 984631719 737767899 522060430 514858191 129743676 283494065 878637327 905780604 851094424 56747036 351477425 868312903 15570556 579609276 54956076 837193406 464307718 361992129 733693299 942967917 174421830 800481381 571660035 910068485 324690544 921025697 145652692 817227554 956031551 901573670 340452082 920943101 236345571 206589849 676692435 859517439 172058718 824521633 849401222 737351167 439365925 704723586 823368277 286700477 267375758 546327278 425207724 925059361 622356248 487241780 395277901 328939327 591063562 543494926 539451281 929121259 918810515 788408241 449835613 951428709 51879493 835682953 7379283 865392517 651545070 903730153 445446949 510207736 118776015 974193882 797769250 826837015 252495925 326490939 289782671 263941519 667192639 579235846 166893219 209727623 591336473 532311443 414301040 659580395 270679053 172506183 65792390 531497731 399536206 383980553 154392943 801169714 346209880 759319229 774489398 723138207 467848909 777119195 724581606 721534727 374553675 459534906 364235133 213220407 580278069 988052327 871851349 145180984 962826243 410771951 309768521 225124968 326332970 72550809 582141052 842645835 271026492 1332669 940041849 913588807 924181350 923451895 819091532 431666944 756465394 734273758 430431594 819728641 328399341 872779661 301729206 531502654 81707325 670553809 830733354 222673595 636352559 621967275 913684069 923062845 274436664 166016873 908509788 580029155 813705137 886117819 940569056 831739224 146604701 742114853 235015376 119167009 850261441 140948789 668730639 86769068 284438406 33985950 101830518 252330339 919131767 581723623 613960513 886730406 949689360 696095671 110913718 12120802 949325717 16912769 77444611 307144157 587968784 481695284 514589559 239143391 253731789 662243357 255713658 933372514 43255537 225777676 443634499 430710232 101336566 970910714 339870929 583129506 680897264 898275325 393265403 629914189 123608683 990245764 267123929 718487965 203329018 347160992 289505180 919549439 450923774 445634206 137167144 648834969 52855262 360265357 143350410 526215415 97309602 673000650 139428703 5764602 629181862 103727086 913134341 927715754 436099325 263998873 594138205 898357799 194423984 861943031 218684848 293922736 970827091 22589104 499983512 188832684 214876332 294598257 389523544 79195642 979739369 342572127 124858685 967498232 170686379 832407674 679449625 208105980 583004466 10682668 682170098 705219782 94099803 263011605 886302646 732740671 482352333 718611820 772224316 202760098 711249660 603274746 166269819 822425058 553415068 683219306 432508725 914605429 367978637 489394158 232392407 800195999 49538285 919847515 653739972 207520462 420349400 626192163 975735349 162266683 216603217 560944998 77346062 382088803 241376028 992736225 235207630 964671915 247027835 747298040 695017056 910217716 271212302 535342453 948232716 608246681 702444730 299796101 398797230 287221296 573143914 768258187 863433686 585912296 219335829 525095975 777370616 960742340 325600612 235442123 308011199 197426147 636486242 119551044 801544247 99835042 719136260 677682811 955516495 768494666 432131302 66081953 532208315 812597633 964178085 278220912 251959313 871821815 792723452 384396630 350276500 136589659 181701090 881259381 321503293 376897629 788023854 639855904 301655988 970838168 174507528 629814747 520307713 723111560 781304298 497077274 31376362 262048220 666338735 882412353 539137604 934578859 713285714 765959323 695279397 300149678 215380334 402525753 723781863 154322081 522820019 738778166 533910563 858732199 830494080 236811375 998245976 88183047 844861625 250519262 77554835 156221475 949571970 951143484 288562689 272722502 472196866 65409576 145204829 868155769 313387519 434174251 485731642 215039455 494556827 552583197 12976121 826671278 110506071 899583759 381082543 79071192 549018791 413326836 933075119 838656048 651211639 530629449 501325948 832021446 392491981 158251502 94150348 902598558 252437671 243269820 808559830 932326509 731770966 939346397 579836816 761441475 961991416 136556514 61586605 759298321 475264155 50036573 184477592 740815225 507537211 246915859 90380041 340475208 687705264 762316943 928672777 927686845 897156189 733466760 783352033 454782273 571578112 732792637 710288802 807568804 688959856 724481487 30726462 625689867 740947749 733173866 22077924 986446659 405463332 207257146 482550696 35725677 702113830 260634010 26606077 265615553 99833970 20625017 625167449 726635980 456934504 772210278 616962397 249945045 702072464 110432648 723981390 332938457 971121919 321656810 639538535 203291350 381721926 7179006 849414699 137900863 954569844 95195593 450655400 956503609 202555180 742624689 315682321 335633745 428249940 430954237 56928912 463778697 543917517 63271580 140632800 207127138 994225476 444863584 883495918 128531487 868029524 221421321 12070041 74860290 16483750 863001684 949448118 454508847 79089618 169654081 705644417 198338831 738417527 71033865 893746579 868412485 997652616 529098967 815685960 449407507 823070255 568603024 619660038 698702742 161803886 244060670 958558728 231080704 701420705 362401037 670195397 839884274 35608919 469870649 356954649 107646804 996706375 579385911 539776406 256896164 440617984 218336554 430291581 169519558 248177160 269889333 897786549 542747861 708253572 270713739 475951932 620990145 559517288 250241737 537510685 387475917 537453640 357425808 52446497 861852923 535610792 74027815 207844052 263999254 480126926 266708298 691320887 28341141 891862867 688603686 755727244 71665650 237527861 875568527 722335101 808032442 658270774 181649303 621442715 845281264 992573994 338289724 898412180 419069450 101708083 138095222 942175502 741174409 859924357 170534605 166563634 577401255 751516580 845385616 888637731 946350988 202711282 956779833 376435123 288851056 583303137 618605334 554344400 637663337 894704740 259354377 451518749 211114964 113435359 715563604 653207618 346222653 92984643 143650206 299599456 414842077 715245273 710716287 163896559 23973089 117314567 568091775 270567625 45247343 85928009 208802780 471501938 814325638 570011979 173120239 671940103 73287807 873092119 927062362 432126008 33491700 43599540 390081732 401031019 549289324 948821379 986526520 174301215 824817113 377264217 340608031 481782764 872073870 896085646 645402258 531316597 533602026 18986569 262130604 192991354 18965466 184649192 697680787 799977433 703109804 269784715 396470712 954016568 363430719 821479489 299625813 694755090 334900057 650595906 580012949 431133141 81143151 291399341 492957733 454062621 850490805 371407179 705281217 905014441 885283674 247830807 575326612 368856325 397053828 994540184 91049436 380435963 844578787 450145729 273494424 856358952 795904850 107821389 111391797 555094058 97967426 915390382 152348186 482362597 616940011 31215918 518013057 435724157 934821345 898750477 543554021 621050413 187182735 660992751 754319780 768974203 317023170 462012395 146132036 487883876 125333661 208768516 933693174 400819228 258994056 196968814 851991893 684444386 852459006 138922335 487419549 68187537 188343124 601892764 81309660 982525775 173717332 787575602 214453608 794410980 327809111 87355666 543814963 161405195 650442886 532513245 350979715 768449814 795031566 80163433 672607817 517989888 534223640 285141162 523056730 916586618 989991021 137501358 385245781 942196428 703733264 368245261 45477166 625817995 302944394 853985580 510789021 195804789 33944299 376171766 345735552 535032592 34631594 902702576 90509954 215981919 302948419 32380657 651651050 946789196 59825308 652164680 440747037 571393962 60130549 599582848 502505544 690528004 933338397 941902573 866904766 511839351 86881634 246661115 199270552 703364368 310099891 242439478 494903062 383187517 996109790 240749490 450653268 240944779 893688338 628498649 101428403 134904859 454325910 15029956 398521323 723314274 845864350 616416448 588869387 274128715 954532040 813061713 330976785 524338616 492332369 41925065 632857682 447958764 302214785 773962305 681727395 214895041 380021135 328662617 254471555 36932241 780108025 649139528 309799731 938910604 271453721 651107980 461938320 705467876 105053267 263910492 13654733 577806679 478143767 420141920 222410070 617578540 360285899 896145503 560287548 729686949 632087488 642997404 818096692 633334819 693445438 617986948 991083997 805826653 62881000 314575723 805966466 834953111 438266138 755347264 946607306 324359056 83944364 996573625 116338754 911933615 641195111 535865572 231598537 651305110 575692696 195417819 966259508 184429219 376059500 127681440 528964306 424435976 510030239 239501547 921607917 522477419 361877193 302426966 364542622 227490859 603244206 662774428 572063481 470382007 526976446 636975323 815529128 900020554 890516832 152947259 892641933 978022850 888099845 978103510 675069705 945961910 286990500 309414164 258009131 985515229 165723450 918742036 864504323 467882159 810209008 658717921 777388524 414751480 614085950 177432588 50341948 484642892 669809649 357821585 730753297 390021617 62878693 127566798 71412548 861693381 861905537 160582711 952696481 132535040 46725158 577752728 618142151 449090105 57021331 878755525 298159848 704715871 423616985 897526151 549953345 943248307 173078202 396096256 37006740 500348611 427554229 278220420 960830669 612267719 148450424 139456523 19866623 101379817 116598974 161267132 243227314 654518455 552836862 747952780 703662839 173200831 214912776 689312478 478923526 17668229 892295398 156724780 422110937 54350486 569751807 408796412 638391420 897017499 748497672 922340520 237584390 858619983 438661265 687003487 365939992 439545673 105932460 815499098 995544021 495354649 817375725 197860171 52997479 873441634 362939137 320607862 300846745 897052870 803204858 500938115 384375788 389458978 86580508 106282724 141727911 904970732 125580396 359032012 471546009 143604161 272485687 502696576 801242254 81699133 21409429 68643114 131260132 740403491 317965664 178053175 359622741 677616923 153481584 934111806 445715974 510140801 518922625 621034642 370059963 209432805 421373248 362092471 161219813 803648051 70819694 146401057 497210640 365592550 144625262 201122232 674349108 452044217 446602201 91652187 784751959 513918318 191267242 373906530 777735355 200546850 2750470 477911086 571999994 636913756 902483414 763739576 415919886 983541393 261492198 442281436 868164914 716367061 795769480 863117398 761475012 735152301 872604267 103683739 797764525 881379190 862852956 91132073 432568351 661961338 22567939 780885324 596869774 142687251 303700374 713486105 183142089 773931260 925057514 119834689 910896185 878512505 227335045 739214062 761293076 73691408 568121384 980314510 24600535 699371007 789755360 643143559 292239047 726703940 459984395 520490229 457665648 604253847 520670702 201466254 441093350 128931903 78663 218485035 257090192 765664838 780726530 976399908 539391758 543550409 311823943 436870978 688320393 612270170 752310715 731546312 746969878 654355388 587817571 654043753 112412097 419010653 220853778 544990143 550374677 114873862 306099469 417852261 38116458 815010501 163470418 145692330 14975187 47583114 139943603 286992731 451595269 703819504 546495265 289820564 304427652 784030532 813928648 765573010 975777749 459314521 258387547 343490303 878225417 965198130 389834397 603371131 663745279 34515493 675057355 719126567 60006341 807747803 968089770 740078149 306725305 808248578 355028762 900539807 527243158 201871333 374038697 506019024 422775529 575787319 981051396 507310222 580534798 534183706 312207325 336176228 659947149 559277029 308972420 473806978 583463790 405389806 976808312 598515259 392403030 833145571 952642028 37121030 206689037 436823070 225645781 365320615 314854725 639507333 501529503 25533643 72404166 87286731 119804446 83093290 191220269 401281943 655146805 667279946 1835147 701048624 406849558 803442655 323496569 365671104 737800574 578666926 373892358 940562400 621120665 789780239 347545821 600675415 369430574 370358556 724465802 22769738 728255811 333384813 120037105 462096962 675900758 156801455 923866050 57616589 492579438 703096320 441463775 654676366 416623065 901816241 283496914 161605851 121837467 23753390 311653361 635956728 756506466 891344685 642975259 607743456 466139013 772188533 30495432 33625474 772275583 962326761 853951189 92556811 157315156 367459300 905548751 63406448 682295514 677485320 719718292 29584619 135515831 688847049 412880568 906912458 894378021 488068962 358134908 459717230 847057679 182956864 15403351 981384774 962211411 696144673 160930846 353600966 896232763 920417775 766841293 381349428 835412282 202032761 382028154 805658142 940889880 523340075 938345031 381353382 68920284 146405062 289760637 874152488 19513797 801946311 796234103 871293273 334433494 137887218 697913265 198744150 598131516 266927641 692292708 822752935 683696234 886297711 564131593 847169442 365447163 489091712 977475553 744024517 696684280 786863748 125574228 531505143 632578093 396608467 249670258 990640006 352740672 45204960 60756457 222421769 879619951 507254232 436739002 289927004 531333824 153298345 833568853 456695004 807642582 943680943 916448501 273119305 97128033 724473017 536122210 727069599 501638470 385250673 379919156 776877198 421839365 569590236 578982170 64331371 629357137 591179103 587497791 978624935 819452669 901932484 209284159 47321346 283287777 255158275 577993077 492591854 425326976 750918566 402716053 248622162 257898754 47915834 154613617 566864239 378432053 185553074 533186680 933294168 51439080 696911648 788110233 941891636 431690371 228473555 802100055 933234118 210961021 448301441 871199794 677159845 391972204 704972173 839529219 98009706 569576139 919353132 557350869 216670155 368275392 835394893 829616277 839662372 573451974 14143355 636365029 455458064 304392659 239368141 653836510 689619611 23063952 430831593 953006315 368688829 508875075 738034322 409515490 839096924 431598596 786974951 878203697 983840357 960805388 727784015 802686447 396977517 220910974 16045918 829534778 409389945 117502205 699302157 883985676 31572873 493730959 876223305 394495052 686850175 862968141 694718312 530469636 194789196 505538622 844132118 423604275 641996264 417657449 280163210 629140202 856402020 708850284 228018854 197482080 879723339 514557829 813495783 333623371 546857420 581303047 985143916 315275900 597180254 753645222 740733050 583566887 663978140 487482808 372221439 806811406 823987200 618836398 115073013 437580259 937368094 285121932 792965331 238329000 520170958 309051409 173262939 332254459 968041803 505896911 426771912 110056460 200225853 471053408 560009272 98531635 19298081 85611649 871944246 329866370 371454833 300064104 657043322 332713273 749701949 782236618 441662127 546206636 323827254 962540421 747197550 575184897 858324557 932921321 808859227 40502478 623445783 420319970 911679836 190119364 576549728 970481872 24208083 111981580 368054525 791123917 547452974 340292085 413973544 797122257 187706329 445279940 728793708 480287565 433025943 809625556 221019104 256361341 724901201 151424025 472221360 296980887 701069999 503868381 228918470 392093482 751723797 948091476 149437846 20521302 257807590 853906588 56334408 769018216 504525593 602243807 182453174 537443633 7441697 737952988 472685713 527178332 940315519 497528324 777990975 740697325 277092313 612750793 650553899 913202011 797969956 944955555 798184170 899541659 780169892 335346617 867289763 166962201 609838947 957509676 873791116 904950995 961599228 50388318 553311128 459531489 595490462 856761186 788671687 247150055 939551358 615198004 612924825 950898792 659680345 147294657 373036179 987570429 397080978 196177501 194009512 838225184 751989192 449922190 991488074 227275696 539935426 315150184 27394318 683259659 741570887 217173854 712328070 758954287 583971233 952172886 444277210 347413646 991121785 582679954 7704357 263573094 574830284 381058346 715578170 777627573 209573579 865688197 779128053 662833259 615835522 488099252 226687189 214941872 924804660 523062448 254936529 145645950 295391952 936833362 903011932 670491928 841875345 235636679 839006451 455576915 571454777 420030222 657152944 766071177 719886315 258999031 496359006 840367164 325275435 342525264 842770031 843534064 486702010 392738469 181827587 773858679 250309817 921225629 883052745 526273145 883381845 235138129 14008440 511424548 558056408 810332975 577147885 590084151 3109764 204806133 69618933 953514420 584994078 843233755 346735941 676241419 6411432 689175598 6186400 414629360 256275981 511733940 678526572 396660526 701311783 31308330 9540544 531661748 607891700 921325890 299785141 108252488 212466778 541655063 857786877 942583212 798008416 318341464 376872265 154771971 950436552 564233089 861359148 810867352 885826588 505459262 706869574 802412551 383308714 910114834 904026866 533439840 576416261 524031965 221486281 595891652 537471178 843208112 968565657 292054019 845275021 725391579 276159844 344271001 352545923 700484520 889619509 127510351 919601504 277030438 210171042 322964542 539289479 296694982 958814394 736027692 805151336 426292940 317199672 561285082 472328743 276017886 612703352 804270998 863765667 228087297 85162691 169672318 361962561 826233862 720256152 853880348 555421765 100089321 688899984 321322260 505422014 510220051 603206962 373104754 776604165 223180973 254704053 91758025 903262870 858595894 678483071 498270898 202562875 848593947 245289376 789240949 726313326 434777073 700193477 738732791 728318516 412447339 615292521 87484547 803358099 111598553 544343960 286993828 939451744 477486745 661093614 746431000 528896951 54544536 113054939 672222733 728489238 941554703 55183753 434974912 605800343 283794742 288709489 708300708 718449190 87110230 20882809 414819875 286602469 848453216 960667619 822165612 605075695 971150514 919594380 956637807 847848981 85314469 428051159 410201378 74861273 88877425 103697194 75424288 308450187 821185671 644138412 796963230 863330486 248281674 429425119 865869941 680433432 339280854 951988111 766711096 637268143 789400348 694704480 576556306 857229165 222049926 414126138 139963732 208980392 987113510 776163401 603020866 74260806 290348747 475522201 110951211 142661376 735719067 793488707 833824488 942592765 770543670 936400269 888270744 897587670 50298495 571435145 578258858 736551008 916990703 696184111 261724384 146382966 411662365 605990888 364784527 952593046 765496424 105209439 229833538 168222728 33103045 966145529 769411469 494420828 184075147 978695252 729479149 648447964 445147272 305038916 367639695 804651757 811734283 986017083 814452509 444442947 517352366 258371664 271634900 937663542 619873866 956275541 197489524 312828108 92872756 402748530 485815950 862866041 150459568 601489694 433787592 219361947 765491022 61518557 861326731 897563505 718275037 15859413 486283419 628515741 850364669 846326409 344818590 193651269 462592096 434721999 244013767 628965410 12141035 532814414 603141490 688055523 832781757 19163724 575609340 927565983 391658327 657926493 274266600 356651842 901281240 845569640 626241579 64459263 302056202 950776414 865884392 773813024 326221195 135559520 397073136 877057803 664324862 770142083 58875793 165849340 6213443 721422648 580275454 448386732 239486732 817625835 153486581 321863280 293283250 41231832 666858419 932849338 863124702 166847837 966593559 841192151 264666918 234466938 747465924 48687688 355650356 102828710 221207841 469018893 431033659 361432142 288887419 599357847 579681297 558327737 419824026 766060804 30545633 940395640 83023880 959775743 15039455 304837581 170723999 432151653 774466493 854589604 312032837 598837826 189799015 617332041 921697326 349937763 641640413 154034088 191234163 856123468 95844519 475974880 498470951 298745776 814061047 778006707 938183241 723122714 729037482 507585355 893654679 757314747 17565234 659716226 98028224 137495078 474589812 64930417 196114873 710418745 320150264 691213295 974484542 809425792 972248818 643791501 284198367 687178535 365663838 954486201 900552710 875144502 425124416 87269977 473934404 4260044 641524684 271394061 137350326 415620431 813545289 883386823 281539362 620187291 496393007 726623902 730587400 381502077 313572793 906573094 936703529 379230333 836253517 292026208 257921816 942257383 207269822 656619840 392667419 849178241 477346440 984819355 705547544 909089627 673930746 55335727 837409178 637525722 609106404 126425350 797975670 201754418 132419850 46148466 699282534 279650332 583724934 949713576 546127632 491193048 107952498 631479976 636288936 60252967 520434265 189778825 675083717 369339454 783545034 870103489 556431932 595540344 247658036 216773525 557058235 574003196 633305199 552163386 254747724 963347589 367238265 346592419 83918682 182256361 462312181 922586667 463958245 135291133 632840645 375324831 570162304 194340811 952608701 278613638 244952374 307394074 977681821 965183723 619324849 519191792 880621675 14227601 66467346 410261955 437465987 434183848 644714991 100439364 576031794 771516245 107485020 283399370 792342671 514690113 438679029 730493885 965592018 560708994 892907345 878935280 214726998 556241273 993843261 854062955 604136223 298489706 556068855 512230709 538376124 299704200 793912653 701995346 593142051 128620539 709845014 951755194 816402686 410620000 787433898 878308129 229241535 768554043 418566293 603508987 216857422 980422163 215447437 745687684 584619647 580585792 498107217 146186589 969638265 648980888 810429035 706336493 669781268 18510584 151093195 534134019 414988218 642106522 126869552 668311231 178001731 892145381 207723116 519811702 973820606 175309122 250925211 166373652 563292692 433087954 68915894 801878517 628814646 351733146 761916889 453046539 543384751 943431708 380348919 608351666 984211642 570354552 419980556 556475881 879929567 150986177 701732914 430654364 264473667 725320379 769784983 424856757 279675904 470141094 447742891 402216535 538419120 405576325 237908879 214476881 625938200 440163309 699449037 782020980 884175373 263497620 608191578 693023250 427793988 652588270 615338301 883205476 786905203 736698855 982229699 848338207 228327239 83516912 840189575 153441044 834491887 537577826 42716375 496069642 315278736 927782952 125182986 899548542 278060320 628421479 736176685 549108309 203700902 263196910 130557517 975968569 564642364 451834178 160481308 96620393 201220761 909814350 906276837 764474705 43797599 563307505 964569672 800023073 908715946 14991626 765280961 757230895 907708841 854474870 983410678 340166081 924807534 488653600 34351967 322068831 892206890 586512580 343925723 661782042 568232424 841692084 919573067 588352713 34425188 243008024 925203131 485674005 167733023 960119052 726660304 678667562 888529242 389117418 415904606 101451337 277421018 46897464 490561540 142255632 279206080 374021694 456688044 935644992 431209577 590556894 812211683 484021324 324847889 954340571 255173562 536362857 718242278 263391728 83829461 709612374 912261649 881167987 3399439 364888446 782289686 939949519 641348020 324119629 128878608 535482463 56841612 165316011 636959316 720610024 482494041 837931871 869290387 420982477 587420666 603506379 188131922 998780146 456881553 339423621 200879229 386738577 565743264 966848177 799404559 794249878 441328606 58295724 682677910 814837137 998207983 282316604 774785794 400947771 909480080 491365658 578497004 491427256 616728465 81291578 405484621 753423874 475607039 67571522 982282978 12371011 17269797 759989835 181656041 187814055 258056876 505102275 803673624 60588419 508732555 376959979 562507847 873665151 128063929 236136789 468812499 315204432 718082458 919061365 996564042 569024897 807160050 564050693 97783659 195895619 338303760 794161921 705708711 500425883 366927490 707999279 923454464 792046641 633499823 764515722 980597878 813097785 155064856 36043776 269833078 592801327 235211278 474078621 283615836 893363179 716943057 480812742 407598809 771979626 333359285 827674430 818187913 321136678 564916985 51207616 585120934 908927094 449964691 481350284 932707075 669890241 681716843 593624218 542079505 682429615 214446396 423232892 13065153 282980961 904299176 129007231 48034115 942790206 443041845 175550176 232300918 94788418 264844870 79833833 432671238 231838260 766232580 494694770 17096115 385565921 985276180 339923128 582091464 456862832 27115131 815248968 81938104 866858811 256455365 903212157 836814159 353939288 973118600 934573250 465219658 848599387 18725240 861504735 131298085 840758898 396339805 701424749 774638213 665146522 981487601 185144981 147826691 398780105 79413244 108622416 420605837 518060492 870846645 779669500 900733791 693919062 554938166 902635711 624627668 24686786 45354163 682815950 504069709 642598632 870839500 388531765 569671943 13784476 568098256 814913665 403204583 1273906 520194749 50205030 717768069 390549264 55590867 594530300 496086038 338733400 784127129 153167411 701426132 808532490 866287749 94354272 275226867 656594318 958662741 261471693 717673866 94831166 933111499 136565608 286605917 704477611 122331123 250924938 563980664 524479852 734590274 102098404 122860088 563582572 418272048 615625003 573784563 18892065 692968787 784594499 912443182 629147856 586754050 955098868 394819 874676881 87421332 72943285 440677292 634239848 202593192 109431948 387177725 97798689 935533557 520224941 827542550 228059177 527278426 337489116 737921917 385813788 553044679 882445230 887645561 440658425 476682605 750311933 530956367 313007529 982547499 983441344 762210344 59922060 364544120 39226866 647763548 161532901 78702803 293073567 9099524 774967115 847126247 332046218 875293550 575617768 705125142 199368250 391856029 408089660 422683369 110013556 718984732 387399789 198190298 861671424 497973837 937507061 633703854 625682629 888634696 78097657 45929663 796955299 556064495 405455695 37612754 313329521 874791805 652214296 417852656 419002553 665306338 910066585 13901773 249822166 619486059 448875858 800668966 153529452 773429205 668001916 535346228 603609896 840935568 100984784 800416361 72676296 406190648 177099163 722802715 843894935 326107782 735782251 932948483 135972795 858161296 226279653 145933040 923012295 876210368 826819179 685689989 170686033 755122166 98636263 193359176 67956773 884790411 39300912 832446256 909246558 27850074 51517563 411739332 546127450 252255247 185668967 841014933 661149730 195640829 327928219 21922397 690267158 668093516 69430919 478357189 106814079 480202906 21031723 404318432 787039961 639047501 676624798 595718715 928971348 363753021 261410566 500439724 674637504 966169997 569437197 474685108 67803029 242208718 115260121 338867548 582807928 870546114 162316199 607917779 660511550 164854262 697109298 385820361 502515890 763461601 75084986 267443308 889108958 739406155 850081311 197315776 17156342 932237806 88789899 912200256 149878075 59047753 648242899 215426181 44460454 327278001 643515530 601629647 528433093 502794213 889694126 641766589 441671726 53576570 447689728 252100710 613118391 825766193 643682639 53569504 878094948 633808707 205002524 193298547 215614965 252281322 729612013 139646219 899925319 27430827 201033732 204183563 348197197 390762196 652886884 235920308 126666599 487485541 371785388 473789111 556804634 440750747 743076361 813695046 338405295 563133357 315909564 892808742 39979059 680857872 424328531 877668538 316862068 781141503 68901538 889240231 282939430 811337823 336161456 753296561 458450658 592442235 428054419 688287973 348074765 111908347 414132415 915441794 914612709 620567181 757333098 144815630 293678490 652994708 205893313 836609708 729611285 769641499 346124311 27549805 641523203 97536212 829687559 445255723 257473767 26936492 618444786 613588207 363314592 437192085 518023898 573854808 434415052 922304159 488801306 695670111 693448109 996622582 503274009 735692059 869590359 89925985 527455714 422737580 478942082 210396910 497149066 799049492 214221060 132250965 82495887 690571702 490501494 804621911 681443846 408225614 723695605 63655630 611314642 212732577 634511807 572881713 421451027 699903494 59607182 192463941 428834413 354393763 459743223 277173477 350773226 404608365 740113712 656373808 114626814 833301120 172895506 646691205 540229538 438892146 820804225 807313289 728427800 596014656 935678852 759884048 868250598 140664704 835935366 846965722 578114169 701750653 159014981 504477919 70322522 595375359 37180835 644862987 652904716 119930722 991001986 117163329 82700162 130761491 774929843 116854743 571183162 249388662 654864540 310230942 772890318 560696567 755087535 377832676 3993909 628762292 979465312 607833601 744956514 533431120 288220894 481875300 477600853 948185028 63748526 929543343 583297692 945041238 454813987 371996866 702478610 286659841 966941803 724613026 915004835 39841723 259021129 268036498 19611650 473342223 583584453 464845419 205897931 595110990 804849215 877289018 106407885 599062928 954169005 608277710 75572839 659450838 803412371 928552642 907495281 44284292 595019033 618063079 261464377 989686784 187515650 324599306 723899953 970460222 749040310 615466517 981877164 445742078 475719732 495941084 797709991 880625276 939269231 71007963 500214556 55134478 857364858 418776475 800121915 301402368 45919374 596302730 185266766 824145425 440397288 384971471 682563773 188704434 744584063 230519672 736246282 12542047 95726072 924753222 116774895 2207922 692747129 322337276 588997627 842992963 81965369 876366275 995320772 424351095 791964802 599130719 344246344 327553571 510879114 355797733 969355416 339291072 226827422 968216712 495079700 246850173 543765578 427186420 49928798 128583562 68240757 433308055 565056399 435020783 746006120 193795317 427605767 846207547 706219108 89994841 978717761 531711809 56492456 947138215 844388773 735560300 774652510 117245539 352437602 66335283 591591131 815909701 85173306 405033202 401050433 463706305 47117222 468374846 686921011 864504720 778591133 643356362 891434612 525039678 588776113 938991898 994569398 116973793 884442892 391753479 557952549 291218819 181841476 207431968 665354052 354048981 755649441 78159006 760468588 174791367 296168456 443956313 466073181 455368456 832402030 607966397 678691109 209384914 736772591 91983518 247456446 141667357 675094033 919348604 73405101 356226447 245169027 310079598 567377617 908253212 203140761 517795368 852095835 695153491 52719349 473670004 812401765 971932944 848149754 541833063 451142934 494554824 613553901 906487911 29370578 130272867 6597447 892223081 524537663 878469746 275522017 646064036 903386847 633972956 268218750 731718695 303910575 73472075 427375345 614159686 659207356 282696952 160461294 228819773 93085653 713895263 525507652 842117032 419177252 153187931 290926239 50315003 937756886 50413261 785474779 606467323 749809011 280946000 499290185 931279939 578491550 377562747 43242799 970700390 181999173 169731571 767585466 288171923 57740407 483667225 835651935 283092465 730125332 614135722 39459022 246405439 545584391 536037442 416013828 686846799 853920634 849816457 109782406 459958714 960492080 185936295 735902741 377933986 85407241 64916783 404425623 360437954 704015476 563323245 474195767 298708952 781767482 43996874 399934120 96247337 758796876 138741481 205000045 97147496 612401036 409363546 302437707 394301541 573274044 712819952 51707953 50947870 191381457 663417452 139223008 213999915 254615004 369194524 381987924 737854042 528400911 199187820 207122678 608574850 28152949 728044444 43766202 285875807 950889250 153267101 566325156 205959153 707023188 250961263 363511569 34047345 620345750 845406149 402528253 959333225 632653220 699830337 998629924 123658351 811677398 40914507 64885981 648306276 10306741 152475260 547172454 192904507 747146600 790531928 269700808 762485723 782564585 198069930 902108636 978081471 38627880 300214584 885029481 960970375 166809059 824818605 359615757 390779374 346149007 173806304 720101786 594701418 905084528 669192976 130234868 170606926 728345136 471345545 183700625 336412563 722424866 152197216 624315764 730541914 325459652 786471576 583392345 195134181 598778670 935343704 146497629 237748687 56167566 22508688 690379313 692844818 597214435 754670484 261136768 497506941 822908690 330040406 77296283 219158733 495745624 89841037 652979918 631575107 442674295 590300403 783818038 945442779 464141737 576370862 960378152 519686027 853931995 540642729 997445108 975651643 680574248 734630588 734784145 291153772 764165858 534267251 996400697 693609120 459031800 819844869 681295394 583292475 464083989 170581421 962980793 996765322 16287620 619053372 197856493 55579173 607865082 883151692 844598962 369252408 718248011 680788884 250723002 707211002 233799663 203926218 602950433 885380207 205012939 463379278 171315634 741474420 79217483 212509371 277352959 666129152 621779841 331074790 802187703 808876319 514465351 478104936 28379198 954349988 721980256 244195754 920325717 464170607 628464132 976205564 331852534 122311097 211667665 984279092 444372323 861646006 351990605 596244987 222033 254360769 917057276 43802214 216472615 221837002 970711941 489873449 524104857 354338940 54224921 448498937 273284670 241603201 739942282 385841303 213005421 238568625 340482152 545491644 940484837 780534319 378051890 794815294 774091729 18877013 65195091 818828292 135437773 151252455 342021247 650751253 510881070 705490973 569878749 875639214 517998318 160455288 529232462 670969976 323103333 847340064 512704309 280623562 482554479 976315018 410269773 542865238 895476042 710144733 78664344 594350083 730098733 717518499 836258770 42788419 182027759 811604591 473682886 709753471 730596822 64409963 292992563 57885920 795336069 943406102 446981142 581353775 349956494 970373893 798667257 832059706 519918010 753977339 918097649 856920488 528890464 959108322 677006612 231531993 753920377 419363335 428884060 882886585 361644933 410207977 683127363 888531209 971517781 129036246 679967774 319598297 110876717 12189799 149300949 318225843 138034264 147842420 314494176 583694423 688638965 972407067 424158412 77364865 181365375 75273769 228758154 252574869 240366424 243924882 773906702 560986114 707046795 873684090 319771737 976122601 614484621 941228672 463761224 880291524 35904029 727016432 104653154 764770595 494651884 526952114 668934252 899339671 186468264 455171024 835716850 552027303 966317207 372687132 940011344 507847077 383652071 478127967 459319361 429194235 429081948 913547425 959708131 361871303 120968336 277439492 375246710 335804919 899037060 469054286 863516554 702606023 130122040 400790509 502857109 630783609 730066218 348888786 611542431 903003232 316601354 535716243 292623313 96741817 914247435 287818051 468804640 765181557 477979585 679328111 359805302 247167429 925811543 640916921 240938162 70502793 244681749 427233027 274615561 969122097 710464691 451473138 648046714 801470658 183430534 28167466 91563537 588060981 205029181 160007396 20160389 571250621 142529484 211680082 550922408 366111144 842646500 489491633 899525003 811585044 137847901 538095683 327312634 828759673 245627820 650987490 439055119 618030065 785570092 977762126 702586357 668758758 923006687 709516425 347511755 428718149 653473182 201883040 356570686 934230905 134114671 453058890 598658245 365944595 352312683 631505707 889790314 895330124 884527222 817621184 954270860 51096563 190876545 789428530 830419194 828884713 902436825 445034025 77036995 906216544 900939137 283542941 249387956 826886914 343857794 249813300 672135203 347133223 771409386 443998842 909606188 341229607 734793553 580545791 103380614 523402744 320352543 80420317 309136727 846012663 251551935 462608522 165516728 207730601 437102985 809506028 639821789 179296107 460916010 224166392 780914724 932966339 807729250 100416522 326387428 124704204 234905288 23366667 105761452 493432319 411126465 827289045 446354746 729068752 969654750 502835334 4305274 761025997 902634313 637163818 786141929 748828083 155977121 385713193 646479270 956783228 298798129 746194691 532333118 615205150 567869230 743762180 772958844 975468394 697051475 418543164 403093673 73507384 509429405 527293181 434462179 314309821 80650726 103941578 869169822 493844814 545672984 682869383 625354764 243484855 793708471 101315862 178797498 379594288 756549150 860380725 753925567 727511492 398456623 104914597 811424799 23812105 423457592 869808372 388518015 123173759 359436683 694898782 198513334 194258557 298305445 868688802 781651897 676231281 81169856 113986331 760224992 787916815 992775147 546576284 465555616 577084694 702177100 240037906 834966921 152613297 258329098 878037032 870764773 378245649 691712297 559971412 375514147 828203969 344453966 7108625 725278014 409531801 139562774 223022888 469070138 510982632 331053334 408322008 908561105 667085339 21904826 488465879 425236332 982980715 204209560 718564450 430752977 545653472 440224640 762708425 593389605 967522606 19558792 252049781 293763140 793693045 536099024 491177012 299958102 980108412 622975204 522847544 860677410 740179505 763358657 707312029 553044934 61987498 496276187 60811153 33328494 808857865 268263411 423515260 924837901 730474058 686343104 68197645 930334101 966106206 142781082 116226542 499008378 829344840 725981889 641930251 384200055 992494281 784399406 146934001 19794118 436448262 826656707 417319029 495337681 739715664 953558122 8456823 337998064 199121018 40006585 864611440 916071955 47916256 583567348 876311594 948406966 151306933 273576510 567348269 384032092 596199008 690547884 803257706 45000655 249337577 358852596 678667688 293290783 927662115 313176455 217609651 986927212 285821734 577884164 406078413 507182295 837179259 598620163 410555964 99757734 544704976 30329903 633870873 672771994 904502970 675634585 725432507 658696463 537193968 991612304 19482221 606565264 652156457 43431603 989038901 613002368 651875088 397908784 174283396 854035376 606451808 416367916 471331773 426372024 236395146 810073375 324202099 311813070 974783386 88577475 415043175 597836936 162816529 263994284 548628942 620665514 480030991 881239139 292713597 669381884 987298933 224668211 488627766 23409581 523619841 370567947 591410027 778353040 486671113 468338812 649401290 368575784 525871229 318807980 262176751 923331721 977533305 984420273 412360244 294853777 201101187 551051646 266135817 462647213 561158368 258649562 379327777 279713741 32854209 106758152 962696672 118077863 499026048 349413129 330594585 667138644 298047375 434152420 480734662 993883702 712545444 705152188 818954741 964799835 553683301 768148945 564815212 73164958 188185664 512781884 982197404 984973618 839055034 121316093 192897054 580541964 681760327 170720927 872088823 491290834 775206014 993287824 690233234 408252128 407199142 148384075 978950988 650534118 304508971 855655574 512985715 420158342 229461841 634271532 623369738 161340048 525947692 175929795 709752484 558038797 206558128 279463171 891239429 108748220 814712712 382040482 490649425 216671387 335770382 261210821 532327950 855106720 27846095 578106680 920414850 158892080 542125696 73953762 542490223 156624630 696230267 866865707 221592466 136802604 282146703 768798136 739370562 568686774 781954330 983307008 864195074 59850155 803944118 716318333 983833299 369745780 2256009 36302250 222859506 796732485 878826797 958423125 942616946 189200324 614271435 576721101 697270602 984225055 768483344 465430496 900777629 343592702 822842584 393978523 509295346 987259784 462502156 149357953 953891841 16198113 757712469 137176672 453995012 921935236 953254673 991216488 350139495 395686808 812184121 347570873 490172255 984951114 100041181 396340258 924907163 837832811 407747768 365162881 552464005 605583523 446783222 645648167 690660489 29501177 384984226 909551305 558897743 882408173 799178725 574238851 21630811 815796063 949144106 120049323 5905397 172733239 970041385 708216176 766793617 642297261 905364665 49636604 983669119 264643958 187123167 989780554 231879193 146276038 465687126 209286623 274150913 493721333 815866004 122880304 531917788 807227279 965553327 417283732 258049244 233639344 899890546 636542511 145361827 52609460 427259668 64024027 128263647 58791611 148601470 540062919 347712796 441992206 487735863 345676925 826758372 315554414 976856228 16038667 783078578 249304160 575526763 101647956 241585041 627019667 424035729 704470080 635836048 679102443 7342579 993535432 250665811 945615893 969849159 776032968 141564887 736828949 592655367 806180547 743115782 514023336 393735485 589955454 550442091 176340822 744347849 598529849 248108071 214789842 292234745 723726665 582211368 102791392 31552289 280349287 843480102 794763467 360418778 409892236 415625329 231235321 321740463 975180521 713791586 563294523 848300922 711300764 829879159 272900322 738434364 531634974 575979523 579189688 77143983 57922269 247611157 438508504 808181646 886006448 268127342 50703783 119455242 367679530 573488639 986842457 30533170 523113169 259010477 439011108 329388032 536255788 937945073 770489084 243836573 441143796 156702747 713725580 415850944 908318417 237620012 970801862 706309984 71041264 584200408 826746792 751296558 724317596 33340114 9148547 207775101 831692393 49833546 223360780 417100759 238641862 199979587 238260991 41153915 837653495 500990098 92045510 748386687 387971608 831529944 180214510 793496376 814259703 372670173 395896734 306456309 795610169 343794037 821904690 784177293 217612866 735422915 174569915 62453918 173538158 23807847 162228083 144395816 79627165 997816816 933302010 380325283 729172741 457059090 557290677 154820660 558676988 433895700 878705080 533525819 639687479 696747758 999800917 383261344 957476305 963783884 218022035 581399713 702918763 812900755 671026491 848959439 583122903 512686573 136211210 941677086 683397760 465928118 930106560 413609470 173873237 475764099 145416334 747239470 628165545 444152159 691443082 118252107 858821123 359788898 684068871 950484920 89214304 695314744 820087224 727297602 371541991 624959682 107670211 580882382 467151495 692950648 464410446 825547440 496643747 20538201 542884908 318078733 652179712 530834484 431415056 207636311 594997486 307553735 515930666 190660479 217867200 459859778 758666462 515642107 571243089 142696534 465654699 545900574 610349426 535072794 399887110 271463934 403574560 507487087 157886493 896342762 185677976 946410511 919091939 511940077 879968141 765063362 758415377 569831644 858380978 343945166 510897016 552429139 309023261 989643572 396925025 480645231 903686720 9794646 167860562 829334529 311031467 567708823 945267975 592509054 944024025 151207414 678511138 39739380 357411053 368845012 192551178 390685151 717735235 437829934 536358496 126352951 229349365 429408900 207136864 521079388 446168194 338005823 177513617 906633339 848545222 773207917 364084876 150906508 274358337 475725656 561898599 366999881 709961812 832061230 846468012 330068352 397707188 967491952 303800978 944618137 550036184 890909714 776027239 27597406 432578871 519259132 97671248 937625304 479296546 737534966 817804826 721730413 75573700 626757542 77840304 734504057 815369419 647797111 340822103 637629839 904042699 969886195 808843413 425558397 834844241 537603402 672405698 838885317 355798425 235149141 877706832 365636587 963094416 276327791 885885130 644792180 241311374 102384771 537692617 909049664 890247526 579700812 775863234 40831006 199135747 69490633 2865377 713203936 529953327 522554690 988069267 644172516 568825773 2693748 649794182 418725709 884411195 292648833 432815805 43590763 302296531 573830079 865660429 796158011 60000305 974625389 441106005 170712207 248612306 22731017 689661127 684375905 22330041 698292449 134376597 218862500 17153702 624945830 348966786 398647059 216086814 59598931 206191209 26990250 267003575 981569266 555586283 430908375 377381642 964885794 995479633 829065628 406074569 205993798 928733389 243560773 746931786 909795419 360754590 509133075 322104561 725193333 91449105 829166179 229928494 973710627 827806550 199241458 655513651 632030206 972407435 462108969 370902610 164570088 93073569 943341788 143430032 575764230 8715854 530151482 23627926 980686157 67238756 906295797 268987839 58300051 210124858 243445268 758494920 690390696 161604626 578868521 691555094 699537433 649629205 459851484 980846386 511341902 473934546 745634075 709754422 231885781 322266759 906776046 714415667 210092960 446649170 835771097 386906585 800393595 913604673 243191235 380516865 155410074 906676290 51084930 618716812 92913014 141634335 680064675 463266369 167663636 435054886 337324461 551543792 214514013 177536322 377990630 949315042 618553711 54028098 128035514 636095251 13322779 707915204 282443477 890203407 398305051 358464263 812661891 355730641 927155729 602451536 426401872 788196225 287425709 166318647 778597730 163027977 888930832 46549270 395895996 789704463 2316046 970118683 464454677 163551931 409394228 599262211 967857789 843497869 786165 232621880 364478165 54472589 831136419 8018452 138971790 446307194 712223023 567397074 967824048 2754910 945934975 318782568 709956319 675834321 569717073 924015736 382137174 385174674 207241953 122809699 504783152 23614557 818227646 252572589 622659451 135674079 419156223 604820770 940579712 685363300 407191675 478539548 227200869 659123426 955337010 783583234 180716012 491389772 196118586 89725534 51139351 546457166 936025086 41956691 688454069 675381064 182363100 971077477 564995458 788758293 865752890 581699829 353879596 610907041 548442556 999609009 914742967 839577168 845812335 871111954 249560369 347371299 781978686 521819257 927105349 587566910 499780075 181706169 728851674 936691255 935109353 32657797 241588453 176248706 53599004 131758751 864327179 272818473 5547427 808213697 177431208 126498230 485660609 53774736 795328363 7162773 638754259 189474670 595207581 921844079 594124860 297404111 189203335 351450067 117809813 593553234 818288270 893571530 330773359 767544534 465780771 505601780 265795123 627941489 629894768 612957011 371547063 818391674 426702164 100038572 669883561 57095970 273142294 493343489 856468246 762742702 516832418 824293399 383274268 674037846 490637031 65821965 831332562 402365290 290422570 730535995 525799096 663600889 485288732 865799126 904116383 797313167 814589253 338676265 630080518 565282021 88985954 968598986 343909922 110473542 906431509 225071791 857308335 605058930 814180097 180404325 97837273 157179444 226482331 149988976 225518652 23215621 368400894 794234605 331773971 934688839 537098468 465865710 504896233 795986781 888587962 292601460 83921224 646490134 910032940 275230556 169267469 381075626 458933213 282761148 663332783 303937949 30611019 197438323 317155382 218760715 700186523 137318002 435458603 295055335 159112785 915906339 6678360 479111313 144321056 553874868 947482228 103529036 984506073 153869165 88242520 503562526 841035918 215537480 992143353 46103037 304562502 837016119 49885754 151162761 785967111 516267050 936513263 454020662 319596817 742147518 764173543 966774899 656236920 570078069 128414293 848444667 624259748 758909014 273100915 415028662 766210975 713994520 219188790 248453517 909164883 253080242 760076307 995284660 412530662 694587062 621852762 864566253 176021775 124738144 281669894 705739181 128896695 671807222 273605741 471247748 264132043 22404922 374633603 143069932 902273148 640343915 219842303 881542412 147660626 546497630 703949567 80294776 820319761 445327979 203055179 518862631 721145439 503031256 418489991 261886678 150003860 66248945 353427477 540505341 762676741 235153189 574058211 571872264 762884918 345370704 341426231 446977835 158175138 254740235 280490403 191320801 565850875 507895819 319970161 643857791 7927127 989465101 459950019 205584119 988545884 976192511 171101391 990696868 514683747 895536081 900180001 600382856 848787017 661742369 946437887 326264374 353862748 687682648 391037030 177694779 490643165 313156731 520534683 759936747 534023729 728039425 277518056 361922645 686086186 428352723 137464168 939223126 245127994 867417529 322573463 176147545 778757703 810120257 954099882 598023574 824189233 933050397 348993623 692571240 741530303 891220172 357144242 3821719 79941017 348325019 30206099 670532096 568356545 544568528 876335308 131340628 609608349 464064166 568600752 261544670 885663065 116703503 640888536 104551435 16036416 762180992 987823250 224246922 595165180 265880729 260452331 315194757 323426206 140376317 59339272 991273340 187511134 908613525 542322574 922703623 362168557 695323521 604362893 904187730 585648561 110299331 440224264 445136580 153340173 105348318 682672216 928665288 291479999 158445963 335048298 253537756 729404683 807875852 904642231 222190381 102352686 909584347 198246430 720354929 441283162 644420410 84455875 976625954 278753246 501371301 723115794 949520343 427723871 98903279 53984472 93069982 973286700 296284828 169452449 56939259 434672024 199073479 306755256 217006896 912353819 152651692 696177305 816441372 230786951 482302041 191361360 548173558 405924792 382556307 979491155 881542604 726277188 63425584 371406887 126687879 784404050 680835693 381908434 732324354 413360303 113933984 116183059 796335469 623554983 835220257 715700396 810593316 60866384 480124958 419862499 862109417 774829628 164518319 885452296 529034320 541177482 598785883 921167906 981059273 863041199 646017951 131370528 216516132 512866717 769145827 253479743 16546605 749478917 829416578 720436323 262255390 948925967 954274167 741593892 600130318 546947197 497523898 839787805 620482032 187857535 317730690 709766716 242054930 757669475 1824987 264482405 261109093 626108191 243692350 863140676 599759172 761387315 551780893 407049566 605759394 261763671 213389958 342596907 491741046 810293042 143410572 467425503 657996412 441701553 547991451 956994982 721828741 854825129 623144611 490870758 396898632 257113641 26741688 153275017 252614986 615876132 438773837 554906279 380301529 708119215 821424224 455722524 666097924 302905238 779739691 592905493 664864285 256235666 856368810 553026745 299303963 673609977 152965035 140678086 121733877 720478832 347109179 325847664 727089235 313820820 357126975 801568982 683662809 866832992 452670003 652450760 176463100 669628773 349817773 211734133 822108228 270677024 238267682 655713299 925467265 521160642 894466158 377589267 675735307 657143393 259579524 471496912 329747763 72912721 418162371 708834286 893562596 9025643 986809275 752136765 837156702 774663748 743998013 563271845 519680764 833275145 381221555 276866207 283905452 135799323 484831946 822124728 119251364 242133473 116572788 42210430 720004401 328767354 618612703 637999006 795134336 564536188 851928441 461928695 117958458 134143403 425437511 785246016 373448078 514939128 49894333 670157837 797485483 51015807 888794254 139253419 618875839 481348944 808867179 344592098 875185346 782602016 328256948 945297423 415115354 974801783 763188233 149269839 33607746 261709395 267959625 6379598 410819194 133309508 506605812 566562956 370400650 303755185 292064526 241160619 913217778 371854923 6929020 566833757 271943125 996637830 352191568 251251129 603082861 653945322 196931226 3586583 544027501 19872584 688641442 110095211 614905534 382324542 295795596 78752045 716020678 154627711 715026221 143253076 484418078 798448590 896735420 873771375 948122265 426403366 380218566 79929548 893187026 916671179 758062509 679445857 250642282 322901141 111026003 858815841 667434001 320479634 89767331 228306937 562623607 61940773 696131348 301684625 380304511 298868478 338847454 583480533 569443297 94150785 223619988 205608952 253456582 218210450 119053791 753798901 629335128 453990552 500339203 217287264 903076450 33508781 868393034 698800747 530018624 136383918 634127685 844014505 947194611 516509516 534138017 6419425 168254652 863864452 247363681 707744823 89941131 730441958 366065788 708132851 437678284 8711112 826359673 355915057 978901129 101753248 627291534 143108380 365676743 834886831 649591151 478016964 130053939 353017546 326106348 284327337 416637876 864922955 140335392 920371259 868244459 655883721 853445649 583624052 101951043 688282445 970338634 931996571 283573565 559384414 488782266 37715060 698457179 935205081 214456440 18739340 99755268 691300541 323020248 445047628 557112933 999759706 319779575 885813739 125924848 667978255 594185960 948415129 167417839 582634259 788171867 812790203 238849289 703759335 392204041 571550936 835049678 260222486 320165885 974207185 100998335 820889943 988373248 462695995 866093401 354166662 463176048 42332432 964691528 553671326 338533296 961030447 266573132 191183488 701957684 950575789 340746876 848636944 684973400 960189051 534484610 29534531 607254222 416982946 429926169 841188687 17759939 940804910 79984687 672996847 565425896 897063026 207650093 682453147 17047723 908848734 870321461 962798211 738016011 209594683 417006218 272838645 929552126 441447888 970750886 45542277 874772529 545502560 957930050 505675252 320245060 188875024 689715806 3260837 207072907 855394201 463101583 216738693 152354910 234770898 534199389 807654736 193384865 595027738 879987793 268174157 729913006 56596738 88559829 292593080 114667205 530989247 290651529 360611569 39406479 255516743 427011703 557979571 694434382 26802779 728277591 990755551 339281198 873011449 451118658 491992352 647644404 348708092 417946073 404362835 330552245 219990159 22859533 294646004 179489355 518207665 583514190 418037356 468046408 657899481 509186568 515203130 499098322 520930177 104506707 57595628 762459598 480751292 525484136 794064807 514947070 226849600 374276120 478879846 349280494 199161114 180045057 370368308 757980989 548985085 264837148 446832435 604936842 53045458 557827533 584568410 978466282 910543962 818549408 240435386 744204023 780286862 683713302 97746850 69493664 954800756 22564392 204992626 85829087 817072955 205557156 207613840 83738095 614178749 99857001 73941057 188011378 811772735 777999584 134892198 397806459 919393959 264147605 450776889 71114003 493911053 95608233 758373198 772326889 121460538 956717254 551797546 11780469 588282391 577796798 733886451 648254771 375502793 978353917 695701253 331452363 246767787 204638636 141922928 132619248 148632740 762523542 880828082 846703206 916922120 628931214 716946661 363396510 963784286 81704234 162796486 830821732 106119091 201281277 526910536 847576222 549165568 303497292 722281376 530933786 324346989 380243360 763833699 397128442 745238679 375750720 608487394 797522163 557861290 157976130 805660260 721386771 215934358 656553028 477662011 980642080 532366682 309053634 838458769 647708978 218989820 467489550 957749767 280087512 19565066 242750242 863248008 342668416 907560110 705814979 365303360 705313997 454329389 849675591 536171377 688491605 580988886 496668116 731636726 338750034 783922859 716794896 223169150 117307589 275778312 702552732 116342555 764120827 328349678 577851719 558893838 351851545 696802650 3419003 228457136 590065489 809917532 969289154 869085729 568717111 773786931 476676133 737093700 357672265 550293193 166165513 47304198 698811863 195990609 350439069 167585761 856583402 836208833 789155410 165217953 822031686 983578889 643332517 484122915 161154513 19169789 760229799 820005335 42310362 182616245 295918470 200490167 760045334 182614210 272833048 426854943 831961212 76474700 479547850 681369653 881160890 480493930 391214322 396755367 322495273 783086424 667401616 331596469 643494289 438604095 238404601 430225032 953184307 473247699 129675736 159777878 224361940 265997002 606516057 282986752 8989438 393302782 955178607 644526925 565924578 598275563 515422232 616766452 529544420 5351650 891212612 593596633 553693658 574816802 490744273 898347608 125406908 525322178 212098497 45841366 206935750 74253442 745731337 956091007 760445146 142272316 939123782 226252182 74058148 233492026 555623793 112354766 223293663 760219113 673179870 570295909 517041686 999376068 625880385 34721409 798234535 647952572 869232345 710889906 51366215 344595705 372959607 483976646 737384225 805379392 716192467 809535243 36817687 336131650 795410996 203000216 99599890 702732533 885264804 463149789 893557939 89206188 452130294 530562244 308480991 901941037 257508992 902675615 130164119 366131943 465741577 790268295 211202525 140521933 830765128 415483792 509815612 189217476 202201912 660639772 262772809 157577119 782874257 616870982 462229733 501284731 43678877 274049187 325066691 206713002 735801207 767641674 392919997 252670183 998382017 30116664 21185708 376451554 856604258 532483655 315608133 241895193 30180368 38576684 52340359 416303266 831847376 200819606 315376007 451598551 984242488 802869228 675608897 938123917 650217165 195768972 665527378 444723544 577264997 495793192 226428081 498791557 884027675 671775923 365172912 61002160 479840327 598757544 779432223 445683799 482541724 928891766 691975432 966940613 55166314 944074216 661845119 592645249 378838247 575087205 721821499 589277969 366267302 446691279 290229659 841109433 667333043 552544860 951896230 94883961 961877267 281904875 660562161 396508064 662369101 684093504 978907784 880260259 162559216 822838639 726889311 513674646 721978033 596424403 576330303 25894808 612272005 498089815 389417862 268702980 174998823 510989880 53274803 419830783 495496421 343804118 298934964 115989213 789132054 97102795 259456748 21754189 596629772 24845128 707977410 983654644 73484948 163053428 380900920 369476762 379622352 975962163 828598034 312344312 755272036 399139317 966446361 338127989 762833933 33253005 84935128 855911786 640157449 74667324 533418925 565690207 980541079 303824582 52039670 785248817 844287678 74363603 62762808 181833850 754010636 534381391 112428733 95791141 253653302 599201953 39620028 855592074 631500230 706729893 409237500 220425667 821906897 712301415 984334829 349438384 711582076 766644265 90327500 918092937 20798162 477775571 690265512 811458240 648431213 631366187 607253455 106143471 671415484 652287521 386707422 325461938 521653883 416370817 1683050 605133392 836191977 846503219 590585585 390777005 673972735 772844676 991373759 215620389 72233984 634431488 548451666 910374405 672901526 724144263 147513015 660883926 724320749 984011985 176055459 395685893 355826489 174320086 384618103 761736082 768919468 4341882 535829062 199510903 511809220 883252807 998717193 530581944 352367357 943748856 357141764 196218770 188442672 14453072 465594821 327073289 254112267 521405140 176660418 210945749 494407488 761669344 946408829 192811301 79039747 565204895 29580079 596993910 247952732 731112102 30972567 868932854 974447984 151750192 587297092 882099837 335537656 982959872 418532144 632710318 6288456 90763095 717654050 128750574 139384096 170849395 393367122 418661920 488256234 32884983 729980162 285015348 679793322 163441654 744391212 424970233 547131095 515347339 257945119 358082938 216699634 735076990 538368382 38015394 499167403 368487560 968075027 604171909 216920336 345396777 558797568 743770808 770108495 501881918 360568929 601659032 844103592 222121404 568101456 945644495 37289776 410417349 539341704 624220618 50683716 490714422 264896906 315999024 374427714 530748475 10685229 863688520 192419191 298614401 273303195 395269415 63392980 107990947 71283276 666438410 922347915 123438212 428572237 506585765 442397205 537033490 386083597 788965186 955290142 280162855 170885222 130947652 673619272 384810136 621973549 330400919 750548098 375786041 620050895 118387642 487576364 506087607 116399730 462284587 509897538 414211783 399829200 482415417 619608754 529658420 456617783 576389240 195709114 710499102 478888507 908118076 433674290 307667348 461349492 168489585 852636117 275611927 662862431 861913691 977781608 38351934 384803 316765313 609640672 247898030 291646097 579047109 92895072 858412423 692276990 975370163 749027410 2680352 685402676 650244228 829946221 501895765 601850152 748226553 984650718 914020281 65911853 256510453 479564022 514386744 715222660 820261306 988306020 743942599 129040657 777514142 861743623 460643633 74837632 911462490 387128987 132315859 223545960 523139027 219593280 585523555 96068901 978551017 945751670 16528903 262214413 743179977 186054940 601332498 890154204 83748400 23914717 153816882 253682811 481227028 161670667 276428593 513823080 934795463 625236899 709991198 619743044 245652336 552888971 599644633 544290999 397157985 539048616 630442446 449005632 936164722 609428359 42635141 274513064 245016054 844786541 872597160 373129907 989106293 867863091 638849369 911768634 637839072 71614466 531686149 388439082 632485899 952991895 578597740 236303048 420548633 968040038 841684597 760216228 764953871 562171033 693838320 897263682 200607709 57521100 229312030 764158108 15657084 35491531 724384691 77154667 986052726 981558806 328842694 512459490 593909223 699798185 200815791 753014139 754303197 651345681 616848141 81982385 703739218 693870869 752705456 522659194 527113975 638400231 409165855 552171124 466739780 666939434 917020887 631012106 778146953 495906094 81154260 905570304 2947851 282977835 53547518 543121275 214776733 407682359 265318468 79489553 124405441 281168074 65863734 234643159 624983380 69906722 187836735 321431474 122418626 6793185 287783661 294991210 251987969 624290099 37514329 282674187 726510018 111044481 526658231 827448069 509473784 442349939 806390941 476883737 758543421 434176056 437699501 767182897 8018381 623297584 363725971 690653831 750484728 718720486 316013642 515100585 285725003 828259099 702972164 626008886 475972552 918030843 254883191 742946079 7497147 844119007 386887077 949141852 826399904 611945391 717197534 525539595 906722503 400213502 243114852 191001760 971748209 384250028 33527118 375947974 106623525 752461382 624109168 334126788 808745678 409616240 588889161 826980220 360897277 127098246 479120393 946798594 260006714 722554472 107305779 263443145 965826517 505111280 670706335 330799922 201788927 22538700 117695517 883216058 397575698 747836825 898249906 426775001 359073224 579369857 31829076 46040510 778202858 183571230 450503285 603647859 309165326 33071038 553513960 897722528 436182777 503470085 889846707 496905980 297850264 556382833 320337145 91867287 678786698 558795645 257427812 98586782 917586736 744329029 763961540 557885283 190055054 50546805 79749063 139264830 796690423 726333285 18585284 911680245 774599138 243096490 433544048 527416559 718816697 690779254 607606554 279191488 103194417 865052398 302438698 407710422 1719159 461281135 666019399 265627742 667620807 522939574 717138802 797438266 938051554 546610501 882953717 546176897 836646884 767347273 345678064 591928417 250172280 401954635 541742675 750194180 578950319 305967413 559323161 639237741 406844370 765751728 567848732 705026708 266709871 923010745 943621758 405319455 967013618 179848325 457047747 748876487 405304799 54682084 617197900 964740508 798619315 619644549 317768237 21985211 293468540 257612152 873949086 618589110 822479194 996479130 843937714 180565019 67697558 893398922 198009885 747322258 621733216 86089421 310692131 412719947 557474454 925630849 554398109 981284949 85805723 401724936 86002645 813141613 461531140 131886558 572395047 807495959 120973535 236526193 916417398 903797734 952368353 297667394 728976523 449892392 455346010 449925361 583451241 821080368 511588115 637985092 729295220 540580625 312746961 304132851 302474739 445328249 846935653 213363875 935060259 775727992 413624641 236057731 137437621 672080126 194435905 451317077 835683860 980127454 78165325 633046319 420909673 479129222 45610221 650909090 669669422 807689062 465748972 671514378 635722405 648526957 859234089 793586409 233867704 551436627 170430022 731219826 705202740 268817580 353573440 943087640 750668952 287449497 353887216 419916735 29738868 35761618 92725643 640391755 483397040 203611489 48050091 755641929 647723688 314092496 467827196 552876470 417352951 634332008 551335724 701403868 933587044 323970430 317315652 55499773 26635132 739487469 7399998 361154778 396225852 709360105 154738864 191289264 188713750 208907062 349764792 179489125 807270324 691394581 798153050 242764285 741857065 977866431 32110266 912600722 635429646 435324505 281928625 61959975 923785403 728567066 107351648 359581355 136649804 614845549 8999900 86255213 963981578 302387712 889018082 683989042 49961598 55005306 686453290 161689570 611711581 993924976 756291751 307346597 57730059 479023950 838734772 335213628 812553308 226444083 314919728 153658612 744869733 790258428 761651215 612537454 638807276 601762947 311978205 974533149 398013898 685783925 941524934 512883476 544186012 235821369 385479493 987682920 303927383 831122037 458272473 302055258 683785347 7330147 979710851 227208547 364973030 526880961 285481850 737037440 911740149 148848206 222353648 907721914 572955836 84042260 261952191 825522448 799263681 208548635 524456320 528288592 133687408 539215015 533313663 962560061 587122619 846104092 990351978 451788169 421435598 319588652 389162966 158700726 487946373 267284014 967157407 898698102 405646113 685619963 135667152 989799441 202877731 241792225 443242463 766866660 971110863 633107216 700730492 251134066 210847246 224447286 521018049 457744075 19984895 473999758 75245932 943806214 229933726 632126193 955394537 446331559 392607263 412296638 140949158 867601180 856287301 625916841 988790660 629226241 261051368 351779615 612640978 42564767 651025972 324491998 793261784 667338763 731070011 756823568 653008525 149242687 388279824 54444040 826042859 975345770 795604743 154842450 200691421 274531468 709284836 769600851 665993923 195135390 537369545 688460133 45917518 738959811 854706702 833529937 795837713 860173287 735150361 288862728 797275081 858532600 865127575 578630861 676691293 203247903 350891481 734693742 200522 643347552 828785502 607465172 814484914 79694346 888195918 223468754 99370732 766518787 342287291 899651439 645914202 270164519 694858678 353092924 768165017 771439713 466421967 760311285 789273557 53808061 532380378 51361659 403176537 308298395 17577192 197688528 839120491 183735194 608370834 126510387 661269052 531245113 686431471 989150933 46371191 596681019 359580701 314353564 12310681 830552423 96689400 828573517 120954616 312211777 619784418 195082874 634281651 622828938 6037790 35143778 537116061 771263601 338352212 193309774 906679382 471936377 191265888 545343444 955302671 595147553 543924455 124002469 700049995 458361135 691514272 826430596 234720389 798638047 163317271 206973248 465712832 866946626 765175301 206579851 710767817 497970496 917191954 852580968 685169700 540158341 948061248 568635542 730951363 482434190 91417752 936318860 778932576 673026359 535617058 752957006 404937834 607838135 178161822 353020646 736470633 781684191 667114424 146571994 871212031 775792633 585889248 790838434 482683001 131004362 498192857 671765605 230359218 343891720 661192713 793890169 760444429 90790461 349632709 897836062 744667470 548634728 166673814 856791339 101461685 90273878 373615012 177906794 272813368 129440449 995413597 66141350 269030726 922931597 510754823 687416570 558915602 626002240 397077086 230196041 20147338 768455983 854463396 779703281 245563058 620253559 374697892 870562984 78457868 506547688 830603069 224993758 135135714 183631410 391346014 192717872 690142958 800866249 816572738 582584799 936289359 780838341 304530744 914898592 798882123 257321536 932286253 778049054 90804276 521577127 638885062 949799197 226700639 694506831 328406980 715533963 703485173 97529409 781253856 205119373 437020469 993836881 915396617 250205880 431344460 887361679 135630907 900748362 355432036 194386725 753862299 572317961 914906594 613809149 271226690 256556407 973061321 409227769 639034156 474590784 345092807 351426280 410407357 387755428 740691984 862353886 777466078 864009842 993809477 984547347 8094793 910507607 505834289 266695380 299404138 92947126 251562867 607036320 566185236 668757496 723256591 299550203 501595424 376366078 344367002 713753750 91749132 774436665 867203094 617778719 288151649 255357670 373033819 398887435 782188080 840555556 237130815 522333068 317547927 311863725 109161282 524179561 894159239 688135688 8990045 510461385 562661170 806212678 524573024 79522340 965971252 545166000 776514653 244239739 688360047 626550687 869307937 900753354 281509109 284540867 632986938 787650779 392760835 892941432 242167607 761988632 762166511 126123144 886842844 90922061 616983512 100399884 564363208 632323471 195930293 938723758 557161890 946986751 145058673 975208444 804403890 756981504 861845643 896840154 719118315 928644760 792982368 47315052 106739059 220615924 743865906 744979864 841400714 529274543 578688496 415514183 549627862 236320965 352715809 166932746 692509053 12696769 780213447 935466106 652081209 917785137 686863361 920767294 864202819 916410088 375074019 980371576 408730698 340162380 156001013 39322091 19416432 588188895 16732983 590084701 222253171 396062911 121250452 287137787 104649704 286208769 324340872 363866535 97977150 948500562 227951853 905634178 98587117 128726173 169205106 616638880 374024457 725334531 841003099 213216251 308670475 518762027 923521841 650339377 934916164 476949080 443847410 906302973 859958733 443812390 112542135 164765708 111174734 624310287 92495958 449070615 694108714 551973940 400235663 130337129 40519585 443555986 890369916 939450480 822692755 524390659 212228456 990791358 609042047 738622507 350996538 540764362 986081666 90842306 581771774 908275631 868489887 442199041 512113185 883302080 405233812 306536659 754536464 586306234 287833510 157434027 236321136 35671250 398609270 76114722 166620751 44741608 407977076 954182070 554177316 822348621 575221329 568861639 64895841 514542437 933703 536734671 584233043 584485827 446616220 127212009 290591233 960424271 650390535 396165662 565200587 110880860 670883061 688563887 883565093 169069608 523080575 306503152 39706803 365390329 838899656 767703064 328159580 55679256 138449594 194501959 395518856 891341502 21605520 120898586 811931825 127733350 99728932 763307329 735148515 619098554 863945664 20970501 611582765 992095779 740842214 684151706 480305484 638486908 241852024 666516758 92236913 226086339 108480882 297657759 864786132 511757285 353085716 31946965 639246790 237322850 952036249 109497106 427705530 361269219 760319471 599325134 666304145 687030931 299977188 846335914 21612731 317294832 264571969 898319244 849502935 506635524 384006113 382308445 466033060 67206135 401218937 788615163 906747816 882364580 807532039 978042922 700572879 608982268 249398386 232960798 819129939 527658830 234405040 763769273 312167642 897683939 104573279 319474835 68763616 121471667 949972625 262405233 797431722 793043083 920496400 437191879 509753793 351715161 129327536 606935079 45231302 979569664 180916503 504103904 942952221 11771205 819707298 688800371 688803136 327575724 482352981 696993670 28474870 312022248 466893492 735563817 362861358 649831703 595433139 87318388 223591255 306788953 929820534 615818657 477713685 510387969 521850837 338857524 106608463 364836445 414489822 839375627 911546096 294594003 606981034 335767905 898505134 240665252 712785747 823183872 327359396 77241788 355070433 226437342 187878806 852329975 662159661 393053992 83530862 715801353 623351561 142342863 596500724 483599658 377152304 956571707 920008356 143527619 958009781 989671408 180934749 283911859 225307247 119560556 792004485 396972883 138021542 854556559 731163780 313957211 255640039 544391029 724870360 605963423 192178058 151092042 361478687 804814836 107324467 328161406 863168982 961413743 429485196 487257899 660822967 317218193 894512449 33786094 569693393 380574253 890035448 284494587 571267569 21490045 791611974 700825478 225453688 231057541 989286047 390295638 473804715 87485732 991275076 438315093 946973635 503262432 641291497 436374142 862537812 743058859 442527423 709789325 188647182 350501408 976878172 158082248 953438752 508585541 564212606 810692215 318372588 906092091 105859709 957691412 216655373 931773480 909855889 958052653 680279984 715577627 616877553 74576688 255202782 418172664 355494174 600589003 253977512 661217576 541610091 858298501 112230886 310624855 838452021 769720741 944964269 371014564 599995170 390322299 460887512 552393433 734374294 103457758 479111987 840358609 213775359 737752605 472292840 698703546 369069130 508832442 395501540 202977359 314879634 358283387 960974221 790531423 198838601 298980507 9295894 249313340 155188328 577438869 668492678 484779383 828136734 539242175 284390217 162817780 759917520 681139647 361456550 476384078 621461309 516934286 924049276 397988667 301096317 845380930 891152031 860611346 716781793 88730081 159995631 847137450 372182080 440682437 405875947 142808371 993762294 532131890 753722219 559989329 628761216 61867859 665039980 559264634 446974805 937722234 174265171 269567109 24317295 594775964 430702738 388009366 962056667 57632791 841621298 735024946 322143736 391798864 606028691 416849495 302477172 736304110 603044665 601097487 67967864 694898326 842637318 272326242 832990456 680115919 195599415 734122251 1164922 846681446 942643751 981245423 404513614 602889862 825204419 408105579 451370816 418134486 533837813 668250418 129438774 742912442 774718842 256250104 938311982 399045893 736916428 113225083 305131731 393593607 315400150 975216493 174567394 90997707 280434397 518040627 126791405 966242248 144389567 455404739 449102442 122906999 756216109 470738176 909877132 131726986 873177151 682371373 402098976 525898797 299656115 914926850 7458093 663566108 137207330 404751529 668775743 13565374 887377136 137733286 734983512 235929766 160540447 508633529 92167442 912181764 683039744 708448821 225231433 350859731 716112164 617571984 903419333 801817813 132352009 650488938 63076304 693563480 598541649 461209757 724328698 519375882 493053605 606202727 727549278 674548714 779927603 919062800 909693779 732281197 222854158 804713115 736539157 918830583 226534503 104152821 479076153 266311005 593546780 973747638 488187809 941748478 283775123 807170316 775285498 512325641 729129497 814786526 254976818 125255654 339886592 38280409 128021285 181380776 134557024 859541372 299469401 488612465 467441032 345900428 218833246 596966948 602814195 411841214 221324372 294678469 497298090 310493391 149459440 463893237 655150088 96579598 886690659 63409629 223514009 933974379 742607153 374161215 277367982 211408308 871097253 80069127 227072656 819161727 677722152 104752575 163829159 782053173 644056997 322200016 768448109 990752201 450290227 15264702 743022683 278206432 701827793 471954060 197285844 569702021 177711072 870680619 603737550 88064312 577178935 651331091 764264345 571939974 833369220 718420664 193873328 317272156 678301935 181470283 79516792 667641604 857917612 66517963 571357284 609092956 447555817 267349792 143569835 798574883 58526724 850701001 186726903 934322249 290762915 201940247 531414141 170068636 79950609 109652078 609984374 946027952 840600108 253183543 797947179 250387968 831436858 120982742 734942808 845850807 331119956 543654031 18229866 793232120 203765200 73723193 416343099 227776476 960914741 276979199 904618654 263648617 353056803 487273095 993732718 630343697 925580003 513285147 622559292 756474756 184060794 217174261 823114099 929278455 263988854 96631310 909916077 845780522 47333893 414340430 924279241 86848967 563759008 674191784 729717966 386437445 324968767 28155263 740865024 711644298 769984151 810638633 536845094 995710205 926938629 867869825 383735267 670586055 579495152 716737773 100021290 801844330 312022211 627410650 261108248 949870646 857214103 588574677 852014969 763285630 534696656 850228857 181469176 833850451 903508996 538458734 609963957 78240644 699743284 788557095 612665313 868404637 865792001 500036350 628607871 28410106 844711010 77263101 251914410 367766792 461131988 432143425 129333245 494041557 277949479 566141970 13537853 418362839 500002785 905508136 374631362 345473858 880062617 871396650 577967227 294482609 669591574 369266293 641566877 550555360 93336417 212340215 109622494 499662111 300023723 994278578 269725459 213896914 859204364 941765019 674742697 772359396 147400696 578583483 66389432 140209512 654723448 453640320 535890331 970192205 224887236 206481429 206502973 800414144 960217409 680747404 246857930 612319931 504769005 150659511 216711444 37141684 297669864 743752632 451358789 186889418 59887162 990203246 62222070 551207924 378769470 45181481 397131707 964175498 254311046 191514896 881969440 172954060 540898850 710160276 642782508 278629081 294223849 243572880 425834171 407505981 640551905 908453179 742687268 899500434 961883036 94590986 79682899 127513857 501216223 285831826 181126684 718862209 271726401 342510493 112165460 372230125 879924647 843453126 784069938 465456271 664031662 224680689 680274568 735618690 531383666 610673967 518292850 588593736 771961777 585051534 605120313 771074930 235379010 648635823 977901077 479658103 717127732 837753239 201026722 292156469 704422779 492907221 195957361 893779168 848296532 690273552 682940347 797311384 307310689 202818557 201086422 555361470 315810142 266341499 642679335 624013328 940668768 802845687 931545838 53453561 268715840 283665728 402610050 549663233 75087996 286161528 988676701 301243407 469003192 929045534 994058943 156142540 988213544 602812445 938358824 29384009 511413833 43163906 652316290 702954776 312987330 474632094 12948523 412039200 745627109 985456003 9379684 887075786 800882664 564416033 776424778 630445317 737900901 699550188 336577981 473537737 89297139 490852099 933067904 145775061 906538911 439299689 25354296 911085668 993588907 147121387 550519926 220615740 316619319 939211078 631385034 806261209 507632316 42452654 911495081 725462009 48577173 932724268 646672110 433337472 210216975 47572706 379280032 118548142 824988347 518237378 195159141 976406189 348276448 989657939 628314785 886125631 723123244 10743378 754218869 676096986 449301335 442627150 720749869 822424275 379987840 330139264 15007820 902187825 685026607 665883488 238907801 950100236 373465691 102426708 808103044 646140885 887005147 511017121 757614527 736459772 168415839 267396870 67624647 439642368 103514746 338018486 250914677 372802185 616963288 994452734 527677387 67628594 999947749 307996187 871697539 44459352 246474144 60295115 532002792 242368252 602261135 272191104 612860117 434542149 832333014 529587417 808003186 191974803 514898555 550524917 450578284 680991241 325596771 715749486 201225080 117318708 914469834 997238173 141450007 372308457 596246699 747763874 383807659 550442324 556836988 467391794 186188332 497948257 893224430 998627425 650470113 896113866 752831735 138722327 434465571 20990485 647408789 22309395 872869694 932955477 84887347 377229925 846137433 858361445 831370205 600607948 850379760 681878001 121384051 89825037 713534516 110936747 251168995 244046137 445211785 728183883 30089914 596476391 752691028 526658069 560067423 789202485 651204221 468503823 705992034 665784761 519312890 295873007 125873637 146026340 545165357 976908001 979958543 630590212 742828149 616442870 811800956 673432817 191576308 64093488 797794962 988099666 73669602 575616965 361410916 455677233 43693957 58150610 858273175 745366092 454901934 252792461 810972487 778693617 478551106 720306395 800129560 680118705 540167708 27285913 651454368 451843568 76561441 688213053 809984065 546697404 648516508 621872624 10194147 394945885 181817099 812834622 204105815 782338396 900155011 739717654 779931619 529576403 715665856 258581474 805951094 498006856 966261752 903334237 979833537 558623050 934010562 586592716 479866737 320088868 926857235 381888502 947039389 907547218 637287281 558251804 712109965 399492133 210830136 249163252 517990636 471176245 495358791 596357777 105851102 74079686 669630248 2927376 508415531 611058575 293470939 123024834 171879676 577691178 733823070 864672453 359517409 239588620 627834868 371061866 479308709 582418826 621973864 886217160 165512482 913325604 648761866 789675689 517409862 158265138 359119263 907884699 100474676 843259058 535508468 174435977 964787234 169113681 840620097 344287739 586371081 166621472 206398536 563697517 72344702 312296627 620985713 574614924 675006865 50114647 204655292 517124669 704324148 112306851 816489742 543085622 312206020 979180192 718434650 192319189 982620187 631146394 263820718 782061644 613542628 60483418 771883897 13309431 350637161 923501844 988058327 940142266 21109662 853455439 324226131 371748843 15348720 819186210 358841265 704927114 422304423 717978317 715124835 808312949 670991641 545111244 66443153 207485595 627684722 710168886 895143262 926705075 98315303 912328289 455132160 667858756 767597635 603808870 96471162 504645326 698207373 87323513 190924356 669269891 64005159 562205047 309341537 523254416 593904325 389080186 272990158 796466778 237499291 267262990 740728754 51716638 889616964 490134165 795841536 426839131 482034383 193505101 414131922 904617203 942537531 858632378 941445397 121316444 114222974 349696612 133639080 349246769 381508768 1906011 456520975 124601653 425919105 318671833 370086974 337726469 425956016 302636228 836890442 503084852 487871040 883255076 80928730 129951681 93136183 195717833 569280212 592011111 219131538 151209043 991275044 848635171 98250463 712257279 99022287 911419701 949418941 337248876 351842724 399003493 638697180 910183617 183955062 59797587 266381260 490478189 731746540 282248465 497083938 482456770 640173404 652564381 395040939 226344075 379556968 946067809 557126536 153965022 745776423 306811773 996762718 282784552 869960263 39157182 927592243 125294687 103493843 682698049 934491030 577249012 770361457 709099339 87221367 59708901 171891938 447819219 653694910 507650712 353907256 521520901 751783331 265320032 383810432 430624397 742646533 786546483 581863522 366047369 12589112 863749765 43273099 197404219 926839274 342035295 956973653 124318676 368004576 927748161 651057579 490156874 469926209 202207956 154307247 547423092 545774078 906510484 281975754 690690649 829420747 766827345 925280445 544238429 810503610 489314576 112145949 687333413 499328182 487581351 483785216 136166669 7508972 802080723 448247445 31038809 697806750 902398567 200348390 38017129 724545092 929991320 460829538 255517456 902037069 157881489 741998139 203964859 28851951 208363199 591181546 827840838 316561854 756772382 184179 241971187 262347042 752110076 408949311 976666071 764069513 186030118 885063068 94660445 949056183 885854100 328716418 7814976 383386402 653239094 784467511 184836560 412588265 636535017 169818451 626324690 562161974 634786939 303577190 923387219 431442744 26577271 741042270 870879305 773406876 289100000 668596354 825245783 78572982 610681427 242624639 609476277 391245445 17620518 327808222 407985096 131228652 84186898 525573802 899162165 148230246 636407244 213296700 262777474 313227854 180570806 594691563 966500141 585976211 420310713 158005244 680887175 441106420 86118087 689835606 116740596 246080943 69422716 376789256 636825344 679989770 125333368 651511025 861055880 776741248 55329277 360553891 557076197 640566779 856023096 140948005 192381161 904635352 585723762 677566957 813722202 230371700 851496477 868475405 267814730 986540883 681266504 482917203 519364614 983396309 26641489 475026038 135719340 429589408 488502178 649755022 808046151 265099564 750674544 142112541 992003875 763624095 945109130 184229670 674924989 308952323 980885253 411904505 287707901 460109350 811638163 794339603 406282001 139435409 299100256 534275710 371458582 796069324 363366888 504485516 630730936 983120909 393959337 930542195 367005889 475471624 315266870 121122297 655180334 773024463 818907507 975713462 268369197 119230326 493130435 470995982 221176042 704903992 141689066 211997798 638251909 288016297 68136548 88983468 148515234 682843636 548091948 353914900 82491897 541854253 894372845 409894019 63665979 856936092 399412446 135097517 667540661 942640164 51000429 540767296 598300666 165910852 626735827 869575344 628703219 427515107 705312077 658424381 556085514 44350316 227352196 554403345 329222338 647194682 243454839 838034519 718952648 943117613 928214286 452049045 552736249 926792015 310589860 196082749 464695702 366435767 422444116 598744796 601822739 244225257 438095308 523426548 670803231 773753635 813736340 133083323 931950073 641546069 307131447 328678762 373851708 270279648 346808073 910609252 775003918 301588145 429128556 670611179 218102293 816699148 96639832 149347613 408256595 409747988 912072739 227685402 352672424 730742990 964028518 925744547 915090629 552987695 307478965 234302919 740683279 667777316 100642384 853818425 107035069 333108915 285023479 450950089 939180028 28616762 101534062 352448403 374827918 437470601 210534668 227524323 98897275 534216029 83342559 897521943 300023771 599053900 598404289 577200935 297037890 797276736 633696455 495685702 578750929 419479628 659950146 435170468 305087069 923392788 241301140 147191189 129009917 366511663 850397480 42222899 191942792 473652248 227376057 877786657 881141453 582912506 291218645 22781114 405874143 270161043 504330818 920686058 68565969 538830909 306987617 172636410 481129696 256092187 947669308 42103028 546146188 891114696 629741251 240368647 440301081 545394366 178789789 432903953 761644802 844485967 177089325 875732078 587479245 467344339 937466505 979467840 210269526 495442462 314299757 829059323 280616973 158945663 241199168 884865862 690989323 150893671 215369936 490900619 616299131 402808124 88275630 921067529 127421805 31039116 376415063 231581726 29427559 567146475 901769651 704312292 58545077 999955745 872311032 375876968 829041861 895289185 855035388 824110996 542476180 822617341 475376557 368953097 13210162 69462288 587875818 375076714 934461103 658099851 288612187 762103502 879054793 839580843 95759835 818246014 175380529 580224157 405020302 184153355 802247690 888481668 409091735 537037053 717099946 560224831 707465022 66993652 243576709 596661146 901031885 935094580 602859584 474692080 319679686 277437727 53827427 53542459 658468070 123108964 426880022 830232478 682686163 60309676 425634885 311150895 952100838 825084430 586724933 245015466 384062020 759684259 815942152 896183357 359971376 224670985 807427694 702221479 278100219 12810433 463383280 343639356 357504234 79878664 886618863 845477482 314144904 808032010 896045188 987503064 470169496 158385321 899984893 926763861 538981262 754594802 514529367 115195873 65698664 20848941 685135745 737197388 996943443 673810633 543387693 150778643 77497191 593577742 969286081 599888710 740314916 906229671 859589686 18610352 952219158 409205014 652136358 765442441 172863400 320258902 413057503 484467260 676850133 41342011 542318048 310774531 378435230 345972800 523115714 586329664 108103341 772391360 352366715 971588090 308487305 32867151 207046959 908139719 456147734 761821883 365912250 701525904 591722992 595774604 727827107 90516289 947153545 741193304 71591438 775134325 303206499 959184239 563545273 238892830 407683061 468347603 501086850 697581612 843194306 737531418 510103038 599270778 945026009 911023951 85437950 927227162 851107346 162245607 860390108 609646067 380800851 92573521 666664444 913568757 620533667 224576172 445085343 853770005 174361845 273113851 555475541 313250548 797880479 418807854 124874853 138819784 540748747 470814994 929064473 188192426 768197408 198222951 191603668 456624544 513834953 73247880 928298618 813610402 129964511 711694212 949220575 282778715 142279111 438874291 70822227 73833049 423156988 115437524 803948540 377372817 390878954 543475745 636619173 954922401 182982776 165539309 975817485 725635978 881268057 555491444 401092403 336252216 498205762 305693146 814842665 855145740 614397777 190932016 794229695 871688708 503779932 446272753 160440982 64889802 364247982 68509239 437763644 981692442 182824314 327388445 390169442 866720951 185326416 898202652 451710471 466134745 286322044 29120516 675712211 323479848 349058696 684148283 854106506 650189648 602810112 411043155 887439925 850713758 495219813 148589480 216976027 490194255 151225903 872980316 293710558 146628406 143265745 635558480 998836726 550157892 39073790 92855431 204947912 239645153 676599126 425362890 545892613 590394785 94051243 361395124 424449163 651779417 186021753 163458294 546988023 793185104 549563177 881076378 982538601 238335604 133480892 752540167 387223953 272736982 896985277 20426393 216395844 682056603 521949181 884243005 300609502 348753738 921206552 312052738 81751262 441043643 594120487 339104007 770250804 183346730 385997046 429579441 410916367 968917933 136322847 888633506 535973146 218853998 596688458 594100904 6993956 139525791 945136259 897148040 741128108 704810920 170959622 528432454 664534727 109365035 961034768 973021508 445649355 182237618 343342287 569625447 579509649 852061471 823923608 938619616 119578286 321329853 891754257 812404061 806315946 630905135 621565147 553026411 926026340 840732987 960426280 802166197 864639949 638857759 756707038 875570534 693661764 65878658 56204264 419962601 552868234 997750402 615324142 205100672 70061334 194567486 344322665 756586904 394196888 621878910 257058614 125506804 271475001 222328628 331465493 939235543 236162667 363338222 4741148 415439985 678455399 109713149 205126854 154161090 945685423 188780239 286014672 250365915 559765570 885019913 262487709 969417324 673754139 779330618 555064680 984019943 689491937 558884849 4531802 14935525 140934885 338669213 929179293 566716860 420089055 491027232 899046304 314479883 760471352 821132472 382779378 222632016 381157944 835311717 250341304 866600745 722243320 161475229 939647278 966706184 338713810 602691191 538954783 321279119 11060927 532299819 209257026 840205233 704701988 184105383 427090037 621852814 543806647 466196735 890433625 818902335 541739419 592925494 883491605 934783097 726863819 922825534 345040417 494782347 942045830 624440508 928990082 812872501 585643318 514634598 991718608 879479530 819941790 133284807 283755693 966355278 915283130 730079915 17290875 351806376 513686897 256281563 162166989 377168075 223482734 556609097 809106712 337516357 28225578 424363578 818717243 877876064 117280263 270167436 160520486 12935542 346588193 954045734 464726880 624644040 303130675 589087476 206593809 405786951 707412786 131948819 905334313 980878464 487846310 369318918 417439173 930182785 464996962 127363676 949166157 713191576 161689224 946754450 845770040 880180289 172096179 971369280 432783986 700225690 562985047 304516247 50435977 225565554 458498899 741420670 885905138 141197649 425019612 736299309 621771079 380293544 177631612 43550522 565025474 177978982 115354431 342810500 997331155 746563507 740237142 866089854 386500301 208695091 861176275 846950361 914493693 5668227 470283612 961282035 586088790 678099965 961597141 825149691 562503994 915123882 482363856 626212457 82284866 692245216 18200815 596588847 26053619 210194342 705772699 679604808 380534023 196948034 668425866 812883479 292216057 94673038 289153737 447994202 865093275 146023592 850333733 931769070 698976119 785941039 561377566 34933520 508131461 306457850 808494852 27312171 302434561 327066042 997861068 657199342 733873372 423363293 955621534 25705829 199542617 119603809 895310655 683321344 378761136 885806818 457305980 165714754 418729543 445360174 718888954 641307419 934917576 53195477 861857505 417644801 789046214 933241534 976792955 874273124 285952218 465175486 764892190 46837525 101442864 367974377 13409655 417971164 489806216 110036030 957800196 409213462 590116461 781818525 337340076 571904897 204316974 765379703 688773212 550239410 867530533 168792893 701024965 604910735 281130630 695904136 62755637 955302460 908536404 573196254 234417397 577655543 294069728 533105578 861286457 972475906 529791800 464496864 967386553 871294667 55722874 926093970 567865001 914430624 408116573 784825185 240710469 310184771 744087302 211319907 915047247 510505878 221061760 831754467 693158142 806880391 181409498 737499766 560200445 586847243 525400392 539566584 100433501 138279723 430039510 390424072 435890718 907196962 871330267 231338021 482363447 231457680 128656444 874190253 835520939 322251315 613544000 594369737 378290659 775031632 72315685 297356367 905978101 530764763 436763846 639017459 219321913 688155185 431734078 793292683 2417127 153822394 319315484 491258300 56442523 480230227 145117519 332847875 555129961 854683044 156161028 828727674 721962766 553215150 414488382 777303841 536914626 114492036 740720554 793432731 588733076 205791477 881338756 969433008 193032337 582137938 212999388 883610988 570177071 801172590 942300371 895625798 835556020 570861657 971292700 485200012 322538749 907601697 659445847 645846773 75335682 527837702 845183564 672132318 333509016 704541511 159130348 151756487 69474843 363326977 535608752 325743761 252671098 978698004 301846897 622499722 885247941 383614795 108479784 923792471 218559197 934073641 480578436 228804291 93998386 799231908 741860052 680541139 229371928 717489736 167622756 40564121 882226671 195163215 619719491 4602207 783640975 227258762 565151483 713097955 62011038 650522542 278152829 523273701 512478958 731146532 416223154 532990591 589965394 949831270 668633971 284673803 825375283 809334628 732311040 758442966 654969764 335676549 783706387 179900243 661027361 523479647 916815821 93257934 22326702 130138125 713800535 620859283 931035123 190264118 630840973 531840929 676509428 849639181 591866572 211573576 573356226 937885441 573590096 60028872 19185130 679926175 571639228 891062601 509767990 777184731 190898139 978713885 436472188 889450920 688855637 108298801 780839297 455633449 648405550 530103211 941405916 203118943 964562166 727248665 827164427 581718977 148727951 929846776 892857697 770382400 22047737 845353468 423603887 872265569 337847929 394051881 284752751 613140575 156629027 703418647 839938132 590483080 510997498 952709166 521544878 454841615 316918827 403604291 601261672 541202043 449442853 782824359 407438385 416126520 331210242 590941031 812650640 228437262 858947819 113215680 826330885 573717956 863945617 422578769 604775709 92506193 796480291 756424897 501191483 488336606 656321913 534794773 238237084 134695877 853307399 582722067 168302265 918518812 201911174 990040824 670680148 415584991 560458845 418253008 994193832 848453133 449363557 744859590 504646556 591606795 809791115 863666949 66329800 708977739 47728099 737179127 539560510 376754246 808251808 533172836 729523659 949867018 472316889 139594663 64256365 669886007 506753666 663038165 492452792 612131158 351474309 478934537 832456667 743492150 469842598 964241539 136516423 590466071 337607815 603964515 229296530 422536714 92408965 111044661 729903024 257634799 810068210 335185458 861649129 873889948 493830290 864320227 8534837 910557802 848586852 673891922 283070606 597496780 915759496 643794056 298364497 31847552 460213434 737476079 825702499 988115727 789859010 436320552 112505564 248518707 268538938 452856611 519683020 905091039 981671038 95216177 642165649 363826583 1469367 173888273 219146448 451545735 227689728 22666350 882026341 690573026 72464757 776750881 327026472 6679411 245078129 969523841 794161145 214882787 527017886 578444407 905296270 888880485 432259477 254432069 824700439 200153208 545110950 134272424 678780544 803825683 594133556 837652563 550160039 287312765 238259553 63111186 91720415 711530496 468632591 116130931 202959584 140284014 147904237 105104080 289657822 702172153 215135537 589403248 136318053 943537258 538179089 431538425 31710535 872905579 272070427 417431959 888549670 48401830 331300271 576866305 882881508 765781531 235433009 625620597 828460763 596750920 544032994 779705445 315205345 458391555 802100191 427727482 728651646 686755008 503582498 314021377 701590860 809071650 553632215 711708825 869006931 387365691 299091570 716858158 851156040 76467326 897098279 596529379 932139997 449577164 419373020 316274234 565829672 330993359 322269497 183139948 645360416 389885005 269105380 991425081 566105082 219280888 196763475 682004923 664330912 778515420 536966976 294964669 761679390 379739974 149759476 620274687 576829537 206934105 877503219 574060410 122032685 556849039 669139660 276219926 987923379 162771300 125722487 178733879 722336769 904520011 562282948 653132253 802774372 828184196 591272440 488824270 121066076 963800951 302547509 137082472 823771244 520326077 425405311 628336056 606322449 659412663 281766224 649010 399101289 23775992 885428342 865955691 780299777 2783917 223700509 418199810 614787965 641364416 146316846 899640335 113124409 228992428 778749751 678364380 493830768 248167651 681210354 831215222 363385258 157061326 364659544 227866397 798540185 841576816 368385264 489943368 820802538 716254706 37043605 495844582 964831329 734423832 409744256 508613855 475751593 386465231 715312497 385082181 648309613 411691033 351498081 570103079 564780207 964940826 929970218 651988658 140385389 655310667 626966011 28592595 47664786 775490293 404893406 682391520 561131510 971404758 163164244 15513888 555383852 549253444 263135428 209592650 820892350 598475189 269782608 631192965 777104260 57344412 356011770 793585343 258452250 197574141 117866775 226082271 864073339 384831268 845476015 138368149 977443465 911158633 534169591 864405201 639231320 790031336 96693941 669708764 233716161 18258979 791202081 243859718 410097460 114633502 82931777 226981025 497934743 510828157 161444443 503370628 481330517 889339864 467317219 756829905 913456402 867811106 725909771 761666949 876093405 94428158 624082711 794681240 817328295 452102390 774681817 594389498 835258379 518072791 610832581 778063681 340157779 70755018 978063550 20852246 545855008 59863720 843175381 982787946 586769191 917909005 92652424 98431917 78866758 939834610 107636226 665454868 985958170 652748093 721037673 676866524 617172004 451490079 685768270 486832497 358454690 426306350 941297105 840074446 963567156 992779361 169739860 566472196 845391305 332845557 480708439 662508128 678326314 106273872 213928358 832102120 141885624 891906083 157978825 145103781 423279971 812430394 889887370 446451274 54817662 271478339 319089420 124363894 465589374 454039748 288914907 612944080 891851444 71857393 888551936 629458014 313349412 643121364 78091893 12472325 131330107 334702860 15262947 806920148 361914591 813487363 83564912 614546416 407023792 539700387 858158003 1215374 947041214 468515209 824442125 960390001 546217744 109606463 420520417 27534738 204316383 811564444 506909234 379510718 446247381 73887488 436202592 165329844 478682519 896552452 908283092 420622076 905365675 816465333 516942550 213406938 773286053 157782605 781782803 49024589 349299465 502707692 161567025 747219549 18935608 613781576 731154862 535909958 293581137 903994672 425782063 287194673 21330490 637601529 6462791 69132018 850480046 893003105 271083215 279159243 709123194 495991336 808233537 657393511 988016608 729895538 390401849 857409372 419865580 15808166 955562168 149265993 708723151 108112873 24816285 847567935 828188004 920302449 452755520 438557486 911492425 909689906 684007581 655767987 251151501 820982260 532013880 433002669 756680124 380245405 896468613 718649587 227476624 881690762 441991818 441585235 942431172 558973918 185255164 657013663 767353064 759990700 199808427 749056491 913372525 689112077 618552817 372703242 780916525 140206377 158152895 295662123 377206536 92271392 912258599 91498020 925909407 762150100 151272032 853351903 750554925 163466233 934464291 953159424 757216359 30872454 22707657 545148943 56330462 608510570 471466833 659817739 596350560 313518051 955675647 386590760 550736970 374024578 114042954 130855177 845404189 733739076 62709429 305302315 744863886 666783627 337925890 140567742 81150767 426719166 936652265 392218365 655414275 651804702 177241064 285377101 376565259 851183416 296292314 614778037 325769347 281296007 562647548 421378175 517895688 632806892 523228685 833269847 220609999 53685746 591903040 854880838 78846232 171834455 285842123 386629942 2371466 909396809 412519221 603070130 253433917 540206840 342829694 810106420 126027857 815122235 713581566 964506027 570838881 683140221 282515483 673344441 905720964 432779493 335201069 332966577 724592973 732315241 401335115 60841935 923508752 578043036 813883542 136194168 793972155 850632520 604129406 539492083 36814683 866865039 502328171 143658202 273734641 13525733 848408033 82407529 324695541 62909310 485480805 625093452 964195724 734257554 222602330 275391201 712374291 387712971 37437067 375703457 307866888 804713137 736093840 718654827 146690215 569373567 427873267 37033994 79361715 329452643 541297765 917789892 342200691 331920214 204047109 2510437 250900900 275451775 84403874 41601561 642918651 221608635 691982219 385790889 307722471 66844495 373801041 470184734 429930847 795681739 993872098 903766357 849540519 502231467 156850189 913207821 509083152 22835692 27929030 650219466 63434644 886117675 96632513 788252876 140899613 311210733 526896559 897467199 108224224 572511679 614619629 357794506 955285245 935498562 11340835 447011627 730593421 536036198 715495567 156322425 939277461 688339758 588980439 876082597 27988456 992291151 112878088 622389552 992225945 221391196 901018979 854594134 620107483 417195339 887262654 287075735 977040823 968592719 944761709 712123671 140004474 353187978 117430223 906292558 837254553 837250156 155608233 31340423 700008792 752232881 431428016 953240104 363295442 677168575 654574407 706234850 198810192 652875983 964366627 355531901 27163416 165532981 445325752 921962582 34750455 905278391 376477915 750183140 518686036 193443025 260744967 995724701 471369509 346898769 26240048 455527301 921649770 433837296 818018181 805740705 110312290 709936739 53757986 547988286 638332971 970299851 806820613 182189400 882930894 27115406 15761656 227496330 965049805 178835885 683052309 391611905 373229809 621949113 297662314 144242769 312981469 98569175 510249602 986230162 822837175 191727463 84437818 677078237 218648959 708399266 532992597 440612300 87417470 159611676 12873019 61160074 667189067 412608434 891606141 241655818 251830196 314164044 946788866 606362268 151650472 557681427 210296889 636835169 868813207 328211490 595415727 441601662 288617706 648895287 540578028 956336557 19129123 823749362 393141707 236822278 918741459 654521393 784598378 782649953 732961274 931047289 892760260 343073226 477163833 581811785 183639537 95152695 423508576 807714852 534934374 101208395 666398769 660787421 868737721 904516836 356667047 747215537 384877848 6478793 931863534 867095323 698043929 823108160 814921165 543604209 198049677 592306611 255844239 199218098 506302780 638423241 521076686 780445700 659296100 665731702 513532362 570778994 196899261 96508882 623673165 756692854 897217308 655136698 628223149 920870937 827796176 967517727 532730303 166585870 147735095 815400268 42587948 512478026 370692380 123885384 826268624 635703998 311892801 789618980 540346430 373104073 156426589 239427713 249369655 480661537 668211118 991133374 654945542 458082546 612952152 687931951 137608111 299290911 727197455 711483623 371079057 633854923 896811491 616239795 771750139 754046045 93608465 654681700 785899626 250324412 639890931 838534852 715246261 49691124 732319958 646995577 144586118 751883923 780527237 390741670 397359103 370080626 105011767 195128453 980235217 128183980 887149049 123828009 421678203 781308062 870020273 223294441 167660633 651765087 567485189 307961946 694042703 682074976 919030759 766389759 673342749 623486549 512190491 414873319 408915677 493594349 205688667 548463580 943984062 21708882 697816734 534743712 945240737 902035372 197014236 751897567 745811415 842102967 124858151 801322948 532078510 774795638 942284792 705043265 22534743 962021275 32655221 429859324 851924669 869631787 913361768 859533652 179336383 331748396 596583601 897151795 784672520 727034800 235014240 98044681 336779429 290564682 246667284 803623722 160363580 528517313 941294810 733849165 364242413 302337638 696740997 913453376 592444892 860766994 221938627 560981552 224846742 606359969 317966413 338132384 988197401 71054413 887635712 721174313 282068779 182552069 296461153 172126138 532529214 116996431 621335770 387599118 284496292 105827687 110378542 699675667 514729178 90427456 548477222 608319006 704899578 508987513 915904406 448727810 653183906 208703454 268576110 184889884 860797046 946173895 412187295 360433969 126285076 909741127 21278651 936984740 682629014 928480813 919305904 590412088 486586672 751549574 431867422 983629813 246435068 1794711 236506407 603626579 529803520 362314923 144805730 171335066 110845635 788785955 557979416 807607271 405681839 972669526 743440029 61033559 577886516 707137420 237033582 546774664 889810650 692027321 912501937 500460936 546404583 410972570 55379339 7247249 300510627 867851243 345758746 212741956 98308890 788977875 698353700 348511729 148798219 914728272 655881560 89374268 337658124 728511422 810253535 905182487 741551067 991239685 292368564 654063078 851775675 939891951 475906474 966542567 705654386 269103840 419188284 247371369 291660570 635830810 338544765 438956634 5282942 313544118 670537744 528831438 496446578 751659274 324616766 480418518 898591364 741150856 894664485 169984715 890517216 438713145 836060110 597194174 468272337 817030392 581526740 641427388 912879631 3712889 898392860 937630938 428453123 356654531 807974301 19129498 63462226 913119666 39534627 207206649 35290610 372106573 911715425 24851548 2886017 99028065 873235570 3783726 966830735 527631890 725482206 864947442 193097999 95607103 53496403 972681148 677946530 36576318 287306786 704635843 987699123 772592852 298873391 891368484 790363619 22417750 473130699 365615293 248585169 204134351 63414080 403913865 28945629 10574875 860151432 696700606 393580679 986999453 544925293 333994561 760876537 807698812 358985563 499550459 239582372 91603321 426770093 864238912 464066093 152291410 318006087 912475283 823130733 556984023 997908353 483698085 947556438 257140017 22003686 517439380 107105038 427239980 899665924 571196838 217112848 508343245 525285652 457960869 229962587 826902850 479275929 104453512 443057472 624101293 90624457 849329938 152492524 371742230 664672824 638296428 721907014 979073382 466206368 59510190 195005253 702259791 826051186 205192666 856175873 762927472 621191084 816504133 279165156 498525927 994996476 542703862 326070752 99395300 820539309 841585698 394548230 470794859 539143961 556267000 238124462 692868722 426055997 436330319 986835566 260684842 596631120 423153020 131376996 742317992 426244560 726884286 825952555 255760969 652539135 579703269 331614207 648082991 859125268 286397543 451348495 2550943 526491165 154553067 128797012 751651240 535061338 764956865 876837615 48755524 625785917 693660763 781542733 616532408 20887579 124045355 134933336 941598296 209497777 884713233 656807607 474770691 187844010 92771392 684025073 898273330 871319714 803947540 489852621 872718192 579985266 330078917 973638460 880885886 436589275 448007651 776568432 926763906 842030918 885413306 153627285 517031754 828721692 821630156 776239771 248106450 653419039 791595412 317356237 1948310 446169925 860528933 672805038 801074311 426674625 730199919 163766541 48830995 847947079 979384962 328768256 43056052 859145285 631086169 835434137 500026062 157559177 545555472 81670131 81121155 779780611 576771384 603891679 474689727 278068603 22651836 654040841 959358335 107522460 864395158 677444035 901909287 613286201 675210621 283183422 307065584 372564322 556264652 812170970 399001031 98787760 210726516 877575927 392424689 896733251 178048350 449506157 177134370 135533936 961474188 868421681 766472942 857127233 798802966 784371767 904142617 630511818 588938271 743158958 251347142 613505278 119277994 253251465 613388701 543219134 212169092 499258946 154402274 931870694 770281389 877410647 819480254 326238172 568955531 344768667 590186895 824344628 469836185 104011583 743651530 939231373 632975777 778009976 739305331 915561908 633525099 778642569 30548329 328639571 469470543 560718470 70661617 454165299 375602888 599496132 487228198 958721469 318837184 895406612 818725449 368286584 734730711 55510197 485954769 845516100 714925797 519137243 122431649 986152627 161677909 463743750 623626646 457658034 9540425 348799555 692649229 469129251 916052979 57071644 396671872 563029705 313897545 80727290 557099681 593497790 939525274 488089689 329793339 45443143 115334525 2491146 440346699 777432168 668250918 792957361 89065933 704968810 617005635 732278190 556769057 547647090 762496265 745147699 756233474 665924596 567636282 255215681 717355102 32931576 555280068 377391874 222047499 372278389 938284636 225813241 864653616 662266283 754834655 653932296 558562325 699699456 200199061 650992762 718873954 359379919 60322854 868193070 604296463 914342611 179237712 624564821 204512909 200633643 902160194 590301081 871159263 41810154 763878740 805504880 967746265 857294665 820567760 549342530 117162947 597118190 581188326 676589048 808135558 885213317 810640664 221359454 998676048 293032753 531213884 398890101 670361531 882819212 14903040 207747711 240331595 115764307 844615268 244727649 314888864 204496216 895126505 405852421 115540972 261826989 99464976 396455397 31463877 973107397 718322657 655355954 622202133 211973704 659493344 38132273 380534038 25393136 524913777 732434450 96190003 905459776 163055768 244667843 328120425 409933078 399605577 438506027 608829930 208153287 420800616 711960124 155932717 662746851 259837320 901789191 469232750 128873336 768888897 170926829 783592506 668790157 123158860 725253798 289456049 660312600 665824598 234462416 87438824 675017638 521581890 817645512 421389708 658639028 179666186 517181808 882981765 836712497 123577230 745009064 902034820 457218310 173678838 161747707 918345526 744182426 351334361 508208618 258436837 93776551 301469557 788456658 838363955 160710878 891393372 599383859 532310371 222384780 987364693 53890800 217138500 847204541 912797694 120475535 879799859 94587640 798408084 607177254 701913243 134292489 697751319 640880202 294840380 177858230 943732385 153574192 628220819 551122235 958165259 659860164 824461558 695991200 604608017 384009151 74487299 989000768 329010518 50402621 31584503 779351127 611913602 212587319 916021050 923597914 529021920 686635118 201955944 437633506 580526274 776781235 963013074 618066047 565518970 422890926 621004654 715905135 688041352 133449281 941175911 786421719 325999517 627033385 104199307 668454285 197334392 903465390 766466920 502646727 707602468 878259092 13905727 59291110 367349407 974373580 374098092 919710139 418653305 469685287 976558559 652387742 783503531 819177696 126150546 308125179 249462020 148429407 227773858 967649299 143882737 28876690 566738899 80564879 689440990 385123532 605442480 583027477 412204266 848171520 317783546 306282627 704012824 134733973 81479562 215038449 731270150 725126253 149397009 573248190 261525248 915389843 454608505 320228881 976419262 178465007 794511855 268500196 70760085 969352637 523582824 164421060 205484234 745975972 23479292 41269609 902078757 124405366 5645777 121024040 845402109 819548840 775976814 826211023 33312906 212091965 921873133 727365832 72027703 459537387 494055215 259752894 991487813 820527612 610737751 627195078 326749105 721470084 445424987 669104265 533309479 804050124 813284343 958493227 505655555 568683830 378049047 694472567 757360648 970288897 945401253 561316277 548040983 192989476 378011259 805372992 223860868 430178060 898706632 174269375 823401900 285952262 473085940 290349929 635370686 509535621 479918566 37759293 966790633 574395255 460339306 885000496 500041691 104105468 338681983 498755745 369439541 578298493 367742908 854451514 908195362 671593878 895919174 353512417 137327469 979264476 91781884 817886614 412229388 200332551 564616696 69290855 304366207 388615238 93403342 343440909 331498615 82719337 400936019 183301587 572369928 314264893 655445348 177437242 248257654 790695583 93633129 189580506 75719023 525495915 156485639 571712694 632625646 899220741 500619559 444162868 388545819 71798934 355715528 875022102 696131493 309575365 598026582 912955075 711531097 264426726 459229157 198880011 968853018 3983274 953306713 7261546 379541418 904904256 929005209 85412889 469719683 164918467 541169798 358050188 344022314 789765627 339624565 461175045 235356509 427329889 21530142 451120137 659066313 267986855 581682582 325083127 565763758 455127829 228796979 912966786 589779285 278021449 625592918 113328005 848793797 592083764 245903276 293962497 797358022 798212088 381439068 689799680 897270521 131592547 643554115 280344125 75654104 58155030 798280003 347643098 856231475 504163670 457681904 5119648 225583222 709855385 215863770 635213383 708766612 988062759 533372881 210234165 147426776 983494695 494178532 187283445 200263491 191815482 504903937 878168138 523172266 978083557 272696488 136434605 487587242 432232677 906332729 69077860 373868162 148409719 799984841 813884445 392509740 512990734 675744776 614489135 435255320 282917973 237155083 826235635 149708006 890286199 44792283 34707979 485551647 941107772 905645168 1141303 15690667 228414301 177932216 636773587 892637505 733613819 88297991 360544836 972128928 24559893 54870180 194118875 282628551 499970885 343968687 565544545 406088770 100286192 720199158 276502615 546676198 652614976 382294773 171704821 40829363 248170513 774365437 714350503 749149517 705975551 274734073 285022306 271689370 177548656 423808643 152593581 219730952 834568092 706005968 792586894 85103866 556296801 670630613 398312066 718827753 601606261 656713631 182325923 579625436 492449139 823871401 876527753 458054225 58850900 71651183 238509331 214890815 843496827 830170123 872566797 769026114 420975528 155823480 307706011 349844710 32468278 732922548 905723428 655212527 893678540 344589972 692385239 823086862 656772786 34827534 477422016 701904200 449445910 198561887 20087507 121654057 63808619 696234949 991937399 946250738 247738251 891124444 281289966 979711930 36060921 939358986 287361006 952569144 31146845 662749099 868028914 779078506 286709896 235325078 875967317 744345707 32254582 130407626 253359761 17681152 673419766 10134921 210042897 786804651 769924605 591106142 721941206 665044405 355767321 369544083 894309701 142101642 538781320 675527827 738594315 602107376 918180305 220793871 204929642 897100850 940071767 571302232 895477485 961400122 183667240 376922730 238348577 496168383 891767775 388863847 751986942 773729972 466571319 488181499 917639595 689592054 55371596 440707117 858309648 900114926 500526522 837535715 43885720 640230544 246508620 616564185 594096223 993439846 879863489 432729263 718069873 234546017 468292764 858872967 236528874 983967657 682161291 497098213 971490719 318090601 371887412 852298850 85813016 27303741 430377224 425505182 278419553 372281262 114955935 83536359 908542228 952649670 174118704 877539130 287977941 778323335 907636979 412891535 637432806 547259071 127712111 646617211 435886439 584785797 342292918 39013553 86590703 393706237 31219710 181919677 959207144 589757152 311986667 856077912 424192000 550046016 601468162 313451194 303264302 574625839 483842719 629774495 399968077 475268170 279816679 315490268 411475191 981646280 740559739 763433615 409045986 542140313 281683637 373643590 829037 687415533 994850621 286741414 466561723 14423382 930366842 527566540 362196884 807802792 277725244 378916063 609863288 868017189 301183514 922744198 460839515 600454195 705866924 33104457 161235300 524513175 404875524 771140369 964737360 31706466 45630870 477307130 250008651 982058808 779715485 685467335 944482277 4823952 215848229 734654752 226671493 512004027 929597692 411878402 214366450 483289871 100583576 247534088 895863182 859130667 535583624 57511151 669567527 332237317 518468766 299291417 219466445 38485190 228048478 616188261 373878060 433724570 181947736 951125287 178743676 629145181 260752640 918087483 233399971 593482060 271491768 408343862 284909598 578554064 343112926 177949624 380112446 901022504 398833736 791031169 11244741 323376809 499970503 389412593 7255025 982031232 387338681 168226303 172036786 234192129 536745919 714105867 241677585 891757141 826636106 784392057 777809832 498035620 682804329 50497579 399320976 763244419 544461945 819529207 361181790 365005741 864008783 309698808 263211485 981765536 381863554 278609280 88879418 466220617 376483771 564937188 224794945 783571632 171869793 855387069 69285434 540426014 569213842 568394102 938525423 48433877 527653815 421102934 90970876 712102361 968602117 601593940 578225116 763679151 472088692 989274896 609348406 945569120 109678198 116231564 505816899 573098843 111403830 4769451 255056136 77263034 577281805 504987212 291127833 272647375 247022159 961988953 461965688 299288804 581357997 650670928 70080282 637483927 184459584 906393327 282620623 421227783 291338260 61529852 507408257 82037420 731144096 118001933 376168719 239362421 243234487 944928821 937824163 745426922 687943185 475630722 597625480 90174058 807926454 476076752 375863391 271028743 860401748 223181384 651904236 267164116 751595746 325486831 985539953 486171951 410503212 137144320 975811959 333898663 501124241 409684656 797915836 786714527 346590427 259096657 861919177 110380551 425154559 496351000 701133495 868286868 225963824 988786892 141228677 108775372 614721037 847403006 898876956 334311031 478596931 660993617 598651783 756240980 416652465 350865629 27132329 485259929 809811081 297549729 89762227 309933742 730531179 939614018 969991292 799695930 400710667 515310679 624067729 835080092 316549573 856955473 84419865 623058633 682883269 60097349 768552138 39905536 159507171 564440243 706088100 347319343 386086356 274884117 468355698 543753672 168285101 312640653 242780506 828070954 500180254 755613817 817567901 274016317 4087996 715654455 722187658 349146846 908595750 853509957 107798239 95534117 123836092 249517857 106947141 280507439 37495295 774907332 89420153 190732620 62967212 749438343 747424856 917221223 741580631 652052264 286011019 345768037 626375850 180073827 759769989 547380653 742620703 601091873 108898021 22726844 310570745 796270807 369115664 978100220 538406247 10220436 194301987 57404344 293309166 539351716 506787532 76603680 708879160 591666008 765693435 382487262 465188784 229497389 644799168 585708954 954007541 768627402 357657764 501307108 716213320 712474663 648023431 470163246 965909010 164468589 601253252 580103495 774929528 987727658 452402357 560838323 995958559 418509457 333059288 844461663 650899894 502830488 213972509 916839502 654110903 722890041 385895164 96101126 678877698 663922165 366878704 47776166 834368803 239418341 539908422 195412193 29992038 685193733 950426136 452588275 750321401 768875195 39504541 996944210 128839328 864494408 494262381 956290995 585477147 919922391 748620225 171389793 436506406 914397698 336910002 344206665 106695568 132919749 35123545 758519246 146199127 129729824 912665607 217639484 108412022 539378990 513699147 656295394 270899698 119649440 553464805 284601435 897793968 791614081 78474961 929134323 513648880 662257342 952908036 852091428 61263671 238498835 168876862 408085144 278253608 573601935 292647744 879070656 714498086 804833394 150724407 915019107 115241570 959735481 22707068 983942492 486802265 410383295 499680450 65489528 816917957 933124575 43167048 769001276 161026863 925194300 296748992 264289589 71068694 965483342 752885842 785683404 949572063 794364915 281759545 397372497 743495274 200618170 631844889 520642590 374844749 58593041 745474758 647012282 304327174 458849045 305084159 273145744 55869554 41003127 344043329 711489421 724449478 799575603 302784804 96437472 45341705 33308043 487994651 567165689 406196257 599925020 713785563 821514163 496795040 811421267 512716661 857722327 545059965 805445739 617605767 192381068 588458305 614793962 269337335 899476024 380643621 970398160 678962728 337886867 491723145 413269329 358513968 907497566 887050273 885944354 810020991 332001627 329350606 500051752 15495547 220256769 453463659 195179123 321111939 713735302 708376241 73117854 782500920 460131020 411225669 517032263 170377565 195691277 172217334 663953975 37877304 178693279 83986132 118732982 826210007 870502525 653026786 941921923 670488943 660818310 509508394 565103022 704471586 105317826 663517546 422147424 295681704 896117673 591407066 34262576 386305019 690369635 484093149 360681803 322585042 867680379 218575535 714051357 372386075 108975750 187371257 796259446 22870628 935478737 68808922 477373814 383677115 689271107 134414803 372967884 582632334 852991093 203995098 766205610 515080982 565383838 806286875 945213502 37588191 344504366 463877432 894965225 872241585 193806068 658286672 765713486 424823257 413861568 231782278 525128535 394018287 169493951 367136827 557681309 435288588 890289732 328587574 163484318 789254357 623076009 459589294 75236533 723284509 437182880 967393803 613791824 734393439 265330266 816181061 693573572 98829315 183449929 288412255 835713970 197520216 711811058 505727207 458280240 681829568 625732325 400754802 761613513 170880893 304782988 81313043 418016831 782631973 371072812 444720084 409371429 382129653 659494665 866882173 91210818 754584273 563699103 745287726 777235216 998609879 393723552 665007557 900736956 978097311 947195131 647796656 914561437 387726140 791514935 973531202 569508198 962872468 343677868 131692780 576295138 453023391 946375871 770550541 115990354 806167487 450771827 391185839 128730165 668280667 273223645 627301803 796885992 250840206 188483697 201627642 829258201 434591632 99851761 970987178 274797112 485663836 370209249 593547019 15176792 820278121 435299949 656532104 560995947 253318181 525661818 728020601 972538252 602626261 209307824 655625168 239718012 701203245 613176750 911348070 599616009 418613273 127370836 938696501 696362326 424057472 792159979 467722756 63545862 512482354 142359519 252558914 536139532 480072779 503326327 146038680 551618012 51516130 789187878 210983511 353629809 255214140 956029688 419665608 511051073 944938808 253051270 905155028 825627372 546070022 454487321 266436260 384949911 728903134 781576805 459362858 953775534 436409537 827874737 367853691 506869560 74254912 436863461 607466504 960256860 208999901 216703058 38097104 982395115 126654533 248477299 848771798 909276817 780112240 859282565 668940278 420927460 866208813 135863685 936338431 477255896 935357675 245632937 82573437 798837176 34651027 784346471 785903423 811790208 21142283 914188440 322481755 636435448 565223706 788229147 266342520 624604845 32471442 711712972 420000673 60038612 543376713 64354091 273872978 374323421 815705920 396390438 387341432 755925847 420863078 851691549 527057483 495319798 918383417 921700251 17146295 407735211 898406195 367745086 111025912 523617381 159700953 715041205 332279224 969859974 637801194 626332230 476336264 644423295 114562218 897757107 838918199 480092360 307689798 100888695 122567206 22101786 799360042 691108079 786976178 829269125 888786833 527345912 80574206 442166988 194193214 890683449 761282733 171658134 822181235 118103530 325326253 125163189 725679287 591836218 423102700 750344303 921024658 622741427 207426109 672276315 681212559 979675906 751212930 285516897 578368065 330895288 27879681 732162542 238171762 231656468 347980246 478894961 823339857 657817499 620490231 387704644 589721812 726968873 130894667 45244662 428064128 563870202 215876078 979644704 133189986 501940667 423052587 834484453 545121265 455859808 480633351 512739466 684320340 861584303 158407420 53592242 865497692 699481675 289242496 746698588 429453107 69411926 150572293 999273139 904189948 974073546 217752561 907843012 942538381 553621410 678430935 908715052 152807867 28005502 447440562 354806133 368951939 331292634 157777749 336999564 904636660 81797052 603858593 994849458 869923292 417251430 420876892 732241739 136006303 696802921 799985710 13059931 241022420 335944206 361526021 929372827 258216536 682264362 683679268 651380462 940216864 93268104 171377013 528103809 929844697 586248080 238931523 721701831 901025349 749491061 178765633 842782728 969938026 328906420 474608838 734628143 956874961 970537926 876304053 668615903 129311028 627830146 897004917 865944888 756028625 656838428 767790538 653344476 138319724 118537575 595123322 903570863 756023313 874430970 990754803 621570115 303518519 613054290 289077380 217574998 36583603 215223746 332072880 70383414 330017434 253016835 993376597 97022787 909429856 991007758 729224268 994942669 216637678 996679524 146301504 985370710 226862487 19725111 650519249 492100422 782385299 885210449 442936893 980457059 734162020 672621603 174691453 978322048 70532662 639283921 274802203 223908167 645364847 911411037 988808067 667373456 649906447 637774033 818274075 36455233 881010826 575290109 263089635 724529221 508140027 33014646 268044914 220543055 186307217 319347281 535122557 189211240 649114906 719485509 44977212 831850182 409565393 372975627 213286784 74304626 73670110 410061343 738463859 97190727 558769828 991073314 868256664 193315494 401418302 66391136 855335258 427398912 54640475 939633355 996752974 810902371 517484462 944206000 145909673 814975964 779222804 685474857 633105084 417397159 771983765 621882933 29083338 390996449 760367198 275869655 794790 22128967 686276307 141490527 795075610 877445409 10067170 769964885 93980517 39835930 495059579 111949585 172601895 710998691 606383667 236601659 369798729 192537123 936428109 472553944 640174318 842361981 83708271 997650555 828305421 615625139 950321018 320713004 555178599 954935325 502229599 74963205 97344320 141417236 436412232 543978396 405999293 367995423 265799765 918175138 359144753 154002694 521281704 468067261 661280225 602647636 26103311 130995072 572296234 289694010 660424313 486595974 692719333 550970978 813104986 897826129 224786260 418308380 486369480 442387330 244110800 158960341 390058351 34028097 524896581 696224788 630600514 989423228 30155616 107806967 10064725 209208538 7799139 168610952 25778955 272209788 446003786 188387563 299836069 103441029 726917074 920680933 173084111 636712046 69284340 508100221 995323090 178024339 678782630 568623044 579706956 614718043 690551542 498600532 544329325 316699939 384943877 214339355 829503033 745722339 283408885 97022990 205441154 672893826 884027001 335130454 240745150 331164492 451376711 333929361 946581489 686650362 931283523 793419875 967244398 727387547 878828943 64916494 786077467 430007667 173823718 320439978 630688326 435461770 493163555 977176918 488986320 816819095 550725164 346080672 585113647 376709838 147950711 672575344 446303252 471188518 429902022 506077527 118789183 781178349 121474756 383085346 445933457 962621018 709591857 131782776 113354957 559824833 296664077 78914765 951098733 357304498 751189386 615585684 86710174 469290678 325525960 57978409 165904426 317969230 678288936 634607240 294417902 129156044 384929567 434770256 332079879 2920223 815819759 541743657 218116536 216859574 558763922 229204007 335074283 144023223 868286471 703168763 627446681 259351538 642279647 16188852 909649744 724560077 223434014 925336184 735501627 614746837 373037301 679849188 485795218 87887377 431301526 270085649 600955412 243829606 803033636 577413974 727904420 222785678 140777846 657229578 473424103 306995748 56184511 494171078 719223189 114001497 262642101 908069516 924908001 374798598 964493268 990212286 521610889 865133654 281187044 645387606 11356922 397208172 154025357 959811017 710089394 387496620 125320685 563230299 952029207 576044534 381252617 818432205 132754873 159685048 108369087 482313205 321190430 533069613 816269168 279695552 387385316 835258778 80422669 650604984 805272048 802137397 804636455 650164309 158984025 254755201 11491235 903080081 682988063 453079894 527775850 716459749 955546441 601076955 410769953 425448281 549204051 461816139 334892074 530458440 55166739 875706344 571845440 947907971 426093868 862751436 417299802 999728767 179868942 473310418 128090166 250509400 222941187 654610562 663708801 156500875 218792581 818914060 573144687 808844586 109993871 370756391 493466044 113069904 870776548 628616406 757624969 173566598 963518997 756421197 561690183 888561003 948314962 35419716 935498102 343113407 938823753 339353074 745420812 425317867 701202806 294798448 101188765 808396052 933866586 312023742 525574071 84135344 902124901 850627789 974556421 885499609 245109491 589566518 795037249 247580992 131399120 868091517 217828104 105825491 938144378 139210409 240269940 489152619 726251578 778141784 264933610 239716891 542336801 679763479 525927901 33485514 951685078 235223658 174219123 785234387 557494175 869166258 369624713 486324729 281161397 51617941 61934306 527486244 747944094 325168426 155028014 752464180 286039732 782626363 61885043 968733362 700507629 662965611 985929485 529894334 662797042 870622223 267830573 865315112 897821798 177262292 252248582 317842141 603675036 183068130 568228644 12483085 549564340 490667076 415168073 480663043 578446842 743402585 648869956 662001339 130381432 142169436 230184542 50357490 355085260 561928936 209710193 139809580 924376618 991613967 132949351 302472113 65038955 921408593 993705503 251517963 551123448 810296276 897960830 762896904 92092660 239448522 422240726 494533895 248260762 504766810 973680407 794890206 250071980 797751115 443558143 795275336 576539650 880128608 528919060 213681881 938980033 764642496 357650204 580880848 309634234 451198883 766613937 294986378 270576678 795392694 424870771 413168407 706694820 434881955 732267603 408698690 888217018 892513482 423559068 97772292 992052838 680341657 417377836 962176866 544719223 532254726 857516143 746960131 874005812 303030863 238567742 187748757 246492524 354916291 250613507 7129450 266208911 47181758 129493314 970473139 563016511 429896618 654739000 876576552 997653729 499223962 668737588 153247283 759224023 934290720 690681506 349335100 753296117 164265411 248448510 686629100 372945436 691581845 750452046 601434928 816607146 196375097 673352236 707263104 334978369 587785850 931390940 245581646 923049415 760507930 846706349 26085843 607403436 593142912 292768213 303867852 45428443 486751547 710672067 127134624 796318637 818854176 759869340 514134621 810341127 483707387 641272082 91223989 65229387 633543043 816755004 846239384 959849736 570558241 926821714 107946759 788878901 412106380 845661219 296830468 429888299 535479390 370406496 446064252 543961627 775350533 72427791 767523933 864892491 868977931 160500462 58251823 246208585 581287684 950976178 47582451 2929035 346460508 457541771 465719345 126522341 569042615 710643266 551166977 16145091 647429520 636503267 831666041 481609195 615579171 99395762 213703380 797104451 15816441 878169783 877525618 97733271 773059506 394483992 9985973 370240154 769422644 840407422 681151150 64669151 482853674 16347143 203012336 629721094 292684514 134248831 446517405 956156203 470682410 447548149 770368770 328044222 178594567 570631998 358080449 114320746 692714466 491527199 524137252 305189707 888828471 431242151 833079695 14282036 358685392 565417460 636994224 116211197 639192496 497531489 922848792 728995010 145440613 123175176 460689580 510474621 674979941 287884192 447509743 540187162 479065104 376380402 479836374 573364238 848835657 648845121 248582336 221520793 873665616 448755848 685236290 624578776 758524425 631709566 375816727 792430113 904986592 161174806 211708018 580588542 207334010 227479596 501868951 483253699 313734949 657409004 798436378 200360285 58009132 879716243 442042772 781762350 380663020 466615965 978179157 287714192 79743483 236951052 677575532 343919177 666701735 972907845 328209974 631272505 327308279 51364846 25465416 674062114 379125343 375971152 506946936 907136939 806794356 616242183 752562319 301366540 344698267 694181462 171909858 218135916 459055777 68778154 411064118 546142299 611901786 715056573 751884386 895720266 301326429 887566457 315294905 546580732 730877295 579148504 446501458 652202351 723659736 703368438 868921153 620159741 105412254 721209048 122901902 273246670 100794684 875973229 693998494 435336537 433987797 351060386 640947451 937773543 376396595 437184646 295610878 768724611 732360665 928525220 944732377 605226987 233943268 356896377 66503410 71666329 42361343 533956002 587054157 475640547 91029104 61950548 992072648 154677518 95180345 431069361 775125307 538436633 104139891 642349461 942266327 543456179 424412975 697831386 887906707 341993837 350242039 610225818 958338114 20446803 451659615 380116112 496637319 230174111 770659058 513746284 964944050 664888800 412856224 915220088 177024092 62573942 553632166 502701166 705545391 524020599 469897726 215819044 355887938 33883538 96039529 150530546 429260358 672896457 278369377 932423672 79668771 45079755 283525539 372990372 976604594 680820854 349956270 85623976 327666259 675047454 595376203 736562396 481048629 613523684 675031697 585703351 479444224 289452290 266039018 630601523 947147409 87173288 747008266 485741487 181785470 151860482 442814703 808014793 108528326 100873741 131515178 654305247 186742605 480533411 159163659 96488604 685871325 761033441 236818836 264507067 839532434 2740351 178453762 467683756 925034681 265626681 71390195 907151806 203399772 721172605 68797559 254978828 492425247 777564835 173726950 384433723 527222724 189207955 465958322 507985827 726132790 35625935 537229763 386996092 613760696 616800950 732471705 341443234 658983782 460896177 531221616 71590841 457605267 744840524 255277053 956593018 237704859 4521464 573819664 295695332 770681035 755882949 143559323 539119031 573102876 417439297 407662353 242446735 55573972 59255670 443777298 166971651 907411865 960933486 737888189 474191079 365274632 74097281 381825179 344712807 668339513 251544210 357002719 558381333 589484506 461586556 81712048 761494752 279536891 88029190 317767912 576661509 542203012 951649240 711962194 317469019 222787489 531960208 11161704 587907216 479697688 161639270 988338873 68581321 875133954 604450402 577922145 844270789 843078289 672680647 852185601 637549095 152321682 334406142 933365064 248753076 527200384 498001287 106554059 67583790 383190439 569179639 541602860 6359212 612533619 264806314 128366623 327310106 513018124 886598763 548775208 493366098 137422491 791140751 127161806 143081733 129148808 100632479 564066869 841621894 206160480 485170779 371947938 870136693 176636001 38095938 302903398 87721103 315502155 252897395 584583415 528649376 947380730 886490902 960305462 813167279 403051721 50914452 474766190 967154638 799370474 29068820 549964000 827388743 463281319 794802172 673529184 625379350 134358360 146369940 880059388 421552149 449054875 466907005 911674653 944866514 721064404 977727664 969485859 388264273 750373615 688883400 504859183 849334772 315624962 582986600 946729579 162544983 738665927 99524631 930081835 192648003 377817827 50068038 671581392 830475099 609367234 929671746 349672696 747233598 760401116 64527114 473019363 717132335 891996942 677459024 251166101 549507470 632594198 884092039 876891098 931966385 864506972 54586638 947065269 214390372 121241415 60448762 215568127 829295077 364272309 48850791 362458176 884954259 955325483 745597155 589441453 694437099 74256083 370872735 194276216 309671812 874008553 169928633 369251893 760355337 34860783 880766618 978351403 296648896 460902959 882797001 748702994 742537206 737859996 832502372 682579200 750720997 518121096 553634483 671136990 169269556 222509521 706521134 522515557 729277184 304740636 431359887 595332557 218498385 153451613 666717721 470412896 188905458 983264321 606888174 493599877 91420083 307365171 772696822 1398789 132668291 83184628 581585466 97660585 973454599 90537392 221095482 813732589 753118781 612745443 757984375 466770762 587251309 905834244 304111514 653915321 857915583 873127947 219985096 507048674 236978929 846633360 147728043 756621258 960608497 890424885 913573026 977516203 756301898 474972229 580228809 783241019 424814300 152300601 974263880 384937910 325435973 468492248 81644608 260199369 177553165 780955927 668687168 798289574 399816699 231030955 404061816 868908625 210581688 161104403 67216268 327903573 739185744 781552997 551495760 772292089 818537169 639420917 313425366 96060605 694365134 777200335 787046502 755207643 304839934 314311848 180511511 614697820 688434311 112854676 800968397 246784218 122150851 347962207 335377132 154081844 367518768 514214769 396598821 170849609 672939955 693566736 816795887 549883871 679022337 56434276 882624149 410145512 814471991 740031334 524755312 330213970 691650820 301701589 688203851 101046689 383020986 656223289 39570484 182626489 503129937 796647453 454626515 40230901 81219653 547176298 68344709 276894824 318884484 675839990 176472773 332760853 535403736 432193509 254149355 162799133 133556160 444154396 8052107 296121380 912311032 517961101 582451443 755493772 512375730 759576749 581698647 803460718 429156002 416899327 173532629 657573770 879255588 63010096 265118605 569035865 692580505 408463026 236724512 485332423 511912662 362048974 899613693 505172548 317188842 237362217 693011520 758890024 791602163 907669764 379216566 131739983 579661450 931609308 237487779 466031937 937477067 325450682 977255700 608224589 372241666 764045981 160533440 37943694 909313538 688973773 273497135 762880771 609998237 164504727 11658152 293640068 71906747 232031695 832588578 608666178 849403836 549313327 501581516 331064331 115518706 909973019 893009764 154426211 991368253 955818176 340487962 546920515 976708038 476940085 689182455 400021843 583672822 747579857 231036606 348681182 602812417 774133346 619756465 324554656 122344489 947952880 599120117 457059371 770577300 423391908 390602796 740464861 364188378 353271001 196524094 204021322 459656594 50499546 592862642 872174238 398053224 624051786 377770983 490419795 858691305 101373488 471729100 806208143 241981223 171783367 635361316 564794793 134247194 712275331 431548658 458321836 49547616 802758813 323034421 976182459 504244998 459020689 563456063 252175382 537406649 112646654 497167282 606431798 164132593 115157395 637430603 415556780 809679126 151071356 428862338 428440748 88912950 360364447 452625716 587153044 915336385 665124937 762706770 84513779 630814267 838402977 640866471 94833752 741647742 526514455 817995253 169984796 689887699 905450740 940537239 41793298 516528877 992626055 825768970 874102831 667246890 248105129 341701608 872430225 163822934 96565646 23913538 210020691 980871972 577038812 270230002 672647239 150403975 349123912 835176218 330179 218951544 478065965 243699306 515221132 18060338 768404796 13266708 81608346 316483306 566186039 522939161 919654096 67962521 62554682 216162756 567963958 712187401 870997581 217115368 343457305 805481494 235239668 469803796 627974188 851595539 320376529 37959888 661619665 6183350 4392702 264025577 933427603 414734027 742996971 214831658 172486697 436546297 176382559 150239975 852851055 729701933 393572391 394236931 391984634 359118936 829256868 118710922 564208863 792810717 579504273 840306925 713027945 968705054 397348488 56186055 23787565 379524309 578596307 736016807 212956200 16358830 283478147 613956958 407578745 639339502 21569895 125625361 719127685 464205283 832273404 390198488 615365693 870130710 589491731 160276903 57944268 672294061 558243441 403306207 876577598 24614235 94271745 314370565 312292442 46429814 253383052 273982675 176232312 401217244 113258058 624951545 711681967 537995318 908163500 249448423 989849395 404065780 868742947 589008933 895075909 173324287 623513761 216763749 797389982 334176444 980221846 523512009 341291681 676240514 47967653 198057604 720285809 741716274 240720530 228319104 830111972 645756396 77540261 259982084 954392248 779721328 946390034 786633894 286309589 702640678 457665523 470329694 536876501 30882259 779323003 767386856 220404171 664182503 135624471 189701675 549364842 463554804 948823511 187651442 705121235 262007126 752695328 115638774 525151506 891692509 515759820 169760431 408667857 432357641 325613786 600245017 554292251 355032594 348224640 291306289 514222809 669043005 343786643 519303198 418770094 369694460 362937619 527917994 75511355 927050461 264861722 280960352 188495515 147720060 986762668 17458615 368423116 750693489 490170825 320397316 142269528 538032132 409766223 222981593 547482808 202577337 946141895 132478455 655195089 839029985 625952610 551395279 551802959 742626789 342418526 685006497 330821945 751829207 933788113 928182168 634919925 82413089 830054605 258428310 496388499 986152960 722288006 681537109 885768398 927000778 688258126 259408518 902414691 665891792 915969262 809752778 474899869 866284327 628524877 120585526 42534722 58953218 134158846 671035287 587518382 930600988 722587376 562362285 762546607 770507336 596447628 786413781 417452542 713164498 602757220 633591714 398439317 375267117 607787911 431096365 595272481 485166933 991983691 320783370 449955856 959928085 373816513 813061231 782240935 465130554 713680615 64251415 637404562 472501420 91335640 287783770 6767371 495405675 904712733 139464542 857072847 618674649 116620974 975990208 487907464 825885133 770262861 405409789 300857259 283986267 175623739 782102141 403913836 802587032 743888281 509686394 984149078 80231134 338242039 840734270 925966944 61565468 82296915 304873801 817864468 582271748 235940819 794314421 684326641 74472741 498994793 249027021 676362750 440488541 841749483 145500759 313513933 191259351 360932065 417148919 938948877 202999068 798682113 693150834 770843434 608699567 247680758 103633634 477962164 478003109 175689128 86638862 156718482 64938833 596897179 721719506 392906417 558416454 615428236 339960267 921951495 275891184 205435450 234380930 255616220 433129478 17402785 379143162 477763347 168109250 775926123 761466434 541888259 903922543 171348205 478631994 953328009 66236604 946332381 216568931 251792959 244332149 828892497 57686373 888444581 802048752 166307517 775517758 311597291 16619474 358401090 914354804 673674611 155911898 881622102 816607906 682453964 231942995 116907943 658485735 630318063 447311193 679168060 595006793 585332968 542307247 742666008 596523541 781190735 783032787 399249824 340329785 351027685 210811263 479872740 103545710 987736500 302983862 996925750 857860535 23566449 557463352 223010267 651854181 214431377 335542407 560270066 33062342 87057382 999064846 943627396 269592809 251670936 949740273 823266852 859699066 807548624 734313952 535095102 676970640 244243319 862431437 274483781 603791221 548603194 706924807 475212382 776370650 950562649 448378705 437029402 161131178 180644752 762808421 655015810 178255571 457251636 817944890 169759440 411808049 459532723 537202742 814384023 866430024 440917617 284797007 749113504 28419004 221794108 130996559 715025487 4236559 582626798 564899642 884940544 177170397 954206130 410005982 797679075 970634759 995595257 114157688 219253096 84170686 646245281 633818595 71426018 851035582 662953513 740508673 35918245 892928081 252557000 82796196 618908924 688376093 874578265 899090150 44787357 159836419 729033600 32173722 788699499 299991806 287610733 753226229 686460482 849135690 493450046 316378636 902640699 43875407 317402798 269989389 673613425 16856739 868791058 764272260 265023761 38048680 870125182 176265961 458095982 81121984 447166382 934195747 63491089 651601071 432321685 304688824 242880671 775571810 115156673 977367634 746964797 769219976 80138731 949562013 72268667 835292253 146193303 564508980 617965831 845218342 448601069 344017215 934770696 43397114 929448164 490936003 668523231 730496049 55082744 256106464 49595547 266464637 636576952 952675862 849322678 111210188 108366007 401908549 181989334 280050216 496958051 188366983 862284941 171419723 194903271 159804642 696651600 75779387 982305347 862180935 271975246 115230381 773209688 172302190 856322723 413173451 135422481 96383081 56098493 152258193 519728558 763492737 135125496 301131252 753877761 746943049 952486375 122743730 384577115 578375468 185483310 82453721 834252833 493075199 846683239 370638498 584135190 509855881 431382929 177905633 225407418 327452833 416076910 209092021 112099316 648802496 631176615 272624308 527713849 664054552 872991512 132546375 609208359 638221946 871278413 587068420 221089592 377548143 768379841 672974595 762679946 380163383 315342211 155553184 739156609 891135814 140215637 532155301 334761502 568185784 957424182 448053421 57866480 362605639 748811585 16178939 665844666 42665511 185196267 929931495 106189590 665018814 739226000 224638540 454426305 135131892 273635175 170361340 248159439 285271457 549334219 30426030 595614065 471050850 171272843 352863852 645456350 58978707 623594231 312104136 895801531 724440464 178307241 463666571 882820324 421250054 833311247 304841514 460362433 93573920 282608367 328725870 715116333 513157336 17011546 191722539 926947220 936815472 45964526 291975928 513427117 216707982 648243701 971323086 852199726 178952288 184977156 91563142 372122266 130867900 766330815 990621282 567307850 750051244 15992069 403731473 641026371 81363637 577863633 775265040 299528708 500164793 213692137 87240377 452252246 681226936 352818385 893732371 417612650 852542057 681005814 735350445 363868077 309881657 905873834 491914749 88206816 393600053 631954392 564080831 702309737 933799108 235136516 14672014 748354186 52782627 621533724 764959885 79883916 295844976 307903730 206049420 406563256 790792081 284347999 903738423 243266441 747484008 336444939 444086071 609998737 764919209 27737805 697626819 417087081 858845250 922368194 896674201 521923293 738693335 9075735 122925550 165721796 79940728 506608719 416442708 522546984 195110979 819412934 636083629 976524085 766876508 156234435 176501703 177359086 57484101 445087821 453449030 141255419 394950457 329216551 112828457 210003372 91428001 857283534 835491252 25418838 772273898 603641962 407586354 819852900 738988744 94902065 560245987 499023883 925211120 406339994 272188236 375509153 56235830 233506638 568975647 532183359 374401981 100530041 51996234 96611770 469623964 39353423 469043193 820657506 829313030 283236704 588452436 254128602 994025000 293355838 661596985 801444354 471052545 905868576 131143957 944304230 434047667 238815644 891616298 660952556 203216535 467831330 548942877 531033609 577122940 605980933 424253158 922058947 443731409 602612627 596790789 142100927 968907700 809591956 69323193 385751980 793894281 555150061 321986538 47903523 261910788 500199625 740492019 327090896 572687768 728523890 949778203 527513375 466911404 771875891 494071756 927969986 352799971 652770010 41271188 959531250 951190516 38909556 964930903 775900460 416711088 421664932 979973112 397476266 384581220 511615949 977024564 497555759 502136281 821472855 772970054 128505946 522726942 107128607 82213673 320630180 485836625 308662962 63745108 37577803 418206451 734217578 761061218 574150037 313719986 32936152 635912578 193648757 151062701 606168908 619818318 455167694 931322580 306803617 934006214 257962532 917810117 290944007 239959522 622543855 922368614 739573026 288725845 46711991 251074743 134035150 835353081 870035590 576441994 402328205 113832071 525980230 554115570 725889816 146365361 521585343 720475665 828925991 575820302 384247556 189324736 436892217 256672973 761993414 857207749 62002973 986710725 427673304 434860789 794954971 109423118 659656306 686406141 768447363 833020742 441321569 767629839 407480724 463836865 22289615 549901484 103385234 155261580 295367578 423510728 511544427 94498028 485121527 305086649 102034323 898179317 812915672 934836991 682618491 76024104 515087819 873576025 97657215 951136879 481376943 662651630 49979508 941741918 845938873 20893368 538281702 606820553 509472847 485073030 799536200 833969042 213383813 793233906 834789749 326202920 19644521 42909218 220076735 87020135 381551921 758647266 589868034 903228871 85348038 506582327 166264815 741555179 907207438 818510750 627628270 463616639 318779543 62931053 100884498 540215682 572889076 271608533 221750469 856930757 856658639 377220846 821259228 750938480 585369148 816552029 874336314 754516432 391834836 262431478 205878689 910976557 904954818 763667256 96459066 733675708 648912946 623023363 529513493 273736202 869199621 695818603 83688345 789960969 662959616 559526835 571515473 170559550 206325851 55183700 360900713 761960601 634437798 217276053 559689177 354735041 825689661 785169356 300811279 744655384 124839506 651559807 882017185 549987773 173282578 168379017 312581118 427577899 195333241 17111406 647469378 540932298 24153989 369276811 685716987 464758342 674249848 40344079 554630467 305726373 748826478 853073523 605702946 374489705 654053180 182460524 931430055 238066278 724111678 683487991 582181528 311907767 173616582 782856603 551191800 102065509 927501282 171914009 92801638 602694356 373345842 247306610 883119898 946736360 322935687 707475661 609098067 93612317 528191979 500488210 937981955 648559790 808491837 144589144 791003497 205871183 951601000 299534713 456464153 807576126 522769620 481925118 994445779 446875245 178226832 82482951 539560203 308759304 122652356 688962850 120040608 433377179 678597243 487097289 828059479 563493245 405375921 473878897 114333581 556304823 307256868 517784653 137332414 343488246 971145892 987362814 232721306 910876505 395610624 585924374 584490138 550372000 612546690 519999556 859372642 705107739 953187290 983693034 588221479 243992621 950924857 894230580 356754139 397687080 238961698 883896773 531868851 526429787 994411962 131304398 830210244 62955831 440148806 660372495 205130723 506351661 693097578 557787222 534846629 892581052 606804454 514036922 335633809 619329473 546754755 125190103 743464960 636307931 87874767 157967027 359661912 227026127 967265133 264217743 591097927 820658077 348408303 411951644 683487873 910869278 941727047 891187905 393554627 322001302 18338109 240389959 955018212 33397607 960669621 817016875 647310876 766922120 806602622 880689524 841423030 183393816 455747891 454251433 156853300 415590949 522616830 117843990 727526721 323622938 584178747 387930495 713888545 93275627 37819542 287469258 58948691 708809516 297616215 590630010 417514313 710444549 247849086 747651885 223966064 867719318 916221545 726870337 538667399 30154422 8722057 369148325 150228987 238703229 352881212 751146903 124339823 9205848 194220340 510402463 947324961 831591692 108758147 18117410 859098491 425475268 486708769 139092778 969495530 756828871 260168567 624083249 114488524 186698783 138080279 482489162 864893643 186140185 469073466 990954114 919743804 845623832 827794125 161348646 260451921 743973624 729039050 600084717 996073467 102067634 248125276 162411018 581610795 410723198 826326868 905573994 165877984 35775137 338054760 153876643 709652050 363704758 276882146 905637608 499168173 570794190 177350467 412947903 523424851 246106510 897372878 459321040 818860237 300610691 268925147 653266915 673201179 62918226 360868158 300630354 942551742 198087313 194120383 147846587 408809244 228813984 171881073 169828356 426483659 731248518 232503840 790791297 618542798 991459948 741597702 307973354 918139360 419745901 747511052 934828071 362010061 385862027 198151484 338555185 338573757 451139131 236788503 961441915 680621806 630422067 510099281 719181771 894874744 475369232 973771726 37802774 83438938 741463988 977607510 110036540 564951162 275304996 823633552 791588052 476492248 246368559 411562206 789648968 607537625 393980579 512804905 88820751 316864802 313420570 531194643 613447158 752494661 59276517 232056758 54704888 695804114 221910340 644960296 703462470 57902721 904286777 565322161 319365222 890304718 1246450 791173252 972305681 929101458 359442023 863980132 25059658 75882609 977226633 314727514 848500983 782736956 845204292 939467744 414236406 820659936 501031069 94017980 273497597 824715622 427257820 626270824 493893032 939645463 512743987 66686052 833952257 442519556 195659146 923979708 736628806 584418466 389473593 855490184 244212466 491914159 760219763 709835940 326042117 3506217 384190176 677737868 238493839 494722570 127564216 954373895 190047535 822245558 811774607 503159754 405000617 560764241 37234501 132754563 120478081 239447608 327534394 939079191 752755186 44056243 645697610 435319514 975664973 712530595 163493221 443637833 52255510 250685977 698285967 14659097 424097792 794447416 782299379 739989230 212130775 425993425 150128537 599263537 883554269 537300267 819804789 502021108 250334700 172002495 835245631 238285454 477045421 795828199 777203917 808319515 22162742 739954203 251585809 182951726 672449969 946957619 156480042 832837153 639508870 520163451 584092565 84839337 533916886 277845619 785188105 352612642 697035459 959424587 224544028 985742502 545273294 307856078 962080246 999186098 592987491 146386005 36684302 457611730 106890845 363781405 215750186 911847543 671955431 481574876 853799221 907733682 22141820 386399725 416506432 960227461 504293013 441952695 594068946 856342743 122737032 693653124 501425564 408362641 960542988 381798285 899966921 441334843 112845491 814431098 913334300 58257826 242761671 209253506 549574777 708070692 960419403 716991669 513121374 249048910 122751307 736263727 427279961 296717979 301850141 269468547 997559971 539823400 892873221 374030224 366095538 222296604 875559496 162404465 625158953 136144263 715555481 927541026 325852190 893592162 57255557 781323955 399263839 555916933 709888943 104398778 15960942 415779440 446220185 271035199 77412022 883287830 889163113 427681991 682363424 49979946 440095106 158673521 803698092 448620867 845600468 383129521 791935913 226530724 355736504 848285015 351615511 950036716 70437602 758806446 325185383 522852839 2462729 122120004 617490727 747169355 501265609 578853069 792561904 346284701 451943940 286764537 929517511 132236108 377536184 993674894 398029720 244922725 48695382 741438908 9586187 308698441 219188422 534378451 690950316 736137326 88110246 137836040 897059633 378589086 735475962 110240156 962412316 14344262 627893108 461297479 233512616 404474076 145253886 718689781 285979542 384258092 660053183 321362856 232907979 238955599 271881505 744725092 359953799 702233726 715633425 443494153 719447459 989588705 249327828 863489048 178143664 710257445 108868339 640419777 892670100 468299210 103334018 516685546 848113798 571319631 966474089 825359612 911098048 321707333 992068650 183256936 291689351 776667167 620326120 472324504 588545056 972951353 119631079 921354161 805857987 972772790 457765005 503984868 189882210 243597741 765105944 438174960 872384336 29304144 722704118 718145080 582027714 49800715 526953543 660863951 24234011 981199292 310783912 341082203 6160025 253249807 823446939 968283041 950129402 424475387 419078615 835054885 903620450 430028758 742617934 193365468 681145566 873933389 229740944 302435642 344467635 939686214 580012171 9353651 534557357 612346615 88505125 618144649 169558678 894913864 362846830 635150910 108908373 172190274 377046128 851070820 497735031 781672256 332272650 688115441 978881778 778658826 308172404 863607773 36060525 793385452 196903085 132335398 166704703 191145336 582164019 72465427 680599765 712817652 713037199 878111528 424477890 206841134 186563621 155795675 682832670 386672862 445566847 40957923 920495542 388996220 218001703 322292354 980662348 968609766 275695004 297649707 385484386 219161813 132505265 537023122 557256282 547023992 924940016 173423390 942751844 515679598 883178010 760828041 143032653 560011680 914274922 381100226 112369204 617942826 892550 289170642 670182675 440032024 296694235 79447611 224259993 490038390 281770894 116030706 839818721 397214918 11321059 983689497 941960699 604728622 330429389 37523790 894835443 707793112 40582800 630528208 491735112 873877114 314486564 750408611 316165256 61725347 948113886 280467696 243136541 180464997 510108452 251011477 182863184 637624475 236888393 262706670 216086375 216825086 972337678 850578120 569271735 181266076 483396415 573463724 21768200 788012575 73746405 143413441 9477952 182952317 963459882 99670291 577494374 820593094 257382260 779543145 707057880 259291690 489142833 279496690 378037848 975053084 512677181 599239352 841075108 894745716 464092201 365269045 445559943 470631325 833079644 240273424 336615344 637667875 868050803 658315557 508357057 162241919 422493073 860641205 170376631 439596945 408490536 884980356 679169280 291913303 368694942 597753415 312924391 667610928 254716464 409358893 510498389 352264223 687134461 873025613 839047071 805956636 152285335 58720532 656916144 905388084 982652937 957857532 137231869 301252951 8051407 839599421 484665832 143741886 720733226 984103390 90540543 23080730 107499361 310606706 351871088 431930427 848061374 166049949 566353365 156311859 164669063 276087362 891653920 457706408 771648912 372798789 505075077 354205568 615194598 885268827 317240648 771309940 700353058 904368431 259755126 721026608 643060912 128177338 128014239 521970368 977122330 336505618 230295719 766184452 733844804 451420093 500378498 366818325 207378913 348397903 989392820 412768381 882069515 216512384 318361540 916486340 763426124 263903945 685089997 945660316 382799432 786319393 436877518 957412671 817983185 921191421 278846258 2020992 158221040 513373331 814238855 118318593 937749790 645403233 216091035 506291826 899975689 294371185 739773450 385803797 728442064 20842932 517691165 769101921 674598544 120978563 611212273 624772479 431528093 493657052 647470243 72896760 196690571 753193904 609121538 238221356 484386646 28042641 862692344 217544581 890418685 20929036 371381899 174107775 118295883 782815810 850148396 944077451 331052719 195898545 744899624 916301058 731698623 801602042 940243690 398770836 370334922 430600524 112267920 474181668 806412214 125731494 602114677 927261011 723763272 175847494 649462356 197513655 503135179 632056388 272607191 295487718 167798195 397311609 837137098 56345168 178359172 33158525 464025197 724571435 407598901 655629503 742462943 91407961 718298506 15584019 574577748 388662099 996755583 154129813 913813056 696337293 435101802 864814 644326696 458739398 738733322 875689611 613808466 29449089 270337086 897340221 526078473 623938333 793657562 142864490 606915867 503139049 353166620 522894857 68677256 573074437 405611556 185677690 409506650 729018385 178713104 69983876 172902219 213926259 578304713 444062720 322649517 948946061 340045060 183635407 924511857 785240031 267880398 165655978 214230836 364963185 676997790 424472941 751790605 194865941 933761564 421648353 584069295 644139893 575772727 98372709 559583347 512417084 233818497 486564631 406543901 310300094 28638217 628096570 737778193 577562780 27271735 559614086 660104134 800853369 209175276 26024760 130549705 780154363 208819075 236959096 533861279 457030916 486276510 688068306 189819804 252367279 377628688 366132955 163393300 440723044 375375610 284262269 552892058 409947207 539822851 752445211 503664082 167375062 655164578 874370163 893745084 651504820 23095559 546098477 354314736 955848452 476982442 868782870 190595473 178825854 984344964 516725068 359059491 208570184 118149429 997991480 596351326 365312372 468604245 474252079 64488333 833872185 396749067 374177816 800379424 353337540 796424698 958193985 938904794 616168478 413183806 776638233 552801801 774339836 183951195 256861372 52890136 676511463 51651092 938846028 419106223 326643729 707041824 689151607 966431875 171437742 436931115 509723202 738381958 397799345 903401133 230264176 827567149 872716437 219237096 779860995 341747038 899584956 308965307 847608819 315452105 387599447 878141434 281371930 811986186 891340472 282729303 52274040 931958290 580248398 458780624 587069539 415783523 121176753 405231479 491432146 536024703 799544935 448783870 37402483 408528815 484525215 693570622 163233672 185112435 714940239 986210881 754080036 978192515 976616340 858698227 857967510 945120135 3269430 460308203 610055115 884677443 918551125 325164068 395367361 835502351 219606991 484879206 445197546 874664433 543537593 876150548 114598932 644368746 451810001 376531427 733533328 93434777 275310239 696078084 344710030 696698951 919875357 207580080 476879597 208071824 426594328 319014425 528741602 180904336 246959629 132529700 329589011 755868640 246869726 397387584 780589295 921399194 758514370 400956438 759989500 738742810 376252367 111122497 216268041 861333475 37692709 160396909 564733703 106915001 227614507 11584330 613757204 479896132 616777125 805200957 435074694 96853608 167591463 878797403 475729915 830968560 995617620 553231534 504267815 624286942 967884984 78919470 641629454 752517751 598309081 391412083 175126235 52797277 512735341 386311403 847742648 862654711 261714906 267382699 76740958 810516165 977845329 207311401 516462861 506741956 725559167 553587723 393723983 685054639 760087210 994013715 338068574 682003126 663880514 323589315 183018050 221091252 376499780 829122790 728824939 239915333 484332044 288944054 988357107 54182942 263367691 946409394 212084840 484606297 593946058 55719249 527222798 941901557 636599376 773000383 951697564 504210660 927675247 931094275 360590118 504979852 661479266 939512453 776605377 24902194 630544685 629456681 782936419 293938183 297514213 265565216 179001042 26274484 299852138 2598618 823147958 312890710 176829423 45265986 541366563 106069515 598974659 515488888 348659104 661682638 930268631 615992645 340825795 338323769 509927930 550621611 93790367 562470928 432211708 128553090 340950674 560373380 642967409 321547913 6492531 733789728 305325774 889311480 961253756 89382358 920900707 639002003 377442747 261311462 171090329 277239360 340743557 983288403 977701220 643147747 43820176 954538985 956560905 23177507 945071631 787348050 763891645 483010924 247107863 337235052 57519211 434575415 329320985 235375252 283071038 424923186 623494856 194284014 894831008 208146721 42943647 141194549 719251031 160461395 752596156 393452479 910090057 78342064 11971075 191969091 564834776 346481817 372960858 842322801 98253088 497473363 637237915 960833516 253000470 925305963 73039563 798972370 356171120 767189763 721448653 555144228 682231727 499674655 213550112 788277774 778797123 532990558 712807427 822195486 418336527 217456944 569360931 642999117 129519267 699116610 206230561 664862518 381452298 487566978 247612561 77316368 107828672 629323014 642387142 261110395 448460046 140305585 99153165 665872629 334648411 699886230 642328856 169123174 280773832 716625881 679462689 242965634 130076540 287126618 856588445 622283313 730639257 537954241 585465629 218766443 914279459 69350149 326943200 700634296 927757654 313706340 951301284 454803622 568339644 36852936 961660638 1507229 121213788 296325425 490594481 474880434 163546444 848053130 50598218 350815320 188113715 86559037 978118636 707892213 148834932 797130830 263866948 709691392 799030028 50635003 41954773 970994186 168940981 684160253 657337594 428563365 582417081 858902750 777060619 311114217 107496485 452122566 767270505 540655926 737313879 582356942 663182188 678903080 401411891 789583737 987005451 959879003 618853375 238722753 460576462 72580532 711256157 76623617 936379884 458427381 544905390 995674393 958042108 591879360 827681533 711029587 128519836 959352480 267498227 543366410 533474010 612819930 185520987 273915926 282167204 770423571 414821070 963157770 428028867 710151841 298697022 271510132 21292975 877610249 183302112 997020480 555133632 725793260 45684858 229572458 770054932 380063332 912480726 686204413 810006035 108020614 947353344 820055174 139851127 593157691 358350378 603344784 161824392 445788483 897280915 964806271 236097096 195820021 173031247 235324787 465520562 110019762 483158546 445899122 833106803 282031200 773337192 208140406 658617108 300127067 159253341 968572486 462529632 372037748 286690445 20674085 811167888 603463277 570060453 876975762 911721963 687323763 274832675 174829278 401333765 843200907 529192952 415727406 402795671 226258833 514153092 501959721 364751483 828613221 819000800 758552817 61416843 376771486 567452471 697054801 428516974 76122359 609034801 374797819 838942783 719754670 352954120 581801081 356985745 768376779 728077703 520436042 344370809 793540639 541584298 832256959 415811767 819641650 386057650 348473718 311036208 992453085 304778834 756172295 596910217 121126159 392409406 963876000 280747863 58552801 916512664 408356555 620733172 634061010 793887819 34962526 330455405 785933952 829726305 797988398 176363306 356226655 903373428 926732857 305644822 346816057 221838583 7004548 595244425 791580847 643597125 100637261 657896213 919540764 77280675 140753638 181663660 856010414 759838627 66012166 363988338 252607511 270407797 673924369 180801865 681306090 719486297 866292614 709453466 979795099 461909544 935576412 704235904 407137425 43363573 592991757 71324093 186594986 135776866 362198562 65475850 115727742 609253070 428912525 925816326 952017074 357848320 312971251 126070827 342058990 211216508 522812387 762424768 600294063 435931972 688897046 396517219 518139805 999661192 941068582 473675053 669246995 187188922 602628913 64372303 947789158 105939557 798503157 911198093 427704789 484774954 374774349 522660317 259456407 741593631 95129727 973275955 423840827 259583276 413274728 990961040 588669418 549235270 739028131 192575254 230003927 295646299 517871326 306178144 812923998 922450260 641926078 798101342 438550821 902102997 966828747 700478069 338464145 790057012 714312776 310660984 819134111 613513415 16666493 862699957 236142186 836693253 482906334 209565312 633815472 340988518 249031938 768659033 94860933 616006691 19929616 214702019 757777914 408004214 117810850 624725606 351159097 415038429 115613528 969350798 152145383 650515836 684588738 732943388 112284908 881010276 997443011 336973878 271261473 375759764 797994694 347254150 693963787 532355971 876488632 688420913 286334033 278934911 389408206 131337712 277735017 299347816 492505840 884564992 604329712 656117263 416016859 517599096 390757976 76809547 730662127 967037883 546865326 104484494 749133504 551819714 801241396 642092688 656517684 158979728 169728906 18597389 555959528 864230031 921369630 830456321 838561996 318563575 90564445 335809301 198636794 299220088 510881060 328548014 351197617 296310513 158396178 400435116 972399662 487898808 473212869 875198473 551661344 388602314 146782327 306836676 200869061 487057627 179253952 314389919 495007153 954577607 94979656 896683229 282483724 766879493 98103121 14001755 319583020 678570715 494121556 157968483 280367698 518204248 274159603 938833841 840466504 393843204 28999646 264503785 721323842 170681485 17039891 715196233 8906013 501876136 530583550 971200698 355149026 619675905 626134840 652353430 756171974 67924698 949581626 552129260 166787027 437900334 887586348 773919799 170527913 172757070 347202543 641610574 718138357 237069364 130609960 945929104 61216264 365151863 39026152 845157165 927154519 454832694 769208650 503139715 264934604 964309203 628953469 873082432 637802329 161034246 463943738 273958230 977364015 600124147 743941163 945155551 403522610 982061990 910181195 554335930 860361314 531155949 863552723 589230164 59245173 883910865 885263995 259873515 61815503 276482615 327048982 951715987 411753805 17773892 645967877 437988363 441734518 689892381 931665296 640710547 577866950 920223630 204117596 469100223 506838870 930028473 821676194 36589336 413904956 498024736 64133338 422563284 246515770 445857692 293741740 140744797 771554532 246479427 436571542 198774061 778518457 687541015 849483851 359542957 742138528 980110413 851032409 340638084 666663968 777340489 340684975 380224735 660066207 575825938 384171007 600925488 80208771 656972801 563587288 6639145 10646500 108411813 258895550 357973716 63837583 748183487 965362620 881685130 313067309 694493412 252293265 905529613 175925818 734209809 599590169 636541465 745249786 935119207 386957064 814510403 523994573 647113367 677978461 906320136 559567090 848322154 627101439 591948881 619310799 777976228 323399395 75449242 488470979 43388139 530610657 41410645 643354131 498990971 932681210 199434155 941516611 537655737 276547014 386254037 696241768 535672399 233076699 120486216 221123470 724404749 257481204 490856079 218548851 972926943 965893602 968737752 527701133 823784870 959282525 274660510 245556449 90564003 97502488 494332133 85344489 925164585 411407473 157933384 541683690 564100773 535514422 264317193 724943103 49492395 234642602 531592505 60890927 403708416 529004038 357414513 87749427 321115624 771636424 181795024 949724139 178343494 613679264 144409250 628488976 575307336 588269227 949957874 474420143 578037045 115100970 993905614 364987771 310834932 218691341 638154027 347971372 63839890 116665676 748164736 50377866 611587744 643994825 414525988 153883088 419034121 382206210 767571556 340205706 945061975 790568929 795195950 364223008 248999764 765684599 931865369 295101667 349506899 357495221 509367267 502950065 427083847 968841128 986895824 93322771 73616876 144422698 404295529 335121951 753616416 620130515 871971370 65686874 96862594 861412334 448555369 228018304 126672732 26254490 262523358 827935236 980927506 967258485 987089210 955544140 440843665 691390306 658425360 204262603 812881194 919757460 380362957 198631488 61576515 45080985 364336583 108773939 493523635 651639017 295518828 307195801 287251830 187112091 548282330 863739972 168172325 275593380 157204879 248777578 905204731 466845675 585918014 602248917 634758663 114506651 843402163 645506095 606264695 661366439 927030309 343345775 381496591 668621195 196449618 884647200 205188314 854651074 964918856 119131402 402242323 697708812 136274271 683798555 224430936 209310374 997043017 263548417 866082885 171154085 427045464 353034006 898378026 378970645 210063403 737228378 646763108 122876574 946413104 992233759 581495006 25321110 593518120 974945875 579751989 776470498 760798516 468713527 382491921 478613968 105570910 865263808 675522857 721870795 590735315 33439781 412817765 751552642 267949796 862650911 508457170 103580001 984381186 135983677 276419332 461853011 891675893 125177113 324811322 814272539 911390042 192695797 381933674 286948679 381259040 81067138 227779153 445039886 119805516 875880016 188064318 314756615 647039125 851347380 296107958 391147358 543893361 213379531 28258343 351406704 611850784 650206692 712365332 592380005 721914458 767270080 7904287 76079845 870372551 673839636 690777800 78246900 246567855 610985388 392311758 641352908 474249806 137206501 981870763 894055376 329365383 920899422 702614727 880008668 311471554 625573392 524811486 102524875 638026366 507481644 242033547 296962264 956876993 276223403 30905140 946564386 856163697 592375530 848810053 706513722 119482268 998798890 429891972 395318565 721301836 49790223 979392815 86792201 513948081 419602814 182887822 750349367 476869747 820474425 534328354 486153671 703199066 911486766 787073520 994193202 62310041 587399884 545818094 263039179 613932988 147201211 281531424 206535475 55967295 655810410 210423200 288591855 75325640 903306361 669116782 359306186 752909466 857701921 243184070 701532547 380750709 413503385 322476107 619689498 473765580 868502152 62781599 735422626 938127538 828452527 148447939 293942403 250626231 163469114 15014810 654847169 768552104 239916119 790952506 843747000 599764032 602661601 208792274 586229624 11992569 192537832 244944811 354374086 11274343 302256548 609224491 502532051 404137727 769253781 928242842 313233748 751107073 772966307 647390716 998393735 164553121 374423744 562908408 820277210 26127191 553970006 499602453 446604259 796609838 499991773 342018218 393966270 468746650 593516481 667834889 906973681 831758113 466727415 38954854 164742270 945190438 160048543 359748927 400127858 673158889 712578724 380130320 730495804 847935213 261289465 64238901 496790614 747102439 720027862 254687245 53433500 663672935 126522935 87599851 72026252 646710336 536250168 695817249 542884525 568764214 737395580 855150723 107490900 445729456 946516556 712688251 996795487 261448535 42037612 220040508 432459866 148086884 162387167 293708042 514145586 343325344 297339358 758655002 725816444 167260274 408157955 425609433 306540616 834974385 619636467 819997899 276570986 989255448 17058186 992203898 677606468 431853716 99618087 522374977 307054560 33769798 46297361 712454766 396009039 593627114 79026908 665254845 970316800 761800538 89104676 284686149 991263192 259428776 827405480 15835590 235159921 207358634 464958727 57410993 680831307 510293115 294149226 637641501 725978658 158799647 45605680 101638188 702214325 243934596 483905869 245233504 267705228 161344316 254667639 872652142 563215072 87877235 82242855 524527106 467433333 750956386 979509254 980863343 282963984 430871977 234465414 811468216 632822855 796889982 109821628 934051945 309638211 959944269 786697088 240722728 413004469 750018641 534232459 775176119 721569305 75866720 27460131 174463930 362612075 206723671 289544402 573497097 67882363 488668252 62694514 136806993 544397914 125129687 846298868 595159216 484229726 2280859 426300734 776059054 412341352 151966894 897108566 203058638 425419436 879394153 883437554 227199609 757503226 438176574 590501062 149590481 397418636 356114590 586018957 350638449 538417569 538357918 477088434 671172972 348311255 866675920 907012020 481604031 537005272 399280541 460794600 906326659 482291487 169315030 138711033 267523865 677628458 766915785 643661689 153988889 994409535 418210135 273577344 564931180 445836474 604704531 730497717 55963671 125735166 156772800 976220613 352815596 896514151 909043477 367857698 839012630 745917068 536760828 937693875 141640542 522544945 159787301 362283606 179774778 337038746 93920480 789669942 52898579 77947645 95115402 277709316 487995528 322497126 144357880 549024046 643022649 733990893 252791468 653889471 71409690 165702777 107254600 815097279 372175813 568720193 901746091 641797570 147248007 242607789 210519752 515134150 319868182 446843494 664756280 125510562 624752707 566011387 544333720 889728160 895423941 213979483 59374124 414423381 872528970 890533256 59172566 157739673 962322364 998746435 282891625 238462197 414051504 622294836 715606484 415054354 657725463 262504288 459748008 435000177 739792931 706815556 408309587 592075090 569777484 356782281 654737553 447377518 422415554 919228827 620294213 330192597 624881472 989694852 656905995 226351011 292997321 406469705 541954905 505885568 434452819 429981261 606033236 954200110 816360551 93903115 333928126 745604284 547401801 503561082 853576350 333112886 488867120 208582471 346070025 200125998 700093751 809449651 715756884 349008475 519388541 33175606 628553655 435656497 982148040 6916311 685902967 252132125 886705805 948787810 684361522 13216618 9915683 630095355 440966721 247287738 823427599 616431416 954918971 679523393 446754207 939520147 740376321 799461301 565911788 195376884 483078000 931456788 324523616 467632247 165062362 704605636 551260511 201453812 958862840 72391398 803303010 667443122 692059769 84620062 328542428 785547109 537953653 189959994 916985944 21429272 649458513 851770552 89941457 438563291 789631179 214506805 113744053 309607256 652124781 205885354 820655870 296655016 138890174 422189513 586627187 726402050 834881859 586558816 870187389 76130496 309757616 650104838 285851285 345356164 141727468 401439305 204961095 512816752 494665424 488929891 821751791 202398602 76342052 639737822 880697563 685536896 178065279 631175015 840069938 456335844 964012070 859573629 382240189 703510745 514758939 536837400 239784202 113069875 325536236 242169966 390294340 275748972 993610265 206140099 88992931 745346496 581779673 755522964 88678072 999373404 994876420 828876291 85854855 579881667 813301622 917070541 664220675 677858635 795991966 601246108 22534304 63100579 293709787 524147971 728736516 863369403 662268154 966406738 222624444 919752676 333913640 900640143 923252570 20301240 200970622 760291591 563269284 102273948 566420864 783454751 567197486 291075941 984600593 411593131 688168750 571855701 609831444 878259783 155163815 651932820 837916069 693139578 299017114 285735167 324547356 228366690 372081225 426471182 588835291 811366852 825119656 421448380 754331214 619804458 456959993 125492118 67283532 296842063 245077869 496646128 682413578 223023310 535792690 941758986 587579068 223714005 2785722 235020714 126409783 376302313 2537602 264881429 242225419 483172610 112833408 484347282 293811822 91075069 644031399 361947692 454383201 387176760 211657932 438611792 92531190 170107737 954500080 128239840 617325973 129565327 189158260 81516955 123833526 796858955 650436143 37688321 184437744 112186729 680313936 713984526 826452203 280927286 264600433 355124673 685185348 63910409 73557083 279006420 612295874 681150161 574460215 541364254 175419095 778152972 472997479 217474738 749754979 631668266 875729453 928065231 408301621 944244416 414420122 828165880 495879822 206865428 422544041 126671699 190891172 285204701 791058879 690763763 409361151 919188519 406760197 325251566 693904939 519727620 172550484 730689579 574534827 512967954 811377602 69190990 189505012 770549737 230260970 691690095 820547950 844895766 260282325 982416606 496835255 872610263 690714531 283568057 463471965 157886906 883728868 993000670 103735747 15907823 709040771 558238521 6266714 985088625 691861665 838833035 226618218 97275679 510697072 227966245 790637912 47136553 603082930 542083056 658917369 631516650 206535296 95179436 340866152 181320810 540563047 408303060 655135519 56709957 786733131 203074000 211842881 193856392 99620616 681854681 152711327 26771995 100084401 613638134 409738662 365445088 235926038 225558807 561686971 978954449 355964869 953425589 830755920 636954077 430154986 17899186 492682638 940748955 827358660 319819019 75983838 556117462 846015280 113804608 827136764 826095103 499571205 964225904 428527577 97128529 381400739 135240934 380737499 673569789 42658369 710060699 359455912 90201637 855290704 380403241 562024221 345278577 974120355 83422068 740508268 219473828 555525540 47969342 861164622 26533117 205511878 270676432 715988235 837422043 738372670 37626501 565356611 223522339 288815445 141765913 656166254 59722474 763245926 990651899 870103286 83926172 326368129 538085066 934039222 946446140 418159235 524628525 58893789 892677418 525167583 521697139 653742527 482236009 520022838 216385313 84363533 670245867 306823050 510472454 551843615 526000856 58832339 438091299 827092405 493524248 833201132 6372515 972527653 928274851 801666694 440995457 642290650 291049226 992216385 216615704 603561793 463029024 203913733 354390932 846479881 143926962 268296889 296368128 762347405 442350415 993963017 311354387 363586723 287412541 138665050 18049651 298749020 45139807 214631146 835308266 753144835 660478063 622066496 972243843 222309215 800616360 860656766 22888985 495821970 441127375 706308062 655016583 687845246 91444444 795869681 588814969 115902278 833991613 783439155 735472538 909595794 56803048 493475005 373979349 516938051 407313159 949484828 186591262 322083350 182478930 257139745 237850233 934678807 238109029 876496829 857507834 377576376 960268204 71731023 578714272 933715260 513913409 756805613 875415001 245018345 906211175 374975155 893016524 662966034 806692273 851042140 508262271 457335291 401523606 860336943 611527355 56948296 507616144 783692727 11814337 713914598 23964723 680463621 617861150 943887561 758814068 312352585 388683578 407119292 794898889 12746024 712888284 474534196 23260944 3837457 566282404 435037067 22539626 397779260 929267019 78063451 962760710 349331922 157277006 334097652 309079147 372651567 858471633 201517433 544287604 973661577 723162455 854627146 105342067 602202801 151476826 682503976 478335343 362968152 323198772 27622872 788812899 762139141 832549966 615971987 823222237 779633280 809291036 316586657 601981675 732889046 217634884 240549683 942417566 462293389 892086424 460432760 410891645 475144697 808273585 658385575 236271123 572069147 883239126 750512757 573267793 364791788 657275342 638048065 192119899 885952449 9667210 63238123 419361120 386410817 947377176 306846444 121994627 202640705 222982653 967676585 581850868 19417938 710479466 329240219 32830885 11593173 596298573 584995245 276360224 464595922 972072171 350292226 350385856 943282181 230777461 50620151 68371623 389867131 526016839 493116545 955439167 712324614 623462660 976303632 383147006 664353158 725988683 228546423 765510732 281578755 78800587 187956283 826866613 661772715 604959899 648377480 144388081 635120531 252329669 277371499 33919074 100132673 211949534 262262825 316323158 858084507 940084829 782823633 306500227 812285681 342693953 333332992 119184575 479402264 294844865 377599971 771715969 823115429 228818618 215438159 532090584 84414612 815799203 569521913 473797732 30213733 869531065 383347203 601321395 183023335 809620545 207146282 557019990 444738940 9822317 223557441 445279396 391937661 797911510 373838013 583690414 424907044 848566509 297521418 368360185 267686348 958495312 528109145 129014971 543295284 505981090 689132168 4597258 122100053 151441821 673476174 460288817 752015545 926996428 291485238 522612420 160934216 930476770 460745816 684126849 740020133 804171916 940398478 941612646 513141752 994478797 267438856 812472707 896775276 101508687 560468473 403322276 638337498 72292680 791765730 965208041 829561496 108553420 88059422 725572025 976736194 671133068 482137668 143683847 133803173 57161865 652458177 657438819 238195796 369167708 646937790 190863323 411101014 23840858 941951461 640769949 79590165 309251360 634099836 25110744 453154478 331054504 504482828 325270307 229502960 571615535 769691914 422082123 294920795 318105862 381309355 534240325 931983724 552149092 835945669 852504421 171413530 888205156 992506575 735746422 29918378 648118947 838839294 39389646 560818780 80322851 432858867 658810782 979239366 661160568 476667346 290541011 915455914 705690393 566599154 744574389 417762901 217321013 325260031 165554032 932327091 549862311 778083840 967562942 994060459 751627630 915586501 752887014 154737193 920886963 125826834 818264424 470720385 524795664 893273034 994475667 353685104 441026733 973090836 460719547 616320270 567989735 361109475 733488241 241004043 36807188 171030138 681836479 331855719 689247835 994714393 223943551 370723743 337461691 548188661 852884598 717031277 455804077 419012705 594814574 379813168 319480707 285918036 407838662 917557316 36414742 152059144 586659821 893285585 596675016 209481367 284212475 692437474 113191937 634598187 67351067 418487986 186632894 824628057 177155438 216085004 226914412 877254914 780346942 752777253 13969456 965765048 314590091 648816992 467125629 267055697 353567347 96825290 600018185 602475689 493185448 757488269 805099874 579505431 885838126 236545961 224456110 420150389 757379217 302662061 620308351 866535949 228602024 991186856 745004388 394347877 899624515 884220538 314573734 170596315 695487275 152461923 211728931 570792823 983358496 937778641 657804345 659879599 775284790 270785577 760628613 6250039 492078742 933117379 696060540 999532128 188898301 731583326 21459356 735231344 586791288 748256924 542591688 311150782 210536809 590111757 918705710 34371618 492310957 96380352 59821206 317592134 401352048 358058273 763946506 29459529 316396143 860183055 685967670 246323487 561502785 192734197 667341433 483044251 670477090 684130976 655274760 767892152 305702466 599515960 651615138 844248783 837240719 177888665 892335030 785923572 511868815 181352391 84160194 973509671 947246459 353771874 445601814 518140594 666684468 803115275 163587343 880702308 3115509 647443294 658450416 711298469 903363002 99445983 742973253 516282190 547950424 964161402 721099408 253612326 977727571 155878068 424973950 460109307 915366833 699587827 176235599 518488638 196756258 198176792 407624174 433124403 399835542 674250971 358594314 980345892 481590417 660501573 970774858 16473988 220942762 866910648 420708955 130832065 506005528 399642423 180888845 156261809 56318370 231244662 342426138 527072174 411335470 835681999 76233800 189433762 221989946 265295712 524490899 442838113 657468242 772375357 651983984 985678225 887294922 176948968 208207752 455407177 369994712 184388454 627715750 461172053 757615589 934876481 258770695 883250881 378663834 932009192 263139281 606111162 348316944 651810952 721182380 617047402 514225468 240780132 136767940 317855896 605200449 168170170 969521379 648817692 665716625 608945284 571675646 797546889 802000486 987987092 922201253 372728309 461826197 913930977 953267709 38859161 748957055 812229531 85441353 436309512 699342622 823042988 397047458 9527179 286306619 979603925 21788707 595620655 866240609 722088092 6157130 422881840 117764690 52725623 897280798 935743316 403135500 569576376 462505317 86984333 8316921 996590185 325117597 216235774 276091289 787981279 970942022 408891655 977922014 491186150 966379263 916585733 683190079 214476699 54444131 415122301 74181825 467596465 117684816 714947182 987166571 132112383 69580632 180631874 749248999 420155148 181378319 871451456 60052091 606135608 406711663 765699695 370538830 887079152 449185965 464531714 358699578 613211745 71964593 913135392 57975740 414488361 471084435 676377008 204191906 647589970 787405600 862127184 880164059 674249359 708820314 840714891 359396600 253770820 823966537 486918916 1559890 237534107 477415936 25184213 766250859 432114166 919594594 723728294 925519113 284678736 341625844 141780188 455583097 246212881 224720742 475797103 986280749 113225136 798223588 821102853 132274607 232762391 212796015 768176557 632109317 655548151 117864697 705564233 489296328 942120948 347975211 600689632 336120045 527059110 911370730 695157805 82518103 450719857 607782725 390557721 608026529 752548872 628947258 420470946 139207984 133411800 945996070 793521002 758258592 124642893 313601978 632289711 515424249 923330586 915194567 408909881 319335425 702897087 920383712 719580915 24577295 557306247 910297212 755139546 358158948 355363550 422423449 570596923 213461969 717448978 322278765 32105049 236973630 956802099 407061868 582549744 559255809 473752108 554437384 496904882 75698299 788986356 123448461 811418994 322563044 919236762 837944210 356608487 764717731 329126075 899412102 303629397 397772224 840577346 533133208 904348154 847396011 7357525 864113395 489685656 562086744 454142068 407965591 42382057 49992899 733204192 260185411 794236870 131597890 245249510 85290690 602042453 454876304 524171022 609454289 172066121 270545736 279909333 697218360 99018863 30128768 931863789 609150912 420153953 243678107 209422992 869104191 89271788 478860432 900118224 519969255 227422486 520510502 489959599 378098760 58505224 517380001 468242211 92777425 511641928 871426833 820256035 872189582 374683666 531993291 112626128 630713964 623723327 892518271 857608685 609878590 61490812 120392026 716869086 604473255 695480056 609043984 38378470 302184857 911967314 584013747 697283815 109072734 850251705 911959869 428056223 398887109 207142083 597614940 815359476 429783929 170825226 941583889 695409920 633661728 809311527 339187620 608512954 919643828 966601636 980991349 637422734 125762004 625901345 192821860 50769422 309737887 563618766 89076254 620768189 399116669 369206824 31009123 89869726 524664329 207242620 224383550 87694609 498807797 66982017 994684190 852131454 108172516 928871113 990734494 555197152 216439078 101133353 225873573 490505957 792944538 905885698 360328070 888320417 750656185 227180923 369624555 506449744 426041598 305186372 216105684 953642466 966280676 424570956 402006023 172809028 125561622 118202888 860158033 203136131 834098240 766615104 457436186 113425628 279880205 953702788 227418805 924479880 561611807 239584013 788378035 455723216 380680716 90099968 507466624 591565408 105986192 187609165 818793234 150429222 290922406 569624085 844889798 659637575 559444156 516065350 151242696 784375176 98671437 458458962 491103302 660980768 486369457 9729620 887147235 853815486 196634762 344932018 774279082 247592759 722619284 447797626 29437307 963715840 420872750 924523074 611686405 596497301 900710789 467941927 767730332 777995807 853489716 121169795 781056720 292507142 815812337 387845759 544133882 122660272 961427364 18132407 404358379 130818116 949798395 29373258 426873498 236652887 751712034 924430007 603009562 620088878 547140824 809557305 791360597 51468231 705264361 175675013 879852429 729863292 197429151 910027217 666436801 344084475 59835151 398613912 702639958 929194914 710612956 428015517 183035607 237706621 85353192 598707844 186863901 934003709 362349985 193720480 556785603 211146800 234228790 348958270 22041845 58952979 168903016 952932861 529284089 734600075 423639715 696130432 248551594 435816591 585960643 450127650 288532355 420737884 864332309 432950170 647125510 470609995 357186612 224213058 201799274 944939443 468624890 198047278 549246927 788454853 92547121 688487757 935616775 394628143 110849180 877054334 192772229 518006164 736464316 939554371 644814272 186897268 52240088 978354250 773198881 52775741 844705509 12556674 459967461 117566590 994365123 855527715 34248513 778034353 694909287 449089614 252152798 479211947 607246657 742321860 158649281 830041673 682353045 407396398 659153449 76769430 209755072 398983179 193093981 211809747 432622200 731948991 963977249 942369265 35542289 343464586 312074052 385309554 563688213 158271325 199624360 921009594 41206814 168639222 192007230 142107925 437511809 78095453 501835967 744449076 235128507 816716030 189829852 944021887 302483032 766555556 812305436 914601120 524768981 502390363 301813543 20765982 268703902 150860557 209897652 90140134 567643713 402009705 476469023 889101324 692408863 907626156 587296888 639439348 898415986 396578367 97874514 899185417 896744165 812162166 250528661 896169929 142076331 359711383 127996156 759936175 579607753 59068789 834001760 545126051 474442687 917553479 895046822 501893587 198834974 293833849 541901186 842169627 704373366 441496224 444045858 161285655 378946324 519244935 649982882 787735935 941008017 716016007 90774302 242819826 965274680 354947488 856340872 972173457 25984700 673242372 622854385 21256632 506036650 379226459 200693550 426957161 774128778 274946757 418990197 343485479 311044973 771821699 16983531 468243886 299499626 705831132 247783014 161554989 533551025 788751272 642209324 789224155 330885035 198175624 163727254 133412519 72238248 826611918 73870169 713555621 164553447 120446998 212843546 941848499 572056277 753635797 822572821 408378922 853480653 177758911 454922910 460023534 408123334 312935207 5426370 477344783 465526364 709201574 301568565 94553225 900791746 28794213 837348185 145193275 383226947 345359116 486036679 272676120 159986426 644293582 496160852 726593381 649546745 140592402 567258178 739675449 810798717 847462528 266047408 763671047 276639511 595174989 653725460 28927403 211013778 524866960 959222794 109569029 141192923 757818009 423856122 799986636 968883009 352094958 273603779 138259616 902224504 768974658 536558094 262427296 325639842 150247393 919850005 56207344 276343429 262116638 271129201 899977734 366216748 316429660 812660681 984411644 780720204 324774537 579159461 387433416 152739831 487553918 875415875 276991634 302511683 404029748 338055533 301049367 952347468 342227027 326657094 349099076 425099138 117906000 513106096 433376264 817637952 447051515 345115858 92240981 247261834 959207220 160334068 995751234 751582507 440764661 515767365 505342910 19261194 930078383 402108375 658874883 973696833 319017994 351690897 198745096 914703676 200830086 554587350 993270216 20622401 984131045 460471782 511073006 839946661 138159542 710758436 986433107 638451894 441245878 500380815 238767399 169125163 331408068 993291994 237805715 391614912 35072298 153097023 94729437 334624414 83449182 597390603 850652360 116952570 499494787 398997511 421850941 882387248 508473858 153647209 311007889 209844303 736260713 526314875 387047617 40485513 348265820 995081796 677850660 714554622 383165976 31188526 479325252 794829009 386703336 546967467 148576264 291198072 363250189 968916415 820777812 846475649 138948264 761337094 907504753 778894900 950965771 189832147 808211203 98005327 866998623 580602009 827153058 128481784 424877796 463299856 124500866 301988501 855578059 422794082 794453918 37065714 687326746 795197903 184776509 648590605 124655349 737347345 863202826 377055329 176236028 59676718 335651160 516325036 42139563 772326252 374385126 858650072 606781630 809248487 226861211 791769105 441940756 656819117 727910155 968583518 197963799 281708137 269433076 499986587 222134850 467551464 62523570 121231170 441162499 646433801 593408540 157401203 846484454 499312249 90803347 892099218 163772277 440721610 31485280 645330414 26629965 88712744 656109178 125354453 721492386 195219397 364769473 108660437 384803945 180377210 713677153 942699799 299164774 287502916 918161317 881009818 55156059 499588307 525561386 806326732 505362838 386003662 588395751 591487912 727734901 137385645 868078330 133642577 984983128 327501403 534894397 594442709 218064989 333299616 31358208 43532907 79968766 209551771 377805480 806358423 668986294 78948968 150476171 98104145 520708116 611824102 844783019 859701005 928482317 589910446 902942908 400786691 577279540 487953385 204633036 860818546 659508646 33063297 319746066 613893973 480053925 467821106 582654641 77582683 246345007 524056913 58678213 177937660 524371410 674210628 541580071 36374777 104655098 481545387 606170856 786514198 988211512 228062213 984880507 772874269 80479757 588939835 97961903 865368669 493875684 161169523 968386485 533748758 997178238 628013901 135695844 248835980 595798818 245776622 737942541 357392682 830076207 846085440 904189379 916525434 282390604 308541286 263456240 77239295 965109199 192986089 181166977 988649524 8087564 772907507 28585692 223312714 628302284 540060613 191549830 224413422 808784757 759104711 700181230 654068553 863457632 263933746 120651396 323834260 151860409 320860196 697361736 163733655 443695194 342538871 207894944 998424369 74497512 754780363 700924932 774076675 68743700 26578428 513997775 109958037 596035 565964733 550519725 620409871 620168078 337932473 912243775 664431001 351751964 906692001 991613159 456077493 499472317 114070716 942485285 923441892 98153061 399626070 758050799 824033663 602324715 257959766 192701287 28800754 194091118 700954370 474200570 41931957 6231245 360049153 419579633 230474765 157765349 384041256 244818944 403562763 166951750 27758056 69677176 209174391 298672046 927213009 778949042 622268183 565492565 460067003 515959540 848041643 997196205 561549923 17084941 151904413 190485999 769416605 933628425 82851847 173801239 248379734 977457642 800268292 140633404 195645213 305811626 888164538 351853573 191771206 942320952 739475277 948740922 947023785 923232473 643531266 695090832 635110473 273461958 845903493 841203624 443034387 411577534 53138038 701578554 883240328 976873426 224540991 797360239 90548816 785157095 519870922 355299459 985934308 235287320 50815879 366721940 231624927 618650050 116927029 674341163 206712440 152972001 83439394 98471280 529607858 567962724 860506955 882641585 554585445 581899432 66800204 924529825 25917511 556621334 665911787 658469419 427009415 314942660 102983258 628030640 410925436 911149926 164128297 906823774 350203460 573289214 631676823 916939788 454987751 647088369 25388246 560277405 311485582 512117349 660720909 343521520 458176555 987422146 332276093 484159736 635747786 256019879 413684655 389050089 668230222 552727496 355581266 500115030 101734866 696030606 372015186 386470251 453519362 572834467 933130127 242064500 990294404 792170029 545579727 606240313 576069629 648386754 821024579 965636133 632899597 755026147 677457319 359476934 47098095 925352421 17051516 624029933 43959839 607397858 66916574 201832780 849099520 628690409 975064857 298662795 743051346 90927893 781984389 543564315 144674230 292808597 373753132 354599976 696189560 309047993 2756356 41578464 898197165 141661967 35842890 315033095 56705616 467826567 990872790 914014079 568811838 341604014 197939220 985301276 962814579 552997755 498932431 358485037 596096253 10344542 63622697 533314005 272396516 995883504 56011019 944860471 322023190 462040697 489668195 675949079 586131543 474345181 518135159 613402359 74815065 485823655 296548861 695685701 303914346 308990685 266130512 642155995 935730783 682880605 678682873 607159581 765976180 397664901 940019882 463732320 343893609 864738715 371915822 755630888 905206847 798643525 330750335 531643463 625699220 63011085 498070349 417272297 531553353 487788544 917241094 587505584 307677200 967103626 334637343 587463778 604849978 437339830 914282774 899387510 742793974 97205271 902896553 325018988 710415745 132884369 260460729 952921014 927262034 394930668 117110114 77238401 14439718 815880460 150319368 962840062 959428658 449896372 372010397 778796178 536826163 876087419 274790067 310280737 979486863 683626321 385649843 940392132 398457044 229735616 110238442 123598138 709467537 437655355 227749887 449967188 834257002 195569832 836334313 4000520 682416135 41216556 675152371 348968010 725828125 926514160 470822470 589356859 18908024 933681352 304961605 877306673 403519512 284068359 118864868 173020372 766553274 548186757 692271431 948305985 506535417 721963203 700526469 430362420 176724361 799034485 169716620 321852421 723361468 354924619 576756636 455035773 911012084 539313340 970891201 165929033 623375095 301886925 68172491 33989840 339390815 5450920 970429220 174887139 944148746 732009625 83792099 122703227 214760335 618374481 528244890 81857455 351448688 338109752 566399534 942844169 633747164 815177986 680179857 895333489 390330401 896153979 418718681 593658978 902578754 288389607 546056813 602187029 947510806 584199945 783857114 403646229 961379061 521208757 27754924 588463114 469139255 485632849 227849452 81402349 950481066 468062839 253039079 851601362 849718730 368002983 483038465 790840320 523638011 750528234 167180904 151393130 416235974 377178903 144913351 969637276 750937941 766536603 519954158 313479429 939306402 606932590 369000060 133265038 506433980 762565724 723554633 329634254 715033092 735863462 951289251 884662981 314032833 486596482 651506044 80467440 919107390 510762360 64600883 45165404 536619286 26517333 33882804 497000709 629590479 820156662 185663130 487758583 601742586 23449541 211236877 531086363 233442293 604269125 401081011 790383382 999968661 402379812 131831174 484507184 721167151 428726307 155793688 762595388 954388404 473556733 793263020 728529027 652749206 77688523 34675931 657906894 846609756 500198995 648963737 563204953 807668699 413374168 261012859 761106654 327670418 894242922 277176178 714603793 327294928 672560844 589867228 996757867 647532865 17684021 694108588 492875778 461619719 910839853 801403 628936093 519643717 830723506 904229841 807709432 726790600 83420921 889623338 879081863 923518163 556919942 541557015 357970594 440402844 509872547 280497815 663101096 510454287 833408516 222568890 725304775 586578679 143866239 768472130 456296389 36615603 423488442 986723215 528587655 72159317 214755425 535222285 71934840 950873621 627280277 815743501 669257018 787478535 141286805 97757864 119501337 198241555 815658284 925372065 135833013 136379641 856718941 385150284 492023693 354620351 992221702 843007466 693707039 108645500 923213587 634253950 565030770 427789571 364820914 386227011 784226118 141295569 456037741 199082270 878781834 570463530 366001607 725253282 942113827 7344188 511985929 976955510 252315677 18365289 938971324 283617733 946782082 820343875 785075301 118260027 701900542 76911382 277899745 891065714 674430765 59443558 673970538 69372580 712537175 189788386 997367970 768646958 58820162 330963637 43069423 462859619 928823865 837818219 561643785 53289371 938370878 763756111 36478086 261448401 10634316 913297506 898716443 623934679 756937987 364367559 104983663 267396783 251831692 111793864 213608476 508783312 889357313 176539790 176872764 744459652 132413083 838753854 666324135 930771677 780083946 966805607 639732025 915596018 23502125 76652047 4042566 27302392 533211002 826457088 794041279 87937983 765044124 914234724 325797010 20016694 851469620 193400220 75220627 172462494 47542230 670308408 692597568 146314791 174065692 439019295 888018378 540847699 12686334 878595525 547576230 882768251 607209911 460194603 150828949 251048991 471552478 603716402 774745896 338988694 884560020 129766786 163661062 768606434 600264644 355255272 246940098 826491569 590841780 560543099 543577048 496165754 931148956 671110328 530675052 366738335 295275983 23647508 129256139 673445741 284723392 193804708 89797163 777073394 315669939 652053819 596699848 245365422 19094630 255537199 851308797 895450048 326162239 562564413 308009873 119100855 278472571 832431145 557612345 274958396 58861154 355884891 797687894 609965090 135199520 789390013 62170077 981207468 849656928 701230485 883038815 539521511 194111255 334686139 963116919 554903021 603731046 179546989 960003402 822790458 590465898 895512489 477257992 250905685 112227943 560089747 315871156 696365450 791830894 789578013 104868605 642391806 249710137 390646753 502927505 827276733 670969005 283922343 757759845 188444391 720230266 870253210 520789253 789044347 932739465 12316073 216189015 837933565 780933735 791422740 92799078 8967019 181718706 893646824 484263144 346863590 842311400 390620316 668198740 723724167 299744569 901380701 48287792 160881128 513084043 117057668 358128922 372009929 729098191 681426843 701696845 90302666 413165559 129090754 101765738 441229114 438241095 721611339 683222317 642183711 947870498 672852481 755999591 248912039 237665275 429956031 470415125 567778157 896791318 367361297 856462134 884466784 236590471 357081913 266186992 352825409 322835113 219138525 688709494 35851148 613645018 243038285 692084543 857989024 685897569 199805264 283064925 762971206 536497927 661409490 970671054 182369637 51641139 992934341 456987339 547912798 437816356 190030048 560445580 645023127 458784377 206908095 502209903 826246394 113112351 430786373 529892237 114988698 998555974 323390076 525048663 272535796 35443523 487434353 199706436 886320479 329952163 104591439 84949038 679264984 857794587 600056369 55696310 908622708 175802909 48568184 120896214 747156663 696624485 736630024 696727555 265632770 168595861 231248566 333511810 860669633 771194120 897486196 571103023 915460737 807760165 425094037 754791387 424795827 14609603 296545909 380162862 34325373 293487262 985972884 743409924 980174022 812281569 954525389 406182718 451313964 417631160 300010339 965918523 262258176 252012146 133789246 526162295 262483457 994784836 729511490 387968679 12365163 226055531 665124118 757881839 195041783 8121656 872263120 482752749 170885914 563747560 30280093 677470886 776236858 443813664 655121642 312349634 126624216 540613584 94025676 644429262 392824997 244939175 625433067 582042496 808712054 531425704 152532230 343126378 192920550 790981627 244415760 156530031 443274327 787333350 885186571 827221365 88177168 599942588 608007374 784664589 638589354 89743291 890094418 805718031 368622783 317114817 392092161 336199738 657569140 383823286 897840150 925638548 908963503 889887873 428194044 891013846 38470453 638273129 295014632 377076616 302861216 346325053 417350811 983019353 595349488 166882833 617371456 181883708 285524806 619807215 107128228 899122340 631117100 514874117 154507628 816708856 224503836 743980953 79800753 818152004 158280375 327847876 341565143 380432264 72632377 756580276 993896850 692020800 378356169 280253628 166693305 354320679 755961649 38050026 838017553 852553248 511825100 105284489 672953034 91088383 862115233 547175032 873955353 95610098 378320758 358125339 842450105 526555820 798370073 328756423 569153969 162923223 339790916 401243043 519219024 522195306 735457937 584737457 722271019 927801991 67514013 338522715 555244737 406777089 482685408 63339075 108035287 726820491 451811109 615436895 764131617 358672062 50631656 97653916 455985370 241491179 702771640 660355160 914814020 940329399 99064040 796068108 885704916 557456445 90546405 718342820 800128092 9209911 869354063 801407803 973666920 515794097 538342629 70728372 213070724 766177312 87490228 4550800 172230588 910732617 367595914 746401106 405233112 785456955 247253826 947902009 722370430 110314499 774092453 407281003 259993245 832490406 749219273 183040149 140870417 714330263 177976872 590617478 445009962 50454373 925458813 730481612 45392851 641617445 270236868 469396487 813063200 453245984 966802505 304280067 802231101 458541861 63711652 93464049 705289600 406277359 910914845 349641412 217255843 261616591 442412921 988513194 810711586 670156196 513849841 676253692 976479103 709500128 640498917 212145896 257751446 508313216 409720123 599948244 954183266 76083510 233922700 551616829 941262533 9586970 900699795 280723894 472221561 594519973 882462591 778680561 167440764 395620160 491302263 550516553 719871487 6374909 618653338 624543976 207374764 967342040 530956136 913207361 477633754 263372545 736197765 404854031 329959911 363645404 470498360 545071585 346811351 456801585 635685804 160734300 531604965 199071363 743431431 452891613 707767765 677173068 153778646 518678011 235328316 300083835 133774278 275472972 735736951 201651183 637065714 275044147 929323471 346607276 169437305 961284242 682490488 226063125 903535264 58953476 202228627 753229845 48128747 301443272 518753790 335179241 2614175 211752576 880197468 765502278 956709218 991520007 309271869 425704596 971266012 924111937 911613771 850358040 460404511 69767869 995100634 927182910 647096670 110429296 63367865 166312617 627397813 815049666 457916784 789654672 593479497 283262603 930286657 152546613 29367842 616937961 535500477 697297778 951205800 686199699 92095747 604383978 694324612 860602773 721550368 342724682 72145947 163050041 437035600 603581462 95238402 357503240 576112804 880613921 978730570 668180639 285989180 612549283 732859510 763569323 978065477 328224176 501635316 373575987 655040474 766384524 33493946 15457421 522079036 950537017 141359721 119458937 666649363 566548929 518596306 728248093 947225272 304081249 177518512 501939859 473181201 97247419 355140355 18898749 682383615 653227525 736231791 417233879 861545886 216609995 874882151 578254226 332662185 96872505 641434117 462267149 557478416 335486566 518398616 735288975 204630779 381139508 517700367 473938240 475953899 57165968 40315312 913535084 720677094 847483912 500525969 72969168 786509876 196544097 575784481 185924614 215626383 894341148 849929456 666414941 71900195 368433120 158546003 269154978 570015521 225146549 125885523 362059623 806112842 297245138 171488361 504488564 224124516 191072501 456187905 824548376 517657958 218603747 961938915 164698282 964995346 627936266 267686708 270122418 856242168 524460034 229975728 145013287 127246762 83995494 792832195 476569947 778120685 149041344 193025543 279660777 57222629 629968083 169575447 660814306 712195792 119632298 555484404 667663512 775892695 754722691 841147785 430387592 676126569 862581008 934740081 777234276 602293980 840427407 204914864 167713708 500142215 508468034 84194920 712098353 708966240 65758878 570595686 797675434 137671655 320034002 735553049 931045859 149977094 410936661 666031596 719282743 649053665 384585744 250740822 317366886 672421417 91738541 780197048 299440531 656452384 344084851 408825719 640676592 797720241 1370716 674330234 306661022 613944209 621322898 941286910 96521296 101030395 465215606 218554339 770726262 676507079 890196077 357494362 961890145 132838094 165967602 345489930 392215307 826182318 696740297 929439711 803267733 447525115 296734954 71012988 610013336 909256953 420166953 387172131 465539978 440959061 965200675 426673803 49088861 15325109 411067037 609206096 429964993 894347573 478480038 283451987 359460209 279142459 340920644 545233468 232682223 22573132 917243489 95993417 490839605 60457354 229058179 744906166 967069460 942098166 287002095 253543747 782508452 675028185 601805230 516794220 605513465 963085557 834969584 920354287 297787297 991629305 629748571 615113537 370367976 655471474 625941610 118461343 401132794 793649412 241344588 332314904 205245258 63868761 280861806 878924335 847565899 228118115 848432659 254123462 201427379 862129644 547768428 954703632 765557396 301834650 843022454 120312572 90907892 888456505 895889357 222334102 184954153 571365328 590299955 67103983 708311310 310599611 346220603 817682367 456117036 219338923 211602443 601435894 368445622 108058806 265923110 438789645 805923609 952113514 934629291 73167518 315367555 439831329 694934699 260275772 304773371 805223905 269432115 833294914 526479986 655880021 361740046 594882077 711068879 358934593 477294914 665206194 737619686 511792729 501999151 472487466 114040918 43724122 256697141 157598784 656746164 289854974 501053632 319461953 244948401 971590075 523780338 986939228 351732199 936594440 233778906 119230763 46966572 928070293 160035947 776639247 947237745 445604221 862686229 65904106 500264121 718036289 297305587 895090147 914652518 496691207 239514746 29555040 457418875 795355208 266344828 843846078 385521718 632116930 400402790 872657339 232367504 434244924 685916126 474272780 432522012 580428861 559407041 620075731 35128640 716461247 306328092 357603403 204051422 112660528 390694488 296638472 709455158 394567343 157259680 417272181 503390028 832661181 257073325 535299668 255472777 497798615 326803945 434680506 514906524 917660415 124218413 731330976 287843114 672347857 899511930 819581619 478611080 407453029 827824260 205308357 297224541 702169368 500163417 918090227 338832049 796076156 691786208 209797648 59941019 435958136 89106919 791540222 366353210 144650992 344783177 325065415 850966012 381252763 668035075 772318167 74251088 432911911 309199860 787357179 851256322 479707229 269758001 73722570 267255328 264501401 632678263 385251028 159657559 35554495 927447436 832956850 822526210 47467769 94932556 277055825 296565679 580771980 265750750 704953017 359534359 485748133 102753592 657273372 950346643 330817638 366255822 600343700 665410055 112131154 25815218 151901428 69203370 260945119 116266979 341650647 433732124 139452226 694186837 219223086 359180988 650570211 846516068 192877056 475967583 536478209 354338373 767983400 790588084 606997872 944226552 949514097 100069338 69725521 753207560 273358216 412364141 647820438 374372017 774726228 27401081 408673034 187950619 445460665 925324263 267509066 269060857 664336299 557927862 997446301 44133105 166922448 74145991 379410033 961700039 697434828 45162767 679374728 772988869 257160591 533377576 865078214 193822614 668223121 741014075 136063492 886247932 595673187 890420029 65287230 984036710 430490936 348451466 528674063 100815580 635520801 184138403 272778979 399565914 270814676 130630942 208060843 552018583 223387437 789771035 935229961 628641532 842588022 446930567 53286279 319919812 821478903 805506525 244288563 220007661 873600987 548143568 43116503 378181918 206696006 105684413 566280133 493933920 851944059 638845400 909270690 774418433 280715006 236257311 773544233 766232466 882661648 599637881 791127860 158464719 967485655 104254903 474379243 177515420 660035492 438806766 985881041 814905371 298296845 860830018 707425546 859860911 261332816 445621722 662363927 702483587 947937610 509592785 399885547 530776461 395140519 342864852 668643222 201970176 635772508 736747725 972358700 361982931 179231322 945769650 397834797 14574817 775173601 298179249 755219063 772118117 226752120 58709901 62641393 210882086 57986879 752543154 874876478 523940619 64709592 117856325 637552104 428049126 230924621 814554010 443220250 281138963 400990734 129819146 53633444 356205199 77356880 975775226 19362586 556442296 546047142 306028930 897208672 126820192 255473600 591118407 173158093 730483839 308418241 820512018 408363275 674011209 457039716 122309041 203454848 537502219 7898341 551702620 130811347 640491208 453169965 536247113 209310419 86280553 197620787 214041399 220343086 725742186 772447324 840535348 94304516 817697267 931914773 207374569 537069033 549239773 785808238 47480783 972455563 531077153 813724501 398755017 583620376 880857383 184409162 708466027 326903446 954604509 741120542 526442620 78182424 112890679 718830136 105100193 302748103 1896573 844309651 797219095 400821267 715828639 427505994 526120157 575982227 523085035 189007313 387564343 655999702 238558210 986011940 739077052 749371500 331092392 422083440 862357796 564608601 893389487 575887081 59358949 396380990 174034529 666118049 714619313 241088564 520545170 776427767 91768440 347212253 112714825 217536390 164545387 522389870 388472818 828407167 50679352 241569752 480948144 617604108 190363640 75278346 776322936 744551616 257129736 76956700 854577992 856816470 806860814 294304763 97401750 632716040 954163156 145986567 886366822 715562716 942185026 853818431 285471887 116697878 728406004 152727542 404784237 470467178 626664641 758767986 999008804 285296294 647454513 352232653 774528182 309888477 876162498 363207710 315952476 16732444 269540630 6364162 542245500 824552345 219597153 353175206 553537031 658413716 786405939 883133881 161504343 115142322 53847825 843204354 715398660 694301104 431241973 484545855 38481764 689838109 807960382 276379994 455984163 13816028 665398576 398452005 831089963 677795624 761618910 814618064 247704322 691576762 675634863 16728906 771514555 671440368 998403326 970855096 362283981 601318146 466133839 311252003 991376567 722733794 332724768 575112656 920206632 818653117 987958669 425934627 827888355 603448289 164330056 52423508 663737545 566604662 933153070 463424114 856200653 895110576 43046270 680501939 90205889 426846339 584708017 407363555 900986055 342847269 670183190 966819366 302834765 433041353 493685258 551389981 2398622 891695127 666388922 259305378 77377528 612700391 326956020 532489074 877508465 227217897 412997467 870160103 556274420 539192837 592767841 817035202 814860768 465603250 365193914 377905112 683860515 340345300 877300360 955487362 217575124 96061075 358645533 140888010 5378514 243628866 253090577 74445267 311886597 796818526 297108453 91852564 788202588 474226554 628141872 423858977 115375484 346935149 907660172 876496077 522330669 204835619 351695516 656625459 351737366 994008716 431657171 620248997 610145656 797558327 832893563 397295927 544483402 983263677 767150398 946446295 235953244 778923555 999134471 689247650 257538381 261342342 685607902 556142005 764748738 786091369 859191021 838813585 960775805 66739402 953546519 683479685 346464063 721655938 543182528 494183653 56710901 143760407 690234565 482794230 426690433 728499928 200430991 220510601 613939748 841811728 805072526 569703936 687973181 480329300 77413462 217235107 796719725 545772410 993476736 413255694 487742859 632727944 582267017 919316189 602043089 282890104 159261377 571330140 836725632 732551490 500310771 891704960 482081727 73296526 452910979 990366317 128099987 401936952 723312247 821632558 438432983 45122527 987358245 678313090 994812866 755459626 288354771 775958741 115583723 394141330 820606027 631764849 640012587 271917904 124097242 690141097 123791899 831228218 767890960 684992708 548051078 138062008 255702200 278857425 27408753 41591586 467540266 775998235 459115289 659348524 988068446 367744264 786334823 141019754 306261117 722216668 686085899 649761116 305431292 443395099 929000629 896496983 432627693 997166570 529903014 456387366 45559495 151158608 746710197 584797822 806452509 726814729 828557772 826849173 541209029 985310823 158537307 706900373 134982107 923584648 73674142 295885364 928057457 794987537 914106515 209671205 269135260 648913553 254673355 888533361 794242509 652458963 857621936 598749908 144161355 652618937 219656677 431703769 342130597 9434641 363774568 176759088 376577576 370601320 882827079 515791005 371334578 340036181 451034021 205346675 485532316 872542436 563313319 168017607 94951166 52621569 93668612 641146650 388224209 255919027 385694791 680900563 111086697 581422397 838724069 376422964 773189786 117307068 16577072 870211094 589099063 400693507 899470511 371154318 399062715 935988684 258799631 168418707 619170660 443522897 761532274 850198929 991044702 621528235 481809394 845794925 711747916 334093236 769870363 178105532 320681141 26242577 549285383 68975967 404947339 227522952 374788934 762928065 118884831 381258823 144849998 629532845 142335855 429061121 640121576 171635603 317105914 638966029 465196695 412473215 523338507 530279314 373354485 816331495 971955811 475045101 709632854 675033172 769723428 244615349 61380875 820435709 360718615 365732739 143103088 990971249 468933695 33299035 99215689 954333374 147721707 97001853 280069519 844356287 283770512 618830447 550773759 791406741 379606481 720194015 33959497 332270202 298205986 254703554 713059471 232253711 28127992 2706660 200046046 963233713 23186930 20491685 173948869 22226102 187566250 485398460 415194350 137117040 892522639 526382357 797078189 448547390 776413078 403623790 424764692 149881782 419641157 12815519 522299709 951833535 379987288 30966434 41135990 188843191 790519265 502390545 870030374 973033463 121037108 853414109 97092763 977569104 237742505 889756709 272084174 984481422 720798379 280212117 91661605 408678160 593400977 597050824 7719862 403929715 813226707 388334940 348481476 620451438 497352995 829816794 887865913 739995338 117323440 747558650 170697995 523969525 745589500 860988206 551935844 876377205 95064173 76683284 845134438 797146262 458702055 785481909 354212168 784799325 135736260 420540117 643204446 742019033 789760159 848084136 4353922 403864088 546038074 309220324 137907613 769299403 741225018 924018684 660906567 130548827 69453804 825114143 903934428 257463020 606863647 349423437 178378874 788699699 40309762 218990279 613707235 83618428 702193805 982219598 357757506 679227195 118245628 207426696 329614306 165851860 451188293 404455669 565347463 550994646 206750938 351433791 298092080 4508743 204472909 177424856 151521711 983997941 163160377 296438791 494530739 671523471 846043799 491365627 534331199 185864497 992994097 598514861 377953650 490881563 15356482 11745709 480462277 481911210 682541238 320332893 710001316 162314864 234443942 551469250 228080754 399040291 144181830 365351381 431742914 777204627 66031433 847552882 360271170 265770350 404366783 442784514 926112981 689358313 465318140 570028885 222464484 795259166 665480280 122982089 813019893 930623240 718421621 181683310 943937180 895428852 354188624 943764406 832390779 995024908 557879074 582221491 616646836 82075346 617793683 929708626 491129192 652729378 66550580 959263583 776207109 401537485 16876054 227016229 979273877 822977858 863330012 97338259 68948445 544390735 994033814 963143251 893256925 669542760 653379493 622303799 130653523 873865232 202520821 818115423 879575729 857250649 953570342 298338737 730585717 339549734 237200731 870946897 992976493 885883014 556697776 573461017 7075913 835021977 474640785 567847449 60524788 805958489 224863875 231814890 967241787 112449351 478023351 697983978 967237626 861114122 498036802 132976391 309571013 928962179 485089096 179095441 386137011 372579557 886046733 581459084 92648634 110843039 894313104 345567132 951864995 418235909 781354100 727445231 772288874 656870389 173030337 815075920 759092160 305493070 882726105 934796741 920440900 423725186 204149206 740294479 638037837 40221598 888800848 672297874 492348903 304369569 867174224 994167351 424611271 990256585 332785802 733030776 66088969 702654053 197989052 229258644 233116846 409761966 427011361 584636210 942304370 501280042 909941283 704185217 795982785 167653347 956348667 121649251 374303064 847386308 880298503 274456618 279676484 610065349 815896973 12952549 303909739 385567740 762893579 796094248 464064522 119116604 478022089 674990483 661620236 479624309 153662966 418889437 771230738 696569409 679075062 977594170 832292769 748430572 207350021 394283581 805332642 559158439 141122020 845490279 416564021 66417817 411731000 262228389 446347437 600130763 532136990 878114989 424993196 567145714 991342042 225576979 624788590 586733718 754471937 170785235 755095222 848394529 506157129 865979984 959866908 984787045 530517231 265419342 460449890 131979823 457696994 859737121 469091716 250685425 601791950 431637780 341803296 828555592 275830075 470063128 903068160 671173771 710669256 581671619 57235801 548067114 730392516 374329612 62898823 488257229 542127893 430003475 164660759 507775366 285779235 588531364 770322011 765966121 236434122 108325641 496708619 752488607 296245386 39402005 431206929 56943091 929696655 933915185 512150915 577045845 345368497 784295204 993528317 182885813 263156167 550957555 174917269 110371701 323639274 396421549 557803096 184990539 228361364 246981647 878186436 328898369 657051036 800140653 15437347 21396702 236133814 278094534 698084061 670568394 37524602 936069198 213957245 869532645 252306916 641447468 275267763 767745412 745176963 456108536 670173460 217715887 516141236 85913695 50149679 362653526 144631224 815082700 218317877 421825838 148931585 7907088 721916772 874711572 550281805 760087653 6830480 727510360 112000767 776958273 472642574 263804654 298726245 477378544 485572178 931406955 566418366 385420547 912827594 311815635 234868461 92622926 829513421 258278671 743408175 332097368 691908565 417256229 972501614 23838219 748187476 690624850 349970743 805971361 726646326 57122797 904505264 44049803 613612355 309032984 282368414 236429579 961803657 619734532 800524974 400973759 177669304 893390372 226251283 975447436 21652199 817401957 432271767 967834137 209466366 207005722 721507492 559911013 927976037 561056087 262772238 624652734 590356035 781665243 290171153 980106404 506596854 501208011 364827532 74277029 159442205 873668362 865358058 908569185 374396 379741536 1872174 447804873 555048927 888750118 319739059 6315685 369418301 195506180 153325612 139228384 689745046 526990115 896788570 415953718 231606469 655600638 490523581 305293612 702941045 5195219 832632926 55724553 972378116 687540385 808379693 63671406 753324683 451983460 692388122 335040901 832369233 822097446 676151165 56354048 754821375 495013067 452183881 241578952 286616036 714129959 818539061 562908130 397853279 630859055 372430666 637549390 170496561 150788080 177658172 54404677 118324107 671433714 460211423 660293568 99218503 667355007 322308549 693823514 709566545 448595325 289869718 566147859 926423353 963174773 273908534 183942127 155353930 863790785 216021398 144143742 873944388 491510909 565410945 892413280 179843386 622958510 631738259 612028156 195964142 705209024 887045718 597251747 476716520 234008051 787254341 539331548 459718448 52340826 408957120 837811611 974097720 493304465 745485226 282543950 393197500 550506434 413812262 384099656 804866245 100223544 358888112 111812477 141405206 923244647 273122129 236668183 103922885 398383580 345533346 767519055 799016696 650825877 214580336 374212507 771215024 834446884 282034847 775379560 56165939 114376496 716103555 114939926 287374423 937560700 404342693 673689799 922960593 767278440 822600576 438228215 947088267 300917239 238821306 818899916 477510514 496958451 815823769 484114830 944000234 775859979 113815423 308633830 227276308 751732726 622927735 798083788 2585727 561131325 231872802 944622821 683580021 469838883 370541443 460094649 250142195 397121465 326179694 140969290 851939770 279648675 767033288 736783175 843656697 195152720 5430486 952663110 244432279 799889272 49070016 863675010 823815719 682832517 659813012 407769392 737896458 273744835 931649860 112233801 322434403 313400397 637374310 662386141 49650482 737235161 28902726 484578860 258284728 425639800 262088039 88665684 237206022 469915360 690913936 161712786 349922445 542193860 751558621 943836339 546870784 637851930 712057674 802011967 785107171 214550840 803043594 768276698 303961596 471771652 753169851 782663284 457713262 398504691 872573012 786580377 853967977 557089545 105565979 138898577 231418242 440113828 581000180 857176439 939799083 478538281 811781898 714622110 861170110 994499005 348163190 404171010 123042768 57556151 628832978 64066854 305122776 416600831 459684419 684808173 109313384 858780333 935266960 993471082 888453986 430674309 947193314 758014491 107217249 594961452 400318593 948236049 531001370 468880385 528434194 768401524 265005718 903273894 318679643 496699060 368617691 333176807 19637787 711415157 562224804 810997281 973193933 27846107 860012123 593454546 866191678 462566522 778663481 267892856 109322527 237030859 848767852 444904047 73589680 237627795 582939515 390810040 120168892 43451113 131302611 680102704 936182094 583990062 433064181 705845865 887468918 535390336 296816418 692630212 936333389 120652917 469610577 774187001 487695459 537139960 364429296 809910061 231472974 741640930 586771218 932863231 670906407 949876392 890059206 119779844 438796721 624785753 46465923 976470320 296850588 896319965 493711365 531394769 26081527 928226489 117123064 763704681 937550162 268941909 807620241 184638423 869218023 711065911 680974005 409085423 307928867 142227850 126884840 880062043 299362509 939404392 900543064 848098950 443720809 663467353 184174153 847422862 865124610 837992445 384769512 233802775 244255375 650117335 36000300 78948958 249970501 477283805 624380727 518818768 343793505 138864148 193577252 590123647 589398165 633276258 993279484 166504357 524356142 315069929 623744917 22563618 357552009 853473056 365849424 17335783 356522117 364021563 689095907 882405921 779084628 78919230 824743840 186065545 360600958 763295171 795303497 619285666 775330444 825500659 466998694 902627105 20538777 513256036 314786738 77317163 341517623 428428368 734999340 866911944 48098911 577299113 238869798 645361361 279091127 226851729 882561119 233535543 526458449 373885245 993969227 69795116 211827293 123440902 132858842 543759486 593855564 625931617 710332291 852313817 920128028 264619529 175752804 117298748 819853828 766322508 462979714 592278161 654530835 304690471 278931575 260182166 168247519 338737756 555822087 719868499 415560661 917581225 567379897 339353631 373898922 706225922 138070171 200375 420337157 327768857 557097940 863333189 219306574 453369106 467924511 558826923 299491081 817244282 916177973 490199461 372414100 248474888 714062691 211779222 527132091 80050378 340808153 484875712 897482428 947787210 146088429 238128107 326594571 753202626 443939141 209039339 446226359 634111461 515943206 274584281 912567287 621904803 933209245 762646187 413283119 160414277 467383529 669076790 398256695 530782977 757961296 357531010 415580038 566340592 957090811 159537590 9994083 315211674 669619608 812400314 999727791 498495538 1437929 155438932 382853358 207336667 770844062 645559199 602565535 826152838 114628757 880376133 282479101 162363391 885314614 711993148 738665341 387748173 215291928 774578710 134090179 438235612 259773016 372693224 906558719 190201483 373636977 135153717 622153630 466045089 506045059 1330211 908279094 496701581 442635619 231441433 112404173 651367394 72570606 719850851 722482231 369510576 646676108 285784554 724690449 459475325 111507167 253236049 668044696 960210517 793184020 18397663 375809805 337560515 275688569 281374984 899874943 253125281 952364623 819496350 76361272 692068757 35803926 946862893 82582537 104165819 192512848 306425332 733904551 72003618 646332518 493496746 892474728 147820716 316658128 364036934 725843900 366009129 728102350 935067035 516655045 106605501 833852714 882905240 65492216 943516650 923195458 295207517 231731506 879237699 294694781 661263140 378512549 455363508 819955557 487614530 46990641 441417738 790724754 83055848 986318675 955453545 853333231 227274287 872002474 567851648 314216369 956922698 269804929 362554450 566535277 788225526 920759194 161350771 639780214 738101363 727647591 741938670 943632494 485714095 299844851 185444705 16249655 75896471 6004914 223855892 876043465 171749164 354989046 39501903 359810001 942835021 191030508 173253225 682145640 673535035 710377566 493988920 561540259 115085251 261205340 731989217 344869797 115922059 248146636 391493015 898718033 926424583 984034077 816548305 138453459 436892140 947108676 991662541 408498936 794732924 522798757 792415888 746173081 869506459 430202306 217482527 84028340 721324868 150441871 986618267 576198830 650316560 189605684 468015861 718922041 972972730 104517663 770144576 236421115 419664241 301269719 807205510 576093667 916919030 693354831 558939052 667544597 990842959 408663766 191045621 416286344 353298572 827251871 331490143 168197254 941787741 305494768 565268010 688338232 946694145 928915448 543306781 16925680 54138490 860682489 557121945 265369997 896604861 158114017 923610666 548548244 814011343 721402884 686353302 628016017 783958347 910482664 542465712 794744490 699236479 917459452 723455430 994358401 609778158 969528586 432173186 362717453 872492545 98535188 513996485 509635195 818473658 792309468 395450274 392805878 349407250 359362361 520184049 690437950 218111464 600962000 79514653 749322390 834855661 122110184 229188935 788821977 998447295 898341137 78081265 402501211 594137388 202322775 193725194 431760341 988239075 887672102 770457881 827674813 942290115 751277174 176862725 820263108 548068045 303368092 697427153 847494060 627996300 550685596 818639393 624081868 136314069 477170202 960718491 102725831 655789164 51264721 240434729 123074322 658749086 152711381 886730924 142363141 538398222 574992052 43168363 769967814 209807797 316655808 347810162 722332869 759499428 837346339 600167306 289827089 199354900 799012100 925705731 9980318 21704261 860848559 920892341 165120259 690816288 6546019 202285322 973196635 558312959 986892792 888384087 782153323 511861168 760657966 985295184 198290748 108682636 419499460 830298576 671972483 308007506 954220060 412267652 560250441 705359511 866122682 598307044 479527173 292884179 6364365 356703759 169281903 713927225 926618643 449535469 2475514 881789424 52515676 50294674 348002084 890275406 216344095 132736394 77211720 680799229 20431751 799355412 951531381 387021262 307723000 138001782 912117891 633063464 829533836 830372741 553553324 486041038 48851799 87628402 651423528 41190750 420862966 9054913 850005853 939728941 807642812 476050750 530986258 848243252 435023071 317617635 39978602 815177883 266406986 745927075 79751900 213875241 760389998 294570837 77944047 673738221 635028616 831200468 763265722 678212782 443743585 960080071 296060993 455186040 477186486 55192877 188080640 115359112 121611498 351707948 222363581 124124765 836246562 227195280 819562711 649572302 272787703 395843071 155975412 251899314 425591724 224334787 367027466 330186108 143242637 868159487 677592288 62554259 627565810 252135332 417279098 186543578 66474216 174412192 269856350 293076913 240370795 895248091 861276021 153197827 756953399 394438671 94582119 682480879 579303350 15459672 962665686 800091754 118313732 822753692 417759431 743694080 642338159 15707940 549909938 731089507 401467976 979559216 487760023 134709503 105190619 57797042 459303324 972260670 608807665 860516331 508846845 818966654 520967981 997597521 328798042 814815901 595019274 889568173 147704094 904494669 327215214 872042085 453933892 625941570 749976400 578395980 776163082 886111445 595565911 57152037 311403230 316182089 422100706 579229655 808597545 471589804 272735284 556977943 729675797 486837775 606787790 8962076 53513573 564579693 616110036 556028556 425389287 905987454 720008555 307470114 756838350 759421666 953952017 405185286 486456754 509865774 279102003 523230803 292354124 141933184 489903734 659523119 53795307 759689332 769288387 719997215 622306162 735664322 931097778 327713662 452933727 338530773 905764746 793156300 856883452 739630663 639033446 788424742 973702885 51533291 625325623 25579665 698631245 480866794 745237102 687276622 949540544 939463796 446382764 410978542 996569312 551002463 43202668 675370901 924485800 465504525 487975950 377686597 79400450 641289446 972289750 335179145 26642412 517753473 826513027 656952107 631422321 760933500 260749230 880257830 424708821 907379248 35940595 355921416 919010247 480597704 567810922 254401578 441911270 59243339 543841210 973395749 804410027 160999192 688617749 964129754 354660206 216410012 192765453 823382306 103869887 691360380 671136979 741755688 855305140 610545706 732447046 77134103 840017437 174300149 201851541 581478564 710941701 368374523 141560251 124027865 30070669 859550174 621239130 79113101 849603587 975695348 269229547 42077390 350349961 152454338 271400665 384641662 930638395 667472316 216084808 703430980 854170720 434848333 455045327 638294874 15799170 628773218 951477159 367089169 529487231 618505516 234157507 199106505 868730023 283851680 552307083 934085555 54256742 501010708 800560997 61974401 854028442 14195362 300920872 315339613 924242117 869333179 908258257 116079907 698255940 428922370 808818132 56056131 480468606 234697122 60282414 33659500 450208157 388393736 299097096 98881824 639232704 831571604 969010525 143249018 736741783 638918309 245781798 361012235 261496745 992358232 690122218 71506992 540251843 704097379 890335848 736498337 114029693 413028110 800335463 8860729 467744052 648683793 751855683 621201112 416684922 585888242 426480024 220249045 290988052 732459501 773514578 389195496 636939567 544747811 109425840 807036547 24395518 54827532 658433554 336355561 252172958 138707633 596845074 369599391 662846916 951647635 654341636 861837310 560160802 284517817 852969893 189782338 946107967 90479405 360337710 686718596 387130142 989774990 746795319 809964311 356989986 61570324 372577711 940772696 804403067 29230130 998823090 928846818 623438186 569977670 208600910 20811129 174487914 626969653 175952689 462523778 56078234 550518362 756493076 743066546 719840848 28078416 283811298 255928456 108632577 292573792 939045558 267191645 311548042 888199122 69136485 20293229 693173338 759771478 956926553 978131546 379542904 978792469 17773577 454429210 285759093 180628806 686295066 805262328 971207647 565501440 98432856 349383838 464710036 194960422 816352270 265846612 365413456 216532975 75399880 149448117 249989380 794521713 462662941 27310953 460340047 265764134 475306634 798421149 263484898 658288184 532763528 330750988 907210707 433289715 565761668 193811721 319348540 264384473 313061347 722012369 998758385 474404400 23619823 759893373 434935055 405159274 834653872 116313819 738875364 554145822 825846166 953363399 768723644 479882575 594525286 219849818 129989825 564165610 344515514 199151123 134122912 781882505 212133828 283621726 780895015 913303379 864356388 398777906 453470164 523649885 473549310 415296091 324995376 224193223 429030414 577035139 509166799 719623600 776015364 301478399 333078397 746752169 750030560 551469384 499527510 671256381 614851355 943586854 179841360 686683218 967561209 132341796 69228171 566805953 886584425 714116030 290818966 898008126 304836236 51952433 783574006 523535207 13131102 788282177 95090490 305873157 769395383 879837627 472323189 896246927 937442837 559334191 798727320 550938146 789219038 490395209 172122908 191290989 118813985 155369240 797773028 933862965 479051927 16237327 930486345 637177272 712834399 23570484 143500174 150636420 493666889 920097763 618444986 344075114 230049764 828857592 564734040 198371485 777929599 341128906 998384130 690470855 86542890 853741178 243950241 688928499 640197978 875873155 1205090 853774121 769942865 925710209 947637918 751175885 954329306 70866127 39316624 42588882 264559382 179882541 711934386 900477173 879944858 161231792 361159779 253467053 469445855 251291469 99264606 578063722 776900369 499616353 806834912 296555995 671935740 442008454 557115689 621792021 785296711 260332638 643658750 295907114 678754507 742465969 457092672 659840043 612187958 132777496 634892900 596470162 917903519 920228766 561978692 767193853 924864793 327347999 962317386 577065061 663753881 912334990 84855169 102932198 868639873 575927141 256921447 341859252 348935755 179513710 504583270 953345479 956631768 405979249 883037941 52287658 685292519 478569626 20251794 138066206 100995911 803505718 952274889 100250096 527933888 196871431 839960925 278611898 591983189 920127573 711496442 683237561 170425013 297579879 626346279 704418874 587989044 294246675 139236850 356084371 15698448 118495538 747669786 704692587 225632780 40701956 171782672 314998255 680286546 734920956 397720339 2770160 816208002 189350733 959289724 651387960 582617244 785605887 882146779 344254670 435889272 198522184 590405210 289488453 654196449 392709730 732418897 174298114 992439676 45403369 242355343 634771988 434676267 279123936 591639231 947871329 504148933 46097511 633413463 403105611 120284618 636286892 49649806 533782928 831793331 657698376 265341461 356662061 446445235 154408434 252895800 144335027 942686425 533074270 557938479 721707295 887874401 176107428 263050119 556742119 859088478 736627305 629364010 463924831 1422857 558544746 260768263 654279936 713759093 923998737 435011379 273724750 467443074 166105567 95830118 758924590 642957625 671672538 122532954 550154510 729252238 429669095 637365536 195382512 660138817 89186012 408626442 173153964 889301162 186016602 520623132 939246822 213811879 876770769 892806603 442057594 980542791 545085167 853230426 714611727 160573753 553462748 438043380 142219518 785379450 70383998 86097849 405622823 240401278 83301644 66276133 127241468 434491615 274709540 860961933 682871887 758556787 660264726 858102090 245025198 760544059 132114632 665503692 812937502 336804902 740032576 958985824 76626276 111760362 95458612 890639319 363897658 464897332 943576063 715792442 82021919 668676105 2131348 807291535 907348865 635411541 749746317 299517114 277253584 583655835 439293515 154550062 188124504 445457568 529415624 318508571 882012452 988417744 480364985 623175323 686603691 743669613 86234562 169291548 144804939 469649483 803822566 920040722 465991363 369405065 701840371 41074749 381321244 158592431 820357631 416802335 112285612 14621103 596571646 985374608 793370999 504565768 898570764 635314669 734211031 115282844 720790908 580367795 683143434 703990417 326951431 683639640 750930466 404722525 703736061 107732598 569456574 612782971 871481619 502174510 846747525 145793081 202630528 892381346 213379671 566659123 379052523 219730872 256867287 580127775 454152214 726958784 128517874 176141648 277723465 100339929 608489033 73379794 380485736 382239094 781569327 654685994 157858405 606522919 445412131 459459080 750882483 402610887 644944462 144168140 380093947 723563299 443361997 475616172 73464974 169307885 890090967 502176159 149758122 325998038 53606189 280924998 559408935 593183519 355815588 731582144 875311655 740341623 860429300 208800857 741188406 233403442 256600928 77040323 639100101 535583021 376043043 457090090 402068827 868665392 370146434 791608542 389665767 345334169 698459654 13406765 759662753 84010712 270835652 683567299 981929317 279457712 89588863 63644235 752190464 176565612 10228202 428577953 57321070 682627894 401928203 764196386 546170058 595980136 222197891 912594943 576061544 192231386 343462511 734795061 257951301 933259852 490300454 821022788 431255118 239911342 855025539 176146828 554972334 209795904 240976762 9236628 176375525 981688012 82477067 960780025 94369655 362985485 776788012 212867630 334572573 773558610 837108384 481734598 834253229 400838506 215281884 472600149 683529327 787575916 804235273 120057462 603699311 417944764 608850268 981531163 19454724 596368071 511654116 375836394 357970506 893203087 588667755 244486500 743920014 43743104 252514651 507072303 874210058 568818584 596556592 429179871 53311303 862563219 655999242 161074455 15521708 619873585 519182891 441303124 982359674 472523485 354731657 904198993 891331521 873842629 547647415 996565831 990806210 84135293 381538901 102528690 505281060 925172115 451548315 446856943 890402682 783730690 540511526 564182668 990886384 172121976 778530624 664375261 486885478 248511956 365669755 519842186 520690769 675277632 811341570 934037937 533225774 289494335 6993719 158303156 566999536 603110950 248764625 120921250 439312734 784539061 855614918 689124526 428581278 641005193 632540065 301555150 153709370 834849505 762683725 973633785 96339416 445498446 871073839 465704864 533741626 382516821 470971706 361973641 395251329 445411764 542041016 986267169 739056998 501368092 661903948 423836848 156751162 948134520 796662187 950387751 148399993 25660847 628933313 354448026 111152765 383233873 71007982 832760383 246092127 101669716 340091770 927354749 529388430 784964801 43030151 161797893 825374995 43491628 331521379 826962269 779800797 781034021 98194768 106043888 202631738 480896077 486394104 620167919 395564849 111409057 616676197 286575639 290211505 937048934 305456653 343047537 482280595 829397366 44434416 102900990 584607886 158030743 617548900 426988206 810604737 249455201 734622549 408604521 536273682 521164360 537032485 851561679 8467661 694057347 417770386 582041707 924601699 742209275 771490073 187878187 972463033 845009940 644937894 258219858 104336806 219565148 593475718 382425747 277624076 471336198 415973835 631177214 525828180 169856376 120176532 878984185 307759642 859746148 540097826 14600012 284847801 59726629 818641757 123916204 316062704 655352450 744841477 54272977 615764582 829262888 401758495 126592302 213481327 947536845 254802890 332715371 755263808 92953800 410441440 72235227 90256753 852301988 627842076 215237617 400012311 967063859 408870530 550861062 706927713 93375757 475521433 704596556 984077094 6267500 164646556 414467424 355236050 569685373 417154456 719319691 145270628 676345394 655395790 362101271 1415599 685909411 937738557 696219803 808033145 371595922 618714313 496736501 617237591 623192006 745987679 806736760 146088565 524438377 615929684 411636823 541424562 802051140 785489393 297955550 243688655 341660130 458921839 487058269 990990266 348475970 490877485 514440491 20334873 617453377 419618810 978662017 365535504 959322852 145935867 684684436 854826400 571328142 850880753 239065764 539348678 256692111 496498011 650236240 403840637 826937950 827635128 672608668 149507233 396487756 147656549 608162837 866191941 400363411 416507158 147758947 499363120 560378209 898790889 639494127 659152274 61869884 946274195 486713570 327580351 79255433 261462276 297460188 357202277 547320148 62757584 264914857 696439043 847084005 408327782 374631308 127969415 720751755 905983030 523875865 905349938 509802480 266168084 990831391 678268311 549955637 811853352 460941919 490364715 606703911 390908816 882860648 16553801 940846155 683343104 409029878 383181336 711037361 420812379 202894394 272832941 534030741 359914676 119504414 401387881 754437075 334595370 993915614 456660526 472669604 549819460 826282270 735521325 866922627 920168350 545981664 724333075 58537051 793865173 403459229 233935377 363287448 862330178 341021052 112226159 269186724 931770213 331041838 166717087 310244385 850979911 154437257 307358975 173263517 497599639 857522452 241913732 300898054 869617289 524430971 651122146 697240667 684676499 812581480 351805307 701455214 581327989 481152297 109540037 627735864 312347925 727662365 229602927 522636372 371047686 27012011 828305637 328722142 104222092 785423315 294838290 96335384 524454718 566639126 112486405 315102026 946800568 705333149 251600530 781890266 625256696 470137006 283190375 955380436 675693222 76086782 737759291 442199344 427791131 360049489 356774696 303144556 3583956 685678913 691201909 38256339 570495828 320465829 285531884 425196187 124637956 220726609 930996342 396700296 237304612 173208724 101984295 484215774 377987836 650762404 640321074 423959885 423729628 296514152 624638886 17331299 334275562 93022389 752194288 398676149 152738165 6416213 188741769 149000464 632906549 324366600 472870621 734527466 383188860 265781736 722970314 903484698 120387354 228859398 260276745 812652622 520867929 92834991 971069596 356944587 262691546 442929850 547191145 55334679 328565498 906402915 873299075 759629990 284980291 861189267 865455291 482267077 535912302 211843114 216925229 543579687 314870892 67285394 910605989 112520248 685771080 800824414 840507544 712167968 28534893 133192444 808108959 260882947 796351145 461493895 979425892 128900692 112310463 455263761 455080701 368492443 877960292 327033266 146924208 283371211 269180352 631299307 773167921 542086197 827926104 151773001 640977783 118685419 422390498 447929487 66334129 273298151 275957158 922036726 262140478 474322312 327203589 353758932 132900365 774334566 853552836 321934924 301944765 13547659 218728382 690606498 967725246 399148546 988530870 707365658 502767718 576401652 130820997 515904927 31238408 825207101 83861425 929542511 131293790 33204175 515089632 569582399 68727745 386187349 122455839 324756477 522463398 544324901 83943338 746517956 891605311 181597903 101761680 388324986 1268110 746727846 434460916 452211116 269779239 128364474 554039224 310456301 530501523 277185826 854850867 108108073 37117549 844296814 704937342 703311735 150387542 853087325 279835859 334216070 448926633 162249116 786297146 909913846 703136640 594611329 198505813 734152959 396021893 396058383 264851297 494116129 456926118 602836822 225736175 436921826 616313298 700643666 195810097 691601905 51199540 617182086 112299234 534027335 544132127 122994543 108934129 123308616 817054729 225044000 853168816 185904088 119638666 721586463 182671631 827809770 591716810 25206072 595501436 384967158 506738373 351497461 341875208 439718397 134340548 77351120 917926607 390243627 204984250 738387933 91744502 147279175 341737109 411066689 883802154 161374152 896751467 325031091 744302558 136950132 164652153 447475288 265478750 325313628 684024104 836378953 391342943 301635782 193203405 769891157 486103040 871757467 290569186 389368980 196584473 222080924 434053782 495097169 445866857 785015516 730746911 518232984 405171803 953795469 10917986 508844168 512232599 76473718 512074287 258747106 357648381 893909837 607125283 106248700 959997759 771616482 603894998 336593868 661153010 277826161 557432001 90831473 818265705 923018744 616474470 67123413 943138928 835253628 534366811 337500253 560447005 12789792 493593606 146801132 831321540 309961615 149683171 453522552 754420391 265385313 488903723 487323725 382566862 999774016 526994514 913105852 739996313 941627561 263442185 154921657 790599223 843418567 839894136 515093583 810216323 979019506 757979996 705936899 702479912 86755699 545812839 721428574 422583366 396322517 252048476 663353612 35216628 439832101 636748940 22262707 817856744 439216018 385871766 643041623 273919069 498372593 180241841 619534892 140717661 364646529 348238330 583787333 855346639 958894733 366416896 293039132 336386471 640727678 105372312 984530808 612472799 762748569 54337021 764360945 558208686 973638513 548791225 339022833 155416227 703430081 735206529 404542702 60979335 143753405 114139257 88257861 997949498 980745510 780244152 96983442 542058685 71151628 523417573 922175490 449033801 942823872 985788464 512827187 971659827 221286197 85719705 162656294 413265094 897547799 776796685 673505178 179571644 520703001 147765292 306392885 910095814 653364170 660668528 333616961 938726041 171002620 848876301 945676837 146517365 910151138 313305916 411015272 821177734 902896587 429820898 929294275 855521517 948446248 696944351 904712815 991181244 150566098 972785973 984455921 740309923 140917034 366518059 972838600 769657828 22590789 30340328 488089636 543176543 287591862 707043083 861683839 615219580 622666034 285740010 331112967 194271793 150480257 325631486 10733580 733157647 167721147 1234231 235947425 803223856 581303719 692204029 110619588 983504386 31657459 440924040 864541484 336890629 405926583 748943580 949763805 815657499 363337440 457179595 3724424 218996130 821978362 954804480 349683480 947745660 644137415 135751660 173970360 308016278 756118836 936031698 368730257 319104133 931552983 290011914 667017970 387696711 798512436 851588085 713371391 723061430 380890810 515504058 690667699 857733670 682283696 120444207 250985141 412404136 153733905 4833568 522554014 788281654 774703758 617855090 910283056 627094842 245126837 980482328 91789011 126626202 895442257 559838919 102572984 1262105 360168551 790474398 34968396 817898556 843888678 796862645 777008608 11183964 494476115 381427292 312049790 928746314 572798751 667351134 653080711 132681209 756965976 728876348 805485745 798856546 180010962 315522682 245422396 138875557 122678671 88955900 797541986 525887127 884057055 107303615 469724978 144352838 167966929 289810071 258285736 365846072 325879246 162561999 330534192 79740386 936107279 392552242 994646333 175792560 689982985 758972343 37950273 21341858 277630227 793950895 886743937 868009903 476579936 975131708 928984599 203612487 323610639 280135745 33113608 817645059 485984690 346490319 716418002 112335497 839672839 525298672 734193304 915780192 448533316 773408131 485416740 359541270 393381658 196121334 440401223 605938064 169918330 564831116 132787046 564040892 992835944 962008397 259574150 877948576 188801671 178348472 574466824 584297482 614239191 929735733 589418281 622357423 785090345 153147201 576630829 804708082 900893440 109797739 159831792 820798939 539066301 642220332 484733195 323124081 465432156 344826004 304830070 465800572 361173369 1079371 457336303 470525120 842883504 40385495 846387806 424626354 403805325 86232409 227090755 530478526 745580017 1260133 922823822 428535967 5619099 298504832 734074060 561940916 875425242 363666710 136816763 805361097 408535214 288365580 927209769 311643346 45350315 271203587 768386654 593529310 256016740 774037528 146069404 1394582 24938047 870412689 914589398 890630622 978708172 156100275 180169137 180058074 9055292 861728593 27953762 83383785 506272568 616867395 997425248 900553739 870149803 616211688 574690568 599824673 954016913 745463401 292331224 476211188 926784377 612022043 200550124 14253159 142318210 239481248 336697458 710594319 791880576 191329013 788518256 883434995 345581597 234447209 609821334 869865364 546105499 933761723 760892847 626733374 462086037 616206960 196944707 202663800 873470317 960508201 74249016 169782632 547090354 372834832 596160347 759282986 887117610 180522842 312377134 236282836 592253280 507545225 577793371 806299903 547143852 90393176 884443342 257423402 152507331 727690159 241392033 722084207 626639798 220093257 563537195 95240728 148911521 405988049 879611761 180574566 605734819 748477115 241285433 871188441 925693092 821651764 446893476 515183054 5694558 879690747 476508562 885213228 289337085 48485493 55756045 672880290 146490841 94682599 540622700 316252259 64166241 61123519 847579040 847620679 275120652 916957682 858385340 559074548 172865726 92312459 531104080 885539500 522037864 359651492 934044243 134677225 609752163 332753500 303937025 794550499 469329381 130162939 741793150 417208471 278967780 294979100 13888165 39937209 879265687 491483455 571424720 444771330 290152069 755002627 808309463 842190213 258330956 491340739 833715425 165689176 70677120 336930487 103052066 652301409 149954922 825988799 258081071 612527451 98793779 62176523 898101454 386385629 50739090 996492166 892141898 276356974 331181587 652901111 322798223 760381907 7636177 738857584 846760684 260183507 905084100 256040212 47994763 225328909 883186438 571366865 180007307 427791675 309668305 414223041 273017175 19222278 182095906 65787448 865417838 566848441 259934576 445677624 223279469 2978200 205945132 69119103 19366032 609706358 964053454 430817246 831050027 862131925 628533768 55943326 728072304 500033571 724051416 176132895 473193359 168155137 59209428 242261491 151674383 17298836 390805645 70218528 364758742 19180172 241488222 186252686 99390219 643001787 184999191 545568389 180013668 427213653 889618307 448611681 457741406 833322156 706965325 84499590 74571244 649797864 742400198 669797678 456250509 570321203 711237455 482689611 986130414 754321485 668984669 146375536 762388437 577867926 560733749 127380166 463686355 220918479 313980387 604850499 569744867 332396008 101214826 98541835 115479249 511453144 122846733 928764101 547245566 615603097 464842079 101841125 604682125 612015133 563855200 592785895 627459383 641207022 223637970 599552176 519893037 452214114 793686585 830541513 464499564 327086192 119926059 405558458 740956659 315831443 659185351 758188718 917962658 949952670 485653005 467113311 835190490 58087978 474658806 892829009 932744862 601633384 676575097 131398558 671970809 371937804 386157115 593178448 696860687 785954311 897433138 742512042 566440487 982566095 148482104 657122254 418294702 483167711 975182819 273598013 635535126 378866793 420073326 550457957 658158910 128054443 546413909 973961051 70134639 252554553 425581706 634266538 932031632 141483549 335360903 474293489 543288083 232099233 772638704 863479338 704551926 980033276 50320846 975565997 424661089 615728812 388746146 153101556 751518316 404624136 908576209 79571354 381673132 162565826 28060705 292100887 762719011 189923730 642739251 268694778 658080956 507916223 11761745 673561179 853300080 215460691 712941843 802075550 802070620 147256491 496773865 849805171 70181629 605202544 348673854 867361560 507895343 878733674 27500840 632420596 267970920 336934799 134648723 4248054 50329531 768520692 625481739 141836102 914817630 162280725 259090641 914587479 361310145 788162972 3634625 618187775 731550612 615029837 287149144 421662234 976714961 702221904 947282421 155445710 553350895 438742927 407871298 460395433 869001161 577749656 708830892 475864104 841393393 270063871 950032142 73040386 470920879 647992488 146699900 484482591 414677641 189123643 837914450 227711767 232493711 301785578 747848344 227108111 408443555 112684906 695367356 874981312 731811991 192913426 602283958 535893114 347057244 469473259 79486970 684433474 529461132 623704650 233938452 34312547 505765670 536208634 922460216 224229598 591992353 944997908 391590911 337565127 991289136 341911255 469102612 492454058 691204535 974214348 524441761 559467793 182472958 564303811 555423642 210138498 112913831 716439890 824224776 32329884 125307695 863641879 128202052 67548697 241863104 571831113 67934911 85085347 393102845 294558272 631425057 404546187 326049576 590226882 386487390 676315442 192997749 694288103 763445051 807875420 147812837 671300005 510742072 69367033 130635209 741357882 874511503 92280191 982270959 421280994 160873247 293630621 500033521 808247750 511792712 117281366 262415947 830483003 902762465 391967394 412393379 626217539 334896750 955424308 222148156 12986836 180632617 253439976 126601588 866665136 570922759 398179086 390970462 829365277 90231895 113505381 540802735 599519108 557848833 555453862 969655567 634177478 800250549 213552105 167884861 438069367 808768828 891701079 55376862 679111653 199729928 736360579 818624245 222392565 276368299 294136124 621833925 573585294 875084383 38860530 715081363 637295390 399093827 169590023 331337003 284075984 38700283 883911712 15811950 931532161 443245917 505357360 606197563 650277500 119167037 308102561 758613118 702976640 149087370 839641610 996013776 978708839 589041243 443274466 210137695 981689555 619461999 870507325 863632942 317494339 739334130 319557381 894253672 853039940 397884789 486010704 214930137 498372053 483379869 902591853 522003018 18378305 514390030 172432301 262908159 635041702 828021086 756220280 355964352 742989740 219070746 90385829 69975864 780297317 712125646 911725886 787446550 448386296 729097305 138319612 923490193 662899590 918212597 368163993 551547372 977788021 467228104 387865912 115144047 173943159 790075004 739245200 593701850 415721977 762865682 546603835 611256948 89331257 361371700 549847680 46222079 397456625 529967354 394205899 117764251 927454182 242373408 320906097 278715067 157434282 52989453 332378340 862437291 339769138 20314019 746590067 676894728 417463498 189343903 591919214 513978704 20268398 71747103 643098062 373113078 567032462 250949540 311375280 442244318 781272639 909522396 211179613 656996375 142069811 921244047 799445747 384826168 965531727 164709712 800215757 988964693 933635776 131546222 604798173 366100960 339450324 127532305 861523356 131714769 294477928 273274264 278569456 480828083 600280490 90056376 991012186 529793939 82841606 706209569 654796573 553679289 636468480 425784106 518227410 367664669 653936537 131339691 580259387 417639679 705593860 9788850 689174274 662985586 125618684 794269948 514018934 485501357 979946492 677563558 614120813 376863355 73596597 810208898 610900296 965303991 309755770 855516912 385418076 388779414 581338545 141371438 694042867 269913286 297357408 818339241 541933669 613300578 761457010 622689184 631991113 142896085 735582160 967984205 123387340 994320225 420863912 783081509 403896400 86585631 238509019 107799165 76318716 528927327 249613201 208494803 535544563 521875121 331731564 189883032 679691176 876256114 718624527 387565643 495489383 830238301 630556379 184359423 855982909 105818248 721095046 969729357 810586653 891659656 147762939 537979506 180824497 688039768 965699275 107351844 597975228 79531607 571262214 876264981 66854282 876236864 545672726 615747517 257735288 803557390 415303862 805068652 73766138 807478212 476732282 965149675 455502784 104838303 858024423 585547844 336730303 441882794 389782640 994275929 135873563 815555369 868026128 502798074 711440107 777163982 517183818 701848642 530727492 316081993 859441049 593067082 63079819 623632185 846515080 814074849 732547353 644934244 892288601 107040723 826371580 353479162 511965315 585956305 459196813 58678082 276998147 500939780 831833253 906388757 837103883 768843054 423320617 598586288 75833757 674769377 698473036 254509112 266473848 365609964 561894522 110592014 906767268 142779043 177537277 26949078 593548730 413602859 267080362 311390076 409765882 491931150 336338635 789059793 804389777 429266887 592156916 550227878 906603899 910942587 86569622 368090808 276492676 86128518 214789590 491164891 348686526 356648777 991570055 500135799 263857608 219991667 730000470 257719297 699639411 939252678 989333464 504842238 157685436 177994454 355611976 90407898 946563144 58354869 84809547 677305966 389355305 308502084 900932396 549813480 575348285 210825358 195998975 487317861 321041275 309342864 330172894 32340540 361077831 128030320 243620376 684700437 689767671 850951369 918397040 498523633 716619654 79620055 518544294 11813807 634605574 323276282 154822244 767081292 681136120 9167503 645881368 110442668 666135330 729261669 66176272 161585382 289539674 224981914 544094361 600114736 10252877 149358886 16858938 651278378 675371726 129595581 646200013 167686725 372163750 209316159 961724915 317042394 346566290 541183518 594230939 595568807 49483144 679343686 165280277 251803524 368332515 399672654 218231232 290464258 642647994 596809820 245934231 142413203 859511082 483856952 88879636 133031752 577200009 121535646 971276473 395695532 371775292 291343204 962886568 539919178 586104044 358387412 47223383 247355016 408564133 276952143 495609961 792829707 421024207 734543085 915332634 855911566 141206188 632201864 687813067 572222487 455419308 929904746 781234371 694202029 692054289 280509471 223155757 12459591 15638378 187374595 805031604 196364062 517332326 105304556 74067786 239439969 572431280 232103485 454042899 702013591 816131655 732011114 156003855 414833509 528133757 333557298 703776761 59834097 282737738 3757957 523966918 599673 6450408 26005730 793598791 194666373 397114424 699934459 701762423 696056431 501058130 183818345 76412176 823678287 575436873 593452879 55295839 465468165 578323061 925628662 507250006 661799302 950170956 417045719 92526707 678872262 290454474 784175041 973283429 883287362 637071596 399018273 324684276 245375080 173412965 57905827 560045066 26707975 294393377 433223262 478860051 570839345 790467202 558751077 332424545 245511568 557022716 78305289 369878348 807907293 29296359 185763368 764328865 594257885 392289486 912023831 417189079 684443601 162927930 992672666 823732363 412567095 696668187 378588396 475013660 17796631 467195164 344611525 804338120 836753399 790265109 260645718 924268003 26867827 523746752 578481876 257223381 190525519 299196558 498208086 418321236 404748675 175632998 89590116 406646479 152601330 24805076 678505483 872198385 660426588 387663188 507206837 13349260 220450503 299851729 740392051 397946730 846117043 118439255 902101928 39508078 502086662 333240752 508043493 294069966 848599642 685421098 50497172 844587854 98884959 114428624 474837613 216745851 124246764 844445333 774465074 913930417 178080277 788731891 659530533 351571672 349013196 540090226 410470045 584320184 909037193 22122772 188746498 442178248 465021424 530825682 251311144 809747014 507091999 498023652 83913995 160819171 918322321 186467814 281167643 755997126 830544216 7666641 579308106 295371438 852435707 689062881 796652080 319177490 691779251 822314535 724307981 53380185 910923269 837020660 812141287 991694162 829917062 252508125 848052203 182784138 835876002 795581383 92266834 502980089 835100823 330405866 710835044 785238627 748948916 155642150 192050445 873591447 1382168 58444205 307603832 420238849 976808998 637378288 446197355 824605448 269787209 729586011 661911496 730360805 275390886 731709403 897506869 364616715 9698109 629219708 813787705 153065714 903392 718734251 246504844 222185795 564665978 349094455 457213496 534402523 939902408 968783488 427340886 687707279 68901642 163021327 915988326 896022396 179366732 851753253 629783179 20772752 772291560 35894661 37173732 840678912 692021572 285391108 576604598 495888112 753868736 721563718 574933887 250091087 945523109 873031547 266181833 115220884 988289873 361480613 452422617 377201171 790711917 937245785 878083796 189286119 34909029 611627197 798894278 375371432 734507283 511027881 887288120 858978883 950995375 855625280 874074307 256312824 807753627 502922709 77897659 259722569 169775959 592827211 671249347 98607366 826850526 587650538 685046542 177989207 262177177 728778220 122977230 906305107 515635429 878928271 931457427 407959328 765597253 104964402 553220413 5349903 410702223 309511719 981375152 169409821 906844576 110263581 981403191 283442187 856934869 476426572 982194764 54022706 630525245 150606316 990763969 263451900 812779666 542690455 953281934 935491247 953001599 763063097 698995332 395239179 272614251 395386733 854005614 992234931 934009039 604440026 31593219 218084566 863545682 115090272 636641229 337586192 529872322 19653759 370329786 388449446 159570189 689691441 786522262 521588121 442829945 494623244 218056496 183729758 4899501 230666093 984423582 785877798 104327043 899885235 529084512 850895263 736042412 584971120 821673765 647010998 816008587 252724456 454422615 46248884 87168601 195596088 724938677 246396415 139385273 359654351 180969770 616441082 927992692 351690712 30785744 352401958 809246622 139193227 506301557 986935882 82449194 810778886 753492740 784204596 423801699 759113001 861209775 120420376 645542310 279644139 169202956 771269686 615210584 847914338 1768196 839550840 301117722 878773506 799187372 355509208 804576486 805608942 382325460 477171447 336431752 419590952 683437362 725818315 23088857 972819591 904505697 568419509 643825680 446516358 625167531 307141454 917492864 236343125 313964895 968903049 855438964 662570598 353629071 908479614 472077680 805329229 776243043 698253174 753986564 998271722 180330592 141243617 893208335 719642638 42571714 432011675 349107698 956874385 20520203 21655033 1134674 763243224 322226244 339013436 286208821 799630722 994288395 69010725 772523238 594307047 439399280 202247691 796535488 57153695 980740767 833566059 391762072 578133009 149879139 562295091 606237282 163456420 429802164 822223481 737853637 760893928 497320097 54177715 160665947 392820190 517462863 87007403 205819937 15615793 791214856 751391370 622738260 889780012 303000890 874433638 582448537 464136885 462689642 62703703 929210412 91692175 481982436 547681424 247768944 885691452 318442824 504995826 429844117 36474932 79361150 345518753 513026845 539759312 457172429 52574981 657930235 395968824 780750348 681962828 540258519 478134254 119619685 48773970 766209727 861351399 445258086 54071307 10135614 895463662 98114794 306219215 20346976 108900866 408122643 700208006 156967524 100919525 971132145 933107172 236897468 556276229 459015210 724025300 196404922 350797423 709672756 937404460 326746682 264230512 135021335 257511911 77571516 933045582 355676398 989821926 813324758 895477868 303305091 340530080 465938452 216149696 553052286 919962764 303725165 168703545 231877803 649597749 656676973 892788539 164777666 361868768 599793666 251368795 885437496 883641036 214241659 984306117 771003766 119772796 168852027 895623092 349604777 525227613 268194584 501772654 788863394 490052939 286182831 742791542 970426420 873089934 594665937 196986831 217351599 971229581 731226445 810488015 954233781 903506747 366231510 862167751 772039155 903093043 167667741 110120465 218021357 260283112 759813016 467395107 7206358 302921169 105501120 663343345 582076599 883140759 805732556 753013832 917006356 783584087 732895889 952490381 788761886 132372200 173179120 72551114 734156408 660549841 683244304 315166505 826558501 422707357 859079440 501842988 176185493 446933498 903862336 906240308 817258857 752240346 207468141 307586938 768360862 762476412 847266929 692250982 916920457 813018319 782623897 97957873 616614519 182594884 484276952 315941671 799484264 34883521 705058208 662762753 165678170 191333854 884699624 767499463 15326059 324918357 4408442 202733973 609341757 73737272 27192628 441738604 659308554 910927935 328197291 915932400 799284270 468831628 766427447 264968970 167044590 875507597 553335018 581564830 892868402 7275366 485697949 326284808 160968311 280710197 769385206 987804750 47067147 440780807 700189426 805239165 736923897 853886610 890087065 285589298 163815482 852236853 8558990 2011965 649337664 510219728 473642953 357423836 378515990 525090331 623075223 532583983 372005864 193977154 429819681 795336164 304535477 790802450 92008563 775764508 835358424 545620860 527115769 941284203 60080601 914161041 721182523 137969436 248936461 420859556 119307177 862812578 850979495 554556515 371834047 634760887 475174782 323953493 712519357 673743436 956375577 953031501 404141512 532930976 647983442 233982 355855198 165169064 414488894 623772139 147570831 315694153 386619314 279764860 48810265 533282343 733062638 849511860 402444842 112493501 3088767 182701470 629990588 28947957 833892497 203711990 509933282 622346843 197285235 592226194 236006291 112054878 313239475 731165451 957684488 75659668 853606558 669230566 336505317 656078326 325313744 837629145 609893655 464497824 21096181 63580318 387631421 269299475 904421617 33049250 188205512 602535018 246169728 303620584 836806542 29303322 686432572 285022265 410312761 158926409 800606659 639386682 891563958 868436138 789302373 27844969 911811596 666501939 29061434 655145681 893668812 539700995 835254274 225676983 29391674 830275520 973140621 625483388 628365073 114352119 969750331 60517462 248462493 619490187 501911293 373236525 267402549 673217597 679551069 320315118 839444312 27444284 164221414 27087833 141113139 90100457 157615341 292548181 858137903 829498039 874574225 514638533 396691289 778624901 749702679 416018598 640850639 980813072 281318382 702040364 37198299 167034459 346566186 232731065 310595302 735040725 559293237 779557121 156903155 23048593 413336494 471710005 519669307 949005378 953964376 278457882 660921764 902511360 62324506 452624199 623302857 762366238 382373604 280018255 484185867 500037391 827807548 854202068 328721053 528304760 546458829 876280186 320920818 74129146 82125962 903505982 68831028 734008846 245215996 431695869 529723059 88957959 376069761 404685943 797636498 835564729 346556037 722002654 929982220 55920132 496942711 360062366 758636915 322256368 197261556 411957235 207941255 175767349 560920653 899251957 834317417 452048990 628615143 465119196 125276064 797077479 780832335 342107135 136410138 291659173 633956360 169011685 929383241 890607412 619226879 634366129 722590721 873169337 871569549 119615484 687612394 838009275 838630213 95556427 816761455 422890197 661271578 59232460 809035449 894649967 652849928 726839796 636525635 940622672 675266912 963249295 810428943 612115329 314856094 550194616 901162306 38334092 652276682 621095786 735229957 407797888 798399825 160589367 513274042 394655754 548496545 941969671 581436690 620581400 628671175 108404399 11638210 38051231 355219864 655948280 747108445 337073512 566559911 444308262 596143415 965606800 945944830 662669834 477523044 114866243 52674066 947541756 419181265 651692530 318044775 410036375 334635000 116650509 905285397 588888914 571609828 648564489 339010108 83569886 301369982 246850962 381435476 143696999 634527028 486343869 862643218 896588023 496261045 793614504 978061387 560147690 420626573 975689680 858800102 888044678 471259716 317057593 857047085 998240170 924945657 860750591 172508430 664276164 365644068 887719779 925713922 434907154 281355543 966365009 102062133 11238013 867369102 514335905 992063343 980736340 71165972 777324805 213606666 16237477 314712131 521072547 755143934 356401533 77385687 37552999 746360102 49242276 671789508 834018916 953900655 804303545 849768795 226621462 833174152 554534118 489319908 181168380 761827440 664827558 93947630 77141481 767264731 455674083 17445949 675016726 723681191 333857096 291308644 672821530 41664407 652801310 534661560 792704968 691010225 348224047 258965544 366538349 225125473 267587207 961236859 300337216 520841807 790429248 941167182 111213345 558607925 700168071 687740837 972261890 317595009 872222431 256058240 382673117 354136357 369104207 684731072 782562457 308428254 938428108 209135000 173048368 306183992 189191571 871489826 281939794 380727014 126936200 27375829 61572462 740814257 451027691 698180184 754372433 856636424 262355718 347540609 188587911 210229712 545235727 506885759 530999840 514306711 131864424 963754555 2938485 603849879 54803736 251096902 207196212 787099947 321127977 312059159 236844040 10126175 1421055 819083425 272300361 303706611 912075924 312506917 356883008 578283744 324587904 570867297 20191758 215100908 360253146 712347014 970221864 326175414 888010386 878704608 717669329 909320586 337560811 678861940 904415971 294692166 387740542 797637701 121684400 656802330 592491420 132362389 881261666 817264608 478629417 81073831 950432705 720256546 218832247 305350273 193967282 573136199 38325376 644112249 570323177 744569471 133280855 866458546 474916966 666975185 316948379 545402098 504373509 478138786 876163711 427658190 424686147 936618788 352917462 851850372 453076299 147320962 963329272 836910441 821366277 74648563 507433425 356203784 873061434 240636 165688416 987427573 981356678 328112470 134886709 162103950 973578607 628116507 400216538 507563506 921937042 643023585 452871054 413603561 800520830 995852189 28017796 956059942 525266435 291347045 779289045 804075208 37475494 586460378 17728023 367870919 623826535 204143474 884870298 825479380 417882650 170294198 32765740 382256103 712674380 68443724 408614141 327553415 637783097 126044244 570069237 210605010 320593214 263354619 734560769 441675516 76964417 297485675 924707558 272694945 764677708 757524148 871769236 190023516 465680356 748076656 553844550 339377769 290221968 520045957 851183643 331683972 296735709 860008293 622945145 617306531 126017481 740173835 40761907 745501823 759459209 741055860 505261491 816477198 451220396 122734946 64679256 30323861 345465945 644353817 420398427 2243240 603014920 294804919 600674462 622773974 108753792 751398592 623671311 665062069 379646954 671144227 609490271 401932362 913920295 659745836 359460124 350457355 453299705 509061163 44314265 36802780 567062340 757904066 930497815 148155176 246057036 162165597 630060931 233327087 965082284 776428076 894141345 317057543 300380441 959861272 153567300 609405521 249517943 574407998 683294915 278570790 862693340 12253421 451201504 970398123 574164780 787418437 921654989 668987492 786542746 128200358 8706707 20248871 227208363 456908871 654423325 907786636 764180471 173915883 294908845 280325369 396238969 481988300 836263724 98192418 532480112 492449534 914165249 706496297 734647184 373777414 525842428 463125891 850339991 175862494 17950879 416900967 160419466 514791125 226308796 109417848 477465539 518366945 511261241 346082158 218658664 970722020 853918407 884236150 354547141 456773689 142515481 117928562 864945286 476026757 467270152 258819507 878302532 632178362 47721259 244872237 255438277 790262696 556855021 427400509 934062894 63023946 642683732 958512265 691559710 458109930 150705289 10769699 842287528 670851565 780536246 844021785 729792095 132440616 697330486 56459930 506949809 500639902 850313211 332909861 985145335 416661982 946810399 853509069 989647074 280577039 328222166 925788208 770538381 694137444 488169118 884440785 172535548 514403111 35353219 394160543 100580237 160675695 41555021 389688770 897223319 776281721 441533692 87056145 141905332 670542174 313010055 793865922 950081325 2440791 522398664 940748110 305264419 370468268 70837997 818818565 618236566 763424852 829472523 861239305 582522859 374082851 325420907 81695591 938223315 974027338 874055797 372428855 753969296 307459540 842425339 998696446 338209537 235628069 850288653 255261921 708008657 851302326 991449345 370135360 835363228 738358894 641703491 604260758 763413945 654308646 125046899 243961738 355922623 99845594 543996658 709433424 222292833 78599380 731960306 748906069 192716160 674730531 201476061 648466272 938426907 663503832 444762483 76927927 115952373 793513456 166452192 619450781 941651451 528215922 801671729 151240967 82670346 936090187 473118979 485332304 859497885 267331699 882434023 719414323 142946239 190746989 735081328 983811250 629926594 622891996 831754223 702268081 836144754 663643517 514739028 749797750 283165652 289690300 486007186 285153571 835310164 238555826 63316273 658807757 857962730 161363819 104254872 791669091 443091181 27781736 202961852 277841979 188114255 258553729 791941641 773197890 798637054 575871769 896912276 433281289 406100366 69888186 412387792 37562302 817384533 195760659 277097546 948135584 634508475 416962081 897998583 830156265 687058447 81550964 178180334 325646737 226594827 677232875 353976114 913887301 735977695 597224397 433466962 839256666 693827369 769566189 478216086 168087694 596655984 720297791 825444737 587431048 325852087 245451709 138699720 348501012 786171195 508174524 358391884 538503061 193911534 96970197 304883042 988445014 299940738 285715880 274074021 650571430 700474977 400908833 505322552 166746736 974734629 405399496 778065047 242073881 202404937 489454191 815524075 740583038 153081517 530262976 627481262 250804534 419908306 385949505 150341259 512079223 572406424 70152805 275525295 861716457 347036441 331157039 168128723 938598773 447666524 209087384 737432206 249998148 778532527 385146259 344177240 480624312 379192238 866593243 830908741 624842656 475705615 631161723 525470726 738250996 275147908 103081568 714568606 631020983 368678213 648207416 500166035 490011332 927442510 87731537 706807483 142211284 271120133 160723818 959471669 723574739 572757987 216093857 835339994 312503195 669204729 899018920 90937851 260253939 240970246 374318858 248733358 845018582 626030282 151697727 303356650 716783651 771867244 122115444 375654414 242489591 69192669 938199982 253268271 277326551 433045195 983436673 668361565 935523292 435760969 680225079 621957164 492635063 971036609 701213030 460092982 926158776 940958162 928514011 30405177 590606525 109096250 10932350 780986003 444585887 398041688 441801723 154838326 227748941 985851067 361156170 133951169 403994877 572199733 99243826 243222731 983537767 408968401 524544873 626267182 889911770 543606142 117189317 112015899 198555926 660493258 131403558 349951202 81444210 501257460 536949137 79754815 483578740 887270477 193577356 462153370 273665179 233769513 279449533 887861022 580786231 814956569 504946298 539171806 748758147 640914871 179293199 724984689 227174792 454278752 536246397 875486458 452277247 22183634 10982049 448395852 604149125 196467382 481990866 388351215 517291015 105040370 38713882 144076903 264860217 557528253 983782705 390137144 829631454 673232038 841686810 660789558 310951108 203375914 619714084 909213971 826057938 448525337 820216837 323227770 583422048 37246972 938550429 910222644 917360359 790400854 662853757 85710708 973261492 209410317 738921523 86964726 968362743 176313788 996857826 166420546 741877437 68440860 115032585 560022040 233464605 303807423 297097392 177915563 18223847 216136128 784703487 566097806 811936675 338991229 709892243 344706608 351830243 16254766 234827403 700100864 542072550 243733618 93356657 480711831 844980782 213707109 432779045 73239612 239736890 189748538 514980851 289455554 414795356 755943051 297467196 245242484 229889938 241445177 692419693 298955135 679856187 390790606 751927725 551291349 499349171 421638573 311975086 928536211 850716102 127081647 729066247 81688251 421240639 617346466 138291404 188724810 931577503 533490597 830223483 519034659 681396810 799211503 520315923 295136276 973521511 429848984 264469482 38638483 298341543 439089418 731248368 24195437 486526813 594514575 78639249 147153643 950980556 64190957 26432542 749948491 839635802 635480515 385498150 236871980 220579106 834724878 689551484 400913312 955724027 186050007 292084277 7516020 987832140 997087496 430792249 102264896 434700820 951780250 189110500 57499063 732776084 415828512 834649117 221414785 987305550 531542448 22184883 710577290 430173478 277494752 469573878 880421393 37646752 598765583 935113281 292863293 533602883 765920574 724006867 460098111 982006465 729573286 483642075 206476672 353368040 723804294 403893235 311102217 175053831 787412712 709877155 908097856 982392973 977151000 193322375 461070557 921001297 115870376 917799842 343391644 392558623 839679561 908451883 782398647 645835944 898804948 515234283 94556543 502288051 371786834 851032573 735340788 271937629 700711225 118149910 557211652 979399220 914646590 453299655 780317059 806059484 51287425 910998115 706082830 423227209 326954585 328211923 709074207 338592089 379724123 634975147 689912914 614088299 263046763 753359608 944106014 894007627 225261566 641209740 502757886 227539793 751550617 56807008 662397433 291992316 506290981 962926013 383768703 681067660 624476304 388976006 980830816 52607422 234227610 359840714 347178904 398387436 942394693 961632200 685918078 951135166 649119834 157055511 789864381 292404261 43651633 579968595 808295546 261319985 856617005 963030162 181883768 782188509 617913486 346357466 536045226 16353878 917376161 22099648 48520178 114741843 149735365 931511818 839130871 79947176 967107104 262640747 424727196 507488234 379397889 878926210 761607125 231404260 338595784 780668630 918360531 68551449 449793731 79396751 847178505 603945374 278089998 785376592 3605974 841799686 632724157 535933059 441795550 445394963 54804524 433107486 733922902 14456291 462643572 278928787 677118205 449057403 519776211 671422178 732681803 879339527 288204089 335162068 88935529 604188959 634298773 488692064 848698830 999838618 73571678 847117096 793789443 860884679 548169131 319293634 896626407 727040807 789359502 967051164 121370783 864335256 106011858 801888997 18406923 879478004 698616869 658343178 645358986 371283344 90336349 195269744 712235619 524790302 299718964 950897343 577950066 66323368 345610082 727005268 747447085 438871941 694918386 909893371 269784719 136652283 227153002 663726936 990986318 120633136 323741308 329218957 139281228 511721101 3585352 713550803 204510861 707315923 221555850 509096423 862962742 312822332 937965092 698511281 740330524 56554047 260468702 86153578 248872319 393864132 781321313 495619217 719024821 310213935 434308377 436744868 79223137 925365989 973592638 62970497 402871849 710582635 899566605 891024739 512087209 18609572 964034329 70426787 497753397 822590671 150287318 896869320 427021154 807846979 88994032 522997690 540293245 24062728 306104820 928911827 529816883 430513310 114036306 892023786 568800248 18876858 16221683 225048191 4835239 661151681 614401774 149441452 394679618 377547318 612801842 62183782 13310478 131099904 363915226 159016003 537525517 863468981 666137690 452859222 297788872 348242012 406687081 941172447 11278366 247434020 606638366 865493403 262431042 869240688 497126678 592471710 202068093 925859702 508223149 630972616 942474125 530352030 831947666 152713064 715818688 422602875 796500427 103733829 715794247 144963978 685856391 394280742 247012500 102857726 466845991 309783404 452150806 691606839 485531911 415778602 630614336 279926762 929900951 201731874 243016615 765032408 550951559 538401478 663255889 685111481 659010462 97515693 946837944 901037701 811718314 95167337 754968979 130171949 19825371 483056712 223064702 461619784 78180191 264977298 13724938 130670779 680929650 653325083 540673400 645159702 389518816 862287166 368860765 247302352 268053674 344289841 264376601 883767586 53514951 535134942 848969090 968282418 40330910 729404156 721511980 45081479 304362116 577132497 320817091 614801947 293591831 140009438 832464667 235179175 385649271 6708914 747393134 480989986 671698879 86477316 892507439 192130852 282070153 169221949 510625149 317749102 746910680 280503040 170409908 306215048 674122799 590556562 746374371 456182268 326025847 111402949 464383738 706540204 182572219 508498928 755588121 804859249 985886791 397483336 569380721 21229790 348856691 189079671 399864538 565273352 670327271 569230684 735400115 163966334 508981235 108467147 148959343 1319841 735650767 895145282 667377310 423671796 567944855 994892221 576924614 830997061 653276279 558659165 619442158 838921731 96563403 785459403 30041653 762997481 427583316 848732259 608775572 18984249 830158668 117031733 810239975 109995919 591835273 325372976 4078607 840347340 667649955 715500096 145800647 912489726 165299786 339368030 804901553 270833361 811074952 112485748 163826433 832218358 180394637 371371396 970099481 293848366 534466486 864010704 689371925 450140639 164228547 340551631 692894267 993264095 208948734 592673680 283086817 959288544 883467670 499267169 642970296 78015140 603674166 646330668 832324098 210492256 897319077 750185330 393393382 754980756 658965460 27529456 185078714 865858435 157856957 191480776 994228548 216036251 648398040 108153468 906030695 423135448 196466202 672527170 177334398 36598071 59865976 65616997 464847454 513261253 503157106 592255597 566809552 885313439 436317434 585791818 343778900 245490446 605469253 700194944 214071204 256405788 458674163 157533452 375154366 926727069 335727085 699737340 453246350 769690372 846917881 157189217 885998627 180813178 891971176 678427423 133434011 235168370 35229765 33370781 571357615 256894827 525708064 741137965 5402705 851900738 847479351 390754 795210217 639349166 452729969 484157511 780074032 772250345 459582532 21623785 909050895 683169474 744979808 985522608 533236284 976868861 340377865 266364436 953151455 14872614 939524678 354536258 876646933 261765129 353932044 907891558 767971001 682004828 578769818 121826156 35245801 244304765 548283203 94740165 286763202 853088385 650690511 471210187 259076713 574630850 875284897 961097295 586807414 237781892 320795187 84819164 758516371 519495655 264924573 31843982 990818986 654230811 999134404 503070376 481538920 52294112 3846350 268773537 752952259 486412171 176642663 361300053 629784989 216838816 921750777 390712990 693895601 343412090 283611806 39632350 52656639 394483844 757547165 39360634 88602498 484127003 761213105 657219088 112987193 144231386 899223992 677218295 510873526 943563247 905585706 286453591 105919533 436715037 838775176 887744306 406773742 783149343 34711582 114610292 112804025 494264132 271928979 995323162 803052019 24846386 379427193 49412723 267099191 608920908 526018133 457934273 817531074 911257646 558795967 751094621 709267096 294325148 712833999 56993147 639263930 37525685 945862519 83636174 247328664 148033449 833317446 196045063 463645846 425662801 966209650 957294255 748103665 934609808 64249843 936474034 57177675 675020949 351098773 987061022 767461189 771298393 939039110 471318889 770018997 532301283 99941116 117042187 200936036 315233856 156804417 636786761 533272942 123571889 884786309 426436744 753263057 805003453 754831306 277079555 634296141 54642862 798575152 867350990 337904491 938808868 868097608 120566129 131192581 283905332 800920679 527258882 638172559 543776898 230196249 269312557 546007402 68134682 782865205 617823008 836098872 190563823 438748905 854783744 367388199 74659044 508158728 878527868 298259903 856101959 911296878 885529109 292130924 287444973 255429719 779965047 564681492 305060296 560254278 261102263 317467930 748357334 403247121 899533863 798200397 678871858 20210735 502270490 701489519 809277815 551797982 306668599 607669582 813717339 874844060 790702884 967657470 924677303 866019813 907696440 74246781 627546391 806951753 189775617 893314274 671766126 550486432 123503334 691044136 798762396 833111831 998708264 123128129 249920404 90285372 784391259 725021994 706185079 406766360 826808927 155144484 868896106 109794766 774958304 782724684 657410821 242834842 184562557 24999933 918314278 183414589 955967741 478452336 798873472 183082891 512471033 428086987 928112505 734616480 59030568 498702182 7044769 821297339 383547971 570425876 951181800 174188321 337522658 61910460 711833752 315200713 730155678 618367245 28822054 39241221 592502989 48582 812988271 136766927 341066592 87934718 582166651 900193682 978999087 385297372 688742001 38670994 638609518 888284797 806617650 526848543 905839318 94404284 482083860 239094543 768987859 5328563 740032681 830810451 867914765 985826789 304715292 430456449 474426039 158929412 183002052 5734270 216063328 446360187 428419295 318215058 354167093 208683182 542715741 630572215 408004737 934038161 186204602 962617395 682215853 707285418 260254505 344192324 118213668 651992498 229343729 903333032 971624556 523873589 649235971 996400452 661762669 861301560 700762559 513644005 75238934 144858430 802586924 412656465 440928734 680825724 454567327 382823654 782732615 103528323 276331266 224187540 969389620 178189444 30090765 180926779 464652281 760223478 25690558 81580008 322366836 453400163 726720094 494922326 573012242 51308328 488495638 119499718 546438519 478735280 641744617 264808393 336450095 416655026 79144097 593196004 856875196 599807900 455484144 556990149 99567556 786362410 495828926 96321687 949853195 183544183 100653596 798568931 746061393 162099561 280466749 258860675 850165856 263529878 898319606 105647883 174604059 671682478 795611010 719513735 632012589 942372469 598847722 144343260 817101960 258991240 216140677 675723249 404099170 462983786 630740663 120984561 204534033 503778067 302061392 718923535 758904616 721147337 119186450 449246508 588786194 515270966 313926801 177786482 28296689 252272258 11376047 739795665 287557927 880647729 401486693 283516675 857674759 588036581 918937299 311748463 147257627 685616711 935196739 639405277 919655407 653460518 919654988 257513171 533111747 837160128 51020796 622338080 110403134 847185133 721127924 122447831 800572533 336298498 520049549 789116104 932559915 431199334 174359188 393188135 251087866 151311910 91013349 962011451 978553420 547117216 111737964 201728863 944244500 591866130 925539694 90297216 999530724 918151488 263956339 2638239 491000400 602032828 255010921 135501548 131951123 104303292 260859766 97610872 730205349 39730025 271865426 632429610 383843735 727732709 119777989 128394603 808665155 366291204 719605261 690778103 478539302 378999753 581461023 910915935 910393492 339997371 860423247 371414990 446776565 538242303 254757266 771660953 207126385 459533435 297148270 997474310 93007363 312435492 871726323 547456621 320835165 715489228 473421086 883720200 249485353 870736920 399339126 623409188 374914431 506894421 818515407 406329456 491172010 61765766 802759688 173849423 139447262 460691314 877038875 134178770 762790880 683408484 491588131 685344659 7475227 421274134 649345199 905464600 206772232 256447124 302200019 847744478 509374738 646209809 490813380 980649361 24126914 282483766 956561216 467946932 630797588 18815477 259870134 174563729 949413016 410683474 737043135 472007346 141788951 981185686 652132704 691372736 136865464 605492709 260368278 734501653 484809059 192344293 888933609 101506364 441713983 394873533 363118414 133178963 713179250 649061223 112884855 232180929 226511778 215094820 427000759 129708406 492811506 32059628 958374538 47931394 306650245 604888405 751361345 213367556 479601223 742999990 461830260 139233430 583522415 567418776 518261746 840718822 653748857 568781048 520852946 391179364 901307712 505278000 385880948 791669498 429771860 325885207 214686234 827004591 315581665 207183632 170320033 888415564 460914612 726610300 303639815 340549666 741396023 627844193 440171530 768501121 31233667 839076699 406297509 66734935 834929436 730242383 247952079 282416891 637858066 446357271 730647107 972227456 460273135 602104001 390079191 665050103 139426784 43992939 838346409 576493533 697282253 275441201 87709717 168660469 335177327 724805974 951426597 856664259 536499907 56474306 654386051 570836250 455024372 548859399 795083476 151625634 829780594 169528240 12411077 426314492 712994878 686894840 706534097 764773676 180574398 511687346 731287600 208636141 974971813 738802652 709578634 873328399 628131847 929846502 998851309 406745837 435738948 5444326 935652281 366029388 302985744 708994015 458381272 837496306 553915857 366501688 980226107 373847441 808804049 521756111 931967982 29794965 885145856 907630614 116263904 476634929 52700175 883644858 611368119 290811746 171204239 962831714 527688501 688301564 288541658 923642201 120599347 688466953 391617964 617170412 45302623 869940395 125443394 235483019 144590375 510018763 582700047 68660521 681725948 462919294 882036596 219101784 696736478 858059976 210107798 783312073 816658265 863164861 666533730 483700786 797941350 321130573 689305636 952858113 638349566 872209362 476308179 281048572 996620460 434945986 915037500 885687930 186474868 862376334 295614901 60414371 597878486 248626627 467323606 503160649 762793205 27039637 473156036 443759337 743055289 413830916 11797699 314522795 395883615 364005132 685496429 440737493 565098303 703390159 959565274 627296416 412446941 775478490 855576200 730045283 600996857 22259191 11031325 416262656 94912448 391120302 273388347 25802103 509315946 156655871 131828706 709355937 967736927 763113951 728514047 596655056 974402658 289254325 749590850 957728638 114255289 650596895 810033287 501032275 349512382 340762458 684051516 546557164 606345303 684859131 997999529 316801701 507719070 584516915 779920050 931082122 783440376 724233949 136680211 473167024 282143982 596239496 972723638 213509222 279073314 685884649 292323972 527251274 159509095 738751695 235660195 227134181 284632392 583609647 811417549 374781991 122275976 953847662 334232390 627316019 790780646 309535841 904793007 882793428 371337823 717306742 427701461 69975617 952292551 132044001 546992371 412809135 820784405 357196000 784325899 661689394 718782429 700914538 422679474 422343889 642116262 839213702 967030845 373917179 947678111 969652002 111407976 240135441 955163522 791361162 890796071 634419776 689322468 53424255 295785500 475194896 942684933 915127125 77613797 736694124 219841732 933501034 96277748 888076456 819570569 820982438 83658968 479498029 122333010 411638628 53149570 815722246 808039709 762187404 554535478 57141967 185661824 505425583 840121845 373709914 290896177 876098990 495366820 513137908 381089621 979098618 189620935 629568302 960885192 990344936 742636948 391070530 71587827 575475189 634886018 464732209 868703084 144951878 173477724 104380272 218488893 989723023 426573112 35150871 61148567 553297011 506400088 87389491 545300534 451055649 458816217 991893834 614284531 737026305 707822755 261205323 55123351 391179437 23977777 420612010 294388769 309334597 881264370 964715848 790083284 863030227 849573611 495592682 967837048 339602076 206583277 151952398 884240853 484050935 454603745 458774719 331811326 182274999 859370846 901725987 806682315 656650382 699265109 511944873 891412712 687932243 285757383 33334664 673452483 584776555 823192135 931792818 380493170 527173493 355649807 897799462 31306031 354478705 449591415 987657698 498668177 611914537 71062836 71090922 910432586 31577989 706637903 742526719 806833436 188031180 39234043 596447604 84104349 340622938 80202007 556384852 693867346 207542561 22450192 601215278 629946029 920945031 176835758 132267651 29894027 155506417 813418488 273118122 206524857 61198270 115382506 379079440 472129277 982146271 568366355 680499086 488828994 597446470 514507089 764969143 294367401 120773982 292151235 384715103 196186233 788869520 331919682 401335199 610473347 270780098 800075932 793001726 836873280 584793968 476282651 956903076 829436986 996287784 236243471 436790725 45506582 641345770 295167993 881875217 646204916 881552588 678911798 83095463 255064959 874703267 638162957 379412614 30452375 466894867 583676005 722910682 619568001 308776269 233203057 768238669 521929904 182201099 236992909 206013874 886673838 117375837 320166030 342845082 923055841 42798596 957318507 71572648 22748694 556510261 897147139 610057392 881188162 826167387 742750137 136185379 394456263 322934979 383712217 592072064 489092929 768190924 35632653 445545910 862389441 863472297 605598694 388648876 537787424 551965647 7075505 152155322 633705917 217765441 134457006 3706599 523351777 251296472 726763822 190827121 884453934 338830453 413396657 333870816 295864307 73418617 42978399 896789257 230275193 935852593 477867049 835851698 212045278 932624227 587143771 351026695 441825108 672490173 245761838 524334733 364956799 858588659 901951887 93677200 299651443 527233430 629058632 495179247 125443586 656997570 991069839 316179054 783032926 661301617 73649422 2334508 755469928 549529569 700816025 437978959 556925468 888709820 654608282 66936849 911805995 403588811 311537120 130470432 5681144 613228374 365348800 451489403 42958438 544433722 592931351 578019301 341301092 425470034 924079892 362913249 554180523 57339956 529239430 768060372 221739232 315483392 546011319 690094613 965551202 429917555 51605280 201442975 544955794 565902928 796687827 680886083 977128088 260867830 667869019 894191348 518016228 329616163 135969224 835171652 575193065 709303165 63597953 60928023 7744831 182594547 777435715 810987825 877371965 121801293 874151784 690386529 625782571 838238074 735091282 750860732 937378427 892566425 675017112 168785651 238135166 491384512 87254821 855812209 28997111 475226605 586157915 27283852 459548821 54961780 217392593 466004599 284081720 542771909 909460969 953117856 798381062 518314587 372916028 648569135 559961597 927275306 79270171 693629903 400800199 114288433 682904206 548479005 813557902 320090224 392937265 530747306 373854287 622835028 575585758 912645041 620056233 864813531 315628229 765282307 218869632 786648422 224271741 26235693 643845800 537582403 449469498 231015731 226476248 464915761 835660787 642518511 264993744 920357052 324945664 189054923 438888983 680485832 30625219 662933267 40767344 628487334 363590071 992450930 479069315 936816419 736585599 150579693 427794263 705570420 435082113 617983064 859631447 759872346 376680822 472214013 316895780 929298936 587338164 354870182 791426721 783309231 990296570 455617702 935546007 687546475 802817856 676299226 6509067 321660611 398605885 890854806 927242913 785238106 564930754 79823539 624531519 473467311 323415534 25389975 254128989 349877186 164706792 352868103 429982243 968055253 339142358 793835719 152873116 412334124 429695317 963657967 283930768 804233724 359567287 186568101 999409256 735357663 37110189 383773862 727082144 276489325 339986206 788002873 452559215 781699063 931394545 973200495 517120378 424579025 405807892 186415161 758820005 932368738 12696893 296668071 351168470 346733037 364203576 432244260 277567785 897963448 496453876 350967624 723055605 367564451 674452290 989417707 540502827 763317385 141150803 581262091 660291766 849990068 380683594 720008440 94559716 483775298 354739270 119781040 424487606 185493714 946953399 406841442 853986088 559153742 414609452 820457716 819215102 305764191 805559632 528722708 808671854 18701104 384843679 855959020 650399267 204359976 608090586 902697671 202524510 243187132 768688304 983012454 58364444 423817725 908954878 782284685 27706729 982696078 34451103 788165954 611676090 177836287 78885064 909215186 59935274 216325984 480474159 513328154 73412658 529070427 746145921 919385593 238108365 964956948 9730335 459449298 476774102 131971328 721799412 444816362 284979120 832104357 419602352 565702790 812433735 961376456 43624233 535247417 741393144 118385270 880510706 311609656 841644383 763173419 12686050 192208281 882653763 450016284 929894541 444338082 882618460 97457897 877676824 599367460 919706587 709167950 922384649 154568127 525847701 698941047 360596008 784740072 463417871 968277842 158129728 4393047 955717981 304615305 121976711 981756505 25394599 482221102 507479500 289744114 160252805 974002573 680248560 304353301 28123195 563063077 980950420 694197272 877948384 313469698 971151144 847394668 982557310 318356960 358245372 131795955 338455242 498613823 294920148 619239337 30985365 877676252 339590380 32323074 996407161 527240361 235364677 442678659 197377430 239429989 62444632 479937739 157171511 320883417 794341669 784634159 609751406 290283606 431529717 563987774 436002217 360316704 2236600 381362861 934978819 599296902 853083864 43348870 48382731 726560628 987550049 141146955 401494989 767586774 782463932 519299930 579815848 653202469 980526559 451894540 717220927 405598389 383021984 581296292 851803538 56185634 243780619 951834288 26683389 377911451 709318933 901451985 431328278 126341949 206578407 141637620 797414254 286190035 818440377 918000796 810485287 434964982 98663841 951413098 853882411 855716376 519160995 988437133 852366052 44075838 388811860 815452087 271606406 898584139 71561357 243999022 350227187 341704275 437931525 349177938 979765571 253675690 301944270 831439767 846750030 883489851 100454076 210982764 972789623 963318351 50888713 320644053 240697863 368602489 909033885 886539813 777815071 82589847 328499110 824962172 717462856 123119576 476466599 503414753 366500349 23979881 89348347 911179632 965108472 11075254 807380148 70319492 345765345 536431472 630445352 184993124 419999132 713663637 87532484 453077791 79703707 162185643 650972267 778877637 52378954 21007631 731581145 737448213 594612710 438017493 513606158 593444363 464740644 271612915 725449824 501439042 449343654 22853489 60425641 567906703 496469953 683720031 638532165 888209536 769892191 507727461 647986231 596098065 554282968 93786761 400053317 123921788 746094617 108754952 532821755 52150200 553687122 843781468 517374995 432155194 728140106 105764800 295090163 747868510 541687170 583316221 944811104 291152440 61665036 789678519 851043200 473596231 290959002 474102918 611595277 477154540 753256272 781671863 981655570 824328868 942137673 373194163 392884468 343890527 262630343 807948547 992998909 11478402 996628577 251179208 724198918 992571144 482072733 906686293 669087010 978763027 118519923 876104169 518028459 712694912 312096116 560278302 427200921 955924250 922915460 304051085 141203681 475517933 15038899 155063023 153244130 817486385 144450543 713194439 769896954 22280618 722687984 317954112 423413479 41066021 348277326 717723564 454138866 929193010 734621556 206806666 62028476 263474714 637106415 255445565 140174849 757698570 442588221 239526116 783700641 847305818 813503350 9922837 524879434 764838566 290388876 49898700 885278567 598787424 672460885 169516932 717233601 609436912 317626010 714263107 400828456 737943618 693322125 657513609 663835623 815113977 487766952 561447287 393524288 702535197 661927481 184982714 693291492 558004941 112814358 813722765 449856765 817234669 58901535 23408796 980131740 11316884 509740505 244933763 799573417 305044207 528658349 44705546 301370751 595046807 303766580 297040331 640740473 623052590 640924755 172863385 218048967 867815361 430415608 627923087 667535517 330944140 226629211 607223569 536126416 259607876 954150028 269052827 384261765 385991773 266267043 508322673 152744500 143581486 209323557 313541111 445727930 2697777 136499876 593349893 724653569 339499653 637205200 142796210 965233296 214294992 259648317 463046519 65925887 711276790 722096071 197898357 890516571 763453375 439911784 1381826 157819516 489240150 470522805 332673944 682140404 22959440 895071057 75484653 598087398 506120440 347070542 65896687 507984011 504953912 72046631 423791889 946939750 836590697 549090024 792053987 503161561 571865190 13520056 317823202 271979172 265595165 585871862 112743339 992112214 692453346 247622847 54257545 535814148 321670847 923009790 912348409 826842564 152235382 818570463 340806851 358551329 850598383 485749281 640763601 485467799 926860822 997995836 883783187 429371071 208667188 891626235 259620788 549244251 591444679 69315717 191880613 492924733 235092375 337173868 788870508 692284148 963333143 250761684 555514656 679207076 221234192 385873541 353410779 72528696 777258214 200015560 8583678 61638510 399441383 667938577 837410854 876575233 175867905 170617926 42645343 551376414 682983788 966893849 703923844 552109259 638354872 944877150 475260252 413776645 349755195 200786750 440338848 770870740 940377229 842532911 441094222 864271159 682979607 905236191 944460588 679749622 638945433 108836449 143418566 935722529 386509164 959675447 187901554 514227009 805040219 994383760 486826562 897577029 538087042 916805418 398672299 829145093 317354815 334895382 457079632 252276727 58646748 181958401 11281390 171080062 501005847 690013020 489674077 460165182 181629832 995549288 907941012 504683077 203348799 275511098 812947762 420080637 218673635 544688959 549287530 86112590 110723909 744683890 273184937 682172229 89006879 844272421 997330438 349704641 879117730 793436987 882318839 419141764 520731699 973377957 621229542 905593347 231758602 791669947 855812388 414206160 164111408 484978155 636940182 660179184 585774941 518925253 938402205 517181543 301964279 135800353 401120032 822712580 156673308 244196962 853490744 942323769 142438988 420109660 971226773 647100734 707523949 608340085 630487931 967496813 70184140 471552503 809213547 559931590 497269901 847359918 764855026 578763676 344735647 658287297 39535068 38951297 991558344 656895707 236489662 301978935 64468813 227674199 467677112 595024987 657131313 741636375 261276261 210731944 579916423 136573642 955909333 356821321 10873765 869536019 117580284 352191984 679703595 720031201 553430974 293910053 808715253 198448622 721376702 70009790 754168046 630859303 328167601 250910424 740161675 815875501 805622145 160694060 582391871 899975364 289638684 803900111 462228295 690446092 797391974 722638391 10569425 782905290 426683734 854214599 799968551 11080444 379376841 881077179 968702169 284266136 834122239 395154449 163870909 968246126 651626250 958590403 308653223 891080110 53510252 198534310 317806984 174425377 150481970 700985676 683907232 996687578 455958702 210552395 654545972 458014901 539754467 804937211 838274548 276068460 789109438 475033773 491555863 339133602 186513247 867268662 686708190 936328741 617629738 276562415 428145708 987457087 598406904 131766169 469509 203151109 369130142 814112026 896486310 641695965 405780186 419220384 789510038 559504855 509472023 735570916 189411616 432051125 450660133 777274253 495053866 742837891 247199518 924193543 367311681 449883890 116875516 387486100 929945798 899971829 575535679 252742053 422241848 811861950 776191875 353295721 458966909 783753897 353709705 349977663 967862001 419717837 240868873 110159698 764013312 595448364 367849634 890111070 703311874 8523489 111769738 229417894 755406138 486901990 379139710 521561695 764827284 408633415 782416128 513518095 667485929 532787673 549969642 333139437 409969484 196964182 246845365 303978834 164857616 160916366 412312287 371131117 310126943 200184929 865974367 845106288 787520882 86386613 501786177 913983757 441007223 293920337 775069475 815730178 839255783 262844657 342298672 113818856 77908476 642633763 56599523 189632789 922416415 673237692 152050139 298304728 845880809 169213415 524643977 445505390 400145655 833019185 910448252 127287702 740586061 790024713 63502767 317322575 371102778 530130025 809695838 795706232 881289797 205001760 363884194 19967298 359613722 873706363 715777341 972297714 806084826 860768694 8911060 250328611 651484376 192005535 869388462 415575211 795247862 361754381 394342511 253662090 401145139 46172514 996152881 306543357 940232220 133557366 435063654 437504354 278515273 826677569 965431962 955907406 162045792 228825135 17067741 197419600 181340771 473967940 399484779 655011124 795745004 842455677 650736126 797504292 740251278 259377663 849096718 799867904 156042873 602799309 839973627 361919880 168478926 931779564 926690053 696619595 662698647 618860383 472020679 664092630 931696685 702433372 480544482 418307659 886089564 355212044 741652144 721670978 936269341 588206857 935440547 392527033 406760594 693436059 482073026 759440073 46417042 346483842 60061050 275311875 744684231 841663463 587839025 941005355 173900042 224016006 659294822 239887880 378742893 345447341 34951926 633593455 499201196 692079891 948840228 69765863 62729223 313201936 826953164 985812131 905949693 794238154 310569685 396286482 543522932 917760447 855573346 400912498 212562378 165298249 985263449 121138717 376547123 825393443 218928089 663702151 28879930 245778559 317574927 135205575 249935629 549651206 837614170 369187231 437263035 709652975 913406522 699512044 325747157 109302615 649015864 115325870 387346238 467609749 286700665 343051751 878671413 607642057 691971154 913604504 449773174 987990367 730152454 866199605 222942316 677834782 667828326 159774396 487051246 572989445 730483164 323584991 541744026 146040568 952101739 433947770 548071893 194358533 493717683 570801889 81205697 882051730 383496080 684746016 881542362 79139437 570388849 722926325 2654955 803902952 982473745 66638822 542602374 274079287 157498288 238813503 737476593 268108462 719171985 225564847 669812033 29387314 613408679 961245386 506222256 455039630 50576584 845702447 376154306 299308647 675202081 837383688 787189958 547785330 709501932 16153360 449491396 143045709 542595892 430312854 609618699 626191654 856799673 916424565 367030605 512705729 361422316 9385942 773217982 922048045 120349103 983562588 161181859 572116597 73098815 360386634 902920328 717560294 134523175 453108947 631909161 125468848 851203199 690942101 835006568 956147977 351295957 863130910 87816544 728454217 700237241 448220309 478103169 691276699 772890593 415073088 354613450 980427832 239558575 879604065 737457817 947512196 846756090 864889581 280655786 468379209 648500437 426085478 671066372 553742558 699956561 354161467 530103033 148573610 534870902 473812149 819583576 914355411 282260626 391589257 392857616 198403213 519594642 635254145 724503769 626114772 4744503 384515303 943953425 591227384 802500235 137099684 890679432 398447592 475195212 866430374 695040854 991024716 571975273 985964392 103379335 197597876 912431564 977829646 550987269 342959253 298141874 74008767 655581571 92066934 545353402 147258897 674363968 790351908 429803393 456028443 215779240 199422975 695155541 441932515 166925052 390492147 385787163 895153720 796792887 603759974 302952812 340880817 782527933 242459144 86441292 558219779 225474143 883191726 86630583 276318971 55801799 398653230 40016240 582523259 817378844 684838214 223405745 344445284 478046575 422167019 182758580 292566887 827414663 459860810 393575426 108330084 392499031 272026076 145128567 117772370 777961142 785388426 939210911 737760024 254020608 748032057 716461191 635626606 89230009 150304395 266920633 556465927 58057508 1843871 43428733 26677827 468755429 856988027 545268016 390604412 665000300 842621323 195073434 389260902 366562679 303847547 525354398 963892358 42064938 590032532 408338505 981917257 157128157 418903335 20388907 229400170 91587296 959658169 809446091 711333391 949888978 242673163 948105829 525617135 938157238 453027558 169242899 212683353 923260426 513358574 236233286 991715220 192920738 967876058 346399165 26747325 947883068 224133045 762501290 333633143 857717311 698375212 190958904 368106833 548887200 725556512 62190515 309523213 687585482 873045486 529777280 13815698 167546763 990137874 539395186 561255075 71792321 203576033 260221012 391722426 85396247 42891210 266614186 309688642 259692632 159754025 626609261 398789128 654127118 78775729 280870873 858635294 340787768 276832755 845116409 813747530 856306860 905738772 645386952 192845968 357433894 735047146 632697228 516941284 943203599 116037727 421167584 236375926 549648688 624058878 89471725 634205222 590024746 199442990 892936692 27302586 175064300 779958995 877826834 563288508 620763324 563044508 991702069 285963249 599684262 625387322 142429564 243643726 584384144 449598882 798875269 40005792 66976485 713880670 371607760 74748133 593310141 264383265 247615915 825527075 72084841 61991393 526522170 845791217 331156087 882566163 163414362 902015807 559890257 673790386 93180657 848837931 250986042 95304789 180555623 119456650 700066686 310190867 575817957 142718697 597696546 896890153 639565705 499336378 523633031 49678105 836102829 882036045 290143914 103106335 625185074 327750542 415904723 27376671 87107781 59655757 125253055 471509680 954825907 34474444 211992429 237767072 915317380 709297210 710826216 606424225 488918008 547946144 932947430 778899372 32982407 767707518 707465865 103759584 86251383 730936616 93156175 215782760 371259197 548637929 519318529 958509536 157401809 840211755 980929075 910658909 430646260 778577047 829633808 73593624 503382270 427252305 343907893 697914039 952351993 356089635 995870465 297590015 726387122 228965303 498208455 866561838 186692066 786437886 850742111 950571551 140082118 971699269 385388066 90807634 792170425 713024596 197747510 545729168 760508118 238299271 141879358 631830654 268596480 539808905 477130373 262026008 912450385 523492964 581344328 409992669 51437262 458539104 659629951 794635738 969938020 303920706 416354918 148064950 997220974 576473280 476560982 448513560 27544756 455395613 356617636 88190075 860441602 536608781 949649172 257155059 536534827 741687990 389442519 785104004 776088375 985536013 668329919 547596623 522627178 552507085 587968473 198369718 967181539 637266354 842422657 949925113 780543083 54222784 788399783 972193837 602685505 209590668 643711368 994099269 916755635 36612654 321975168 221628949 80269474 938750678 43524802 770574728 503391117 573932467 854037894 693332406 954178671 989861661 88642551 650795554 317722901 341399789 600158363 490318639 835321733 802838412 348966904 381137453 970463392 68332936 634452770 142830238 914192220 236718188 200808813 111092442 627612187 380675833 911492018 222366953 625394556 37224940 393421691 398571595 47724290 824794870 904751118 26729741 156264399 357063401 976789632 861238882 114534732 644944700 635190999 246246200 542431088 175481936 672423378 598336203 502846096 745273294 567423990 45206945 168762987 434302665 110079715 667791440 506270350 857564062 98298273 210121725 851867326 759654177 388480593 232249318 634941940 845849477 132466643 467821621 276967813 868725334 389731214 28932126 865897271 809769722 617995642 491735868 9545619 247768049 388692419 471926447 920128796 963782086 806850919 509788308 156642567 477524073 389605705 962777387 91193706 498785860 909577493 928789551 897932907 836491831 330419688 413071800 760806087 822242801 184335186 575386174 838543770 593363878 528699900 254535898 5084510 157761864 617357118 78337761 804208269 786403513 115983393 804776378 173566227 862210821 248180789 455694030 384944718 319874345 993245668 840108288 55290296 643021345 48915797 783597572 160384368 970553439 808505104 854678408 490356888 544561658 537893772 413011424 388493808 87042455 422730843 355509463 226030119 809967718 662107086 441664201 834114524 880379589 67006050 135638596 12786231 402321331 219441264 476329908 399746381 292463883 867213429 197683833 873321273 82905396 41240582 221584927 109689224 693283260 611548796 81634757 528442516 79179478 978157831 348405456 812987582 921127759 758168011 948795097 753891508 786600835 282787979 168258046 980798262 402523032 545224700 168112593 622282300 582954097 125172650 425232588 453394093 375832432 211236752 235424261 979817916 81467937 696623229 442648126 614550374 46160688 60898891 289710193 988369385 723099235 532896115 85880115 141844689 578961620 179460122 700064156 643856148 506911835 340162883 494049985 889210110 940509374 761768550 977077093 627981508 429982710 89084834 472192457 522358581 381164778 664071069 808331628 574757039 778140704 842227304 243398387 295747174 5731290 73508884 556931262 806846633 21409069 470396208 951564964 892095744 732772014 308331111 434927689 807702408 778346688 588496073 793373062 193965539 65085324 464511434 484622577 521441784 729155949 272067166 761917073 936120859 264309230 927832547 758265968 702300509 699589673 865090324 918231043 720017031 170097055 327782709 822916786 876519896 991527107 363740088 494663772 139150390 730141778 637384736 90886611 489072087 714193927 702705819 680754138 481672506 222909167 200398286 803860008 904917624 420124064 20994422 878232758 382251936 458865125 918866721 944469871 282169129 726555511 488083623 772698670 28899332 751427791 680201948 205879570 939252306 599652431 445740132 737063301 284774272 132635888 907387047 198447881 954233199 485422944 655463240 714368894 571034463 772964156 688770153 895251622 707825448 236529362 582499085 13746114 980347173 859546660 948156563 756033484 429034035 619375521 540843154 552531751 958866360 89068016 402973314 722827362 790181371 623257247 966543717 488229475 698331837 861588652 421026208 43782410 229604400 937548672 294046367 668400002 992226840 23742147 949987075 138208142 422507175 180324517 369925580 96753644 249240341 375265564 910020976 719641078 727692648 794031110 23376431 116213765 144617908 723348186 985453208 63193724 638264545 890857922 624825339 996102041 583497147 74461675 34148627 292622665 272377728 238400468 998353785 987391350 618167616 857446481 850294426 961312585 814731765 965388247 621797717 551388709 512671903 533010090 767609131 761287880 790624695 660501695 952035177 753844778 12796146 511022722 384913113 256637164 95673131 492720596 641501236 206034031 361255427 56569381 378697052 6684124 403752522 304353265 140182051 542681363 745289500 382643558 821752018 654843954 915671033 693231292 871268958 352107571 519428625 382346491 557719717 900833465 924718103 969132354 877390789 157720000 126743509 562345775 46979536 54883597 930220125 220366274 678755297 777207191 899628814 912673548 755387683 364717376 988388168 833964903 321932892 55635107 223180672 500180970 808867556 166256309 402316667 866172989 364331125 325293579 464856152 128179411 270678711 582091249 591833780 814345850 837371826 84059407 824757563 966766356 84633255 75463240 139450116 123890742 743876820 582041155 103316464 703110926 38149273 893991242 172942393 838498231 236276373 700641096 395232222 51820378 23627861 811807034 476680863 244565752 215435221 174864905 248672375 633579386 399761424 543609051 197019217 225369627 1548700 649394840 90741614 195615538 780797440 572420665 799499542 485951753 105513484 427132423 297890067 814924246 671822166 488840633 670028878 447323804 707190071 496951395 171703365 656045035 623950133 552916102 217691377 36348489 447090477 331317434 752045980 305614230 474232989 454329908 712022272 4194240 123264629 460854903 456417636 935270265 59320244 507226703 905369804 345745939 383355503 56929115 209263955 381821121 55977259 870231664 747328070 383323937 253073905 531011491 527556398 152545587 775765413 193245228 969767994 411296572 728450040 938602618 113591096 625791891 204238160 657150550 763932229 549903280 296052834 358899942 47616289 311429466 947991843 662063951 572719621 226489028 888725314 979964918 855345076 61063325 605870364 549495141 298364380 476819560 396658925 912571379 641546227 693606260 656118921 438808488 568285765 711661712 616447566 718039432 127382264 114379159 158657815 611657305 692758647 476709798 636711826 856116908 937876720 989217666 565614897 791277078 559201381 169998491 244734660 552991183 687464708 767781001 588601972 416783877 257050881 953545821 560629167 871902109 965101856 762810950 450976504 142609170 177168191 576212154 694813103 29921408 35953146 442220948 516554437 231425857 768018588 836537047 770871796 234522497 427376920 784367147 741601517 924390649 796751246 485384036 637007036 299479830 381702185 607045425 343717349 849367291 225756073 193592847 164550541 755095756 712872980 516690246 526123950 265355896 458088374 585858703 9451733 331095641 60118629 857772919 386802288 88438555 837309187 311615174 532947224 936538564 131370094 596628747 464508025 302742117 566541959 496141498 306593756 446728835 80279132 756744390 530522265 353161706 174477414 155498023 308420032 42122220 121633018 967304626 866871742 614964139 704092899 699818552 95446417 544053150 176232994 855657051 205420226 576279041 584893902 287140474 151336346 932166419 176028593 155122507 714537888 661106444 271982548 369901377 67567537 525231296 117631495 484846375 32719700 552620633 206853543 426931757 835003960 416856938 683502165 900315042 2236258 510189740 188255995 56505160 293983663 454093685 33003511 824364630 697882424 558537252 596083457 305121422 802328517 929373757 614537267 103876416 413950981 849924355 463181887 478539371 950406012 659263280 826171654 887293229 43689281 527117695 930255760 901418683 959698783 491513592 667704657 115959311 367651110 626343342 852263440 518250309 568251504 794443038 930218040 438364207 954691694 986297712 834792031 545115836 724375616 646584561 633927717 718232661 750340709 3515582 903191775 963723329 720097536 341075863 791361557 999543498 797889056 967339268 41291603 664236027 652427802 628608795 920263326 903583375 414369484 251047715 460385531 519315985 303340191 250664056 544892094 230360379 592387503 858906840 142039308 945840529 485582708 792403699 224370149 933224989 352678870 749390901 808492826 140380343 130726283 923637184 460985884 509319227 975252748 527575278 768553569 755402339 984834241 758949816 371000290 20176906 712234952 567812500 37264090 832397767 776024257 441384605 93360634 388447519 622830874 421238225 82712570 531937614 895253291 529488004 403070502 313540677 563344879 72923455 577161762 305235693 456838270 984316319 7627688 198478063 739859315 51168864 492492330 384120977 424389638 748519477 390106785 435339649 439219878 135541725 677674992 56792845 453145573 908579114 85281696 330645406 704510409 805578900 39799653 244198770 221052829 862692536 255190361 474827313 756625992 173887298 670138159 276183766 87618798 900094389 605610168 784813850 124125405 420551344 737894949 290461992 380897324 21968128 379330659 602468460 701468704 414543527 675770374 464073041 707086745 531426279 858366391 784220866 953686504 511314770 151397870 195729624 55701683 48575131 66108795 840281727 507190328 429615498 979980588 757571348 746915936 402996379 267060247 657199462 125174126 713572613 410394978 975661821 955039932 657964591 946488389 250859667 413251236 66461944 132404690 81210132 679722306 47654332 138914948 75171539 288600366 414980068 486131770 553217771 198487842 217674497 533940872 231885202 117282807 9213271 15656585 768886423 383736327 941851011 845929651 278292082 691265079 693285648 913998515 653347807 598974553 316782747 453731679 85840007 658185873 48740768 77430827 452931584 321606105 609411812 914666013 43705759 162548168 161930165 737947533 688818778 599906537 5980534 569261958 844280316 789428173 208886091 583346347 802180974 3793816 268137479 704608958 663508709 961608782 313445400 153178847 793219331 699891744 875214999 868471709 839824686 936273046 784685502 949664109 463810689 5737275 234445186 96565910 633820681 897470219 821828719 947163148 580062514 671499176 362103455 542534216 557993606 236124263 426526658 389637668 205264683 807202980 559894472 69409008 44847512 823812524 118347086 337858548 853845326 676102393 772251114 405002668 421213836 783248105 963083794 208298018 792038235 167127054 343421525 602800374 514500574 359718811 280173243 659415174 647874489 441367386 44493506 870776101 731123859 218446309 886872787 962335618 405928838 115881851 120163517 488369168 235743244 576656980 744785135 75608882 422883780 970614508 224828204 909790614 794012887 681669606 296743975 523118902 225041619 172088525 749223184 209036410 14093214 249187655 806440710 345311225 312717211 439466326 826021549 383373258 400730263 183780295 967659917 905189730 312996064 535812137 293917273 929002396 330318349 820925990 651165234 553904906 752701770 813980841 31274170 788134411 873493809 162347433 354795993 896072415 932930396 270675456 982801234 671697006 466588460 156724129 377462851 775001274 480047456 367895757 888914053 126792510 959500299 294342219 679385782 966552444 379985566 190424828 719312845 185613069 437499821 584751432 491531192 12982133 307670478 790461776 654558490 805947436 981214496 970342768 754353346 727969544 78866588 330331143 664158439 480637357 790578478 279643685 783642936 259151481 580946874 474459483 524044580 800263077 474455124 209381088 158756356 734705304 114152639 209541551 615951772 626170030 920615815 76101031 888078312 554322247 74204388 198803068 301037274 777268555 954330053 509488557 2624103 347572800 942086475 318553299 619901485 300973092 832550778 317812441 949538370 569863813 350826648 625367249 429126147 915978370 107485096 659922383 135131585 973070999 297148424 114984061 917302789 534835044 276768261 304503671 638121804 156958199 479649535 89179326 474382543 717091092 611448060 725004780 822315733 326782202 595578723 634373875 663175257 659594501 291431668 568374369 615283541 669665330 167401581 309631213 695670850 44518680 827064379 950218929 74951051 586564106 65223432 334554153 131650160 660591841 209938565 312735484 446676262 430962118 227094186 417592195 173846993 186049215 277093414 541942401 257825231 948525682 289056210 97893491 120096182 360384421 389244591 597510223 565173758 117859238 262751867 985810762 384104112 97299910 926483437 188133350 308460628 394204570 673531502 967950284 652393004 217839148 37094934 7703806 807432387 719591115 349511294 987572561 130308878 287394459 416780975 892117411 581256455 394869171 972512959 662457909 776672614 99449727 303809046 949410297 158743382 879917309 420865702 788661768 792314435 300355267 333573063 998472759 120945355 919570434 776235958 149855208 740240998 810351231 442833252 174994604 503073931 92091960 890513405 136298587 83699648 395823634 679376958 532478839 713403981 361643115 184476948 540893450 858960292 430759654 804395648 588084132 534432808 453183865 750344349 94619407 449834187 839243412 286602867 289289808 354108283 718908513 327804037 847883165 969585263 999018149 641930396 289097103 290164462 995716726 582492701 304676334 964862049 283353264 162809917 148396968 18116376 109178722 85741755 860618673 117076452 367462404 760673067 507404653 34017484 142178491 255337811 413005876 96404705 166624666 264414182 979029449 311037291 458762849 332711511 305188944 822809714 167551102 973391403 555335954 748426916 158897883 108127622 470677430 200649393 913922171 651218311 948063320 100638886 647895934 871126515 973970016 543962023 402592452 100514341 515622238 348139826 259285010 174860571 64760323 727885529 625560049 839246087 24818140 236182968 415497084 142588800 271930762 816944261 54855456 300911373 89328782 102306002 969287332 968485862 406855907 358724202 906874406 998068437 95828172 235405861 512046764 986820593 299131354 865937459 146982199 147430788 505771357 861501990 736870221 531601357 931425470 528624963 838802945 39066879 460853066 502293564 169802590 663372978 974766117 747211786 933929255 454345625 927203547 764219737 783496595 415010862 857989932 565516796 983557224 65129954 819162683 267931280 611798012 331501305 299510221 758918396 26119000 491536889 754493526 353751791 639414217 692997173 94969810 643410641 485659970 841372634 597285246 339574320 91173764 417727581 740231357 563045113 255270053 790142287 785940178 247131210 205368706 312916975 372706092 995385297 994929607 84838432 729505877 477395450 668587131 531576260 491204429 483213634 475121305 588266921 63507010 570813510 753006767 267662287 686628002 446881545 944952428 348413474 707229712 904513648 305857678 101058617 51457407 896475210 819172074 881108139 399972935 590610375 103865237 536002615 567359423 348753917 398890167 539709248 274905463 349097864 90555538 454040861 300289703 630253680 742814030 553464078 363913601 535400397 812213648 707865020 120001795 955984008 102263677 280645301 824981577 311734061 607928033 159979657 462186567 939496365 754770232 65357422 778459868 754183088 136329786 684326489 208070561 785857799 352996488 740672010 286031558 576414530 393812886 731094424 376530129 456114114 169097134 62527510 472291954 278791872 482543629 709494908 798320607 163163285 821733681 990161016 527818183 272718659 697667329 729126203 937936370 141864206 645548531 819794261 41256065 441200874 307841180 38645302 795854409 658026270 347338886 195866003 652179068 423010941 133775081 164453738 62754749 605132208 591063406 30072570 817119106 189814770 509063630 619642927 135957237 764720590 474025978 338444552 246354306 408546453 447279187 306249714 539695165 360389990 619355561 972720503 326427056 671365309 210772551 166002839 281023441 322383705 269981364 264331856 935396953 819710953 781192126 814917539 239072135 312639996 899796210 758617027 964189080 750110143 199487190 833795148 722386939 852613343 851562810 956306407 742742707 947410358 774403206 985670735 135277092 581997293 816248203 982693069 877734786 897808759 400860242 86261880 595821636 749161448 330574007 457306488 708704859 769330432 155141237 712757736 542833995 966890398 254138375 678647321 883139929 112064948 113701055 354080541 103134015 229692429 208208142 608021385 19668737 15679244 257993249 228127100 65958370 693051991 901243369 493607126 536394801 783124837 192039585 124448648 484701809 123227054 951254338 2063531 307424298 606608901 106208384 503249800 549468104 666928863 15063365 258141148 499929102 300523076 915382310 570667029 850958153 727103412 134563754 479768717 619404706 144087871 198787702 211794458 814485239 574583979 727281052 219887928 474409469 958279701 6840210 663125187 629186924 791514647 914877601 485766997 409665755 241675581 449163056 541861209 614809439 975539984 962537731 91501261 638111571 609202815 373663515 874189078 676226267 101584443 777140197 261917660 449579029 824567024 618000360 110330298 313533516 691038509 780599030 157635339 422992786 432485038 422980045 230800479 303914537 36372723 468390829 292153265 850247796 100629596 922316220 779219891 27254849 299529329 238434999 276379917 759721906 984815879 657688143 359773411 695598042 230151509 505302376 282042661 579579847 752276463 387945261 63980386 496502011 357779743 37493144 841244116 565483350 921291745 771986847 501908060 972008429 999128679 162272360 303032516 406499199 743286083 513962609 9425621 517538870 826428138 482094547 510736045 954815709 793003957 894892682 384052155 909144686 742150469 171843600 212443603 874701709 942703784 185393305 190980108 444981322 499636819 763367707 53331251 899328756 718981171 491107651 23353832 4126653 653242070 882986862 395416994 216937372 248515789 389175514 47665278 802126013 374612520 545465274 637536778 674692636 584876452 147245646 999315606 742475139 819810679 912912641 937601883 669727266 90732743 893603911 447254115 70982437 927726085 185618630 694096637 344451811 47803762 456345401 128534885 192229589 33897719 744007351 673207719 636173714 186273781 59981196 180736226 527970298 935193322 851032865 70206921 943101484 625678399 322192231 169024081 343995397 414983958 637665062 953078657 311632500 354686816 793189073 721733848 217074684 475233614 498913043 917324533 533497584 386427912 440801757 392002772 553651905 863127795 93908584 961310484 326355551 559399220 292359941 906231834 934572969 665495477 712778310 393110353 421599296 968312555 296354084 40739406 308275076 496403565 959211279 427981632 363051779 211979253 65549822 240916166 287937540 617508899 592647221 593197451 764108988 216407951 343857657 137895077 742947191 58686222 290198734 874444580 77849137 265734169 70450238 850279636 761623423 823300324 67062525 994368537 633678215 364243808 558334081 851042326 729636167 112416055 76941417 215395347 654324153 359939095 549708395 458598141 153575112 144819221 282399880 245276952 837373055 443150470 591622854 289161961 315068990 863669952 991545895 848744128 372683611 249087812 644121318 690885925 188346954 732552290 413702167 24861648 900928786 37184305 993686141 664420203 113418164 217363723 52217128 782583318 632987747 189487545 101354808 294256310 339877948 480088530 28393399 230820088 345571323 221919993 641897493 435964736 57127852 467802173 146103064 643944477 451816827 155553521 878575706 598955686 598228868 590352797 1450662 387758226 120067191 84604990 81717612 278740750 381854118 923795942 906343214 181833312 246863860 735490789 689741759 179578808 541042236 768071815 783338742 357980825 559985420 300207657 913015138 51626611 474107223 937431913 842262431 607629778 771703806 175830458 221682686 276777766 564881801 109953054 330975428 856960898 223956649 909174831 611914324 12047301 733473808 549269705 351957817 924514927 431937392 735847551 28449568 986923545 976424792 21204805 614966239 824924165 463443340 7155335 876573467 14086305 80907066 611017800 681257590 80141362 580562509 995281813 356943317 948445205 164235688 694184664 554299787 245167832 242265334 522093164 832485266 998267924 849278436 455572089 555747254 119197680 57917739 765229257 59920880 113628037 737329250 273580550 989545695 345823116 949432127 874469966 47697235 575255329 784228942 889063508 617383978 838882133 682220189 928226151 617551414 188459129 868009020 86750965 278945579 826363687 199077506 866895408 923720751 10979715 754364505 944034163 378755317 89126756 982044671 576269130 814230450 186746880 201369302 421552920 555463607 972896400 769521396 623062460 442072520 151771403 816908756 886779430 655054509 182302707 72287602 348106918 483346067 902412258 609727368 617189619 157952293 436098350 490558838 993748485 69373563 19674524 917962969 445689055 927508353 232077177 372212549 933641827 207589000 675605043 990984761 333740810 13147339 916193717 155159618 805185776 298265746 22684783 544383798 149038330 486877172 305699930 189811205 505595891 848559326 74973442 524514686 649604339 780299876 933497956 521127021 703726343 166302866 738331073 946975854 834641001 153343716 931971689 411491024 640752866 795381779 241084200 232303166 314884542 862786491 766631664 285064468 67673869 705340317 760040298 571568329 524415083 850528960 722564819 106871404 901788266 608555682 33711669 470028373 358403462 165083125 265859444 771978470 776250241 63916279 558202673 427418810 304571744 688781185 18692851 332341731 513115747 810150705 327554343 41513760 620010830 122995187 318186889 398015625 76440820 805898071 805232054 394765807 473416517 608524097 756883588 536886965 950341411 169144712 134954017 638260246 905528881 914099428 56765083 973391576 177865355 816406549 869848299 602726749 645866287 84506775 911310678 840215079 690969433 717141055 544531044 578882037 900517138 882472135 825990585 444987906 758822450 255212993 796212945 690027886 257065268 110040361 607526896 70857205 142214605 150802636 171653368 37287529 910398261 248306060 906168576 56577395 379244929 653483143 171392694 260463212 541443261 819621246 567117090 977290758 289457085 259085095 506763637 183853101 948933404 905874373 859370043 372211141 204533631 568781217 584596530 643792980 10424038 561564275 807510495 447796804 328751653 743229281 175443144 534034794 202478480 244992124 458637694 380326246 632958590 86470264 458694265 1435131 687998139 859005828 692767187 164656077 699940003 610301657 182997910 240002287 729585811 171578497 22863579 563308238 335489853 627660351 829333884 185376236 613206893 536638704 447764483 425793766 548310883 32319042 514749214 877245959 556322897 493919494 868584685 721325407 92369510 240585195 215806057 648637014 564755912 708077182 974338393 916270210 593028878 911659889 393502075 21161345 725764781 243210287 902787428 87717110 965153240 920271447 323731881 312725763 73971871 229078981 837983533 140125270 457354202 625822344 549105883 41383027 41399341 633638945 271404350 368334960 211750668 867306872 766354657 625592515 579475930 649924474 113118624 706000416 932417965 521052210 997647060 671468435 226345102 318525031 404142692 337362597 948785197 569989897 442237821 445879087 758112098 162225180 515308675 451351625 729895677 318046376 886786647 721928537 973909804 653622006 457033997 49559219 147058120 855498905 933492047 99435591 368229641 695623323 94195525 331028302 734135604 7107949 39634078 889310271 177397167 802560373 964221251 743988900 115125036 911610217 612748835 745650445 614713245 363923219 775794510 27006589 581716403 617458542 959454074 267828294 938910134 61783412 687352967 264393843 26873721 26635595 908118256 481979982 532820389 12232919 748587520 176342977 239194861 648627377 647226181 306257147 48860350 517347513 633966204 593448261 356432781 461675528 224329440 812549891 669960930 438547156 969212933 551994910 791345755 848303295 306012356 646425123 287318449 361882100 269126520 214304484 33367834 990637881 501028099 881983978 190023553 234362389 836640693 527225458 892266662 346847002 556419207 217512025 72211705 564325843 771074035 5823176 392112018 530326455 523118365 711113250 699444682 980679095 433179628 355614023 453311240 800326377 982347548 235021232 442907037 804713732 174975326 216454871 598092963 796821585 86942823 471799095 498365209 870831459 888066597 450809267 701463431 298771678 881972395 321651366 28505793 358703923 756870247 268561803 31233047 68052894 979251742 133527089 676249261 53130032 338155636 361938242 839887198 964509560 18017508 358232081 531301578 725250892 826789555 752320280 826626084 842903224 102606765 215496723 427172013 680047622 183982336 436289690 766556637 801391197 824932650 534950525 921916878 408780782 716634643 517924528 708896810 48211874 447195788 658202317 977284335 753671665 371362779 276818401 187151015 753682471 566296707 489523902 924125572 255320792 820014299 419338597 432585537 250047551 516970603 621575970 161581540 930842159 934306917 946509320 518930684 985946176 32777811 389799779 474785101 204736423 415896292 828600813 468169235 92425986 577306510 447532264 826593969 12182821 21010050 778457710 537669464 763369068 668726972 491894391 30463852 204776812 765672002 484623976 280638973 3443615 660740937 397243541 704536386 321803231 654811133 90183773 538378528 699225901 216953064 281470020 485099860 983653400 370259436 31362523 587351886 183203268 642214052 644973519 558109800 177740198 867191161 514601700 167947763 697512411 129992792 568577648 132924527 30020555 499553307 757833405 701666481 832642144 511907944 821421826 59174253 346050367 984211413 656264311 457852035 136492824 896239401 623825321 590922761 461409884 36262342 378747395 406067681 297989040 309744017 304063197 693187731 719559251 331906711 218981554 640412914 449125925 401002823 598756985 805341219 385879782 350957214 228205733 741981665 172403562 552340435 833035216 169862176 921026721 590676597 421771344 792375635 583067189 728356490 548733386 95374490 591323986 290483389 853210818 651011551 349705277 426053342 616845079 700148312 986480186 550476121 538796386 485328361 735047108 925831271 57254175 588966791 666366447 342240994 780716724 635433993 46206586 229755131 853963234 375890837 115024584 82534678 947117617 469052162 265949693 155915626 988038575 227264126 340110670 363368249 495576195 686013635 289323022 786029752 296021120 719470295 410743079 245862 980049447 326845666 350261046 380274446 682238972 742097900 912836746 114054711 624806292 379952472 652678364 479310279 505287325 797796023 189383916 476467920 758547518 874781220 126152197 600725518 188010516 647311054 601945741 362139810 406440693 439808660 517076431 61984965 243333083 966030209 763553319 732881858 558751040 217937293 257043122 589967987 613148461 953776540 287752789 463235863 600397207 120078631 503677240 861522186 19437101 204478680 304551815 385986435 513801701 531284671 632250266 613585472 776556241 248101188 832366930 207998651 109741738 567171136 975175245 960636772 36495636 33126302 609611137 44265823 101033916 716304809 438321987 913158949 967906758 760843966 145481774 932185163 639626012 926779333 142813046 183746314 10609309 965598957 182902642 195808717 39590167 656728745 688550654 849274228 737823038 709488767 903579687 129418255 902414861 317848116 273818345 843967002 993558786 66141439 29373024 916300055 369949762 127249119 773072303 667574117 845566882 592408107 550610708 118774179 571844931 306633614 199106678 668508877 984164904 430411924 693465820 82898995 741111314 503978235 719276085 650120552 949843284 244859373 252227067 685940384 422906917 38425039 483007260 488343062 892561176 59527708 396008896 47082895 824938150 174393554 79952515 762240495 577558496 896893267 121729772 420719330 120004342 340812545 208296480 441130764 409304855 794418316 749304006 505764013 528443237 752118747 598757598 736999843 498130262 192430696 865868068 595936942 937278928 948423356 346636605 116260792 939549764 790689523 916455279 826356560 765631164 668817776 878489732 243747361 129637325 149843567 296010786 569269462 525956546 194475255 265508151 187118065 226322388 303731534 419728956 266665439 87848201 36515860 20580583 171540095 862795862 452590878 406579665 379387907 829556404 238077757 467238869 390811427 862864546 733231849 412928620 932872669 520432763 800325892 174242003 832329304 501126270 613467676 155429499 784653437 55204831 564006287 281504412 523520910 891622877 336964319 527393199 981339481 844051098 786772239 680622673 917126734 561249053 466575208 682166173 685382435 589866939 968059629 4915531 828942918 909668959 363054519 495613557 328054914 76677327 961890004 752797212 84167357 533875654 7774558 754209846 82776095 220734736 260379264 46064788 791242030 79473309 246363820 800030294 753959239 26781336 466725216 871168410 615306680 450444713 360363263 746733529 188214475 622989593 39176884 420468033 443407915 113457770 935402978 353587867 10350472 881613426 185662937 337305314 203220842 229965663 844354656 815367074 446947623 171663128 52574891 937771144 29509748 630929987 516974726 267011525 462668822 881240759 715455248 710670510 83812440 160066645 233117675 291583707 239729350 517347004 824767125 37569481 891319448 96718887 958913925 82777890 398126164 474214543 558391506 179939990 778073811 458463359 536917635 612926351 538374715 874373960 406392823 470183643 791348395 466465662 414061242 69262636 553809764 547124988 971691700 676270189 987610324 851457470 67737487 708595753 480280685 503145308 882351267 155343297 243099929 820768624 515097916 495254946 735412969 967765451 336584442 181931003 139478734 891560907 234215115 993903854 568113336 236711473 640448619 290086187 593716525 989048237 340758632 797078659 511766988 18406636 542729744 612389489 994151265 690202193 344166742 298548644 84316485 216830002 909621325 762940347 290967511 849490225 885079050 7513590 168400227 704402273 73940337 162161961 87800685 241336779 644125548 192029264 48387730 113217529 588978321 133887077 471106324 454097883 190061263 343120287 595086100 952682269 5066441 954014046 759892710 70210876 934620917 300314421 407386391 17804850 560531803 769506284 729807377 649626981 732573219 106341448 794306922 141736522 111735006 701748953 458032428 527072295 451785562 920376962 845529112 19702164 291262560 86861961 274479210 367308298 170349086 35557313 118297761 114817924 126270826 501285805 335864028 204462567 553125119 332838524 577454282 818253642 506510030 599622557 798060134 3033440 803597594 30998050 492168660 529629964 324702231 190523073 813577738 31047938 109236382 305390491 465609655 753388389 520630862 982292557 107152432 236742609 570565810 508701071 120880513 114082744 774002196 693215982 556553121 19808115 514373540 673962291 206633852 758305979 86316619 482087354 177394662 415003826 498645710 503750510 928697798 598515583 651284088 951536659 317120532 496918089 976206841 961927380 532251652 349937324 90948244 719872085 9119948 690017303 221560316 971062084 422297296 822511350 242474377 212555134 110266921 777807004 628139148 921613185 233422031 61687205 163932677 225229935 7493680 341141900 718263625 564845689 895673959 673752876 247725333 400717758 369102529 439561928 8977074 196408003 377872024 610037095 286106680 308365641 423780802 780489395 778845188 180809495 355922896 69735253 642832433 560149111 813392938 837093273 935145459 190945790 101324685 735403053 222350192 829692091 40768396 168056304 888045818 242470540 37025390 637380168 121024440 652691803 77176274 413555044 505387588 672899897 673439500 239477679 973870105 858536437 803509618 626713663 739899375 517716525 60254242 216427744 314694386 928068758 540837908 776869852 654750894 831733909 212628946 814038861 17444436 444432215 335325618 314772045 928586345 380877608 923825102 893314744 23004086 803815649 432559663 356268249 832782119 661094208 941760599 603605301 762884401 631315427 887350394 140533564 270941082 438701519 291786984 286113140 541033147 819288243 471188754 859065603 683948868 17286272 12457086 715680391 523333956 787395447 592189670 504299741 390175988 431241159 987797254 145287309 729793920 158718306 965857123 187245946 152641302 62759769 408136541 902623614 395261847 492077822 859857793 964681602 295637830 191633723 600133415 836660195 195364350 44167003 167739450 396859211 500106250 184539637 739381446 829674317 888614574 506522807 791094254 394028730 699199465 548675013 749051696 907006431 659152046 823109429 336816256 523773129 837525123 116511397 994015946 4338584 858117359 871268869 81956335 186871181 191403328 403075761 270406275 402670199 371057656 667326612 847804105 575770315 312778041 559660066 465172083 135574633 715392821 226956983 357949513 414123247 995439716 363169828 443627458 847575516 145173059 890359198 452672727 469282911 604446088 174432351 188266520 382273128 200983125 335316889 954664150 840403403 116087581 318873879 417015726 938253244 260569166 947171195 100564391 133526133 751695750 546746722 171602382 176768108 832698391 657299145 830106399 29271475 804516828 769874280 880715255 543820723 529079787 240740833 337648391 354396362 368577161 798035485 757852320 344551760 326809009 685611345 293605655 828211528 343057595 533718362 950537244 951238357 660567538 963367199 146810810 976411494 665705456 927948500 13886075 92978605 887617934 922196365 357601825 486377737 246406206 794512160 154908996 689271677 167788130 683761607 272679715 531870343 430344377 853673742 339053379 643321545 890314541 547466059 627002626 96491392 940921813 344464109 432445816 116543598 157600933 394725583 339404761 476373083 224515917 928348434 193794763 148531587 823898251 854803196 183641505 500086787 16355283 806972107 225552145 402433212 903460947 452976767 727154751 719926061 973101492 10663182 834102948 129515595 610882918 888581655 933110460 192217522 753141285 710754586 303481070 518010191 31205569 403489670 294874578 959308011 28760680 301048171 218866988 541780981 957030240 82065812 15649916 1177687 116514346 311190983 177225849 20631591 947535332 553390855 315266248 197579026 957233520 350659735 727296028 59678769 511509565 800544493 83254127 731135730 114881329 855209031 4524719 531808593 755601949 651080258 969032716 632608251 96180870 680816737 711159281 23410303 857221307 422551849 806238387 368029986 573615146 294523282 923764564 503893958 696296517 46204939 322177326 754846420 860799109 206936156 16107947 627755289 266999231 949039200 411157497 397492277 805963690 780221743 791320970 771316082 635047751 53095150 419822966 463685894 885378578 86305071 208279552 147803426 741612094 645860673 356598324 966264648 215665440 686606770 939013591 495042441 751242664 529795041 936630068 228060675 913017527 987916189 904066497 13658655 622757077 600850778 307388969 384812830 429031835 488617857 500186235 804850201 913046804 663370953 940161071 906424144 215755738 93029269 484434775 261512902 234823038 598536524 122828091 438787604 500314478 426971385 582164414 882085723 946917415 356007682 725113354 881596205 36951981 489448335 871636261 651150979 243866831 909056315 210823029 799195952 985595325 601535411 99466094 104023072 890047404 645443182 936717644 665851380 668388438 274032830 310007143 387548828 965841486 501138856 196369219 610722827 378010924 782910499 866368148 314005016 793772633 504054684 879347464 948270242 504157948 958908257 293817673 735295535 318801011 314449272 590103152 87539736 378450271 526893270 757052575 308235163 784360283 792769605 492237711 63782124 170502902 369352453 996633970 228843452 506803727 697697847 833702143 587071687 663327288 81350739 486741142 210165492 909937418 607140748 149931848 115653528 18874828 238885512 885575806 304753179 335238958 548209848 151702326 74651072 804615853 642614322 66904566 812449373 863533681 407702902 36258778 611413452 734647788 734009430 276130749 742271472 438687143 632571986 607734835 232956402 186206235 440297329 117729957 912387456 778954704 655491661 788709941 454009466 570269776 17207120 891206547 378880556 144256744 520653999 494554430 773403780 297292304 697259729 593270335 720052037 696690103 513147247 679531826 45544135 928105435 526844720 200178617 401068357 476510683 695384175 211671250 346565279 927129848 768324543 795113855 522074285 833326419 453318159 187272445 334328648 778344849 607766440 423280575 32940627 528130837 844882754 212248488 22368424 158239720 644193420 794734171 813526564 308299254 962647982 898029814 255764849 132693388 988508377 713860638 996196088 554691737 538553291 500359792 882852198 644923840 589386914 804377603 205117220 544843257 569157104 662657926 472962290 581133140 435065351 292824136 795551923 56658229 629549935 720277832 34324254 116414306 749762480 813610315 5478345 250181076 676073616 753419568 116362331 391005618 482917530 148582492 326408101 660110537 307581527 897274464 993294599 113942879 817770043 260697277 124604394 830936531 296077521 226061326 693051973 673175669 696055663 230408351 838367467 768553894 1422090 359144792 821453239 216013760 187449165 93817493 362277782 413671693 316366836 774114007 293880814 285511433 311783697 53497156 90039589 828660826 483750688 483205996 563829212 777907158 904819429 629586382 125063921 305832339 623330337 996771138 445445426 749620450 269428107 474842544 464030724 572522334 398827923 888226418 186975638 815827642 979018194 862873422 621375112 467267703 255092639 14526778 450241819 773129751 286108879 7223820 374533304 322419697 311787022 246087489 231650876 731819243 516548824 153536656 963766714 254541928 656817984 936775493 788029423 608934383 314063437 82879735 967413865 723275385 574304705 188743380 150321948 439543779 208399947 345544855 968408758 462854181 675583351 767486735 82188275 569388782 991846731 430799813 369006713 69675856 87231629 961816237 308546424 981751735 430257275 312549907 27750103 209378163 117784963 290537393 756882621 191269899 332959633 694510570 647125587 700142849 860420512 39352907 940027300 650388310 293343068 627195580 648856614 642809359 358325712 299353237 377128226 20928489 438634605 777890512 582670281 953750944 840127854 483565986 667365720 148891392 932339375 580197897 457611835 330853957 295771289 648838456 244351180 265774283 459621529 463711231 566962894 972507630 194474808 717300728 212536026 897689228 732114214 673015601 991515678 665861946 577833949 224667652 324226797 249193394 694632979 759234624 182990363 777281826 235829414 157123609 164987388 299953162 681531634 179939211 991919864 31545703 148691451 972752779 938405068 21369563 750486348 456975089 418202730 78277338 590330686 375036526 35934240 183583729 113948570 361581409 827484963 291123247 471074717 643680358 436261776 996850767 111361628 931642671 676304468 910519626 884833750 473656323 681779527 259178880 880648500 571573726 363764977 54893961 247611196 84727662 743410213 134721090 137530536 588957516 178687275 152556236 514321646 366992291 808770806 705501941 631872384 541880071 487049074 320107021 717620464 944239526 120586238 747025023 885975377 758367524 33898441 252815658 995761492 582087398 653429611 968775308 473559553 915050593 261758770 585206888 68912856 201618966 178854467 902736408 481539422 289448403 231563600 444383921 619844844 158607283 744327868 11232102 501794830 619566708 523929237 462810443 935992627 471640158 637520402 128215564 720335572 609119398 66500312 231295875 195875936 101580981 219830493 85973207 395110403 430361508 606197770 532349019 767669918 288171868 827354030 470130242 776070411 982783347 807217685 458070229 982973085 178165606 568671086 513247809 630164599 263411165 845286487 672049746 464550704 417071109 701408093 971846525 332291635 843544639 163705052 746596605 28764151 614523233 279527971 348663347 401946946 870076589 10555574 749786095 346166186 97052552 906821357 304044261 720951668 250069844 969140301 646732580 891342655 255071905 710790140 327095369 656298974 29625432 708823974 526042239 516022015 350278594 13074676 176572691 133015722 563581006 543332000 985169774 666117789 914922432 367643860 802299562 993510872 666241914 823016152 219683173 250792285 972482153 40159604 896895506 337602992 717513942 302089826 552396223 845304330 43008533 325651917 321782935 727807767 449218634 972939609 586137951 719822867 450892962 770191885 914777954 196672752 659764010 767409539 52276516 952137649 467616415 851267154 281758461 907422438 479661630 815491651 886036447 327791343 608186319 245457731 823200828 427723399 489415800 805051451 218053883 289378021 253751093 483252698 673265139 180135365 999272940 68795821 156047653 339516342 642718555 462661352 681860857 968553358 135896877 861017741 48439378 940878536 354833930 715155674 471075348 379147221 578160445 468182238 357647281 932499877 23003455 110116911 14840064 408722179 863272705 98766009 418687064 508534502 19799293 889170701 236254330 560191058 239583496 406151478 744811095 405215055 70066702 592545125 814736409 604668960 304442545 485782597 881937402 3764849 340489960 563080536 237735263 545477463 467253820 255793422 697187810 138485521 485547790 918272421 776324133 880963403 374033137 439967124 946283324 785816294 407566261 166517655 506050242 350034328 692921469 229027991 510964234 408628185 828127348 750962188 723888561 706077909 963806223 774780383 662413217 941975684 784657675 913750146 981015934 481465852 392921544 852267066 173550603 274427124 60675822 326314407 404398409 576334040 184414080 737055726 376141420 688406293 491190176 342178279 578776175 855792024 558206381 941988894 776773971 201787275 388005776 631425644 208379111 806302960 737289373 930265170 271501299 923819530 748444327 296950581 469734263 668957169 817200890 76067118 496825815 95064286 390523191 828444575 647805613 578538424 155601090 770544471 953713770 811385318 901310501 354292532 859163729 996315953 586724297 555282717 290278194 920058782 714864970 547296613 347941321 736506969 957032553 412209416 830981586 717520334 355245364 530913059 131346226 785921416 384650792 630672488 612735017 469687050 677471521 666247605 737300179 873597987 689677274 723678659 346575417 840896574 909707060 822510110 633028513 140455909 843362496 508237188 633822232 262011347 355327803 176583408 199463812 808587491 278126384 454204429 101411991 400375437 552522725 463546777 859379246 669188402 844109916 648612576 242848378 13258485 141881283 689944000 848271376 614829065 933921705 438640464 878012867 819382222 555834928 962740187 427827886 803263839 689607079 515652784 329340961 102546799 752682791 469646596 871574968 460694722 137307281 486242656 345009762 834322571 22603468 475108858 933330018 481347683 965698876 812915822 58212843 297088036 151180971 287009748 10810498 22491826 940651420 932305147 277876533 993698700 179219080 455065380 27495905 960664042 786491809 83889269 225321522 107821683 87098574 450347825 96808050 267927139 696144280 573138513 479082173 319893140 637298681 213872823 954159224 212487599 583130521 281776288 177306202 149869529 175173764 250931403 215668543 759919560 396549451 948790596 460536096 851730967 164163592 864733187 259376543 566094242 644224392 646157919 187680964 696865781 698857205 101979854 450660700 226613082 977016236 644066737 520971961 221824898 439239723 854321746 867641900 768606915 128306999 936424631 207912765 994963898 948914552 811701483 692800008 34239199 111694615 102536748 224148531 583024828 268496947 291262649 826851252 856655011 98623667 808817741 509357794 908382790 985850640 696336508 446986142 531590577 749716207 714342031 600378968 701511785 482063925 764375317 405325851 928626267 162062340 642869016 619611123 375608493 756969739 541655023 965948081 822590477 9670243 441767402 930010503 952370795 606414916 11187758 326166018 353322814 183747225 726551583 965020042 700165783 382881041 466089684 571079389 126545276 327755626 230111242 14777563 455235314 659275365 166430251 229562566 180387141 375357075 316263156 78236029 636450332 145581095 681329748 405472431 726008975 486371967 982045576 624369792 18552240 662895411 628341948 655825964 228282017 529869256 897383588 514920251 368289314 636211720 449938193 586235576 234396930 113675684 916367456 503794869 909217267 715242922 555635969 275897429 856796156 846197459 669526720 618740819 500124328 44907922 460492568 561665802 712645445 76011765 775201382 684086244 456287284 599913111 627699340 785049277 669869627 887697212 476115333 329741325 813630049 567791017 532360085 853706453 669451074 16311228 691794005 778771072 639602086 567561585 28804855 100500356 878321905 118938681 894368392 587490008 689692557 822086644 758322604 281927654 526746556 433281688 200342668 751348791 564213365 70208966 23841064 629467511 34774132 178366075 674948751 126655961 608510358 72062063 440525772 802189211 948238584 310559345 772166680 195076819 797574503 678435963 422894285 296342188 977659194 273111039 287381468 295490246 676135024 882941805 718245272 736947225 239563557 797294533 238610790 267167248 604485198 282974962 946787488 361627916 245795346 773963671 793045551 555778567 177992157 513642053 689207729 722546230 511623750 581541751 33992616 885928662 857839495 730174472 395996907 524361255 838281316 363878540 659545528 826341600 126686511 879075907 7771849 880938008 486774951 4749521 352886144 149384530 510957024 78465776 377998690 103802839 94992642 590250315 753304477 499972046 405026915 12703441 548825287 408671768 972545692 544207110 400229853 352740352 516855959 631509097 419520527 184194882 528163570 239180321 967626656 523615132 54954126 853031478 825320850 369759207 829440277 426413075 949123995 8447421 509197289 215828755 282174241 81052261 895060561 671048778 5360951 429962714 564820774 137181244 297923378 604244426 451934850 277951109 768939888 363777005 10774360 37784058 439480451 85716699 681393909 112421408 396895039 362901322 980485112 964428017 266502251 687957085 546000992 541917997 833325809 952391773 886412905 857556922 25937634 361955304 513783010 941888357 859021794 886998816 88614147 110802331 983207706 623942458 594504634 408010570 55593495 803174010 354292684 970769155 393106365 161786609 33609399 232602457 919173657 870763050 585774817 593545342 90434538 957795941 350389782 739446362 223144302 11716008 431759924 946694263 744711817 905884103 264002904 875611231 740082677 744564012 917770974 169821555 768075020 719292412 679151951 950001971 39639830 875969272 106276710 270686647 775837469 412438907 21757331 451238956 595531862 379232352 190132569 515373065 531923681 663071723 958875783 815118532 737821695 229552965 391064846 546539839 646085650 910656251 108719857 671752215 850324293 734365475 302249536 991333587 918338725 848909248 477467493 498609814 169394242 67235808 29228775 14301035 43239886 232800472 410349999 177165428 694268881 216259097 633269575 906416114 342382560 14988741 74473923 752682370 7397586 971417009 32051268 514348130 221164905 156460686 731567621 997255689 710805058 287964317 389490841 748693577 769822632 169175368 768348722 88378296 139994330 740596400 766196282 691822942 26324961 182631912 373044215 669857730 657671806 24361063 530789912 597372664 936296292 796240763 127420301 170239676 759118051 164745524 79174192 390802484 983306663 69908133 943975367 626687002 320809397 218774146 227471975 493061212 177083141 536066143 403429493 780886181 733200365 934059304 428935738 796401327 147931334 101139551 14170245 795078519 604397560 904913521 857507945 782611728 787340249 313151141 102986904 43852319 110059787 557023284 635741241 186266762 119709821 586893525 989525243 566001280 513923815 717348698 93410980 636633100 542057962 138702266 786110127 12659962 237942142 403517336 773266538 121493968 369957089 974038325 867719618 488710145 681012701 25674937 606105663 891878255 354900671 662789142 365826091 271030232 938884078 516942691 394941485 580048493 713270924 798791375 839321054 753926196 478936251 605875040 83216501 239195936 675947740 296237708 858261650 834778343 956317231 944113250 866200797 378512734 147839569 672925503 699645143 279618189 822684514 552478907 593193643 240852969 96837808 57694717 850647358 20560318 680359130 217473127 639360758 689214552 685152834 429566722 804817841 467483082 570388943 410688470 418188726 668080837 445116897 647160879 870084941 633253235 893675727 515090944 837163883 288925666 634349754 793790522 404170336 243543034 920156555 592454638 120833188 339449475 525840476 792990136 650604789 440486240 840816041 306697587 841454054 755753792 399555551 618304124 684218463 27221815 744206955 909842936 8236688 932165550 644622597 482585756 854042412 735559887 208712736 560986966 334103943 672565492 753869468 43789866 287929097 863079588 741810042 802318312 556985703 452674469 761126829 681157649 169613771 557655405 417267775 420203425 365353333 34333055 215845549 678051526 382342999 82775224 432196784 96766693 452618887 374958169 295471285 409745453 956334984 150081401 718300156 700452234 419289449 590467668 163956715 253516345 737209048 30068455 421406214 816077984 755685150 480538407 36463141 616266143 144987765 714367012 518379342 361429450 425809130 393083070 126506850 425558192 283679215 452401559 541360082 898785524 868337888 437742050 539247634 335546403 625587013 540927422 495170876 496008511 826845475 150211588 81065628 139113044 779248825 967991113 231607046 278497263 250856541 553416233 920621289 971125850 868850069 948543851 177221188 978559770 753003467 345260402 865182440 748006921 205214539 676139380 127743303 639607140 760523738 376599841 731038641 520163139 126141034 151270581 707136581 845572810 491916225 142248271 532027869 567935904 159919094 27484189 197576921 270356233 144314906 712568775 814298803 745171840 915685144 577850315 156790877 13111348 716265459 9218208 62044364 521857532 266741907 843992858 617451814 217190936 857560842 18621371 934947593 418413542 899294715 591777603 220302478 254205302 984822631 680194343 270785441 785699335 445628670 278591944 115438910 743127074 927327935 216293304 825210093 563698891 77246628 456793411 111819541 143020665 270561480 336126677 71341777 902791203 830084033 317658363 728407761 162199191 906639533 377550150 411550610 933519860 347788399 274056758 178922904 636757553 17945397 166527257 394337006 675259634 677854035 753263871 442871391 391457273 69808002 387521387 286111303 977256058 134655582 38653045 938353218 15851673 686712599 860551853 829380135 561376658 7499885 438577916 918865685 267965721 965817865 592336844 546537099 842272200 371744424 680115794 625288274 275091515 799186278 676955461 46554167 726982286 559109681 198759956 152654969 178544554 641750568 502521257 700559489 910934202 144650343 41110902 779875513 286326371 93736891 512465839 606155664 122137336 557603407 562438070 667443413 183297216 861338965 56073447 527703937 927513122 145032041 451563594 138161821 841586340 570074556 234426678 819546516 904266529 654376297 132701102 474741793 249522166 398354232 226488033 77037830 739559306 431361346 302589363 353181620 148031308 219860906 724298733 138125910 310440693 397427146 317325772 778133284 880372714 231367146 179635547 592297342 752905769 127992079 263255226 580470362 867868096 400501621 433041032 917511677 624466848 792882641 984266282 663339750 555842981 739217988 815723994 340744953 44502220 642062416 269861450 802320543 423218147 314676935 820133618 209004128 504247456 130458314 458162208 78252322 979387748 843526151 390234412 281194195 895409893 357194848 962017684 853424015 94517844 28807340 238234303 475889032 910423164 393679194 485988925 839412916 8597230 450903078 35443877 61565814 203534996 913302587 138258463 522944137 335391664 951075371 911519059 587264074 771550491 602637842 253263989 109641590 979818712 410342048 372170452 270214674 900579708 149582801 171640514 745628613 668565222 743920738 802751685 755431643 844047236 747382129 351989640 311586229 1212338 26540339 335974462 832160505 24046977 689091591 180904809 314568645 638086498 586606361 189431740 918783944 172986950 100199730 149821449 788879208 654911719 149936510 584511711 332202281 226738288 390055323 982574058 159196280 668079606 681284810 66198616 518411433 716864134 685548012 740699443 355123561 775170916 895440580 265129278 250967232 207978368 96250556 724323418 312393286 80675294 311070436 574163331 578182160 618731677 366775219 524311863 209336616 603763607 981864512 670005775 527210068 972267935 267294881 569070663 788244488 874405882 986915583 758670773 551835574 607162875 357723106 858579518 537425365 470926378 496085431 43874545 205592080 619040570 753337064 978270894 788332005 32106058 47768129 848172974 327539961 811445559 911343629 674571636 609721347 157284783 521205635 556663041 18142279 678866866 315062160 87779148 654351672 174981191 982720430 842362014 658804466 529119986 394270053 620085869 296008130 422942677 634164136 608055668 664426893 25678376 696121682 902849698 31237032 182086287 323384848 317249901 827982130 49330072 52136147 884717633 530620207 360695070 382370506 206846600 337928471 532907853 654168858 386202504 914224190 578849981 572520233 779972395 226494006 489615464 671136287 19631839 870278077 539486101 58445219 124903599 826620572 239652909 214895771 635780131 93400322 259190629 794556867 133848119 133508731 447791648 23848871 553008946 208852850 847307399 564746242 935288556 295265024 762877588 217578878 129129345 166278655 42063035 217187807 664048852 306544397 507069327 612260756 177910825 9544515 42000654 209909948 403639917 642994554 875600773 233008413 10608714 778910705 520718541 663722810 566777966 69317184 110654894 939131961 427305332 458240843 943837772 14740556 243320942 452491734 177529578 721012011 556318074 544694887 633412931 61231951 662023359 379458680 183571880 754143076 863763753 770503787 23706425 996026009 42199841 206491007 105842773 30506982 204015616 140101978 899138539 708758112 552876617 348219310 540731396 39907795 589993236 967540008 696573610 92556235 527209012 176490297 748772582 528905873 411262011 395067082 865249760 380144270 678112578 705216078 312198509 251167639 627933278 596018696 353434189 118150685 732323540 655670111 227587751 625779615 148326030 186345779 363379559 145396200 766712187 67061690 562267558 767122387 854313240 271246274 164217011 889797462 437700745 575418351 281260215 362180846 199374020 934814391 374710673 572250649 321231248 178320089 174318302 447901234 955269846 552711609 48344342 45655031 879190695 803284478 155633843 445462250 510740204 396359084 43626424 60321325 202567235 60535319 868791443 532996712 873822850 709933442 712358281 771869682 437638919 929710658 349661898 963049868 84227387 300294225 76647647 815587961 306549121 976844522 284632197 397362902 693562899 600534195 375109474 109396454 695877575 142165979 737487892 393110286 542523107 557011943 597915456 772821465 288179569 231783762 315021328 7321951 864906275 253411702 949086766 962145804 775418058 784363163 927183511 751935094 358853328 493260139 778804452 388309857 385651278 874824714 17066189 975436369 581374165 572951945 582795510 59808557 923724778 620017905 103499987 582419526 653973626 8730274 789114184 672898995 796623110 791889299 556360430 562340304 216775826 669449896 403598003 593041160 465963465 771922982 378854660 450865407 62796521 257481061 987228227 91404160 567995354 859138049 266243478 374293037 210619275 560296143 671343175 582333123 522948295 447660820 191577959 832340977 967080028 633358389 27149538 652211834 774618792 606123327 23444698 531537183 961149772 279554897 63794387 82110642 870011204 953217938 746873457 20936558 330607023 212138224 436649057 156509411 885431880 995156926 272463945 445686458 134879055 274161604 365797053 630873046 125580666 580794178 432335850 798040721 272353628 441752941 525003419 172211733 647158158 700359798 242034121 197506504 510070782 553847607 886051189 913780646 137873190 380010493 156509344 499472090 269013395 661130846 629856014 643447125 581710816 968829575 194061489 556767072 387030409 274567506 247746386 498661512 572569109 483034595 256996921 480028465 554787511 186920919 923384356 166912116 932865677 455644231 133950904 908638119 355241766 555614227 79956751 446881245 715437124 14074988 431507375 514052220 338479164 723481775 337458498 370537557 874930 245175112 636450772 531598561 336573904 797315452 253216980 229646865 236627427 730098975 247003929 374803670 73596467 176377772 83470673 472064642 430170208 966302118 7608142 713535421 907749039 316780600 289762666 822427877 733598827 725361488 698026913 929218681 987385094 658486594 901762001 314722003 528377769 970048150 588004017 981684162 333360580 262186189 93103646 323726458 79676130 585761608 971940666 552290474 713646034 597102880 848668841 920146873 461212705 611412923 747426772 591861108 12832833 394057768 645270583 544459605 313829944 627942871 471435975 695743999 82090025 516020247 906582685 829561042 312578718 842471780 600166776 292603505 972618332 519598498 326718989 195326403 273770080 768255351 509518989 225757863 503898647 568322671 866152690 497464757 806549727 98765305 792623771 240303818 921702102 572639593 687443319 88102975 392102818 32569529 850705399 601452834 428320768 459533818 760478937 690265137 865754188 607209354 545254873 232495397 440392425 767375730 810081350 830379644 808469799 849056821 900927696 714711889 730797266 98143640 731829802 795483193 61528363 731739672 595547885 823304329 177779160 51930148 857815004 756083461 788850497 387657113 704563745 325141088 367319750 581109334 720349572 204347864 641528592 992388852 567028392 877212813 73965185 417411157 109607644 347974640 598305520 106050730 416540909 656096558 749513942 460311104 916462411 266228822 671881182 206526368 876034159 403193150 443028021 758014669 671531606 643555857 18270530 159727391 394103508 174805698 968099265 335975475 271362504 566692281 871011857 596421373 904412322 70657831 946918578 731533506 12060008 16891141 293889234 652952026 25339160 206753698 518385737 423467052 615866423 741560902 536813730 703583266 293136286 250644875 155707222 786131217 829149933 147491355 769845407 648184510 86548394 934102428 916490376 519778950 239757306 943279437 238520580 627585009 845999251 186134781 263776712 919148169 53676256 142958479 401722365 880553041 260453024 301768224 620588550 551407203 767367337 864759348 318437462 914986496 270913052 533130444 708300897 633801503 335717416 312219164 548283546 526606212 919293463 185305173 869478965 173016653 499583678 658571619 606603214 819860543 709747327 822347366 66007944 79635411 489727234 61070215 691375822 76690204 305682916 734464659 289837715 747440925 731056176 111085843 34051418 599317040 627583329 568675892 122327793 932172220 132632745 647350466 606059542 460282412 369916947 256570145 755452402 494658295 653000748 336460234 256879065 327449666 170439600 366925605 262663517 277388904 694975337 673739031 249812517 928464126 759044325 968190179 874137972 559068547 383416960 270521516 590330633 288849756 910474963 693672333 494468482 367030735 875940446 835617751 184118110 263872421 889796126 666882802 255731957 601361090 706222167 37314203 524073772 269227661 790976908 601194784 893505129 80786595 271272535 228858121 591369917 670698650 126338396 884525322 131161473 641693478 810611742 354565289 203221526 512587694 851002742 975596569 267977207 81825023 543423228 777066272 308176170 685929646 961520689 683129272 55401000 341968413 61845979 922827054 332796765 350495831 381840497 860245095 715510391 706636138 520885274 79751265 75048566 95420896 863755652 133252829 864500182 564025743 628192621 74268145 77276465 641919062 781825390 370625977 353462982 126311182 739876348 945176120 532207125 543334255 748293913 704348427 872297410 846796785 623389785 248816842 28792054 915742401 742705509 385762819 878019758 712713150 95452580 237402114 824187426 671402124 800475792 495762214 623403628 210535914 44221535 153277009 929487705 541140366 939935162 182331699 946457329 965295416 122315494 473240657 366649687 289755332 48825928 486162411 926039210 832708746 129577755 149862476 432392151 505999869 318460121 642700838 843115639 2477483 830335284 236971503 315912141 677308899 46631928 919417126 50993210 130522294 512036490 395863460 244488070 896643702 608877395 743327860 775772039 888877469 591305500 646977451 400775498 67944768 264053178 965178583 966872646 37517238 446291359 214442782 536182107 108305995 896664930 677620542 191680484 139406371 237868333 788986060 748028883 182840240 742680228 297291594 964150195 847189199 522449311 465437978 853125108 915200787 510076765 473833057 486982322 449924632 343009875 893008714 379431270 535131158 238179652 209682799 726198907 881258717 795426755 470336863 840635884 342460593 742576199 352729747 776589063 456412957 183016803 487422802 869793040 122657178 750033291 434253293 760354342 820131225 827784913 547653868 303009448 942269111 649305162 525258612 338364342 566110838 357050072 843229756 666818794 56312814 733560536 910889966 601000194 940656766 243531493 203612740 37958186 908993531 847864008 685207045 355495052 728776574 816590651 130548213 982509564 954674216 268478745 929690912 15500455 683710381 531694878 962167801 842591571 617269604 404796211 611638131 245371284 950707328 398062159 8791050 599849068 662506139 973860115 804927691 907873643 118405183 81680949 518023669 960340076 688656542 403609686 583398585 240025427 634262093 319034980 113162420 691153235 848328348 135245148 239416576 796557794 504681455 189545123 294714075 936102846 39785287 147718673 169758979 820399954 510843852 474822810 629770677 388643451 955621922 383905275 840730913 351641850 829486368 96549867 646620184 202307481 160207656 767627886 586860491 961838376 759341615 187241711 567928112 863419252 896714632 866876690 169353590 870275135 480261521 777990257 937523151 84971224 563664891 12415133 199129532 454598626 339235079 421756435 871667848 306555805 877651924 28650914 881280814 328989390 411418735 363199016 68553678 247157314 307381007 809696898 676077590 188902904 220908344 641257599 405212393 788787307 706476919 889874782 831843841 938132515 295404317 450163525 610558350 673108453 790935370 767106218 533407779 395902122 806851702 73425167 350565970 283202829 890271489 790317117 512098727 560477023 529559470 237538997 671642983 740999343 766710249 103786457 707870225 759935742 63023273 812479687 203591889 447474230 518437053 70021573 681779632 999377763 589893064 727943411 161760296 76823422 481947105 226881758 424954711 515236241 341331264 54328489 888883612 226292782 137435059 838450776 800760878 406714923 430648470 238545443 683941087 77220841 399872516 876591129 735472200 815122650 821438905 129819727 344594354 85804595 120554925 415122614 18994723 477994872 577630519 942967089 352393022 975487386 692900534 492616477 362966246 561922188 593528655 774599418 712584759 665005260 802634111 306874224 257586299 483905462 20605881 855236554 151340145 421389941 736019300 643584180 10697824 567921831 239181414 62346985 197404453 549001713 214029249 459169043 556569841 104002680 635054392 324781568 71086848 488342962 801088663 434891773 765831418 39967368 710234667 958919499 474551089 413609315 852693519 136145582 777074483 343868748 380640287 524016106 435332249 524072140 960067380 550901223 92558385 526987744 255224047 418968625 457771892 813075878 368278396 882427887 333207617 555439028 38304404 352252316 370633574 216815109 143842146 14340023 467190891 817217388 1011987 901581491 929696663 627520955 719681451 874250552 791425394 944628048 664228217 230297682 932487838 936913552 880637997 601219627 92165812 736743752 596327318 465096604 775201859 484246091 433288561 984982166 297191842 347257779 549955611 577755861 467061120 24932022 372335530 107236488 72909676 919628956 530789998 337975552 688219396 805523779 458967375 467290353 882322139 848735255 799061163 679756446 307851194 79781781 452541526 60757322 300315589 31361812 383736888 102886686 566133555 394703778 257726685 343201339 90580145 152730905 89541653 718002074 391458943 98097306 547028118 257452159 686805530 482671375 458744475 472524732 797929951 161653509 989365303 783470469 820490684 263893437 665246264 555565928 588449059 880897120 416601595 537469087 984992018 963884031 655415933 48156300 681180888 89811158 374263736 449081237 454152457 395883589 609393373 175676665 9861686 340461416 499940184 589001848 347878878 810859777 86772591 963426289 801118710 162208446 485268113 661454969 793433671 257504000 998672498 676646785 763323127 55100229 600752466 721887379 130617368 125780044 900195544 306136231 71171806 15386364 326723354 656407665 739421331 18932762 408180772 779957052 606952885 497311284 548423459 752803469 266021095 259528846 683716976 591162122 668840337 112082808 745973381 241632317 431366226 155475290 907821152 158336249 237567492 555185711 26784962 985431174 91847355 862929228 991547978 934841619 147163974 273796107 858744827 571763384 99425601 851381431 70514829 941341738 799620945 821883112 468253799 327663016 603638801 128369349 171215597 103781169 758925822 873043012 693082820 69269452 867521745 777999175 460022064 418265533 904587100 766464587 221974012 267609132 589662725 685966897 352882709 381536901 891920085 430712612 847996105 152442826 300030098 461675709 761402786 793982085 615191942 499601264 308152131 911831173 330227143 682324198 954776340 441868299 546357834 545226949 183945313 956001898 460784207 174074312 750195764 940945519 154554041 743558887 398265746 959044061 959971853 151001509 144489440 593637447 270260507 710399230 836929651 114384929 53551242 827349010 169083353 863539302 404216119 514368098 730390149 716775797 107246635 332801811 272305805 240822064 732906075 866243692 20036506 840868003 226485110 350667751 782137891 265113433 368197166 629598078 320869447 845627086 191127440 718780604 531408521 481120777 603143220 862154387 644430896 440347070 858682435 302952064 336368913 650742433 661029895 602740065 59212363 690072584 699659453 155005265 500089198 649137989 84997856 619271705 458812627 126372813 751455796 80899659 740458401 555981475 859551735 635861119 404369850 674732861 650009456 285182427 394087334 753528614 162172105 622350524 320897860 285928726 419819546 64968086 984016480 387948210 724619707 87972487 833130497 267727610 204323072 175169510 317521989 803437595 161324008 943590151 737832336 365870143 648285147 4352752 496102617 354392349 833405135 742226516 368129559 756513886 988528692 131569745 713144345 527164473 740083408 794019447 92701983 86136036 141351 815409851 813990639 678230016 78257955 175213353 483648296 356007246 169399010 238734788 862672690 358282027 616593781 736860886 968932735 959552914 168475849 541219896 679896227 695440667 297578184 971041865 81147143 525382373 736866992 40702762 243518003 194826253 659477204 443513197 627202185 97276188 955834865 629740422 915197739 217355364 9505070 495355407 602275573 54847082 880565239 13691634 135552880 772256100 932543547 741971835 689577490 731092912 858797029 359928342 893461025 48273139 8366053 684626929 645890284 793923164 354304457 722607570 714672721 230226289 539654037 846881223 567478095 880648589 488997530 758943678 307371153 351755591 694667296 120607337 711296190 792441861 366371307 437805052 322494875 892423479 588308370 798638107 238803923 863883267 241011076 140204327 593387406 902672972 104490843 902927380 610769346 99155258 976852211 154842198 440189451 756258962 82517167 725195825 980111049 642787963 814346975 850533603 891004086 435560696 66086831 419437177 56041122 159883966 875798751 988306974 576997282 930051896 131931003 342117162 534969297 193050569 140624725 573243337 29008181 750354084 699209526 172364618 677368637 839496676 278312642 870986373 529894890 372005898 53613567 924619857 19126730 650901222 43749655 681186772 332792145 348965878 410495947 749271572 272413206 464705611 378798151 523764573 576294801 244662981 527982672 526900126 570062099 124232353 218557165 38800805 246247000 301595764 430663895 310771387 629063789 148161507 330405638 701778944 283081885 582950638 625414839 379572299 188719003 16096960 215771172 143561169 863477414 512066113 905827222 172029584 747000411 871045602 493093802 948704379 619858793 734184732 383885404 542591507 357340174 823945106 147521308 543710025 812658584 143344178 760472369 421400187 207692610 806451983 716677563 744667460 76988553 170872027 497616813 273619369 689556415 570998273 650164746 813382968 152513244 835517690 970963139 284251760 364864757 342098390 891818138 313772971 617002147 83575437 34045469 780341311 356569003 829868417 970025028 71827325 228831902 249634542 203047104 120334758 652381089 379587443 488626995 482642644 548551371 362562787 436451728 251298413 38008705 962453590 799285078 139249291 629675858 499560147 179215719 133629375 629515826 14318762 103068825 426563179 303231611 641843750 516554485 377859010 90460508 589355001 121965266 28486201 426772770 496873770 620294279 266579022 820589007 750750211 17168925 246881361 634123784 779783694 580307727 529595403 668314121 276157259 812494545 420647794 384756081 707437549 417106372 809191199 166275424 116163006 119142780 849724583 24320194 293342056 449567044 904276282 170402009 199427485 129049363 228399831 736633048 891611684 528865829 339266786 368636906 847297314 56724273 824199779 754135418 159006346 837769646 305592777 986834270 329210732 944757937 65507795 248642088 682369489 666565674 56017186 274531909 476668711 939047789 129162642 828549284 26161474 34595994 727018987 267837398 69679977 542125362 896333542 58522245 754904293 510399458 221325659 501143073 854703547 671583229 155172442 997471042 781252369 304369701 336631578 79887904 262528872 134031137 888342149 766892437 469400065 142331605 203996328 849718211 820441524 689859788 949405521 21273078 560064438 487355021 80034672 787588586 851384659 136115394 194122283 865792029 782653659 949323101 142238001 338445358 178631411 486368619 962549475 227533443 362177870 235545502 460451072 587400244 750863313 430829061 71150926 484593735 38427565 420035004 341909977 864638640 144838561 671331612 346317470 703918088 391552788 302080019 510910160 191154590 641078254 132041920 268834377 923079019 149262357 244740469 471888288 730955590 654467 432104711 789542885 738738205 238422037 462847179 402212952 394920391 611581010 803884283 179621767 997100665 233012662 594962152 171324669 3121937 93321848 246794783 234806134 531586204 853593356 356114438 575902203 129187563 599460020 625348027 66488325 452202649 744803759 131071269 231598957 966575968 889363726 357833000 440086340 835011315 621914788 529179719 55681935 730246180 492280757 660112258 654087545 208142173 891904086 935295886 203014574 788570662 437510662 50263263 945050229 278676896 891530259 443090331 405933564 471028084 194256007 154463510 39833207 328556595 641019751 933907878 36378960 75254372 470390163 115781531 349426952 792461653 353653934 240382244 725281858 286274272 388017712 129867065 16968998 719002678 979312044 473850748 74618042 803541733 219143099 769315555 448992086 620952711 887061869 548809827 744106595 682917320 725809786 612339196 150808359 61807492 86219096 484829106 329157102 896375032 329801494 199252337 215784995 44249175 197049372 380720647 801051678 843372021 962035009 373953662 115112862 555438474 865946988 324576095 574418440 35485604 197081040 578306015 766428579 677112332 844065759 123719777 965219196 965651477 359728410 739955200 748015901 862189366 707285409 512803875 278078283 683259881 498707762 761141397 568494382 512208754 468262865 698755789 455196465 497766737 5924844 613767223 272376346 767303629 563429012 901096681 775653337 208432397 926425113 900590014 293359579 141078424 411166875 321696847 960009752 429630580 1072921 501524193 502481607 695039559 612152260 101217554 41731596 889015632 336389957 436716825 393335223 252813424 550796454 731007262 483358510 343119842 541627445 355548872 412894438 399766224 606848015 207204613 997144502 910233922 761501288 799327816 796395313 837904359 661722396 908410875 653862109 766196012 934701015 624176807 420105014 819291198 312394310 760195946 927366376 494067368 742205075 209601792 783381858 545454431 499383927 257258727 9499195 707538660 821172993 195080529 95476268 728357380 943149704 353872113 752074767 258865 387457001 974903450 489502985 513860457 193772341 430242207 126743102 993940329 435534031 422348477 109901764 974983942 778446672 4367884 222415216 927841541 688647626 332673722 518660555 672618032 283306983 308352691 733402441 918693136 653096035 922860303 413864465 798389437 634105932 69475522 469237247 678815049 33856650 540528276 527740504 602624647 347045661 694994364 350613815 845913053 495194651 600455682 412016789 800328875 158858022 155404603 980568012 740041590 322430842 399463371 340492471 722228122 245403606 584039742 947352902 900520517 644985608 954789473 857227876 728952497 801184244 448463390 835778255 269534359 4690976 622915487 394032910 629817186 375555719 331257153 854237553 566030378 258078780 972661662 826370634 541266768 632607316 736511755 210679335 293906442 936150366 907374782 866946996 856900686 963608951 301170767 459805893 142566141 57312489 714075242 481232448 111138903 396017878 65842008 406600092 24165026 727389641 735076550 972560520 128083260 984286042 815775724 330778890 420781258 935982400 176044426 983498461 298476292 442551446 809295163 789694501 776586160 229189582 588036026 257685932 908337667 225171680 397237332 896399315 918782627 779880292 908314261 697547112 9331943 551498120 599195195 581473020 373457361 810076757 635856125 163451422 994028025 636742937 934470063 184805302 469737655 520490957 174859254 781053766 801760940 875632326 358300808 652929805 675759358 940561594 155380991 750616703 723392600 788788785 270660298 830207542 180076222 468037719 626832203 862364205 497585737 612740789 181906537 297567152 914752305 868355500 92090590 819716893 365718944 424983616 619281469 479430428 413488695 507607010 621770190 843566978 437766360 897572732 827744121 691659527 774171018 661470120 989566017 606596604 199542404 954202346 211706910 860882920 579195068 708182983 833548331 690224487 816583614 620195113 229956904 800344441 858491821 900578068 681144538 586277476 296615081 871489143 394456663 536587993 932160789 623424974 459005175 674298634 46031058 324424887 703503508 288686781 902273161 718600977 982471658 185359235 550113839 752098542 198552737 350892751 839686890 805654790 599083474 788300501 803099583 523856007 420583645 701927199 81104541 599546110 314589917 141415629 969645047 812664421 278399358 104826539 22339745 660472091 451248306 880774145 395317 443592278 46984676 259335546 842257517 872211820 178530730 66374923 711817875 156403377 170042764 511566050 740904944 71357825 28805444 941193697 692561394 574971428 854257615 980589171 727412487 601400642 71027142 534458085 178843170 635507714 562796450 76883553 102059824 391234178 889580148 566105451 812755560 183497514 105355334 489785433 309155231 23528736 781339043 912628352 913032670 677406589 419748148 727090665 540633016 98194199 113555923 714618889 812664422 550649715 458755433 859671484 63141941 882407187 87866103 408166787 212396117 215040948 443772296 452377433 568459318 18063971 924991855 383729879 925552293 399616531 91605467 405604076 548025704 596752628 474511197 947019759 371106158 811321130 622375577 480111402 577279129 980904632 962604455 360042093 974207054 165565770 502271780 589624905 239941511 911721460 463085466 925874853 488063710 103088039 451881744 766742545 305652401 179405517 493541917 102954627 680978881 203761205 979075291 596834787 396031196 51211836 270490788 674516228 818456680 201533871 458739479 711657212 982099706 819160335 283620418 79943734 27172708 532182114 607906670 452937020 600276862 155248236 919007580 639255370 310383304 686401034 222877972 243410286 769053891 191810831 362134054 770176369 942428291 557084421 807487025 523192051 888862387 558007975 822694904 566639825 727069310 544632493 551967055 490986434 608120266 918550569 96725166 678424229 657509301 245676392 738785436 821179348 88837229 13422309 960908271 135508514 691876217 118997500 236317488 435110001 206173362 532355530 401652211 81558224 602884174 752151275 523005052 153594757 242582069 71141436 358711649 690110364 555502636 594693516 470003021 976503344 915186719 793881288 51722561 737156985 459263892 913203138 420753619 86634617 394208499 621855528 713602530 62072717 359619323 153131678 319105432 140623875 163343679 205615262 583820487 401072765 244996345 839493059 172212406 44489907 375270704 674089693 403304721 359885648 725985134 81206930 258047901 999840751 110598361 351220979 231112811 845989295 114851419 649130944 832576730 354445988 842054713 566598308 27942530 656299583 607771102 145188701 562322190 849797684 224922051 967419165 715304001 395631231 925148122 982867391 830972597 605415295 344593179 902418763 754585384 337812373 489707068 940402327 623009901 930207627 104872543 507944060 121370512 352233618 333403640 389078430 320955764 116439110 619172776 252191340 525666592 314103789 813263262 17317248 720584836 710554448 705213734 272300776 608409889 364173671 444506389 453800396 846899762 713393082 303452795 873341642 479700524 649828740 900951530 916007042 344080338 441006745 621842846 847478334 910235835 304812757 631143014 553453944 993489261 850212499 227404329 673584786 410981178 459560493 170493188 605606963 990947581 454816175 623431644 417198286 946015795 355870723 409990170 136568981 954381070 693093209 85684463 354971737 956443117 366704592 770648617 426389610 900224195 204262472 996005319 79656847 66072804 229055887 823575173 149244922 753149086 667300257 491207627 198065684 104597380 130717876 309361440 726233711 426841936 33177218 346812860 113283995 92662897 520321144 828537824 415646012 211838044 734767027 154772900 20659568 993791417 793334545 253972995 787446528 354178055 612966799 997197759 611541400 716608220 696736160 576686952 708284522 5104662 536908955 851149341 68325355 74880459 293644136 622226432 536586965 719482136 491397744 769508255 870714204 745751947 973615384 396247383 913238084 682636357 38301404 700581931 860365765 500151748 453162805 130488395 634589670 209046385 223967418 659113070 886566202 886378152 333366783 141851228 17035008 419421779 972594074 604443036 604147831 615628249 748682209 609344842 959406540 752214892 353114568 301441927 964817730 741691690 667558182 728167233 528526844 661144020 343519580 459628059 75356460 19037422 582410976 831280248 935536263 298840121 828915777 53301643 303278600 842247959 79688667 360903256 944315896 756052440 669782703 901162938 425352364 476798087 232458219 160263192 273231884 516438841 976031735 941673532 750082415 95645572 910287199 619023648 501139296 873771216 593003617 938868583 112990033 984313393 802959190 648130528 796894745 527649699 235996838 34915493 339245616 600570967 392663913 744837879 380065774 159101203 103336619 974918014 935497814 919585109 646648512 638125882 611218302 823817220 354461322 650458303 600144666 403360658 424939523 600548694 124460225 184349760 853131195 164607886 953336636 329358804 656903410 142517398 225782044 380603502 339986967 971331988 708883899 548935680 476488680 56844333 367897254 622066347 128408732 999562913 299061343 74807368 528054248 31051933 178554695 258562398 919685187 972681612 540312823 900370176 900913049 138603956 544644053 70609805 504247339 371611974 223799007 404355026 443075069 753732954 212976136 143170360 492958463 167248128 82340482 294983112 266732802 691401828 602747623 657244119 507941007 7652777 394571618 243249346 867680554 619832413 624944937 828225444 495351443 411008840 227225994 981515133 484198205 936920017 812248747 259199051 950068675 246918143 758659716 376254616 79857391 940733422 475098639 185068506 405006857 199626352 142552437 716978511 585900108 20567559 241150954 381649736 462951709 170014633 785175533 401648392 995914177 807782794 120860821 264292922 444134933 371967078 878581644 473896420 809837954 289663673 172429197 848933646 644149892 283002581 387519724 425655297 607980145 139829895 967910143 235118607 775164842 442026720 811948365 210158463 592282530 508179960 206543250 487898751 293076796 944931169 801043979 339960175 917964828 305593239 668460109 294634635 519968511 107838790 344709102 609711171 13222258 810430314 369692154 146307867 265880927 121261023 568530036 497403801 995940753 253392385 379158213 655771911 822424344 250227596 452667212 461058094 419667004 639433822 30651428 547842711 25490756 65110715 835313928 981360003 792107135 22643000 476277574 95835107 805398681 566573769 761911751 482021783 770890783 70122641 311406977 434259564 50002175 952500913 804463677 278175433 939323374 134827686 719823596 351846540 637786612 276566559 176926529 750175715 751923605 102187315 9640376 758789874 787942687 180926646 464189220 643069202 748174899 775410074 379796421 590691033 424861443 882545917 936011090 408651579 293398486 663195485 524877646 857331846 195134908 900801029 48627072 907345556 881588021 559647665 618825163 484478361 159785862 611354687 176901096 913403576 441747249 983983866 901742478 702298584 828877738 364928709 463823878 248601414 390712246 810454724 518948489 175770821 548294389 983418271 269767558 51648820 490252450 6568948 634493581 499561228 339367203 954494644 990159444 570366164 511763398 618625085 201303159 826660473 482427019 698723040 687963958 562127784 177027812 326008785 437720892 584487335 801642408 907673301 842677781 408201203 118678160 211367603 987705256 420404517 460958328 187896288 878960538 688915021 200441065 82408635 686002203 605858178 30506431 387962589 421845911 546277530 241358667 571492237 987344643 766876619 5294657 114155012 338236163 764922502 815421407 204359910 302950689 877157693 680028437 197558660 410641910 822478401 754219153 468454915 43517402 683792267 608391825 376625081 610912630 229651423 272170228 477010175 839619871 997442749 787996880 63371541 593372723 28790265 704241543 494382524 922816980 132732726 18046416 770481272 578804957 295227412 372384965 79769665 67253869 777977325 952983859 283480734 189473931 696491260 841842305 637156058 428100317 626026005 946683341 827940770 303317027 389331522 909426517 782439630 341739142 203080724 897082072 610110121 199274105 411996224 227891496 337314359 957490970 558113932 215469062 109558710 708979413 141426021 810186696 109806633 338210255 914637266 377057642 795209420 391557607 511420979 83520740 4659817 467001942 249048035 286508177 614544726 554574869 644952284 188057121 601808706 387886461 405681250 817442818 256338453 606635574 265064597 398048779 144431238 922104708 331517544 142501457 874120653 670202368 335496972 996797260 618197472 944306678 960661955 312533064 473148691 616415245 568586578 584171552 28688487 459026818 629689719 678755582 272848130 740998602 162613893 660837120 759728009 259120853 315342633 520480831 32219143 14190458 29296684 285892648 618462506 824419901 170056190 4827951 816491312 352394195 804183833 595049506 842589891 552519707 296168052 423443654 396474200 962726005 824705540 680371559 658321859 782711163 682500337 960529953 46784859 930986174 249809953 136209793 368966010 270817725 209305584 793062261 428301792 290359876 878950614 704464284 939038569 597674804 683784599 155368796 669932587 429415263 743584440 586144947 197313463 204564961 582503080 707137128 170861840 696837566 879625246 855533096 43845168 489228349 170831328 780268153 867976028 523280249 210703194 268623273 805186934 669687949 103113653 305240896 178354581 802211332 714876948 462023260 220985953 28218536 623524602 877143661 99887931 817290677 286030770 308691600 23561449 902584994 247105903 717668333 79020436 5062195 813015123 207347144 436681151 458494156 233701970 993222657 935440096 28734947 312751222 596746997 325074614 203027259 972665213 506189316 677028973 347384968 942600021 516196582 930403559 481972493 793981706 404991843 640027471 38370442 341261929 569266023 217089757 245014070 463516051 599760386 748648348 306668647 390248934 320978538 664760974 67149197 852423694 90385868 526760734 343238401 722367725 357668186 427396992 711246709 244029851 53702278 276359285 710216624 382028104 150827160 512944961 923164099 18462508 612323492 117381808 391096688 15921010 241909243 8473344 93218877 291680032 492543308 865527624 112789367 728092863 79347058 201831811 570354076 932042681 846754046 92509394 229504490 744907432 992255757 266300128 960701153 241656544 276652084 998937921 938513803 654733581 26730013 701001173 786267901 896450350 689644077 33747871 309901627 697768560 126711242 662802390 594075353 859501441 601788791 660015924 133784503 814192994 495530842 172858810 551000165 217638871 208596898 901077664 290688630 3507582 502832157 199125689 804065859 614742539 864665445 579733836 440030091 70463004 237456909 523411791 204835990 602834839 742990294 122874084 738994241 624337730 823543084 194848428 441982904 729208035 64666949 551879373 17256648 335547371 269037050 774247364 805201170 715621170 351846044 579821129 330850841 450814863 497824822 26951645 833440191 80102660 813109443 889528051 343230815 260842312 445235406 947507180 323203989 458829908 153204977 796633679 300055598 646698407 168323112 674697511 821588806 641266711 891377505 63999175 521535555 548157524 805810244 546174462 282133078 838088519 412759587 408617877 518268709 206936014 826754009 774756413 332973326 136916396 253868836 823707972 426297588 594478457 211705772 57291534 475585050 128666086 999892126 48539296 107191317 58653784 938910388 367923269 557755989 216602536 956786559 479335801 781939701 277517235 263338157 740238703 842621181 855235647 612562047 570905246 214585078 345682121 87606057 572839740 924035971 600404503 985897373 262420283 91119940 638879099 790883205 217883190 457850238 884546216 840467493 483675779 19773900 828718212 653607545 98964674 533744277 563208609 264034129 572585038 867928203 486306987 404296673 55983232 864002356 123140019 294933635 356122484 133599137 758394789 924334220 641740778 646866099 214137783 198376311 231913981 85077661 180526915 613405591 257281959 43601516 587630891 636947233 694641223 456004142 201326564 911310499 360570421 387353025 829017674 827302161 240578851 128866543 64247165 703397729 824184994 691923000 277641681 276737295 162025376 71891831 977358294 102715232 107494539 557782178 463904680 947643647 924379398 281188216 27283474 437986910 127291336 252861697 99918054 970762297 879314610 112563756 522331911 480639787 975620898 848594072 559648123 581199694 490912373 142165320 788929963 624573119 724995249 987418979 457605102 47073668 45665387 723428418 663352689 699135932 508842733 570836788 700692893 150261426 137675189 632266722 219466833 169380773 654173205 639601825 160111121 889944281 396914544 659676575 301572405 808205231 369813120 567170983 976067153 553091305 813134372 370329617 814518775 582424833 322766800 880278758 208092020 990549946 13443749 377951969 848354880 251249202 283157369 540139345 401887888 115542972 287368481 794437636 847295681 317062462 346869748 312318643 891532948 279163854 431988441 875015847 985255394 515603088 672691420 732873242 151917425 357856029 49175687 549690271 462931428 851176335 143204512 805827545 243782323 667697093 518915048 348966203 54669712 799716386 377045087 317371912 208354218 317915579 132226687 114686145 30293633 442694153 76632125 353976215 772979590 909352447 219752027 532182725 30538210 992867832 933890172 271750325 980202570 226595014 758634282 399183347 903422234 627726332 777293257 675624955 98608170 469210672 214542348 757706378 208818643 386222066 751200429 108634216 725902538 764490776 288897184 362639786 10061208 726674092 910577595 580113702 412815739 542047082 788173605 776578603 188128431 460086529 597016398 612393621 960069150 45262124 448985959 614214083 423292277 513459327 923773403 935287997 310687922 979789223 453087337 646175969 574586604 353385776 741510646 480749629 856245461 157897589 961654060 557252257 963251421 447850987 309440068 344343405 50171749 459720961 236467624 467654587 524675960 891446995 900333137 695176582 391745160 999402019 676956580 761427098 624460879 181727795 308434114 317451813 523106865 536043871 472786882 240799757 486934962 879148442 459670435 160487790 242659399 799683973 164553810 948269193 506860814 613898542 455997663 88945943 494504890 249217170 116508963 820085206 885337846 491782282 983512772 449252159 259513474 38448295 123489853 617576382 22448987 918091452 712830392 93608764 972189070 880654287 236644010 361063222 709035938 756192024 859578494 200809002 332983929 630095560 280685457 384849290 841088665 500454142 307120743 404200229 700348519 379796384 255303535 178636237 474428519 595835992 332067155 694249862 284581298 146698766 672683414 897519640 88467166 20806644 609658063 150893175 467270187 899532586 418445568 645395551 999893348 584996016 161294172 118984770 552405752 114662635 592424501 23096070 193935527 496821380 155762211 22938713 187495673 422444631 605914208 266222479 830459082 839934177 751772808 492639234 713981925 375355216 424765594 121240338 488257765 517084475 874908260 120432297 746811913 99580892 945060455 816943421 91914657 839489610 865254102 163732831 372107905 780962356 385953165 535674356 928671292 176795601 91237430 411378243 65827330 823728473 209090790 459230299 153823878 341690393 366502642 571934405 92412007 194792119 276244894 681899317 752852379 787801320 264612899 680364824 765338922 881605886 661527046 84089871 841164270 559692030 227088296 430389357 445649720 372213229 157699539 813923866 568220001 287053484 617138375 798267657 580697648 362398751 872767516 415516134 936455747 793837064 414389566 874929957 382486062 148069047 874041632 8987689 128350196 459341949 38064018 685994890 689493969 286555958 497291314 553207578 849210302 160221716 53790978 795286625 863672169 841903747 233368759 934118453 605665612 858786650 902802319 92527026 426112906 578737972 637650711 523972184 161994362 662346463 623987283 401332982 958810374 845330555 722880933 310347021 978506343 799422241 201031770 940926365 571305842 379252179 127303311 860010705 134216628 758699397 559149668 237314656 58582966 297245925 503031055 660225549 80585825 131580382 91032428 970924457 409033508 773433214 195192484 201487956 289433277 581705762 172557332 740682212 310125479 3994401 863206167 468547597 166667516 277451925 927827505 868374920 746837753 575660238 47885223 806744172 288008943 569055410 700763297 477764537 537415866 926948923 12354101 796756991 811704143 822522813 383351766 154931217 584609385 456437368 423854055 575430953 266666784 861010951 950290486 813839802 915380932 384666963 320345387 430784991 936154801 186261564 87214939 68722338 714345153 990856847 39839076 687977967 434333947 57860690 797563854 575519667 633220611 635824660 315106905 573243035 540745745 222874486 502581600 583651235 206836862 958447783 856090941 776515406 883939559 535595850 279708640 774258260 283677878 346431176 824702736 123892980 60717020 707057977 45747688 66008073 23696896 499837938 188185368 133122705 464213160 808876252 54310844 475199571 40341871 298782425 507020293 420692203 528875192 406133268 762991693 857734064 896108890 33217644 478553994 384668933 758399096 171769191 958071724 328007942 627846818 887966131 461237 114702881 462712537 54422049 428177179 557118733 618944558 653066299 869579121 845984449 346828736 130423865 984208046 499606163 649478592 754558056 289198558 98377337 535679004 58633253 316809180 848092308 12120411 228713099 731922848 11472063 709726556 759910059 274805646 316072169 241242822 305527122 393586903 80029623 984438714 861532768 122807244 170486715 257608445 994814263 590816971 865823170 682563297 937075746 762438874 272272127 697971768 264450443 423775641 597082915 710156905 417601013 284679445 773239915 272982258 218566126 636250720 80036254 789744270 850931376 756029061 827588608 497450033 926719746 992127373 781708505 433972888 818195694 472900589 663125802 321716022 554533661 986188790 72118575 564186022 131012205 262865077 983007084 956082683 38214302 482156018 794019802 460002707 96507686 326893678 656908851 290170912 95733602 916498710 996840881 968189955 253643204 744100514 316466969 723736826 579667646 25291913 653120020 302118591 286601469 43350064 1259059 169769988 960180801 181714217 90610442 78378067 803884644 783334767 144141668 681478668 415123482 782845938 984235530 703954563 831897865 520773259 706071643 79590681 553917983 193023286 626469082 252179540 631811722 23003339 385569629 477327856 306255255 742362048 410049681 355537123 488726836 105442328 191202826 742730428 304506680 879122241 524365889 629367410 494291480 31854148 863112191 305190587 341663281 555010706 305733999 250443822 56127612 554824287 662845638 584208986 60696473 876923668 513361796 330400097 935900316 227695412 190973800 775541349 341353798 563767291 715749617 352028135 93884589 657942523 377304852 606466341 353122997 825188990 857459629 862970949 268046771 80226924 887311863 942783244 88619031 27977602 193133668 95592346 137294979 696981795 126283947 937233438 228959036 343927372 946465563 948500661 47523999 948837120 98031613 543930157 370460730 537793400 520667609 517362680 395525408 738264508 3300705 148625001 543029731 259260750 774376918 128274403 783494839 871375771 479243106 481318690 24096206 631009125 854003473 237441539 89275516 293412232 903022217 15767010 258172861 631896451 210448440 863673591 729200216 790165690 74974846 76869204 707731075 422256620 53618820 836309923 928955453 432226769 959645886 960870562 403363435 749227358 637837288 258080660 118905103 300831152 30710715 452133543 300368309 531366147 303494482 471272101 998003673 630039387 820345869 782206138 650765460 20436381 697957846 767741117 765793748 531960093 339792473 917217050 359363167 477610627 954598739 432090312 245564393 906264918 533615231 49721238 876991818 295125071 521538021 455961340 258745847 476407174 959648811 396263478 384141719 794646935 842967998 550173724 388556346 504557508 345679204 425170981 565553411 406728438 600826560 866132271 902797805 999524099 787745761 833235774 593008712 945724292 246889622 755253421 606015843 993095033 204971237 577841806 734516629 869247583 370302545 689764191 650672728 263863949 528022475 651896567 271378065 539021586 224499781 53020864 557967957 32876529 800405154 810815391 936014983 547026475 899945311 309362603 788828079 568797454 682062968 304305186 816873948 248407045 801699587 415862184 798574792 109836366 815235037 922422965 31854530 6464505 921067643 273843365 736676617 579119789 938415828 828159031 813203427 285176395 183983791 342598502 202461114 140069047 346775441 853156570 127476825 996749704 963010153 180042760 614448972 684039167 161417080 501774423 641744356 329752451 321012359 370310287 685156193 808064163 215031818 221337604 995855289 869342415 497673467 283709353 151487594 165622344 511343095 332956574 164248036 257790630 367702691 199709417 497196548 217247554 578839357 135596714 116170455 588848127 884053279 748814956 341753303 607260773 26963272 518966265 6256741 588011118 566749744 518285079 101388945 884399195 388490337 581741419 301936751 704173350 330148162 104834714 499891707 941968933 780818471 531180525 562991461 46044260 445650684 682453393 345336904 873775405 751379940 476836154 923566477 273645787 172934234 482877466 438885363 617189328 448201874 211947954 393847838 647649448 855950122 804547979 772401891 557410834 384765840 119107593 839258103 757748316 528547381 607416325 301742983 350107142 512465052 355984026 454633785 960641761 625682582 532009538 751639756 726789567 897435996 278591635 446386560 872519038 582752979 477569128 799404686 630783269 914224593 329364765 515925810 855697253 770147441 963404801 259037064 21715169 886615343 588592179 538332129 646502077 382411076 318656047 258444608 543998622 744049921 148885278 238730843 164874324 115032162 841270631 518975877 84592503 754614211 961309488 707289896 110261130 660745902 813615683 138719842 408023792 949126829 988627672 66948989 289343662 640197456 121391134 729063994 593086050 415243892 189878699 308320033 782462202 787680077 50020267 226190302 327783575 722682809 429278984 867515431 974999051 814125679 202096146 318739995 11063978 814539830 491922783 859986487 489822434 255849387 376382981 255295394 166051235 874637578 808260059 305939848 501899126 129974163 865077713 490549700 642562440 399514512 643027462 975619199 527968063 689936227 444872331 616469514 946005168 445863440 63244880 863958427 453275848 911001570 101765927 907813065 631199878 960347852 408721382 517316198 224646638 482289414 375447307 144107889 443957496 278036161 150054265 497707136 823154016 585401540 6558769 108318466 420555611 980460543 576407364 50414404 60511179 471547564 80671703 296001831 868142086 151527880 885875350 984351036 547811866 872729025 603114163 60020784 905252217 660262805 941168361 21224282 731849794 361654379 931397280 432431739 376552160 725736300 689511517 389000574 679209090 911694175 999884174 197840517 815807035 644889636 533485763 132926434 192232079 36007574 593099377 590323506 208718077 907884732 10254322 675745724 604730988 598514442 143328550 420158052 894055657 561944852 917592098 496638401 282022020 237488537 609853652 307492487 205687651 232588515 63768046 637679492 349126657 382000410 518359108 368770187 582322042 917451468 664813906 696918395 724607898 896209810 628490810 201198681 900449801 398127473 584212761 81497414 843507183 160106684 406446215 767178475 493110035 3278896 746233650 53205129 18413049 171341884 496397223 748177894 940426867 25467752 260148589 437597963 166755941 544950334 201279085 451516921 776440941 473723196 814652664 649483330 894524118 696277577 688294974 306449082 207985754 707234337 717283445 185218285 260571483 386380011 869413513 370216117 843168792 530328522 138005588 242502491 880672466 276108178 428276125 212374029 138308868 415921129 842750152 332848931 676375078 424828996 108254390 755939180 547238080 294805641 223641479 518891747 716576589 931745632 421988916 732533330 811475058 660390367 298757652 31792326 575022328 393610837 12331916 409829038 480897409 798719522 110822713 539698108 470435675 964075668 742398735 736748677 618578879 502836308 347033289 438925645 916752180 634238663 758919362 581484194 789414482 423956418 518355743 782180901 774488013 470700525 66141552 948393652 65528527 939504581 821462361 204097244 662320308 547300475 120529592 573053060 796511282 966980141 593151859 292667183 210992136 397680836 616942336 366113221 363241735 233556334 902075722 949164727 150054675 885550494 829292562 182078823 773206420 63584781 574570547 182995531 410294421 316534545 845069501 285450199 5744954 787144788 565990188 436218020 922480649 640106889 852580771 997923131 562663004 841655260 814344574 9593353 665734769 408056259 242272516 183074956 374808033 786934822 108414170 326686412 206369860 415193479 650937078 976728669 829408874 478259714 890783103 949431708 907160832 496123984 884667388 468208205 359280857 731662337 159299584 893093104 540476528 429728077 615475383 911504078 951290464 631915578 484181538 793255578 62662947 176332471 164551988 754494232 94044992 477440125 181174786 638358982 696729200 588428867 926304343 547916937 145513772 494258084 457309857 838590801 569044519 264437101 141897036 40384770 174328922 649434637 78991066 243692708 906874511 484589197 566044905 189116933 76783303 452053257 126286074 115374540 317141060 80361024 162491526 820905582 572675710 338694435 303908503 641168034 359627883 129372680 455144682 951658962 173733684 167504767 328305141 625019445 224879696 883330655 365791335 577406791 74819410 156754130 239791117 240000304 602844055 373663032 429067908 972797445 454349069 262398071 451666174 85235203 53012395 120994151 18467733 821585668 803859206 496201268 624702929 243581125 193134608 38313764 377199779 953515877 527761055 440080171 632190082 172334770 697861837 820521515 245219473 118380346 941825590 449315300 152888284 325401293 622323344 585244022 70641375 855152083 512604530 740627619 602583320 732886357 675557188 612381989 74881512 761217898 768566834 336175628 846966878 472227334 906858278 351829584 915559668 21927179 855332052 442807095 796436848 364558190 999554527 105065068 185159743 880839256 96257022 365209835 771945943 539962001 281508011 563852030 28658435 153792387 216267387 463501685 634474962 927225608 741122209 111770645 665724398 966969081 819836317 416187193 579463437 392391336 58496984 255403228 416363067 415953321 441849179 252700475 928957713 516505922 405013019 79185180 117836906 136957536 43856641 912919917 535894008 449078402 592782389 392160595 194998423 86084768 15261143 171236743 113422201 399882934 783880824 644605294 978833945 964258376 175758189 628265122 387174847 792142491 849932998 287906649 101808468 607340844 133830164 339284053 10268966 195737523 671081296 430056901 968402323 581444682 192639431 681644314 252491953 574796511 889872900 184057429 986041494 999747502 793806929 951107186 558568001 550194289 770110332 712798080 877959064 757248632 968389014 345071045 342364098 656073728 880686534 555714442 151278858 394900490 197623474 248103630 376480139 882558495 110124724 123462516 407277538 544999544 642531692 134157678 693117886 377562924 861496105 799845841 502408948 948148603 928894960 219665273 180846865 326069875 917358272 382222204 331823491 550725767 68129422 398490274 682644558 479312629 883992012 212990339 646186926 203717484 167956948 455372848 142547123 883456736 316105788 393758992 17160426 924040818 131361421 24987409 670632631 821296856 609057623 976035117 743537655 534111384 407356123 13460529 107218820 925793097 566604193 826402242 256063897 500956576 69630682 187803882 671878102 624290022 497217418 626746653 797739997 38573605 699041648 648461537 87181708 801074726 505794417 892474556 552311075 473573638 577996904 784747136 762011582 338316939 716420187 439796477 618785896 869542938 647587379 821445499 208680237 183499403 668819043 610347804 803488767 11269443 843205147 470149593 649571665 536197120 824336009 606195362 358356937 646718070 742911379 636900483 651888201 803896729 218412271 76750465 134620161 26255203 967394369 946617154 317189799 820893001 459183086 399846979 261805344 825981591 376306458 776695418 32257346 947040042 674248731 569564167 303604100 984744688 983661411 69458443 321903506 512075067 397273820 132111565 277271918 530094316 316515285 917984546 175791058 45590223 750559258 899324212 314201577 183507702 223930701 262388024 219666116 793054878 126632895 394362778 77852040 292253523 711150807 630213784 334292591 807559618 376472441 768514740 541497044 333715177 239811261 793814574 865592537 441660998 328664856 474688943 400432565 707696196 116563052 734663882 419692677 55668076 851523964 786339381 420310617 875756900 401913843 694500745 617213213 732343109 809217523 43858946 769026785 269865942 707328819 377076936 584356192 239371723 284761079 244727207 163931721 577089301 59094747 613478839 236831042 784001951 790608085 901693048 268528468 892808915 197406609 278848899 211042886 647401618 314055281 666761775 247776967 262705657 365085887 852102880 459254434 184013593 470475870 534666729 708279264 904261749 260079897 884672469 65664101 73128297 608807346 292128183 172062189 327055863 652405900 760481969 583434593 646320651 968993266 616777045 964774901 298686230 204809969 354634065 918229549 283965299 28865245 721783371 776050025 81599091 800050043 307586170 796857536 215081918 42356779 935875005 541874327 769494795 665564380 966525301 112628073 436968476 127149007 842713807 393393473 142472813 702471354 531796239 742867336 818300446 539291906 617045364 688858697 456637916 199030880 793772747 697568389 397257526 270482473 767490140 966878188 31041064 428583838 247285236 826164206 137453624 968144768 115779189 904888007 244582615 136428624 701734582 474287603 637376308 381501502 449602780 6275126 430609195 689916462 602652924 54640023 516008681 138513089 771550130 807055089 908520750 260964405 588690203 816134093 921350335 312144027 99496271 202576079 369717890 222772494 395575580 159668306 480659061 748875742 155910145 240361555 318444964 827926521 98142013 571596914 315374419 507332017 806841283 872760505 9887552 222060613 159498974 711686799 160165161 615016562 470110250 872786808 832489124 195359808 37844783 839393487 249256616 745855201 699068727 259080420 416296142 53129689 553655467 256540234 448060236 251891017 1419433 728976134 355464776 729007378 309219095 987383139 802883369 552920004 610049229 614278936 569897893 325448055 962491565 673081909 505565753 771752649 182495634 743964104 347848178 121665230 781380506 882608965 465412256 48869064 502139024 20783532 108768546 888044867 419099109 832664893 371758188 722353878 455082334 691788583 209286889 48612788 790892498 675654999 548142929 515923919 955402723 146131503 464259146 441454419 983704969 980781026 719768983 336320514 666950106 514615453 700016927 778456354 275771142 451096939 434807774 783356931 786494479 760803448 529986653 607934122 153213155 892460572 169975958 448752049 726654709 657433885 301321120 292860718 464341959 864281441 193930757 879303365 455852972 784682046 505944770 212466959 713435608 91637634 335880499 223926684 844233102 678224627 503491161 586863254 762636337 176647952 320127665 21814048 5829342 556249263 537285242 45704586 863372008 756379753 704222131 694624289 568798244 226364918 431184541 208086439 67410523 44332156 641999416 544926305 776961445 981971568 309239850 743719343 842456260 108436547 83889132 75910413 190823407 369903733 81210034 136467416 71567093 439269113 609377344 941845102 917795424 954957748 534510041 533914732 192653339 300694151 590780078 835529673 733593143 928243364 160152945 1674048 866567703 192876648 395095272 624494653 24128489 900731467 459263971 123350574 526714056 619616965 899458932 309350903 632161233 97173004 119022616 324542267 928466529 44013669 841605432 849516772 15080252 446842350 995399820 151474326 821915120 292477517 174712438 342105976 936613105 875489344 813149082 141492662 644073867 990246012 588072427 981946958 536632862 207257759 656011183 648689266 985741824 980372723 279019220 465880149 93598052 965027855 933675430 29640128 55397893 194764287 254577595 607031555 483219330 42492567 580526287 745366800 359213667 240676948 852581378 452942315 326477293 373408519 608742012 483437786 540500018 657308513 8123212 530926648 864611610 947301376 531258052 697043413 893526729 363363316 536789152 335856740 514318817 775297708 466732317 519737603 890627984 40235514 191865351 31557289 704301129 131879798 205304171 353743750 153666242 358436847 568928095 391624390 863330339 294623927 117756478 373735470 569171101 741066713 525548164 123667668 345948095 998560699 223543031 946968704 93029956 8915732 461494204 583876564 36588395 692253139 837587646 628227401 416382077 516269500 459025288 309160026 725023430 984953495 686793760 780586804 103626892 12576649 755903118 656449516 526556792 787376445 166024058 118079809 150784312 131338667 6847963 278928514 549332362 18645863 134904475 140270398 329511896 632805049 498315334 82909001 941692565 814473351 300932432 636031407 369348861 868226912 558303038 344098974 383004798 879948034 740239299 190507591 149715110 649352796 859562626 626437063 665047173 801017125 913855280 259421970 484946239 484206347 842364963 690520388 999931399 801754453 96978801 125948398 347360654 794369742 576627149 537933472 83504815 432525743 726144256 998047890 351730525 531357965 451233900 608079534 903818657 123896473 298707782 381048105 314697486 240750455 966943726 680124248 421474459 610666601 98304859 712680923 190136333 209175808 951636356 32883881 278995924 197698372 738398501 990560828 434775068 282356490 134395142 658706775 528330608 60630506 102140378 316163517 452928591 350315081 174011543 35219412 163062252 614651777 333611601 806589747 913704032 892458985 584875621 317998022 309337756 960132654 709666994 538644472 841238481 599296633 744135133 478122241 387417400 900253757 657851192 513956756 172400225 743021205 737350917 623797585 510950597 708350475 453691337 222133463 981879476 475151484 163622664 377440039 3784343 377492426 328392998 523291789 461741495 102254008 911034527 467873076 697797502 571071237 79787214 412631035 853058458 730501560 925411125 403627097 62977548 136711559 1923504 676206800 966608944 659509824 401357682 691101137 17503774 221122956 71405192 146591609 658787360 143741601 609997346 157316689 291035606 28488890 695828535 38199468 365144540 45479236 587511803 905118378 587233064 815249902 893831955 188959817 538677138 152006998 1317323 174288543 761376168 229006510 966074631 961389266 957149582 177443534 70217889 942769174 402157369 166167876 618991110 870987986 765345228 785233528 880081051 351280282 913883515 970615181 635132270 79622017 519879559 335454295 502759277 31615581 737388727 997878792 596160021 304854676 271350860 464609398 900077782 91296955 221878201 520942211 42257928 30633073 660124342 293548728 465346947 644551934 147986113 602972765 549287477 759240604 806552934 698140011 163370137 721785235 341195120 961935745 315518085 184536950 379860042 304440006 825578767 404803135 988502096 885977169 8039694 843913827 637073968 241933162 748036739 578681802 857576732 478460224 838094590 505896056 74853306 898439126 778929076 41142546 385667047 669207733 393174389 919080986 387315370 238233711 813962893 905081614 621227671 1279528 441350001 640114922 179533475 928476544 949698780 931858252 369175975 852169658 591143363 875401935 58671841 153562129 948924357 467886410 603375660 72061353 52933204 799912396 702987615 772805230 858560619 390064010 548188434 504869301 110587295 29283351 675684703 355825334 296050351 524152776 764884513 583716334 186084175 484507703 452226180 415623813 259323691 336511931 148171055 204081046 195927530 171917513 399912337 965234666 294690857 834519291 459332831 716473476 900551803 106300529 143743756 638541776 69507116 286106711 263920070 414363387 488865447 907037568 96810727 167387521 245293350 170474099 484940979 690948587 161681538 210370578 676790685 118838579 590854215 789421682 383051402 931187845 977962548 379079177 589302598 148917576 466706770 816399502 627918086 481139717 108427268 758224031 396487323 523731898 944617013 195438708 919283300 924166062 977266238 830365741 538106531 580312421 837151204 112390919 257148934 544640063 440309382 530871373 915348774 786493832 447022205 533023989 417999786 288228257 535463194 13131546 403896167 9019227 70074289 610143240 690894992 168918114 20450402 516645934 4761704 640718372 301371508 324965288 760336680 691348143 425665259 978858937 744831636 369190634 390060989 402248450 945388784 458356627 656719492 661198014 616143489 36926344 378139557 106305242 173921131 32749518 15592455 653319830 129037324 337999118 558647601 826017992 297868667 212498545 804039527 422210034 652394100 66675638 415289104 970026629 104443526 386673883 423003076 480284342 366743340 896723507 276405121 663768445 995371832 711306239 346055680 641796450 672136878 76703116 390558305 801433978 693659065 366526024 44230601 425876284 475663988 831205759 295702070 920358152 831752733 986658954 450165032 575641069 133884359 735874033 692601979 712120040 839357634 558911835 848644196 988782403 595818912 978787841 966318783 363410349 32676019 597831850 998590067 320572384 891064129 918832540 704686129 567928235 895501788 361693001 778762987 393654779 374594581 672013293 765482203 731489799 463904821 529868883 257620127 222418719 691051940 510304672 840186387 204560723 164756094 828569056 27061071 753694748 450363847 15922845 667470706 683800429 372938177 173606430 854754944 554586133 262528200 194748953 15044232 954714271 897556877 99767361 131594585 324289797 514154526 323198252 208034536 388834151 4157470 619122793 222964047 944264369 292054447 248167762 131537071 976821146 233203580 449796030 948224203 376117534 399414043 107093975 764951197 41288822 316439690 739047369 494912685 976187737 956024147 5761555 211781364 948106134 23858527 150794519 778917238 901114336 922451667 789259839 770270570 847692957 497071140 462073606 704155155 32222957 327909728 575722120 20515661 427663450 993213502 799697238 993519497 912625303 370088988 528772677 715634691 309307726 350659292 905533036 809018282 494844344 395951524 814033770 760965881 786888963 503851658 59250684 856527073 875757111 4140133 702593910 775252771 717529259 762999097 985935968 145061197 271123499 558382460 45426549 176028032 916615403 515528184 2836458 682540398 133374344 663383626 695836594 565547259 773513267 341831478 342534166 316036944 66008770 322280997 19634867 174707934 887311877 553046660 960418369 588078808 525589579 188309697 661664925 609775849 388260199 981325135 639170830 444625548 387861475 100366199 613472413 228223386 982566010 244763055 112493704 538260215 23969840 391207131 264269160 238202684 995252262 407678756 364693957 559559340 186397370 182879196 791423529 245500019 838109563 574392444 670642182 741061115 25031991 925188774 359751739 120782890 976868444 495352906 609072036 729780418 602979696 877994652 51524460 863224235 518987597 722616491 14915477 470175075 903286298 943817248 460668276 299192395 522270712 400654867 595045600 656382325 876223893 225522680 842027010 808913385 923641290 98355465 848728084 275308653 376803347 878459994 280403611 378427342 518621113 167226201 466720052 452298305 920892805 210801583 625430265 537925848 173787707 214423968 61037949 100412167 815827469 148512839 483525940 462198858 966258765 124484759 203159969 377888852 915810946 864191914 768483706 665940714 635541055 84159067 247000170 225689683 580248640 652306075 492180021 645939934 432934522 34811379 131417558 927224593 410716132 875537279 415667907 162585139 15285996 926514843 594568205 648440621 573294302 644165250 902254243 492062632 611827364 188343660 84782547 639926940 668663436 296306816 606934637 280695714 124086130 672353970 321583144 863010026 774590175 482199017 410510984 191564658 566132785 111276467 617225169 369357179 3102621 505961903 105416474 52138283 303311104 392068615 955766313 372009676 846372579 398114299 492245249 934537612 950436174 869740604 186812106 387610948 616574441 21725016 971397085 961097252 218145931 867106041 760923215 744524085 950768532 597647740 832955029 955351665 650548870 865258067 138083391 764969537 763945793 188023365 57289931 50224382 797853291 272012318 620251673 416992888 350546172 495857370 121795214 179205903 809056254 668452712 739673349 563766955 32255851 12275029 156055117 993405520 433674530 652347266 826542104 670049151 306087559 283022510 109725915 243137578 596507381 406208684 606056561 252485030 137659221 656036776 107149729 26968376 125425635 16049065 35186389 728285607 767839359 396721666 305281732 205381041 771276356 751246003 293987677 622464995 891556663 698978848 342052527 46352984 93980539 333865611 987719942 368922376 710254347 554286738 558663295 542719651 854803770 792587183 802512624 800898274 682596141 386181369 427597204 30167414 130038907 156713352 84191493 385024984 478656904 207341846 524880592 996761366 120914841 707834899 186749007 764568256 63108442 773321135 824321603 908145064 723124074 540446285 815239972 360972025 544433912 256929455 313620157 304889255 112535429 684888560 315615412 638981946 856820321 132503628 969112879 166138184 523625860 483884074 384189316 186241559 975784955 106645668 779477640 946923308 235015088 589680789 955103999 688122358 203510172 808336326 576956032 723369454 394930250 391990931 265025602 94241234 682951003 949257876 653787050 553946735 927475061 404494864 67535456 630465904 516290946 599839321 846746544 540000004 192207745 271392694 935648283 852124768 519038877 576352590 210316719 70646611 318069356 242004261 900686099 919355456 881498476 910261392 369404977 736546866 672202798 880917886 796053062 195601083 233317565 610262694 676551322 762966836 894034667 558767775 378737377 447087170 907353140 943494238 806980635 769280641 362460265 54721367 19412262 705685461 683207854 393288273 58480100 89392544 669299667 106359904 151012937 798582179 4749218 635339968 567473185 252138993 861400784 341834001 335597523 59355724 265726492 520159433 584687881 54085780 103542338 932215218 894546506 403988689 70235109 11360763 812273089 664130592 581982955 147971737 818694010 986571075 636787695 396975270 745982139 744997766 191585231 87079300 496949190 951044013 49603485 644051036 903460640 934920724 560839282 80275670 169639883 543297792 112090655 750183524 502298559 637727930 390686767 625291474 119433801 783517185 356061940 549733951 225813921 904652541 813486954 739232452 671331478 873522330 917830327 927044570 599325371 199939626 736067877 305401505 854051205 96822123 650589146 652592705 507464204 334629768 199983099 255376069 936587021 2290080 308002165 445219237 822474221 259176348 227439445 385687965 161534897 915123009 886090148 53320343 783218508 345549637 593841350 928059969 606935535 116753265 918798735 887280120 485376668 49103026 185789440 790659492 886503253 734119826 74396494 435122716 506842419 174428398 994899364 295394256 536764371 95475095 811831082 77861402 173260017 356865411 825559989 63392690 335655353 929340282 787052221 661837282 506767 914813675 381776675 441403521 975820745 370349933 375209951 589269929 762842201 604835651 886501236 51986864 749168657 331878741 355439871 264760671 848357223 861672914 696898803 348942038 211395543 424229095 434943858 236876364 632876784 113660144 692225775 197448147 350986167 993759164 627024457 805218719 729617468 30662050 859040341 552767249 50590068 281840844 613534844 665951769 301392553 55804713 147564922 555862201 30335748 782871116 6783639 699593446 102967839 16709834 258846052 492822863 130407480 911682864 724014683 26474202 422266296 14793558 695527765 224312063 20035959 474655147 959599827 860282238 449640793 465536964 655760939 671235417 233291398 722694453 912389915 65770857 930645006 723559313 292823811 919723127 606163126 467835392 873507893 953425923 353088798 529404071 64917657 219518940 115127013 960724164 387380837 930776878 503747592 943233843 64340010 535194276 957926099 395814504 916920562 333612892 893599218 180474078 316847514 744621149 668960250 917970731 721434931 713411262 215974924 900167621 964235091 707261730 521078370 448589043 825691643 513081825 432002959 756139708 986831181 645608755 562404983 106081846 179553629 309250049 941694624 705112770 752602953 104155942 662855446 519960785 279331721 371594952 627569186 358305777 734162517 518642889 888393203 541828117 15425899 623027315 286749411 685842219 740922792 701319729 852063329 672530790 625781367 536103339 376629780 201741629 875448000 847806468 366494539 655007286 846160258 784702910 458281257 381429592 136978008 201994510 427956832 825929023 555412406 692343263 96483260 970365606 721184148 571795294 310707592 487341963 736831635 232889982 565972334 274503699 743057371 719315220 154526226 916233187 742854867 963623374 21013024 102507395 101649034 11010915 437067476 370644028 772972236 481790398 940240575 558287034 531205216 543131854 794760030 882842356 539781402 296090725 124024452 810256412 401359595 297252907 390247647 170898519 192473311 426460463 626513573 320123183 81324494 705704830 795789867 391188566 776960343 243385753 821406927 923607783 821068095 855813730 585926357 351664160 53510231 896559455 715326279 31897974 643276922 559940745 543777029 689617457 377727950 743869131 436793484 344704817 671259119 544569115 537359544 272803143 990102938 230465127 323991578 546692398 589379426 955161661 731756075 513556349 489308089 229871911 484441968 224983677 203280166 604250873 213957351 804592302 817712889 28082588 445264743 684569837 354956482 465150741 656254537 668988400 401073139 61930123 234580972 62057654 934652661 770568753 221032244 40324892 205917178 22103026 726008697 214614239 680164512 752786968 169379168 463667941 151626302 538750755 92303423 534614830 567205539 396154573 63721527 102933228 202818400 469394980 394641345 29879996 709857284 3348324 35712223 5246822 286234709 585290888 976526864 621798029 990642424 582701256 291410159 74912256 243961421 530443337 372535555 112962010 461232761 482336595 573455805 771401121 419977643 891153814 513815366 586385371 560792572 299448382 706726215 864074183 370916520 331136336 711035026 968070925 496143733 150495828 648740273 766164846 523083442 460868634 435567497 667574315 704817407 397169072 589312818 257828718 588056623 462569462 465996547 823228277 423871891 642957731 426134668 862899538 610372765 462123548 389367210 481468533 35307688 207015537 78147496 362253812 129861863 254072902 218797796 26791162 537472069 453166696 151130803 204575727 246410042 499958259 330791002 433109360 95237520 21963354 965157632 541181409 830481396 27230044 322209782 576505433 433564235 856656161 952871334 17901154 490046274 827960596 442836441 138617179 185513544 56314736 496569135 484107385 21966648 986180788 546579884 50900568 991309190 590737484 631969124 106640089 926157320 412796889 853659869 188862749 36536720 484130523 420207750 355206187 693920147 211217458 863393193 930225697 388574017 352940107 502803971 778058961 890672480 493632250 540734577 857442899 756005926 465553412 611363003 557492574 936272746 331180359 208833996 653313058 673254239 129804184 906948538 704608065 785113399 29498875 372659052 367895889 700158180 392224353 475386597 824207062 93040967 70623445 687850882 246484882 706062562 817574971 298215313 270190113 953573258 695659657 875608327 69904332 777682608 118676827 63742321 825892789 518618955 623542857 784032643 184779967 336421236 832839068 275011207 823986276 382089968 410813193 183804719 37992253 84686095 266238793 687807917 982873623 470230399 781088891 861666862 823901680 142724977 477910535 850731077 53252923 200896560 209815348 473233623 616851542 789566633 295887753 542535989 398927585 12491826 720613898 258126346 31723944 664473306 56396494 952230701 549725987 45345438 76668784 486341427 298306107 63777986 201874973 563384767 587413061 811510354 270834712 309889729 142343742 417737379 800773416 964691081 990100730 789647390 379462279 177837894 289518845 617282141 184876378 828769439 770583178 409115050 261922140 120608133 593358924 980206381 458949252 388704888 235104526 200996007 806997660 424239980 644096411 642734677 718817972 710821419 114151358 468961110 459140780 782759544 603567719 217063575 792294956 761844528 109910582 545258699 293139823 179292890 12137634 821780515 765191353 733589597 422809704 231668347 969707741 222394976 539222419 88719667 322361871 640612656 486031665 318506411 689670409 633977386 951323738 690131002 814798045 945111995 102822464 472424443 653402679 334099983 364666406 264033449 158423532 131140912 829452228 837973014 524663097 487557457 572819308 635242404 461431604 949707507 489403277 372410447 339725413 676837497 344296014 858694745 726707929 541921186 699995819 485774249 94870278 269772932 885992674 51494824 324641932 348566299 899229695 633384588 691080374 233134859 665239797 738682667 447483479 984883914 98588220 638900040 483995465 772165702 204112428 219487742 603623568 645287042 314177986 890924104 894054186 218072137 761060848 260064143 295301181 652196075 248479511 589125978 282885507 505004403 414899082 184298471 518580243 394128795 474269539 994286203 244965138 446261399 403932609 268274897 973594037 26352155 767343542 653547858 162805273 554389052 723900033 670045546 323801740 720750732 707719208 816266372 153427419 153030374 938127256 58791535 549001760 978067865 770325181 527150202 277188850 929751191 857064550 343411173 124175150 40128839 812139219 715928714 439503636 147216129 628243476 744500722 422113298 126013374 933460325 640227402 921224758 431043734 637223143 676873328 869754783 218959470 174593310 115536701 111882779 49087516 360073657 154341724 929126720 930524183 713720262 573826150 532941144 287399612 500841406 989773531 909396997 707434400 115713058 802380101 966825105 394062829 673804419 603442348 712836011 58250959 237787663 226630841 200783554 387309312 30618108 437011533 580658458 256914346 673541600 409679630 231274003 302514258 60027682 402784837 889907972 562906712 762315377 926561956 575268773 5419880 194559739 942032310 961780651 524766791 187457168 41131540 997313433 14401111 626660086 392004739 749190675 160066234 181006012 446511003 714035728 745167720 208661825 263932756 12048592 81318021 276493086 324608305 389613171 467705118 652963411 402167773 796572790 867473941 470828566 469710279 398175353 337337556 255636082 99513017 239327010 843255727 746562654 32541817 311895951 409352722 232378054 285288827 983677535 61524739 495375167 222735711 779234523 935252437 536635617 812389395 653678856 385923677 694991182 713322839 298871619 674357130 15127768 282563151 658741166 767118036 445754291 205693265 318344725 455487428 917701730 95971579 340966247 609082628 755292922 529203629 348326311 962130494 354098713 356536224 365046463 751435874 744253437 949879024 18422268 70685090 620347535 651091926 512343487 516668173 405935846 270751892 214281658 121672681 725679230 792927698 777978704 489871405 870313742 78286757 496074061 60063370 729699094 771412168 927896825 920258990 188124830 186109029 216687482 450679071 510605622 711749371 516775948 724216660 648742915 413176859 416008825 741395581 217718738 224207786 691555259 154023536 405588692 832885241 325026114 884715957 370842492 383503439 397100440 672588538 79067799 392704223 108056269 337497335 685466006 969534028 125070705 62606767 241494436 921146570 717585946 2064022 740088561 518652180 481469521 520074090 383767703 987912028 135900703 402249281 551545651 211035827 456103687 776516630 756609114 743804678 747648255 79239954 79038426 582052994 33524390 135074431 914336175 288752717 246291189 633333395 541726789 815797838 632827591 916827149 675005064 858796023 587743667 628469077 265217233 705056759 915260721 526287401 598015146 616935095 364296972 290197304 637341729 455517272 404072660 122301433 53870936 345030808 580379727 239254984 863865337 621641733 598257101 96146005 492999640 4622413 24183066 982870892 267011841 305059610 91779033 790152406 508615316 126443330 180375203 2614333 268788230 521868207 588818921 344750254 290446244 583757778 143061814 264051233 17460439 405923165 736781050 438547556 954342955 799484264 375352976 251126407 447315134 804535684 145549004 593839897 971319122 109720207 36829692 592744296 717513954 903119179 257288708 875870371 578251014 836365668 815933334 682415924 305288007 954322887 897145245 330301932 993723116 688468669 835565702 998546298 886341887 90576672 341901170 267755587 829426571 197205747 954006010 263264794 829492149 911020206 817798714 567383512 117280058 915835969 838999604 479531706 537259901 897110470 171020910 248967247 425613046 213075404 660397579 269501851 169330327 912360569 931397414 643593760 770017151 19320838 764859030 953127207 234491422 741059789 178470591 273476810 364049586 640271325 664759177 263456001 230159332 192533531 898766008 66445923 66081011 499318630 168104839 31667469 870264792 173144240 982810332 262024467 399591390 434366736 411938430 482382333 523750352 574656100 859145334 525945619 971503099 729842536 577005467 639662831 677268460 426835968 159685980 581304365 999816636 425439517 210644463 203302007 109438259 300501558 741245524 255703181 971633513 816033845 99711831 912200149 744261471 891401079 615045127 494929149 55479967 325964473 258840832 201069841 866154383 147989542 345739398 691983910 532696152 388359161 575863060 115249522 265711088 825369458 151765508 135580503 612125210 542304638 360203449 306830052 752131177 707548005 566592431 339285162 795006179 933513160 180499388 781454421 575244278 379649428 394818856 708204487 603249386 852418880 101140871 248868058 693807272 865164192 221131963 296517408 130198217 14854990 746800065 203271840 929426357 845837129 842101213 730965414 305981856 331670508 298415179 917585252 537440778 519964180 285625610 548439578 570317823 435453606 561659640 819083852 635238892 678194634 646542125 118613969 806184569 614942740 275416076 794668496 631278105 537075486 651972101 127788637 856434023 771955200 770127527 220637862 416601132 751520379 233979552 879509322 739179866 419805951 21070563 533039792 354458579 889057998 590888608 994381340 142653675 475528262 508518497 589144504 423765405 374233596 92000851 454308999 512845843 801468050 927219625 519136947 558758341 688380095 232941023 729298614 619111622 954779850 784135171 857904022 444983133 88751341 967778433 34553038 204746455 542698907 600620535 21285179 235232299 172697998 334154538 120751924 243482214 730225917 419213863 952250714 575990578 19394046 527128379 994661418 681435616 381167068 936359994 827820240 98378942 937539251 117582697 189417447 172675921 523051598 171839718 906311744 753727363 177887338 17148141 321296661 603565601 399901372 629269760 29684478 401176659 718134193 915423920 56483339 471599822 24369905 330661505 923772791 171522503 182269227 160111335 159308278 230137045 654193913 572454106 601550888 686160683 95767632 294240983 712612393 535326017 784301459 725551947 190156389 306626118 387392910 961643891 789490498 329891000 965353591 594238595 796630600 404913738 335586972 881864878 114267760 906365112 474169480 606580506 857948088 937737031 643535455 590143093 694389301 203903170 902038953 728414783 746588598 847296865 233773447 600180708 38385154 590735757 431712860 24565138 427649448 785412363 823367762 802639317 976496294 851482605 978284073 544330003 685144690 845151589 922009780 587052606 951429837 578891026 434737035 986847489 541426089 539681682 1694230 458049798 193839528 10816891 917244353 553837263 606079807 248301581 765639921 565526525 467369505 917859133 301950268 640379564 521481687 922463748 180982451 396839169 731366779 138843923 748962310 519981222 114362191 57835578 806998268 128577280 860025995 494648185 689646554 431678527 680047208 323897934 811028299 195036504 251104381 30944486 526602109 59111309 8537915 793595384 728953960 900170611 480580547 415119378 549804567 300197124 83929385 448443695 753316260 30624753 919268667 826511256 421316756 348535631 883489218 105856138 146660671 774706761 949467333 224207460 257356357 744431989 973315328 933292218 693765461 945195846 128548507 864582846 520135796 714812242 140783451 301622036 218770032 57606723 788605891 812179638 355555123 709306603 375919624 122011855 797010449 522914617 765563718 174427614 448294816 301082277 572138011 778932294 90484458 164875957 177583690 122309553 917861505 677532864 79996979 167154139 159085453 737448382 348817751 595232471 152571581 437197101 303963417 953942756 503450304 915211068 593839961 15286182 460254338 365701645 719115171 564349055 982470140 328559527 855856661 547678401 94254843 67432038 498060693 168870093 456434303 414831836 704097620 292119389 911394067 376814667 453081214 349680542 515561910 838105450 993060502 362607472 333254572 929536022 940987276 763285243 775914367 8884311 358439510 460479738 929961458 327026312 7054052 486462562 428147617 110650521 893074352 736545036 572064975 566977445 858883786 556021110 14753882 925504018 113891035 85205653 848980366 685819849 612782951 881799803 283775377 570717833 25190613 43105092 735026840 520566291 975135508 942869862 575939472 518566503 741438541 493313299 575378243 233854258 908896041 970544424 677811631 492277624 881578792 37402503 45969666 593857015 721736671 220590508 251195890 383841924 690946460 74475227 608200704 579381215 610009229 927878281 978141833 56177834 786201431 785542216 55437141 818056582 209731640 503778591 630578434 201769688 480837685 454405847 476419897 828989810 638324417 346239218 470791628 160061760 158262092 124352383 193187429 948104243 527199439 349950807 73690350 184875124 28327816 785832962 178244220 481378437 106614978 980222027 861511627 173944775 556923293 29163245 362676880 323881085 148965959 513507931 611975986 462739839 546442104 144099653 248485284 680099902 27506892 987836531 379023365 303511747 667549731 385650684 937658015 243511914 700482945 773967284 348576692 496035055 173131498 43533467 468971198 713847529 625610126 590133397 53757673 866394353 662421656 309766810 213502475 706885226 143144684 92833529 75303499 93301819 171503267 495709527 606534982 7859162 662013970 767053381 885401122 230091431 662264350 228188124 352022372 280078770 610225799 205504725 448682675 526390839 500853104 993965010 139083503 316621927 768717948 674834684 565037273 528348371 167317232 862854829 209948805 87286966 796662277 610050643 182324599 537233018 564302237 181289389 127307981 143172672 156384115 237343440 206131185 432740997 610229755 930065594 110272031 172492694 655530762 790663215 580622523 318293927 144679106 716408147 477743828 342549697 379223817 508712678 157109109 100406644 79731733 464642963 48801117 604922200 207458061 665344316 372125606 91471272 136164027 209867052 889606760 126765320 766523212 728579931 642576517 999207779 592927407 366411488 523190577 983119619 676376789 27386827 389821679 831503999 648578312 452710441 968806414 254120779 457029388 850515259 886672602 954946223 348193813 109954268 60059947 706555733 218120519 274879658 224791987 693818911 523015136 815577423 178820960 500245932 409546368 42691738 307824773 751341365 753481964 817937424 471124843 169742815 218746531 226380992 417726260 729774800 589519566 788292 842761381 734665399 358628033 701083369 210416013 654290191 611604929 87616319 562085015 479469237 237978886 707825759 449124164 680781474 319768757 3843964 793630237 119254421 678395063 660325769 410979792 93286928 751004622 73264808 736687941 904030162 818284839 278632298 392680159 307056329 453671499 243735790 148170993 674360029 535959431 531793327 846150869 966302387 424237979 447659006 572043179 367930331 621767306 513699651 536372076 214313906 236383742 211405709 639707762 125580066 360036680 714915331 617257073 888187181 261938737 431034948 305724789 289462872 956660508 15912317 210210730 357227145 616364209 53411068 834345441 468082303 467083518 206622401 147089901 115473883 332875330 811546344 908502212 968885765 771730657 79850937 297107541 898004554 466846832 23792384 271789878 111290071 623861142 927142479 346790893 265707082 14818938 727030205 997764357 82537538 489749879 888913132 604534817 421223954 834156670 636214756 855005637 766031684 906242442 3157378 813558721 544997748 837206624 886379504 700557856 381734412 894908767 794305662 327789435 16412732 548942648 850357533 468782982 502145835 257511741 92947776 419218351 635869293 255895450 232952765 935120027 295625384 936640220 693328146 885430891 842678013 748043707 161562004 610076491 369526250 165837313 139234319 894776281 89002911 698369805 721213505 87432305 686508618 908558256 68492165 19463795 473857978 527081491 55646523 917374154 589617013 848802925 458677023 791928700 875778235 540255538 205622761 697356076 482297076 313783558 234861833 389338168 820686300 140947700 624895706 595827977 553953145 270421782 67056114 501169193 561109842 922562845 328954251 865776000 582060919 575317119 256611740 205849232 692513186 76332175 44370928 953115245 426169486 558477657 473469536 42846868 370005267 462276335 856244339 950562180 742759892 100881527 673232236 276045377 476823265 743337201 565084353 117311293 674320931 908581654 401544762 361839171 349054064 112078340 867268294 130471980 655371986 100141390 162017622 627249418 955744080 835007832 328939023 853646158 507851347 184488993 970208252 31965253 103800653 784764383 44637741 169536786 8216559 802353710 441876782 747101897 698711333 231360539 774137157 546920845 732622040 248818590 902005865 156620532 524343862 840274973 324750192 620792774 165426597 936180454 93211895 755429160 73888349 604538511 941259519 637516088 306051473 129774476 919871031 952906585 534459869 749076487 147454976 673716395 466867007 882328666 894099578 2829736 111521314 766616910 188685206 192992134 294790891 602172945 767510230 71947675 533144004 178166863 770092645 984042291 619942282 348038279 343823040 156889468 594210014 175619508 861261430 275703461 847926555 683075773 645237215 669971496 70856140 828859095 375528470 150503735 133036438 415072341 383266948 658067114 260735291 662103649 364464200 431493660 903148305 706363483 672033895 779032608 719372475 941875891 13173917 717160899 362712961 878127611 824341386 882233570 158851017 634832949 649222877 148651786 82606154 739551096 199523728 978713940 368620733 288650652 721589828 115522879 651377751 280956928 550912987 456240098 983064780 696821199 850714256 97454998 365425009 110516487 959413780 137505148 211578888 949915767 982289211 11278046 640993066 953466913 974090738 861084463 702019990 814563008 516991426 287120325 268968412 723804534 975713209 24306585 509160674 324633189 710195190 127964329 264304239 936500878 187626118 948264695 867457391 787378057 409519080 4071896 72512852 845293367 888104768 106196934 604195415 262695003 619948617 189830470 262228848 791157251 705988217 375780943 775439044 752270638 951014927 422018544 719945277 217519659 315258127 804883156 608501294 171394183 810923448 901153897 537781413 184352345 211690335 389160148 270283108 592558783 63966582 128279819 494128220 302884667 325048313 525413530 922007718 3429472 558401285 302438472 710625295 62352958 834972242 129715850 739390936 602559144 68227282 332308069 450963275 242619714 475888692 24192714 107375566 172414420 237378678 963726017 278510604 966020857 437669182 10406775 260529004 445071826 368792512 101326306 384107498 403780938 473288078 67779669 203903651 816833229 996453913 37118791 15075889 361921630 803119527 820448986 830880934 774964006 339659316 761270179 765780630 201196540 266629258 637092036 245119686 479847456 374096845 314109960 8000744 796015359 911984507 874485612 678057693 344141878 631306351 70238210 886644921 383169827 588160732 679548867 803652278 831147702 766176652 870593127 287495901 243274579 89824300 168348457 513031609 687702150 718795836 495207824 77195051 822119157 875273948 371193235 555276073 269631590 171584829 693801872 839831442 723877591 112807098 693900454 409061587 479812710 326451610 852166009 777003576 721976425 515799613 292743216 419229279 727249816 438044244 286564038 783196187 238615949 886120323 662443498 534257259 282169913 400335091 311654912 308165253 490431112 737295938 126091182 538586972 449811998 720247648 575201776 882845000 76838678 68682597 39418929 342289479 7769178 645433515 671044940 246518606 419134700 704264492 106908545 106352415 379164497 66405577 484990167 227053286 501908328 903756471 245979455 672684103 375679005 899474699 365336402 746549044 589045696 793188114 993510423 45162349 662303873 227807652 587361151 865116736 58926515 715480152 588226934 976483592 600947507 205856921 355400674 897046538 379330828 517641536 860969979 640217825 10937711 231166611 510061441 654084717 44499141 168643303 585031010 680526463 286329813 981421960 18529637 999057710 958382984 435773743 778450930 410681289 548733274 473543469 210886623 350340055 994803020 999200293 825462538 38882805 707997955 919094553 174039701 503880987 433904938 505779633 46914115 291405787 248883794 720730013 826743207 155475697 664797572 563609605 365528628 18717690 544946636 749170508 997178406 119287692 957963996 620814630 824127818 45374912 546602064 655249586 867534181 799194999 40223183 844904650 941887155 359306029 157315721 551483301 896409727 518496901 5324590 497265586 441416417 298646743 315091375 532765916 131469666 193524836 32876849 520062171 496102892 735869223 13097168 775974640 268715117 910382235 725888948 571157580 426782020 550228541 888599512 392506676 397957781 619717473 771075742 945762954 726805919 212020087 348361978 41637345 652438140 897802721 242711499 214564879 81042854 607429670 195281460 70841427 894966149 260310525 350885731 941820275 35978581 624608239 988664943 231623079 143698895 896570920 911216335 327061430 225910087 410195462 110350772 853039102 74619228 345604145 880780433 678035859 889653059 984775804 618285472 596609102 846093501 452268863 137391150 964877019 451723640 847881357 263878134 352065134 751927646 933809647 528006488 552928502 570245139 497391751 426557039 480923957 654863055 55963230 384892371 753413568 931260576 866616292 740288330 516662436 674609878 193302432 853500375 972163952 757325891 592577881 635213755 147466232 805149384 538273353 230123674 361489040 641965571 745740816 981469016 594288899 32392671 818445288 269093261 295779655 981991300 560670540 324062810 64946737 173546447 594176676 721012541 886662415 512163328 115354278 584608417 595129172 576389955 193220189 775829136 450550310 420250674 289761309 40741437 872165776 836223269 994523011 207319558 75417473 475738084 493259165 738728195 345065968 66516965 698660913 71246488 674977749 132827733 896911452 385616436 16879880 588004789 568914008 540747411 823307913 32555218 398582803 758408429 859752212 931670355 986555927 115917057 14253918 73869108 329067972 594468250 452914148 354042735 283063957 457430998 432514322 960621798 662291859 60128108 179474306 581239853 899092699 432389601 4378539 699934918 182260802 823520832 773435622 457782226 159979073 95041682 164684696 384241154 4663873 345993971 551014073 728943201 725255772 564391764 440769723 915577431 565737666 711356731 458076100 967076352 749115021 936408678 697059239 204590672 473507866 200390120 902975386 352282444 200429642 714761958 752160084 210697252 480697013 725662773 388105421 141914853 900304585 768333801 271542390 613302970 194093755 794284416 286421623 703621401 338453077 60793029 676071274 844180510 106686801 789730689 145342371 237214657 944961829 842464009 759642663 414471071 531630977 858814419 876170270 962757242 396593725 137028668 378485689 313363440 110273104 119940079 749589869 669039397 147667132 726754625 92390385 877697944 462402163 16536288 922083901 293300288 741858836 882684797 302687227 863784193 764012197 360750375 770272840 166448823 652365836 268412280 765606414 841959501 952472100 115039565 294012008 253780949 412377384 621247205 986620581 166911943 250720196 182403684 624217129 520649383 43057532 505841569 395141791 388117671 21566323 264001075 398054947 954041532 306713857 362580480 736407420 944369099 539459510 777037935 329124372 741768647 4507193 823018392 410977392 937095743 975763911 243141946 552985589 80007258 618774709 701673742 701606235 463073925 675691463 193245091 914330630 101036031 189752190 31167276 337385578 364084997 817055689 122857614 172805129 959062171 361216886 327139470 773714501 528583016 132315370 832011136 896847912 729753007 520482356 615221522 290042681 270541598 297878579 463210513 345866004 315509957 673249534 767504120 306302176 956644734 188088631 733063091 988702601 281544382 85409016 66887697 910031250 132803701 869501589 578112346 383675304 996588280 365237560 836710587 778611176 730503446 152890442 607433726 909943187 18063337 249071573 848575705 780053187 953864514 530945003 827008342 50066370 323306821 983164643 804275411 684620035 677304175 461702692 824855524 657877490 559824623 613755880 732495692 678630 894834586 262796847 823461127 240786578 332909411 563940017 700020033 114095339 589030953 12495115 116766246 893072674 570610202 936857090 202637178 635321358 809406678 847434161 163993548 827945449 12168756 740922812 812926328 774430251 22043510 590333449 607400066 5441697 568983680 21901367 907391886 132723385 719151048 837850783 879191773 541511590 627177385 929161658 336871656 390120451 317770169 150856317 735156043 536418467 177989369 646242530 341976264 652865737 319434616 80520373 777748352 189962188 126981756 846632944 442538712 77328956 467584435 243531659 656102434 11470340 711883798 269860942 332285716 373644702 702414974 711077944 219758920 576976019 140838412 866268786 627995226 315532922 426630269 868828956 76579377 78915052 5342602 291642219 831620677 495255630 31257306 406110013 522004450 299262956 993752517 231850495 214315651 817729471 514722850 818706545 505054309 714002280 396012066 600466466 210117982 338978905 144402459 423387545 130825309 245405981 294999548 897447261 676123493 331297410 620967888 946073814 618640836 772823291 491124457 393061330 666163187 513111198 706101081 912158633 658646331 730309504 928979520 6164819 901839636 346993086 891056560 233996129 153004404 648560006 676668496 870219594 124360163 308766076 377352708 653080550 2893431 708311427 31931631 201368461 968635182 300078045 921770219 836564540 964058629 707376159 204876285 156639450 742328973 558620434 760278592 862646542 762825425 105345924 103287008 963459828 749106663 182370367 563859181 990802544 644567891 704727573 821688937 896554972 450992308 497434689 991596759 515642638 93101584 947884959 151735002 474046434 568322548 965501139 623722862 352454780 756235685 730732270 898349099 769153338 119806268 851706039 346937362 553733106 584063221 853654683 807159889 16626755 390474719 112643963 299268684 522398389 456571170 903151409 905946462 554672608 224276793 427289327 952041749 360461085 729600278 244587538 170513536 345629898 286672030 753562320 774903255 966608627 272788376 158646278 981832298 65825921 662831507 771367379 288849920 883862580 144673534 359190432 203828000 719825368 251551375 880775566 759427643 843222432 40023372 186259224 245351574 702721754 96360161 622087381 779350707 654957349 146525793 94739275 198204330 37455426 264404738 8011724 611542734 704759097 683732325 296179035 519512886 274680735 962037461 239331388 162823912 756756603 301721697 415824039 24859869 552007299 725371807 663168599 687947427 6394071 499272042 780756846 24539794 234210593 400104902 894326796 758554154 914972888 985716247 483146694 842805761 649576345 237309589 204713643 74924195 38942308 852217242 877258803 487806096 846008306 336079152 415705405 153553783 943489063 328722267 672688650 834827966 787718322 570568183 530833681 77683582 678238148 318207790 533206326 577082001 684599622 239921082 59508224 148914302 460670435 905414447 491121214 46183766 684620290 58705567 882503728 558656019 676560946 351325218 285386567 388990564 682797291 412237416 382545836 66762090 213760185 447883225 516198430 435581767 486756822 664703422 710575535 213033873 587895859 113972570 691506495 665325789 440687621 777672112 140446241 450726746 982416038 138606126 892597709 564515017 779711744 469636047 600028284 976757958 760943454 401794577 252240519 634845730 511208460 565218389 316931980 205381324 661228624 282491863 62644417 215685496 597278160 223559436 696881329 587420557 990612114 415218056 229653634 605193208 300594500 805808050 759331281 945655219 259998346 69450207 389173208 914064093 453190365 589179277 861070132 493857139 307847978 188815530 379405300 670596042 787830542 848929617 929608569 40335126 228674993 290448953 318221130 409541551 240767905 990429496 740306791 934559988 470007853 287563529 477058625 570378872 950700833 457434206 793676198 422395214 818882180 846191005 234838147 121548736 386971112 28369284 868885348 784886966 451253709 764508380 898899731 466341306 103874006 7709724 347118557 723493251 539058497 73443142 502945812 20909643 158523759 530238539 780108973 230994273 333210195 530725632 160986862 376763595 482236591 860327950 809215121 889599372 679769643 640379773 963823387 642235438 464136647 356539593 291218576 293215703 46869789 320432419 763867953 305879530 457306627 391205242 160376373 924215982 475425306 168184921 605898979 523746102 244647853 891128870 490285670 732132155 146049575 508237797 993864969 390137370 948935675 955132377 131093356 326578185 365635207 93165505 649394912 860678036 975579888 752014987 632381090 510017740 116143915 344354538 486184705 51468550 992202030 410146095 478925422 944572018 872286636 66182768 649997489 950861670 485554613 754697002 866812167 530594486 282261813 367053499 256886881 21754280 701873279 371656603 391717247 555655813 939868771 686311048 857491453 64904995 285662510 36283076 878139591 478853672 381656428 830729159 871743305 461042597 495620042 994011023 13371759 817770656 55693051 227592485 450018579 434224515 20114551 636759691 767051511 641104489 952100024 166985433 488763013 333641493 909138179 58287485 614359624 729588755 672649003 980198554 869119523 673736746 412426076 506819342 632818919 864185483 388053615 380782341 359700542 305831054 886124477 610141292 633455478 297100755 12176762 875396589 318069011 77551097 541179571 637108716 861759090 617677268 341856211 662509705 727030766 779514838 504765670 743115299 469612590 777532744 515520782 838463521 970392467 619134950 197109816 520138390 425669346 904897864 39364288 773569055 408719849 560954353 461666954 639432131 505317499 231933043 606054979 311362011 791226736 162462774 944712171 702236581 517519326 788122467 981717015 694870289 145651817 486816421 960154680 702594416 492787873 810404767 645014931 137068989 199365804 574160990 449500455 834490689 166013711 37202282 61805914 439621488 136868005 271242626 704201713 330650313 298308750 229977542 843361725 379209720 493992815 369020085 48210234 667398930 350360233 941511541 475707208 887107326 495785780 425559438 654758396 424863954 456875990 764496337 529223353 107194965 805527867 689932027 868069001 945125945 92216242 655205238 654359381 530634844 93907411 617389410 524405878 839671470 776922571 796486149 966165486 735514043 136655785 939623006 363805038 448091205 336061142 731236019 57115623 828177748 82288282 203766036 226230491 542862866 233186102 939449439 120657119 76478596 310372420 316024114 898660362 811227935 575942239 409049241 638186622 972344607 432411725 155507369 196669481 939254215 434252024 640072977 28419337 518397664 327265882 200188697 538322049 20799224 202846512 336057588 856927902 956860395 879930338 372345750 696626718 383992516 690186549 495211814 729060361 386853679 926379422 635763791 577920972 170611980 483517562 904116276 654417907 908510438 202082184 798585089 662121557 908612233 12029580 567296145 218129609 908489303 341503755 252488927 504889481 361303541 111031103 464918450 943376115 28983346 638500377 995479748 6285738 991790539 798448693 519719397 234297940 799372187 887017530 95424428 325947108 67319449 725301438 748628887 951585873 755209988 875002906 775871193 165035833 353545158 624634877 105523511 844872498 387442267 938070182 949138576 779405942 813915398 849602448 901172531 432942021 615903200 128794757 339135986 455429600 432162875 465974193 28547985 942296900 873748697 896839346 97602048 949161092 738335445 447870460 486225140 386959875 440995804 6225054 186557333 762188452 464042465 953939302 142872838 643147736 653045594 403912738 910738762 760848830 72833417 764192315 193853368 955439082 12679833 367051324 932173209 309598532 216042219 681740972 875461230 827604013 288830595 44299065 206084637 487771688 298875254 879625254 503767311 990808170 667095266 84311144 814441944 185497005 196847043 304048426 330291191 710066127 158621645 7001960 673767385 747039207 827074075 294999528 491044552 610438795 498002468 595767257 619187480 855549114 976482276 136680795 211689398 622531816 300901662 423500308 102893255 205673013 251400840 350886907 637890025 28933065 915637256 307698225 17724014 785879114 145489875 497866975 874305419 977419063 841146975 151969122 923901451 484419950 315444263 169566770 79091165 550993596 303954807 52698580 525775113 922493533 88014052 674089821 102342926 919371448 507804955 473164375 804295857 834368554 171139365 488114992 222367991 993076111 447604121 106021816 635647112 996536258 396049165 830367567 156175350 187008387 245891115 266900103 356419058 488425253 379301597 657886532 699610476 918938962 320548750 872243245 986165315 404153917 470056803 45454732 330090115 282455038 179075236 954020924 362818 691674906 878165546 389765721 427055004 983657607 764019852 533868719 960183532 284960498 105605208 620157785 213293775 490189790 475367300 867721323 784915289 94144932 625286614 285239163 993015451 504144051 761651684 315151075 346200970 86041579 696547392 713220362 669375072 672661405 570506312 498535626 63534969 430758703 675862529 377206433 371712382 276631272 289608599 270003452 41863111 223530936 677344896 796050307 208329119 910514095 618591877 28502139 759557125 911872126 315598258 213176071 968435696 577048592 587114547 18617089 950842538 344391558 416874824 872207352 561513921 969781259 353290557 177381880 278977004 421382330 565078410 998225242 494483720 165468299 511478399 548087627 611755564 14667666 531402332 416657157 167726783 332572325 997857494 522594168 575201195 613310036 129799400 989273552 674885971 130240866 629117683 935794381 244466929 420871532 544164415 531678941 567873868 321929652 308422633 207966681 591707029 715591535 60188964 217828570 135893620 927689712 685051434 59297736 190302260 856014410 832207976 277823814 503751084 290235293 956593061 914744128 565571203 781727809 339554033 698939035 744601678 169659849 410530743 402216743 408003347 713447696 528395439 827424025 736931351 612296328 956431343 673711082 547653478 134243192 46502777 729443147 469036765 589400771 198112333 536923747 952532699 343523508 542720189 6697297 70917785 44379497 196329361 930684295 540411963 333355468 597241245 492724156 337347188 314404906 394492631 45204065 616244051 171071746 677740052 807602553 599762446 17165581 596048993 627740347 944676125 412181179 543528824 931243612 632097431 755933291 646489155 644994640 227873188 204380578 295672100 243986586 645394936 809437785 541770095 686678558 546715127 107188341 312223020 106990326 180931741 587032173 449707598 308178711 641199131 553635818 937032388 382793950 349183317 791596934 371131215 853856680 104912670 210819713 622959229 532465944 158381736 785460240 36053459 324054501 621700553 651832471 469638434 9130951 535526720 71009072 566485941 620113920 437073603 659094802 30817030 81128803 449922278 528959043 584968552 393656395 599946886 177215299 37489546 335689979 104951625 828062974 337256143 769553992 985416123 157997792 852950100 633419035 322615991 21635720 233127532 567574199 912311634 528622065 409914120 690468453 946183288 905002424 812796704 388032184 827152390 612359294 999707198 324102281 173687052 241440420 308781704 301782642 914560578 116614034 217083716 745964977 498012015 471691416 549668896 954208657 570241091 93937547 399929873 829271824 716031043 512796325 682720279 206742037 304528865 599993104 109787026 59625322 670596584 34772582 526359257 353039971 299145649 285193280 15980426 357488208 103750147 959553772 132832197 11378325 230809063 566301725 738918101 587298573 720996540 967714883 367950814 581959109 372237546 318901733 69647376 685915731 411268370 982611949 330205991 308031241 53601562 142532570 362501351 209018074 677313375 338489728 397974622 191049393 882599024 325694212 939327144 28832448 125681990 131058786 293889907 337941659 819594346 384784914 759093040 724207142 333125271 116007317 512254757 876180993 316874275 457557238 405450347 294287120 704910509 737466383 18124515 215259613 724129151 98785142 113610157 185913907 707782308 439586829 882095691 209240350 640893098 512401395 226473036 834398534 226267775 336943941 85639036 588357736 607501153 443857837 856250175 451261539 627311892 35361979 874119276 366611249 904951507 504115192 403907438 354606086 60231814 506467052 905886199 428661376 898008316 285760830 114187848 250113286 875419897 53743380 999099320 6395828 530748873 170801943 38972463 708816624 974138295 482430450 268523167 226477151 245291082 816220806 705102473 261546217 693952803 56378406 965828266 942774976 151624835 156723385 921786089 876086225 232456221 196747457 981211645 61730931 394889825 976233029 408360241 687051839 649502736 953918110 718295202 196476265 135635712 25306515 106256161 279735245 252413566 614593346 901907492 750589848 436788516 206798065 8129922 400090434 486871236 305184551 747254410 438236014 640188992 98504268 254413272 221899939 16832270 973542504 648027738 260664241 619564535 721232008 103559898 419211330 962971940 208822050 880592422 827096189 496276344 139485686 14803052 631847941 59999814 926011242 483566682 800355596 500482508 768696606 479569327 857468545 618835053 718897781 781682686 262375573 931703248 370459875 668845444 856953334 789302951 8330304 208018967 41067099 372989997 680992879 576900771 870767630 401887771 256283330 3248211 56368871 611123209 920972803 920534309 668683356 889594551 495987187 757842399 452831670 649362339 383621497 338046267 733574991 627249815 259895539 568636917 609356956 852497913 133599529 544139670 861525504 675863272 795293927 803549129 73583877 329620476 954755717 953230582 495548574 299113190 698708684 547541113 786127457 470624794 932176013 701769789 645260117 178672823 767725133 897889249 10245479 157192222 832795612 757349209 982128313 208597640 480524786 421525723 784762913 664720863 608831574 698392360 217733723 111002038 569029889 496281991 590695032 340263279 21175887 855326677 597531636 420905979 429202564 306827888 942303239 935889072 48896571 479403350 175518475 131298571 776575981 205073521 634227339 670891123 965115401 764951055 874998174 87623921 380738600 925364977 280332116 576343048 665468125 600016666 628175614 141637155 314306522 604311047 182692714 182655507 529267371 545716864 118485711 937411344 89411795 762033312 161692446 820307878 348529508 934476657 665245303 170633175 689102968 260033867 617105908 495908138 147930570 109581636 951622656 258836340 469420988 184903583 449146641 946859925 527519274 915351054 414764590 19785818 944609344 931899106 512744747 215445060 228795372 995156975 544101411 653695381 358858850 254769454 782281803 928661858 100890298 236991199 2917507 874897925 984149114 216728475 213221296 961922934 522702866 525922991 315468509 17724398 225797964 471314239 47184890 589004344 142376454 624986258 139129507 79173570 172814564 553099391 967989260 496560789 496074664 914568568 167370972 792729911 982347095 746484054 821285322 572650752 525364805 914920103 123663077 221023286 326139859 346097169 431339203 208016859 123443119 633383879 972386331 693860379 983365518 125293935 21394221 265274951 725572551 382816928 977995895 220912045 95536813 311951803 170906769 171897715 501026023 949049923 481287081 735356993 770336543 146532607 349423531 993704280 258484587 428121895 359438590 549821770 379514340 652309900 544370574 807717475 486435038 205869522 223499769 329858583 390797687 994577561 513481263 172842143 191992047 381382556 88692071 783466585 738242993 143281465 265206085 257344941 574918557 245233921 276039282 962545279 695966155 267534696 843865199 159247103 148377878 612729628 581553508 896768395 733164661 512634579 531597256 31205816 775012943 290252734 468305446 439502728 74122736 892386715 488393960 256488501 927120015 265161059 249414379 427606222 627354633 729975311 155479409 12827019 234591432 41026104 163125447 897132176 891198289 667133239 783009887 817671784 547730954 324632796 555415494 139143229 473894774 554030221 589712046 381156619 210709479 323639228 521821922 817726513 561215363 659188561 328589778 241852624 983725737 88389722 399610978 748648206 389497656 391876846 553263178 28865462 827184747 538418302 174127887 831616510 53800357 331936664 37988937 766618956 827131281 757826878 314848554 435818943 774210243 672963162 694524795 140209795 24617841 380221523 920918969 850997379 630869800 786220969 797491650 973935648 694292292 45178143 937597668 825142191 141370319 231100174 217829183 103115319 772054876 779647564 737086365 210269976 387008172 541979784 807640334 671471636 33457974 352802632 278232534 862149655 162676062 842770680 258487375 931388456 938497003 612862516 83056459 607548694 790694806 280676749 897873246 424974964 331087346 460792500 712395278 820690193 438851922 186110121 234003498 449275798 563333436 419373169 579686004 800838155 465723155 382736679 765740750 489914001 815818971 391172395 411108643 141697593 259499194 785781545 998967791 360422380 69252929 623669514 262565103 411793109 362051784 347422149 884583616 657471037 651989122 60380379 405709684 25156056 941994060 869016138 981337266 643664945 633764331 14633885 712137782 588867001 739373294 646534467 528646419 971976974 326977295 812073667 673545774 810352028 97074482 662644981 762984437 79072811 270736669 280172360 546492113 860201093 983360930 366925136 665765837 159498488 517550032 447623569 101858257 325933259 143280699 10248089 592567126 894879362 359148386 816623694 551958404 844557136 304894311 80505510 769884063 213604273 86967508 468630805 968665388 99954885 316267668 474424146 520191010 136790337 921194506 966220019 28439001 674772304 339706111 413468075 182995122 971098284 955395502 842989742 809960439 176391124 879569178 952732152 808367851 404724525 131760695 769564514 963507123 645340403 198561100 77548457 81883172 122213414 109751009 964554548 469565792 521525198 386256139 91972990 359510535 580970232 308200400 532707667 403891723 67068871 222482442 646635300 912105040 640806422 513340323 628105900 238318577 878877992 447719158 912479242 264448209 506457034 730192720 634126027 757245126 366507333 660816377 943870843 241403221 175930712 59743658 547303730 691949361 839363453 237813564 532714000 2232258 796276585 836403216 89683390 284089882 906026425 52980989 14469486 604180902 472090365 712508110 838127424 481084228 973133722 758231034 612215905 426486636 411389304 194571054 784774923 7409047 333933415 971341498 629263105 52016219 484083516 672085475 922019731 121699727 839215711 497003088 626272772 102174571 532670082 603585026 176545805 866580548 556071328 39155840 511078366 183459824 794051373 734631680 239615360 360662580 539950058 250632451 480742133 581054646 879809738 187491357 280735149 643881402 671307534 402442556 762684428 244002206 638347086 772410037 204357515 315287566 820193961 788943237 275973404 642616379 552578434 889751788 461970043 812039734 670251992 351171917 434519824 212460919 930704202 415376765 237714202 741183429 650858341 523362560 248775643 183688214 883123820 475810452 559872301 544421648 751096119 979853513 563148280 299589795 45947835 484947038 532881143 138532821 701265485 263186745 796280191 943641098 451200661 528190130 196872547 797285790 628459274 278499480 966695912 383288252 230497874 687408690 180285841 350359087 105435707 651360261 589574994 538887634 585406307 292447228 695921170 715008375 936199255 154498408 702009084 393596358 374207757 945987220 262313972 961801640 177341007 55192403 833703408 486192478 122515348 695847047 568753787 5536412 586559781 721677208 633921197 583278337 615586717 585528769 602255944 962779431 88814754 4949863 347473220 460256678 66751953 23456429 405795457 40213977 922114095 148206139 102013179 976895625 606911176 398321890 312641703 309831688 643152120 398755093 731995083 492800079 238176606 511956111 465255681 157950352 120083517 598562887 616762470 522490026 576619747 881266595 571217671 631184386 721299062 582271128 875655952 934441295 119140744 493873915 23725749 988887866 176159153 631018881 485165884 750343294 106405959 814226419 732864076 639897973 810213017 29558581 328073566 720374967 124668001 187743889 963559517 476595691 462721584 808732099 548760956 400882917 899999358 688399559 331013533 369956290 571892819 481744952 626593321 246599745 531026901 517576887 808740340 160683408 222029833 982491862 650489462 901358012 758312975 855332148 420578006 339172847 77397060 334699702 233504005 613204272 724927076 871456917 726693396 542839925 147962843 341831653 300638941 815782682 865907316 594605313 32665502 344624535 592122046 647664157 110287577 651644618 463386594 671875170 106058516 187929280 863097681 669334253 543485618 727053701 983070485 631901981 769792139 266642235 355456333 812412686 204836737 226923357 706570775 827841992 84163207 825336662 780985473 17759662 342423365 685752509 312015398 841048799 872975609 276991340 85141240 92226485 924224387 571550426 522742917 860016363 879662759 33716642 236824623 46700095 227593111 671145837 547743335 677665888 114746903 813311158 827562016 329038695 983046759 62387374 726600300 940728097 988346337 276611191 247536069 270097601 562674470 934936738 192101029 552878202 470629931 211627540 878454041 682111141 424621989 662605687 622089080 21623150 262295300 858289322 797754111 829830166 744256680 825310360 121183416 257321514 677116126 986716631 989811839 558391074 104139282 757553281 140622910 901478150 97347120 450007874 695223401 935689688 358538974 352016255 938637418 224346913 267763708 637358270 801675650 99365455 518545324 201977260 245328596 821483308 513621404 435084181 806836875 546766437 50738508 968019057 764074355 842113298 337498959 803693673 804756630 511669531 730931835 421040259 431597093 90177845 670171890 825461074 957433945 988919374 355231364 796978691 446471050 835027853 884402201 851534015 407857563 344953103 410631781 919010143 829916964 643320414 93552039 488022772 814156594 552895453 210123330 768231209 654127262 671077728 15529636 234017157 482486321 399978337 927791039 897941478 722363265 590134505 424210532 477476923 71415686 994172394 636606719 835949583 61886446 981262347 264524081 843272034 278272343 992723898 49430053 132959892 354256518 577096974 708384931 815400381 889472415 563573772 424758042 940508388 185940884 998737472 45438552 335431118 103931482 67827359 532107098 949779730 390891932 948054546 186999677 313255230 765359953 814070008 673342583 309082404 872289824 239478108 653207793 99994839 135561035 390768490 261392779 266956334 164654700 200278099 480949535 200858871 856442691 320899563 266789126 105268507 570384884 156225894 380808752 958722787 366274958 543752315 47868861 618231667 209211608 981900333 334043863 831387008 391515479 900966159 998249622 619893337 313173777 962106406 861764446 773409381 58288388 150172157 667640087 174135574 648768357 438333306 787521135 639775177 595517200 4312893 218858691 517435081 884068012 971908771 383359771 875620145 986517249 304317969 265087172 829909307 492866840 138428521 681913974 213954234 568047887 130482424 595404264 341218652 556771950 415684192 330459019 908305267 145725304 868262642 605081503 160826383 644299530 451705509 702756465 412897746 318032534 278440144 10661281 384455206 623290368 98239352 995223059 714546434 748030955 836219948 548145207 913324242 459871769 268369799 667939287 430702177 826065038 521999050 949715083 117070863 741868772 896234613 75626112 912097382 13498147 541124156 898425990 686214354 432835350 755458648 469724893 957856420 400131198 63052385 704464901 510174284 996997103 848279726 554144940 712917121 326915854 667093834 702362846 738647825 611437787 795020505 740889537 851780240 905548529 102879371 762686146 945865519 16450111 555826632 728513177 283685159 785274228 268335110 294690909 613808745 472643049 563466888 773139584 91641019 725474329 254488151 471741793 315562380 359355145 344834421 372305144 363622135 484991881 56920450 954167902 447614563 947742654 916798362 911460883 685287387 285482313 237942112 580210853 284775144 335989796 339350017 665635737 537279639 652459514 958708286 416606354 392393199 546354559 882449592 292998860 320886950 517608744 408739041 829316962 637044655 894912171 991866162 722345419 422035382 735631512 766854047 496296596 295403497 562980846 811431932 920323342 446835830 611654096 497239531 48180156 430712148 726945331 699804530 761200663 70451745 383604703 799589500 293046105 59295063 230728136 532456724 225536350 100182517 613320396 871992505 264247239 58923454 473454400 383764130 296486538 915392344 665021801 83809013 208473428 244978956 577440356 654596499 821299659 345851471 463305770 714725254 738512138 53372480 192167000 212611272 916021064 66822749 753079035 343619306 110308457 601188215 56397225 415066189 473331801 577696902 865569047 314302923 942022650 563906844 467758416 224643685 325300169 33122207 872958506 391053234 434744269 946596320 482948596 494974533 321420386 863744935 171056329 304615307 632141772 525714533 540747786 729748030 539045230 989662266 608705910 611326599 619469755 137887024 132429529 169717307 668708201 457802323 710279797 284316453 661270231 870413659 31553007 997726519 271584797 113933214 270034284 532144720 921184389 191444852 484066069 432594971 101427254 172819522 570890988 475853168 314842391 806501675 300661328 240863379 447604104 405790168 362717013 848288579 892340721 850285233 360024955 570184606 206218264 781542775 417929998 492334646 549975346 953996766 671604761 712944773 939053292 84799715 35032830 675860171 69790371 287804909 639219432 804386714 223902035 850216805 390520342 967292204 251854307 593082625 807393750 115592445 272081079 223520875 657863544 777696667 645725312 46890483 311670632 405279225 137368400 105598726 91657681 934738988 268780689 924970176 444891345 25487439 487350326 190119545 165554828 353975237 560014164 233641331 111805855 511820981 793482220 41472319 539279797 71265680 464343927 846540851 984284933 520285724 456251718 745016538 541297151 837368636 277569383 732608057 822170402 912513851 870047697 709579151 86652015 675728704 712142174 693318339 651526622 200695448 40109029 958379145 898304751 230948385 613063588 707752473 967301633 854118391 425052280 428213961 837099002 76780557 714191163 761143933 983215289 595993972 821542100 659140903 816857444 734448046 118158272 746091873 437624862 408848050 938242855 900639460 818531643 662282885 677930310 78137789 306852045 140002323 980289407 476492154 731111658 864509713 508949069 342194371 304430069 701524095 551235165 705046245 179022034 238854630 424009003 577668779 137487410 495988638 216902462 951463290 742677717 851840376 132173177 782520124 951438861 364997027 452700622 806932344 624643002 679809925 151672092 318204424 127807969 925468057 302232952 169511517 382845847 280323561 282162922 794320409 620494249 967776317 777191384 251184894 393477423 31446008 160434730 7626640 579660863 926003444 679170561 716364696 300472676 630051519 705614347 568376209 88191484 552180579 816478104 851641506 748981996 595775563 297649099 83397188 962566900 363645678 34041665 860439671 789447438 109279959 303075103 544335692 645376964 178408121 49094832 882583139 51907633 216784458 858998436 493426244 118843773 652195858 511305337 327860724 923992948 539358487 282417545 77426349 451146814 630088170 359850106 386416414 974629970 40083826 948486151 722482715 499679029 775890809 602143924 357437508 686041072 598956919 450666458 679743921 88079522 519011938 330178893 535909312 597768566 17485649 547608517 11078611 609965583 549657336 878626819 303593004 349001102 340278543 356220137 681462271 203836553 763153125 784578086 583864582 206109685 71230285 245597745 751212430 908924348 684077043 861165871 964859074 929904646 658054491 89169537 787064056 22234122 184543510 947620011 140256502 608662338 190104097 570492518 499999642 207093037 449954403 486597568 371054782 745245082 149392295 543784496 515523351 204308522 945794213 721765995 804878245 434154468 515613030 227313643 796178362 344785733 707163155 838615907 20004981 519418074 869478716 507188001 167060656 156592755 570732936 273820474 847459053 942271666 163136051 654290194 975355448 604410636 383687374 382413146 41704996 275596268 283719667 560833070 275683888 484792067 261952677 988862430 970016346 852604124 895745482 731481941 601072742 238179480 244934415 107012048 343768739 623077731 477606217 3878802 969628122 114718995 45608554 968365315 782783774 398161821 551165646 889929766 796562812 632235726 650831220 850119171 417524449 380551438 279325786 659464146 783841458 290119422 687209922 839177783 949773172 188706495 559336412 35333330 531596765 323637410 923513662 129312299 247337809 908818476 639729182 932777521 575027452 475619888 261766381 632813259 717963480 911298002 454762632 117341987 425590544 267214264 656737495 845356781 139301768 103355775 167438018 859480020 671896264 760043659 224110643 263803420 65924115 83361453 251365486 709362040 577516469 828241571 63602286 538199020 212725104 508831526 13230976 997412657 147423756 552581427 786159304 550867182 328671007 992328291 396293158 281275422 372866233 18971530 527702144 89960004 930625132 294627995 378597960 981503425 767871866 800166704 187183265 582009369 169530739 696892353 678375852 905457397 712298862 664459409 402897709 624263207 987860600 521217820 379338898 261312478 160561558 758415451 535086049 914184906 363455291 390506835 959381490 139463179 936668123 456440336 849927623 811673073 825127853 136649015 433267046 870537276 700989460 751117322 784638122 631156051 60785553 478396607 68589371 775616457 504897916 850680847 370573146 259617832 530221364 485457329 182657515 62204842 132434000 248640733 520828809 87438509 331318659 203959852 895371581 520727052 638602856 991401373 680488966 546714758 957328542 321071678 447738119 365341778 663188243 60063547 29156807 814329407 296619483 75258840 891702169 672734138 514817954 590446205 756114503 423493998 304445887 880965037 661465477 409788727 786237721 865753814 656631572 583229430 634643467 222274725 698161435 424519375 185296481 245436414 218046619 243025601 5270518 962302906 446851093 656843319 666284619 41592044 239824560 184432841 521504131 382805577 324242636 749515925 860477149 776087862 968683284 51561998 19105354 610557876 911619757 743276224 583088686 137572507 823759766 954877497 739934775 696888015 46877783 373961452 771531344 947439486 973466384 247624153 573954556 806383679 812945531 648254495 934610900 919529086 837743922 218640150 512402341 797991753 25396238 279310922 574985128 147968775 468762239 111494885 529709192 610197795 665650370 148749613 359000556 58663638 218379114 61711960 548311142 863588056 303470346 680165450 742936371 640476760 968592837 136461662 504580671 627899483 120948735 168037269 164924360 315795564 65268337 736070432 323016079 138770361 584258059 836825629 847594530 152069828 910420630 418067410 697817495 37872493 177363573 121670210 393149969 649835535 826131579 495635296 294915832 16188644 962024881 928729449 349937252 130659315 874433046 757070144 781287394 343722975 230943108 466441161 569824590 702795037 32596728 350359212 88579305 964980222 502717760 404331426 848910038 289002109 74319930 918653361 915193306 856315667 69557378 872782482 999520753 139742174 602997586 657263743 898686025 644989511 137083534 933432956 328990582 326810354 524881372 46754201 26362844 803172048 264563647 881149276 808108562 416019587 917400426 422123332 332365023 180324392 299108009 850786565 574884748 609166166 247918586 200757466 57384524 142484184 338427328 76995137 641669633 606957495 629018633 197167451 932248031 995116824 898463498 674471199 196936102 489373128 405947160 686222102 1884973 498329435 364792800 228549653 893681106 119072838 418123373 636535095 306436890 598253057 727810272 999042158 681244219 574304211 246661636 761281478 986314262 535770041 290403985 47180536 656371899 499724429 340726873 488208594 807284907 670127303 335231117 168778283 473185387 742260796 995518569 704880773 768135979 68785121 327449782 641412554 735622710 735497383 379071398 718740758 954879271 976447842 727646381 774471266 705229518 2759900 359972543 611005935 6474524 411025424 973121204 542342967 783939071 371572369 750494043 961929072 293484811 643090071 823368167 213846131 955695646 966910493 146363527 370062498 913367044 932142699 230866171 503833566 515629853 915552591 220156052 645946388 352837574 231769039 498404550 27034299 554540196 720713464 751601906 448209130 468639400 950107120 571754850 872825623 924189367 455487042 37991097 393155737 700598800 92117930 65597352 283717418 545967379 720102885 960091995 296736911 890935097 233648157 135091718 340408080 260980686 707548856 697137807 180250121 641385578 418740654 886854120 825558422 744739245 178001939 192550324 671018201 565949924 691888257 287216264 512621435 26317216 422842627 567291878 117022668 162636092 477434649 820175749 776692374 436083042 525586919 495325857 495727323 364298186 619177923 907645838 903011670 267994331 717841212 326752432 574438542 550054451 758691239 630339839 271280598 360856088 250402126 739082816 739587081 691717120 285619262 434059279 538720453 94952286 110916378 234390729 634995885 13478713 181326226 842194049 69972824 142282089 90343539 861252210 441762789 490586783 317478374 596946004 267440392 45871238 257911530 929840278 395961981 606557078 299408640 68436630 407759491 621444675 364333178 51202553 158182233 948642705 305408042 483482359 471477675 295066526 366811582 952692595 833581119 10107656 970436037 871443742 525033860 397613576 429276721 527087641 637193074 413265741 512522195 888152673 267303347 281901697 987846483 148355238 353325317 938099658 330181415 28105458 179615763 81814621 935964844 618912602 67686198 72999426 828532532 10046307 17727778 280057893 163956264 69598939 10667988 682846641 84271650 896433339 558365775 438475012 977328413 67537198 273357485 326475588 747336993 968021615 303735130 762616521 792294684 919559519 589933174 432641311 322933918 262801913 36990844 972501629 556218489 87049687 186511825 591450720 113037556 583113953 983876494 390831911 29547950 398391949 258392822 362579204 220960581 691650264 83885443 246948489 879143020 828569207 882208716 236540219 978116488 229288004 471162131 999326233 74898129 575869787 445429253 167554616 881254970 665400355 727547043 634404382 946631482 35915071 675593040 583726392 684185374 677859968 677815009 925257456 246963842 167930401 900398133 703849767 816362943 434372434 996072531 732347089 830836366 573890765 63015041 808036462 155730110 631850640 273319625 765385356 844327008 189467392 386359115 392656018 171047417 887910068 600718235 35536154 551968407 996510476 89319830 514133586 608733889 834509045 975467601 439377000 645762325 204649075 890331614 208069728 181598154 216641955 626602895 947098880 842357671 570072423 826388203 869373384 124507672 842145904 296157998 738007566 978720070 422889146 80114969 113061868 49274475 649164677 262235840 646167041 127911415 578097432 660223886 592647470 412453536 882291203 20527633 664323422 642213387 855287008 590582204 568800963 928980387 573721142 950853939 41353434 552621271 864240315 725622554 169938335 536337436 290092655 273156196 260566738 738149656 521379355 584071431 622121937 460687916 153976032 787685278 842213731 387424381 366479285 962137226 699919149 148870934 852786157 398545384 298928380 867034992 770479500 104693378 504518441 890790848 251552208 749256673 185027960 210733562 940401595 284320472 194471842 381223935 929776366 341743812 779417196 380770074 507239166 780300290 67904442 412438973 266183918 228018271 831473101 22480085 969613719 593940093 803055878 495281337 755821259 806031584 118774549 677825266 186337865 537382614 233482120 932824605 943480404 955305497 135037959 214325405 643046414 243498936 979006005 408977451 532782252 523467815 934779551 986174352 977884077 908633659 68162274 746300139 907302128 676395504 239347030 30362874 237277110 14281632 913227483 85407275 479869188 188092021 388109748 701679476 441831695 296782634 155685187 239123224 781646136 281429814 353415559 782222529 302501656 630550092 921788408 19413530 464993163 539433354 894610260 944007650 324112019 725146366 394843789 36393035 508449408 496651714 544028278 571658079 5465860 459471214 554973729 520626403 338117777 671907777 496583963 131097460 876718134 444329142 574487266 964570166 4002886 698280008 19119159 618296432 849927673 388001960 822055749 41281295 445147778 633701182 855510660 449526891 970024724 886154825 537736419 780944240 218763587 711672238 583080707 896384848 473347707 428993492 265147186 703810078 373314868 701773161 62391032 168594027 874973187 674190084 936765866 200136917 450636837 995117860 806350273 241306597 621555283 263936114 316566901 902321339 652533177 818501224 860462940 35966362 592158232 150733393 815771886 215149626 30251913 448790092 759021017 524406903 79006022 485943705 813339640 254240879 173345376 102212137 227021002 317848171 68698753 464917330 584107193 282107033 995960589 25235401 135373377 621834634 81600151 903470729 159180185 481242371 86041170 354871595 524619774 190734807 862569968 25049634 976330819 18416467 424621765 555551821 861308469 984943237 737575197 486845776 980163794 48126079 983247857 684397134 920990002 409890026 161324424 555284632 660724020 945433762 136455198 522422325 267694962 852714404 319578646 243995184 631804676 94266576 815135826 776488052 791770846 669625466 53680919 803375605 857277688 800314626 200382934 312308643 609739472 888008422 403547075 638154862 206734090 335000699 792726079 837689731 386710194 852310940 114226955 483954003 3678162 421652892 768629765 73303718 651820432 340466646 984932146 788328839 183283778 552133774 255446262 422117365 104198266 44634803 338221097 289427902 19416808 709601116 604546750 377255254 474373377 359027292 445854092 643108786 75014307 403477743 411293077 172690346 585407939 874399343 206004041 514743628 199383199 785574322 30766785 987278419 979962631 577317390 396549476 33453348 1094053 645342288 821945395 854874204 369577244 390474077 355883005 953256462 325308728 987782332 550918629 421396704 617212311 115320028 591186691 737963188 484184320 144849646 313446462 362498403 817499214 95790523 235187459 719350163 368784163 606406559 833386080 178962222 525156756 716822667 135531624 44048923 129658917 433778584 793017441 950816179 682737954 909867263 141554090 523240142 1211655 806332522 502668903 641638230 356162760 741161737 836152238 900791333 934539494 147719404 533489328 620907682 379738898 531228743 287185145 399116759 155761697 646388209 875700282 175671158 888872227 915580669 721828856 797179722 308060647 863442130 808870694 361058085 873869013 858668601 210058127 707162002 561630929 253340956 363397354 976884270 554694625 126387355 977175136 803729803 298708013 702292363 451503264 861683470 114069179 697971538 799813388 103085481 702265038 559741473 349462753 818515736 331696890 768312128 289025525 427831181 245912949 306132192 341808438 742386875 597668528 312149161 499828313 838959113 157073708 128606905 307731403 857131395 7356196 17246484 299236956 404170674 553836852 690448330 365949136 539510501 147578556 497699713 153523280 897892749 793467912 155681097 730689592 988074030 214256245 631119104 727688821 346684281 427721301 26866063 145598139 615863977 534674583 628898574 429095988 149838754 269638911 415155624 847039072 546531443 814229735 494680838 384158133 325171298 838368782 333666105 832890285 961538396 938877755 136631147 789315800 190421453 859459038 237231142 985139999 33584696 110468302 185190638 992773067 294094978 102778176 724966109 715656194 427977607 296963539 477215232 374745662 452509989 999467392 124896609 242806665 602788116 734533064 884239699 302699327 215862370 788437749 907599413 87327204 922305359 374464529 244040872 60715508 251787520 315507047 159181371 402753577 958088425 241850698 440970748 872219177 280152460 653504454 613248000 182071367 225395256 374404596 992465592 674265898 309546096 728653211 989067166 105972368 987766415 187354499 391146421 834807751 52844218 151168044 403081683 958183174 301880695 134265513 327268877 754618910 566131699 709918928 458421998 686296407 491817471 668725748 916649997 352851946 482428174 488286362 700907824 699129727 803763208 580196495 943267956 620753645 233132289 388222101 762609640 49050647 66446120 822019452 672789401 890182683 211461525 966582154 945638657 719115863 732083682 603275273 453989199 464206883 113013216 641266283 901143436 520019730 130207056 117446671 196325760 859817504 491489950 555411682 400126320 369664760 585780073 242831449 347385527 756490839 852635296 163274262 385185915 630582780 108919729 871014014 42365408 198708225 198573655 507001314 908112048 604164038 288078433 310193814 86774550 254185208 46880356 62583398 238523904 479507658 749524454 666917158 958778431 205601795 210012618 656971600 817829819 465277721 515472403 14508233 281558852 285425392 85516836 34784529 420009617 476594784 820383886 531655233 499239901 357023886 36494153 394953345 648539756 242660418 890856179 361013552 42418004 833080596 515888000 799566667 972632659 757251530 906499657 586407346 750357125 642296751 19384257 206375041 214381869 379916134 793303688 208133443 691307961 504263126 103869716 594051911 237551684 633965322 776461482 870265617 891280947 158071648 38253782 718990262 782190993 247898916 265328277 901280798 370796840 285671157 297990725 689987232 792995644 836831188 58879816 326179076 214898302 714715839 463818548 277993090 752681634 999717688 588548775 319741112 609658531 943800402 444949841 649841438 243721014 418903831 270188128 190312823 365671492 657802225 665010281 786920570 214493683 72766885 822876638 948957110 228791210 846592579 977368693 969678225 187287721 294707530 727517568 810341635 70883283 985045469 996448038 546696205 944392625 145619853 831379389 970824332 572702216 28591038 849500290 735336542 107742849 863799951 388091439 205335452 729060079 750097909 271840015 785265084 2066090 897918730 330041906 294709804 693724974 954968813 16874454 877913638 863842930 124532392 437555301 757493797 226848336 909225769 64864893 435586585 504249797 557668189 250890863 138537004 824209595 53609039 560401696 694764805 56983325 710164229 739141421 350160265 183829906 129289669 912514829 282800710 230728989 649311285 446433786 20666276 253035656 688288189 826777645 308682204 932755178 755587327 661593550 370345953 297708325 716378642 175748520 753661292 636792370 920688349 844576515 630750822 592403192 19452958 567876329 164889290 750165106 925778768 689747098 157121501 545611099 390723330 991922177 672916501 628908749 466179581 795814638 76501501 974194266 620022042 282034333 764984637 903754398 920885105 387285591 78081901 816954262 991892753 636920361 563868691 568669974 113237248 526493140 268804079 792876629 964851468 587895659 456323604 576606152 411066761 753861017 862281777 462156263 923029063 591974417 885516133 518278620 848778158 701762967 290180274 242703708 332025302 761786537 587535056 569564148 897243904 805392478 748304944 915353510 187295035 174018593 155853393 169621264 199996945 987626026 531053791 771011295 456990823 628003797 143424941 370974291 212119912 244816199 188104217 350638354 823017263 741730311 581423335 136967926 771140212 528914852 78056960 852480192 633897641 199725307 182311389 263009657 395069974 929061060 597219640 378373715 423090830 362327136 301958005 872128497 614402569 379756208 327171128 724174587 389255999 421208875 492743802 701120953 622510903 744630000 745040893 851644873 379769635 902923144 599235478 889331057 893172708 275235864 480525742 428380664 480614708 291548713 50481638 991753332 674805337 796492522 306105612 245449863 242480391 137378266 440104942 856031366 574508972 755177974 421822437 277979119 533199895 711728888 482692951 903928003 337838589 927893939 811684703 379605243 232860549 493576163 865321874 89131540 695939301 834557663 916409094 298922347 499035118 961780463 453332058 606616585 695315999 668285383 847025408 691116037 854287671 494555901 852777370 407701423 718796254 946323466 763361776 699185194 413724425 699834161 244286885 770546186 609704161 553157956 210409155 95528071 209693451 775897750 582153710 425178443 700649649 26533474 430426678 171166276 937457916 603007746 114910222 756135652 44101258 614971161 814288366 160009682 514528703 385442922 808128702 604332191 802102808 116962338 441843220 819349993 648525102 704748093 77394831 921876240 136385583 86235708 784362222 333390012 343138094 478269008 54836923 70224607 817337971 801982423 28275886 689486309 814778998 759583230 183921616 22228467 287511139 598463993 375731664 315326229 620781156 707511155 396531211 928422004 172066130 359678331 834398205 98947585 658494664 957275925 416494564 284584199 834186539 91484619 585448855 866565714 413560789 870028 530960939 275956447 301831030 994755963 460076976 241271234 42964863 811872842 805038378 616450408 418009751 879087924 30122464 717266587 213258723 921862490 143052154 524593351 728256484 349763457 494644994 5804053 985773975 964532811 982159250 775731482 208103757 147425979 43345731 788044611 227363216 934538862 289274681 802406500 661305235 5406672 890388848 754629524 354007691 420963652 308827479 39529574 113142515 909523197 693389631 638015130 542082169 847122696 926327216 778976418 293779468 249462339 48943131 536120640 269267547 951861521 168637835 724916654 46009246 694754144 582054193 732822877 102163122 900809657 471299888 429261605 510136413 871747048 578332802 859425920 273020139 872629634 592917517 906911302 801858400 719658987 57966325 210331270 461707689 503495423 515414889 433359176 437363175 912141579 747630721 476418992 206005442 426883925 950628984 550800278 302254661 151047618 950797510 186027972 11970171 332224031 43259298 720760875 781037895 497548664 136580695 18494630 217436316 217342443 904400024 527894911 817716212 347082171 718499619 336000241 351700421 535242208 608772294 947692722 414148397 522822764 764073793 734923670 670360727 945181237 683074576 104323648 465364870 957823145 967676994 221055859 703196962 195053696 928079130 744688392 930967672 390628127 164286763 949484083 42877140 543800288 678243659 683262241 957886754 430584928 918266177 185473381 341462755 48261841 248102421 349710908 724112089 783665980 601006592 422489127 138670513 919014047 446699864 334136966 148232147 531413760 470940171 37890734 366271401 390902031 634589777 350742692 499364004 744493387 654728191 16695304 739232445 199694571 307152045 721575975 821075118 293783568 633279596 318748178 780344118 509744384 903060175 414880859 93010131 165854930 33188493 703440618 124114065 655273930 259627351 732572597 220771489 374106693 302654079 736363666 533134458 894781058 21530814 921636774 63122162 762716065 561548894 272105342 203157764 196705944 657953437 504165553 790387701 677692049 724866004 439234265 827223692 774139153 470183620 304093618 999652054 864745895 301278047 62903382 877016351 484962459 797563355 393618596 263924849 482037576 566183993 311448596 575895826 122701787 522743680 714059795 973338707 790564693 385067757 778232601 914626720 350093296 676707838 710050217 830710038 512419781 621182183 973934542 683174519 331419533 440555426 61457660 550614103 885204978 674435705 80997680 349719597 674878081 437475626 169734973 482826624 937999461 872004256 89678045 995325494 893141447 352301703 798853808 739229689 203792444 836646640 551516732 435936710 925802856 525255944 258658552 817642113 40147600 362913628 512588529 572302670 436267294 226108459 553277280 559043535 551511557 355502760 871145805 480624570 800267001 588702557 194167577 275665249 580419013 773724180 120067756 685982896 105910954 708882944 198950877 181933643 662352190 542642267 572143550 655969149 287851669 83272494 24044648 159143995 153639680 882267906 575170395 330226455 879133142 817873760 269271907 501238769 95292963 777811966 909876746 831177046 357674615 62935500 219654809 409224407 379220964 775137288 798045459 909080432 695086508 694819904 307421470 347893476 980336952 23428652 134341162 716037513 385266718 960969360 465495902 775934783 61725768 812400331 254477969 857014250 484532740 737658465 915983927 365238811 789858056 737567661 365817999 955107117 7226819 588487690 493735017 933380048 539839299 129739946 75454176 403711048 791296247 704035295 14668787 96172232 693459754 19421634 178461994 840607069 153408851 473736709 192523046 639128544 488614305 458786728 375310875 115541237 154583685 445957190 329602994 511267060 533810567 239757971 817974896 38646226 435162257 167933723 663905006 528341636 949137092 730012033 806900156 561613072 415620964 466886927 361115876 650527333 47963545 685192485 53241989 673681905 37502408 961265545 102289201 831754759 745698983 825764175 893567843 544707460 19352787 290070616 823236562 791106100 873080555 583108822 725921794 97165665 509840953 594064360 963955878 144683979 636050816 510384627 543212787 843937700 774509508 408232772 195874595 396508382 89695710 542000254 129720550 227661684 2689879 13693548 933317718 984697206 47733832 428005438 535509065 765339087 90180826 208147617 956425307 391185130 454814795 462531341 585656503 428144745 91717344 981232771 744472204 40127599 609155969 952247804 841948442 377679648 663912165 773441482 126460455 664733910 359590723 955197542 890861779 160415335 946934942 806857771 715951561 636377556 529795354 944611393 894896641 870007067 496748173 205214365 11792807 773421539 492364175 945768433 165750805 698738703 91460350 351819684 935132140 562165747 35741425 672288834 379054648 15802524 218325311 839467658 812325533 224323206 501725920 96484920 204945278 886781937 366049549 131896076 916435920 465987288 27738687 449810631 207723639 563057721 666624297 35545228 866419125 496589119 779642428 187617558 931286892 363810144 49534494 131514359 432717573 735058241 899364315 541599897 969362525 502332063 377511764 222694235 101825238 678924055 994464775 687619141 732104068 234388368 497634550 693818973 344417175 97623498 83936373 948953386 400219360 482117770 225257496 858478301 943527377 618701875 549962077 336158534 827649580 394099879 401811385 647793628 334012689 338660611 633644026 41386402 809685486 761417963 329373124 764148256 751151841 739862016 101534568 912964236 814136238 860206429 586454952 163816361 488200255 344639410 291246565 706548021 101185258 885063149 336252012 555835318 789475176 888486126 726080641 996900886 946935489 240301791 727028744 839036681 787810341 228975999 180368421 489510495 110943016 51009887 895862015 545046347 85694740 155898848 970818043 882413719 673074574 48039149 134582635 551676574 911361360 270355465 609594998 798665638 700603918 890363612 196114886 899841612 627659781 928299725 463227409 215220535 254277453 499724295 769718641 767908519 886058769 587338366 897934423 718370824 922950581 517332903 731339061 807120359 723013508 791525479 145874421 755040842 876046103 567069593 736746248 176873864 781200444 461945903 214622558 291276501 65576876 32190455 140944012 401711538 644614442 418408808 130254351 87127741 118616944 759263641 547104811 729753884 748112153 120739055 536780445 498511490 49947436 5236275 322739187 841076438 451828748 190067677 642182714 563646898 658701680 320693747 336126274 623975275 568197893 974755529 944488125 484565563 198503519 15141308 635908506 336547217 827497418 567709638 650610902 869190909 247612103 953855630 93245384 752781839 766681179 448881054 83731184 242789469 662422915 636618266 102810588 250963188 428147258 873958352 523184438 465381589 545487559 839709688 802714884 313009240 414219708 123442442 740331781 656876411 344566665 932885297 975436507 477506636 717418626 902109423 871059959 59517863 259884242 470400175 295454631 326805131 948274533 262285122 862433347 566368903 844627978 623218765 22338349 886942974 887602103 726564979 165014982 803280061 203975386 94121566 562239532 713679624 673239844 617730990 832245491 582145111 164284731 766445699 91889011 297015903 374518667 657868561 694855285 36408604 264183978 237173544 637837541 142815281 668797606 607016733 359710168 522402368 109676268 165096363 799933383 315311666 489546823 97030353 934012210 259182801 371331825 862627492 274326993 792623419 705602536 774602903 267238143 449753042 106808349 957247587 275584939 690816062 791604614 28852699 854937850 637173600 527652579 545915916 465529326 266212838 972773592 704306360 740453561 287809824 567358235 25349588 990538119 623793371 541450600 136653352 410396737 222149493 348668932 597280884 888141205 675370855 520706591 384798715 916949586 180992765 285174530 390789988 170508337 22924077 184699135 143821067 67867278 222476096 8488737 291607250 744777554 200611078 277990928 313263176 937479087 611411534 458953259 850198822 758305340 343437082 888164942 992162173 307411372 856333823 836299930 264054484 780165963 157742357 652343215 602376270 841996905 382901732 300396260 658941804 505713749 576113958 568065050 266768049 395057048 97698375 824266711 837878527 949352477 462226948 652438885 12451130 646439188 508214896 698503752 561666911 161844701 94037125 315658088 726498160 707457800 11952133 451041507 912692892 878123622 732166974 977969163 807461121 311445805 367878977 474333018 750628760 921440157 994774074 421593030 864463258 524803260 489760646 190063974 866002196 985884430 447078723 197375664 894956010 332936588 945643949 175954241 695982518 585210969 270773420 347549752 29732680 443645172 710580063 687024921 335952579 500941973 861611941 951364301 798240191 168678676 251438367 722189747 936581825 523281157 923320108 68305779 947310556 883038057 633235668 73884006 414364103 775327767 861724888 896998021 328640731 433909083 211141346 604649183 10565509 52010301 937345121 720584973 524528028 907513666 902389010 533642716 904515439 19271414 251575627 74455266 525652594 827756143 547310090 877450548 931090767 282300673 870209957 737784780 185241594 868847456 450121611 501796034 210263128 376830594 322238979 916279451 727413507 302545428 69857573 586290416 498846313 291723598 926595523 704372552 623234213 374316577 42730351 52708488 511214965 2787949 987637583 494934653 323291714 545052746 492764060 916303015 179442560 25493561 767005586 430733722 520782213 737365363 411210220 633119196 894472206 660664753 351235791 151708411 651516079 718352432 703860612 310357887 767923360 308674631 695831420 197683332 611741165 790709242 173760240 874140561 676270867 153204965 583407548 748770522 66479363 75434224 837695678 276360816 865340958 815778335 214206771 214746206 464903490 367852665 43078037 739364530 481094498 223261106 33529566 652339240 810274354 858439269 515333269 643768483 513467959 645724350 17449630 775398779 296823381 663396393 594332077 681822943 737838862 465882406 603560039 789955465 930590386 464249352 471357714 423447163 547158516 447321901 819894008 928975135 992065375 942582064 164991855 828614503 176775711 560691962 36025842 134271766 781105247 379594259 23860957 831887154 787044439 179124750 527350023 299515074 901609787 15097372 866436386 840667195 271514251 3747105 153154336 618321052 692530421 883920569 918067457 868868777 339886235 95718925 58285960 955161660 724486621 279025096 39919218 36710589 762475580 698105687 433603634 954267888 183252718 850596920 388876833 459775041 533032258 696549902 201484060 615515998 290175853 46706517 874797954 493572966 934712125 181650663 252699487 552267743 1472661 832139570 871465239 118813626 676827667 456470211 973088070 20813504 295346541 570165612 665681078 939291032 264420375 982598559 880408810 191671728 423394708 245971716 3045372 133620022 63935984 130882497 373010325 994837255 368618900 33904345 869807632 441154812 626147150 586576703 261213341 513803606 501875898 605559105 844321273 854810099 506203143 923339650 596100822 39622815 886262161 542524860 774437208 721603855 839247995 589214629 90237446 151109096 616598447 928609437 984724732 977805471 294512793 173296444 38162981 265329423 247547082 717749308 528698927 782597930 168652075 576247004 931191318 218924739 953749007 874144682 994965541 434837482 177049049 584370975 739317679 968967899 918376612 916382769 437773296 78818715 803832168 425904876 619679666 313331156 633448254 966306604 340988110 59027279 596492877 112981345 610744969 394808580 879138577 408022202 701850179 197310117 439879657 982164862 801891639 847719464 125764240 783863689 580207980 326135633 441060301 866802073 92586628 880166466 726295593 765637172 196243845 691263275 593353803 629282368 205513058 733194282 655001202 776166527 498586392 161728683 25549449 248595170 768534961 245519124 24399573 760220703 171790174 989088048 303177 464506052 34056563 317215776 225590655 588090372 786644847 175076908 635360452 211686332 299035213 326103781 417502263 56716772 245973137 719382278 140297265 495598462 298946148 628828771 686967394 555246562 900977589 194579916 234921853 506580040 783979644 994589913 753015536 3702399 391849612 562274352 413451774 325394040 365562666 388425365 50131339 643230818 530917781 131752481 133675558 898820957 665464367 722481626 449078481 30478979 351644763 124312577 703612707 341299807 899677815 675573764 457242596 641217275 255732839 520588394 77830334 260460164 855346772 231274041 464175518 32134107 412433433 272938760 526321793 453665833 342541009 415578654 819222101 737081236 335567116 973986756 733528705 343711996 35951842 524272291 340657350 457721079 886536811 729616828 523500971 641133611 742781597 85713315 63113929 31045965 890812089 2822722 899491584 601978534 638320194 306717804 469550226 50091634 584480361 717094083 470990085 322946976 830477979 197388472 784272672 372406442 89765396 586005308 154724822 916430944 782923404 107731011 559580288 577463562 102144777 281806643 832020009 500031270 206790780 994313792 408364320 676770769 873146258 912269196 264939358 211020484 22392019 502129106 911105956 272820518 698149764 341700864 497076825 34486747 567916532 41419573 678821831 372930419 781092517 27115471 762348137 259475281 111597784 9689522 115450173 577242706 182829524 348078982 842877284 920069595 399441397 700824013 275777914 622851245 675874823 13354504 533058921 251945639 508677983 681689741 93425234 75509855 844036317 600942182 493194082 898811164 193799224 369234274 824823841 283431357 182621575 949113841 828762570 519930077 92002481 801847441 208873120 125651003 84355106 666425822 237871619 863749928 358893279 38837862 698165921 474748458 403738219 652406735 206740991 768708218 382066998 918762455 960054718 902490127 502859492 360467108 50004586 611072629 500953292 225125527 952504210 764939409 887866193 241520964 283379727 936526240 321828161 310698959 739040021 887036013 555819354 825968876 634988880 199367156 614250681 316532727 710051261 920569265 162405020 631728508 87266821 371670915 886780385 383585064 632953570 210610537 838550394 380792000 220830373 929356814 598337156 256054313 673176463 311976762 563539364 158984785 441995388 897836124 100655685 700623256 992736216 319679526 685946473 173111302 446913005 823925731 812980261 540749830 164886211 262511473 996173260 421934844 150492397 776650655 305374859 160380476 932627446 524084515 786296326 130294407 94038505 328635214 287493146 908262521 855846032 676367003 639940215 188599532 906326593 194862723 884238458 347919949 317747752 413915987 346129273 409646467 108624202 286144098 707098030 862416719 150550005 77078455 437503543 863197246 102051926 352697309 226486310 546163784 934860179 669262292 408240770 415051583 590851755 536073376 364459331 7108414 930602084 690302228 98060477 186262940 187046314 983184003 863516037 437489965 650299253 977195760 692240722 974225430 378181346 777020493 446409750 673537071 517547363 833926306 598976848 816575348 141973027 78064326 827217669 603020248 475018557 395512536 780830638 556673710 395253378 937473328 966061632 633090357 453976138 859332186 691722660 739781664 161152550 230835690 999556578 217336678 53881366 184083678 573159529 131756901 215544859 314787175 837437509 156467350 607926814 887712001 566888625 352866475 546209168 671080061 849978951 132827840 704534835 794415376 152067192 765913482 920007603 905815032 469151342 959267032 871943894 817981539 324256935 948821700 503409878 731746459 711616433 81448799 93072968 268628647 461860523 917338171 330053293 357330749 363940493 477777462 46243926 221287904 279304845 964764456 93863414 637945418 563573714 804829388 872549994 949485731 516070303 125424797 723439257 730960192 907112363 713020612 405944931 76628468 108498756 206477050 157751577 276122071 565099442 198648052 212594770 375072755 361936203 108313551 403674035 564719137 828331769 327733967 252634564 108771691 64762707 837504667 254712282 550496512 983641588 379485537 903142357 538454125 31212045 973585484 337414413 785558340 571689168 1559299 922693216 240431175 911405125 946176723 800596967 760231110 919091681 127388941 794037093 329300291 480099203 345296489 703278355 69248571 918437051 443010484 927412287 551940303 778873920 129289331 50881406 533894083 805558877 849566634 820538235 58307697 376341301 781539913 456227613 995304000 235861298 765309553 50675588 170921453 903228469 71393045 546659719 341192921 626219030 72874409 670270848 907398647 295780742 938462191 52427518 158706453 343815877 19238837 560325667 332912920 231663642 159625189 759193714 308749312 320652045 476516186 125870591 341872192 806079658 393584130 413373700 446936517 278972048 798644648 287378052 238100633 683209035 885362143 221272623 639627604 276283448 442283710 529374990 865981340 328660675 987340269 66301817 453526374 883471223 574972762 848943334 257276273 770322556 3444710 516927076 995974315 835559235 461257864 999537123 513894347 554929616 174386896 597936399 124553226 614115218 732949605 348365849 773005122 801774105 955908791 815355515 323345447 765294869 774721114 760373543 389730786 398625007 623968566 561052109 125644977 284363800 361162400 428383517 229748919 274651586 617274557 31500872 692934608 657135186 648751326 868300566 465518889 101102293 372160116 606803174 141827902 517349113 385560110 721724316 30178852 472415237 929465107 32988348 375928385 862722377 356191305 216304332 112216693 885841746 464610100 695283308 990509067 921021929 991515881 806360699 865370741 627323457 175973940 853294331 313810362 634731721 685174884 825612992 331019369 911370955 566465853 847426625 515504905 808890950 897117687 866618779 319625962 480834494 411880696 338477606 845377735 575163099 776665152 922265874 253306267 291079932 90890015 708936197 865996695 750888672 177980927 620831267 991571114 133253555 841263383 618635958 868230209 292785605 581981560 902263689 640043024 665382911 959618417 815904500 834927019 816234822 347202673 331238960 852128264 710598664 59283186 52776959 21187679 250289611 198737288 343755994 961423902 819869126 677690551 386192996 575855922 278757183 319646934 8946557 417130453 68317878 760571778 317842792 185519571 527034106 89938832 269915000 273700697 526250884 146050486 145556807 212329592 943592156 348405639 91352278 13910784 282041535 449789150 191265056 314354416 559363210 650889983 864384844 721956930 724765427 795484763 250287881 608324031 700522907 901560485 120921528 10772059 572358776 444158114 479702090 258061376 15304994 831559994 139997150 364618584 231356142 842573228 339142122 810226072 215634441 378316139 607791687 626572882 944358266 133056930 166016409 952177827 908568029 475110631 638197909 944722809 328416825 205330884 788694856 53523306 1800153 649639737 236022468 380192177 737048114 237240130 640357767 857897173 85459310 945079559 317027225 505666470 672373363 110933478 261283080 318119066 335348030 255224059 973556056 267064869 696531415 46714493 747798042 812549108 760214368 802853627 868520937 357499680 497676191 630873927 193909183 848913763 648721373 607053683 139141376 389682121 348958936 461172403 343695693 309145023 169905892 852318355 967685203 847964314 540234559 341543336 417692234 313267918 389962347 444468064 184235418 171397536 515925142 645328908 357166918 403593322 762596021 873690706 519628005 185955664 745218463 209072503 311214390 575913284 406219632 457270188 745782550 78505729 889159123 998946045 717022573 131757182 676057866 285157590 344850987 716524987 463519939 814148430 989752926 410687482 45135556 455241779 465102743 764009009 490413594 753112189 749336138 394558351 104585589 592788681 891858027 921672225 967078581 527471370 180559419 284479119 399826068 382304691 758044723 972077022 573537427 377749263 283240345 444206942 607286092 533203977 289666158 529870839 159872057 219367388 179126504 637158990 165225021 139599602 843322767 684661432 404844382 708350343 684962293 330028761 132279095 901218526 110985012 684216353 649396469 882677151 648320983 637368702 154181575 317262205 491046308 862618701 723891870 222738087 819096552 658174771 155212079 769582888 918463430 991282244 42898025 273266969 420005410 664707265 7935335 993868905 105503008 121825739 401168803 284149137 447831905 217622700 531949254 897869141 684086703 245724277 288229233 295711857 182662335 671582268 666727949 576240630 614418414 547281180 406473606 208874031 273476122 792899728 665945028 391118026 175821146 785076295 625921471 508969915 488262876 115517211 836103809 695640600 869361362 240633527 667613128 282139630 129648752 281155743 55111282 176763983 168650176 177226842 405278617 150841333 72583332 722766599 222130905 924332767 360020072 823887108 741888645 591009949 559875004 531000201 221918154 991587798 708741860 84646416 765288336 173577136 166094581 615679053 570751361 613496190 667091949 63470633 617928066 113937333 621083041 456883028 312446695 245091228 87981549 497697638 357297396 322955487 742611577 381021717 808481315 412539679 528956117 278300901 440152325 438758874 606398293 34394387 687721703 247250526 93301997 142185960 783181283 142574964 512590736 303155648 521618935 980864755 749253959 229152784 374059426 279572748 333794468 979398176 482765895 921891775 248333768 623647417 961723961 11181164 583455995 621832696 38285570 613089043 262018446 292718010 427921868 937725908 315781052 793053077 159949162 192884298 574583139 641642361 234279473 566063306 122241011 207069556 94136318 65024729 418700421 900756492 63216155 517729628 652527846 639896425 820905777 764622173 269014627 982823041 414866913 291798295 887737110 513497455 636327684 681175999 806278220 351124973 992238913 79432470 357801554 434918752 333997259 12824901 887800430 651596086 176992094 295625705 622179515 453200567 46156732 768852890 790061633 393069218 838669207 948343600 242531081 136873736 864294825 833706687 307747335 442898184 720500673 959494022 706985283 647848905 723240258 758099216 903061666 298748936 362259077 556885601 331044571 901944608 588460295 60207843 874296705 859782376 765113293 420918809 584103668 318328221 395190317 977250638 569663492 410620137 641176779 801110635 731663471 995536919 101451623 219933150 187530700 587570628 559090753 470607686 494199464 613951851 263053849 927681085 62150795 425631254 370812178 89338171 279147718 334513507 476200335 149522506 901428509 575618553 80478431 817835560 188635146 375340461 436836436 869919612 792127942 667224973 15219011 465710638 974549382 643893383 609931282 497174991 533613077 778440751 848901250 686264140 65225802 346697361 481738375 256885010 683656541 469201292 533835454 187203346 326644367 617374429 876454672 310442062 70656087 271394872 732214444 702218313 581833136 188839280 32240029 448194793 527044748 473289084 191946973 130850698 86771248 285504584 722699044 550838261 515110808 502995022 357281656 816614831 564982886 833524038 928702614 149428323 556135800 513319540 516904052 736431977 485864766 493293323 908465128 742291305 513345644 498650023 981712291 297960646 441226472 729250571 759628884 988176018 494005516 494718419 694166219 178764849 452356205 354629185 654627587 316864671 243224005 551068160 507820949 366403249 758696442 659615421 61861051 235767193 765842259 380266434 655134851 539045764 898703447 578831307 66650525 660474397 444027382 133328769 842781485 365763406 157668016 593336465 605593373 403052186 938736442 65086016 604002845 420215022 918346262 140475666 672399447 285688496 788890432 188235596 527098441 628945136 340700826 869231706 566404711 562399987 572239194 961513540 647904192 409898862 479342233 986995837 578843732 944609159 138535851 417831233 329901440 46531943 689172465 77794250 687670265 994632294 477104533 890044726 564225048 25832034 64585496 518618761 656336569 432367883 942732077 874658004 338315757 274106887 322559221 789542473 356826927 835179132 315847535 715108545 419671347 615314748 601911880 172684897 564168161 607430467 317616409 448782820 383242120 509784176 713782866 509107080 928945636 171953686 493813070 557823932 710109188 966343945 919057583 665685514 143764790 141126393 564141036 527193642 43399128 541216878 52066111 102109388 584878976 86563885 684526725 891971665 100562404 153934091 252252901 296222578 469476241 705166786 705042901 878939156 624253494 641331170 871334960 708399658 835926080 208967535 86787833 310211120 454491692 860908084 446514276 12859360 538463211 554022656 231960682 610530556 353266648 156571311 727023224 708426798 996506722 653659261 862875781 830977814 698057027 586583519 540040098 916402129 12141780 313104332 747649599 466920095 263210879 947347216 931407335 823534596 601168091 531812045 300929266 85083272 292389865 211228359 64895599 950884953 159550407 477752893 682197100 616978240 764855471 723563309 785109084 585423601 473059914 278510615 593717626 771661308 831657118 391643728 165718320 456192147 825593741 51673161 589894494 991741445 831746884 465133214 877770788 155057017 284822740 627809470 180115197 724216306 868024733 817504621 225178888 464325811 974983573 492953501 109228385 241999198 222258452 894466308 566181233 274668855 709303903 123207625 795133328 519766063 412341193 235300880 367077906 425895210 855868850 609952351 210224268 317273182 67001547 233979487 26594486 831477207 499293232 997508655 305614837 740850075 385716926 726435503 150292932 540201018 671901956 734919701 524867923 30541966 920763930 572538054 365988976 303300753 26907675 928637886 669129550 934103800 132286752 120247282 915253557 825222514 368697945 209428777 356162554 480404002 812368153 299533197 344349947 50394557 341845682 720198212 885416333 750138073 45075987 514636625 532311272 520134288 732812464 350301984 405369087 228791382 286417670 420935710 555995161 805440509 109610029 539848400 684257940 872174251 646717736 501937263 607857161 990338639 94768875 748719126 38198856 955189107 518162358 835943463 896097558 671259992 768392267 626337537 440053687 170246924 240070000 603781466 642018424 642669476 482153997 90410735 962833337 296461773 384444484 309311900 448282165 259118056 47450056 725634709 107846133 325754099 935573664 758570805 533218430 236265130 481983451 377557834 96927412 571125634 390630651 289252656 651545082 712548364 907351548 237920617 270040256 112748636 402010080 894296507 302676136 573696469 418754825 37697369 338235363 872706551 742762775 51418787 385357483 493010037 965754296 349587001 642800201 473124597 938645087 7750594 112381267 132660426 84564047 705947516 741249505 766799116 939713400 268063244 117755366 710831700 702665113 173012182 331701415 329524846 766902674 24004375 509060362 781450444 298513725 292238055 688075429 351245748 92233274 778486271 36692974 557891757 426704311 240072346 343177110 745519451 553962681 639981563 281918052 59580962 404476487 638893083 326136378 433033474 55488765 89597965 886055807 662369314 82597707 205709164 310284160 557383309 408377780 935828688 957016049 988977208 898310296 894291541 880499881 803791949 251447512 790352456 237022753 892531999 983022345 334601277 81804215 721644585 493090688 195254734 958101015 753958770 87564038 530219224 483962581 861969455 603223289 977227313 139294529 962268455 937584131 548417823 187719582 437911872 419511054 248033440 635313401 7856710 954081160 871891137 88915383 793624222 6526117 317647323 792375090 502886787 147254487 554751014 479989354 436128105 684818789 955040741 689363385 592303871 104919911 754093154 972963007 834045361 669587623 132696370 959799597 112474885 127223075 910196270 222232072 427791244 448731136 124399569 396734865 366289691 460204948 568558634 748973857 141298596 227339948 890438296 122927585 153527299 618544934 470679303 343062164 304798711 129406530 214649257 290913909 551500958 904595513 975413279 742597590 188872134 924277402 438518010 550362028 688989353 145612804 927061738 644315609 859776803 657955447 967627468 860765013 658458152 872555628 192943237 992438978 644494518 220100920 628230605 614957735 208372165 836319037 280698482 768996648 135780824 861334829 604081184 475788642 734494016 918276004 448099069 156586639 809716311 483242264 157388981 954766830 545194719 676808820 960979821 66085247 401418484 988803564 839574907 659955155 950495813 515489689 482226207 173393440 781675704 859263327 407284880 120685332 926357892 710332381 587647571 235168923 268538556 300762351 710330455 765297876 124008464 300440163 270583405 166138228 427333919 838148031 401140564 118654215 984945079 149437145 694540376 486754411 354215309 257267699 32506175 754118478 672231469 8638306 422945131 956297509 97052959 26049735 832850782 164023995 286199262 826877655 578066788 498149959 154097241 976230168 175038520 659295978 979294729 400651291 559331479 812299180 575491741 790869445 358117850 323931039 596656046 483905122 104665859 410183733 782697140 483353673 223742268 137080013 926157574 368834011 822196646 731627439 829072064 353593663 974989347 404036448 96368971 82021403 122835614 401562552 141892704 142850066 524606587 536476191 771965366 123431989 852425768 288040823 271201098 622015510 842081671 769330327 861585377 261950984 824651859 611221099 894433175 66975385 67584587 503872615 769882594 118272325 677254743 50215871 673447732 92374459 843976071 198796054 214901732 211634632 54445041 803476160 543525170 588310303 961928405 425496814 311927823 325972832 663823682 130685722 204238626 648992202 750258506 168195590 239314711 641752980 394234441 416077088 795593610 358890398 389946217 781220648 738156989 571824296 8495286 438771073 239001456 283124046 789453746 331157539 952120202 277725563 853924252 965953721 17619348 470404358 843661175 190558785 270162748 964044619 674027195 101316253 872600789 559718232 991504976 400208623 581378203 372187677 527232688 375075548 436199563 168153594 747737439 234011087 229509580 246393989 463443056 493869183 687786222 699796974 264063333 203832329 434883379 465232574 59634602 714611522 380043615 246832316 460171508 52080609 665921293 675190723 578921631 329201899 349741112 178719468 353649913 50241628 195387569 566467051 532680285 833258764 214870860 640360431 706343531 503145198 124297121 805983162 410508077 593587606 701900685 543960337 172011677 935174857 663488315 535743967 577206538 19292162 678652762 469290995 831758791 748169702 687444640 224246277 194382980 914723832 668497770 441554860 202257640 588396017 394278988 697499731 693675228 315803507 674870166 560293550 664306529 503975585 485061232 105359684 491882982 159256315 453055481 113204603 53153114 555899119 78282826 672945326 972724204 860630442 466305406 288427916 680565785 956355235 262751568 909786974 780108535 489737604 419151679 910539281 915941443 401683826 317669529 713480839 36383705 326120846 491163647 797318884 317728093 24771565 934368551 419627425 644990430 369947587 396619410 702941448 907290696 682535547 66696538 717110883 748932164 629187930 682542077 196376955 273844665 82443047 276007737 995024898 239682257 712554191 668878249 27018745 499947826 272152796 161062500 355460951 130175330 626134293 841383129 928253255 874096962 782820624 776275339 344882681 833849524 430203856 129435636 377981680 937778802 563662311 614312406 200256401 613242141 646106624 98634212 763458371 862166970 457981088 145484660 924855582 652434946 177467119 997569647 549274485 849296059 720611003 43341599 136909670 746802949 730467923 727892813 516103534 679875725 133443476 416261987 959933928 817064135 548363042 529150819 711300326 206750825 180184785 556631345 73530236 998926508 723903621 780183018 174706702 981622447 339556948 192707440 129124687 454796760 576837376 468777840 639958810 894657743 23129466 847406504 109607445 490557604 353378789 970952011 672533180 581330570 515890290 807591152 129667977 589887308 340224953 643186727 135281359 206533821 307025917 9377164 407653956 15644365 865879636 196835173 791611290 842369005 861683405 934587860 77087834 568540733 680850308 992112462 851241508 746554255 946800957 729312839 33859100 4102557 908191251 151461303 824471775 365277122 648272951 398947838 15599429 298683911 254725362 486047382 675453482 64515940 20317867 543624855 506324033 297373670 47957919 46528011 913950969 323364551 412941517 325324320 16061844 761137446 12249118 164653728 170681388 66284969 476558799 99220471 778489299 877798103 20539123 499438504 153902876 304004582 654948025 488038184 755427101 6324950 75012936 540771999 152252400 260843077 688188646 139678031 649658711 123989506 464597110 545513637 453576768 335711788 695481023 266148172 77920051 70335830 322444875 840116907 214148599 847246140 840588510 804816819 332242274 839163277 374064998 524168806 127401736 539819395 853408421 895069881 29806397 675557752 517328988 881597346 927938246 876408052 405330 440010036 337771273 488060981 919677342 775918230 62783807 218675417 105053428 979850975 489949583 257554623 323369849 743919332 568789665 797381527 18394178 45868869 337176094 710206760 640419492 675352893 304650444 904256714 830341308 645491295 647213043 968489055 247441113 106297983 896888177 465318417 636424103 484970358 525272271 986039017 556918337 644862953 891411508 432034241 129580370 3610493 854063002 968664137 603239248 138477568 450001217 559641344 486931474 907407349 887454782 522918083 670053568 310739952 278598559 17023770 763656269 514029271 948380014 437053497 962842909 80092021 918476191 68886999 822943294 193939369 752605017 78316885 321099607 782936874 598342429 600459641 72206291 890688796 50423535 39975211 557128220 715100884 286690454 951835975 869499090 627131742 743405027 764927279 474170634 352983696 253754275 212353515 254069397 626182503 818022883 174700948 574578017 260873882 338393638 380786022 54136802 479442275 959677026 835444429 717286074 579725597 293478908 567716736 777026723 454676470 307541042 350680212 358726890 70947337 183325530 800439322 244502621 250223399 789025634 868598849 696055184 374848111 501914819 247972553 531185629 401823947 761253089 885984108 279770227 955460328 582721813 393942376 444422391 170597266 169649561 523148448 314980207 761226320 100018964 664835038 955367595 543129342 655365536 984085801 876529829 289535691 815388090 230705802 601530012 133645013 16740498 67181066 122516842 244944963 264838917 63632019 1028040 288075410 177645657 783964670 511056890 676712329 292268848 592023040 543393871 339636172 147485883 694600479 281144746 564174296 220148119 92661845 929601329 350397436 142452524 938444080 421376238 801140292 440134334 506340222 345655828 707196320 518100767 118159007 955629741 660124601 306036834 94573060 56999878 477932291 403702464 807294338 848446534 133622752 776283229 897292423 361348872 345305756 816606008 168492528 12652723 251165014 882198808 942140475 638246505 50115898 405310095 757471508 583096338 146044059 409806822 704574073 282561826 30643525 449985306 359772403 732444100 289572321 899846713 131194656 782848405 554137233 889326921 77263611 774907766 312753978 673359874 173347319 777278719 724808339 404197584 868208847 76371407 418472289 516236625 648831478 622387430 254759434 420603269 138768911 574722129 50860909 787249049 41796371 29607735 291214730 73471344 870741109 227818457 862950549 18908437 334407394 941150202 806122595 712874280 311752429 989644299 955690402 391919815 453894116 95783318 218189887 700443925 457438797 108865984 555528028 682198126 701719454 804128198 323737506 34689710 740374678 422044205 602603515 845825269 824779473 277407128 872588598 982287237 649836714 46196598 232016717 854087901 458518026 472019326 4858109 105595074 64596682 485646170 513743357 850509886 258913739 431354465 327819092 846656639 1043881 256510734 76829421 242447975 379710278 944418278 756714613 486455206 383566102 195819463 655454478 336517267 179914170 970870791 639522197 765088136 715084811 650279344 188785258 728748764 6581823 80065100 550212992 52422091 463083470 740246844 126621619 744369488 19395891 300807116 886795847 66872908 830251733 635736875 639543962 423520905 472544747 664817903 516653197 709018869 165026650 328828799 773560287 688565012 790146170 400319955 605715399 275148315 69619322 319457172 900311391 200635522 829132443 192354581 910450846 437875991 534355235 678595466 34506165 826233625 203092375 364919781 617910519 530036464 562566919 329324184 371190163 108430263 166170464 582888435 666490602 164620978 789304482 772428740 179960989 702796387 188579867 345211563 594461192 421748155 962540230 286403092 413358391 825617977 973746377 962850881 884714577 616754807 514029805 108592770 689224550 578415077 880410771 176009858 295549612 414806516 282606799 7116451 836926939 897387532 606370854 626780216 641053115 816436329 96807007 83803823 352099653 918309119 344929991 152352235 722232001 832175591 128833401 426901448 11692120 960187246 523632972 201506556 284868331 803577874 350479162 711560471 824859586 867129786 44077671 908503550 635590467 286890873 329153847 964166647 549891239 872971001 972553438 120100042 687895653 787478853 13140027 637727594 38690792 120224639 697930022 363984499 743184199 975853232 710655991 707129991 148049209 200667398 319580872 919970333 733969060 229303854 737864459 872490665 141802166 519550099 269364049 621738827 554417000 9344434 819232871 213268060 496915095 713018548 578001941 813884692 144744904 553754194 595241773 732356763 346247087 185120724 532797860 953660730 779165579 638062726 638063685 581989362 848686908 745054712 729546047 763151847 323725817 149609176 387582440 346156246 824975373 824828831 655380272 497551664 122494879 791078278 259784627 408557803 779967378 137816092 211969082 836242865 291959723 183474163 908783001 630388484 244029253 222843215 373940024 57489333 887855178 160088349 78886591 614738975 662626580 656422563 675483061 839395820 563184328 249382259 599309366 165056394 760561778 192216943 380274556 196990690 529131263 244333649 623547951 9275079 569175434 982333604 430879395 571217820 918353757 603258847 58763579 159453745 286520649 365835621 962978916 573198901 951049034 38379056 843797264 404643255 865214219 515212509 452175082 779994866 322665337 954489 286121835 845298753 864581544 875624465 10402550 173484785 994603874 880396556 148538355 166888795 128269609 147275619 277555326 504228182 249774441 137377244 962558128 589455746 609347283 670122627 687069304 173299426 853321925 594253257 184784899 136540017 190910729 769816004 698793414 552080098 960434779 375635331 863520037 518156643 648366081 185435775 451417235 950175604 21947051 68241675 969520155 175222160 411322355 607524467 513576912 318903663 618729257 560710035 102163736 626289004 101030612 531098104 856893368 325506483 394871379 625215284 472955937 978312378 665546288 162543709 748870104 350918795 428111141 831532832 181237054 46549589 522753490 155207165 756977507 683489141 867677741 172261929 391261416 167436592 666890469 104749863 94712377 752656266 685036292 970041511 200209169 740841838 224710919 759670066 505162692 542685952 387761336 900618225 404544716 82274679 87027320 816191601 274526515 299219202 207455418 833471483 678231290 493571267 630430430 839569027 17166509 614802914 191747164 822134107 71982999 904552707 891382401 485658115 408733584 417918244 113317521 270739755 920627497 625835118 197390303 37189428 507777980 522783712 992183781 762091372 413859072 406482798 330614924 765251675 992535704 290506356 225198490 168160756 21656558 618619696 146659880 912638904 312296624 265743860 988375176 275770064 804342954 127599440 850006488 237747378 420552180 934869232 914130239 74558591 360778924 581898908 689543564 622226097 998942846 790526136 634827680 643918122 698281958 454671932 538515344 599625115 830436608 279253283 548508502 483554717 661544149 377057025 640099142 196081392 936436366 490480561 930231088 355606525 996547484 937626862 536234912 483413209 157702427 452560432 210355658 872600448 36479248 344461843 400172845 292778748 70147917 65180265 566306015 128862041 631485586 149900314 213099099 794846046 937918274 696073292 891112109 161665327 252367044 649113874 258345926 539120121 783477335 801018037 955451674 267351871 318752805 555074560 253798002 965219064 85912398 725866315 704061081 769981901 38914418 432389681 274352074 483014700 14228223 634757979 819232111 978806903 979350307 289524859 706362000 770527436 258295387 815421604 830102752 892055650 68539756 61333363 126914064 876164706 308804450 849856397 631288783 38297248 878461229 860045389 117324261 959357937 798470903 773900564 302475968 270492553 223063710 599797214 431481889 639611333 212603983 270888010 800055496 846606463 20182853 533261943 70231674 174944178 584277120 633361080 412889567 210050193 922649777 630559717 871002825 162561833 893278744 32526286 515056340 215361514 265289699 495501503 532664356 968406390 623800599 492287207 987016433 758531592 187481611 761838438 8953144 641626468 812934693 175796877 311307287 664785177 95281075 669341731 897788119 139332185 81619973 503106424 19979494 66402691 330319808 627469249 572292956 239131209 861518629 656087179 556789623 117188452 937193432 710016731 564848131 300562539 959763554 867921198 724117897 564044783 60725514 737603773 307281127 86425813 854211423 571425037 29646036 808032768 303539378 543318688 140321247 858683474 748655973 84870661 520239952 554091129 252349327 406306621 921907118 918174080 345028225 583610017 570022856 383785377 184284636 965574175 657263718 605524326 920791659 842986746 155110590 512715320 313798131 109694094 510017470 100322052 20924983 11501177 133519478 778145863 796352244 25476936 841993734 136084817 902519209 825932927 151782216 289413438 116473451 490703675 212118782 591814736 555382827 44912930 168038143 634664803 173174052 699644903 494433297 407605659 399440725 958077843 418839506 83901199 490121458 276719019 36561534 868584999 412428561 57408581 828494287 572007340 669893637 309230116 187687811 107296037 888628771 711514090 215044553 25947010 774821964 82574364 90251992 15039323 719918067 696052654 612381001 784367034 953429971 569064031 525467839 189724814 466069529 940674489 861749112 305472372 824899372 642458187 460569149 49055504 797065727 783344611 953606564 961596896 144245493 897262870 754238876 729617069 57142613 560071063 957150042 323101287 99356210 423656472 383719184 605567278 395885721 176072335 352360904 240138773 533172860 733192557 915770853 204874234 233886195 467621430 965742945 897402728 576166232 411209480 291004037 535594916 642966377 450990528 227520077 622226570 331998394 437348782 45541408 113849926 344600193 549819623 371480634 713488872 503000100 116378453 847199347 734723070 135546335 562035492 978096948 253906809 246623853 150126728 369888279 832024872 397465550 877951831 408025613 753891747 172645093 592216719 996977458 681160694 994756912 215792709 776584275 17267849 799105014 553514890 996546717 852474886 751528620 678165546 467991294 174157251 41563392 762559225 457317646 166789870 506305691 251730149 225523961 913662899 346250401 558857744 619198747 842086983 323689118 234555303 718645563 874958875 856956352 295679574 784524075 344530972 914833498 269247190 274937134 72450089 966148999 74590245 772465650 301941503 837073076 478614050 532512099 567457094 837213025 97157981 971254329 137317788 479480080 496416269 797453516 492151478 7134858 800189973 621662191 105172879 846689412 950958759 430871787 929285880 431276444 396158296 137370490 954986603 755405166 152812407 392157095 185942947 143446306 653904655 190288035 602392186 981849526 425644412 426165089 336596280 935671261 909341869 937391552 202703595 593413244 226852096 781579197 467339474 597201513 740674339 9966690 773292791 883495797 833986196 931395717 559997436 386135595 282947532 927446831 671005600 942376187 638302283 467419209 370710150 394496578 405375979 593803121 37308618 333512178 502030642 566763616 885917323 212642519 546977351 847784099 209273667 182762365 124943143 803021729 347391990 933393867 709442314 248220435 90912121 660840485 199095777 786864959 57145379 166455044 229943766 689125116 820489591 421430873 715630305 547297606 513646803 18890628 356499997 562216836 221114369 45438512 231768586 734234450 319179493 244259823 553699041 918531767 762737441 132467983 614478390 941287133 578607324 197907317 481466134 36115055 305998771 779587994 48157038 274073089 903149986 690898947 955956351 104230108 299513345 400555137 114294412 626458439 662876689 178379805 133762956 850258808 666501797 153057232 480836757 293887528 681162129 560775918 61530513 649870549 690788228 540188071 7381491 288702911 795532075 913515795 370367214 965289764 120131515 271330362 198058663 438814841 625978426 172225735 571145826 820753886 729721556 749898706 753594731 778223185 769993636 621696601 525735291 135893218 246127483 508479676 104898801 221183271 58282247 47281776 529558855 808050050 367605425 944387777 205451988 803059715 570559335 219913735 906720773 694637660 619071095 95367516 330338182 558092657 502173784 917441299 949691021 225173509 260215416 897586738 152995547 455324605 907089498 253603014 100646655 586716452 57168440 562656470 750840515 786759232 256576082 675407856 611831933 882035609 224066299 340092043 483883546 79339207 560234133 569544234 704862918 764904700 129697218 666097463 534427775 801423816 385499850 158515065 184786750 666844947 939508574 532986445 711275919 170885228 930414834 878634952 54423033 406008495 668017725 337707481 638569814 432316882 926646771 92585894 196305874 856746557 6409643 395217309 81319214 475113662 718492200 320265194 678544171 200374256 923367491 654843784 130431444 989942711 232561807 272435808 526939826 661295477 167787887 173055205 337865650 881445684 933955148 19416395 571557519 768114766 458929180 643799974 9917462 158436881 326821566 585681084 953258125 561095934 212509782 456558 626547610 10691812 932573952 853983935 565117443 985092275 590254508 244926785 700995642 798390451 735289721 206372354 918144704 434006096 315429121 525713570 776135193 726586591 505493632 892254536 587625205 363142487 512846979 156958926 805643540 632373562 889903904 596436411 263058318 339227212 469727181 18905915 802990607 886509865 991920921 462261791 623458304 905898928 827271751 136120070 209009905 478029176 832678359 702350389 690177649 402279807 393419716 47861200 842869272 270552211 882407764 238212215 767882883 296691873 332577639 108185912 841112609 121969958 481546572 549711852 324440330 297279827 938911987 972311902 344405959 294865087 984493165 522849765 128803908 201324388 408019822 547333996 266158266 243655480 473451961 523520991 739213392 917998321 545638500 619147406 412632337 328104244 898629958 601753099 411702465 918567963 764360602 957732277 927260293 887986864 711709536 257506786 137664736 582936844 330286583 380268642 356166762 806750909 829178333 681004341 605225374 177052126 683423449 830728624 786671333 47559532 429507732 38846989 979014332 307432709 301249504 444562880 588551413 295142342 197144131 729457561 927795920 633724 741529594 258359563 103088563 483211914 452802045 160853331 105082155 343882516 939749951 572865806 70793356 578157269 782172127 429506319 789570452 71826440 833323351 697043564 856134074 289135824 391067704 654614982 330219107 675277312 387075285 282605776 643264265 396300103 499144166 818565668 633368588 171271934 580087302 698601466 558551072 505096604 196245148 622507936 240656565 61605242 96230575 807721852 780016443 372489460 56374281 953724724 783115240 286254369 50336728 258476421 113876856 45784751 279837798 391302456 319290566 557548853 61224585 889305704 977019079 505980460 34617125 611740299 289433927 242612958 922632164 21444985 386830955 139401150 520654613 729835042 554873645 652879601 257822553 752247693 50020578 347200645 507624007 80853927 707181369 223666286 89827053 448341161 605680940 98614059 975906082 785469722 827074758 602463711 487313554 148909297 390207712 209550980 654533574 392684180 501409364 700192880 469598177 831916057 355201398 17942974 704818478 458612550 960257153 99972331 889073114 442668960 676319573 987821148 150521526 853558859 116954070 436301080 285983877 532976935 312198280 221925664 2446804 989560363 556471007 532951020 482493156 417836517 772080333 834481250 272094993 658915972 567715489 554221613 443024832 357940494 744242311 422395189 45809843 762485174 88907115 561698038 469142442 752862328 152161281 746168555 62037765 792967982 681763088 908530882 74835431 992486346 6437469 361107433 351384266 792891534 296539339 792651643 694809977 124822614 55872782 354339952 710512100 271590746 259641485 283008597 743811442 178087214 233866830 610341308 970471939 889770680 21242651 742544093 812968862 848318154 19408051 585834152 716409713 241025936 145169820 459755305 411559047 831691947 609861367 109345039 76076207 530447689 972321420 338363754 230909466 511957438 796622834 627456232 636719790 789462892 938049165 84664780 515272479 645050785 446049113 644277998 464298672 120817046 877326758 410544988 340491428 196639850 613203102 264049163 738686299 214907718 639647982 477504747 489315891 857011781 168539650 284625689 456458096 642082882 943959424 537210333 156130612 146558109 676070544 894805007 700807283 891876024 187694963 791233101 463479707 444454825 437856664 615688851 954946422 689894320 188666191 68767709 806405735 259476869 651237600 111554093 328930325 973541197 3012759 488091315 392732291 215714101 310855640 774151748 104646353 849245213 588444692 117021933 509459739 771676400 254685412 384296428 663030237 854593309 48051201 577264594 561413255 23295942 856064745 513176596 758481007 487338020 915893571 424703089 130713362 448551594 290300672 735190143 632602607 239071721 351003276 205539620 512000014 814292519 449337081 754091541 271221933 919468752 886857807 485030101 464483673 87794101 965943242 194362422 862822471 778869527 258826682 515621837 735886613 247323305 105521486 241320574 422615668 751475121 367364428 495674446 312218052 956272473 99401975 728108370 202466634 903984469 33360158 371274373 982695468 651414033 837242955 507902143 500405126 192673667 836187031 528173614 193167989 109470470 572272203 451942898 229053061 749501352 726262091 903280122 126576939 325941464 638234817 325578393 929142231 919152992 307094626 770411707 553650270 194872032 83471967 343282166 340534667 113976411 719389302 839902873 800929072 52051262 804884804 651376576 473399562 747037773 512015842 666815349 478645723 456495599 533228160 596535262 385132236 3843539 492408260 920589904 579103198 513164972 291866057 305300859 779104537 113316460 649610906 748066481 490312819 492715315 917594063 412135694 973573558 364787996 649192810 671475425 225334974 924391025 122571965 800006713 985568730 173569987 929047068 262012056 554768 791699393 893443751 864052551 93296827 149723433 282603187 695487016 712704947 783342955 318401204 449991350 508472220 863259064 435745454 905038904 3937509 673507654 100892763 124014766 371966828 541387445 922009786 880836571 663445594 439003735 80927183 372866668 650137677 117788458 446651154 412153598 566051341 78502929 324359193 394844625 355476571 52756037 545943095 258019832 858067021 37767124 463791692 162764505 78259337 643404757 406227764 541326106 166734034 889607687 794623121 376691577 772710600 236736425 265309585 484244139 710588375 183464135 809456731 449555234 739045927 988852738 796984596 940713590 672408108 539276500 817032558 362978054 930451492 782002383 135521298 446196476 213793802 182122319 661729154 229173137 888604067 905268831 677870443 148825358 654663688 411388170 442191862 421023225 316807157 717159272 543153883 394711542 805252276 139642362 230152312 194587180 577212620 246395489 328775780 122317333 62454786 840547501 286692230 597248899 63439853 710780532 827110221 835400325 489260969 516758692 50561345 313340089 473205241 506564707 468697825 282823994 436379118 262278909 668989912 408234935 276279308 561202225 251703364 657678594 568762785 819258017 676105142 702611085 962033301 632055090 776206798 638642313 845132354 733584745 373209274 853931099 628931127 575087536 677665196 911984354 705472308 579039692 406586177 118627428 606967413 508358326 645097672 629566389 417473963 783850675 701960147 346471389 850389975 864108786 997612050 664770985 965869729 324269021 137903877 13314682 895635827 692814133 923812314 122324252 320044660 257047132 332522316 324618562 749011635 4543066 225289417 202927510 89077332 219037486 819717899 573393759 939785088 140349616 772183177 105254439 566278289 227756478 613543012 624444803 673688751 803235746 952472632 401839693 154154540 672977401 391396725 865074910 594901709 860498185 654650159 344495550 208431958 208755884 760285933 415576827 86355380 593266078 423124492 573250204 124662078 525223922 971999118 958107966 553016201 579942674 786030648 372106463 158125832 416132722 328020333 843197828 71310316 73230549 275114412 785241115 554091355 943703797 195773323 369074758 332059693 510791636 399173946 357882871 857901907 950478486 273667574 285683599 215681476 317555020 525365363 122284584 93724176 552111427 687137106 621086091 140998533 544812345 315699226 505000715 755813011 215046397 763834290 306170509 85897893 484819529 449193016 814743628 966217426 923251960 944591862 969679739 634335279 342967005 799584237 419756502 294437130 46715143 501953205 718305804 195593513 195817085 988899550 889254104 152770786 713180117 186753551 616576778 72876726 842245356 615274384 783087569 61274242 749090029 752671809 807405455 192857229 1533192 231030895 836494971 391515596 654817840 607922803 894450062 150487866 862052681 557027608 921338816 684026791 592064747 999960230 167427396 14013550 142222058 410392868 530481449 236097801 580134699 500694925 572786629 581954205 355016148 843306223 986422538 62547405 89711060 822961958 919898651 734629378 760187772 776476925 931515482 855086723 913787329 341583204 404728025 872129478 461287258 31876077 61001623 941672800 866910579 719333108 333737608 644640573 905102831 583832039 568856809 521743325 962161997 319922456 458833800 413132704 333044453 381640007 11973973 924404559 670183419 132484620 190883632 490727452 14933209 825517247 251912380 119560025 281438527 557346452 326741105 143176690 465403654 566607420 949454717 651062871 337591656 576129888 46480679 835840832 433317402 349090286 80642285 171586172 631801824 254502631 452337338 835681647 728816163 141215602 8942592 608594840 594761343 519280594 624785977 705881873 86463574 449948409 336311288 643885335 653039867 527435868 691446597 502477136 912733908 302763348 33018983 1852632 901721364 470001105 315119272 6604440 818442036 91075477 598886342 878511418 745835126 354306360 580282171 116279536 309328394 448290680 235315981 676057417 91981673 590463334 545677355 517560383 417109818 184007754 319048840 862656199 428118664 86045109 70385579 685714180 915922368 905567894 230577122 673785701 803311975 264764598 775720439 56401819 166389979 305408589 926549164 611958283 602392344 753252438 696266202 983602470 469822948 675969471 861640845 343282042 932830586 144920947 67227146 801442030 804437110 938547235 842303692 337604865 680872726 420599032 803222080 667199162 115092483 977359323 746451513 925464775 174281747 243668638 669387127 616952812 917925918 586290596 481536987 419295765 430923982 116990615 615818835 376502907 85527117 262623926 391168428 48689638 317289402 871003267 752573828 155073364 665745488 932140179 148096575 77870090 27301105 225522844 654811695 574495417 642466164 142852912 63824921 827171004 711044493 910889034 604647848 688329110 908311409 204376039 173456111 190274894 133361009 976797778 898852507 590377640 21954154 231057645 501835724 884515830 289066961 180950310 928733441 422276905 318543825 952838378 271082308 801542626 416839915 332863006 628734551 557612802 689188493 327734825 294558725 844396841 322134732 643138567 747171616 372900937 747580411 708520210 815334649 468008207 43914186 354930760 573690493 273483706 727167905 191403673 3410364 685467205 21740583 569832013 14273508 477752076 104963059 321363278 232007504 755493414 889713343 595952357 244110971 780431798 293222556 908367012 324545049 744559257 882173182 933876206 213864444 864336574 128271576 702167303 209897791 573817556 687450808 2270517 288154983 428729498 705002379 205996888 220215512 302096604 954471007 32659329 738607199 808638389 641764438 468440541 820083800 250063496 320306924 61992752 293677236 636839161 567238337 576317421 460652386 419316591 125352490 559287716 487384003 751483949 477841443 677604361 343944173 210094356 571885517 361040121 181483779 910398621 542760149 974865145 755053853 547820366 19215182 674759007 562112821 856726536 153190609 991540169 598076312 753490542 605167699 533412606 548248719 911295990 214835897 767846515 831214154 858763103 4335417 605945104 441742733 592422607 666527557 455865887 387316570 178462663 636461329 69922255 562030556 863770305 584805900 816924216 928826951 497161325 163601997 920554863 629854831 550564259 30526036 677266680 636956980 105160811 195919220 592766607 503662031 718825057 518602905 596032136 727336303 718303468 410463094 29090366 38335804 110754055 942375859 248309765 850791325 374773266 650013261 948349921 984143365 772341597 22623310 351031638 270997490 635976483 809663695 266872365 562231369 418677407 184593272 737475252 859561689 946196536 510930431 595346155 375763890 985183144 941711894 84145584 166152083 232905924 629356664 193169402 314213710 945535554 787878366 922536063 857286582 937863915 31433638 735688291 109322663 28183848 629963540 387598280 975403650 21567723 496012163 314255186 578237691 11809845 742983850 755700697 726197568 460629610 144316499 643132676 442443307 791228062 489472909 835181322 84621526 556296502 105883317 528695357 692036735 849508939 719821897 844318454 747588980 337509498 310117036 954236620 914200609 496340032 369928781 739361263 267856920 312161974 242336057 381676866 222251802 509890543 466031298 379149935 272348204 933428942 508605378 276713773 401877553 635625526 96080807 692603000 646650025 110284161 354717294 673179115 572253002 405361547 335183624 363322261 74654293 941957707 370630074 79421387 308613311 173524381 999879515 418064000 293416815 439214768 851212307 239529278 89992601 990297440 715474457 169694150 740160362 505868478 251490312 428823024 853678985 755207466 992724955 757711718 818385445 224405002 112724144 701364131 373188195 994197941 875651829 716677054 295767933 913428950 231570622 925427825 334142329 4464742 916432179 967768584 609531727 378766819 642145535 883948529 478487651 525473018 960434354 880063200 541057890 875264951 847256898 109638166 478849820 729390656 143585727 620003859 903719243 852071362 223052973 744154084 795318051 976016733 759361601 68259119 85812898 849541947 767003567 815022930 874195313 53063766 543170546 869584923 823683023 491832257 21133785 993276731 342719977 62132454 924449415 726592095 55810501 215671259 140265389 198638228 777482168 634675435 648744007 597750716 510343445 92891546 355775433 373930060 625627448 735784226 230827215 38913782 954120061 194367328 701101101 855134895 173800206 584387181 154377792 224474961 310607987 742594474 813773774 125107736 304962287 254354296 850967680 13921096 249816820 694594532 81923431 390218663 907154756 747928375 400466919 17004719 1048860 385521565 470796990 86549928 571552033 241499275 3844427 906382918 257185503 36388053 403905559 976010326 916983708 63527165 83522615 973610738 59405393 164390783 306798804 970135875 12742831 348329295 973139245 447870528 669018513 687036147 548379308 990317911 920502594 613194635 281949242 715339266 301910051 122558065 725264390 720777332 934802672 580626360 846482707 272192383 693953245 120110065 117871211 60878711 356373063 386341689 803174994 642801992 138496984 993016011 134395705 670892255 333617076 579494403 640608416 226212687 390776899 968746815 63250069 522136504 867050328 201791183 298019847 841032498 682552246 491261593 800579780 515872884 47689803 610513972 164370911 919924236 464695980 25991172 731064716 225315313 75213500 704835977 865696243 431164682 166366987 811168153 973861248 279400600 13246227 841693229 589057483 266209333 452026463 698083146 700744689 298723022 952070972 121303212 519013957 84930679 604057797 734412468 27583780 539171913 491443411 320837211 112154519 981622809 945231921 886654626 545027151 191120673 426376778 723751713 164551131 196728802 58653203 294011102 297590740 822756500 894761695 289665931 386890217 788920435 679669471 553703411 60802185 90853785 484844003 403375405 174838057 163030204 242234748 479906784 130399668 557339576 758566055 912970510 383580787 743679242 22741046 989645398 981881007 289206728 340242814 89943838 939222807 875530373 225051216 140173319 321909636 712274579 166399770 43874434 612669650 405816115 441780476 704572190 825675319 486175040 703557322 617931882 626932112 292512289 492290197 456600139 600030408 694773273 213522631 795748809 237439866 349565468 469328044 31914607 482173171 817743578 656616330 556354188 950167720 339873938 878291522 83282434 217214790 777656944 22952562 185874350 88081446 723912628 169096585 25414087 901315283 590787617 635781701 907725636 294602613 872254722 349837588 785518420 578936750 619716662 604936937 277628089 689020924 407410690 292891075 28496621 530301081 537370963 263846061 748139057 300682313 716225522 948805038 825066399 50718008 851002378 89472246 614532445 804474434 610722663 93319971 67393826 755336805 189808077 448737956 331763893 965140895 649118502 553361011 72485037 342675403 765880600 364914768 616819280 819822271 36385248 725649366 115488355 726056670 674643627 100390881 244999057 973047449 363901728 716581921 919902864 505581898 326219870 781332565 923085198 498240449 345909836 218454943 829146011 246477682 385405793 713364048 349026649 774477766 171365463 27341869 499999894 739875267 523818785 589918235 216550826 17757318 282906496 607710083 153309629 308561020 500223415 654081771 227922033 388652776 556640812 709549233 361073510 908530678 973050752 122375996 452233390 194786465 55313720 616125550 930629092 918847850 753872029 619819732 48014018 677065976 308270974 259329042 368350146 824362325 408197934 651481322 488796944 176893063 480810920 409720593 739944029 540264238 228324921 457652755 280386728 559440192 220928901 733817448 26756977 175037990 757599265 139164150 478161233 655578651 191765691 619874762 558549011 491344495 244662788 24034470 452066982 16877974 673764464 284925259 574945438 810004962 9555095 739814581 853259761 183950629 682422938 173046910 881311234 936863835 539823867 113632086 256568785 214486157 455700086 906861297 214103092 833316391 977281360 437993584 971507129 905078070 496583147 624967780 386185954 969424032 493148173 372997482 865896322 656988714 466995978 372212402 67014231 552286534 538215913 827100301 287633232 495794109 8957866 573855310 548149268 335765105 95030405 658480598 145135633 491890258 984327781 646603407 867618081 132694583 105920022 821299583 455052053 362828363 444112701 443402776 477973510 625639622 969307233 23741158 954104706 390628249 139541604 864345689 487788858 345632462 544597265 948038556 339817971 510946451 430905877 347914288 922981605 67671081 136082341 711051851 394372639 143176338 387037527 852319129 754350174 417869175 343476069 770767388 403104191 72872131 266790178 618815383 403590965 792067778 407477214 890077840 97418220 646520572 740709630 555133517 944867947 146900374 541181217 876132561 173094725 27226238 153369352 464075562 856915551 650074161 15536689 758550062 213852477 831048193 156632917 500928033 913910793 392736980 603435971 800256742 530478958 539682772 733413716 525573392 408183712 708009025 550067760 694774742 471169519 415374820 953439321 773321238 418911612 553720414 624311316 603076998 133201342 690676577 316387931 377986920 439880738 78459005 983113785 837853721 115327223 322877759 610485717 46288944 465490860 620358298 597516808 28674079 23724847 246443091 751162956 978637074 527473431 148690524 975650228 716412974 654227096 855177978 822473724 42865141 896020804 535206501 300452042 71607489 842518342 327330168 309542659 680402187 9632109 84706882 719865391 302954817 355105842 315188969 483541730 444708981 539784998 969946142 300207684 963204884 21277426 463829954 402474060 855291715 533768853 596613400 210162755 773622223 732389140 717696356 586849792 109702908 65297276 597502138 283036041 320466935 842320943 94973012 224397557 441079418 916809824 77153868 588970178 1295893 78869297 795998596 421407601 125814901 722794521 412000495 288643537 534317739 927805482 541980565 581169115 419746452 275019016 764737568 479425210 513402901 563094128 737020038 144000371 583820640 242174983 830755580 983055077 360617114 873792312 208325551 620021711 743757992 523693778 585931954 460280956 248588140 153300928 107123570 901044260 23221113 88818843 208291464 79594177 993603300 712378555 587838236 551034017 867846562 436677107 288470816 287722756 983322615 529293227 713223805 747394625 86068344 561333186 268722608 307691242 645502110 698125259 117597066 981022695 813038031 135886695 485199310 275531686 433520347 521402582 160886925 716964326 126463001 456852367 910632767 552130304 262427162 953138914 866075896 1988710 650877841 963458184 311915442 508399595 696027399 895860787 736006951 990758011 299721889 355296736 351399912 836119683 638003125 568985002 246290144 889142530 424510170 912740628 467154909 315067023 236042977 594771992 643407052 936378655 188637990 458394180 379812841 183194459 668489006 280068504 956452326 105968665 325102762 140758907 849695842 705189939 697621404 534892872 93043366 618626642 71989181 701787773 240829755 415566526 596747779 405846207 242468548 162689085 218142906 957182399 950350926 618243288 792584279 310943202 927865457 340786013 335450761 753793844 507513031 822691014 436336614 328687670 347014239 700056997 190900385 585719118 536249941 125031472 529440254 770327862 178122191 767337999 189247933 797806379 949931951 518223818 44890694 196703112 425260055 531514879 413475496 821665906 936044350 914225546 311450921 227214231 602076487 702832451 934963469 142652845 230348711 512652471 481187434 476144409 513276851 324674763 23017710 951039498 435762923 134603973 201977921 866894256 560916036 525529322 896809794 847550671 391922303 812974919 559923939 153352468 297564133 951397247 240572968 455675787 421868762 22329352 303832161 900495431 578146777 508680837 265407632 290593882 253782672 579063954 513595667 863355764 975478649 109267487 374422904 612762587 306205871 473465398 272181075 972663227 695090911 680347139 226407240 418297644 683744350 371721303 628581494 369405596 424629417 960569755 20331351 523142081 337626530 877711424 590806391 727681220 929634962 644875493 232191906 187267786 34521130 889656465 271792320 474318124 462335962 591560715 340864852 491957427 355906812 939981866 852277447 587361645 799093136 376971788 967794264 230659420 265195906 506418848 621918163 48323644 357633303 463516926 977640042 181521805 633551558 776908205 22233109 528570331 296550956 679791867 628919547 843873433 262215797 143290823 227960777 840917263 70083410 949819313 330243606 874836036 396603779 17571185 685202744 844187397 153398733 334941032 978067607 773496676 132441531 597932252 725315037 732094289 80099427 947000331 31920439 292572291 649050900 353752723 971848729 332809126 386456739 903644014 398338633 538631558 975506565 512203946 435595530 248401600 995538930 703159180 169695353 517664162 163400951 22069683 904403270 716118202 851439915 12725724 994414734 116086766 840842902 749508356 210811527 822851964 142472121 809990607 131024385 174319913 72501495 488929306 754401500 81308344 499389090 710918055 259502021 727904920 316414274 655142016 328051811 555926158 79276740 897765102 524693553 345395776 526996390 490543789 936691454 737814768 231082260 905400022 25016689 403186159 493895971 614849467 742274736 435033434 285409125 790811226 970033011 87687774 716932332 40412539 802349832 765274589 31985484 24762872 475366287 415591703 973240412 991764953 352051639 545058698 276706204 957539765 43251567 601140303 86095331 84793835 200845995 890608413 813464035 626796739 601766696 345856169 988136294 614314483 789412562 800278541 802934848 940462526 545433724 73982808 450413031 593470051 521824292 598923814 448771017 592349555 764019786 113915803 965045854 74187671 179226454 778641054 200350928 906831548 92663414 966832764 761581085 175740852 434308960 29552171 386268303 797715639 308827663 416178822 708740536 702744431 521523545 632065098 290421497 97425915 140877526 478423307 264500319 523756753 204739940 456496140 592004246 473572668 295805414 335815743 89330876 71612719 85137603 202585967 232223102 869712680 259487845 794191210 437359414 758194752 584228297 236166131 53207619 279043644 904465143 652206782 624256 592218943 56920383 905200078 887965908 205641070 391204741 663193924 143472103 685543988 514636633 204827291 454866465 606380602 780619774 613535308 468649000 115014964 856169285 271012667 197483015 281944651 462969170 231873769 146918573 494874249 810375108 584036316 723882653 570255073 93636587 459782759 691028718 840798250 711498783 430284440 631350699 615929014 224445731 625697411 196579855 585056103 731607046 713703550 862526073 837489879 245889358 367221067 108985228 631231809 941735600 337736113 604857270 112329309 304521620 552741148 168811946 370976014 617729688 263080706 879632203 466790198 836097768 907348346 489127688 987889435 733109580 364704766 560678130 302466964 514133080 735124389 382600475 277862887 766371883 276031637 255759876 850918319 772926204 266077938 323584594 487302949 636394448 147593774 947036376 648116545 728604336 695573438 184907884 716213224 831024843 604594521 587044675 595262161 359071030 323787490 780511908 962897269 32897691 276580444 102138515 698496863 42746401 420609084 621298273 89663125 881881866 929686965 943907270 462001139 608453663 956620690 959855476 891981840 585019666 883620054 696586045 287812585 652466208 544862497 324457683 873264707 118904297 666617193 709873441 285610104 343919388 74482820 339202651 941484402 648974652 794645325 975315322 78927452 640426577 358917895 831716965 867289371 449104884 36468906 315115817 857655423 244142845 557258173 711610083 345432486 219676397 440856420 341518070 115450731 771136661 8605782 782091069 641365326 641937964 871910528 664402777 195109869 289227892 245633835 905050182 315688094 582987589 145058961 903981481 137278808 352383796 192448496 778712714 741967504 529568558 245147912 391217027 686263969 230932324 762263912 499453302 813201574 380604803 306156860 398518996 30900542 962350127 538223379 330779315 750623601 262761414 433129467 884380496 135976924 931231794 353299019 698851795 699981436 890669951 729495159 25758344 86912138 160322163 208099974 567545922 530528314 308024937 680536525 77476453 745854506 304298053 59119838 630700598 241200036 133498916 478410063 759803045 258183667 959013801 80896676 392179427 736170768 741817335 7176946 187317054 941119750 242943736 521649766 110242873 211167275 137567340 611154179 422179590 979910214 403599426 188699164 900894713 728615229 895140824 386642335 407697849 153792546 954344880 502797431 624691698 468066182 95832730 789232332 196349817 960444736 888111384 658728899 91637782 563238780 618687321 151669012 509218147 918769808 55620437 919663668 487473962 598685990 700821775 349172089 359327299 680029634 910571092 735310477 10623341 253175725 536989378 738996243 994365308 907798866 871371823 666887111 606174779 994519600 250490892 827098362 429418919 543092805 924918144 254102200 769138463 105525871 723830954 943834519 422003132 337063684 584271872 509798996 441023659 804860232 845531482 775420354 375204072 125356423 799683224 323278897 290993675 825900094 247976060 696375932 642828397 145248471 75228243 761189462 924256493 89512754 98615480 98612196 740212787 107923299 798671124 141621957 443940873 703150191 485018702 116459743 882500665 504762136 898634344 693909282 768090177 649393902 237530997 568759346 5039764 185141637 834323928 866955420 862186618 821011777 575594752 685000325 676434357 168061250 141134465 438799449 266135282 295146702 641000360 831540504 268312891 130499708 635312672 876040832 339216464 989482116 314325085 22510285 136270220 715020429 263014872 762439712 369547799 774800303 696227501 508056654 247265407 910496426 787678982 387835268 654176349 738165715 678275455 363152216 991669843 377428092 816423551 769663444 318450734 200914842 629358019 460786793 335057199 932797513 92293438 435410045 285980776 663915530 786497000 134274757 780161007 860230955 45717421 99206152 160340820 329327447 215869106 762510799 129467977 829761408 226959481 332791033 601101431 430340260 796491044 508869297 879448064 858233514 907688637 385313327 755994598 786347139 346024677 55064347 985820560 368241315 871532539 824154672 672662940 818570140 377187672 574561451 666285215 29710469 813894695 736875183 329165459 242512107 14549102 656762179 230604040 133534243 925731511 925983669 481761496 36633165 784767343 765788039 417978036 428834239 705620122 584327871 581508073 841809395 56930254 109496595 58593167 478121559 530656640 164408214 588145770 514286178 955366361 574161437 35292909 340822505 860113557 749156515 154957051 320780810 388956039 888952855 388270865 370197265 538717460 250601070 16574789 362568193 900227563 456915625 832596970 402082629 506867993 285731745 394178381 599842570 772162149 109963550 850668930 72995865 515150162 847144029 964237741 660654006 214602062 298381609 335317480 297122936 491062762 348889465 34599585 17256530 536176202 243190139 207217579 857437941 449721525 645802753 268601212 30850191 51389225 869531283 180109044 468517363 362843531 752705461 4986586 420896486 522769124 562255652 61479892 694449758 221792988 498962619 7897756 713131147 413651621 842432602 248504943 310746316 776188439 260121243 141114128 823810030 933133749 878787736 295996936 559608001 219801976 209176730 590973500 781223561 837190365 767835309 674086259 487236955 71178568 294536697 316923836 811330843 718031194 716459706 338188052 762179378 907087392 970286502 648903516 574507078 992437709 306014302 291977872 315311750 282702919 327238623 592485205 67260155 572015290 911684263 400860047 79162466 529914721 243951317 56844437 415081206 978547009 476099824 772321709 784018860 794473870 534521224 72965555 695516432 632465213 647388667 876133075 123164726 71076466 824823650 307779851 159262101 279617292 482784031 669075034 828678768 253199117 611306330 916257016 998977996 49867844 235424520 546895348 819203954 713378660 546486849 969017916 262414734 28171919 56833423 670663630 22928960 428754557 887512714 260952185 612797728 782764900 853777811 123775617 609176813 316045621 186664927 457050795 525033699 997083380 90542279 780542692 165002241 998480890 130667827 426843622 346802052 3361750 406500068 700603908 306864873 770192811 482325968 982904727 139950139 321622134 8121252 680730894 501558221 988874890 47572202 978242246 769112559 355437981 470924637 741633291 413427547 18944946 532629471 217565474 705237162 660620924 457947643 543613949 555591633 488340689 603714297 159842210 480045013 849740787 449345818 218908373 428208953 453749802 169542274 54316691 750971722 598193133 743633537 799439987 336703024 124380264 55348833 661025988 599956319 379871938 576755449 232601896 708810471 443759449 541840676 991755098 992577703 858899208 457897597 970096365 48161766 734707809 869761160 748219603 601140480 674056055 893797791 303917613 983106315 716044503 851599661 775974195 247687253 447630116 529271930 296484598 976610652 334637766 768959378 36292325 551982670 385724880 231230948 46791106 929125734 804567087 664569967 240487267 71573876 671834745 379835909 572301166 528600462 811655850 265759393 587631038 962981808 268596934 842492598 779983790 367955341 515984305 498659011 308803286 102232359 534698842 897921205 239367869 453307694 55542011 591348 959976701 899859869 597273539 348564158 492028563 934759483 233548654 197702484 292435652 907236286 346555973 551303155 583265080 314971134 277251859 942502749 978864231 962731266 752024581 559005042 663259136 160130472 534786912 318429868 834964693 531468862 26820967 258600914 627704609 271836618 504509590 440265635 687923560 505881144 691797167 871540261 956385957 508076174 330832704 125296102 355488277 956876133 987793253 330116559 601401975 885633447 58005835 176924043 405610057 616034443 68851392 456200385 577942489 517934793 499713132 320302773 650583506 414729735 308268595 994956383 477823211 321556672 507421688 456796940 924166388 712610318 721549598 366029708 914632005 797414343 626503032 878174791 953534035 502113815 632799956 541769373 236597701 961842169 506940498 390264348 370510348 262957874 566481673 148165515 684010210 62673218 306058888 843723594 567865566 688073176 754966257 933723488 56798102 474025384 749398536 750198120 265728445 546405361 945112916 607681472 791292884 879703909 476780433 710359603 210474454 196031888 325415285 853461296 407777489 331437101 853049403 696378224 21434824 456992614 333749183 481014871 998203094 278930474 404519784 506109216 98734563 870536978 683620962 728195210 621527524 398655552 963733846 569313730 674869243 549171087 864029749 105233607 897017465 613601487 571232804 383479905 467230775 776562706 27393699 899115861 332719029 446823513 467956217 66894170 473113974 911804504 646306285 253464378 906445109 783191584 43256371 767329946 690276754 837898443 145883726 588662613 559985151 380554403 945135242 200296302 968932648 136835039 465121826 309730396 642960806 409579965 863902277 164935334 271992350 78788481 643488981 543244995 350766760 65944293 257073593 284851958 344986471 173588269 483043895 233048318 830339784 420754122 918247612 287032729 520340599 657700360 161353175 658771033 180647751 801902775 488009038 796534167 897639609 99795006 957537292 553552088 11683608 46111757 220316677 981786588 790106651 589446715 212304173 989404322 811326872 219313335 269716339 586328113 547166227 79744524 879251925 121101759 666673160 749433121 617673188 170195044 948776956 257449412 123651841 689285448 592276268 531136201 646071088 829535116 373010999 448835595 2821846 423081899 548290031 145086146 221474926 390387987 289061682 373234235 177930358 165414943 780989138 761695127 591427295 172564727 931451832 95666669 453480774 894660283 1757704 915642315 293324384 103809486 247226367 750470688 383843556 343302836 789978871 497474259 50885673 10382084 933179063 283156680 148940793 893306070 59961471 423447490 895281056 428952687 84026500 247449258 842832792 299901102 924975225 977001337 286129626 491107814 304907210 44270494 737902077 773991954 71864359 589627531 2025191 364557321 753835145 801565270 682022407 198875571 485645448 402301045 467924573 360541656 241302576 147932022 281665393 185472418 460024088 443690717 336577713 536688885 286524292 937575532 625757947 56766465 462453506 948542701 68645740 16664127 131888313 388558776 996817055 504194033 296949842 860692391 652352127 142856561 940530926 814283845 850065824 36576834 750596655 456883168 241303782 120418917 819522438 292563027 850437334 86479233 716372426 677002513 623503 93761151 308368177 29898855 727121723 784304008 852971455 514397461 556745608 792358536 451635378 809071119 57160062 377908432 909546514 7574147 574687356 631601794 925075108 911951885 897533584 870648773 860841799 297918130 908986733 310342485 321297138 55899966 511517683 20865796 478056607 820187157 733057205 19554925 797101224 303824009 319801410 356826387 436508427 628662681 395050398 737404273 463486574 130639895 92183603 383798799 889790428 109810091 579475570 757671933 696726488 457242455 850187170 458664958 289639820 377082252 399998025 146364260 909675083 785768629 484910265 747240805 119287015 564155939 356939448 726851149 332417743 267099972 794537659 224560763 807974168 891326689 709994755 720301183 320205349 408858887 160141743 981398383 231750436 678834860 293179954 436265784 495931827 636202181 546826309 871292099 919715017 558706222 150014512 417181778 764668041 176832841 739142217 23504335 599300053 319835873 347717608 278733667 875610546 700836635 712728293 30250608 651676897 106740043 700619814 149171610 525722416 931725713 59904595 277795439 669502094 983460488 235769033 506417232 201956661 282808804 502002855 380784606 693112331 555704046 546734734 509420290 248223297 885316065 32993585 243201490 197046623 846389 606927651 436733159 932654882 144162629 103930697 430414996 57582505 330062466 515732534 384945521 132853470 180673585 460700844 67660539 663543930 563494400 342191622 186326919 38960741 374785217 658505314 847843546 949670680 693836927 792891040 222473037 927057019 739165610 622997458 532384638 125154960 334296096 770862074 706756922 729390560 575885515 690693794 20967013 239748459 398529145 984965248 662391632 404469549 988350249 114830878 317811503 355314003 410365897 556581528 542814430 705224841 972036702 530639099 180703714 107282587 9003073 819777634 958610682 968955309 947555449 643749112 529914715 513483052 706971952 991414111 363196318 686174038 519934196 164189108 553274980 604835628 678586470 841917807 971578892 578441056 268102443 81065224 267244021 196616468 477765826 181855297 461810957 582511602 546116304 850729228 570229790 632734624 60376198 388665063 243868105 793257487 955377590 962567022 407704704 696559756 709550419 553885681 941100468 774694484 384676677 250157709 294043789 328000855 625351559 955436775 786938057 307976037 322316022 995171154 298894114 896905698 806093319 535664803 371549321 624893872 777594451 234529975 951492541 781043340 903996872 585560341 439949458 972747820 748862936 868704748 400994298 24100870 193970463 801134150 166128842 110669780 477348560 340192018 899304909 151852808 627533528 303677665 523600813 765077538 513882311 85788018 152668033 418426250 728856834 731694057 517819115 470908583 642824146 398213877 267793088 808801831 129480940 714774990 314573218 897650499 812300863 885927077 720685638 388045531 459854113 744230865 170196909 538260099 808968724 929254870 780365076 377717187 801531734 109626261 572663164 366175669 903183033 229644526 114958961 916750886 983682232 753890213 57030990 398487320 431527592 102174311 718905648 869424117 880075464 246771957 220200720 577918152 40510322 186947597 873208799 719975770 989627088 460582282 427057950 701400155 465804328 265749684 109721593 188615681 177501715 873712570 548845221 38301169 581964466 866007777 325881201 571311466 855859426 776496974 587383494 110071698 28925840 947725581 192647621 574663812 638805016 353598849 141048401 626939634 715748138 544784855 607933616 492405317 871024207 836186191 552009525 280262851 63239906 162830801 282506069 675180462 19705764 600483345 226306067 569655000 26793556 697614793 547645911 699990281 287147701 117771882 241998993 212738542 328523034 63735132 353208017 236685544 718458610 553224368 831061417 813032729 719407170 438762071 434145842 412755962 618529860 776209209 605078549 155736252 107927758 944920927 80494310 586344052 553361523 8809110 588763815 942558050 790440745 711109916 635265959 864834693 139202826 330849485 641460946 480888504 277770993 331495795 863451059 142462172 183323350 939620810 646184391 789499904 498622987 503773211 168309351 605276886 871448686 136243708 592843239 282174489 868905769 730023064 688982122 833769357 502360322 507129606 206620050 559263070 649438895 279995179 964469960 984790250 512695185 364954895 549805176 92725551 941852030 780175261 514648361 375596735 139781442 645644747 567979992 787064854 353615175 700597620 416848804 784388658 930516775 177923096 979899617 313849112 815207056 473753195 439694663 737767967 840293281 275630877 176628778 461550185 439600672 381237727 660143344 94371398 768586555 662873066 196222126 419957942 218704001 188973129 232436687 333103338 741645594 733526097 454255597 402900425 483430902 975439476 765898901 560974301 716075054 646546960 753236431 265799008 199773592 948117541 619229850 36940731 426599477 493842111 474248886 515722734 857266574 277192482 356511502 973133571 460558058 378315006 273502399 61732332 568256442 950923830 207696011 48442325 89125917 487921836 298719058 533017460 519202681 67824046 256658768 422433386 350212052 44234507 313325001 694356492 928524670 132114793 241336485 313539885 517258284 774980547 473514580 620329019 271980618 282396196 192082134 560730133 213775963 353459325 979153180 233698436 804023610 213687742 338498384 162738874 690040298 530598336 952764459 738176783 299643099 342170862 567922092 496990191 516266616 927290264 390116698 431145796 856454539 666539464 17287609 871594380 787301493 368199761 107851381 724838755 883471454 969979945 980966127 69861465 307844516 240234916 235989674 440506478 976930775 997746290 711042035 727206526 704303082 26404278 979902181 204017504 640363214 393682049 816435374 558165778 197735746 618607011 812738188 459077140 833784088 436883222 339601332 938345645 316546366 945616120 624857887 969598420 3852279 746685729 592901905 691631248 293528913 127734148 99519430 109936983 556929354 843871409 373023495 367124876 274980747 782882263 939011212 302701768 110437300 950554549 436890713 523565867 893866116 446570808 967133961 169739385 288198735 772617534 29516635 503790685 719800049 666688324 549513950 14249909 787331248 213520989 164424385 194346235 797948645 955609903 768452417 472842873 811534324 960495929 650825617 835302127 756711912 132025194 449177330 987950850 404397241 68259383 17412877 875167617 634473184 936171109 214604726 464849297 319599105 65926400 658850294 65815458 547914500 415477644 424109464 542041769 409569351 760591364 48775489 707738760 497833848 261258278 717837518 652622431 967141313 171119285 577578730 347585615 450289958 198831835 385931176 424060410 975971791 171206757 544490324 511005452 273295268 517201519 148617487 883926489 548754705 56155193 6031623 858642466 461792273 336465204 112433871 926188457 387520952 74686272 599135984 759759348 24703033 529669534 158190039 501536180 149166539 319273011 473459220 618183098 825018755 900921487 501766472 100090777 377448706 787421483 335036617 951461999 836980904 3743517 745488973 853982202 838690856 287376411 471766886 481444871 648206795 979374044 316141792 329393477 539105639 95047440 19773022 399964947 618776387 459581812 731159801 597536993 820665030 541212630 360101380 557374213 235194330 629836661 143504093 49504180 864037364 550085626 422820073 930421646 945521252 645670275 979610748 706677210 52724560 388217900 439416714 117058094 161326965 344150315 184508889 398341966 486467220 735672366 167363989 173414343 550573472 610416947 725996282 515020317 105500458 84105467 245711630 614246294 795301777 340845862 490353535 42832332 776012136 332641282 206289826 284976121 455205583 802939785 646273071 757729471 27804156 822701365 125623810 482415931 544184166 168728114 739384422 69201045 157466026 101085566 595054668 776478512 166169803 651174998 296502378 215615668 774501417 185639377 849020519 389703129 321436444 838469917 801937185 237537811 223508825 102745668 406246314 326460888 354944895 440341024 53290992 966475681 88825633 318938525 73134218 106689173 935450724 391137499 939173572 934462489 111198451 83264097 527987857 287305528 819835945 15631149 360076674 470363537 538352278 643586454 306664890 949760707 121018725 972247250 874980398 786845000 9253525 553775360 285695382 455584323 318944095 346532651 771519674 920444255 187171652 783155678 807556712 927539522 237045188 997047437 909258973 567453830 218262838 879093811 651144460 602545617 555572443 482677203 89236481 974479924 156020855 619399706 285674900 210959511 881367017 779703890 333022416 788054857 33481020 54294613 973162864 579598939 98090599 912724431 479036864 298832492 855070141 843044605 365570953 19008862 55397341 169927882 893902315 70999722 641420157 704871753 378711972 335449884 789803507 499549978 317791030 409551913 430602772 491773633 117381629 577184531 149773544 976212969 157007779 451149530 473755405 700583162 397291065 684622334 684434456 214217522 672247328 212284947 984579572 349504640 996905870 546731960 772904816 332271400 344407970 936357754 340740983 185226611 929271769 687993433 248339040 855020710 811986192 985815470 378163754 490348690 68901337 355319269 930591856 57510122 434894454 869282357 351812302 84055178 985178618 212515455 684971123 193378560 536748300 331054572 562287435 14326105 840942932 815278217 642172307 14379341 105386727 728677452 102030970 538070672 127833846 785876650 989878130 576587493 147860624 910248400 852300592 31284854 491566261 248567466 532530456 550031137 762443563 972794780 281452348 267559557 426877168 741569595 48814853 1943931 209281870 324782563 308004446 31282902 175115101 22666490 315453817 271675641 952717276 272999857 567293394 622057265 257894794 294403715 601759150 198941713 206189769 772034542 807177737 258605133 109544232 183514832 617894107 286448145 920011396 718757091 713028193 945755704 197223363 676809558 59352483 782884746 572290247 541418688 849440227 187226947 677750331 699072849 104228184 283032541 273546400 675957377 283767033 417839844 156338987 311595548 393550407 659621272 99600697 781235050 983588556 979469988 268950179 504092893 582048332 981792011 821793805 841819904 872610832 698844942 316805694 370404006 953018979 457203775 215290936 139255790 304107596 778707495 248425130 387318121 788507798 338420323 368983526 492318839 859409716 191220631 81454000 374592068 843375589 110729737 575220425 115968485 222192457 420694445 175217480 215464339 916936917 691391907 301690636 793917385 98148872 942103499 86212200 74233663 643732116 594344979 587442254 487229872 247843914 890867225 813555519 127069618 82679787 812455205 410717300 197676908 539888999 596446244 803301229 471759436 278371319 167631911 116230899 914887706 338979025 193356253 722570468 24624895 577001330 448183659 340140168 864192494 244745987 469553244 515311362 850414013 244720166 502611619 795918938 323293561 470912388 744664125 559510037 601022888 655328481 141263348 68707737 727360983 642023138 371457301 796133562 301851983 927807903 999565111 382416413 657147614 95306299 266937848 705007183 899446432 421188847 236040046 318127324 106551073 879785534 70668022 439229996 930550616 497125893 562236406 511833903 108908050 104097910 739108602 30528836 61013647 657420528 973099019 336006425 920917871 79250890 348501950 819923602 580820700 345902826 303504826 52255829 778035241 24568112 850507674 883994016 350926369 862221037 480944160 115440248 32220479 359700983 193036105 609177830 11110726 913595601 453639659 259507260 95572224 936900287 524822602 781184840 905271446 638823921 925198119 890250377 183208099 983382918 428140950 954470090 858145481 112686960 438956963 820445102 476337844 951627581 593299844 963368634 62753461 739452573 1511861 326466990 434368970 998392457 457325743 882009546 185907999 978767861 264545024 682145530 230647330 678939164 985773443 442126359 550585409 908256812 16595657 20030071 472590019 668340098 855903440 658119495 535521396 576077151 375441904 353835552 180154016 793072496 552975199 975520137 354484617 249734098 996768305 441025117 418546147 187562913 323564204 922390032 721925589 453865513 870143032 766496089 420932306 364740687 530486482 503373427 876361422 446356295 348690757 766893675 200739896 838215631 293801005 60123326 770971187 387866922 489303474 347917779 340229717 362510170 167983944 740749256 364653701 151523350 626510725 324003970 527685958 554465841 98596461 21066430 490973385 415091977 884061612 907727056 263064231 683216218 179400488 252634192 477461719 356882602 496036147 713382688 956283905 166466113 187721818 18143038 870788357 461999868 998819803 322504994 975062187 983845276 346047002 28012431 187904470 272287112 740206663 722321047 898374556 712263903 357294918 409452788 146167356 260670332 821890319 873848777 268370246 50201527 892479702 932472086 684273905 583111385 758526673 135743186 275059885 191266626 789399744 460393171 694598002 691279601 128420500 100609236 259965734 205636585 201059378 212631367 475751620 420699758 384761169 270582963 792540433 791610150 877241065 492675482 887678430 581938577 968199368 748645374 324685533 608703607 866231428 637416054 526374855 624006542 603230430 582423469 937398017 671008382 140424669 157636622 994811248 70578983 17462696 861860673 378143003 414218322 571983707 935196817 841744255 318135662 658287207 854068383 534080182 184911460 753781220 6889310 345108279 594012758 65702329 241782580 499177555 550001795 413546645 340609792 951648096 423083747 89847299 154585131 282603537 235364414 598166958 700856080 900119229 73384593 323052162 386055088 210318840 15870280 254780836 194294421 383372454 208024373 925397857 337502284 486307646 211418799 180476830 970506697 378942906 279153390 623644996 489238759 55831559 407661477 586844285 98764135 627276565 433177157 911458902 463735481 208429979 161640546 207601721 309950746 543416610 548135404 590097620 947157966 333580362 135969894 480728084 455796069 691045568 468219537 103651507 946747425 383110694 106781285 91090317 608990641 131287521 848332350 67559376 719382006 38474081 470749507 526467441 329433160 981165157 986786942 745577295 184450854 795631779 354998530 632446554 929844481 316638549 83881228 545117935 331343057 944866348 778659839 594572903 168089875 495545793 35035260 565912089 24198230 48283999 39234565 704738122 844159338 71807637 930250377 745202314 726380478 833024414 463682160 58201236 294123474 995264657 193430111 868090472 834051427 235404430 49855423 994260147 561397609 671140059 553076559 215494571 919588608 420958356 104132393 921719499 750194976 93389456 712096241 948656549 311896404 192256906 849010591 635487454 882565885 7979553 805173853 478337274 784615214 816881548 574911332 678863191 673275875 930214265 604528269 12210391 934388419 813329755 784739692 227997501 865399397 202922184 92130365 140437510 501088136 511292439 707755559 505561494 941160240 471652278 143019806 926897946 85227593 391309801 634630424 148434615 878698102 94998966 43545063 718600823 434159427 422687449 808768814 820179586 750891835 503590500 132892967 519193531 673626294 618789334 614166788 917793380 506116383 391571429 320307878 552650120 336590701 590497346 229102809 407395074 291639356 798386471 64910297 362429288 923567306 568958939 167382206 172140322 104759056 743129229 876375383 52391203 902371334 660080738 238123955 382051255 650246542 778249372 618958943 642355559 416940917 24725152 405885870 104691348 192558524 504162526 382864643 605299774 156476053 533591682 196601821 667994324 677878549 846021440 398554278 61587581 725662026 114830158 319819717 983830106 28610080 606374270 581602948 698228687 309526154 206895686 479820613 233977867 634130563 28857374 101650793 111753108 803688275 681874653 184213709 431340005 688046676 389575389 724940585 76104834 66467606 238004253 845059721 548212707 163152318 699395957 729941794 644986774 29117184 814222109 596335891 107200629 556290442 642813035 522828287 637720275 752787109 653811719 603495977 977755407 788174917 601353296 804650331 539779736 546057612 339158381 588683008 96100007 481007428 799222838 544664154 571079726 503787671 661564324 921915244 510927869 306326018 72117495 682560544 422452876 439939640 373600060 119058252 179430414 349314433 598882014 451028802 298921952 140226233 170690902 281810359 708890109 292053067 859626305 883271745 266396252 518525285 975963742 294734044 648631692 340146601 208754358 577199879 261290028 305854155 874893266 6328915 175923276 168609138 240207905 415167888 527720336 484750840 411938076 675653174 238645829 69936755 386569805 201409169 919270803 480010757 352271068 510003585 401597287 934080449 248018704 518391595 642896197 137245604 505562420 94184123 984442426 698419693 141081698 639062783 28363159 632862286 684135369 148329521 300929431 332681889 417231150 45853149 531205899 439198911 722208909 804813404 57166597 141976634 985588166 255274026 529140783 368702900 317936261 43288983 599536055 313279498 704511567 539227778 521786430 983366474 432050340 37932474 298918038 826410709 395613992 417577435 600310086 11512868 485227263 382518558 305306264 495143106 288334277 162213013 303995894 34072351 821842172 78526125 162135323 709139175 278207316 181066418 313637658 617829857 75480644 103169246 194438368 612594663 713571996 724578052 471865902 937124678 26466932 235998947 757391771 299788062 284065191 128246896 528845828 330905031 403195617 855720746 304134786 773632483 870899946 452375133 501234369 428676318 971937251 626080393 994986828 636187392 96745419 883699094 933941228 574111927 371193895 663926688 725362637 643706455 963011007 483712836 907016410 38776779 222309254 101434812 779965885 353985138 606982052 908477153 712058927 957175353 685645193 115952979 742677773 406504520 904146583 516473203 515665137 612005256 703087913 836258628 480809807 602141714 62931930 334039505 103985384 386648275 606685948 588481269 579508116 18076101 946872913 578235569 855203445 908699665 505720729 494904826 292620714 689209410 491113674 792479999 895909699 649933640 133578315 584683751 36782599 71428391 31110062 336559013 785484020 914278997 520578392 896410157 600285486 628252533 633206349 230649661 519949388 504569824 281902279 563641870 949968786 732744455 289306917 929016793 550586615 617811636 129114003 904469751 377031667 663535557 603921899 871271828 943681536 412238264 275413967 425385645 938208348 882391862 116299761 917965295 894920377 842659177 246958108 817525827 844818060 860542203 204243646 352067266 405503674 747977780 863807580 75846693 5172824 36346631 491500513 888810389 520246462 882914156 500830978 457350413 648893850 860286838 476855847 531327832 403723027 249385699 527894683 640813228 399981386 681525755 305415512 887951762 911398632 994033172 513801961 189636431 326428162 808740179 787784760 739524506 342341751 266085591 522373789 322325717 778391235 300141459 877590983 818823502 570981941 223843022 498503274 496894328 757561195 334240591 575288439 160356749 417834215 501674484 335775422 446068060 30572642 456580012 421550679 760841491 164569120 439845881 448545727 524669544 479713692 586334532 950110807 158364052 489015688 178960996 475291543 607490835 30994538 545511420 75379370 322942149 674513419 620998638 638518984 95371180 93629799 999350317 969401059 899456509 742718055 283745813 113935854 276322730 418041638 108181571 327431586 218092079 626557275 694791686 416383004 372622523 405013305 614839884 532157687 348833850 821626368 810106351 698624913 880473 41480824 62251731 245700506 384955096 328574608 482071347 443493711 475359638 230975021 230460127 847056674 623248033 573378678 782469856 253504693 634530415 921001249 877700571 265496171 394603178 221768621 706739965 458594641 735561384 109036706 131711355 99684302 818464525 185812089 888934171 497658697 981537394 268453986 193276784 161152407 312196621 310450799 653343042 466965602 653900010 322153189 907086167 967147389 117642292 149458519 308681590 125696675 995715251 4731002 548999474 175844384 351300221 899887972 122006039 145275690 381079692 22982862 149770150 733222111 796724389 630779212 535354117 533575049 777886129 573537328 328958835 626292538 9391556 646403854 242846386 546291294 797514464 873729408 214311127 658450625 818231310 302061560 315712828 319412109 696061799 232800802 699727471 642208548 231290965 350369300 432950358 602312840 420360166 435324426 425371639 303420768 701882445 195616618 97100912 709803486 535092692 695921126 627972192 798620275 893492957 350046981 583173099 745440448 460365553 875287048 817066861 768153347 382725515 30390525 5710676 988193549 355184607 535032986 256415708 861884082 778312377 871085004 896801321 200010323 334638306 124936061 798060332 239861755 106454365 75457310 647304549 273991070 369077134 140309303 68170850 443159519 750969849 123890336 951391331 624644079 670179623 330629274 266972253 181072854 552748415 561533890 83079457 50233797 428373671 651061383 586197659 153231443 670398456 86482619 284862212 83989128 244822164 648881555 881819666 581593059 431678827 545039755 255297504 733971110 650779467 995818881 470742893 710742239 681413281 181262486 886231576 54509312 996614269 793709116 156602719 347940840 13332813 920091357 214278213 388027595 68902912 596100485 457059802 358630313 523768776 341466734 401733490 525491447 528150461 708613460 806147203 393622068 688168397 164103314 320658688 886807928 340790377 370435976 86468948 748758942 674661834 160409925 46741759 388181376 467897788 906899138 108027916 305503701 749161381 720511797 754293143 495240442 429036032 669811255 680832267 141339572 385489216 140567485 668271041 323776649 253305783 204299317 166487245 846608043 593414888 575857569 773964923 722690927 697020071 222088700 536968050 959531292 932813215 532321645 185929606 129743073 312648277 302633239 759614641 699535824 354418213 197281034 914595629 637104244 220799179 296181985 270361612 966894736 998284927 505143080 548495942 453128572 844353185 854597325 713457016 191891394 810803212 11827262 445445181 42393106 765040542 461859253 207835583 960740604 112361045 263512341 429308066 135078310 664600427 513307451 506170093 208469770 934961470 678507057 854004348 459666833 167052624 708716626 123245093 489675575 806354836 281830354 649746293 420875802 479932143 652748691 843951010 520389605 310427343 467954005 353760558 45881152 136012454 865037555 806856535 715832099 66892972 352378061 622750202 743498076 821288089 87000397 255886384 644949021 779456223 859256885 725950318 840191697 781843133 765988926 879875886 425840953 821893619 434024107 322559025 985300686 365379974 461875290 635268975 749877114 446708530 178899029 226470774 314415053 206856451 77870617 424994707 493370050 170576170 427440301 498783724 280706570 520087814 365612666 307732408 787000706 350981309 235128296 841804638 332710007 450976556 571734068 343449293 664222037 244139241 544396017 808910497 590424463 586478728 526075121 109999222 105134751 944578599 212608670 986860766 817112770 660416975 395747531 916831440 557404710 699480274 963098758 591549237 577061447 531778440 859527703 200538772 91236158 851303910 69658079 614170745 704926393 392945104 335583547 492247941 176878563 613630511 83370988 967116830 660177277 882534664 374675585 27809230 252976324 435717259 484460988 128547150 411143659 343031988 482547156 428537255 177283411 263223278 388845629 411158100 266543511 393513044 348513072 153236330 647517754 842147144 228582588 208751635 709994144 116682523 936871658 525177718 315245521 128422449 108793936 711474446 502892247 716789733 50764017 474711301 624590101 239131724 861514521 136899915 112296852 912730943 146360416 684406854 712011619 656720881 810824208 311453910 636629451 525536376 377791643 13359330 705409358 990114717 813900947 251554891 416769124 647924528 20089407 453438852 389669012 38768223 430383406 847366702 946012924 125169695 591698713 86553586 790172990 858601719 13415979 613342540 22404037 132015775 248232918 950243892 456639028 502009318 597681463 549310774 866144216 954906789 626237270 29976691 463811050 540469428 126163864 88679129 617303440 839011324 758825385 848561482 612632365 115296390 798616963 633035351 700600889 89379854 942388551 10290286 709706839 978200038 310088680 174806281 261471614 405252359 400844984 34133674 523539375 861083957 760987696 21979514 38178072 171893959 299244944 207766604 995595622 304592187 320894238 864883649 795257019 232505843 982686099 796940806 108072790 650205292 740113587 146386056 340989303 93819628 743667710 87065846 355028171 920511669 22224415 585672676 548697370 335270326 692050483 894857442 514714340 300570869 298704609 126889253 603513665 444882052 286800644 733591758 867701096 200760632 121146798 106853106 102095284 624955648 531586875 604045913 204153432 394242400 824553218 500962157 313529575 828666487 978066843 653183587 566101517 87317910 568341498 587710459 914241285 483702371 570253878 689827629 501708186 511518558 849268515 452296451 311710509 225879802 95329047 791779922 182958731 533210889 79750278 362498268 930884565 509480220 338414461 209047825 970550870 579527964 646173515 596525680 675960456 705170098 278976115 459759379 553946417 726777150 885034806 416934751 313482632 28108864 368098999 166600581 413477416 506353513 272258663 158055375 68593775 11384772 157210248 302121022 958867448 138742067 802702679 72372014 100490188 5324744 382023635 815640275 756455420 951924292 56557891 36848372 296788445 966864598 742926509 834485687 479574545 664124875 917641804 705121286 542064282 294231784 906014843 632517791 552888505 740587086 616888187 12605038 753833312 73578182 645271094 273216866 33749355 132194233 751902033 833080866 195334397 223609564 809920517 72467562 825377527 785667429 192553220 957614643 631089271 494851237 898047701 627125167 296473027 703524883 942004260 120811896 56822331 262766683 984302583 10801688 174249785 722178952 886106641 614097580 185067569 665861931 441844757 162150739 430462441 707607152 277251385 589810584 831877403 550011738 173544858 865111876 101212525 176039441 684778315 878495639 2130506 73395409 26622976 143598376 673165576 157704679 763118052 16683438 789954766 433731074 683108514 904890839 481484827 986197935 258827376 977654288 396817938 687039393 455728473 524731702 563878926 222458444 198370879 322076478 956622127 188030654 224144418 917279387 600698823 318023404 713319645 980430477 733090790 734166158 424460825 615658810 264346508 545943296 109111806 905179573 101707930 921878881 572068459 494809275 37269613 988270312 281898727 769118495 707000047 216122234 58492999 944195165 10531391 976447972 912121848 501651971 673919986 283359140 729615670 70221699 580863597 904599683 201812159 909810414 713425612 112328777 878205646 595227424 684771200 306243883 9465731 80760077 650681984 757235985 621702058 244202128 137882227 490412421 358118391 675601550 981751624 642095282 133959837 487083606 810743464 683591789 206797836 879486420 620404837 675476884 932928076 665395089 606927886 244775525 442031008 541764593 295485876 342100367 323664205 145933878 970492414 681198034 146562237 844477913 857693761 960080527 333628791 315886923 336540825 28994872 953268765 45430671 139197051 255339537 932715294 935908099 499431384 184681425 212752131 566151583 558967866 756289588 214394492 812191396 427645179 748121977 100792279 543612507 906753090 853716266 240889968 664465586 466776543 73951420 240059327 853839907 138841509 338296742 663340481 330896750 397778106 248630073 316217022 813237451 65326426 308603306 819819 844694722 214063212 809884326 907694030 301175622 764043363 448083337 760412721 677607534 932566410 564769660 928849920 155195270 980680334 936731372 680665322 194135402 443993456 619879413 958245223 883399423 197161188 74170187 140216980 593237890 859303970 293009608 676370766 934079985 778934155 134752529 818990767 590065063 471997381 786973060 434317045 78352880 369540799 589579050 888174457 60304681 194539762 926462274 364597170 899821011 56863069 334029559 296531406 27420781 937658902 326276696 879481713 33611223 937395240 176579277 391508043 439154884 363223301 497540064 455882903 739834747 293580709 103834448 240212147 315743275 829529306 741450714 874896653 361069624 687523966 781858771 966086736 298670200 181878107 838432932 463621289 754392218 5184418 208779101 192500163 703983137 241979230 529069090 241036518 960973718 760664535 356844432 881706413 145428350 681856569 894495364 187458036 798762996 811561810 132090433 145544274 485395189 20870911 388511049 614999627 437937403 430252867 460131265 642940508 504262247 690078312 925827396 838370726 272423687 665452716 409122218 266395875 155866384 927543726 881712755 136931300 703225440 600655036 153225536 49264008 678184535 359326342 700294223 668946668 551904293 582848863 552556736 592052622 498489029 336911701 870119877 425789834 835583911 814434763 800040582 650592696 967109838 353884738 176462056 117677098 727004130 296531391 629066601 601601017 98304882 642957497 467787156 682219606 228959950 243532946 156584354 442227866 39372325 575742438 603443558 748328779 866343802 99130444 654226889 93851907 588125223 657164635 812336321 934413457 631529395 946994439 529750486 130751568 691859632 153153141 943155771 934178127 568760797 308041554 464168143 96864470 384935207 683857422 767479206 909532454 156412411 130221647 762487060 306768662 741934539 261735517 417820665 591855137 825067675 654030706 755282080 698154188 245123385 131360892 561075845 193667534 752566519 536795472 940307048 772624558 439642034 92114724 211043713 870948561 277318778 198310389 980064167 94178219 905394039 581561334 637392022 462223607 654069915 668080192 303268882 717553930 14511229 40814914 933992759 553465239 22661411 659099427 851281861 110136072 753005721 221565146 184218001 364791991 447401666 340581055 774185447 87506828 568517453 899440443 307873343 840486048 460668976 916704955 927789829 364681823 47553945 756014970 695331316 430963142 264831366 484688482 992981397 267150840 704292943 839574109 878398138 509286611 964681336 896825654 902282745 859130645 259336666 550273314 581895678 481406736 805640004 547234984 237119257 202291163 507146069 762592931 984827304 522957837 754147065 118620548 331409957 639041129 903451231 459127115 364236929 501016075 330857583 263580055 731855179 329919440 838525709 746011884 706320291 650448013 882017141 675125877 139544998 278809849 983510237 469210069 745295854 531521162 663592452 177335174 781805603 315198138 240291592 372838276 852439619 149321243 896900307 52693614 400047940 492879544 71731916 390952186 273325597 191876167 54168939 265484241 932880953 518227903 713440831 875589656 289133060 541175470 501024979 376029080 459933053 83899919 233144299 654448073 55413350 322464647 307367935 278167642 368229035 264872925 384638715 605391881 125749077 127303861 803753551 199433743 830711517 525611575 44405780 212434810 61761458 978839584 105893340 869235156 370579774 637887265 72704591 304287776 949104195 311170724 865013992 143795611 207751558 632870283 305069991 814217188 773524042 846407176 320829236 828209887 824551366 78662364 471117630 356904037 447969440 814609730 959030191 741303184 247409702 41652262 796783809 285515582 674749840 125706348 533754569 351410277 904995147 246062806 558635947 678062706 445874629 500393865 944612859 640415581 501747844 828021298 883196584 826176621 790112714 412533719 840792854 211003599 968317031 441543183 918844110 352431510 113321030 908926043 379710574 564398687 438725349 441500051 319279257 530646930 193268539 854448234 86241753 784556685 888596354 244399164 871352472 717336170 596500402 522171028 252604080 299619450 944306255 336511291 248616257 170289532 375825634 5549026 633225966 129972458 544255175 679767874 649290674 917383237 100867553 268711203 488825463 273162903 7399914 903672568 461313339 525222409 214525934 848018569 54174382 562918940 262362709 436138405 238869010 586487669 883168218 892904055 883135765 598454329 131792358 45813764 153685007 36689548 125950708 569178258 650719849 516121568 94596912 806520068 495365735 874126373 894678994 322546042 985809068 764923030 572185187 392679541 90943107 441783960 523374971 586841448 284849238 307549634 535266253 372873491 551460890 485743465 535948076 438287016 563447389 85653586 271391333 53244921 468015983 984957197 114751171 113749270 41249605 913977626 323335943 885068255 407556938 458725125 100770893 713778602 284429471 769955025 708280202 657543369 658842798 573677295 545344719 835938817 3495198 424293899 78205911 469347419 253793242 440801545 779783476 356438217 804722853 358271631 880695063 684332467 770637954 480556026 296031113 954789668 736989568 468280453 798964270 73113531 337461025 659032782 642291048 693638571 627631692 290819836 120390863 289378844 780102911 881275746 407466166 522909797 271675338 72571885 535001946 406363195 206002117 247794640 529258512 153914261 33515305 956845017 149294372 364049224 705637175 309220534 369903929 556095452 25076599 669682624 36732104 660515937 120295126 334157518 163161496 561417926 183533737 590912143 717110072 822354473 472887575 960652832 833594651 670646131 840305674 402336830 962779110 229405328 837037164 496373649 643533481 224428046 78037536 450088097 752728322 121790826 128674776 128268200 826490859 801058078 937573984 965762143 799143913 510678932 375220366 578812762 785773029 213105082 940230735 515461089 352856704 991378182 26619467 898025357 684365631 546356046 497145933 328742691 721999539 278649660 154029232 839027575 846452357 228360399 230827061 308663508 176803550 17222072 773601397 444129363 534354352 329073612 187408980 203050269 321899180 592025504 615912237 20782742 49003632 96362917 340307916 52815922 994264075 38365271 785849552 151225749 396295499 773897768 92664954 803195643 703220946 571306161 155663536 332111883 451277295 222150744 497546430 830460346 470363097 102546679 780977160 567351450 946723437 47380255 789542432 386054394 682803452 57473001 146847139 19105238 458175337 851852420 631664917 519292780 48296779 345676958 235186726 144107401 155243747 635569131 322322712 742285842 677769648 564945747 224133049 766964909 241863810 791138511 185349783 528228919 616700026 918284864 674411382 154100810 945596451 82755234 950483545 967232687 626100200 204161716 911002754 137828863 816187054 587341290 509334875 39460380 258174758 259575764 478950171 211868935 898208573 808040667 153914582 391736704 863606829 37380911 685494464 720466664 921459545 129320047 221205379 571389122 894471757 687596355 370870669 868572909 630761586 774107072 780537771 414729515 461634309 171119280 678879731 389387404 664782950 468466394 866498176 523018271 802890223 910215160 14519639 791912998 906268221 301450137 454713306 414670545 793285489 245181157 52641306 945310970 667095023 716424923 791086895 27089258 58832216 542899517 664855780 47635883 857923471 613144335 625611913 534160943 661505170 62101836 563677587 365859796 525378332 587996968 185553542 467523450 655785715 92862726 931619893 672680584 4934504 30314227 748118267 761454297 294184764 915162999 67348609 694307073 980086145 105416692 960770408 103745875 678836028 54898837 378726896 381710862 977945812 330439643 480255918 536800485 419767588 978231379 370064748 103810669 8499028 48947383 51590617 685486137 272991921 56951208 631644432 439861696 273754090 580954594 178979845 36292507 408459826 783793964 65517959 788271657 385447226 639789910 136104147 872372625 856505886 553421793 346440780 251474342 897877450 114948243 768746383 801960062 227720583 108447067 61876746 989679119 956330040 248943040 197552459 937437765 765916631 196384033 805009617 808022141 128981813 877478878 461160911 553283683 257980754 891025950 365230904 439589333 890350636 925980180 32649555 759673435 989639665 716737513 703265092 702332051 423359709 411579682 878990248 70211339 477795636 704623530 702737435 529586549 516514079 233763384 743241787 415257204 123933197 138107610 216884024 905901463 708824244 602724778 271161298 520154647 911362440 30307408 919186449 957727400 468855993 299486073 914695027 362761989 798719434 89140478 39557817 718969356 747649906 809654895 866739364 736087246 970671786 632822043 549726523 250170073 418545501 177172011 192915128 636882640 271054432 594706089 432807501 575574929 317759378 472666528 875046622 139738143 669187903 450545793 432129998 127959969 289474930 410810854 891439887 433359297 982178761 578645248 719392312 760793326 904375995 610986852 52799831 858763756 639637755 346869159 830379134 93687458 502942427 702913644 444073015 942281350 655867326 597061176 359253664 168685205 238167673 972996974 83234183 131739912 783788493 938388646 734952773 890781091 351302433 995373287 944881467 646898816 875906853 809570339 621099469 814989549 814709820 362179741 451191464 664386340 832954724 734228285 806050020 700839836 992233254 974947899 328468782 41424153 726425729 839694470 997927853 391787771 872153638 416574179 75092955 186393370 485755399 976992551 185570348 21779490 848911453 664938733 889683223 818869177 841744970 242557090 167588357 325505931 156942927 730443578 725849644 279371105 205457911 978748534 745498287 497361240 144607277 102534648 533594670 209043150 900202326 334578397 803287974 833903862 883499061 603980823 181316853 407074957 335021273 555350844 794469544 133134207 27584263 811071448 551104879 806978436 439513307 998973234 239045157 968576597 682962168 569343289 386219987 125768436 368166814 586024208 38725420 181610910 469327030 310395946 977541689 683453062 66990500 175429464 118544025 876854570 434023373 302300677 94369788 691606560 896566864 28238813 902607660 599586008 414343350 67263226 433731008 807423154 728418342 886468342 752629036 508562882 269672144 227759458 187634927 823430449 700283919 150400892 162662374 67375741 882321879 68600831 483611138 966592007 579697943 73851486 962412887 268407262 36599938 957083740 282698165 614402256 161685023 349735128 629792335 639242900 815218192 382353062 139013027 766344507 186243466 20029362 118546649 948245757 891737170 773129676 538139496 250306099 334791442 763647759 834642638 386652161 98116400 790673070 745269241 790835816 46403080 13063768 677553788 715241757 271783184 351860158 634891801 372353046 407597635 945554723 278391508 529252723 478226473 787676365 83544945 315629058 891469101 84953792 701790688 977683683 162252 453824803 720637520 225730173 533821340 373934323 134814295 886420653 711730618 745942173 958877364 584025646 971723838 959778663 795966392 723433462 946532385 642305294 487687084 146621382 440911727 373222208 297367161 875910571 577758420 239722687 962609118 68928713 262199253 825663066 72424418 350407046 888018184 366579149 346494272 667040995 665882780 30647982 509114617 483277206 705801910 259129670 541238397 346921376 71304675 313782487 194645509 910726284 379367777 694902771 942200556 601553145 665492256 992206351 699545511 578218510 38112494 415881584 683610460 167729886 884736466 68228800 315143800 931066935 91200418 605412052 941588123 690877724 595256098 736597270 968272264 921107768 671610448 900287252 756291740 956960115 577144851 355684613 368238944 156850389 660389696 506387395 687191478 115676250 69314676 672242462 299247743 905228926 250915075 465548337 255102360 816979688 963829135 98599437 607833249 941035040 928957575 203252016 570578228 174478026 508033012 549787497 902093337 311826066 958439237 490223722 167294601 694616561 203149599 199434799 521099614 604208678 629640601 733739507 39396036 764101259 342107171 780300637 368752641 814507686 955367394 471339930 726967892 950932688 919797438 837245849 364513538 957939906 160374463 753698414 393276126 769515780 580256053 56056444 105027935 896158499 64270976 833095620 191427577 939748695 939106949 977539937 321654528 288702293 314144873 415231976 369784943 519477378 580033656 221578373 255803931 576168746 433619036 464785893 47700565 465877970 423075373 218726805 348825010 918036331 788587505 850153523 232142597 520339081 796253880 142464214 560722398 716199605 451269082 573310508 516883784 718533810 423020734 828433037 790137991 508168507 82903407 869093146 33671652 105807024 611373646 964465324 150849935 304706277 630598976 303319656 753068970 5601031 504012704 515525066 270626599 866885268 775191514 487716506 720086089 420604447 222361340 350302140 509880822 257038888 835923415 429895281 206837746 190974611 549816630 602774109 808728950 133249208 120488505 426738465 926282200 954964628 572702747 81425627 56515494 428670133 152300802 510081934 984447121 955886898 147386847 660104129 425472812 566077475 969723263 925142681 166176412 827707278 837471219 855304442 434961890 344650205 46731513 22014620 865411110 798494857 960598402 371886981 341534744 88272872 115994666 775677690 850743786 811649379 147069293 117962573 419154877 610045406 691388578 414916771 6914449 756766903 110865775 471197911 586850710 598642918 498317152 706789282 158153009 249534442 964432676 241374222 957885897 182442727 451798298 712041097 351730153 283655255 103877158 417309258 125211896 964098317 749297227 314637901 980231657 30089435 53887276 274448133 797111628 148854969 681536600 825886196 564852163 324056176 53870765 753414990 256930055 647288419 128626372 8212945 961012621 936447477 936599229 103400818 320694277 362872110 349569733 324012322 570705885 493520960 697811548 25466909 733922087 164736401 824153592 751742434 692043039 164518893 388382696 957134713 917203471 760987871 352274864 183170581 463645738 522744406 998164292 846944598 768565276 469687436 146262478 68633228 262683975 421034955 564218153 671158114 71267662 825534467 188263824 142510783 166290985 925203031 790345346 431613687 275977188 212757271 185949892 602687405 274715324 590264662 30849195 621232123 536891051 496273910 597835682 20391316 409696611 484151684 763754228 97400883 466181539 370652715 37088856 305900289 856671108 543609849 911723086 100383908 657510271 313773769 479820861 558662323 434130447 501984785 76684956 248468000 383092050 152484209 593978436 130045757 512503189 274014883 856771595 140739138 41536623 693322292 281856386 900430280 446830819 424649173 567493731 850754025 554966608 645197962 632751444 886823718 698682563 622457125 455012226 386702341 779353286 2153009 961961467 838055311 556976246 791370366 222196080 674052269 14015528 237102432 765706110 67802182 328453885 537950823 653517887 886292913 598226695 76436277 407675037 178001089 849108421 219083041 60267674 113939373 115860491 703443185 815151076 425796702 317860851 920173466 176289282 958954087 931804811 99723346 933732091 746962549 851455480 540662873 72535962 855115563 888438030 461463450 374904918 986856221 857266059 443761552 549505094 947271644 575738273 277516085 399221875 320750327 309784550 979443433 416324632 563869856 149117543 792055759 878445549 413825696 786831457 892383468 54777904 26613300 73588436 25504217 818443641 950290580 963836718 791123238 990736522 313074297 978846588 631102818 312071630 1599474 648468204 117768883 680799323 541132469 637039175 809977701 944713311 573775946 407053990 689778563 275053063 892206336 499835068 68396356 861403081 675714895 728236288 418571243 42787572 875352013 666693542 367781564 4230060 482371815 159015690 717005193 926124507 681782147 977445176 476543858 709632601 437239287 794396896 351945970 418805966 910532975 606892914 961639688 785141933 650585122 705208141 527090331 626189801 532427184 280382450 79643360 150391460 841734771 140292917 733764845 819321071 693483014 939874242 199939109 7561673 896761068 42092704 877196404 282978420 592027448 19945366 749130040 352617173 413694361 221089833 367643810 292367804 820149944 864673953 927221528 386054219 569640431 63055458 549877886 169727603 30982753 330115340 734332039 104995210 428847800 566797750 833671054 350141793 633610615 887127028 878045765 309990865 410925381 26552380 666631953 910057887 644583433 369200235 771763802 994034519 997049098 148005729 764664867 321129735 349634394 972236365 458917172 433555892 15990339 784841197 103419524 737861479 794050874 753947407 482190071 169732678 726135088 676242380 778952190 852011297 205380200 25344700 584768818 430133410 554831284 998778566 786698816 945006814 809591541 479066499 111994930 815290170 669070593 725368457 60537855 596826858 786819280 993214091 654340654 1280580 665444570 681460537 570051052 760413144 762510581 737333092 624426398 294433256 21113621 291413183 82786303 352511731 262544070 869737413 317283378 244532540 564522432 824377495 648871869 992911522 227951522 296362010 891899660 970122852 166060717 976143718 209612535 208892514 104333679 414495196 317875543 275989014 909956612 672290595 845179545 862229650 522884904 13789068 701755572 571607063 127963197 917778752 246384114 609071025 586752611 461185602 525089690 26574429 904090852 216988919 709575510 95299898 611022028 769240389 309778101 330862921 818378548 951324097 74186927 918523412 167828553 491871954 942799034 960482767 454105766 227281964 644003406 534551372 390458518 163642940 976788336 833721292 592752485 740401126 540522749 482980883 110278918 235821372 208374113 665450812 873955979 598530704 878977443 746057616 569778957 795168221 88605973 409596150 552482894 135222485 165620581 135243540 992008620 823445276 216990289 376118168 749770269 754023351 811045340 512142839 802403710 462282580 693550029 153791804 18600745 893745335 824864520 566538909 265623850 689091920 126710137 400383938 622766787 481025827 882148197 652116863 704852637 889098410 449285357 742447430 618347808 691288894 886061646 700220408 644889512 990926212 266010783 925469636 291702795 277217308 660335050 811801080 940924828 43222497 575103788 259634244 215111975 614690111 819088850 80306874 401655550 106958914 745336822 840018698 885201417 956839725 767755561 386155248 249043968 127608061 457042846 243655844 667092468 60191263 316705167 316911531 920776251 630253848 467556085 740654699 118163679 909439257 95977314 462905910 651631665 423111437 410568621 249673428 440686174 100505929 586343782 904248091 555257502 891862636 184432117 863536852 377875344 768997891 132414679 142547452 248706483 397220484 241335699 739776470 648452733 690158634 593296202 897554719 710455588 789898983 642538084 786527218 813956264 442699582 798103303 156398743 819828019 408562360 780792352 859032741 610025979 580633371 143702741 661585155 357918328 849884613 293658650 751304588 986047310 251853612 927576095 8692584 238952039 301604389 105189085 224452315 821626607 144254714 90225366 449076473 430849943 64056132 431528600 240530651 877394041 323884909 724495444 641435708 199415652 80275771 17694876 23316418 22764292 621533388 361183278 61494764 936979577 876103400 375579198 357508847 498371780 976657170 516344213 766887705 545343729 597651258 238449007 6056780 93806076 514698803 60893238 934415755 715749925 862942969 7700064 154059846 783036364 731797694 642707818 769370681 663694435 999586249 66100095 312100799 399446278 650369142 174932442 52700809 773616393 907769090 491051050 760461591 215391266 363598834 90112941 814710816 840853826 24067814 620447021 151195070 823478423 216308704 260914273 962513625 924723681 586848978 218312719 835727437 646054888 506230523 891966017 74077699 197654509 764543993 542097388 95147476 436146401 398223734 168053584 559517805 297766259 688886870 544718793 582714605 535370152 329261900 161242015 826464696 742193021 813555404 416666131 633649493 963060354 793492111 945352049 309726009 782219581 870182070 749626847 701092779 738695400 144322916 563828126 809419400 942521345 269635221 141599870 393017196 948652118 323890029 957314557 840389193 75928210 872750680 463742228 609642136 716307241 528110604 363056846 583906082 803364288 870595718 912943913 515624734 378394643 324274005 174136747 578683073 953486963 245196681 606182318 415446308 766608013 430311821 959295376 611530058 567839521 599046820 466117451 605662417 357102908 124237435 878246954 158421160 519587404 539210948 285832587 124843439 513236757 752460458 719428481 357619748 867418872 472870772 91012935 33657275 787038393 512968504 878982225 645230673 613113963 223031595 234071784 646295204 823818495 266741441 350523089 852707006 273558802 493431848 820321071 82604649 732230333 937958049 9132671 981511574 184422796 339489365 988037855 800868892 677929819 814700188 497070681 844942011 796530073 752760813 980848284 172233719 849576275 434012657 901911372 459316689 981141641 547596292 198972657 874082521 75775807 148926105 667577807 531738745 297312813 579584492 425428021 35060146 626794568 554703641 708170019 744887963 604783056 697221325 206647142 962592653 205667278 139245291 468236397 35046173 267950395 905342982 816907949 887286323 950743779 927367340 327437095 638833355 219886956 956793311 555993011 106303259 615648347 372835832 306968217 950758819 181407546 577097929 389761951 784997675 778155437 663048446 138594611 520392707 935274506 137723107 357658303 671753302 155665187 891691669 21159076 795833576 356521643 859982160 486462076 899122635 733061175 895767986 411872300 927431223 869774539 48977141 204958498 841255260 39570943 144554950 863791685 121768263 792075025 941692818 123550226 226217510 318942541 902712639 391549087 786515842 95840066 197015597 535359195 102747933 499502222 608980932 447423311 422322200 840464645 339946328 535632680 66777508 857208651 810239171 132186793 761258162 909126569 438823789 177740483 920899026 396444599 645813287 634440802 285297792 560293373 879027440 558870702 632554552 324880186 374935198 389182292 11661003 209299745 595708114 132395276 924443170 801355789 245802000 899956361 48907145 324680074 327697231 812406670 758779829 344300324 565216647 289462265 477601389 96551913 651147406 431711802 950952147 104790942 742092577 417627919 282835240 691539113 249708726 115022545 500531626 477858470 332215253 968850635 240633325 184285462 844922997 334815119 650056979 315671546 648915352 275820937 755257459 352318571 953158741 948266074 205710516 963774569 974360309 693901936 284245095 405164316 44298899 535707545 195212889 437784884 665734266 731880835 346126519 114571599 268688811 598217067 132832822 904845758 341015859 592582617 281148913 645683047 889440032 216182268 92245297 316894084 428441052 655302737 401900801 353940314 913235290 537472957 294451541 4471645 713042136 309695398 401037240 949215832 689749092 205684254 702806121 863103031 680032386 300158991 329332721 590018107 170964874 914621945 549660560 447888368 379582695 872846584 912020575 55909676 295842453 734417540 683045324 285456931 490912288 756958736 947794382 803596505 116120637 320100820 775219892 387299858 575441277 766850052 767449491 22035970 474349384 932238841 51145107 515776728 848313986 74853058 590171141 829133143 479342805 63430534 598429432 350177237 629472927 977973560 491236348 807873333 23140929 409309846 551687352 396907315 533204049 666102768 806051076 503715978 917576088 191983996 958118477 152661355 940409460 833227422 328531588 800904024 559289382 458374935 36324633 55915377 513104437 383274521 22686605 348191856 568186137 445224184 447944312 471147087 207337321 689038885 185813011 791104030 492485249 18156185 672004963 549325214 555120606 518980949 968183278 234132539 575182491 948382612 422667953 107035876 674174099 305805142 888216799 766844251 662527626 224366236 328387472 700534579 626194528 23363170 445932041 966210566 406344187 327352215 877558546 860709559 584451081 66178419 245379004 847504900 18521464 637352720 320952948 732956736 922279152 453104343 410133933 423307173 710365735 38306126 837248242 472483808 945943677 279039410 943196191 574372505 15192465 227284788 780650265 654506106 7383496 663566028 697299936 520837129 613759890 290790665 232941327 392513153 94736047 563970601 756824952 457383600 669336841 752201825 242604540 474300820 646090931 43823168 184424608 942682936 772824868 145866016 965891777 958215431 83959759 532437897 58404756 56722807 871421120 265952087 215280853 435938181 475577844 293690034 66847300 852586137 460272910 836960012 602847816 104783742 477012062 717627027 749427073 305856093 135854322 357024278 812458858 18160272 536718768 782800349 340086709 951317882 879596250 515758961 556326722 74505484 609770811 77950494 299643405 447149155 702243668 366740219 309446555 871859442 688949874 922834312 76921987 917372594 76447828 751308081 410969925 64965254 536031724 721577635 799342707 759885249 989105923 859411272 36846097 385837067 41301042 63013160 754259237 828592134 748513013 253094374 289269988 882781518 305069090 138571494 82672280 967126458 708307603 873053013 524213537 243783942 779268724 33279364 832659756 84611789 350294829 123207622 221662260 863836450 614818302 987085968 883561951 979943822 601920408 305928590 868464148 494277973 172678800 942971015 61383134 671343454 74916225 344928460 366095326 658187342 880353218 491579286 310813684 619243180 183582636 24055187 833614259 882474139 75516020 977911026 136104981 990133570 68619654 824534903 606387694 635883560 56330302 375695442 57546741 285528249 20289856 702791281 698298571 795866081 245455938 854455484 276974792 670491524 66697760 762205887 891131957 922307309 252938930 810550118 653649706 453805849 889339737 407794180 209736355 441221600 995552453 76863182 198072069 875460153 379475344 32297932 160070838 568146879 67706932 364239060 171935084 680188057 477390267 199085437 802485854 735933426 169380713 710270512 128079544 770033084 574100363 918244144 658632288 638678616 962484885 290883221 595712973 824271395 422250022 38002956 532056889 543731963 123100692 951368466 325686424 714828132 54736257 138558288 131854288 378209875 909927201 104119857 746554560 833375396 841266694 570340027 579384196 996045700 86493042 173180218 970791577 717534101 289425083 301582826 755239805 871775935 500672502 421929545 405691365 600817613 346298763 164217749 551684545 126109448 301182537 457217457 960571368 462196151 646615435 496825920 416805073 652287662 547651480 453962342 118754340 51276348 412141597 96064574 49007287 471569333 281905011 360032129 988849355 400517630 271275283 22594531 809923863 358813959 875976694 502361349 896819024 368338206 463476654 95138169 252526118 975574080 738589085 871258983 174939551 926298677 244766584 537745131 284195402 185989158 855005386 412762395 291593011 923637602 20679337 65732526 780627274 308062930 354683361 70930992 509996558 121037274 609260200 843693811 329473127 273973856 679030240 953670789 391852171 295831228 161691243 508993934 682183058 30068607 66562377 529315182 773690217 869031290 298422664 120284611 295185873 205311070 637082168 583001168 885084021 653638060 214692324 995985772 108052627 195465676 990458086 481048125 105138787 641996588 517617093 377433137 438605394 627191380 325213722 81029093 23988587 918232363 782910421 508355573 644111825 284207474 23802533 374903598 978295486 628433822 510449376 410453734 948762750 528572254 882190439 782576064 152429195 198410883 117551889 529799015 329065203 46113200 641595150 881800304 741361834 972921744 473709212 144818478 398790969 780296606 977476457 366035355 581005667 43811436 295498923 181633822 108948119 971425327 522853818 795145429 724449978 541017160 432145464 308725828 195769146 755036220 436935732 457524774 105133483 903534917 547943666 808713935 602463978 204289130 682587812 340822010 469090567 921511135 640178211 312283028 218705999 192601461 589283359 807324870 770667894 434917664 972993528 591857883 945777799 473973943 327466304 214270819 128954767 51578366 361004400 362978392 253379616 396384121 696263980 293890273 41159219 14200031 371653316 341354089 154462010 681576354 363023662 841008896 62366312 440453641 463438015 393470413 912761574 683221602 25075702 972741825 694520538 918381706 42956561 950289893 699028452 421016201 591486666 765317588 982371045 116046872 321073828 341435694 590837641 745061538 341416751 974164205 896203803 374642937 162367162 989945918 619486800 506428737 914546335 717511583 512140356 22308816 392337357 496224442 792962209 905380031 442272143 163283255 421527587 506698920 94614187 814670035 80948596 201246500 305628838 187889385 612751886 287583671 589558894 270532782 448693704 971881968 337168173 166719946 448304436 242996762 799165519 780782136 680010085 795444761 424874051 53279344 340214543 794155700 543325814 412025694 40320325 744609102 49410257 959200729 212122342 710005960 636819822 730494679 808602471 189051807 475675373 647028264 322820654 892980846 488793773 87856063 186003625 401977120 439898160 489982519 428086578 107821819 861298779 517782477 920060193 220709462 403542251 752434816 751332796 903191638 579681556 263299810 289945804 678762051 967115849 646102637 87268927 115094474 509524241 471071890 631300080 954655789 617950294 27712131 117657928 551987199 222968497 98704823 290230196 326058879 934456251 648180500 585951307 702732543 176531098 818893335 145132665 202161097 1985687 56034182 998651222 399193215 800383921 801105217 299845616 45663603 456827737 149947323 612273644 687047219 352333321 430811018 538735740 89165515 996232936 884839797 209180756 32629372 10677366 772816667 667899817 609435253 86151614 161062615 442734236 525855963 18262337 174722066 336175605 458631417 814873976 882552803 731620262 760502154 402034832 731691547 456979076 639702782 135239540 261168675 698876383 153792433 220009215 741061525 659510314 379670367 806358912 311184611 814966421 25054423 654548968 424077664 476111517 985790198 568951439 805546239 345073227 289148689 44328323 353661171 627203456 505705760 37238281 301624901 131716707 441709365 98591483 906721544 983409820 820269945 266932858 930255030 230132670 568579423 701979969 479963629 593823368 299969768 274666523 690157406 641481603 826842228 903991872 510297364 386861343 773052916 508808554 338916029 65466641 593422023 561693748 321079325 289457238 574270932 276487319 680237090 37820475 873032348 227291750 306043538 632073774 400081843 593098707 900883940 827314343 623265246 218141495 593269958 465515021 945096514 52437568 607983520 146002862 128577171 802734620 794286895 981606618 998173244 425443313 651533411 578438395 87293412 726092037 312915184 506752046 854291773 580110758 144094931 729490011 198612602 361082665 817459545 837689196 189740119 109263524 32661152 517741755 889993966 310339381 957533414 800798492 55484671 662319750 864322419 476355282 572719104 86610421 368052649 404290071 400178321 973308485 675136891 354571525 794310470 883378105 691146419 85617473 827330891 20931769 880219898 540032192 399039853 486641504 671795123 371352260 899704188 880146988 750837560 912946609 140639112 725574302 685374497 556189797 568153129 333905454 784705293 400470372 473395345 808055528 359403953 745430913 154270214 737500747 411159869 557334255 644644991 851932276 673385708 845453064 614384600 924985726 399029946 613357255 449033667 320127223 962149354 242684804 954146433 13409016 559574682 461179509 712541264 393862065 360339488 425905015 112689923 387116273 710681902 270892321 660372112 188162946 352526035 3660380 732718728 528020203 494877671 800095360 897361131 824005785 306295783 953413577 896089601 783104919 686904901 934963166 262024437 604663658 93468706 750493994 366526076 205829875 466387262 203848562 584294510 315894683 309985697 448887941 558317768 799388657 869621623 10620816 852692738 253328334 745515187 151410579 520728373 329897286 976808493 555750 212694760 866885373 334834501 186679456 760984826 773969882 668938652 163568819 52725606 649821523 78153792 635791396 905481749 824038263 718240670 701886536 287460281 944640163 105517614 561022343 7744963 571927737 399787087 861815974 962065264 525490852 85312737 430431697 968003445 97455558 43748909 96831115 3400362 209445295 460529698 673127183 618943703 941517452 364947667 324156185 789389 727706607 947853312 78743428 989579870 477591272 857744076 799134360 416622668 305870215 675922991 702464082 652746951 949571598 576574285 129463020 63352841 948733344 428441570 969451086 786427270 839165154 79429623 619571692 984974630 164126692 725738320 6022826 384612589 189732091 615242022 717059629 608162805 802750810 93304056 353826244 468474694 687889656 582791441 521307953 350703697 481133527 814764860 483374916 634841016 956619775 318393674 726856061 589149342 17128761 669686287 871936310 934235130 681898485 798380586 887124347 863694093 719412024 842698431 35788418 488073555 696375842 574214831 381784189 108572350 730390795 866161838 987615402 9637961 459611198 703892195 910801931 376830658 440061271 692278357 927160653 611149872 747251990 875570230 304888439 992803605 492219557 31921720 640482366 548872918 543677264 931449598 832065800 624675078 851134368 174346448 541630003 638181197 436541653 726866772 285291911 902250936 470584748 265741613 84606688 713867718 756819477 709189927 794429442 688546146 757776605 968545555 970187616 608840870 451263042 187218101 139119800 166512712 344446990 449415010 287801517 164793504 372238864 506389252 679324579 15177955 351271139 618449361 829492826 411712211 137649960 83543128 131309399 70660899 429243602 559586345 3662207 624340076 40708045 162511983 954765026 415940392 870220847 156711943 420159349 628209734 656620973 77984871 397332614 989817872 295320775 900458759 522521575 907431698 523149409 783652612 785233982 101227366 106143417 255188530 413098981 340392924 129607310 41979091 547857500 292087020 670878405 560529849 866888512 517089147 633234751 410430170 512817080 615106112 359757569 502153811 366878429 873142629 355679253 437821662 821019750 330013128 955562763 268623876 797937355 83660134 286195778 75865360 647533888 303084606 662578979 136597217 955308430 212377158 481990300 252672454 575444618 211481401 354808192 4128280 838400973 534277889 964312401 652007391 151077975 754266329 39152329 160952254 563296194 714743135 533436108 801516024 179260908 270941429 695650738 400347140 828410143 417283508 288126717 417678780 404500896 326207968 839750096 696644299 825542370 198555246 380188829 694990217 801254793 943928986 906771068 549358636 732864840 75887639 134534228 639802835 807509490 490263969 391663392 718633456 517190981 425956636 452128683 274661021 633217616 907299982 401323494 133319141 26318014 111879382 573772985 688357985 350424034 702589452 972025633 590397084 880275512 734938807 453328221 554824736 799792584 46675112 130346349 157363920 837726898 559206731 379692640 27212291 154777571 703336769 124176978 772939723 978535738 830362024 46811854 932453910 669885966 825500933 121945048 833214558 216051203 876794025 21114234 709746462 794445380 878713889 129289306 95404147 251180519 266210527 833098956 118598060 18779629 156206043 825078433 895472923 512751358 713208567 842710998 221658784 74645896 694693886 304564441 757460829 643109006 179543128 968786640 413747744 278663588 249715466 225060644 282626708 582263527 147815006 74472375 248952515 794149084 203311784 663392240 316429761 61328021 573379108 532366352 863681700 484019057 134727122 308213767 974407409 934932997 619309760 627650754 322353130 110483116 96798989 135659662 702328954 624767495 528562698 106712633 341997293 955030523 103815609 700267051 370008470 984125988 151351973 92574168 171073262 441316870 978211334 52917811 350015507 924415557 95941670 997525639 404550699 497249224 804446357 485642721 697168017 596818979 397726614 96558145 969128857 355972330 811479167 161511853 557317607 172407750 338133100 368719928 972834009 402199891 815044421 61632819 240762244 112818690 782554027 923224042 890777411 558687604 394766158 158363137 82542479 168005724 943886414 70867892 396877707 675542442 132586632 151000496 510329070 488775884 542536366 666822301 584314044 976776581 578206946 909461648 294643426 667022669 59231948 114713761 725835509 607871551 173724665 7933508 422858535 431333027 999067526 93389475 249408248 520436386 472968102 161882498 323835671 149717958 565690115 756934539 569211081 829687101 512536356 4967691 809806470 680168080 894386202 859501801 648954443 905762749 89263321 224281150 990332932 50233404 379555648 410675945 123963195 571830369 782115703 854939758 568637175 807938477 174829505 343602050 553716021 7182225 312197828 876986472 721953817 393779557 306164682 21851464 993998141 236594937 308493464 407484491 241646807 289624026 799560622 507677856 453643356 801546162 392781262 214903560 123788876 83483818 298243408 138156589 977104518 606590080 759409965 870248491 915464894 266390100 368999445 409053361 753172062 506314257 769503403 494730655 599854229 663784293 461428374 807087133 389081400 272048570 101065569 49141012 210315660 810766123 621932105 12100877 434012777 538044890 152429458 774244001 771228811 249310068 315234473 13140684 81354636 115000649 787042949 515806863 169535853 510741644 99734152 284395956 345419170 973931947 23836121 196645053 493600208 898040546 379127228 786463781 103107780 36805579 970512107 240807291 552184378 608318550 227454994 591311186 693056702 740082679 411118833 278310429 704747404 846473040 587663151 911058252 132218256 809258356 628913224 828325126 879782589 978193971 640330762 935070525 177378877 44175356 866521895 978980556 443029446 452302479 726502772 501429730 395454192 858613668 590844843 388425209 546661536 453145949 866925067 426976613 30841345 717816908 879369085 424656846 428474986 142783514 263910760 593170029 389678645 22855564 645251133 878242218 267121124 197007928 182359904 174387715 934346002 520133821 992511340 599178881 438160282 50298140 739100425 663561459 574192044 908899476 95579144 584266168 590449769 657850975 305383254 673575330 975872545 612853809 993383343 380009455 91186551 881002331 131614899 703654717 478264091 579924126 402068387 203828857 620372823 849123175 875518883 850213147 792129471 601961988 648326102 675010381 334074989 664569756 973170910 97169105 11837296 634803756 776996282 6120633 692954545 234313337 389691493 223359099 711779481 463075080 404376454 448885068 561903923 689155493 771961442 819262958 5284771 85989218 292557083 308541186 174947405 913793683 225213868 898840256 924511334 559941167 499974123 551339115 677953558 776648787 208472539 777649129 572744483 529929206 343857642 185555826 280150410 342334390 507235671 288520272 774568906 933055890 315490538 68317521 555747349 677464332 270752123 812586348 829185770 572944470 587800137 614949044 256804925 254622675 714113170 244809764 403931906 895842773 260070102 953923962 387272780 769581090 804631766 500192503 661045462 640162587 254222928 818161219 840265537 456158970 366041086 133275017 366921427 533114752 921932403 348834279 560607737 786897932 319400414 33899955 118486288 501859758 423621010 797753968 682259352 842012006 197326752 60428071 612902928 77956404 468930632 614822510 364147702 426575503 155365524 828179036 884784040 476393311 222576798 442786880 410434500 923201023 324759789 339399418 425829846 422984140 183803469 874230954 100298807 580148104 644825054 630621722 236772712 830595179 898231904 80887202 74036770 13182470 414110905 724392681 539011246 11594387 376372423 35970012 637433682 390636872 978467145 209783564 382234155 473164915 964241767 209997843 930025188 503858072 999781291 189868951 186252947 325643576 946649340 625063921 6684766 276205999 610179649 269825501 683010200 163929781 546505984 440868299 756559365 661496190 99417728 19754555 80183445 501623237 503651226 846732450 17304904 384612845 8896151 643849165 57423535 95470510 658251231 358655559 123340726 402241548 806119875 83638556 222475171 461121891 983547126 547066339 747878364 404432372 326720218 185627557 557770315 21592253 606561992 499082236 123297407 450828717 229898522 402783166 26381435 200916406 881183986 163652169 946030250 515744586 220770008 452068522 502184338 860048278 725689078 930141007 827860115 984617922 6572375 498771283 550412338 551612067 119632908 977383586 69664741 788257868 168346096 693500299 464935172 720373397 588365445 501782356 29819043 33524309 13064134 671813682 846400386 807394333 104974620 774095932 128980493 333023942 538000319 125059117 285916581 43873692 417985042 287868574 842406749 275312160 229056001 394229167 645077340 17801090 131658697 883049193 353346556 533535623 211199472 76447653 260821623 994232138 197121152 136422513 525846800 633003680 125145023 186064338 444881178 820238722 576728899 179572628 177968170 594143791 312535497 272101852 116832160 939343604 94630891 351705770 287482319 866049014 438770025 936684484 113692617 888161596 882272691 222013504 653509616 774862191 490249349 529405831 84189333 327830450 376043520 728592657 19083530 795086855 779538089 688946151 218878381 461016786 15339058 813995531 519393419 145143010 339794216 886498836 845076214 321567616 28015523 936184671 859188183 244252069 983295403 989556986 929980520 884857733 32777848 455193812 186497213 64173380 856065344 23263750 888726357 373747408 87432357 294604936 306049906 533943234 999950081 13053839 355668471 684398914 404243500 541106060 257963550 309796417 900854286 57293205 540681424 830229119 547698984 486882942 740593472 901717322 752180616 668445016 760856445 176972952 851142024 917654052 891626827 656430613 361350269 765215137 216040515 743526204 461306490 512819869 581310759 700413047 52662476 4841101 474292598 520753223 614360081 948606405 757563241 961671864 64167416 251578007 805694918 298070219 659414340 344522391 528772454 397933158 932630490 199565018 12585456 797674492 509313117 163197497 461562607 341777292 569507147 186733408 704548345 735452364 187950476 22347021 769722696 117298024 780942868 606361748 391667363 302509013 636560406 615565872 976556349 702028868 965180504 180658260 953316267 660367137 291332792 209757571 127494429 694428851 11175243 736510067 96158714 957323084 179092316 476971576 392300384 201114383 601790522 473002733 691854799 546845018 131353167 506026443 688577373 613169684 370836261 194716251 676913505 373266582 284030341 53092764 144463464 285788785 980861870 847004351 309402195 712848562 928385419 186166754 813681177 237753781 891264334 839891870 439447383 361879297 370102217 884567587 622565641 927460812 281903201 86252424 746503480 703518298 169741278 629781545 294489666 432131999 579986928 161265630 323686583 153811629 821160238 405457453 460255701 204572869 500674024 906209996 176065916 191046565 819777086 25833615 649684217 107375289 999911163 984401587 398919312 447952593 861811432 730007402 521275558 785983434 500560388 42353033 389733135 758265830 170081254 942130887 564090261 487093465 356494603 275597126 806042466 548345951 691951966 429052161 223948981 901704176 612937745 528780731 727357849 879821211 124419666 272978469 388211042 378630637 218413051 595276754 13656060 274119001 761148364 981594625 299121169 959069062 568947685 576397773 514056229 283444592 671504512 134402235 119002438 176537003 311831980 124432809 695595111 571439412 589222167 668385634 494322580 734313016 997731347 19390464 379687201 706656367 770232681 380014859 943413397 157745946 802675859 874730275 205780100 444057502 536027930 850683479 908202001 353887738 114736090 67104285 907761079 513495092 915258558 488196198 252390354 92339100 564846040 214907299 196224057 279337067 257551744 323672673 749161907 959750328 159578167 473589496 606036669 310028642 446394673 103381048 903703316 837728436 415662608 795057293 526767919 91442600 499852800 781699871 291376549 153472395 119891272 701143041 883364644 434763140 735379168 548810638 84210990 350972362 266715576 932356024 805156046 168618311 836037983 551587556 502432041 450628204 261281387 960966816 302798614 275885229 394156853 566124234 988937198 950436788 330082887 420889477 112147821 229898170 679291541 378280339 73374660 397846539 784365216 888674664 616883922 295973237 316265928 535186809 983951782 789408953 656957314 555994990 721663190 597554272 344724340 34373321 696200125 921172880 88003537 954749692 632658100 431878475 372754737 903038687 57133723 998524460 296748670 510337201 37161174 801761399 747252300 459867865 173719523 366389596 668564248 927918559 443009422 348208310 164438660 509063371 498182757 738041333 673486028 78943653 158069133 275912306 350637811 330584369 728114128 518730606 439105341 267319726 425455065 130104694 888335844 349937594 460895397 866774763 960796510 564516981 497494409 259159444 203412096 960362761 472879205 628290193 797229720 34533488 439587750 314131235 712686411 286999967 795983127 981242865 207189470 295801959 945347319 530916157 66042762 301279165 864774003 655349938 179331735 727485357 381659156 64780568 249781687 278617633 737580634 817800439 313314747 777134659 995072362 767977190 892116705 886082035 845658376 693031766 900814563 13227180 371667956 279978790 266041056 192648047 290523132 809547424 476485129 161226460 960076131 549053897 946677179 401993500 111342402 662718056 457410259 346230428 348103135 199091179 72808323 835877701 980944504 113644025 460269103 215699998 202111898 292547845 782518716 663374829 23138291 704554784 826736549 233037056 301522678 428703919 622283677 13385200 717273290 546595617 751109849 553516348 584024025 524513613 257269109 610198955 399030661 96701455 771670126 375680432 370382425 932637686 704471117 123459884 401844990 912827067 289271721 351454536 896749181 466728556 741652381 295670144 979004443 565120629 543183115 287775733 623735924 300920671 414659306 797574104 132018504 486227354 890667964 379458596 444613422 115476875 352646339 225822565 667050119 926287479 204159537 961122635 326977683 667544029 666359808 260675363 618870047 109927140 702249130 3544656 788628517 48593889 176375880 150379462 532860707 859236637 95666422 727379547 453256959 130844865 371241083 133586489 280022484 564947749 125434580 479794099 470540025 292091409 952611515 968616665 59251676 230084213 564790638 966061877 212010388 844627685 342470446 705125989 623735999 328861681 668860125 901113901 299738047 989417395 551578837 693697338 946142509 246297002 202490596 444106325 725895418 708286446 38346367 900122287 649605418 893279060 106010078 589000241 917964572 115207991 853364284 565986848 886673443 144464792 683275693 843542825 271322502 456878970 622188162 975302311 510403681 938476167 341857035 323342599 131448426 165302849 930624727 825177636 952507420 361512098 151548572 767946395 24649495 135044759 483722095 286238098 600258690 85506211 401087864 245420396 992695037 891729208 575921564 75924249 329912190 732974637 789110678 272546197 547005326 985224804 260495352 528613002 873365481 70650931 122598635 655072145 454505867 738119553 874700000 84755790 385583709 995957091 906693142 572430624 602941750 224752873 765220896 104556538 6629569 733528558 260801669 837811816 151331960 255124917 546303065 113571444 571625289 120335720 699812464 564202308 803739299 545948749 391365812 415655529 277956305 153456903 660030762 20381758 200242420 266900298 236634757 582104043 174568432 593118332 332597817 800087270 665601381 553682956 135102123 236970001 489576713 350397848 217637817 755565733 80012012 371950639 518082325 282373967 978481137 571548866 452398334 864922562 680375172 640961397 941633220 12339507 208687344 880080190 428296812 659316779 309396283 925401411 890329226 500599785 898837871 543909005 827119106 313287600 569153286 943138180 645816114 898295986 657815936 687562295 347895926 78933044 121473049 46306914 177400641 736840739 113646269 85365610 332041965 561802566 627238407 418439263 531806525 898771640 903030797 955495495 819509887 179022299 935638070 950093775 99052899 982479927 227649388 161879223 225050429 455354418 848250552 88895179 67677400 290213713 542940130 319364941 509421304 866124677 601288973 722194778 876699592 609250857 260455837 977637385 724992025 764126619 700889629 526427662 24352812 475016925 60900612 708944098 367265840 870501540 753210944 528413762 658897914 247197451 179891956 934547665 703862173 85115393 794669517 128298541 761401195 154747978 161476233 79211512 597453352 222622329 975684739 329523376 393182700 691974689 680234209 667582654 454902815 917672912 533106188 956946538 981650318 228452887 17300887 616278037 163328379 489605816 966749268 735951761 655165586 140370565 807893341 493913856 444636903 431857593 395565268 871352970 562355207 382415876 13363093 849872609 48461493 652746164 590336720 579976102 135256102 321178099 275991165 898713585 7167024 798472053 366572108 562405494 392840982 646612952 412493361 280230222 878267731 572463051 239700457 665640518 771710495 666712653 167257857 812698283 205105263 519934750 941119365 673045078 290965376 618131228 316407534 151554110 624144934 740620401 692422530 546437930 50270490 628730686 248668533 33230750 46435908 443518848 364381423 475461407 655219321 140088817 768506175 512120450 31481070 59811946 841346378 575152195 524857827 362086755 52726362 462953753 148854720 639832818 512288834 396318896 903790641 181465523 286955551 585005455 422567131 766504984 89650499 750294398 281446011 135425430 162080977 341359139 958280969 782433497 859817164 696468601 276188339 811646601 124506055 578401186 508498598 819746156 771510749 715862583 495087064 50515588 433053105 585320749 122569828 560751514 329036917 784650159 307837280 224038594 129599475 159853964 163440104 605881123 755253589 758672213 374262196 479699242 177886571 707551965 601960011 257732434 467797298 962706669 208934388 985017077 16499806 21439253 469834395 596867268 888327894 259055594 887753605 943182602 536304141 160307740 29497274 886846005 555272380 807742920 517290027 441849883 329569235 606893419 820754790 401017630 496603835 595986396 906089716 544076386 556248387 8466463 565298766 4911766 449537320 842483437 115363969 302218734 886879595 431802292 937918616 653266332 238659869 788338600 419090920 97835813 937131273 580293884 142485961 912420423 712929010 923298500 474663849 10308723 724923612 27798212 679374595 489367653 188206439 413782076 837375900 726365774 25470420 251490169 200593645 596764591 270098079 292247522 619410046 578242834 841248076 279098734 527103571 884906780 834117246 29320410 980419578 153753180 450090700 251185572 70772969 399656121 52434593 870773636 813413800 512882512 500630535 529472128 792142319 475116771 355313618 481135116 450982794 645023483 594316529 184111751 222877112 996230976 20279991 809495301 346574537 348939070 635375544 76302421 12537594 463458491 891834395 706652121 777811974 343051703 246073084 337211095 587594750 539810504 653170256 367176587 100123771 148402812 837707913 538534187 554896807 902443709 953452693 836488067 25834360 131644973 680186706 599040814 754146518 559687334 539214534 548678140 517810588 845793229 174170487 380685104 348138175 647431643 981746734 294291393 741531585 711508172 641471923 327625734 62470606 893572544 180612689 513518988 155309107 913337306 315141148 62097457 66142964 725738569 570199098 22855867 66977185 791729446 247045142 151195324 243846127 748778438 162181974 696944672 625111192 233277530 481049532 92137223 90967697 359185119 788368378 474723691 982779978 972553926 55096799 279259027 215003061 379114641 141836903 114879109 268412818 34344459 861313278 139170851 297961988 35929622 69731649 568184197 953952826 319495152 622223873 717915298 297374089 326110141 832223460 772086963 128195891 905420379 458335061 509903350 871552015 915086948 766364676 731983396 433555603 679281228 702891547 229649299 108008411 974419891 236578502 488926757 666495660 141656467 341542183 678246023 486131749 754301262 943609883 203741373 400487420 628114849 782981636 279088189 793854980 396459242 880319340 268035796 961366120 762511170 933062292 86950085 954143601 130361945 915737242 548778434 307433019 410662941 273880344 185872702 29773071 901605945 564921916 991721487 65620145 153983038 704845846 134013912 584794991 368711288 885131889 529455422 713416330 559647388 509145057 740518324 534519892 238087099 935250088 592306169 671817627 742236194 303134780 61682378 74054719 85817532 962692997 336662884 998434020 814899191 194802566 784202041 811977373 587522001 2968164 568963365 825597067 900772122 230810832 423257463 265128982 93498061 474185710 24407675 74700574 752162539 616195863 608226456 850830149 151609114 508733182 37597318 760681370 680723441 554526911 789993844 154047654 856255270 809531368 103006730 470149432 387481695 131029823 694872904 356168725 924361844 685076339 151350836 433158331 709049466 555198114 972340462 169942223 212022030 661736675 190494439 558356818 82545868 250397481 250110649 171976615 599601834 719106307 112344090 285257540 495774457 106678126 825478816 528400655 46357097 248793461 340949574 606182946 236150015 64755044 249635487 798126171 420839888 923982800 912819662 802816186 660309918 477170359 31486592 78928457 637711055 608506878 213533916 887719780 595029013 653355360 447662442 500170939 544127353 80110307 203488323 86101243 562295685 611548982 114535036 401123001 389349441 869328542 865969246 795765496 998211291 325723658 658740665 226105131 968779953 991474669 356811842 2956668 107965170 663193034 505885307 650084177 882458518 172441604 511489635 436359161 456299148 783898461 710044325 279849932 231767399 919479539 850039708 560528144 739387355 448326360 593834839 705088695 271161348 156228322 949004371 690864195 291496972 88083402 571210465 194310273 244241172 681960954 456959585 916622201 492953584 344967034 802819157 905564385 220960010 824192805 515338250 371142525 616833743 472073073 694050598 338162899 840894975 465377207 700998109 766888059 479285927 347509033 288045861 936172566 626640718 929316224 424687523 2717103 738955517 369134456 544632103 361545757 29946781 914961425 541097209 180629443 961136562 37277169 923182617 413533819 307113933 130316951 628815353 165984050 454217579 522225425 812988453 758410967 179337443 71439381 249268760 770137398 593020260 581972407 897840641 401076740 478210269 866310636 708562451 600019739 314709414 899197988 402933080 109853980 506566985 900819197 304483519 745726658 593477639 517090645 146053402 201247067 941798721 802954209 782400441 850295895 304436075 891633800 319633367 47828618 238055251 80023674 478616050 336687965 58590900 38662314 27368776 459508516 76145330 227639737 352817625 128781012 692403581 677216402 352019361 664064521 255651782 96427284 325706280 18912504 37252578 993194527 889143435 880692047 831707408 909432331 77227956 573822796 692260587 94692264 359211065 379628554 728484276 164966744 9732032 210251811 150858099 541583570 151195282 165417061 229417030 16099171 656226985 200032211 278269865 29132608 683224163 793650353 763203798 957143183 672445105 126692361 313605211 182573502 780053535 28646938 778975856 583693345 808607931 467678977 624149883 518733673 886871555 252324206 223407517 395437546 335272590 574807126 10076743 267255484 199559582 664431015 247505411 936162323 116194836 290817335 490536282 124015215 889051506 568977491 254326619 268384064 172471746 886327740 501419823 377463550 802380576 59938035 72118391 108366143 538244796 544721773 861600499 49938679 196761277 294887697 224128863 242127586 546861533 998379229 739717289 146132617 939835217 108561656 629816049 61543331 149668870 863784879 981537360 840935128 870470478 25040568 573483059 823239674 429906036 848749747 159559330 476283322 767375526 480445950 215231187 227794112 912448977 343005339 138358627 581827462 874626777 747617639 162042582 141565020 923004930 762699618 810580797 91830925 702664973 129875102 758298882 751757973 882406871 168033639 994177387 946680532 148446319 255397941 832758564 424237576 485930955 606996216 833468523 299847958 452656982 163220183 947491155 986433372 110810289 429960565 660601507 230085680 841473677 528019415 803893003 744555806 33210154 221881823 622660429 463130441 93615368 161915002 200622506 433859829 689689516 190323898 845719457 997410405 331832452 870523920 915611926 928153777 351816666 73201405 167997101 244872088 992204290 580598520 101702221 801571289 616014936 611772552 433198502 777678548 905612693 858499481 207365664 270681008 423252097 976239910 485406327 558955138 67965439 921138077 253363345 982566284 694520837 831025957 436493576 971368863 865728062 261145184 582375613 287833556 625699066 151047052 220421416 914770869 239823279 688642045 686745099 424642797 223473887 2181509 280813989 929130446 577026208 6039943 56208248 213910956 954156592 946666088 220804696 910784752 74875133 419412084 980060356 382206718 906775655 52248560 489126607 414529466 795469643 12671946 485878045 192835803 356502161 235004874 143289648 733720917 534958825 248475371 420480824 548927898 574740677 275714968 138228799 886830204 649829345 408399733 484399401 716701510 300997517 998268798 212104076 723593746 887618803 295455034 30364500 517716096 712616546 717699459 991327345 946902571 799307907 361093066 966059913 799993959 131459209 522410352 520119421 503710677 791613951 962000733 115017071 359557661 438237275 765961242 524772393 229767967 870153775 766024212 52778571 666655057 149123640 25420214 797189463 550243605 833548377 135811435 913039324 282423461 451354141 853896813 992031198 125523581 294993506 856883610 345944779 910483093 992165690 803948667 513898553 587171127 26504921 693895157 712741869 639308743 549177795 426763363 710162600 758724461 532630850 91470290 237648286 138834601 434920296 111113457 714821831 730231163 401526908 452574026 627603167 234270795 888196977 494227009 149076907 607036251 378475914 735767344 702151176 481296624 502235987 684396378 688826824 275663686 88530124 786542271 464426597 771456575 525338651 334939114 246836601 70027547 727976917 681210987 656444168 738313317 862408051 864695700 338585191 984547048 544667805 974392216 55288448 641530311 975233990 968635516 366251303 917557374 766926609 747134780 212360390 820602974 115538400 603824629 6137022 31507520 132307792 562331893 562478523 82884895 632593635 597530469 966668651 988399496 774023004 679889982 47636647 364527874 971101680 605808627 329120681 322031341 84152090 516683885 530576111 949298222 380137997 605623268 961417002 346595972 473237703 700758858 370078691 84290385 62078098 602460422 93578796 748404079 178472539 127502286 583918687 679990359 4663234 578357250 851925850 863677711 600829021 537571391 137998273 447026373 552207301 475714296 786751792 410794259 178263785 709815015 219816859 118583383 343611088 124699165 290466088 247263483 657682207 847436394 208493067 181577789 337487672 12514409 730351077 108132190 83245569 995633257 316704110 568234542 406936210 201001785 997687611 183737595 706529292 107469382 707518967 973003293 33142914 734422768 612336619 366531881 832542757 938524326 455178624 453562855 143444641 960935228 267360005 197298887 211134197 764029514 191598302 686319561 174425494 582728514 852700753 867699759 342279053 682020946 538021476 113921380 70508753 707554703 905875065 176611470 185312252 382155709 213478721 33699257 341345856 295591659 849910869 7366378 138801002 467336403 459993194 694808460 109549443 370101384 980450505 546296041 871397114 520991989 412976255 49891583 811118354 317253978 793217417 860120367 290166605 740108250 361056997 82974782 636586907 603191171 806965356 381657204 806259967 5271144 650675627 246985666 741188225 899327058 90043533 748265361 272716551 242546499 630365847 877303046 443357418 592032675 358738428 454679412 76762238 361470673 418844355 874279220 10536494 413730954 151276525 124316128 26254625 656301015 301364812 455257915 299742652 947298176 599169564 167092263 878549681 823557056 770997277 489907887 242428575 51240387 943098691 869671970 579529008 217981347 560634347 104359531 311536839 57327603 854105041 964528132 932174279 92600418 742655656 410583120 270672149 98244876 862141222 956573700 334131990 703943262 750218082 170295025 392966576 277658080 384805456 963089741 280284204 831616015 842076209 555888078 765461337 315198124 659764918 615914834 703383240 350808376 68282712 601244026 324176461 781782177 662651292 225405151 825170733 482381915 289018264 959333953 667834181 948271726 398232315 973157806 920629386 310859411 128440074 325376159 610025572 822101459 965104542 672454877 985562031 359223679 182599832 181367560 729293247 326855046 953152421 470240332 677425851 224014543 892813056 622144 92798974 248155823 500931241 852827512 168646032 171223095 909736582 927009239 622216570 917350257 818452088 585492127 588406512 178128847 3392405 408693567 325080818 388310297 81790307 60741693 257931300 205220073 953639923 2799878 720721292 435965946 665746922 986227877 416379673 5580874 236421974 243569336 876834611 614083829 793615521 576381589 961358130 184664779 271099103 9766898 163227991 278591303 527937419 445979761 450989142 880639542 672241678 69128105 423401221 175741339 184404581 133184094 819752460 521564397 415210760 534479397 735529126 551414940 458997339 592783729 391870424 96762123 908493275 228388382 833012771 595136645 372193478 6362306 318745921 830767994 272632994 964679207 710527928 600250603 777803089 682515004 572893900 269230580 276352714 936312601 708748767 285090458 915317490 773814268 642190468 529026334 911686927 460794279 459095431 385779329 522536699 807776712 696932722 221410391 438761867 409896159 777666812 904219931 568913972 563359118 50477173 541039101 158406470 631884032 186439989 938772110 603044641 287876399 350468453 373195758 671333590 66294030 100230638 795127682 711789059 165990925 745437536 155753179 424002542 569623975 665910292 624043666 894619707 30448711 550770241 945075571 532921844 587369397 345638781 167879690 470637563 87253862 913061206 465850885 749925979 296719725 917562583 239576145 107907000 116488779 887659758 962887414 721878065 685251976 678229202 651558167 790210233 655089525 860296601 239513755 550436575 222484614 259891314 254418697 684472361 577546304 930439779 98377781 881574718 229124234 74253426 68278100 155151554 850043189 922634185 271137954 435196496 809851608 458020335 479248716 111818562 608057609 935203619 300634977 439734080 189425871 992589542 169144702 384537879 842466908 247532632 54600620 305324409 484862412 527765829 632424387 983226310 797862755 274441293 101664557 312726158 486503759 41219972 107215549 357855033 257509893 116596822 608973241 642359001 337890695 928303467 663819856 974534186 603895923 196405572 233076952 268308266 47362739 107499311 190161709 755411996 179833698 956472858 437552948 305068121 213977682 24594112 406125567 230719976 405623101 463751767 334594222 389361451 281288584 847181083 964172238 320741470 829291861 306558000 556013382 676198488 415628916 891814583 321101712 836033155 989352452 804571905 980848575 478942011 814395612 984804619 990733262 570337569 481841440 959587766 998180245 105583573 17406703 265063022 948414106 536169617 70052084 769473308 842936796 514576875 222222500 389152036 637014641 96641759 93571342 262853663 683453224 95997163 290253228 749321535 735455696 822550864 176578106 887319712 957677062 794662740 388894057 276295702 518221393 387279952 529619274 288463291 112429096 182391070 720381763 912076074 661950958 456997827 441383472 668716432 935827621 884410202 904772931 922675439 805014167 513870188 848256307 114041902 947007862 113973627 555692189 410525852 304447934 551554139 961877356 103021096 995161694 765494150 289957001 966786178 58062931 840736375 220640727 626231418 476393096 723981752 554678598 649989212 697436978 751469981 175818568 747174270 566169855 734261866 272415448 366636460 410396311 740483798 527706949 266967470 556983854 723618433 184454476 754872527 288082711 105713967 801327929 673227291 513165935 280700585 44015848 45562610 568019324 939266720 790169352 760757267 70350827 263536519 126004835 764707076 125170903 926483393 255124839 961660090 222990774 947004253 173817305 882272115 9762610 113556530 506651187 681499457 81522359 403011773 994665136 66951828 401800042 190350660 848678331 944255454 703397349 965402104 707098742 124810866 175641685 307480531 768142740 148359703 885196743 301416682 885138979 411905489 756585505 582033217 711508354 127243406 255754724 593792202 843559881 681875506 652890681 519257910 626623847 185006462 890473485 364032572 517112272 979222123 303253052 877088710 921830979 913658939 891352926 936456977 196962270 264722294 353325605 794999543 935293864 805589904 465672083 472611593 677305749 807584529 825991879 524744566 347989197 712402602 548106640 564305574 403991322 696688659 623443072 855320952 512738443 727880225 742970535 183865206 839853657 118683379 76858068 971852816 82031206 817157451 513626485 122888968 298287639 548821 370585242 454458697 368358037 368196894 647025951 197827039 229579820 273127212 554154349 691937180 399491676 26811511 633094743 496524187 348691911 633541007 699335725 622759499 705410657 487559536 115013127 136443392 499648386 720310875 665907620 616218777 536172478 862585478 941175910 877017294 591370556 529614514 605223506 992597372 385860310 770626455 760500126 949961139 698155910 179910292 327091080 242795609 674076818 884982559 50311253 270003742 124911485 882813039 827556013 899339754 693707488 763261442 667527863 700137163 182621699 727706157 993835167 124696280 614940101 651560746 706577079 119621960 85541648 141873956 798188976 868807081 615106380 803437685 80301722 651208344 915498991 38454666 70487829 60544134 97198799 579127180 691640364 642191730 275528808 932009142 52199212 517316350 844583073 140555131 588647117 154000487 687111957 691676250 733274529 863160251 133943471 994370803 544929229 326318472 99324253 125660190 789876743 803461198 394606142 204777043 345837784 882187102 708702312 714485488 643749721 828603764 202079527 666149256 251758765 223642119 115116688 413764045 674313952 389570064 650858240 475794101 664378940 281106108 824395296 850072828 945240382 640155785 663132122 806468173 658259435 347963667 848088248 842571743 500866948 336792784 891940795 105895131 50686300 899455120 495418594 445514697 619967704 896830686 540775301 187312390 569924441 262771890 247797372 60987533 890518561 803869082 159262755 418877665 539950170 929438595 256170418 17527109 251554690 715532461 126404042 986942672 347002287 149720017 204985522 240237049 519169510 967325576 802751528 310882283 754638922 243085747 630284585 285349162 236915564 305145010 309374721 782246535 174783225 227598457 953943916 257893868 933355724 339002629 818743827 365335695 839492279 494147596 856604703 302342003 323321473 508668843 623174011 824721136 889228635 933590961 554298651 618112693 967907270 718196045 622125875 195608710 713207428 223981934 143021310 66233244 80901243 619022533 109539779 48200924 527053638 45153123 532789325 829246372 974639228 162031041 528553616 544591416 494179909 529771271 153361098 884596978 445665624 871646637 642131538 834731586 818581532 178767183 268243120 967765665 658129894 842996311 955951234 985623970 50361084 49219249 145054764 830178426 514667442 827357758 166969532 949125295 381993871 117640721 840483340 227733556 463942547 679462345 906451823 339900133 531748489 867111920 31026975 873399467 163045308 17907984 93098289 594224694 107069312 658598220 45009424 271394056 465625669 234291548 311568546 590747508 510695787 370735593 157205874 61923049 879967732 218501526 446785082 386487535 554656866 356142606 693378043 583753238 713803803 301202557 946539610 429806091 745320501 469834938 933217139 737610645 66008005 352483380 385398914 152134752 210231988 379393075 997763165 637221728 566265521 522660015 303099558 973392416 822335025 647061407 507802676 57899972 27097692 681595041 718850017 75846850 977400118 647965606 259384422 434188775 162111896 814589514 237475235 537088775 484924664 721936173 893400329 864590035 413894859 544918703 297875059 50708966 677910297 471121476 328523188 191263375 633542894 573310520 97964520 420691102 23650781 973408999 377818943 409489094 388043922 876352936 663906294 594383770 15067532 137466537 313498968 170467798 666009086 843843759 299885462 981837363 51545965 230700180 536326310 207600352 131738093 747979892 886461211 527990610 310937673 414005363 652044615 722289633 539014129 54745071 591171087 457894146 51671459 369292925 638443330 1578169 721715272 407992861 700236543 532344771 214189844 776267349 578568379 457536448 252656192 678702734 270791415 345936019 670996345 263471979 624017503 210364911 122261785 714085167 890075337 848197036 74809641 560488167 887549229 301477208 576861169 311978540 267510516 335842374 463168254 219931340 431369593 482829258 647811512 235508501 276215312 592273304 853796612 669537295 568442597 929147213 349495163 187765463 198584335 41777348 802028211 978518591 58049292 722451372 706418593 39041543 788747985 155949320 147084282 572394216 751498379 390170528 373480974 611241461 327268924 847667725 965447501 29812891 918624944 952437906 808063429 13024458 774297285 71360522 239666045 832307672 161549665 288953961 287857447 340276373 717011470 687133503 724419103 481021742 219271997 226618248 420209496 949420426 25484779 739291832 213711617 702021218 930585411 427408951 176759562 809598112 957450503 603671907 731403187 107523983 429384081 361014520 841130517 281734595 51891073 712496061 714963436 620351912 53359426 971455790 144362827 305850027 444672549 511925145 168631419 577207761 892406583 81983894 589107606 941176578 672377000 668760228 401929926 229702569 192773732 265756152 891832652 284149910 666062593 721745037 815839461 160546749 799664299 371517808 299448929 288860908 463810561 765612629 486217406 278118479 166525934 260475478 236422530 687365128 654803674 376994330 123053494 327009229 674463837 805545876 848313512 402481254 775282133 782233968 934778162 677729182 413088611 86056120 468711085 410498834 316250881 393692886 977060797 388818475 528382073 256763612 288500484 895317335 260560187 976020817 320195643 86369022 615984783 283146381 69109608 976556876 483748012 517992975 719435583 457113499 952459616 348620279 193329201 839102277 315852519 680941309 172930738 488363247 304132929 601615646 108530991 631383531 852755920 982735397 841918371 802527773 19789918 682731152 602677805 900283275 676060546 577656246 368121506 401385329 804166449 501200699 821192742 153953588 156001892 686278687 187079887 56955838 538546535 679284973 463466294 21001227 903909583 147538176 573847436 159057154 70553346 672765880 402490321 578085655 433318177 972125364 253515241 372285401 667540111 605617096 218975112 240248454 933239709 555367113 592233690 926234365 604649534 447892508 814274177 372307078 756070833 3786327 881784524 497805281 183461844 419137536 700318532 770178747 146556985 721745260 455019041 165896894 535077072 647999380 147835743 834537321 16037217 723421782 955089849 648081396 505872564 998406871 849289926 38068882 407970662 761610389 945554951 742304652 880030468 716549824 94725103 414303777 440119715 681962791 563038697 558323172 498588239 107911815 119844502 910813525 156826379 246795814 688290109 985807629 677255028 511824864 530293577 752038560 343986583 711670455 78673548 864007035 916475033 276259882 410979227 976394568 154905871 261404432 612965860 79566373 484791848 965378684 81846693 621882699 163036723 24407849 401690672 569393731 33566312 88444659 924896113 230112782 369138465 164722602 772926648 415587096 909638322 133866835 592610584 63459584 77158954 838252215 897962150 999678251 933399318 280597366 376837147 23672415 661725657 801776042 505851997 948965243 175743081 664660106 376271685 293514145 509700125 522889320 224886655 424043609 353279544 940707247 240379510 60320082 133493056 648748488 275797308 253526282 877169178 265008846 843850575 891342726 94156298 988360550 76947009 338140182 572533764 133751617 335118994 700742094 380733862 759252458 711374906 967742655 228282112 15286195 64510576 313118168 190200942 125415061 696568599 762541599 577972378 573052104 668101778 336148003 731743572 575751209 754262121 666137006 926282839 977499053 696105041 824124517 92830733 440975847 437829662 973371257 294301181 124809608 813852610 135811186 209219919 575085165 846958475 439263657 926886574 847805644 119926499 338122108 347039242 597908376 943055899 736414537 418126333 528094612 393584154 921294699 315118104 402765241 626030996 549459412 813024721 695415767 723953015 247178295 130627296 496177911 816221631 336736514 966715883 118208542 481639707 688364389 707709825 421912849 666086479 771657016 405259636 69476401 78415275 672447684 713828588 750608310 175610892 29432883 687425662 61084406 223178894 686838422 320083031 226290297 732850421 331030526 530117603 448781093 799003139 75185098 185876820 741309724 228870278 622532913 623358383 115824567 272258805 255136250 948942482 167686892 314118258 163316050 859525058 235219876 676026101 217870512 820282874 339642870 614630881 510376116 447368465 824816873 677409781 44991904 712797876 719206087 605443014 459970881 130937600 294086138 82016323 209107429 257186553 471371464 299216027 811692055 169629691 306435952 205202925 185304898 122848118 192072384 274540860 813220224 162640410 734908892 50363804 849621526 201436099 281226981 532156774 372619341 801731309 93840 470052293 270310063 369191534 915734773 901663187 305358481 457458601 781505519 645664870 246871819 576030283 714264006 486725964 825388459 751545311 115971303 54075262 803345493 970012799 51963146 635594480 411928453 81730730 674749589 552775235 226717442 667561443 130801819 577461442 119405112 622894068 97575823 524490943 251337780 892934252 659912092 470360431 570474634 490053249 194621354 31587886 181293149 485394519 365332440 917504807 327110796 199574494 309653785 296693064 757206205 38799156 473816385 628541168 583782252 310980771 535714389 337563227 487347439 617173877 87442940 192419099 898165354 100318177 136879187 206178220 751924582 304018548 339995829 772618122 349844421 574841962 871571380 207489992 211296454 456533752 79283147 31653417 437805905 993004881 832129215 552024697 587957884 676337830 176106386 54821438 147510437 785566634 721503533 249595988 999455471 681037907 208082029 143726729 642260631 292961293 706719710 862780285 388421664 602031877 458223135 848383444 788122963 996464727 417624687 109986181 715243793 386838382 84857779 449533419 299676441 829264711 819986296 831982113 134829507 333254987 422016271 482854593 376050286 464539552 57875956 244451087 35388747 251944270 426976629 215884562 328447262 717884223 383708777 358600566 808964286 106651668 17606272 160181655 775969188 674124773 369905518 196158023 433407901 505669666 894687619 592480051 45810665 745949723 815894045 228477027 876339928 346577175 401603533 450402126 63837515 654332634 614182375 188528238 747150419 178086961 569472950 546440841 692021110 868056015 149222569 779258237 257331411 719340396 358329760 256822318 318659148 749863291 525136988 479651700 666783317 725538884 579833370 520875134 992421997 823198941 543167263 525875047 97033818 124956206 139773238 577907301 834399755 611674104 211878495 12247476 716973262 528434904 732815850 739705179 782195722 802092528 7531990 900442853 503596423 42426627 483114624 590291202 91225096 63286390 915226671 331698569 778999317 169124425 635794996 661478878 367987392 672074108 202208032 910720875 381980241 786269284 185993596 460458272 494620378 539336959 856694666 223454230 897956587 414171880 497713060 38210741 759290208 227336622 733214657 293345533 175499181 475984370 780654134 668350472 878800374 707584317 595972005 508724129 453460363 492798275 791925651 788597969 434225526 417207443 935175234 933593931 70371189 929311796 427691415 605077566 977894412 488411347 168752087 91753829 932280548 655360537 667134137 304390220 1505736 979263880 706983935 453440938 546354167 267910070 800810395 558131614 642912506 144210396 750625396 483555379 736143959 517546224 798530691 715702097 645896432 16832163 711216333 720974051 72405891 14809351 184370545 18619869 130494091 213954947 153481634 467879740 970738159 911255641 824780603 495695501 645941558 115301337 349602015 101165876 330932829 675392615 474974308 950781495 400512877 194961969 439412678 261235648 195276902 955194503 93165487 738882698 948858032 209656177 261223773 904753580 306567597 625096718 387685072 848668107 781030980 862136113 657090645 548542502 655899657 638590608 113242547 505451814 250210477 164734926 417916305 213139846 618133726 633447456 112436544 456250075 999228710 288957826 637587366 792961408 918738279 812887279 652667997 352848987 982696111 83325786 528341285 830451666 471811910 686012965 719946296 787699506 725443512 760630474 38849210 940525695 873891851 739222883 701837582 559083332 542472395 419622013 959030199 958459639 235092630 413656374 776781569 483455119 546633948 543093732 564540285 951960063 358374583 871897213 877070701 48908148 289093862 820319550 282309263 624331979 887555437 880680704 49072708 592940351 819553998 445800079 756426387 704394110 6213107 381298866 12888286 184926092 369131921 386336886 134482934 3027197 552377517 513453300 931831366 762660776 914371850 742972659 315392157 573223397 545386824 270318018 294966460 875557543 255655807 999861007 395573948 135821279 797312671 946987472 33990098 444747029 152881586 976834318 592544249 266634603 315483771 955215466 947316221 955975655 91720272 37710578 360716051 599368959 192203207 542667207 198721558 726671427 475846525 300076879 367387773 450318064 527671228 441267408 285917666 429074595 219646755 122453465 698391004 350097198 316803530 551616075 577393228 179529615 909471234 23685749 894239847 763448202 6385867 288867119 398349398 683722971 414559546 249976822 150210342 734152342 670857558 870013638 37538410 971097585 886725660 574557924 159392488 233916096 397283330 792521030 536664531 153785975 72016922 556464537 788732593 989977503 240279231 460740725 541588287 730530040 571840041 746124149 188277387 882816252 947551358 779171816 525193720 433974852 815963719 251349005 527882547 404273040 127142588 376356851 368356875 630935322 338314887 547885639 956467028 241282088 584479175 347126949 886757858 115020732 750091217 10675909 165720073 86701833 384215988 510412185 505713173 129069958 56406984 46943263 562315663 328960304 203244174 228191796 802900155 794500446 512708676 735902090 23289622 964629330 26472969 261260091 443457283 954249587 154860096 280206160 370492057 939299270 802973934 998471483 958487377 507795214 912382925 799365304 704890499 209188696 444197283 369143274 430844880 575254252 695538266 787870236 146323348 644733740 855385663 101310268 399818615 906562649 799199105 503636410 886091913 700793817 90796512 489567742 674044868 461724838 863497715 543467989 660520978 824425392 373974227 49527148 333216132 554703724 78175707 598725302 360845962 499074145 933107085 662272355 823486437 28149935 399828492 143425090 198650956 603594893 811491953 361353400 557165641 483921463 699516313 784951244 992377081 571777605 832752340 524844063 244623729 359546315 866856652 232509591 666947363 439163979 500216626 859423006 617248740 174103619 541860712 962726945 898461007 326469043 268803304 7564484 277748362 664172124 848562399 48701272 19724709 623045023 279845009 894581565 990494839 33615165 923650760 61970728 622772074 462286830 949594351 58775813 933872085 22415225 708230858 915050738 747150787 74907405 887025064 960141853 516806329 329496207 450003274 168373410 437048550 701962298 401205018 774240639 633976255 664134893 383039518 17834723 278083436 664432779 803427293 670733918 816680929 493920608 247629707 233620311 881724868 762826152 261468710 33680473 508148912 324774228 876102874 212813000 304151583 759014603 65437627 744407707 390773331 496868732 858389706 426105101 619174031 18707963 780396491 786596698 361787949 703560968 875326255 89498659 724524329 849861213 309734927 302448394 139587686 812410347 753406046 885672400 83159206 896883401 845783709 450383197 930385792 760062425 289179459 514806528 727677655 39005674 753127641 486400683 745235134 518204016 706687038 454682267 242038428 239894114 256770819 491836547 598091326 262112528 432457098 992317556 237622450 378573904 909493679 843399927 166644552 351393750 178533953 809661445 691903581 596983710 341748063 924008285 848131541 519015118 439192428 861502977 974134078 467913616 215304511 616289762 86436644 462713302 986839486 451843296 337142223 790346223 141228454 929140801 102685882 775249130 782986019 489088082 729604037 605539948 757600869 971638282 599483971 767542480 943876524 360886474 287402763 991941566 24431341 427780059 79004068 597727796 501711982 636750130 890097555 489578608 542730830 742190068 581814922 629388992 682510748 611379999 608901924 200117344 593513727 341886778 737133001 257756413 383278228 631133573 584606348 748073455 333295310 481142554 709284227 493845183 15312264 82710929 592490547 730454563 557348702 165027588 450874493 993016617 627482556 790532114 971487652 336362034 955663979 581895199 661081995 965036158 321231819 806532030 186416942 440790838 212348800 215873284 659428770 69399404 230655005 547996482 648276010 397845705 71878742 291769689 682785392 297941730 734787342 685532033 386148058 823767356 628616212 864567243 592191393 911108111 785328190 180475162 828985317 375692338 619622824 664543530 539933095 209918640 675409924 407482789 754663789 932938099 741893852 739304224 266911299 562324381 488658189 649272378 109352860 195995235 131560409 936750296 431554586 993647497 406491800 428568834 843427517 764930503 143252975 109130561 286890198 711259920 234712726 678499996 77059141 39629303 880842369 231137357 409251127 334720163 108521464 430555306 437948049 694624894 674487215 496337151 403372292 158835464 789990345 748123147 968948513 222171351 547647111 880672548 716407018 602730673 857254655 916776946 289205846 65539769 679528597 347012253 217421201 489988158 524135034 869671296 45379582 761435712 282759435 423511168 126612846 884935156 645247798 66388149 174792001 935874709 512780298 222082367 68677651 187504233 37139548 741762404 848449798 982348719 882003456 759334867 728164795 404797855 815481785 748209869 887708248 21615341 267093398 709125222 812135265 532956469 415579674 150096798 611632335 139214013 110977225 798796432 715581829 137049253 177558065 60735328 209569444 900427962 374752395 353624589 207050668 256437622 485134534 766581369 908694219 791772201 491553639 798581721 796874060 621883655 656737699 428625230 900707286 226370390 59232935 392805657 324622389 788868102 913002761 809513391 626679504 278627284 175182907 729706173 895920635 699521346 237028524 395618210 430707231 540313975 986744645 842240964 453881875 977290202 460137142 785717640 855457757 652577844 256718456 454942316 773240819 371022993 813057316 820635199 273900711 706281774 458060333 917256488 500220734 619118976 941993450 573153665 849289006 681282940 624539418 344616320 868589153 916422564 351187823 920328846 20483733 850241692 749206307 596500548 156720668 79760939 899057439 96808744 299139279 813256034 467692762 403904079 350146471 854555836 878083542 180622348 860617855 617758012 54907676 625527043 248544683 977917133 948769545 521196131 781552319 974266048 879301717 597717981 628049275 851273636 281151598 736140828 658898650 801507992 953715135 523866022 251316703 202745854 167044394 806155081 979232531 894458946 685376222 314693292 97754097 681544923 498270172 662238922 300748597 998219916 122268800 84012729 862310300 655912064 527211803 694530924 412179388 703760836 545021742 608259594 729007822 894317653 978600127 76288909 632773446 687346806 223757101 670086392 285560178 964720149 250772408 42779508 782263894 79844104 773553055 449988537 339796456 937664378 933823640 726310474 47114268 466138192 680397154 942868416 576802240 463024924 190568482 98005007 427786645 953138594 394668349 776328034 357255357 912822459 481565555 720610177 78015370 992768549 38286671 446284001 286064871 194420071 670517636 34322870 541128325 159797112 380072097 206754049 644343798 219501399 104369762 222303695 273034181 336315490 477984954 184104542 435209690 974824808 193387270 550162533 234555749 284565399 29993087 722539704 671498842 167763514 721097529 641333786 332673313 285959465 592149240 543182568 507962364 873886122 30672586 959850193 855704616 81279811 638429772 480972423 753957803 320499180 655817786 748669834 161305319 681096937 601104227 849098265 726318059 799174318 444789869 755547255 527418931 370847073 173227774 274053074 862767099 637038637 937697969 809679387 641336333 603760169 933537300 977068522 317550632 558404161 355058126 709959976 324688424 701679669 308530590 870375001 5182438 180560581 872494057 602976150 889275330 792971607 790462495 197700242 784421139 857196438 455462966 447449809 458386283 662667813 242688494 793372861 34514489 505401228 24587946 355411990 430173362 995856937 122618029 501758133 831105871 911717582 880620553 543402601 78731362 306475905 578860890 701846537 869050951 260207100 260389596 936951934 574864410 584511268 921012477 931200234 728348595 489850268 332097091 931551972 824347887 385935546 865866392 545220392 521812533 402278660 898208927 422663711 794580252 32259262 333082236 440405196 107604566 503138412 362320988 528603236 728282370 535537889 995474394 829555825 114056398 652258134 369397625 420436548 899604351 296243955 24817949 436699738 917560579 887556845 845125076 132225956 297647233 290835507 960064747 672071237 438954092 539667993 667397052 149636525 106903166 458380095 466964578 572856657 617881929 213229352 421073161 313322010 988513313 392112957 932231806 39062392 484643028 823090234 232463135 516767412 228606549 378187233 342031419 28242337 86949924 561458467 6936294 251668725 662838001 108609189 676590110 223616048 640889500 177217584 653176114 726775304 621281424 337703796 942793676 599773476 204924874 81285285 827985307 707415069 985291544 933128031 742926149 892554782 361887920 965282377 134343021 512271126 920431903 83688484 120493999 955028517 612677633 477841580 352515215 280411175 23561730 531385501 49053065 488989752 163836216 525122672 617839095 166032390 562909722 241014199 10864758 523598320 971098143 336522386 3425972 99212210 261155688 111067592 943779094 593104673 491099330 842656470 852759165 842833021 590673625 114444251 544415215 866113799 587199505 316693376 663805738 823074541 232066787 140540818 653460469 665446470 210020885 332049557 615289173 569562329 309497135 160334205 401503217 599158376 286442552 725476355 364680743 137324025 606317482 68827231 106231600 765298317 849926755 442016729 258476801 64053799 486945053 181227666 240902761 477280246 366353452 231536878 625364626 204085861 877888076 812507538 964474986 273984928 250149224 438332269 766862258 515531535 925087698 654699912 234256452 557119935 643180212 906379024 905444540 910168754 425951083 583318192 125566064 71622529 65729494 654905917 402264195 77331667 406621996 745375819 303723243 436275618 18936529 97704944 760800109 791550041 616577155 368331889 831997421 566222122 47120891 424710999 852218558 464340401 484651778 711253976 50537000 684900000 428679119 347658425 64742150 786698747 228427915 560331681 870238556 968733196 193007603 162139854 216521461 952914268 134328143 756419090 367220852 846271281 162618829 575805167 165067520 600743111 4707578 319620176 393570444 15395440 132765477 929798691 16511734 66973757 881318811 851532316 848682739 716789282 135488164 425789386 610521197 454881969 281854463 486808515 683193476 11038704 295777878 607575391 199058760 586837186 749268230 147099779 191072966 38850402 381414457 607759728 67522836 625281770 584866340 938393662 805845883 814418451 32392841 229928797 427935102 916475785 105676863 945939118 482783756 47726094 719811450 672208601 557757695 49976900 303261859 549094477 942866832 431253094 313980014 729515167 538184781 391117589 258229121 739456870 166277670 522579274 73161050 811154664 263842247 941820449 188216165 868633700 282850564 111857306 737761996 748808055 391544828 455402199 574236649 782000489 524010146 90831197 34996570 732314013 568464056 824430558 283601154 548668536 581271738 235747847 155278934 213130257 483783037 629617492 174814427 333983032 423748211 129623010 693775636 341957068 205697835 832358438 806530780 491426813 511852964 225708196 197270260 596394121 100568910 531711984 6570166 362045233 32779756 756165000 217587904 685517547 548763551 801204344 727038259 805039620 554722513 158490473 450310993 602414884 621877905 350417416 552608187 963206674 462709278 621715225 868003129 950140401 431591759 702515646 572775995 864939850 403122862 304352726 458117157 254667234 571626510 393435024 146188921 109223180 786594903 365782713 748992044 538047627 240440793 559288390 997088795 835590510 403987840 656953190 61208782 691633269 59542875 275155792 420877558 756670880 664884923 444639093 670853203 148207410 132945013 368797340 756596450 446634789 862321695 682898724 246130985 415526646 401641602 252850941 452359221 326877461 997174982 145191873 334310195 98736863 433819081 845686307 922121293 336739510 588875491 33042473 716032600 462429062 73254309 836931571 468946280 572315106 788690801 485812185 634395013 750130323 601227117 495266367 326141142 654412265 609889546 941030287 184519531 720655903 721575828 89420484 191934549 116704246 705127600 845588254 409582559 411405700 308319081 967945388 307731503 889204727 71341847 215414602 268151013 808155810 521469399 206127348 879479551 385023797 255888524 290146802 380071524 578018480 874280202 217293315 116872054 276926505 130746600 223752065 419954080 353804056 943403760 821169471 144467496 719962577 448858748 373839873 398200467 883887420 833480386 609842402 18074907 827800748 987280777 405996951 716761884 880975424 382675462 567118494 66788214 259797057 639538887 521979798 973959116 7132936 769228426 133940786 661953253 424077482 109598814 799797085 235285196 806734454 810571075 834817546 617233506 91950775 603392847 511931629 608962934 386239173 848706082 956572475 842594431 398455992 976079403 638369507 115657295 296734127 744618685 118715465 883078947 852154091 773473773 433679491 527545076 136148485 902911845 442900565 524526206 573563023 964582164 791582337 95319145 325092456 299225185 871837698 32215389 658328692 960558638 862915910 613778949 957016330 54485914 756822565 542819884 988371917 468384483 87023051 657061696 185524261 364779505 509352898 299948310 565022511 620068272 229155370 426208886 888922911 255860100 365710803 920183761 445845829 931282963 65731509 447073198 112129828 730413197 379696192 803735032 156166133 470332081 869965930 948946335 451852547 703580940 666565306 342972401 292307001 635385574 67758524 57283208 749129922 734289615 922719912 82130137 227184888 296497176 433594214 436346662 322576341 536035601 68613866 543728883 459473971 614887907 783246254 638890194 90422165 673055358 944100123 970263205 5492533 592953313 874412376 607185649 438019280 917120545 588454591 251001029 291830064 797771192 215844133 353945918 403496341 203146544 222419363 559688547 374280884 79651384 38772023 485435372 743954005 567801593 939173238 580795620 75099167 448884028 458601189 223228757 940786615 500796533 838308866 311552348 764842652 548375017 347911921 521850801 572941754 73926804 497716157 849516702 155834736 150534148 485171894 150510874 715524476 322263707 587816187 405864248 645554116 575688755 579430344 925739086 356768703 549357867 606922859 972366229 382702740 687546139 131709922 928380824 267562305 891116951 122266046 124736723 545331215 293446515 944480511 462164268 229683244 71082276 659981862 255116403 273823694 118983657 919288768 706230363 811330327 677510229 865748075 703731760 391543360 423955447 273850462 281862574 478281959 79182511 560080671 687350408 389882043 209013505 830726674 588735775 303059242 241041978 936060425 701293101 250221005 991983316 872065777 798905003 860954311 479956211 838520768 940197884 324355637 384543985 222830691 191447880 475949462 542286701 447216525 988191336 202912751 843933270 779773962 900482321 306692416 96074497 493189178 766897011 971914226 942601576 149998767 534890109 284380265 67715375 592707541 262887497 547655266 390196817 89972301 875632744 272282763 151470770 299647912 284143235 526537353 384016648 627493041 471937 305102393 930624647 514404436 339689373 328528198 399738911 244016688 16392472 698297077 948597346 413309863 135078588 172205965 835993052 2258582 358403486 657654620 869293091 795960280 306420018 596898744 827392721 871139918 455553208 453779795 687076986 307291569 687334066 364354093 884132625 640893887 505990632 516883477 784160728 763491674 586687723 666323603 176595806 571168141 899652451 371357 819087452 82821044 119832566 366657310 608025880 513227361 227052319 586739570 950876442 957217007 267377993 768285 959898109 995737557 292080977 255580058 117224984 917096720 915822984 618789245 766991122 231861504 754421217 925741156 807000217 376341644 144543997 22079364 84460761 393513344 420315162 587209391 441556855 714907897 878785097 950265051 617015423 528042129 622186657 804144747 712823226 350927508 99667386 206610761 817938017 754913874 403858043 511065352 496020418 679606989 491526164 898791561 360146305 274268778 470411221 64568587 160817695 67324391 666719433 663824179 881157651 8176900 44335882 915850673 371197425 18237046 265445898 853847821 901574355 111260906 480469183 782544533 67202122 77512624 44449954 831409139 724322486 993805659 393790517 667383640 182875650 114350519 165085833 31367548 245374363 314848552 785881692 837640971 912955327 58396817 787660893 617243152 836182574 455645675 572682231 211915672 702451283 151945766 997675307 322671630 32562582 418287871 513950150 361630826 832466359 674795567 594103534 538092517 990963945 71899163 504544646 864497343 487614641 821012003 496097518 169249835 929016010 34416703 842419676 852512246 293984577 665558017 604598947 301174610 603448105 589349525 448671684 358152582 433693808 765389304 661479713 345177322 567835526 841923086 400358348 765003449 949961367 600767963 256679599 958427140 720632068 557712091 10909064 104411603 193535602 123744815 943113346 20300235 437994001 458969961 990128855 498829111 298935214 669628921 791126993 929031274 330911257 726097153 544740571 428544342 729035841 594385466 935935786 155760919 31085313 312829039 590111909 627083534 672202777 576225061 283400926 199752900 678332861 988972074 323480711 351904544 558337891 56202471 954280942 149110305 895034550 422452916 454169461 12066887 969551320 136191702 356823682 799660850 623828193 255196889 657965786 221145485 843908285 862962242 62798607 780001276 519090717 801912437 977974767 536214401 252283043 43669412 640834479 91204128 614925517 738894820 809696127 624102420 782177005 603205579 530692901 551770339 893722566 849500665 785587790 412786644 345462289 723685367 250477736 568390916 859233018 361665656 984021272 276132838 324549066 245010210 698770989 52398701 893608526 755121100 42303197 138499104 762272896 350964759 771665224 217787009 379477442 281162071 401849482 410696539 80506248 829593284 433586523 203485187 229152346 251120276 633213610 419414278 547366232 978018932 942310701 576763290 790247720 417466841 384596896 872599695 733250284 843518020 771689429 621076571 868026482 269277380 461619699 727292335 846137977 357254370 253090405 728004793 970712873 700059038 786854392 836350918 299338811 151296844 530280692 896191775 133090102 622114076 29296386 308861313 171602789 527973625 921447461 992663035 98360858 681887047 676586988 516523857 50091781 548600745 234316362 303986900 170941337 212395694 497030240 905974770 421201929 806570609 131428555 833100394 763998197 781578295 27073847 117625229 347106499 190727964 281917299 856855223 118491184 510294147 43897140 236267473 185447531 395958619 804288997 820014653 813797446 546139393 428253003 882743063 600431081 237520061 487166935 316933072 699506380 171435583 51519615 806650150 443299055 129240854 30238662 186852679 368084595 497005416 929436110 144100771 667715997 213595853 83811000 429556306 298718461 607434959 50834613 928722463 730577441 961301880 625404263 546809297 560013270 998634758 893365979 287803775 605530850 891535645 631135167 575445403 130826047 29557903 918605094 619975620 358935590 359088872 925328798 807160163 527130795 60168239 136354091 12498928 884204999 136199333 46511648 714062432 367056947 963736850 716612515 261752122 222513130 922987808 713662128 559821691 544023050 983741067 486963966 61714597 825671382 682101197 71023973 973960372 198975852 319542010 510208015 887139198 155508417 941517099 313054612 874724274 565122522 994652000 634531048 621760462 240146658 211111333 103805921 915952506 107065296 609731965 156764277 720891624 772505070 446637512 222958096 192617916 550129189 454294982 662452438 106667982 772758176 964258386 669311948 407384554 89137239 352549571 760986697 841293844 157877963 795017469 667180634 742927408 199913272 292181885 849614843 324333138 985324888 921240963 614625487 542502200 103898100 478677395 668680523 324462362 863666579 467327343 273471844 92252448 377471593 259824262 988781324 741578544 294796501 545709212 430439782 240650221 198984665 623705363 916571088 63593371 700634866 299085277 234348606 269806247 398183520 699248426 367536214 657835306 523119670 183429425 488252067 809966834 480958231 178397746 518317107 983515625 538039962 426646255 754759353 450739548 535293205 124862556 810730781 217791605 992439901 171147045 616680481 93697492 750901768 88490989 55608019 808983632 84304024 139370459 179692025 487631015 425188480 181228173 451514329 384434012 40670272 521503542 902726020 738501371 442722860 209084671 240273521 551427179 561446929 155519732 678419140 654887823 542951591 696671205 194601055 416278323 79832651 287375448 482225871 625461012 775823444 971319200 253425934 69119353 183517346 868310446 961299827 973294787 164463585 971391751 505992858 185506493 414984115 269114080 844821169 173534782 839999324 726142421 896656997 61497411 335276449 255948855 832700323 953947977 138378800 182946206 65279503 383042662 151696050 302447805 78576668 406513591 643266557 979710415 717951743 472171749 771798981 245597585 268546599 676468001 339719251 317162724 860876173 851235936 531058711 524013450 492424812 288305725 893378000 867565407 935143762 134201776 983927882 188369235 98961479 270842972 340880022 563012910 69495038 357815565 908030357 11670058 485259189 926719131 825845349 669898121 453167726 117222480 984851281 279159388 32055881 191841127 624020817 119889196 22790226 868230839 946756928 788674859 478360112 8691197 562114532 423981772 643349212 677247722 480518884 867905579 713674525 419429639 60065275 47201331 796161126 588348696 843205065 979111356 901989947 657873320 685290242 931497764 486092618 674801173 510665354 910458903 644791768 489121758 308068782 507676215 236375095 242874451 216455923 363829408 11319270 596780724 243997858 284060534 831922369 569174101 589186235 79977434 820438101 235045947 662644447 414936221 866186269 838089206 66481926 300803773 732681580 479024619 360891374 283256302 248154197 418677021 386324740 410996446 284913210 960824149 293140657 766592156 88229247 560132877 278093552 990344612 215874308 654683504 499770769 196949717 579436759 128707523 324877730 760466723 967350744 857321737 639051913 343195687 809942159 93805516 233229581 224759629 901683869 187929556 442380090 411441780 809736922 470026188 226533422 292937736 905238362 840997948 452867267 509820710 623767804 909541122 179835165 693495681 846146426 523781983 642641926 378726202 373450607 827228235 155323846 476003794 635500917 241421511 469782203 222441398 544490669 40298941 933559541 252965543 561856365 281464065 740761761 729622504 590255422 106371699 280667773 776053169 105157505 409241196 358066248 556109014 406401965 965646311 896175821 272674686 255373443 550151211 28372683 28937644 580820224 21554251 139413500 761614880 832940981 950363634 219385409 793011010 686965613 419960777 250076443 923312439 985360276 380022304 62326034 254834441 339655301 545649944 814718602 317416890 211006074 285498017 417505528 929344395 556037789 643299145 294511750 571799848 152074855 457981572 193323967 991708691 506186521 311443656 50553348 858319368 811188673 989451176 461436511 545807715 232663550 273230645 686068124 714877988 862834306 147470828 353374679 840330178 991058268 447849661 232243191 126008673 315019230 121953917 818999627 774837689 865229449 436481297 78619540 134262390 730885819 61179684 316790126 200445712 888344816 592343298 235267492 370219478 224091453 207105318 773543006 249064871 605648161 939153582 764175276 950945174 340388549 891789859 550208236 168671243 290145943 5996749 494594094 499130539 87013860 219853350 878093593 295621796 615511740 734937995 120005520 766731839 449684848 959953658 811713826 80459093 711439696 990746383 328453283 660045626 707597433 481358000 220453435 180488996 654147656 738316796 189912403 222706657 893963814 155602223 48145378 6962933 481176579 12265718 559500951 434947713 526100041 276878878 396187049 276888127 451869049 416722010 682226697 245887575 428638206 601717659 328636090 435498307 572496774 79344098 551292924 225369620 379459073 882762201 830683088 428790667 430907400 168120366 240762342 645368116 356034962 209273623 966676771 530306232 924637673 375167439 47417636 976090471 819213464 780931388 45537994 552633476 947088961 492158074 289882422 207029132 70108461 773568562 188939436 788015573 927596083 566825803 921871811 912431222 14719828 922666364 659521879 836093635 932253479 355294839 749456702 620733525 138796390 200311623 16871926 232696175 910004731 55286859 601407924 861792614 941076717 360882920 47518136 713840566 1084522 412312662 345672366 530874015 332233522 455837899 321667404 375736029 859043560 364679118 766902615 70358114 745687019 551290182 610852450 134176772 211053728 551834045 165804975 118912063 172721243 17245865 569950541 16046383 555453285 111794060 31296000 912376016 488039743 799375975 536356151 419179560 712352909 631195052 260959689 952300248 832190338 89795076 274857929 655122240 580819127 207504554 447811568 708418335 834150820 485393843 232181031 302826845 455083020 766108524 293779875 118563707 40781834 261390532 440039782 880728419 363723069 664486346 106088997 798153582 269652493 13471340 497349287 241587677 901861994 858309761 973812885 456968039 663471063 853101479 323168222 635827672 152740650 994282848 330145806 197368227 968445973 755330097 927145512 926247960 927630426 42220270 186900502 310118804 500140706 90396489 943325991 203950866 44593494 895864544 904160469 693740009 327654641 436984512 333223267 583206925 455177455 93131801 515392266 84256453 952956773 135135487 909844146 259801854 473155013 269891373 992637452 180587373 752524721 963134381 710422715 405149482 333476625 629167288 897156130 80763568 660363591 533965721 378992222 888826309 994701599 101192922 61584218 277503243 556337049 505912948 398344744 795926251 773150126 957931161 412795668 293125646 396242519 775913432 443095804 748225077 357969130 112419526 448205915 692239746 16635030 976262951 517893253 695665559 706870030 558000826 891192124 914578153 528234870 854578924 457103685 580861294 253876350 71493751 649299935 60265216 410058943 941118266 35621291 860769850 277621871 896824901 412008556 607853926 363711940 37444746 697813520 754753020 537909843 331993537 327700587 98701017 191884158 511501752 711997739 489889829 857317025 43283697 453626561 41502747 816890184 242041237 734049716 54968543 190586483 56832437 473494387 841683112 715703337 683070348 598184152 885878605 932145788 562033510 1217325 238055459 872437 190343920 237619038 245091443 189994201 346138256 385504212 929237524 932747891 149012739 385824551 775095220 461417098 35553306 578485431 655362972 759865281 38255790 109355652 591876045 499489619 267255403 210994919 474546292 206603305 37058214 308190888 661928234 190949718 151804217 287219953 400627378 777603737 522900783 380837488 394014821 569852389 167577171 836946286 664258290 499022254 910107209 970703539 372142824 905370556 448652859 547062736 979117015 820488493 600262144 299284402 5025368 660804559 968183451 519608039 981834308 395499771 661782440 170951364 96378344 402480567 700862217 692930706 639651172 343862227 4964190 538396689 53862829 640317818 359719928 484749883 846328266 443452493 141043959 46746111 524900243 412014217 66982490 538679166 117849913 829253677 461981049 939856114 810815932 88113668 931847676 193777865 477840043 746199415 685460528 735154013 280079733 132093729 895716537 697572566 543943495 73396181 836546304 762586025 775323233 444678091 947877383 303542376 101771923 43771386 898995846 889416443 88015767 244055098 573074089 421927965 749206552 948873071 778033926 151480558 85816456 52137937 962910629 54277676 230760007 434155847 106911088 875577737 731904426 919051024 973906239 820431954 735208644 757079569 471077608 14363294 497743551 142292173 578291863 403130773 57312138 809080495 224404798 60175812 97137109 351088071 56995663 375617732 474306481 912274759 268387039 435642690 691967431 55133254 606308197 767218690 158913668 62910444 144183298 552547375 903002538 495051207 407862526 349132303 649736324 730944015 954155907 412842382 21431446 966575349 487041583 60624549 725105475 817784183 437608308 374053612 637660138 50684077 338766759 318010759 489297524 634567486 182392759 292284811 270393552 188662173 62897602 784607291 377709580 558770925 781582508 269011366 683932090 336836453 298898584 480669827 174716527 993929712 704195715 585610798 513404332 680980479 327490131 371916207 136332279 241171995 40143912 766984581 714278476 238647714 844244536 137158904 109381164 831005764 58367809 552056082 804454269 400682421 673479771 703586730 953272924 348716920 129649938 682763765 951560239 895426333 901806159 202538361 946806239 505152383 774188188 287692001 873104395 743509918 547107396 687405420 397086843 123688156 900697580 530090395 107563657 329349076 308052466 923857322 757172256 719995816 121225972 514268726 222578177 327198191 849229065 525225716 621186188 884970603 166863925 1615927 91774960 247890394 325121806 756946414 733585460 831671293 504027904 856613387 894602734 218769792 992388790 596402623 227907215 789150539 122515409 479975341 545394080 855496632 485481588 65394684 761645673 125666715 238843890 681545343 475168199 673279397 864888463 647809355 113239744 59214778 614759418 78065702 741868666 799151483 918729736 821807968 280962884 350750706 746015538 72382615 114947108 267755965 995341331 544730409 170162536 409461830 844707525 676850755 706806507 624765048 448784794 553668175 357906722 397059344 733929916 350567228 144363904 233112423 128708395 571004735 978912259 466581579 794392586 513509279 797530252 780102664 14210977 702494388 24486645 802427963 327940641 388720769 195217895 5110211 610207185 467703969 763386512 927365351 564344116 165772076 784548661 212070601 361565592 488438166 500764686 258386419 888933745 31483440 243677383 928334802 585343900 34220264 532288169 108627365 150357973 139297176 536483681 769950325 280739005 468130283 445485472 950243983 556780157 933179033 45990622 545118914 20263959 413276325 988745220 122641830 415057933 80302067 167484169 591243729 951736086 196656342 590679973 397377753 273121240 576915700 159853585 384643007 375507222 400763556 361792424 264710205 503033132 771318338 707102884 512718486 217270098 974722840 97747554 947877139 347228176 876947379 118220853 745819543 966513336 809196931 895502361 688072301 652116859 739657668 702493519 497737555 662744956 76401953 461035600 208738340 396289291 643519338 424119893 263790589 813282284 737657735 689995900 350783244 221504582 171823922 772669628 67890012 922798448 729560762 547746541 631113044 145910538 777492128 840008148 271176115 58989634 259624310 945307349 768552551 722481967 400425176 602457197 319666335 14906574 854001 113929162 595202156 852235752 72681969 40187564 950547350 764567764 234063860 850848864 476804141 997241275 720097907 487882127 549366779 424514825 799564537 898954666 158426922 164240181 517023842 709234883 21792795 94542463 913625130 874883546 429515969 499329194 604642313 588412684 897090603 224550174 908090936 68172489 949345495 744267204 616374812 601537251 256178423 980734675 212142684 804015259 111476118 786492431 583234917 707315429 875448355 824458764 45930597 168007014 184131739 978538250 23783191 802691321 24107127 370764347 987695273 977074872 133622061 597659402 839998757 135785018 540047506 206950760 412448163 157226834 405043828 773011444 455830899 316321028 147084859 732333800 566061892 412039009 661331452 811900610 882216718 866398819 893003535 416006197 399880912 757744273 86743158 102761513 918552118 40178542 884585988 38941640 587118709 129082571 29865275 352979613 645578884 190705556 261863730 723904090 34583734 115672143 204595456 469802302 191661014 831516395 212904382 173899957 809681322 538033471 827417349 888300187 311316978 720622815 473257566 791675724 696935041 698862035 464839635 440059305 447901999 779169611 625455154 380362788 44161155 638784348 884444348 102257078 810886009 112305615 986227618 430707300 738816986 630920958 204191567 558671254 297645460 955124862 270317047 992214540 736780612 204501278 599787174 121533521 230884766 297542602 856988831 565623050 734542690 61367324 482583959 57656034 706565357 64779529 205249658 856029840 135539615 546450648 119233212 754444834 217259247 515524556 67198026 335311544 295720847 585666245 968787433 514152017 673699523 826225412 146123397 753839891 294278668 290164807 776549698 148841668 667027604 18608595 456414619 853157860 136691864 763994864 684652547 288346450 455598511 310720910 345991922 97084621 864225327 538461531 614598995 387989415 895437288 657550284 359027005 53082369 194695395 53572089 594143440 410132178 581842451 174462650 419687579 951059516 369620514 904101867 641627686 852363652 612329473 566213283 729524642 862457481 778598793 775728317 945986559 442641171 487895704 606241382 332780279 638452851 703222351 288170538 454605855 334925211 636484970 253956847 236453181 774347067 464679812 374592088 106379518 333179371 663432561 582655930 591678263 265473977 838152982 977225969 798320436 707121724 958316785 864738053 23229998 284716331 631624074 460906550 101446079 397668266 205907014 631747764 378637600 132921360 906533297 803787487 289517032 664827651 408281724 821911712 922395607 953047167 913427583 418061574 246040792 709084383 496470046 867083480 797204634 142320090 300731563 314406579 663384641 916582131 622432330 110067487 5902626 147290676 876825174 336096699 854271558 78157658 747793292 148415584 945473208 22328097 40197545 589875429 643870369 398059261 224906313 360687073 782223302 723675278 918124121 949774794 38340160 831774476 732308882 39834580 207035874 932801642 268375924 831924748 845589192 956723003 177210929 354839857 173303419 418541836 392278851 545283329 284557359 487253345 178761590 988743604 630570048 263084382 161771402 371004353 621587181 974231520 400768231 156592864 63114640 366720364 271791209 394557987 327248302 542522101 902415247 912250857 775338285 371581582 786676499 598350654 189470597 29472678 322426477 277514726 25168664 43245826 715515783 499547742 417188047 211168142 512774287 817155587 284226171 981217627 458340999 168311668 331129362 319599577 470130118 706429406 616523630 679773700 522239125 962552341 424388317 1902616 361285468 761576931 694205960 127182799 717450140 260518462 154283227 277054648 75747745 826344855 998315257 669614186 962166119 679813418 97621679 366967781 74983714 977640978 404871037 751354580 799725841 588661075 122816100 374817021 678205642 394653267 429058729 765008799 329391388 988773933 577514002 922077776 129687872 109520256 166907641 853583132 92992722 912671885 49371678 33184070 971726189 445976548 101884508 708713731 812625653 811508812 119387733 475501077 531331496 963568699 628231597 941743074 86606333 467405370 516128360 611980088 152566301 438471190 145103360 846028453 9895734 890721098 560195043 725265266 702751944 290438613 386501071 168298841 630970853 798579860 449037561 932935808 831039267 442260384 2398775 172068907 967122785 374223377 266441384 552019901 558869296 642413340 561610263 798767457 226041241 311472571 142658570 106054930 836207924 754580980 652178218 670778704 711501997 284405970 116004593 97317550 234999172 749165120 355484658 376378230 408066833 839889479 558910997 504725022 704439277 449267974 904316894 595400542 495640617 431956975 87426280 371719993 503541755 992441424 397841612 978068505 735276230 617222134 583961376 97598915 516924285 566279142 828224797 344887988 741620619 313499413 263795530 808082272 496113256 727417505 258062173 178173568 196704593 828638011 179024853 51128470 606144650 64764831 833076361 769642183 199388852 594541815 505303534 469791036 558026994 240052349 571857503 529112764 320237654 108773069 68801968 690613345 105783626 881637415 983572590 598083231 996284931 592671942 821432919 54826431 43497282 318980786 652958404 272784973 585000541 383608337 301102457 499342549 303305112 202658631 205672763 530561602 237245449 314957636 656141121 749218256 947765268 626367530 108384026 186289002 377993607 415711937 461203881 627405410 810087905 224223943 345724148 780593595 13163620 785514477 56952670 731838156 12816369 29584517 685507555 576120124 661479915 449671734 327480665 437514618 394818986 651738247 510327739 294943104 408816525 961485296 10750979 351662700 363085399 138183873 875306993 587501492 996518474 377784734 150008258 471266116 62533966 562769915 875001089 118812987 173651522 299271901 360835666 988476952 148381882 43880109 595887173 597163790 921445747 162214808 317577394 188488686 760460503 190642970 794965653 175011466 742715485 770737233 756458336 879184651 454387413 840118887 212410769 845315272 602304405 993530313 254195409 586584604 196335313 90843667 159199264 963945434 567323857 890484550 839691580 137692475 397057653 355192721 780074228 806206585 315418370 738980448 833800745 964246524 512016578 416741305 193885976 914937214 30978520 749312020 288815586 609871463 514455130 655012333 597029469 521855889 839342625 828438838 327446945 785828471 92226758 416201861 127083293 479474782 225993218 771265893 480486869 832479340 864127460 1628120 974774412 561694157 113748171 661982981 970957214 942375745 825471085 480285038 296237686 858964355 966320021 361777509 276420743 671246975 690893896 672162749 107608052 529215237 562451045 218656673 122805811 204802022 360876158 179087977 237803698 146461584 973906823 543487326 510008221 95780546 149312243 818645361 729105876 906459682 940455596 354784150 61552071 239987142 126814018 824497688 128096931 367399479 656890788 126995642 190350557 295069451 766130108 924389179 61317842 236267888 503663372 968851707 149390565 489341678 258372835 327853541 297184862 262383365 260496185 828847031 682914770 494658838 886866400 824635817 727132860 138317555 449578932 210581786 897276185 196821954 69873985 931617744 734697945 18499526 680938154 306182347 919214266 817589492 567331863 692094765 336371128 920816557 108497534 609473697 173389381 162170483 336430106 498309638 332574230 842729285 806542028 940477335 478368071 748144625 226625752 575809439 670900091 445517731 687376328 66678965 252611400 711394872 527146334 22446722 976344013 76810294 534231568 299255757 496511437 373908411 477981200 285625939 161045719 338516212 123086326 455617734 739967541 17030703 28771883 76713511 454009697 505384929 967398075 906607517 819702106 660158901 433412136 233159832 116389995 458817248 771742324 386461458 289627339 155865944 768398218 279354608 271549779 631866072 182658503 445331809 582371308 322697820 812332382 427870537 627440064 851903734 417492691 47064560 379910108 368119361 297230014 324220759 534149054 138671843 524186926 574985485 5650190 534070061 665468636 317616488 148423072 388801294 780242109 868680961 13156040 517593097 372834353 437474664 279394828 295011878 469379976 782422938 843450157 915269733 795651583 476046468 211116048 341069075 445072884 477151335 423622800 634643733 395824022 536585428 635114785 459117988 629851615 605214008 945388254 344876398 186048948 535063355 626831395 705681829 143319615 881612839 913367451 118400374 868297240 898644806 869370885 992047525 713719882 520412608 555301693 271426182 675390131 690123131 348961379 458168070 80314447 25623610 144374934 204069847 573229053 455885611 800765243 439745363 761311354 713609133 520189151 463831659 497737346 495814586 584985069 484906244 10470134 642783410 174064311 724880784 661885103 636170438 94063932 822283481 477172573 996801001 961670250 922211030 312029685 825962763 358237286 59192145 466043539 341879138 352363455 163645471 765422439 118938060 82411602 323471688 302026317 921205114 206424629 978379645 156350247 150011800 216161110 794816809 760960385 945584772 818808298 705320254 910553798 109187581 218904222 445018969 540600888 582072628 631958281 366525005 362836044 583613237 597915533 344489241 208207530 533813446 157822180 314265484 358421370 501761201 579198185 370777958 235986088 538273626 722101064 316360749 76755854 479934477 990044616 230855744 184541607 805789669 94934050 603280995 256741454 414147550 151664093 760300994 418605714 994005062 226557289 810339035 10775524 161369657 364883040 735983697 602921044 907338457 838732168 447034954 405800454 109754910 985120210 833948018 930583914 264282075 989682730 30656343 14548712 570311944 228816781 712023743 837590365 620468811 118957933 274068086 114817513 315250755 256990737 355917795 606990425 7843234 968816395 111183288 58478421 575807937 746195508 170610937 641426980 233932555 444596949 333144420 438169381 207378555 953362426 305621846 53085543 885263253 122529867 451410664 759656884 65813902 474431365 9175395 452887189 885773142 143372671 928082766 383134854 38720004 277211532 240975177 443197884 575848770 441686641 69177655 600770602 773307227 898602978 139640747 98934791 910267872 573284427 170407311 388098961 345281718 311433535 90884890 505796271 340127131 860653838 940134805 808852041 648782768 256013973 241592604 125936287 919323875 206634732 947553183 848860503 602282482 968563981 586860567 288506275 145300747 933547109 225801617 662779520 648186549 846821719 550168106 386889470 775756442 397867443 416081039 361644421 436516784 276967030 237817085 632514802 300250071 630189804 47964751 241612991 579624967 752903462 36096158 26641035 549736552 811435065 338545608 925735145 626379914 744588636 898170514 696891219 69829177 677913721 186355526 881369165 903730607 571717602 669698259 105583635 339227185 992056797 31303267 918333358 665063453 454811150 648159707 486325342 736914246 875148742 329691910 700832784 41180201 863066054 843029467 824096734 979098462 356781851 104265493 568115166 357282550 267874830 729237695 910110047 536473210 457871388 291049486 884210366 191210562 86028442 346290354 358874506 750148264 267231840 530867563 201887858 544294700 851819845 211907381 480465168 598635215 435267423 386257471 881405466 518405004 837879913 483393328 401511146 698979106 969413909 71777926 373659654 146446623 976361380 529439093 623068170 294162913 540400203 996937205 46632105 749868834 678428564 333538735 563477037 597376617 872210782 258114349 358402646 207356762 604140738 279723172 974363299 655967445 410826706 843285719 978543799 554629329 5777448 404181139 488466376 486899603 293356436 815003023 246418167 39251672 670110463 749871269 675637668 558718114 406024767 754390198 397304995 497550513 312377296 534017350 788323788 923476294 362350923 90032113 88291116 417482324 676147664 640621730 784948255 249793446 812316053 671704433 23882200 128119032 984792224 187654726 661624537 94957187 204815831 170460459 989733649 617242021 913842220 395391710 770973131 354374013 820711476 879806579 923652218 704945629 926593211 338436615 440888111 361232808 660825978 677934129 561164190 776651900 660101294 227468247 956691819 222818329 996684949 443710961 565360276 788796012 59300619 616781517 191638940 424535380 250723708 891254513 821129729 525228610 472377980 944992526 776184348 941740291 349114373 523730995 175048024 963073063 121876303 867817875 526076880 894778546 678083650 852114565 58482569 609870957 65486547 638518769 91334132 20900847 552489483 575880424 749380772 56981843 142555470 974091869 372928226 728796784 808732727 590278595 231962090 872280369 677130605 614766839 500170066 592706013 932647271 556163282 302506661 810142515 601277142 675910149 469787771 890217487 296631245 582371472 674349128 192647267 6582363 443311198 501310945 36388029 248314604 821256114 965533895 542104906 503655237 169282040 341683255 761238134 665754863 728693275 910430391 780104979 248797352 511117951 394321955 382573730 185871484 542267593 127881042 858039707 981665413 440118187 151496726 815911885 767725376 804776164 683664222 69897620 102861173 375321042 856939875 218481162 834068817 991411869 860759417 530337135 697270631 62926311 525163540 781931487 867644820 360608858 882131984 913263830 440529686 321511676 727312926 989970815 166405323 229929855 675675180 511033246 133236060 238468438 348804136 671943512 361863361 881111381 892162472 124112594 213756655 169047796 658812243 942008910 236876335 746886306 168540016 512021133 154331231 208583671 749677110 290975096 943712852 58067015 469948775 872443096 923587201 916859888 524816624 709009557 804522366 136560314 883595017 83476640 32645824 239457036 365171998 941106786 355531947 222352122 210857082 348673276 391166605 702717565 962204874 126480848 511709638 490949520 189036507 936262308 781733982 208427647 299448315 501567203 96913726 393249763 297324054 802902016 28606812 583932927 870043508 927635392 29773771 68768665 498170206 989172167 891194 972016587 553994251 984846127 661208065 457437409 272730681 430111671 742252032 39919501 735596402 152017010 818265816 81772871 843794306 269015113 274367310 263282676 391879257 649805702 222321466 561610035 604819058 161938121 672755964 299621265 328340902 967046228 66379150 150774888 275826446 664916966 893373366 175668231 86567960 63256448 769867141 484650457 823952904 954093296 571438586 19561169 360600104 779639162 844130481 381966110 775536304 451704368 357706499 770016438 49582021 348216304 305761001 681593759 385786756 475879164 699638121 33426878 448338979 83141393 810302392 533878052 118833953 122741237 704790071 654685942 298352743 572596426 513524940 619729722 834462841 537326610 629645581 332025557 28848805 276675404 712526502 631350671 635472876 947761574 390458948 929938531 884023211 505390745 239452338 7715058 871483290 407281369 636035075 481306656 40185842 881311254 237319895 64868918 570753704 27466119 928283292 938835305 351305942 467972525 381885509 819622877 746326593 42618181 358596081 20244190 861637246 989071552 243327716 190023640 262361470 962344369 972863653 27651707 48933182 791616877 99820005 789191063 304273468 249088192 137948641 935225051 347035977 801837173 654475893 476933099 499078754 635747639 408142088 162892952 904731016 479809296 28577263 963163821 9922247 798576544 48873176 729310255 642518936 316002334 634087585 809382551 101731135 864461392 282515975 149306499 659954485 518306611 40035683 183427688 691633133 827890531 783266934 118273248 786933929 909481882 696010356 932875644 38922732 320268720 15736280 201470967 492966816 764574994 729201132 858146792 747361494 476305510 905469419 232176067 181818385 91169036 34155951 396226175 207213279 243620693 914540190 243465398 782082667 974660999 914740673 329610356 299662621 620069358 36887124 709473075 593728592 900653205 338392518 500026907 981742505 317168142 653573096 179908809 265439635 505308174 204740074 625331641 83603079 724233525 270098673 937513655 951897987 607001109 829660521 583226020 854442461 478012207 702336560 439612535 496058054 766526969 395823564 761355903 810218643 999582998 61229713 579827983 210258955 756453541 487982385 587133256 126517906 513328310 574370317 586141013 803064394 281246292 396832527 758492282 873159189 373531556 393692115 188406103 703101665 857771145 94200191 446768957 94912131 700051505 486438363 420875607 6185478 201201711 931594227 491272295 506546865 944835228 487658132 975588935 979373698 817615399 524117454 804207398 454187481 662965211 331834445 509178586 375314876 857329034 355182838 606737051 988395327 596928107 293815597 19656795 813418645 871153172 182845391 550418649 604136239 638835718 981863182 814818081 269147523 402376530 692119231 783380481 909192622 826242326 934001708 993944117 210353565 310124746 886537566 478433983 844928743 307536482 961203912 319268006 816696005 620601431 238542214 130454779 388672108 94541866 732087973 277535611 292045819 254471600 91345092 207115462 630346946 24129740 590512559 993555107 781097289 991191109 781223509 999541167 272213940 514644166 14158278 635647399 534954208 654887655 974779840 667698870 376071784 893647917 979749064 714665717 726349401 41503393 260812354 383587880 201314941 886263000 751978288 708363783 950927475 245412760 622963693 912511317 60559836 186450386 351654268 430989698 415919066 738243833 413094271 43053221 267107187 104493063 210381416 85871792 252060805 721261173 75674431 658831894 950354556 304012593 663565699 641491534 952290689 216562242 925612504 15201237 993166125 704073643 489237749 737326011 111670826 963605161 952534197 143013770 902554596 598787373 993940595 146597171 386950844 537376130 843408456 802922720 54013422 644058921 701078431 922264322 314819066 507347204 571693821 949918247 657333201 781612285 484628983 123816193 286172022 451123601 638523993 100815171 325419244 137669236 373037106 912498866 482672697 440867951 28524470 506390118 683105642 32352509 511858842 520601785 666218523 463341662 287137601 706803645 611386288 96405614 6768726 923995587 781356697 803812530 435285248 675627160 999295514 781994366 518511610 285985566 417849264 72878451 191361870 151248398 224225049 220837464 405301815 529620036 143285250 555513974 842465740 612906635 483182709 961961580 353700331 252980399 858609842 340139736 338588175 355785903 967436217 895962994 173224135 131569192 711008126 291034285 995235605 433853948 598975795 27495097 451750165 500915664 878788828 733902816 517317571 978821318 780017031 444265395 921319438 699358959 484910426 318403636 235083870 934269719 638460312 89143119 260040777 269054160 543605432 433094282 535766894 681536224 641748894 907677622 392924692 218143511 63040142 156300761 109274291 135579917 667715450 41675332 351873829 925517124 672225102 256694128 170613393 754929110 316548512 485556434 112882323 575503205 749009400 425303358 241021024 973084574 407382951 65023305 491051440 418424935 540474400 494809034 67707689 822802342 638752076 591802823 524463432 594711240 581002706 503770929 24618474 751819502 634256505 292309395 165280538 755954276 514396002 17852891 115541334 26468404 918488816 512286983 926371264 554062717 159629275 55502947 285595759 807151618 230945663 443504731 808172616 880317479 715523610 89686211 391936281 389346011 465812390 132483310 565560978 800486866 299557396 192324896 712506611 239487150 50232485 67522105 787650966 224031335 704782705 365980796 793175835 800472435 422220996 719384894 171052723 985140959 714250142 784854431 700120809 827489581 934757358 363764938 477813328 849692942 425292454 164880507 313425509 875996684 271686939 590953002 546862641 165967354 79135362 843411852 544133662 204748025 677130195 966801650 62072993 640553026 489288842 98547276 753643861 558636792 750746113 767841520 567782967 58983534 298591029 735157157 870047920 632386557 47403513 626072398 799925705 119887657 462480494 773811088 423099430 479881706 29624975 903847667 235431521 22576667 525587405 542622599 812752821 864019972 965123043 839974085 181049430 650099521 989805932 531983867 96911975 40511111 256751600 485300227 342116478 869044248 225370774 441008290 857862692 465618669 381960619 687379752 479954111 924807223 759248582 671683794 756540828 373103529 921305119 356073929 613480455 808236782 467172873 481438815 163774338 32817960 826069800 304027609 685996054 95618351 235290477 380935687 697901871 296510314 848316486 410951330 273688574 582182238 640860002 77262606 969128058 418392478 263208772 587258404 128967883 620989059 410943677 163534752 500076943 476795762 797528287 902336958 588740730 635524963 47720964 346429772 420948148 803495193 257740923 428546642 20857232 881167245 190909214 155425067 393262412 162948548 881452358 188126167 427650770 892913694 729315112 776908504 894918417 357207522 937201113 974110403 815107398 813186737 98189282 95662999 938904773 427917169 332833239 485200492 56803434 813857013 179111702 662795665 424367834 341975987 568719451 506182068 723274300 851156798 306275232 208775227 863160255 356977309 140062040 626162388 752143748 589718918 922703028 143682681 195579121 634346224 894440112 279131901 677301034 42930236 565450152 903703836 311955969 35000128 463792398 180457215 953850889 959793647 642224243 244939955 135089929 305045427 617097408 327039515 689874896 25319115 695741195 107096990 499719231 688301393 415476838 81641129 990075142 732024532 456730943 677062464 847607563 713604557 322449050 103493519 271753309 436281016 687841308 893277434 794951896 798756770 974968123 804989629 655477971 633144370 876081746 320684554 182195557 102218904 910540090 545254746 632317513 104251463 899594137 259982887 22587930 553483248 29402519 724847065 575682390 290836044 613099208 738038375 193159726 685112989 582763582 385960425 337771932 970145910 936576419 6418002 524351338 318076343 798269095 920311921 668618347 346120839 218013148 699184354 787442297 880315609 85839267 693865862 118269867 290026949 853411431 320637670 98065203 565229626 485310782 34606078 677474847 219180865 155832300 283263484 167913987 853040064 837277579 717412967 234109964 269505586 805448556 105107060 537249284 219858397 473893139 430911588 573440270 295328155 723673318 539808660 923705967 484919822 914735368 567230243 78302602 952097694 205075819 302598085 680604613 366991898 343646713 951765038 922600097 358864731 839348839 280739308 176834721 872104373 50786131 973993035 239484427 298038247 896544862 213304281 990338104 397549856 77714569 932713734 501415572 226226802 568529375 79757187 57802832 293979511 358326631 499803299 858649308 810747942 366168725 737341308 245934631 113868701 833818348 846466858 511992216 617159505 412516104 412882367 122404527 238170034 900766547 376282869 987641524 711346214 564510811 496581797 311185700 518036933 382702689 680378223 596767350 390232289 615567501 215146351 742971034 613858780 422695608 726102535 962554747 500390503 513545832 756922519 70659511 288135466 789681990 712813280 390456301 482511280 174269443 948884386 479671652 82892529 631986479 751485606 17201858 918742432 175964551 201852164 281796071 288564620 119064081 771426651 228643985 633077665 876032689 245247808 459168557 117344728 137839173 858633743 144953777 957929837 342269271 3655153 905596779 973156957 624601512 71197394 307429779 283194537 498305648 217458292 163368643 211947763 527272788 592179339 764725272 745745787 127879454 84257224 812222369 583731014 858260666 623630584 637933156 237143008 13439634 669907973 804011820 892817663 925169606 639118952 545772938 903003012 689480098 457916696 155592960 764088221 457599684 706139307 707216991 414128191 508472330 541395328 955793213 12570828 261183631 143899385 528300499 697601740 395125113 350228113 116872463 160200089 576791797 150049391 341470568 120581567 559059117 197897260 455149102 828663622 727332036 24751220 532100245 618356737 8696914 595526412 731000929 546639729 327612025 532868615 93538203 643103709 976384964 601155667 835953683 855465854 905183424 164026988 783171680 570315156 626159301 281535644 227470806 447825567 907647993 637252924 119977450 445873464 67192691 70821645 597773800 677186981 63118256 587343280 770002250 548367490 512625927 236845092 115020002 645589688 792515878 411223242 829538396 199617705 248518914 943038964 766506742 518338455 911260513 461554792 291319186 37688355 303389950 452907007 188817504 679536262 720758720 970805086 775385173 345081117 366406434 664399418 935394005 489376446 346855006 791167484 86085020 694316501 849289752 803207506 329301834 285084681 462385471 587421207 559158221 741609832 487558752 760181675 151138691 441754128 162023281 440659899 106099476 436485085 39429727 291658576 945734538 62870035 99430688 106933512 196758702 613533576 989774054 5291182 113839656 86875030 466440464 617770321 20253573 927707011 692244930 901443580 881938770 112986155 810472849 149538476 937032819 72873156 615543359 407783023 306658579 266485159 740161851 483202807 145301703 527743923 460082438 140430857 4949704 678164678 884413387 558712262 383345254 500701260 338093118 63662903 211013941 264480888 2064416 103853313 682644028 394789119 481030246 861015352 814229982 451288107 326434084 20905884 923128164 738933952 304170106 458638904 775687727 546505648 948765937 16760719 578120569 775776245 921294133 868792198 995663671 455419827 438455200 202348525 91861301 637687124 696226010 982081889 854772022 1142177 385436086 279609684 700277053 911132182 310057366 578583509 782502462 91462417 339520930 1949262 24882252 237344619 260125405 623111608 939434028 944923578 686867381 337002825 145267105 517975501 726149370 32225743 441341604 606185011 730857615 881431416 976531346 541030313 31321350 15575995 50182656 5350851 716463251 711299736 358038687 601906275 763849811 65935609 705242556 287780077 793908647 163468741 745403140 704261416 492494819 42803646 951155884 488742383 297374639 790839865 206589529 262141315 450317316 171874756 291269586 357767327 988085640 996979147 920597924 112193488 575597748 350973081 598107897 105266553 305225610 521343911 175105077 250407799 334116449 827405952 48461758 740600884 330368862 728923982 291080739 444849007 544934376 91326456 238046118 884904285 992430327 911504512 427513419 471736849 637410937 615700702 801498118 286332960 298653141 88720938 171376228 482294456 511393168 931811890 266915581 972992164 686804234 568516560 988568954 278098595 933751846 45373971 35530696 157898656 552757497 931113231 349470091 353654673 672585959 831159775 784399783 829599037 580058581 134295916 65031444 32983694 378384725 394076730 139393870 895268069 593066868 295343265 666149942 843769189 726836047 882081007 996266483 701687324 313276709 550887270 952902326 475406333 334861253 279356160 681274054 753870810 255273402 319101140 621574331 972158626 830745529 484635425 913252087 38441838 706947756 118166179 272680797 626956826 562409863 819017704 516550975 62143754 233466238 413492979 538523276 360909497 965668005 702659400 394695487 27432825 788850915 892386684 788277024 6006099 381935673 51480709 734740327 763952824 136047457 459080806 81656858 945162420 311209997 795528247 946131109 295793620 780374747 36070816 305982346 867943236 655853603 82029478 800165120 846259508 531264575 403837428 537828000 308434317 666920256 404608123 215415524 244610779 526879313 100507408 848385231 804679059 782286305 613541946 118771104 883032832 115625055 172252174 156309964 321231751 186042491 830118597 336462714 357477558 895639351 496134498 437457764 973997084 632766835 376953577 563422474 18681062 28962843 390575194 358883244 680761234 360986884 483528953 392398416 168408259 610441048 351888570 872275130 739641776 933944498 477524589 858966549 381402635 29427631 197223679 615251690 270928699 541208175 112688939 451849969 530368053 80532803 854479919 629333358 997881648 77925121 713619322 71640522 475435948 991686026 813774696 551653077 74380669 869698575 908120569 151529079 733298127 123082670 313339261 454356395 789669661 628563154 922739466 366188935 998308455 527744174 16628076 68041634 500693974 40751622 527930763 845511512 864616223 666298646 324479269 498863280 948378168 54905235 760130449 543602348 860524557 72790201 829722615 216727988 915376800 647791530 974972483 260446177 601837097 810975575 953146426 772359882 203923383 280021601 662030848 31659829 802919145 737169900 406597565 833709065 92146333 292184491 940755004 78234049 357920298 491794290 57188575 1188712 841263628 732106686 990683661 111233396 532368941 999268629 513011105 306897291 591593204 555199506 303850167 100751177 345961264 353577601 735769405 487178862 403790220 840216876 506665521 337929752 649400841 38922897 788084212 725566614 583517209 953277680 873180134 160829360 661002658 524269210 416093501 161702201 216033913 316073247 167905552 468028468 443535802 881235727 438801780 417427391 162776351 27674039 642831786 935394096 812854705 457446920 650022292 767697165 602314403 919626479 79451591 433112653 963159982 76653343 768594775 155043429 152158664 770608823 762566006 677383485 391590218 109365716 858098202 150174167 800189674 602139151 768141397 698403074 265490870 495320622 633805387 201795774 41899066 49476898 121187276 550345092 294857795 479843656 386538830 361568640 462337519 98153514 204307642 43644160 804647696 304792596 509996849 837220356 308220572 185685918 893095875 512930598 154400149 208072941 432833562 970236744 103478153 750751664 913381702 743979890 895183429 892383481 97519824 807282260 632205300 970285585 773614485 158698223 168600098 273247917 817174436 146973796 478309982 370816139 646921503 277816178 932738302 919769921 987271282 459216402 636243102 420783476 641180011 911754338 628366570 800678048 568235638 254065478 498283380 844743041 990920935 23881886 384480377 73310419 582404318 146597435 499031724 129376379 497774875 725502551 497957235 978405631 415781824 842639792 615624705 211524756 388494832 497524406 489384102 284296571 658866597 433248484 234537311 974741991 647694198 86297390 551034067 969910961 33724333 925881952 376336135 35032134 581862537 175072783 140261178 671213841 544446627 132828055 845059197 504586891 419325520 60480568 225123587 545477606 853852778 733770350 189497101 14012074 326485269 712493764 287538486 579156333 748020052 35688452 424214809 749428362 20429725 271214711 228101967 897953700 800803122 282820826 885775903 785063436 892319851 786627483 706676503 133402510 720886240 721499574 699634322 994757512 375261064 545030802 669025842 883640057 508931116 82739426 223028780 801133984 833528901 166752105 922724072 449024613 570756237 283952879 794240128 861838160 745648481 341613661 572854423 704723177 578701788 895117188 10157617 317871597 477231275 723834885 942887076 264568294 297812105 49704918 775148642 134830738 534779477 205962152 289637004 550584367 84439471 482124099 241591590 446698450 410859627 597797105 265918985 266884064 472719551 752294308 294663333 99370095 646938588 52135696 528077308 299528324 655865371 504285451 389714245 516074304 660628 475745513 86340004 679458097 811811934 273767584 498612134 273724645 886295502 462984220 878780441 620099230 287354879 52121007 774269049 112640757 301818322 915994006 969007587 341545145 880722449 98776161 842739616 5295296 508901120 995995049 748602222 351732107 486649893 76911250 892607319 994929832 400295258 710701058 635885374 851419150 327003179 96445940 75556370 188940783 684635425 313306406 659817969 447029546 945675767 500580247 388204934 610364291 408533958 541480047 155719052 232714184 98852885 160514585 774761011 530071557 949917982 430099276 222826561 969256157 700284299 608541099 778634172 7654078 839514743 512525263 372725115 481016545 419988119 886769500 329252338 845039308 292989555 123675674 847093311 562181158 701259941 132458461 980074778 968331428 182641159 20236478 879141259 802238373 102969433 723192938 981816008 35182020 159259835 643885054 831878896 606748594 609842649 598123975 574987162 505254590 467655190 942392034 466147995 759650076 172493362 553487527 19784744 690076914 25636863 716545246 977466153 491257346 281687404 133413927 942873706 464765049 402495067 68483874 418694685 551396147 175679685 303024623 785051266 164034913 385722278 660970853 789341756 943109592 287975232 302133023 699408515 864488793 380682989 599875265 236559808 647885230 879239442 824475880 930102084 474247234 78322070 751994371 258659358 536904920 118927877 721092441 288075136 669151771 483227195 923135443 140822904 80039114 975588241 292758807 993991629 43514291 188870459 732059323 917508964 799412682 269869656 640475414 616721482 148559346 38082516 313052016 685057588 559354172 866883458 372565136 457427380 85329709 172945294 23379671 373765505 545540352 787740838 515820830 566728564 835355273 635017772 732792982 127212101 887798713 33716795 904185399 352019014 952810644 39480536 278761287 165136904 50559472 84724363 876993933 651387493 438208661 814943605 799457362 798989579 105915960 776325410 309704893 481694404 700031449 57332652 610025017 845153759 123512294 543000637 306241059 451980424 186545384 260096876 453956731 352641436 744123719 564788451 963989102 871279864 348863771 440106500 396348879 595085944 841122067 717818520 927995816 362623620 735598995 620102773 291715533 152396016 112266750 925911161 992870268 354844466 985008231 628388671 962248945 369914317 574585140 172575252 383945621 444256248 299199715 443826782 957603335 740672688 556697131 516130120 153299932 61028014 369350592 716579264 343196963 292683817 570744309 797866447 920060796 788246873 18604593 854560705 470486389 264275823 952587859 505721500 486050087 764383481 664379701 312252346 994998570 203233945 723560345 93611625 474353571 994151507 695401587 603881154 348120341 912536580 944707654 287937245 277269857 235155861 219201343 708389095 110237684 97438957 978022531 450017801 48614630 931139724 606666145 240975161 478449707 169762619 548715952 945518993 506721688 212537297 817126325 160738339 528172692 352906436 416209978 919218614 226301587 917256354 76178787 727568632 203775452 160330550 29667844 259290684 784249465 42631940 148267574 166272264 7339062 490352182 795448897 133105669 640543009 984094527 8962621 827098151 708880108 505490473 789922476 387761204 777787178 588945119 103875918 539746922 266459074 401633719 579002579 919868767 737803316 386231794 832259852 485138443 775161187 459759852 379206621 970313299 828361644 637817682 428518470 890111277 447150895 138149827 117546983 868041237 720648124 38059733 87020049 673547334 402138788 394433767 942071062 449332746 798266226 509847586 187041521 594367422 365934024 603406279 609411282 645411276 876909880 491456969 861702930 708163371 888738868 245440186 186855115 97306033 645284268 607494465 932115547 497035915 62754527 919391133 176032694 101282527 959344882 438723945 200316147 187770115 969303520 102759839 223453198 712862530 740143893 787742898 847522679 414610275 452234438 367121824 389814770 926867955 139814654 133480300 289240598 78824291 657802642 757008194 81249806 137840926 989193782 180990168 811485202 498643328 654670600 181091034 100937819 35110148 127350034 520121292 627004923 371399330 585442475 215963210 618196694 774039061 659830416 62088282 83847901 713567625 34890488 246044539 11654022 166826312 611216599 817043069 956449665 426909229 302266557 593797058 444285453 229178969 233811135 568459966 1527723 394210523 272331581 418283874 613262254 142679709 630651662 345964933 540384885 556372925 532752245 73987489 89035377 854279913 468447623 317667150 984111542 393297784 682387043 433628782 769443898 181886069 764232512 337461085 294600371 198656310 619815664 109847412 931163096 295936814 48966291 404439662 609220376 516737777 893413928 86144233 31377636 979322862 481564701 670466091 94965998 219324725 390861931 79151092 612973439 309586407 843056710 908008613 418591234 656948827 455672991 277730713 381105324 878906993 368134217 545818325 391364405 413421604 698726740 334840773 400596187 387203177 18920468 831362606 452636990 974391585 713052045 792395565 788668966 185599678 130623652 347672159 576333051 560816588 601868628 610426779 605115005 371386042 982074268 929557613 506533545 410715662 957400092 584364115 528202015 499836188 64956824 34415327 504924957 219580765 937191294 980157650 467230200 805791767 967520146 800676623 822734450 245065347 294301391 541098569 829273534 419132387 163852583 951893102 7812400 724355584 707992133 516585023 580957154 645960705 367844111 373041009 405051415 887598021 906134459 19056914 10628739 75183451 848730342 867099286 453932190 419842292 575556295 285135612 658976016 608674205 667205562 286687310 454708903 425748231 957982525 869693 408401016 781731279 920441554 775912295 111945212 685825260 338810000 331007222 445206106 990258388 902673838 590839751 185872875 13476220 362493638 655977564 368157888 257952755 403239548 728623806 410019927 750599620 522436660 518014162 460807840 539192746 256781465 26788924 494144076 378143634 710716259 745489241 243182129 638891761 220621166 24882396 544758984 753364528 231749180 602421324 494969121 974873133 6859759 975268335 466567157 512370118 798984962 107610586 570673181 489798362 186678914 665297295 64356592 520361824 108568551 851248059 405984144 955205866 1661233 603113119 426318934 987531391 172600398 871717167 38120703 987349267 813655005 865268057 897494404 24707585 597945246 217400006 782130538 391851259 649498935 305697475 346124247 768334931 645343607 465789082 984462194 719814727 201816849 518851934 584524905 759818424 752773674 281214886 240882629 181918362 698745329 469483624 12124456 11939306 276080273 579348343 258789695 688084608 598442490 305468310 516750891 218075480 43619625 545958418 85421525 693684573 499754486 450019652 72801809 610160871 157373162 122271353 254116038 142762289 896641519 356275928 356321877 957610345 397871529 857041849 152025865 742603425 48527582 800532996 337972306 151339547 986261382 151775504 573781342 914595108 212331710 601146047 917664112 473199037 685677872 643337358 830489422 857602600 614740660 623004137 927614603 611469405 417888361 712358502 100674874 474161971 625227143 665187667 148158730 729974277 630032427 760256751 715569319 827771973 622918011 928110347 104335383 483712045 402184243 203730633 853008439 721643718 552373477 787204509 573514249 134608529 274934769 400423639 668156732 153460917 51782725 981128748 922923119 619715654 438238581 536347927 964694079 923159615 356609442 121232398 403258654 857188236 306206502 591836820 366486105 118830636 363435033 529982524 415338863 683137112 578157248 122738392 312256744 870778618 198425602 63898479 777072551 161951098 689524293 965346547 457853958 46306874 142444546 433789097 452074162 111427907 347213020 975538994 991105101 45204123 727710270 799107073 737128876 805187401 561674554 420975828 624131476 886908345 182864746 102696744 71891932 265842232 515268574 506012742 352834491 405315196 566635160 438184945 827287305 478254521 999340884 628838565 411266381 156691477 351616276 537231618 665221700 814163876 517495554 845694118 687911334 291085641 422128676 206679654 30997385 889312211 713611470 866851785 763989714 344840679 945445494 304394665 562804417 734743440 489991618 70963214 491434680 485774375 663733125 728393885 921893789 679640152 283091220 566016486 443795097 417611370 954867983 401585583 758788723 102940035 871521428 323599814 994359121 934815209 225053663 126836960 367967599 552726878 761075645 16116960 469589806 146377227 215126796 37041972 958401432 116777290 907973375 14811004 802105445 492871835 834892150 623189243 698049137 717778197 387279518 75561436 317624169 360481618 708535888 753564776 827081857 841706380 858883034 884849752 503181816 148273829 370501353 858931396 384444684 895733457 934112832 401586655 551270691 472080108 945150107 403667075 801732257 46736707 691084022 579279751 131403453 669871178 593952575 687421368 674638928 517873982 315557314 420704754 9231564 765691229 496986547 580047681 46435434 560701158 138160506 933596191 701113509 209705070 567978670 449625996 994168137 118178365 619085631 286775403 932141887 994850743 257439958 746678206 168252428 569287927 173790456 930255286 48993758 652595239 388179065 811983581 742893631 975595124 223427411 49854548 392794307 818688561 307258902 930765675 5986397 625691587 887465438 917164294 934163743 723814145 369287965 299097609 925151782 635729704 881331825 810403831 429754938 872144386 643311428 599348081 118090778 630018801 664446198 357408174 66336928 367470695 20310124 740492252 238597432 206540782 608149282 840703906 82794098 128066978 835755692 638988398 174825046 952272787 442531836 637950414 81588406 368191029 739487179 572479468 198176283 248049705 394638953 893301788 892389089 19923492 140673244 734498459 257583285 906102855 868910529 920408598 268147596 714646105 506256674 840011911 367608751 730434372 172610409 322102070 998678465 717498927 662434204 323242773 570667395 655226950 899877622 933418729 103162760 635843983 424790460 882850045 913133693 7359643 757278796 850687771 945676338 65790798 748692043 983516317 896769147 522238077 324238387 402886625 456896043 661201727 431334954 989683629 261242335 710966686 235475717 805957506 77568969 685903150 970702026 54629720 347725856 619105259 40132757 444298681 819455121 588316487 332079312 900788268 471502561 811099103 160255006 35634044 344373178 481568905 574704819 558981275 780298459 41519627 673638174 679650167 4837216 483149570 610981297 848263448 882730366 16750321 420532406 194232048 680534939 449864074 27789669 170717230 684438067 954678814 867467957 313310440 349495911 684456890 982112634 22861228 439449127 369945893 295761648 392236961 537148192 281800513 382510035 38919501 773987235 200456812 336166704 901813432 172205450 156835909 424201902 569408870 475162655 988412396 915648909 969404766 597912479 665469054 318193988 841505679 842889315 496290289 803505921 564332161 312512800 885195427 120264959 294731064 508699407 951531545 839957818 156030722 5596143 391908230 188850033 889086449 650874778 298276043 285726146 194358280 845114320 71359973 4687594 738798853 642542751 375936597 720710174 268058416 34087617 402802715 556641834 271453172 444903085 715894394 720072291 117828273 453229348 40610705 199842551 846287402 635806778 828550511 688795195 693656245 533877992 192237322 982675615 796089617 761798924 419163080 446072992 159569528 421714128 389146744 983733475 75732215 630119859 589849770 166559979 648723491 703758697 831107539 95655358 105633878 790741700 333696057 932663921 139559420 580979056 180963433 158886296 232517376 354021999 902979159 719726483 100499317 587924363 570686970 480799333 248320215 58382985 685063618 299620153 82511148 728494785 740954557 375686754 633903779 235269165 157745063 363864846 262509394 32535350 42679243 264372492 994283903 486082564 242248104 449940425 496321915 423284350 336789749 657183845 831410168 951484974 387572797 876109683 293992863 812766119 31008102 88762828 396007850 834190434 757847991 560891590 260511974 851615154 792932624 939322929 420903905 967688112 749407254 769873516 238602858 504616334 113433484 198573897 868503001 516614897 613962581 614023128 896647357 830229637 550074055 459635970 611028063 262845821 586950086 500608986 568375274 951786942 597845003 647641478 11180091 405174110 119825484 943724706 196058782 297762221 255927829 359732902 468519881 947832026 7188314 156496962 934558218 218971061 156453569 944232242 845620713 165562960 824225717 295118261 214601401 207982233 642972663 273375292 310011440 164860960 801095270 177473870 895332590 782100380 866328905 8862753 501327710 515141020 327322485 309772101 610772228 813591613 652392409 396205025 818671081 574537693 138681746 585161598 554450960 617525457 365011615 656473725 388558868 932534399 915964111 419513612 890630853 607941566 282666257 366106093 231411266 381142554 570852822 471724739 8511572 570727278 799366336 312993875 469287769 51353389 204945456 583614487 821691847 695127071 62364515 509460874 252366986 354748873 437676694 334099824 711729662 32264109 519806811 756881213 984954776 553049058 977406036 565121912 394442143 595996861 457064907 612089181 733018884 179195645 354057802 790796308 779438828 222700598 641293283 698453232 972634997 171996214 513819123 443298398 973606398 678984216 745659398 66824422 944119286 55188152 571647821 229701997 499453003 8078353 685208504 68381662 853558275 615285305 638250975 940002683 523972124 963087562 1764382 176397172 667223073 157345000 942306011 353735836 309617684 901211156 142375232 124380533 953288113 328221241 465330766 764402010 896734472 178638854 794460904 544889693 817830353 789662340 103988405 876340836 298866887 980791075 136462804 27223055 18969075 439530520 672002862 619322819 266867814 102435560 582277251 890034517 733657606 240664827 882830733 97258683 260088171 408301567 245355197 671892764 490992538 36656061 847182681 589508658 292153801 92321091 951706508 421814406 522051904 240052259 124646068 314901212 772293495 432079633 719331264 971360347 752121438 829557003 357771883 43271921 393662941 543338372 507156742 906491836 296807869 339221995 134608293 620847633 749867012 931620043 939772642 468363818 473309981 858576435 190903104 741812141 71595278 520962848 978243611 598338626 712911364 748421829 43591791 373550623 819378236 502638229 552861677 854600548 290925210 746198562 382937349 439869147 698660026 513954430 524733501 786707415 441355606 248507190 138548828 898536210 6897724 767101913 165031176 407139662 710235627 846144888 354834666 516134485 185608446 217491885 343239278 808806813 706456262 434091485 13615085 710048916 244107277 2330825 233956669 479911264 763861602 103076070 316711331 382021944 820952614 415012222 958359617 184507221 383156698 624914884 543963934 12924094 287265941 870565739 4918912 603103889 257079847 395784297 468132756 534954449 587682960 663667467 159483505 986737366 942550716 816600904 516167858 803878528 825535636 154784897 673213331 329756590 369674276 104044625 179228069 201706603 680693093 100472123 890537330 577517479 977715035 441955502 380515379 858097534 518529793 433260848 160584084 103440674 692998686 584700932 516652764 987994610 526228051 859813277 164344220 298313337 305502544 659500721 623215720 981119764 631274230 805480416 998945146 981306342 362789043 449974890 192319856 536164789 928890089 697871932 58962972 24489805 608392599 93821307 312239544 255678245 845098807 677563907 544743631 836982273 22586943 169996266 620490064 707942477 949285516 532993864 605761119 442307560 891134807 548576976 522331345 789039420 541990145 635545389 828216314 506041602 722447646 883200416 647238378 132401704 807006344 912444736 293667066 933181634 723895471 19267302 412514876 475549355 383514943 98879452 849122750 339036207 570833682 474821225 881381231 86857175 118322928 318752686 157303180 875527104 635235624 470415251 245993991 3952902 993189830 591068651 762659894 8076363 302814709 390144153 699334430 231460655 712184273 609220801 51671200 357953990 969413162 981526320 982861402 312004430 668474693 178143838 453763715 992173463 501748902 798021718 733436807 241995772 478466884 615496517 611473460 354502729 508895636 832075340 88231003 767106720 56843531 110285539 702990816 305472657 672566849 725450560 337885416 324290730 855129406 244347038 224560780 603667878 21820499 723437589 370985531 690620740 430241753 716557413 956664351 394950288 593481216 445940255 337204092 990282927 681596793 365869665 558599180 736617001 701069041 991367895 413211063 766347576 114608875 465172934 816353391 599436675 606100974 621936585 286951517 776747516 479620640 916545822 220003271 179454552 171617755 148147068 385756564 369410681 628151822 933878044 380104167 722577427 807432369 979406720 847527993 217700678 234175618 983858054 549928361 245721657 760531072 991385200 330981290 714419469 395446978 672905100 798406043 379822231 819678093 990828830 662278407 588092876 758684977 414602211 896308250 922005850 635568884 257111832 468301108 253549428 180715612 523764101 423057998 587175980 585545583 845424603 211507239 507884432 452905701 346880289 271989658 364120892 71523728 733064066 583272688 225259672 31087291 442443352 170147804 357280732 261851873 832479632 130708091 457489197 908296602 343500271 853674329 808373372 515599307 444349964 207832698 537078377 686126653 197389739 321082223 352663390 150092690 140297636 917697659 817359420 48601171 270225729 185035817 306619446 165874822 482489713 70827177 831257331 17652947 430855263 338089660 986660199 162055130 843004935 477978606 771632001 130380254 484461486 298735026 668275267 830536928 117610040 232277580 538926654 955706876 427814124 309140154 776342798 421375418 35251746 124222549 569039238 167515135 982068142 946304523 527613772 647842750 725752356 479306651 205980919 461669893 926363125 561483544 164919438 853365989 270445217 30310096 136541950 825324061 269554384 162147412 699120968 830430635 596542474 195877905 443684195 733898438 37026312 280403863 864457925 588169322 191513950 190086957 663028193 984528568 242666474 983258463 782134472 841629161 809439657 20998317 768887978 598108796 840560523 781395083 73517401 754435873 233552577 52353979 385564925 236061082 816999782 850520074 189257112 694611888 880666736 800519611 473416131 701361276 409437647 826997347 592546621 632749296 635014541 972558251 608993305 560438874 117039910 59782784 472007522 257785473 12736467 984002114 422117464 472479227 743796722 785888566 854213863 728118356 497493197 438018039 204354505 840676481 350674454 684740375 300907578 619220131 53926827 368875500 911449582 957358425 494217666 425265726 469321271 648904991 824117245 370212028 238730978 694399285 550034100 838151097 9180141 685804606 770456023 218318569 581519438 188736786 4500379 862025969 844915934 974567663 986843272 448920086 822937326 147099581 587211285 758078767 903981209 689611838 905020895 497397096 772208181 738798069 599138898 801557833 480698932 341226609 562547593 541142607 594132456 754137484 645867112 968860661 619181105 96174644 549957117 737297964 853501619 86919984 371361119 276993281 962577640 272161348 802262265 276212838 879859545 933466699 157172312 396669859 810669922 762140852 506386063 51582971 498836099 629316862 974580984 442063974 409717389 239734939 342694169 462719288 343596567 78397650 92519239 108421252 557784470 51993731 93762760 653513355 860994772 263831772 811399234 871716062 546159915 278111680 13498161 81265082 674948273 525044255 501648359 177571502 198387774 821014636 804529117 5667703 808802749 81737927 763188085 595163165 795376987 372370366 65196446 729265044 312530202 178000330 608113443 276176532 206469813 478139907 737759298 685342736 888763295 476164587 207526774 659719023 813251527 377856351 963991539 180308422 703448511 965799096 389325647 731893560 810386191 140304610 267775890 932245366 82236127 537654167 674589562 101978827 414957564 823486186 349280178 620262738 961349758 6475147 51740458 440191555 763417669 526029995 869433035 405285557 531685063 111300257 656504374 20646706 420516524 238651665 938389709 169677082 770340484 416352962 484822787 949022953 159472972 866959365 61344734 51575267 457550964 445693548 329214775 210641352 784324470 388420088 685101096 124055547 53838603 733733215 709849783 902515781 285049212 474716836 789207128 570495683 51498365 327274335 228088215 234273879 100095599 633730965 335947397 350482459 356974534 150527010 104621021 925879016 580423576 851990887 589812520 190688596 965039777 186700960 975312962 790055723 741674803 740679010 579625644 786890302 633587706 687546528 526673000 764092605 153906175 900511887 283310299 741773868 150453662 490365748 420168021 28729321 988190945 209526192 366873014 950868488 990487309 735012253 670047324 69046477 671913736 902074718 320990646 13990497 454566274 743629385 85979928 44431710 994463336 531138326 84191506 442976137 563262842 946645751 333706190 634273417 398812138 254982347 363267916 133323675 847849097 151687626 689106325 735485893 379843316 121533364 825707800 441440681 149697956 616077393 778210386 931418474 829497506 777457724 519269873 582723840 129786675 301586132 943221992 941022714 515132130 517727725 217383563 427891472 155882551 584933420 660424030 739442202 558506744 208666537 727630607 639587826 807499582 957531092 184915664 949307161 609583159 225556827 80401595 204022836 571646789 888113125 497074627 311293932 572777283 583945482 289617562 917818861 908844354 404026524 201427003 570937208 801574985 815446507 714723026 478977876 937255415 396898184 5346754 646092539 202694216 890258080 937240853 663232174 782080026 802385912 810276052 52380892 684085907 880665388 327773229 766767175 716459534 630526131 678780928 455232276 288088577 284205937 439059225 365687479 145074709 68251585 998817063 825429663 823607363 776812293 368274521 85884870 860956781 532261296 929809841 459495581 794821936 281647368 936865815 3866876 396160848 737673697 781780193 815309446 729857944 533811374 352552149 654805973 56383947 93721161 305263846 568272407 270887971 854112284 732657433 108207862 855500435 646897718 4714981 214962471 49110095 176681927 244841413 993694040 77141975 151598336 636441686 608495619 967046000 1175282 544800517 815397102 533791933 740765817 581565576 209140549 769578956 437386487 22190949 300672473 498745029 506654396 185392976 24570706 558074877 745851124 445799926 608007461 776367453 369897013 304260389 726787873 408139399 151317853 560058037 19114274 484022396 766338373 84594457 970029199 108742687 750847036 786962763 142553703 782420821 806691936 765508621 14353767 145038071 947613166 110587033 778060628 189054959 923379210 22731858 282915475 561216510 503983851 438785308 365540526 251338406 875393107 28775620 768614787 886781360 980410590 585835442 1456652 13631230 372285781 271694990 519296999 163407220 906864381 751426775 357190969 272495496 455092759 625929976 120964977 512903614 24351194 545125100 202995581 195669444 733676377 928504852 250971878 91345233 62716296 655089496 537513396 820219150 464683699 556250483 390417432 107166958 552102241 340420448 611375287 317267537 703236646 947743976 892178608 125492955 188354260 264217592 407433366 31615905 292896633 328585909 627438133 519224181 750827079 853795228 832769019 134463833 860492500 643950036 458988484 352505067 467327830 888802089 154783147 233725513 161482747 587263655 337097228 668954283 799710549 638177182 12137706 641322055 781657022 354348013 878521043 651121942 220327277 544179085 647211916 25380346 315390646 926977146 299460819 246966069 81449088 532261967 881169357 131977168 964228180 94713185 813761001 89363585 325522871 686732450 449315261 567370604 333174315 346056471 230093085 594819920 497555175 336258656 458458734 711431553 389648180 199296997 2006237 760467255 502500130 686226564 186738032 538653188 476839389 574612322 919919390 606891783 657483525 889522962 982199720 294761589 890074346 297257495 594569037 700635486 943168078 989800392 257943854 190276967 827507294 685596141 469582754 144228130 711101022 638698211 432613183 822609897 126835630 794845646 397042054 16433233 259558917 402481926 762986655 441092378 862287499 593753253 740950236 295255809 914928870 980578082 988742648 538706626 194728300 72913421 750737052 224743286 889252094 146079444 393911107 445376746 126409557 700399119 415929260 558500973 713617592 634323934 316493427 457400991 604108165 723815625 985206957 596102381 167768551 372540297 227910832 747437514 214839772 946934841 666726442 231442204 417730177 151133585 61069321 196603161 157876669 23353281 231434452 130915809 332769709 716170757 964100362 799280193 70559934 397055347 399043636 281108664 327097325 472112469 526874163 60811566 544164496 626757646 247937476 439697751 550946870 484743245 707276827 376999060 535074409 10294627 554790637 132456528 123957314 423802827 856943704 878869021 271191233 466278102 990027891 747971669 93461317 171331878 950550890 26750249 630586408 877199083 240501472 307894137 432860467 247834619 938876820 78721387 230307582 386683889 920382536 34478827 778836057 647888482 284589999 833604636 910318914 414934946 196021833 290117847 711503466 76244841 799572576 583611114 806894086 885316677 506400029 357787858 472148213 481685137 281118203 969374965 189486418 268444879 936353792 402092887 229127708 743738811 556694860 645713109 655053812 220227768 193816985 805311935 426502968 581817985 10116533 661510796 975960420 863981259 980566811 406608900 2560490 831744302 279891085 459198789 726227202 497575553 643518415 328546258 288726262 429454991 17196888 15722818 221259181 996366745 73943313 669009767 108957836 359992861 710913749 11688671 338093771 427474308 22510438 576396579 142895598 414036535 176772347 825948760 889390683 598219401 92628986 703809425 233816368 106329065 890257199 830079299 668310673 890285861 196659299 817721658 254793845 213525125 119662709 676873935 722187119 854713907 230892220 176154167 258738991 946745059 919246439 305312138 268565858 652376689 99385570 846055472 390635675 540901143 739918553 421307533 443189264 247349605 68170600 770568142 216813739 732074544 664167946 867297912 603891208 833083057 352078103 665067261 720078978 448579562 295834260 764232215 562958608 972197231 398286980 14927370 244911855 319447811 554093774 68073339 121730179 691639719 130206290 805923762 976047950 857579302 45553569 744650461 374760015 100027140 182210409 708501526 723923613 39183786 395902595 860268044 380164078 731885839 965076983 959077670 36600233 815179442 768153505 960174231 451244314 171660638 126806471 194700609 430218958 490296693 990402945 268543283 218793949 770537878 153835591 549850678 743186931 179448329 571578711 846357098 533312874 164779908 138071522 372060057 723700200 520987403 116933151 474834166 736289673 749873178 688241348 473203836 786503002 957405401 526037960 845291818 75079851 421636567 506705531 483577224 574393324 342447554 44554383 645551552 147302788 498416429 924678131 109910422 427667779 547086205 541833207 703942802 304185820 54053461 60183653 512937850 301803272 206882531 754422332 848477915 573854756 324852649 841615083 916814885 948239765 351489433 831233743 753988635 603376628 677461989 925009860 845608969 110756388 637865248 300451395 705539278 51133762 838046574 610859340 818467535 500415183 951703125 617214187 701687799 290086605 650907763 383509223 898684416 284105972 587063890 846534381 593965060 533039126 333660775 648873253 739349950 714696297 850721628 107155557 349576363 686571645 327773978 492520915 566042289 815033937 523749437 864813543 747188403 927096373 492873151 62918805 944363774 253974867 525800532 176012233 472369267 157914599 802614848 430122334 565345274 108827737 621277377 871844895 524967782 127359022 356574462 110948358 993323074 796230425 832780863 82523015 191019232 451051844 982104494 767709855 733640445 792118787 449815908 662454819 979734153 416072160 687666582 989122848 975591333 737661412 175028780 479513392 392402425 647494219 701271955 625663898 203738186 686722803 653800913 821406304 699727558 898756379 993610649 212922048 755193298 679005867 521152121 865622196 88004441 703313699 89255460 263094833 394419360 855391201 375638949 103410181 189870375 672462831 952367598 887692139 229617509 394027339 484281081 427928942 151936975 690463491 128563963 317691483 626980975 229263837 799299091 299278699 893319099 876791221 340074363 521168586 340944665 520159183 300329854 859572143 20615125 837108244 254745020 742991397 525314570 92723828 183762552 878457608 990183664 782369337 263122565 666808489 391324906 249834842 225219459 955766388 642961304 438450438 287373406 511730092 617379929 761419340 454253837 384421144 851661142 822417929 478427709 734499569 863212221 491398964 39724125 361436078 297654599 511786943 668019782 867448635 260456659 65493577 429843740 540520310 550124215 335327896 84880324 543049582 660603839 630406665 363258790 258822583 335360407 920848528 14858546 459409275 716827934 57726115 135166186 196758782 295822326 841558277 440059650 560747926 664556428 872274657 541127803 844744634 644142507 678256014 928338402 160664799 406340550 655911554 504867037 755244707 570518690 305281203 544126566 747501338 355433282 119763677 206080566 408037220 245515109 954058037 740738780 726226654 602097487 440619011 197905083 940401422 759700311 484443937 110264768 183117552 557275184 654573939 962545683 188973051 78521881 639259132 44988283 897689920 805178915 819672784 688443518 878954845 809414966 824541041 937914639 67980155 314386901 153888328 271392885 931637615 537218467 753291013 21505819 604313441 374679383 461905897 169431538 186117503 25907631 576238589 394560333 18362526 793259330 923564597 936151442 746893889 338925236 871478083 11579798 124166970 664097511 271150387 21391755 721088143 39337045 614197473 856969432 338371300 337408556 826520033 655134855 645469646 820750889 952583327 378976642 733938236 947619933 91911379 396686435 320206480 620118367 988909926 23094518 740806069 167430002 580149824 849552886 409838673 547138352 860775119 922116268 997954927 227544764 884171161 648942361 939070002 980542089 642159700 690596173 895279656 573834315 263368693 239257048 650760349 312786413 74861077 661346114 469527599 863097932 618556106 945646647 889547092 133865667 473000658 566709129 818982588 499814712 908393665 54483520 484912186 477746833 773522262 915414410 346553877 77911124 30602212 907907514 591231810 9136037 607431422 562509408 214582897 757571675 355703387 209222623 699669390 481449084 222574331 279138963 562547795 687068128 986733483 798426578 645263769 675575122 633996127 388741019 266884740 47399501 935303148 155924352 371641835 812908422 367552566 94019035 328492783 604076590 982032780 519764000 176663021 244149084 175662387 356719254 890379130 483946050 863197708 627901116 779438362 710575109 100400880 257610857 986265600 674129999 951597345 640298400 427863111 995400231 185786813 597861152 382277538 370904471 376573205 175902478 666936598 776760264 576174552 253976224 220245850 630086249 388922697 822165619 149242123 937410523 345127446 909216955 459856463 384446260 364935865 665573006 906138604 298786948 131284472 413158277 378362950 68324328 227800715 790647724 23531070 440303112 596262893 851084983 821535142 390355225 23291725 660838994 67398959 262973567 420292562 125584844 57277952 505456856 543684021 240925036 877528907 385568746 571566610 726833701 267144304 393985016 458969452 299053676 449977179 924955159 5936607 718121952 1154597 538077129 731084529 641594611 391590270 418167528 8670298 883798875 737161785 563404375 647680019 348713680 421206037 951614859 842704086 325423959 739332175 128498092 758778190 743612620 576032259 38117863 101897495 714724105 696761066 238071986 607267466 173571545 70505908 231981951 665105348 60055038 132955598 140550868 204982833 583557516 927672621 429015320 95233001 479565389 13068760 618662231 29625066 909652242 19905333 422659288 657863977 23708436 188874593 305859795 61580337 746881363 448563805 158927322 902702389 999255540 157776333 171637264 179959588 638958877 517961957 179939758 75202468 31163971 954199614 880845615 499781888 771420240 93198514 4919063 841742114 21815554 355257616 785863872 115134165 988124939 109908997 764468008 857858294 915904190 966564131 371022555 982385130 12993359 569504845 151908798 477443956 264871570 933172173 591940377 738221196 184859629 208609605 287938675 953994993 113676011 135482477 778902262 671591188 466801929 335678332 170917457 684286831 965378203 574707524 818444158 470259280 569975995 272059327 536304325 927172321 175025984 965627549 553858549 54466985 229211548 604133753 70610055 336695987 83318449 23145983 206807971 530254884 857373242 737792733 722454630 78542077 507240545 502835726 783179145 95540110 511731745 380787435 358581454 435583643 196200734 68336059 962500492 966697424 9377420 127827821 725364530 40857416 996586705 479417575 581873228 709493222 394018642 738509543 962843391 59926861 954066867 239573698 89779148 595498789 735682140 700552988 890335329 6837811 603016900 169591627 544351515 380492057 267186078 790102368 531076458 413710143 459039381 894854830 39928394 541025572 8184937 857052410 923015770 392638948 663461568 178521413 98539390 123964071 546182851 34230000 696184713 21143904 926914594 70993157 206394396 210569292 944717470 16047036 856641994 136199248 335341347 427226156 790762654 92987752 724617728 657891927 696661603 202022044 71310661 574321628 789664367 741687515 752299184 905622725 411320925 244876796 364183 373101447 484072578 936895540 170572061 515061329 746784679 902868228 597681615 772015565 528459643 807057464 535213969 97518243 626822765 311656090 297955007 916784856 348310709 576994736 474218934 572995412 993774464 306622094 722210132 241085585 570418928 102490201 895679925 855481820 649722706 939665492 73980999 861037041 479262426 816592137 115717549 195609883 996785023 51192836 329876607 606132233 764942182 755147147 33854613 335030135 135706906 141673516 356235680 693319009 806214511 160915566 471624925 691630877 549987598 28611155 266111226 847670773 302044013 134588992 112633949 159588081 521868343 734947040 889032671 321642925 105877999 543867124 263246247 411991752 211091569 375989077 166656066 506687980 443918037 187414892 328828370 374256199 615813240 413673578 683315021 51145620 292382743 502016157 567803381 110642461 791464922 856663465 977694347 480069508 193629046 60853575 859526835 840912725 228450702 112863305 232673847 554305800 522172493 240165135 308498560 584699516 634762081 369207037 521786899 783899444 669980521 558829768 371412554 335323143 888634445 289902474 648200612 533628324 835547830 834126501 274251826 16245676 362531392 5037487 804070189 550617664 15988148 47776678 740742871 255799145 480820007 588777925 197535963 847258400 122342762 980341854 129952983 406172679 126572735 705534990 96148174 39020658 301724382 968056928 510496697 52620718 129379401 28376276 52465172 112079106 751232560 957473905 411165045 157159387 2244692 112520129 967653171 147702733 350074887 933327285 852177042 188913461 526395453 851164184 223045446 364570088 899977978 88365755 273127674 542173832 564039953 696924827 546822356 363001425 269748108 583455794 448027174 250457383 965948310 486244080 828762575 623951707 438429402 55393101 645735346 303247687 456885651 900185710 624538561 251240401 921571898 651363686 326938572 717461290 861333749 690730439 868602907 45269941 233359561 362561982 757665274 839895608 612006889 517581702 735714666 428363721 177040312 985457634 988829642 292362932 725855030 335162205 950651837 460670428 584046291 473900092 78059767 987228085 705469292 107427121 999624638 344032941 423166348 640630504 563037019 268818862 583297458 691160043 979841458 15872420 236235277 257680419 613682576 434817587 173029716 515114324 817700916 185997078 579661696 349273329 958278121 640662375 134325624 268547189 60356117 108913718 177774830 983641899 72172278 477726414 771623484 183234142 419617228 897217832 594753607 345002525 507082740 510643923 507073663 415562567 975468589 821769648 770149223 315566068 986642471 724219155 60902723 685826202 714118503 743054580 275833292 811293612 809428130 920912669 948651126 838918775 91197199 499800218 86061514 537084928 461809848 579567926 778497124 711062708 343186397 797763449 662340443 626442979 945652718 698094464 306310153 577768095 35277673 317253 481381513 673318389 599247640 415567351 241076202 204624487 43917964 881187156 732545705 292437157 592450154 263355835 426948185 803771549 255197773 191073405 813903075 896697706 8834080 805670466 423332454 6497030 475005665 584852582 389868171 661599561 366791102 990690154 514111710 747409205 780708450 364839173 329279984 15712600 975405543 479272572 649988606 796683291 312770923 916306975 753900266 582226962 318098946 19513481 272132414 537893728 365917946 437521683 157699562 405896589 689116081 866799698 3017624 182209860 745898883 967590371 14316143 239389161 654692865 328126260 270301910 870076270 859834270 559317228 351520821 769455035 625787370 142524896 324563096 730380157 993106221 978445404 51770000 448683085 597919218 516141796 377213156 285311314 491418536 542120899 908608595 786429501 126274501 228369776 969572909 60400073 292676737 977854482 618136351 298567807 731458026 507507533 7295415 406854051 270904952 193958916 305857448 576102168 661333101 831116301 998818723 11088905 955710957 390479321 744695574 614700937 52638356 194384639 727368652 308729968 132343086 548435825 234792737 863429795 579787961 169594170 51238877 61340654 902328826 129226232 402623212 940858700 61296451 519398228 691332263 559955626 884664175 182934142 753174046 854202870 546569702 219174297 555204064 192884997 592868121 836187472 770955232 602097364 987864249 250821718 415612969 186470274 450575518 31174775 960285764 732798529 14742616 372891897 39211670 395679431 134206919 323091713 638542510 854164766 893660728 87154019 849317655 382694600 18542348 918972208 955819102 872792208 572836135 30273599 432652786 713682304 54293417 563670311 814504647 35976919 209875731 174460840 229995294 321559986 688823328 262959272 899046188 351696824 283992671 181111315 968912116 271397368 226505218 639269276 233707277 643987755 257942814 721903161 321614593 134037555 878053673 885301595 782272698 476477419 118216104 24768091 113049390 644390933 435951977 610278807 5436289 841700602 9902933 515887112 346659142 716946835 481057103 788178957 6383548 358424954 126048376 366601159 174096096 538536982 648732429 885311219 276445683 497153428 243835032 438668115 307795869 176016397 830376486 44572263 352117608 691604686 635113293 688501222 167912497 344367473 153240079 135071501 845099189 777609142 491307446 756322461 334085627 650446699 852263135 497950310 331952171 459620434 317133795 941274050 672331495 588072232 924090846 209176785 905710983 739272579 173342413 158265997 958872864 253979735 999044819 546212128 592944302 794958484 835966199 265145654 871247016 399057667 386114412 792577304 688204359 187996754 543076057 279354678 773735342 862332734 257710549 181515086 340064107 742090076 241253528 379891701 342275227 91695043 890063958 668551493 310517300 660026192 852147342 87466170 288841153 823531395 616955327 481715683 908786255 643295251 840133173 347153138 713336857 960497039 559896546 296807537 367489866 417904860 312835308 164026447 312551531 723740888 707481969 804659118 984300957 25883925 726178072 328346948 28772127 588284187 133166814 813388587 72425187 875906319 884411254 143081702 944696367 389040596 606863056 417270290 594515307 402222864 313898856 800728497 682753914 621993237 796158808 222674170 612156880 546541263 654000164 418751560 953165271 715246212 711416806 769187003 861235471 538087043 19204123 52603094 539744060 632536207 558544785 358078027 253269282 168304693 211382404 875263781 466248018 734475739 80441115 875154137 767868343 626883350 105279171 328929506 792005512 563557813 817544648 525817875 75556957 982761137 789715569 779265050 423636944 84348353 820341138 517250581 767999071 908585435 919119968 195321383 422649576 952747417 956367503 245440701 567038937 980505595 412086889 105369881 519074396 344933292 318587932 582031128 281422247 740030481 939210641 313657002 667092883 566326315 629201598 10802103 836014314 614397689 634533170 155562687 2687004 988233063 653910574 841842131 846608007 398609928 894573317 378714144 789996683 270016705 837433052 540274640 773220069 180504486 988717176 49919310 831845051 480563320 811145986 479452203 322225454 274280786 709612491 46290120 558284529 941290620 466310884 263590219 336024578 55202816 706853499 459657529 215742984 819939919 527541405 486729480 447324603 862253546 377648334 808911003 942971475 488622232 285655891 608064202 149473702 758374933 725084647 845550808 342029998 767235663 278330513 259710505 711160661 959418005 77859214 65363673 236647676 192659707 337143500 673112617 447649081 775314724 554217293 423256160 626038309 284552576 500836064 773599838 731902022 45258561 821605459 866551445 956725016 843443904 565206256 836452526 431822129 289219985 211016005 305484232 277708427 911196631 439689533 28087820 553805329 36086923 307169326 127411694 468961081 279886462 957623435 54239813 237398070 509343604 271255639 81337066 778250987 417164211 713713134 314561086 268477445 49135602 206601716 960158047 382823916 108455353 667567359 789348794 604972600 271032103 783024587 63176241 382071239 157213253 784029025 427922244 888411546 272941879 988554722 488385325 215625244 612617299 751043128 340113810 329476261 712076638 611248410 527783318 409157138 198159265 74319402 526113708 365520041 338917126 639902742 424985364 215396892 405885579 184235381 300821844 379652068 767654747 595258378 530104559 992419563 337183660 51590470 964595774 4389457 636415413 431258974 119938501 437269996 245524065 287990697 990197061 543885219 11040669 477574796 262542767 456997392 823817419 346426231 437644614 929747445 200539196 764398036 867932170 586353328 782893575 443915876 461532835 130154360 135390806 366062613 910224157 121820487 166540850 630231656 707568437 755099249 345501264 747335497 961997199 876799391 669050737 47037461 149166591 45101239 668836130 177469692 322117707 237614699 301528744 815557316 225900762 800451183 542513407 600730886 239094670 841409640 967557612 591085913 449647707 208963334 602895838 946881924 873303239 79025332 636312546 234140554 428550507 812741936 215709840 165335500 332688430 981373851 309359367 34864191 117918848 844121128 372369073 151333142 829384049 959192706 978744456 712494921 495813976 352544190 504109637 221715845 230549458 840408528 459857106 835834014 252178584 164107008 173295725 60977563 723627157 170631225 687896657 961251332 270309967 918645220 508882713 600061132 67080927 902167168 261948324 14981742 498424393 316978510 670474316 53673467 75575983 29319265 227140755 915159153 966893550 926762669 158927727 882206968 933035243 276785020 430797986 973632861 389594934 249146032 694284606 266200587 744237923 904054132 184931348 162169262 705844597 220509813 569142486 963692808 773952857 964691400 56111573 56642932 702456464 790339486 758048565 765399908 800610668 686931387 920095028 45227382 636187760 67322345 935118650 101951231 227821784 94042095 644285271 768652688 82131319 728765072 897242851 506575376 70553203 526479804 403211689 568532479 454659554 516768845 889704753 415526006 290164698 360696957 744445724 932520222 582187393 963359728 33293605 451709178 539605301 666078832 978013365 626888937 96801813 209162478 559456807 712751637 726899838 787745275 365802031 837493277 88761226 421252624 608614592 938189668 632288440 353450715 225159624 378588350 799952775 944278175 612507267 547841228 732712276 173793314 132391091 593315471 981261754 562352824 453627990 978928332 737405633 353981163 547574515 308761119 807481150 677183983 974019657 862065481 442562282 713953587 139649756 311461813 216320101 966768911 222176182 532572301 350352867 853729608 519893315 376444201 32090704 550611004 859042542 565598921 51122517 705873969 527039581 79235225 857341987 317097946 977834806 817926313 669824051 690171419 457954969 184870369 738343059 360214841 461963715 593455730 596726886 961492986 392704445 349383247 308815237 505329282 377259325 873051529 732422869 809542024 995101318 218463961 868475146 674437016 240590981 368861452 802506620 105130204 836556789 996815632 226163641 797093647 912345472 774392869 815333234 536125055 597539716 739693699 138130134 270436140 304111363 407579656 293943621 797165348 857738103 184877234 254009581 496310140 192572645 550330649 430917793 904946909 496924833 892893809 757681489 764518598 930386419 195474624 448201452 52342456 305920878 672541339 847999770 293061278 799964946 655559818 938888529 55389873 513355768 834233404 344921760 745687892 576877995 514674252 421811897 578577864 218177285 804077886 235025962 232404801 898507570 924533165 718018480 498126129 562706326 156584734 873505883 637946889 25264239 874996356 175979935 897050391 593979327 614267168 568375933 733585816 254539383 979638994 579830759 682536616 608843772 76988701 953115092 96082443 862792085 553566615 616804791 786051189 316984079 96190240 575856683 143045191 869079947 662229526 272543614 983078067 201851090 501894381 522210968 360906701 172240967 470252990 489566861 381018136 178490643 164953866 935234771 599963309 570409979 649402778 466252556 919620840 530713105 682880134 799047754 308224276 950565892 282181468 258541625 347435462 67614906 284684263 131978038 408738816 298274672 618644789 692881637 576527105 587468485 384188322 922983287 531541642 61369806 888945639 115377948 495577227 208973193 458522803 901372491 176917904 254519921 340160023 786437981 659970498 295977633 294276844 357859392 779105742 633596003 234537428 118525252 10448842 384996817 451963453 231055153 318506992 36229067 651153136 217586798 997662298 672973101 821358733 127209019 292909905 127276840 123857748 994266170 384087334 993215949 539880418 15246680 159100121 524859879 381984258 82820770 568172105 822424034 267276876 874982607 371079879 897820731 511123754 913016636 100111587 942023307 191190670 978887546 696501193 721444328 451877702 664380819 189938959 151402323 296488380 21169477 626026318 216790266 760177506 742327078 716073921 170504819 667261116 10260256 519070609 406371381 10350130 851181249 775377317 383595903 606210549 783521917 449278856 403638347 198453837 861342338 584964458 415117498 365265746 765456678 267309211 229495229 774629327 578126591 361686220 941463109 690990772 400650370 577975971 884929086 438631424 291101335 246613274 855224576 410399257 33287595 939866731 135157529 939673387 130381876 205221254 40159997 727976488 266187057 542071406 229257279 988291731 190042743 622675873 572278937 191831909 783281301 411777749 337860269 932995653 189370980 532017555 85027876 160664059 431027104 64607095 742111380 639090304 796505403 288268983 550095505 463569127 328306447 969941994 585463934 224239963 459282002 546686341 51765088 379609295 779728943 286554214 196099345 77479806 822484041 328766262 744641631 236658251 582939815 257311466 548046014 462452553 702880321 31195211 920049159 491955338 727576031 103382020 407411724 30712926 223412606 114360674 537034874 633537549 103727624 495914336 424283930 979170682 680437469 89635294 540329695 999570967 68146806 702361683 239074945 789741926 217243052 668674688 393821971 173435967 813345810 492733782 411255248 104764165 564441936 564161227 497991015 950634306 426133079 151725732 915935291 50472136 773019765 237573638 309901742 342090692 655446177 406208988 166808814 251517294 323457717 408396157 804390433 169208838 222496756 67802174 118482611 672749955 169958607 179096657 706748108 600302016 883722880 564945227 479125949 674881789 7787753 109129551 704869012 803234036 274549751 773608098 431811534 538554752 555788547 674510029 102834851 519994053 278144896 166538591 474890990 518651175 867117899 412250170 850866014 600272542 164354956 945843630 159897317 780137833 946907478 257097342 182445588 647954542 85638580 261039934 772034175 307011338 250477398 614456607 722487335 880484485 194854663 868808455 8903529 570324790 572515645 329844873 687631465 888051949 411780131 440396663 299492358 858919076 635982506 752149234 261946745 843100414 787920941 737395616 767827086 371658131 359096885 111039395 895258300 680876794 528247218 305858587 231711518 749788726 375201783 437310231 254720040 265248852 722273888 49509142 128875720 300853578 845664216 720209161 728869400 842027925 153970644 149689142 522017205 787455171 125793581 545860157 744816612 119519326 597015549 872207048 541950804 310083373 184874301 342413226 560449386 617495148 182946555 229057140 647603188 16125783 568199731 377254004 641803304 9462678 455519115 258394192 484216929 956868503 161443004 640608546 23283981 784291409 689096078 891993447 429311133 430099182 385711940 225054167 503731046 382642126 782598408 154009254 112357000 20580161 690179106 666717629 306683081 635931007 645477142 571879310 248741473 91472844 945783254 577947494 138363962 913512858 411379652 300119124 870943441 224252121 548177092 112590966 425793829 803711350 149597835 848139876 32398841 389682730 385881824 488461233 369594508 826479645 694079337 312016423 251133819 491720568 254940128 648715171 596528299 656592865 327900065 663106393 806488719 47337891 632772617 226101837 571402577 314170694 102200341 319960658 914097086 193802900 461819994 959678216 462123943 164646593 54474270 349628973 416753377 467648673 583389167 20841891 155187267 766886761 48348458 483024071 985426249 425850147 710611114 295715827 893666640 144539837 585223458 366339157 392697147 169670152 846391977 630425974 916141551 299505831 420958398 618835947 103930113 693492659 286658306 856867745 846043945 58662920 141675995 30914134 517137580 819651204 367240047 291433384 698442656 79986679 298469285 916463931 687203722 129196301 336883810 919072213 443650966 626557022 426427886 907935787 579722285 9053904 241877810 799680523 836554557 661684864 907823672 994871659 150292079 62540389 42470575 33669392 489492357 600436046 866467265 570842263 802477245 323483101 512802845 74810786 587029411 337502034 285350378 453001738 57505170 312596687 949042842 264030748 172449785 282157231 528479099 604334722 601070012 344673169 277354951 410958361 870168414 953212492 787178074 234665742 995288307 856925974 38101428 128717678 951728644 681053443 783259541 516652410 111998109 768956996 700993955 256623320 10578766 999813644 540273983 779856383 479188480 991111202 704143810 724476833 942446561 995905851 938154104 491883859 676322993 826680618 938227461 982106412 358532288 76475745 740122151 385891885 265331796 870940160 686485299 279235719 325222594 592053072 459859699 861207601 257618506 639912493 937232925 61031162 364565705 680657009 606615209 611101249 781100813 472575669 989779145 745686229 679037230 890980778 717090220 489364542 680947306 622725053 140407175 214962340 826155411 153167000 882259019 891556364 109468802 844472668 70436636 713137606 935287681 774880143 245593532 627858475 238386752 272691427 533710339 583459344 676008630 931522415 758591433 39883249 597361896 234646923 364009588 593106979 600111937 925346578 703520829 328081467 17456957 832780689 900523869 638132480 268882437 46644801 35946346 261369183 786501874 695817294 497818686 593846644 899980642 284075924 991155369 596658300 617155461 932682333 65596590 633481360 59371189 5830920 63125060 791263292 685449289 2493065 230891077 963625730 872083982 402319332 235963740 645084583 845219314 114507649 386812305 620214503 243009934 334910821 998364347 618551943 255889622 457273863 812699391 868250042 671514477 746758103 442105643 291134955 763517922 108949465 929706992 534208156 383281991 390548461 953460120 740352789 861113880 756020978 531656869 850011634 54728650 67318518 50203271 152072616 188379663 286717745 414620372 406256906 86939775 877329505 298746424 370578858 137497809 920525893 628141366 239343679 236421157 600100553 835661847 109625909 408777349 362863710 101814192 809581590 970352975 749095635 804989619 62770573 353008087 278182841 435642996 740453529 166201635 659587253 242509993 555340950 702472835 249917176 34218504 287423403 520210581 881038884 622573010 696548228 463078584 859837942 898784163 582850743 774050099 556310670 354793688 240223754 370808585 106990739 339445532 50703011 535454738 35903429 395685835 481719610 239566104 529649034 270731643 406204183 395768444 924172384 396462843 357479705 56370813 422208302 224867278 160111512 201780837 3334461 822884231 572798864 160288459 199793554 809221686 465292578 210349001 236061032 5126931 368120314 938752405 505174157 535033224 262928458 148490661 671947205 815037359 263376626 537792205 747405813 718762617 104338395 589360263 509227237 665861100 56015576 352679950 891733147 368336487 342725141 155414494 180645893 533914835 472652726 923298092 12630635 852006795 921810740 599858725 370479567 781952081 226822920 824899367 332287808 342708236 909364024 886226142 389124216 132693355 152461341 796628475 97084329 276718259 284595976 478372256 331436483 333131655 189514723 21750949 415223634 424112811 735319465 795662583 575322770 214119958 272177330 906344840 261438006 183425632 376790839 224675939 950452017 978921370 848213404 41283220 637748122 131469293 475853153 653389540 848948115 447120594 842817696 804400710 620371999 88284233 431483872 570764779 336774241 874663747 86053531 974430213 82827197 2543299 683877260 788909465 741862926 591848675 886810680 246417075 136437673 631714666 928504492 168518511 146497839 677513418 374816050 279842752 846583864 739973351 146726968 488071450 221769397 435364047 902245294 552827189 402937490 422439182 637381946 775628167 74351158 377986983 540336198 899740202 917866722 572390855 777255597 763392047 711874013 785888268 595874084 343365408 97384911 762786099 103806267 82579709 694742291 149916174 959633039 498178815 384790109 627725989 518162312 925092547 858716281 582215187 773361232 451515129 131128589 306147649 329825321 670692355 787330172 190829448 970605364 445344047 793005207 406519350 928958558 161951381 746947218 832805425 117515018 850551676 94440095 525746152 892054648 589455416 742319312 30000446 110493737 76266200 266496026 622430076 655808561 56323846 871949559 410720338 609673100 894911800 734036445 823832669 373743874 5750554 893060632 511652946 153902540 711561046 975295467 430426884 615378259 352733884 944750462 454064299 675819032 927377964 814651855 949537525 122056933 130213789 785689254 808288901 176490873 960575768 133835612 847654108 471603786 201033038 998450386 950325861 372743241 877086816 180562678 828472948 221620336 931751959 538371714 616995871 310885115 395864155 22422049 606826255 646366329 708685464 137620584 978370851 402613038 989186294 658222688 590576270 512121567 143078791 224536148 523158321 48429247 48401825 253109023 337642557 820116147 817094604 415188568 59809993 590511503 122018236 241802340 491607909 869542442 494361198 498110160 173097714 768941238 886848764 615243835 995037483 317227765 910955833 713969439 445231644 655131715 147768944 897810318 326706593 831332591 390625319 498636821 219701138 869892284 410796355 355998231 948963950 638389758 37881664 236942827 139008353 751980490 219326948 514909009 487582543 503757352 751957723 794818920 163294110 773654654 871992581 217639717 200080995 726668175 343272483 488334884 738278114 524909006 142839122 419437216 748571073 656285222 236792562 488698153 752584308 755385539 928441988 287761626 751528986 878392456 950286565 813715084 934611128 326450998 491208073 561617282 893212809 47109109 712958514 12692481 234103591 1972370 992054859 332327888 670059038 169796776 279477433 466833312 833297430 78634046 955616590 517277377 886869608 462737898 554917254 341370424 429288876 507777165 752617038 888976315 700543746 424869990 61633825 610614598 496953212 227318099 335609196 891688755 799360923 540648732 303165048 614143264 700894021 734335042 56677563 196370252 276666626 657178007 973017954 469466200 453450214 104311083 601719635 156758591 805756379 997699739 561035003 721915453 763380833 329326611 988543762 763250848 236283275 718576271 545917903 215350533 374958830 482030279 658711757 150304503 257337981 928152607 364705500 558479487 17433528 547150443 403466214 344599793 570113835 480639430 148358066 749618895 90020507 898026083 520028945 998129066 340856700 713241201 226076027 254776579 266086617 891738714 676908244 439942062 668816153 847281384 470155210 634814476 605675199 865620897 542887980 839835611 844085748 11999800 437380034 582564065 566328212 147647238 409478400 631603280 525785855 140270526 614770095 578929930 537823119 715010029 680613046 189341402 278849219 929713192 725762143 504343401 116706977 172827852 26732197 502370251 222858424 610089594 110375696 901575397 623691574 335953153 995141598 692778311 293015201 935213942 527667698 417467615 692737511 859826892 578074577 887878984 51892434 612940189 169274743 257349226 808462003 927034128 494285522 944508621 218369805 327284754 904803134 184919780 410210043 599512613 285220232 579176833 258279221 236119645 200007379 511834299 932898067 338930509 777272864 539426691 552787926 631767618 845366761 262413980 712245453 913851190 917160571 51524206 18108152 600389017 265316365 109955646 339484270 552682173 241592279 709638561 533010542 87375576 788732393 837523399 795672888 55352588 54586405 683046529 531066868 901824453 390152911 62831517 214365070 714677334 349936779 736150179 796718799 541863303 621245873 348345886 945616040 539598268 809062055 867913735 474337766 386338981 946617990 802487801 257938418 57179651 973748155 263699002 100390793 254395375 354950071 374489627 939416090 178730854 494809677 742155162 917823159 102624599 659147864 849949291 144540384 557663201 478792834 310917125 817742516 421136392 688316484 908868708 246100063 428548031 10960043 105042228 773701422 484443280 638067654 875306772 842794814 300977077 112553546 664906897 205651658 993838622 247256050 250956554 803921030 290281188 461330408 729243677 945084690 466191510 960582392 830013435 80669225 495164598 64800733 996913442 509417558 594743869 943840728 11013339 638784765 852874577 762213478 474482460 376006181 18858200 974280906 47770940 746840157 33254551 975725834 765650755 98617831 441026058 229905087 361768062 927751601 745138298 958203791 487034950 496333553 784273247 460978006 356830965 419905986 497329074 537662958 442799992 682731884 857369452 102791945 241069449 103210948 399402981 291068530 12458696 670201761 32515084 77433473 97625851 707253738 638799368 619376617 273949638 973343677 798680373 948042223 169563299 964280877 87895968 12964710 821502519 291779309 63694717 27917902 382492753 244714502 552839984 70771735 200610363 464458207 873197735 860759265 601456550 588876778 187590890 372680213 851027008 842084730 679179498 995252429 359989382 39031699 438250389 861515159 483487489 178386546 786556882 301568973 418476527 260205267 744591140 481150069 693708537 4487974 400066587 881698251 272523885 557098593 963869479 357336360 276942044 255195400 673997271 672159141 209831286 584367367 840515971 571720611 35100947 27278265 983857228 593998665 996345085 785994534 296569805 275137132 272301886 458296973 390327486 574989832 284472268 411097115 999908704 759580756 569858957 732892490 377138688 494787881 538766545 214208295 22045723 220515224 549532801 787561142 435199938 47662522 878895546 633995656 414578981 647750101 481612108 714801284 226128623 606485340 341102854 19742807 974851420 626597004 191529604 388654149 526416770 589274862 846087290 179950361 338074978 391380503 914326977 169763012 155452131 152852210 20887401 766133647 615476359 689946513 182875632 929611443 528780665 109126124 129615797 670570986 579489617 483715057 991894110 176016862 769277384 533660445 934973639 137438994 883222715 790489516 243867469 461990102 807400431 202993972 284995603 233997201 631280145 65764163 22181414 483705995 143209429 478032602 964387027 969486843 233403948 445632590 998579748 232128751 725432126 748904312 647312176 134158830 642466676 917550762 267020828 158545374 197543703 917767862 263167573 271421176 997581882 430551196 899683892 473616523 575031140 115749866 709577236 986122260 41933007 992314188 280699103 976316071 846651513 994052922 19763431 777230044 206698909 323185636 941750352 952151149 754419241 944562300 11334319 989693921 425224357 90001811 235206803 172655925 350050545 690615274 553026172 605312768 127467729 60844218 972452293 404238641 149575032 835867425 94149433 161370686 597076650 199773618 890589429 762216644 683995697 467190499 23189607 758469336 530149610 144463730 374919720 645732586 541210698 636228736 460164857 346197252 479493250 769365419 365443748 564504202 607132553 509224157 998423398 53858395 216633995 792361874 408321401 408783054 307767518 768675868 604086853 32782303 166113684 412827849 819301623 653612785 214083712 429915333 676410032 641224649 786566036 823436608 828799176 40391159 18493249 717543340 577962576 826298195 207992875 607221598 888697044 835791144 876269669 900769362 373806341 926596482 680800895 178215260 257426160 922003818 275231092 857997787 735079786 699239376 526093829 430268081 849220967 832067643 465047449 700973867 448099489 496043635 42027812 672215872 613054690 476086652 460564088 570097301 354442066 469315563 151457223 886828673 403997935 694674719 421377081 465870638 100006024 371575216 804820618 138972242 637324018 979464354 975490872 819631309 768335338 88168145 130749418 780994661 886465323 269418001 618219226 849018827 879867433 62313420 272741859 570148637 978578564 669314917 52028532 420883511 724727884 956021049 307945569 196834403 879933950 565466701 882285244 369902562 110327072 577502046 713186098 493609305 43152312 748696162 569845015 450864163 489043351 276497992 443280970 269305917 504878918 372025965 138734212 280474841 55761140 557448007 199471997 452099765 540652392 307067183 56730014 636027210 511993748 155378919 858776121 233004926 478244861 647022467 756425741 910143869 989621925 500113495 589214837 70409737 678109879 735529705 201508751 10502585 137991955 959277345 494807016 549076120 223571445 451572283 507953234 4560185 360706215 337348551 123239609 877957459 417855653 170266404 342823401 646449979 221413393 677160921 220699707 13221590 95364815 442464029 761798175 582117426 692662429 698516358 417206961 934763201 536108752 593555925 360309307 750397509 443641542 215664390 407507947 947543808 29103045 543473537 164719208 767411787 622062426 779390175 951375217 832357319 672167571 317121217 739488292 801347923 783891397 136280063 673915410 728777493 782339072 696512962 506886329 504984571 84418493 499364045 830313158 950017089 267649466 879612647 699367508 867525821 938503649 293276623 734725994 272004562 600353900 488169068 680531665 670148348 909253440 186996264 622546009 730842133 146443082 121982354 292692233 130818445 495399000 927001764 174864378 963920914 858852072 518217752 292367671 607546652 578318067 918546509 698184748 339591241 270177919 57833703 900665766 937079788 961062345 160181219 295219654 574290401 557555473 635316004 885091972 110416667 247303286 27738388 238706956 32922621 916135874 201795557 897239584 38725589 574493250 328656145 868368223 567489221 106971361 644690610 641534193 921534732 175373110 835783146 833406752 134858780 929768406 801954522 587751043 563099360 577195420 831888536 121709868 665316813 744344390 196623553 193195427 480534252 552539074 890452359 387788143 407585698 685284006 749329913 197080407 82712888 489613072 663444563 997596626 446931264 115698949 808198905 939890755 215813034 157594971 694927706 949360037 617318975 802811785 688369611 494353568 2917920 49413817 154846140 604735891 81319622 655692422 35622864 537991022 129686234 984164939 275823545 506604683 391365897 36252558 474917335 973090022 206676212 439601684 655479888 346596505 272975984 954228243 241652590 139360901 397694137 845903040 751760112 787416735 483530291 329831660 177637390 108555598 59660410 10831284 140757710 111253356 190291281 366040121 506230561 296200859 82074093 185091299 155094499 169777473 437324787 348767276 221372145 685898251 364520811 576913437 550576434 772000546 290132357 400917302 830764792 209333181 424136981 41871218 927971389 331039110 537053709 138474264 194981853 189563169 864597026 182204591 102612208 223545511 489123932 899405978 536265563 450318248 782067952 761951797 291430683 575716249 442554802 601496975 627913286 280648633 445661195 153023787 157938683 879221415 831984245 456383554 207868413 419839873 503930198 226342878 591409237 582061417 873857013 655961024 71425951 518087240 591862850 448253956 593565680 456316830 892976888 277172652 965269153 976313075 705121101 373137486 661319720 697306404 429893527 878076130 881275722 202266360 933838230 508579386 830746053 307068531 361775546 804403444 121753040 86348452 651295986 134572603 822955404 114916615 30337221 964517492 985951408 20894844 655844607 281659385 314277348 215685035 633482201 377889887 552181154 350937780 455423149 601988293 418521783 313244147 643616286 57256925 907620972 281810351 52263740 197493821 897299714 149842071 140881486 680468830 232161262 573310539 363720997 784344403 173188413 658133826 509539184 600431975 855136782 647299034 16904621 767912594 267063059 267006114 636721690 551139136 549526002 219075563 293999441 257516754 251189718 453114216 7133895 91810515 568907281 952759710 665350983 519956672 520343880 261834118 962587431 96818046 514221221 301940673 490651091 484639701 397219913 847782404 212295447 944021881 434950407 13851941 309887736 230244676 158534033 813089029 522945826 779351784 356604290 37885448 919699259 153176957 845871063 303185803 504293211 634107252 669010143 395663760 932733094 329508492 909201541 294460650 487980115 119684616 875694572 406248872 1055654 536974997 766685277 529253812 528279500 52320503 245248756 40153409 962078097 54787440 695471841 655510815 118003423 26175522 771990204 424156207 361959436 975051319 492684949 435313738 228707918 954031371 771437819 118985940 418144619 245056985 432901116 227878807 794282695 372173449 420694839 199489110 391515657 283099133 445556383 929547080 785340398 778412204 187347539 463549333 626779494 154318292 681971510 754836988 98626835 612829063 352262984 438957837 453641748 550388204 513931590 346375039 793650525 457826589 219184013 669306848 829892990 81485416 436841926 968345306 650123057 365708106 861506682 312347580 52613960 990173009 710005953 525672904 665159754 965054013 785402432 221834705 897254866 465558530 60354848 38377038 320428342 88352765 947814610 24860200 259674236 8376122 691036821 297159382 498093559 786112060 527763436 554386461 347039472 242155844 708647310 337647698 338698937 539481272 871119743 788164639 456321518 907521257 208184915 150450478 191954363 40563894 310656002 215489659 905088666 320275889 45425710 542212207 630055065 525657240 984872595 239019152 52913293 49881569 827900897 578947235 854240179 827780652 612693907 742337783 229068506 393929581 332572777 180536612 491420859 19221569 51102886 688726712 874334150 230748211 197768858 865741267 887799933 539615293 989508897 889682206 777028940 799747258 919916499 229646223 674524648 118424604 165274284 122925774 510479741 552577631 436493831 915487181 270315912 673280431 51178418 735006386 58711813 330667938 865270926 818012189 939291050 44055668 729976325 58286113 752089508 450999497 236311745 48912461 557831943 543492808 720869577 940714833 956070775 755991589 934685793 155822063 82651932 398637422 225137291 959195908 367316908 212488050 349163875 930842555 177415184 637223104 312268790 413328582 462397319 838089319 107941953 23053540 218755952 307235389 813743619 679282308 103087627 135362424 971379186 648115305 111664165 545873787 302733708 681218831 912091339 759662668 854822596 843495188 41238404 310315065 365399934 486559125 618016358 878728816 702871657 770198979 395283469 421120631 115521998 709248146 464001033 670883762 281024886 680174180 823023355 856335953 512724483 622463035 119736476 1943418 701024450 758686118 642672590 904219248 951809244 263209768 506955036 435150784 508128241 683118301 312359731 457169179 211204939 951735909 880168473 913903144 168833574 167735691 620014316 149700350 34956609 125232827 181631061 572870141 119960874 544466261 20488711 739198517 415144951 768931680 182396387 223732081 689596143 778515544 453110755 452749917 556453322 580096700 142556478 574981917 860546998 50777118 871409612 244546452 853283907 878666600 915930007 751991973 163141679 543578533 151545144 478627459 883612102 525474943 662772494 131810699 428108745 407034783 101719453 901913749 64552406 331688318 793299685 752769646 227080318 706896340 850916756 772388734 643309118 335560417 385797702 656610900 49380931 884962123 750260357 752897667 712988977 433918359 884584322 640187669 551271834 245827954 195718988 702347262 361052495 808204735 132241172 380898156 609976444 775651247 385979833 413470535 448456377 130811949 7022083 767639989 99896012 99576067 525553735 509436566 444700988 640999999 236675796 405598990 574661271 265679283 18914584 934529902 140695316 82994883 701272573 301911561 445165595 636461176 365075535 129511624 352543214 74540307 420538886 220922049 378844139 907549962 139403134 229337060 452877828 607324536 760285549 892443781 511068297 953650890 403636096 34737432 603893919 703890690 309790966 95879058 46039111 856812063 178770851 728038759 295465493 782544 262119480 202469391 186004636 220518023 881325429 215207575 237051132 870746949 120921050 129100294 448700488 206266562 663585898 717837796 323210922 750970435 778189801 387788008 226941971 935188048 281749194 615544072 689344091 781727883 629336804 534540350 620727460 428718263 690000783 748855783 987500069 920935723 235878429 636360772 694242812 812692643 307076501 147877965 833203696 922789461 435871168 746351705 108062078 77272909 134730994 710343689 973500544 101752814 69868967 441259202 494136654 789356740 706535073 469388724 263131609 604739601 263353639 662675963 804555150 825602789 872156186 832569870 810653172 229365703 402124512 583642188 749133656 379504433 56413254 220171339 280375194 406360579 264848352 756610944 60166369 601468324 69679944 854843438 788988244 589126698 85532597 60569329 766430309 260098415 691052487 128677257 80432097 798605072 973256539 639989456 430310464 872207423 184504422 710432643 971126258 649056217 616613454 227143792 805301359 29549858 588016617 915802400 944660208 62599185 837867712 194648648 228753403 978351728 875498796 531577346 564250703 772108280 998183660 625028567 237148345 463436246 263061301 830949786 411936853 558416463 812734712 655681708 801390838 219160455 517326125 456057762 496422299 550981000 313433675 106129553 456074947 33336607 596726326 167707569 723170824 72719315 481780953 56050656 785139945 548956706 938284370 75337207 240357072 252109646 422155994 980264749 385997125 559663957 139147969 90674386 483492789 540687030 250434387 560239499 797333448 469442812 63758827 678373630 752974816 10149228 962092843 834002537 576661858 566696659 753298952 946628988 337899328 901966334 986634599 870468776 849751354 239077312 398309456 209757398 404102475 54233481 13370536 526415672 112373210 892240740 402148839 557927157 726855689 841990539 905302473 707067292 526814710 221496334 523464677 758271302 80770245 788673562 396287119 385568582 11896604 330898047 452105399 417423440 170693308 519890595 262080830 390080220 906681808 816605056 207995222 466845824 779553957 538375310 259162902 868322253 78476643 881602469 366168582 547414795 252866449 402431161 581250620 204092723 978392833 938596134 674163973 567104796 628053852 815234159 339894238 410259540 56177972 273315956 829928239 226908348 504706121 825272396 230370704 179507103 568180445 148795370 544239118 851162593 701420604 819690410 181025427 662617066 330563090 993649418 7279880 182738407 107312328 238394865 805592822 380363231 808812027 611907301 149973801 13680285 248627212 66225615 430332794 790853232 27641805 264270516 858122278 177896444 92744700 486746019 484910507 676455623 73840899 697744898 486176859 154934808 112695905 335370807 188448591 799841589 627735178 249698161 973635929 814068388 779991701 389067466 420232018 731772973 712994319 30966900 749441107 161836171 784612515 370238765 995015475 239337070 733261694 713802113 744029096 932842162 83416608 796063117 148876876 844850119 928700551 68784637 307700213 72787053 683056270 402407057 260646203 407391870 413509306 559704995 466927494 823545579 341234003 607729973 107866997 946225400 425901665 317410525 13640483 181054264 384146258 901700115 785866097 65584738 460431224 112919371 155638316 942304466 495125296 783413137 480039940 132496359 222492911 45552364 560916378 919801089 956274802 334918694 933215642 687132455 399989555 374459152 71900473 299907431 331355443 273836470 926901715 566716100 189077461 220618707 395267874 320606065 990453957 514373277 753229542 743394178 509649748 163500283 808172840 966079030 276067068 130201575 240273819 886043860 337492220 762393615 633053139 800376648 374905457 358458709 183934252 148165800 451669569 338647017 651855897 337819362 739790037 855131431 998568345 640333458 501603845 655717381 31219016 516834980 913184488 347102010 753709648 997067050 810915285 544780834 886973456 708383786 862581655 352839849 975627113 815837395 102197373 217524011 679555403 876847133 719528065 189481596 67712107 358409866 307029292 348412971 170038589 324952845 160798394 26829805 572408789 258367728 969378259 414868466 707932377 402766591 260944751 411182807 860587074 594240219 242376017 568800857 781737995 491215376 408930119 874240277 476299636 472684751 725902070 500791992 673785982 66877019 174218009 156519528 234468464 8998864 596801369 852496415 974474129 969847817 1190123 592162549 385992296 926065850 750435432 650299759 419771996 640980534 748577116 943823797 903632528 715272726 422471898 424579501 73554806 985297308 444729448 501157098 374293867 191380044 42529246 596597114 81403932 738867905 320236410 427439543 455857462 944338776 108252972 420295236 402733555 284020685 699794374 592108340 234968827 492343998 464889465 313393884 689060236 171936819 669660075 839039501 320997069 86232979 60083158 44124718 15916412 58004007 325993932 897125312 470517989 977765584 339319171 445320346 720530991 499221258 799491996 523524934 13036980 95117396 464077134 74200654 415693935 504614518 578148744 774386804 966555368 466155154 723871154 941073932 179884797 673147353 326307616 689637554 406352136 562941972 230310939 434726441 591324311 261914431 836776428 190807753 881760429 603389772 412235926 445768536 689494763 629857182 393776544 459748865 513961005 673063645 183926940 901416284 210487053 419971594 488710992 362018408 241469983 269573406 253664228 602421961 847753780 764823141 400807488 623384186 516107844 817370052 928408894 795807603 853774618 977834648 673123133 507722717 884162011 774992895 914288831 961385678 270917101 888970889 133581125 699017466 326136773 912964403 622087143 442142778 237595329 750921875 36079233 440008074 651135613 576054912 714493755 427393887 204989731 628581183 833547851 52256278 66033677 202692339 218864738 652784519 18686091 242129651 328982305 437430587 594998382 802753255 416519425 84771605 579770177 999543728 950483153 388880203 491870860 622014278 349005517 197875145 864579649 736745594 93844749 700672896 8023503 44902096 510799370 791037145 924728009 925623738 968074833 47113686 582587264 47622778 815219145 119383497 516077061 674042635 914553986 593929865 897285782 186194106 253069013 232630574 747277811 954199662 71632738 619533796 199376400 750263231 859376298 678602171 584528876 860374909 203068365 389780861 801909593 406461702 995871944 762697589 133801188 99598607 252622037 525201436 978044563 840553752 809848116 699489208 199565337 731094249 941652024 830899463 485862564 423341737 483238524 878949908 900421651 42051477 960693057 196865736 570246464 290884784 200359605 142001807 239067719 607387584 256349560 58168219 420889072 65924668 858549404 198670186 976854264 360919496 67192474 671507941 695651345 166812751 46647757 598348524 370064608 236145587 585643815 145721257 123730203 247377159 463472692 210644081 542131660 900426941 152974806 893436298 273863600 204190381 339864642 709410981 357204445 843069321 166535207 619230993 45529097 700187976 821484821 696150347 699149145 859966067 733880371 305360690 840261150 478777049 722724849 409400579 837879144 54653870 239497846 621377878 348250950 344843268 681293977 253943445 261003436 586810553 259146482 84490649 66834018 233724331 98556275 349371554 889291324 805102377 907253390 147186085 837383912 696015578 215974156 259131252 440656416 987514505 470833064 788891714 562320234 851778539 147998002 248692238 278809532 723680969 306924311 154905845 330281637 252281257 307463818 215061348 882229679 753542160 350324451 813646112 176324675 591829098 923548233 323607104 852984906 509997953 626762306 999631210 975363365 207146399 12684805 849798581 754592910 408209860 991830215 99880213 741094996 700483324 162173710 952291601 28077284 502962827 576914325 539953465 103498193 23715698 53019776 491053992 976248505 921614769 403677212 287090820 919175729 306485103 658630315 363131321 454359708 19458052 868606941 118765735 921825483 445565836 259631510 29795147 475972232 732645215 302460598 400052478 378848076 241430262 236089011 521158684 425078525 517712212 774279808 288817113 534015171 422376871 781809613 257939276 633369051 597059246 239829596 772871312 344105474 268362308 379840114 89427253 16709745 454568761 44076709 198369638 626354636 765118513 390949650 742956456 147393799 817005476 868791939 494885269 182843371 973556627 621115830 860409682 839989677 535940894 440140271 544088164 880982586 306525723 298555913 211254411 705281686 364378729 536709703 383854071 679306050 468993966 164891563 626053877 248809840 906686243 636131464 864232946 206945285 720249873 980541406 701839441 928166689 620266406 419055906 333060176 949694490 797375013 959979016 144695688 521943538 532029449 356092669 527462773 375400645 218758163 346822096 278370980 11082910 376111190 124671907 204097157 249949075 266474927 889672877 434393229 619493155 591265419 936383571 748504044 731571371 776538250 863207313 244927336 737842948 366218918 920218255 991860828 40938598 103224633 966555575 997061954 128310799 32518152 906399768 251801440 807310866 139902420 605789539 548102763 467653040 644343198 25600027 960991364 816920184 41389599 96941962 672936591 433752268 743703756 389664811 614213427 880777319 795489257 779002122 464110208 607733272 709607864 28810273 627729407 718049345 549475615 153805964 595765206 414044637 997660011 217771923 308810054 320056955 732700772 321817670 289642629 395249063 356580020 285494016 782361398 869619874 105153389 454302661 816280177 141124522 32380433 464652415 220172204 319570159 111168318 913409340 297229695 300295625 337157043 95310569 99588039 578068389 617394613 30165650 123491317 438362556 369133990 549275436 183835813 923797848 894313757 780726814 382281790 540690430 101170604 454352197 161782654 512027629 865558382 973160852 645947503 992117679 417426865 540254922 416767318 793779242 482197224 153630314 450522024 376798517 212906903 712985682 121989226 547830860 392600966 844837267 195461040 749543329 529418280 560981717 613345052 928378389 279638935 795795511 247459161 832204319 636658109 710701748 199825671 62464679 364053377 115329074 723220915 934059454 718065273 491183252 945863633 757702886 338642751 392456516 438696595 356557350 731773770 196860845 476901028 236382584 498309740 186691808 614968623 612784033 647389790 896316502 201495643 224649571 818977595 42270389 317197342 999139667 57300351 62858909 169827492 327210477 673655519 413143158 180609718 89871755 525616010 797789010 849328410 887928392 180701869 772435308 37836408 693144195 267142914 351753657 765726596 466207883 482698663 234958074 808215909 751752974 368206779 76896236 206121473 366577021 348036327 842523164 990920798 425310300 953044720 929804058 322020497 263960013 414002788 422521596 567651312 330626561 503496418 675405857 899420105 367030571 904274998 637107622 394070217 652721586 262838108 779494235 292791189 344483908 252897874 342585742 515861406 470535982 587626775 445789443 70431208 811614930 643756110 173428154 879042326 79843536 128681883 27206435 19895694 124014605 767951052 981149665 324645037 528808881 571641507 64327449 834147266 458171452 104040763 134086907 609667352 478520549 627084407 862043451 864199005 331922558 192602701 211155207 226571704 330844585 502023425 412368442 152780211 117324635 437984203 488653204 86315566 876107232 96617726 472300080 117719613 540693366 810080624 510071284 526742232 483701972 424170399 653643127 435717507 431810329 152960561 262731118 501417556 829039322 773734996 540446041 598276552 735434499 459644079 433671534 108733992 784101773 333751430 455408518 904158647 492855997 20350531 859428611 650562633 975085993 12633657 176491307 967749773 589122076 450890437 230011451 836423070 303348212 156781200 218913842 188503333 412540843 717026666 241642078 857156261 457678150 229397934 83846401 515951917 798060467 114748611 288708152 281329377 724788424 978217856 727521266 554471031 195745213 561009753 429636570 90225581 950512834 491246301 671611107 280212692 416639930 67246955 194433186 67583371 97881232 667091968 482439247 231590269 685492564 731458871 770883466 352997355 791804500 373139305 279063257 55651844 728406260 238644831 767055552 545756233 560168234 933718593 264891705 874497844 199522769 886862701 962555131 698757411 209618198 480174613 629529668 195115301 257465075 254988128 310667356 560534898 652849594 741751112 12316020 578317032 929759576 177475524 21295564 453636519 610965067 98609133 639873212 361063159 728298042 297577172 639956628 139081330 159017223 887838447 840507338 268733858 529844841 469641296 375388925 963511283 954611130 822428341 764653503 241183886 50705374 989381234 41049273 889472595 428306218 276472810 420173967 803959672 922774577 550944853 859773801 706545938 411299304 156483167 348801216 678598652 713344592 391124736 922259704 420694802 144365488 908372343 736625335 382699537 636371840 360341537 217205074 789262879 163038243 110537879 114604852 257060471 386720573 774595677 905016466 42282839 557383103 822103301 87694221 31807500 650208043 447393335 987540750 437241188 298371782 794633759 190315879 650253659 518505519 217822445 515981067 517394017 926962286 234409722 416352996 318626038 671631377 487992680 396385787 607358833 944442121 870237895 382414758 805972251 947807117 826822171 995888378 108012431 139346881 952568808 800132424 575517854 26862246 829771789 255060121 936662301 144646735 533648584 222657103 267340586 984189976 158218700 605345684 54275195 917243513 139167735 222186230 563750145 680244153 236050565 226078014 109169815 40466124 612505905 125340323 358857235 620867688 478179362 537257506 590084249 869673009 949076040 660611098 283588330 795662848 58843668 902021192 873801988 567591075 65748282 552562440 877385934 672494548 772203637 251356252 45048691 911332618 454331212 534531922 721348951 57961948 130502744 359299316 863270568 120309388 116041220 975764123 20289289 39288485 190853062 194391669 786178588 338549599 920907274 433171691 555679614 839945666 284377158 539684923 100348780 4551313 780450999 990212005 60645843 47925125 782260792 170251590 228337495 648388532 953625019 812895914 204159524 692753872 969784401 765889469 311084588 407847977 4450278 103570388 991683270 973917739 938677684 192377071 985997651 583327754 822997167 584001037 289639491 333215400 25060464 933844613 318883907 209434511 610712269 299805953 767401707 877850147 823733459 950543747 889683057 997614280 851078026 117508172 413438253 828898769 448927307 958878473 711635669 697751825 994495529 407702978 493743958 336158783 569840489 122362688 245450419 759943751 474332556 30040962 376586704 354514281 151870993 479510823 113253601 126733296 366435943 106097072 525614204 60618771 431012770 544493197 356281537 787785566 848689824 877352924 886474341 402933696 359489075 853117666 976874972 581103141 31213047 112537303 679552162 111620470 643819054 463672082 713084979 880974863 426837747 424351170 373564219 981420993 391279414 223197866 671586133 113242841 305200018 841781910 79905628 158124500 172992272 633168922 160007104 545269080 180580079 588226188 951570460 560270596 405732310 708271476 720191799 549850597 122643005 684753440 187028610 447111084 86919147 380910997 133580823 778769126 371592218 196888243 667004801 849607633 60301595 692376585 975328822 934876672 822043677 762598373 392480525 778983197 934484620 12133271 827075687 988645590 629699821 226633575 800370892 392306346 878574768 428452884 791078282 783554468 404220502 550536346 447342100 22390507 656644116 448311480 383606061 524127910 79375503 512607484 381867970 829717153 342963189 628674792 183412899 921118639 810043722 422387432 744575491 253549065 154095533 266304079 536963477 903847856 672711992 34323778 128238880 614851268 189895686 909764573 777951739 520228177 87778202 520019507 954421927 990045179 221589928 53613261 422783127 403565585 161484183 683191029 168244573 199034705 141841814 410714140 143250756 788741544 347663084 601905747 924935955 780743709 606267047 941219532 417279122 212052100 203965628 161446769 568667055 860584518 450065788 943584231 99047900 738274681 231199546 936241560 778127440 723667159 341454387 369353873 893835393 980330338 690850187 707591778 750751267 661508236 549310616 499309376 215337680 122466461 469549888 14396219 186403809 651509500 242685814 962707607 815905580 825136834 112246747 177505913 133807597 276160088 855446025 949615494 955352828 435653009 169401267 814104866 57845226 216879593 469045403 976327507 481667992 874717240 86030695 437809124 23492152 456844077 95826045 415165544 179027764 507584458 316599934 590094901 2199139 277500333 757674584 285243227 288449089 584721537 786230509 886667371 913527017 639101154 65032790 731392062 81931683 503598782 512985955 599363197 527611909 171483285 160838190 741979930 120535398 655026888 818431416 931721566 217253307 792281340 969295477 843531649 17276717 138253831 727955193 941477581 543117003 933681479 654976144 391169065 997897934 394417251 55024042 944663916 986927449 102215503 594055239 520039494 200851976 27520861 918725531 405712825 658169128 236750439 691661371 299110205 185106285 210434459 500895632 469089362 849510815 509291519 821187040 214873542 479327993 197495552 533737317 978687594 834499507 27611296 810262827 774856398 74305139 3866861 298381586 558502079 864565650 639843387 109294962 228374777 488493533 454138467 411586603 990786078 235951662 116958972 626521702 146328253 191555397 272111791 310526309 197222703 979653261 181837364 352857220 332639971 559771020 206390669 583949209 46497323 151166596 429892921 115860425 248243019 371630181 649953835 803285492 126952697 281977229 542139441 19743855 916842540 539503453 852439819 889300388 241586403 199182385 375457139 94786420 934845766 707721480 982806868 980319004 988719629 586424951 317300890 859575302 101879850 467966715 500581063 98989572 394667108 562212441 363692332 290523963 201947684 495420584 220497211 281861165 945122688 650521048 937833602 527214843 488956586 356510741 320812141 484159543 185602255 291692026 869529078 373045881 464650717 618929688 42490100 47500759 492458418 79471824 467878800 140284350 355511071 901869941 433657390 329038817 757669642 446019903 28572284 561666804 124335184 939834937 918458365 735158716 134854809 911182999 243753804 489165817 192301696 717541192 769253469 83805350 794879095 845592012 506295749 288080787 964320049 769379776 851296715 791795572 983687762 260092736 494173118 898419737 323947812 929549218 386074098 826909914 424542201 586941924 611374376 71471022 86309178 83283733 618006657 965623246 530102907 709049251 462262241 566186110 96921252 699323166 590393737 51350021 17383376 966543886 189102968 572617252 437875055 33097165 10899253 270718306 751164114 30008262 645004032 639236088 212845277 315405732 76703149 33069404 951794112 514296686 699007569 406770542 360706622 504708984 405514926 103858738 972862894 925313453 182049937 849815313 417790821 910365664 742631616 566986104 864914639 406318168 79701455 249775833 711190346 289937580 261874480 682211774 715615981 542254256 103968730 420888463 885292358 408575174 224739550 333336421 972538380 422570537 983053604 742794850 667653289 775616134 377257823 803239659 865311630 191941963 658035613 619450191 818974438 120200344 18822879 24042522 986193463 476209494 511532362 441226264 849941169 957681507 426895906 389431192 190046270 794084413 809627320 42383904 128014147 278185905 150767205 844584586 209276795 575246570 963024432 592860769 940575014 528101457 166929392 206390363 509152458 354258050 66413066 383655731 460073293 328143264 740265572 605919231 481417511 951425549 644236462 90103575 245764129 39578959 555362474 451670796 161096218 843661620 41684170 889327345 847964853 651299818 466529468 468037168 123796997 708020780 994819634 159831932 156679746 51710605 709469522 72166790 772549285 186510413 900092727 195889151 821926767 835506074 231328305 803449569 2064255 943148993 483680431 715378292 389695096 594848737 284895346 717659757 956062258 236500291 105943134 258621943 687626290 866280355 528674290 252454390 545183187 972661024 749888556 741392803 304710879 917718157 774068186 521173951 248684312 503152356 989305771 320202931 632459582 870203626 217384034 843920499 354079636 687583746 396272090 46001285 839043855 61885534 735087256 81136872 338398338 836409683 637460983 167643842 950464414 818928596 224114887 706076712 727976357 365270078 197689060 652535462 149748837 142439165 226655613 651944732 520403383 420661519 77320177 579991688 814276024 895210846 962838630 615731805 414532306 466603321 535611518 38280791 183567228 756385620 314397747 989800068 95596536 130207824 274012226 301974246 755379057 260491770 111449434 947862936 521867713 44994509 458905066 868185184 776502968 419464415 661239802 98825300 128329606 110965754 710538308 13967500 831213632 307541558 193547822 657517294 70316135 58149510 526253120 557716870 264694937 927274285 248705375 329962233 508392901 463484817 721428397 656305973 387619624 573339579 560770475 854501744 45164557 473667482 616804308 294147457 325728856 25026961 276169296 780051371 668518268 629203578 419921213 969748431 31395239 524291683 717028247 181165947 917655677 307470515 315006139 837690666 596890091 12364316 83441321 187069943 681961234 944310858 832656643 94510414 656525866 338562380 12003701 99472243 405421316 820426956 428146753 880985544 653994465 75551160 689791512 559736449 904701266 780730045 404392405 753844295 729061028 938522476 766604459 414953074 620871615 470419199 29743992 185274889 934733177 473398662 813771934 965480818 338604292 598385501 422486176 654597966 705416199 721080491 119991606 956170383 243435935 365877369 707465595 694503002 565719535 248443662 430441333 555191937 111112660 757389664 42394695 847797793 985292422 659316319 56423184 708930503 825455107 985655492 982475521 771623809 233869670 319997978 586069062 692156200 667221521 644021372 871782079 93899885 94592442 386881799 65276582 208375504 884469869 828499018 883093878 583491808 265982097 649272886 709424875 747873231 344261566 378463040 874782188 311372213 501582388 808279810 867298485 419639271 577767680 545918680 849657617 103919074 808881463 539341594 353900000 570232809 599712732 704807121 625854900 854625020 679776719 165588930 212209902 857934417 52814278 380520820 828370445 901570127 845283461 234925448 245050111 444304493 74340285 47092180 839653361 851488222 921482041 880320759 266528868 143367490 183072516 492438307 865211399 122240945 773901039 490771810 457638682 401670799 448811867 107045637 423694715 762995969 959032048 98963671 597577359 929613011 34286906 245577609 511317985 492463497 760053015 232613144 269786025 566830184 119303321 834641507 508978841 993660911 794971135 953313700 969992692 936207524 578419365 422676463 83751934 48111061 405634423 605625405 864915547 341853585 263964628 382472706 706461409 922501356 997133025 38084909 897160254 361226533 954560446 431470580 306545330 414041043 19232963 225264769 209780547 45025297 36879507 676958036 51125312 898937544 154216654 24010686 245917147 87138158 473496276 341073260 620106891 558508563 57978242 424332438 641534418 813849749 637217533 706874671 165035594 481384854 714069582 523218413 790892171 642444957 239729786 492606168 517216383 547356792 643464073 883135937 608430049 213373902 293622722 8350647 876175877 304438961 983229519 506058615 784783759 543016210 764319110 102467854 216333942 596322512 920674637 714903196 108382826 601448111 865678290 823105714 382436089 227975246 266915806 408649257 918667056 508713434 685300017 19777577 692441775 526996160 876899227 593362634 260584527 781707107 93562930 856553359 422184394 72976499 726437561 252986037 663117105 884722939 858401648 866348697 174096756 869620500 364566871 466585856 204145536 451638772 611928833 119371742 939864980 504349958 346532107 507059210 347521458 45953089 976623314 613604366 599165729 713606222 397421913 648076342 795608212 938868195 399353706 337327735 875008241 240028969 119509611 775228417 6844532 163258239 643973732 279522402 777567200 452097897 611813220 395511304 525088496 850756753 6236346 933182338 382432281 567640003 111052197 281690096 575094795 41012569 723838185 88412772 372350714 116667631 412273287 840302787 495768335 751020310 775259752 2287141 261791718 673914787 417476468 836942382 657201736 283169306 926086136 272866360 629043166 856656866 381206427 249876813 398123439 824218807 341021655 70480363 805219185 781081780 881913848 356486992 608485182 985275071 139119386 855908212 697549163 643954039 90021486 678152774 358851652 532568145 869798702 655530159 344617278 626530646 500441228 757002459 919594498 838200032 899993279 124622646 686994825 995205554 766615668 149811548 870798302 797585296 642409193 257394677 495611139 500566104 316195938 624788636 868874900 978113845 648826114 617756897 453502017 766083589 286587016 811159518 785642993 664008345 745904169 917359036 198553565 936858780 196549353 501234248 475955462 701541075 547138550 930140664 930695353 284250481 802653896 434296628 714077443 74794336 788814633 61675860 600222689 379102712 977497189 14859799 992657938 701055481 665307303 394393573 788083407 439880732 95574968 529284938 755739570 96516728 367909124 189968265 743870854 820105752 19593480 732981976 922118382 237931830 210690236 148360152 694029655 199793475 299264432 238994430 963635077 550568685 916688363 876465991 920339839 31989025 997910279 748156578 325313924 623891831 979548557 343793904 623177301 849996865 109015363 648047462 58634816 195837901 234694356 86473791 142144352 174206575 732434894 197084979 762723654 314783823 290460574 191977524 617633959 387910833 679550145 366025430 548194373 794856079 588346898 58125153 128473083 769040588 552890073 553258719 797932569 784656329 581049356 923035985 623997983 801477883 322689194 95191057 227175994 662883766 411504775 189839813 538874741 379852645 226182818 188513886 179406600 666014926 841900295 827193196 931283595 834114636 54067717 498415016 803500781 63833554 922363041 445656575 893195448 442987834 417153923 268456689 797981982 606622979 13126935 559406771 109289631 932703907 50703161 555867709 574496911 702366906 258460693 727269384 135907778 940715618 941761142 86692933 47700038 647121028 516639072 50250476 690142273 978336546 860149700 69195668 318407297 6294555 236132933 406094221 67199793 225564968 94522836 800924593 86518769 855166348 655080138 460749716 124389039 263164049 925829696 906326270 968868728 368271017 25391032 629659841 217537199 347087055 551081202 781524325 452213260 403075618 825779351 919409866 653491531 110187943 809298243 135623255 911045117 566159963 970595054 177769764 363683771 214395579 46641499 223594372 429240984 927385249 734439316 171090747 886710155 358039471 919216341 696235375 693991681 770000240 594930103 964134331 317403566 840549123 53525457 692967273 423922037 18418100 141106450 20702993 778200838 252011948 68080684 7724633 266401807 640390006 794691098 262978886 457876250 866710485 395222879 651638232 860776436 873917826 251802599 105519665 754727180 143063013 473921513 727938492 234637804 497993223 238374394 92938859 495237217 598166187 51254300 685812750 489779256 155999197 565789998 836089800 69991310 649434772 675616308 820505251 247250662 434015874 385952076 750491729 214058981 3285919 366759997 334673140 955563708 710574526 248044543 110617337 84602478 227286041 782255341 272946943 893100988 791326077 291688720 228944920 168030821 583277514 566831941 681421580 87840213 101499822 218974828 345395201 500696033 401323393 534745479 237654148 403111490 653731419 612264954 39721734 992916858 435908246 654299108 245568796 722814650 812249466 519044389 178552376 188015693 500548730 726709932 854151266 20144181 681847575 868814426 436117772 632426744 222268726 510051433 73671807 468720664 8501679 673733304 201469432 162234587 648120522 86244206 35115914 626476028 872734395 80142452 429605280 547159044 487882439 288748001 91524054 928047913 610645868 188993416 106175817 683615790 152388011 463870734 577858054 620831039 473123682 530662402 915468031 63902000 829004105 787414484 255774916 246571302 778724580 61666409 915022491 242557539 356945968 413297224 646685705 278601118 331941368 667968078 682459187 276685729 424860598 36637956 206636113 724243159 265727834 474379593 756010916 787889009 253132867 310661863 794236748 517548582 340744362 399803483 167019001 419874240 700635791 891652439 382533077 892132562 251337316 618050467 230419427 98338867 46062341 996578675 740606398 11353820 931969021 373904679 646098419 420776853 586091153 832899892 192931716 413017577 266838030 208116487 639982506 795972086 972402782 540747476 94543211 778497061 205018770 579209623 69461011 356195440 936550679 274228274 81333913 833877345 177366394 51071455 985051799 644535023 408134330 972521542 379005502 252609855 283851591 202109747 294316683 172310244 175381838 18760401 287294958 366556801 282762551 211832410 12592119 26723108 416499779 976076953 289986026 922040259 989867604 639001693 851462754 548401739 576130988 101588070 773737285 96782335 766500716 762126838 960535314 942399571 534005264 372667890 392698917 554823312 439227001 223325362 733729908 914520012 921165222 866657214 165966000 677197081 812056334 991508216 324327 385156669 845013379 525553767 4383074 441121898 370114734 339015402 629903446 734614845 739319626 967533461 335872257 501504959 990182184 814989601 122700535 755109391 30765447 714242319 779238702 242924364 795965594 585547777 686452448 14666048 211669746 288718095 465455274 42397662 55323580 753152080 320539826 353806476 687895493 891497713 826459688 746686721 397651814 519645746 474267333 93564476 323593643 769897491 694006885 876485859 752177914 600953014 889328631 759368596 488410381 997340826 452541843 682257038 890932082 220387978 114929984 167085792 72168903 991196832 206286214 928938283 148504365 202218550 789704036 375777977 281487547 711418029 647679038 63349340 463852383 902010026 852148283 46110956 623700988 486239375 158516136 997933088 279791140 520819675 227313231 593820018 825036484 621631534 645640282 945963122 334632793 543923250 605635697 385061220 645788107 242448316 38752457 892368106 514299898 970417940 677392409 355393551 393131645 2474350 631909 444715012 44121759 380955451 780992200 874180074 293669375 686409971 318249743 493043545 814060672 741442991 654368049 282809106 661402012 579255030 119537836 417688650 774062652 916774426 585953759 954494150 616151716 276101396 596300400 444225259 972160616 452044308 922936750 129152004 477698085 19427863 541648933 188441763 469354398 289122376 375320937 373131200 67894993 13739186 72042164 279417259 111160161 320074164 717565634 772025914 369320528 516755929 606021639 315653668 501573872 310320573 262205842 568831835 890423620 330178654 554884583 529457030 166996528 195860388 458393335 740592599 106947356 875580168 911494883 664224190 947945249 683054398 588501887 889624675 501711613 66897844 105320889 953800982 515590344 919270377 307616121 960972925 362834511 677613552 895243041 576483299 990239459 660335904 625457882 217961404 577420560 697573494 779912349 236762791 345239124 78220964 611513097 621731452 454959725 698749546 612895859 374782301 811840189 508507741 741001747 801854569 592612898 955598550 263704397 15943362 73380540 524083868 801361275 643535859 382216832 852522077 674324134 882539176 933785704 432573069 647196197 714319781 112463833 689164160 595665570 15825191 809933268 291488304 552173619 413211900 249875132 216434592 39739560 642846201 510446960 490535549 601178887 667833074 561865812 875628150 797544053 412373641 133423639 93574945 91211410 827939946 680528563 936149517 144997649 593420445 251168911 322405270 741836940 537470344 851581953 875870533 232824793 660914448 975129669 424960673 975087143 124022221 467887775 511374528 600560269 601300055 121439855 711728244 493142893 698125449 655782165 598545880 382062029 245138819 430289753 148207545 387761614 998352389 641128634 120364 549356368 753852463 164607728 467026586 828283037 721140274 230904671 943707574 56740379 529541175 109462781 867755950 745009551 723793637 512531831 567145270 931150129 60554462 589625932 840897135 414311704 158882468 590743212 928855985 474015756 952668335 476935449 725613294 140784163 393244568 673310244 397561716 224983230 919443596 708203262 584455380 349124670 188519461 392361033 67412795 431444554 882249519 147418300 949858384 756507957 4328636 917431301 67579913 87663854 76437635 160079020 742820673 688978681 68836701 63496337 769820600 299563142 385893360 600934929 365063533 933162382 112297308 334269133 705951733 987805809 286870780 579152223 141843906 140361877 711207152 967856181 358299877 240096934 506156885 125978142 342960006 454730497 35049891 331034655 98482847 59780676 691785524 493506919 384036193 66531361 595985171 986008848 211209441 288932695 22335493 647078919 361754569 811534149 297505311 323077691 420360218 415245369 500734965 759120942 665580617 543949810 384285195 757443687 15211966 242752187 823561625 289428899 204914404 838353965 188585904 347535447 288352653 139169648 898197717 941019709 154806461 698719132 936085295 379656375 231671646 279139788 390637618 977224539 824087891 92106821 932192923 384431798 112515515 824353741 188992018 597767487 347304308 903841088 389643921 351980606 42073712 60399982 563773291 574138584 624073571 690714532 726746626 209133885 516566059 516146756 810774061 245446211 326320444 14783092 441159124 918316632 360823559 150109926 517341340 168857505 370642442 995909134 700778406 849646554 795759032 444136919 613876736 37722194 277147557 800721590 384616682 793093584 72245847 402933756 781737081 761184297 487392315 937410848 897971790 350066212 382796576 194210671 446008441 93400362 669390664 500327004 404266005 950153394 477743253 874230921 706614977 815710606 239860520 745745424 892196941 911427800 823050826 845236709 520562746 119721205 90735148 670857757 310508593 675747304 671070094 486688755 428501603 940076655 367948810 677960018 390959877 165564407 178136840 696448774 128872107 705807041 884770238 913785229 911420532 184892531 533314265 839019266 263972930 846910259 333631683 686042004 654126461 155555312 774049215 386830438 775861781 97514652 955283388 687065610 421364942 532068820 895530453 444077519 662011427 910626303 648963970 402721903 6532675 136097842 668243300 301748254 10667334 984918264 330783158 296384293 260636034 646002726 872366917 775545353 906752983 862745728 702639156 472685320 40065118 520064356 292304510 119804822 139610213 454719220 982120051 434750523 801543322 207695254 362919308 277823673 382927540 908496578 50527531 264817386 158191264 208538132 243297618 993338941 563721574 717846859 88199451 377099509 871329513 120981932 958833253 246140839 239429266 401738651 908257266 945559480 897599370 977233774 879004676 315757091 901174540 564804284 623086985 820327029 521846593 658639610 691272561 95608126 306776539 345423857 768429143 337580163 489969739 205489522 907453633 703019642 955884157 147723011 370908191 835257288 161865404 147933385 298742715 645893977 480153107 908284853 376966048 612985828 7265055 704732826 519895486 556116227 277602548 348468375 905513857 286291659 137179762 625850661 405075413 767165942 798701792 168733222 33316257 314417961 898626878 439187658 571321121 364768591 329721602 368348115 903282317 710845260 675138493 470871722 910216301 401326699 488617449 555814415 584315445 387866908 568500987 273391470 677159674 863320517 373492810 757482857 804714337 136562415 630835451 4651482 706054511 639965766 942128502 436340907 405653520 77197974 751659336 331065887 772467622 981430848 725117445 670555580 962557932 568159317 767055563 897550887 196909473 672213150 640778242 870963542 364067303 292380569 482750546 664984413 932524500 592587624 787449827 499510989 894152438 544646551 700536935 218119011 947811903 171020829 14286186 801093046 579059560 843093393 835379116 278942326 957819394 85932967 73181370 268193882 189251792 263616575 369909793 354886664 201396680 384539600 144291788 643175346 20648617 713926497 450854365 206702489 62812585 56387734 842005190 232691812 662057293 286517897 669084954 180343037 978251554 590612022 323007476 78743162 747667600 36129958 187250037 989184729 70333423 40465510 249010646 512537185 138489227 172139194 572674811 433535338 348451525 179133560 840882143 184227078 47577195 658326967 967659317 912497716 579030850 146112989 227252033 73317108 915912530 33040284 798480989 28123352 983377103 950969222 452298108 500956092 455244507 101202802 326093647 457108249 584853418 755299076 732425556 747151285 920583447 532608651 524077028 460082242 123912384 44993634 314682486 418361681 549978824 77691926 251887819 417594888 800134559 954724134 755666253 575409548 93802193 278247023 770243774 596979401 666796496 21699628 32110997 564350100 535488695 90064061 888818594 23872636 703483600 1670663 164021144 274308773 770856684 878002814 574284579 420853206 906648087 137726198 561800363 288724400 993769439 773524784 162894950 979800897 970421418 249567918 172642257 103713570 770998609 428905096 923044899 58847994 593870002 818853239 289337609 514527342 98961837 514852778 832898247 236285010 507368212 513230909 537475330 44246918 828045562 268832837 797701203 586679662 978451985 823892004 58129630 323650999 196853981 621748983 35629365 591152796 106570139 206363160 141663228 18820273 602108239 125420139 43854752 32367998 265658528 778236509 436498151 20567134 183581167 719077592 860907055 106127473 786664463 214723163 726256992 502165677 571531150 841351689 168068185 419661418 461948218 953429275 748492838 886256749 337440056 458808646 798869513 220866117 588018268 148155544 743249777 415923788 996611285 252434882 109483215 820063291 435967942 199539016 965122723 368545976 92285310 693008957 385879986 368186432 292876416 82102053 213385006 878773440 670857729 8942648 138267152 330707389 497191613 141194108 407922364 143157826 279368235 378941063 845879756 735149350 128950816 156148872 543553776 386933559 952894796 786374252 173438340 261763466 188184269 768664020 630179001 477934796 188155872 662974168 463779482 215260253 894791234 611564329 166562640 45935540 143243074 22611571 679363300 546124262 103562128 109337588 535963466 693754211 393715034 62184619 820687093 506569830 952285033 324369164 824869161 351918434 706935462 395623701 920190895 88261504 468326102 258338061 476720509 317179691 500012908 878964921 70417071 49368269 863245308 977979141 513909037 150328284 102218413 739559577 841843293 86793188 936427109 233605946 226928421 235534059 384082392 265073458 893698345 137620326 508246699 924397839 9867907 350781240 21110492 22294181 893361821 285490065 487539256 963934165 76730931 289394688 809811951 448891217 287773162 950726076 199040292 884786685 70391736 705171923 525452258 897613650 651648063 300122815 865702664 599442993 546549664 408403520 277214816 33608288 94423894 911288883 347284187 693913599 752139967 402038122 338357120 8440349 910021398 867972352 683263509 697778480 928574010 235078460 405613605 799356915 864423595 370405200 933118064 444362381 521481012 85724086 444456448 352792252 709721812 397902428 8466213 593854516 402240328 120888663 129247216 569075399 574294035 953667110 18409037 684207062 179621727 443170600 865913475 715914492 367088251 820082278 673971010 297705440 578612000 308939086 769749584 185050778 524767208 171843925 580288162 324020549 198727726 567533908 275253670 783440228 90239640 115904106 439496383 45379556 498613914 357619108 709141310 855704187 193074433 631871103 67512697 144667830 871913458 747058890 700876937 813560544 841445399 620382079 39486772 973335358 114364468 324940987 627805044 977077105 640990809 878093997 845099634 519131889 135275437 323324902 792724733 572868639 814713988 241581428 547920258 329997487 889649964 408174015 504475126 754211092 362352078 330210219 621563912 325418042 579653994 410007742 653853477 6988328 3859243 571202706 606251867 102950581 689892140 79915578 174669495 837476519 600538750 202113077 879369237 715777152 838675072 161912852 949355718 156659701 985980304 539719534 105834425 427305391 482981614 78848613 925701713 734215616 52747466 372150998 648457174 222470840 389120518 364664104 5751997 796164830 10291898 944490240 147936547 531894677 942111200 254447206 474833812 906848522 568520878 880505628 41225209 689849228 425796762 96571331 895644140 657782391 432021933 153190568 993589651 487005298 234093595 59322018 854137720 93004221 112780027 59423337 388761556 741019647 147221665 895404723 946331089 779147560 308193135 233220922 12708394 806963866 695502594 219034400 335450883 299407449 922950004 819321951 624173917 931417322 815447968 532939216 562321953 54022137 590648816 264106429 77059078 293711412 762743472 830866095 195280151 932602061 8478840 943033429 749690916 964591364 154102465 896760926 104745844 861595906 191759461 590195938 596367208 942407703 541410616 47682384 165214281 806173804 344088753 320848915 473425545 646904464 421945982 232983841 333368508 324261084 778873578 157414377 624431948 244328418 408150961 206931915 459892038 461305828 483795037 985041202 556705547 697815583 736386845 772040292 115229779 535676528 746007886 373663676 811077186 436100971 70159139 491050801 796086188 627464951 458795385 343154671 109904842 596116809 605086876 471940456 145294978 413316293 829046516 561140806 152912945 890267768 456268955 558815578 272089294 322136159 911958860 240295470 686045020 805582414 898247105 632731894 199220293 67959840 692371301 60971905 969134095 988410322 431443706 38365557 886570750 813446797 775027974 389918037 609429611 32297892 598490623 587607790 226827985 958982537 364021199 492509243 23133493 102885489 914564753 805977438 248464047 332911682 752800542 586667390 289247586 874820740 956705850 67829728 502224334 612139334 257665974 314892095 368422476 555734724 797006798 883508295 407180467 131776430 19002308 61158990 408221912 140324921 479806252 568146517 423721798 690185935 993985425 637445737 812206290 413963831 499373454 935436879 509805530 208643854 73180407 856521251 992356850 7712770 862738981 432690170 205547387 494185475 781883856 821724444 972391681 61078178 133527965 596182572 404895833 160323530 47031537 477145012 796623860 686754815 303265301 135017609 514235135 430142411 190915311 228125687 541906329 980663998 184566665 831947251 485576659 685256452 626265027 495237978 545218933 424447767 482196388 876058466 319227612 657610642 662748511 390919740 371904275 991004539 488871000 695550859 578503351 950866675 105507429 516404253 813059969 126321329 538627565 809812456 829096358 562870601 462375296 446260200 277269308 556380234 18135851 159040318 693708310 335747207 433598590 911250189 291356852 590706294 483599287 367174891 603834080 622558438 805742100 416152016 732045232 391530343 99858380 753291005 691365800 631960533 610939266 767886546 229492494 585935631 167113170 333025368 899749044 525766839 795512795 286328330 128824903 656801029 256732361 117821353 547937821 398938114 58608611 175634089 129985270 626147872 43445360 970245731 19367235 123822342 754328046 469395252 762287571 641575988 560845928 938160891 307182479 896901425 364393863 985490998 190121285 55392756 259625137 257893674 941349063 588413860 66060165 674839897 244409556 334116430 867425491 507435175 827692868 499093465 56494412 571006549 53222053 964256525 956429370 592956545 283188505 622226296 625909654 984832168 328120659 384017168 309017539 51286264 9543276 762819355 802701965 79323400 189513216 473894761 878967928 693202288 481121204 699449506 969315565 586330741 142538914 39763912 683889466 668198092 897629329 144813773 800948085 479373228 619467183 582825125 383786458 13300051 154208944 490925787 167383914 298204205 72124706 437559716 639418765 74364153 132125984 550012192 421339117 411620784 384365684 843453490 413841662 73455147 153793050 940532794 645734684 82549144 270938125 831401821 443973887 189427841 221400469 748235471 694759676 672848528 637232144 322018914 865635929 148517222 426583065 250057726 262275102 297325264 206434612 14580681 535371952 577550679 532116998 499534263 828987380 17667798 354248124 534475151 213192961 911870832 239768500 816436722 425640850 139015868 748495240 440979154 285877146 163792919 329867446 171936750 496927836 359014071 984073083 814965704 429315906 573445366 566235386 169489141 620110604 401871702 319616295 889874594 649634086 417594910 189693978 596601221 116387837 862342267 924817633 65682883 99641989 557156398 237711472 185448295 822561345 740112707 491781835 90710005 423355946 716865878 38106335 871678844 567739402 426456219 425454448 923895282 90458911 903476221 127184745 584162680 537501308 401554539 701746054 966826067 299231741 11796933 364831840 794817410 260460839 119051512 467454485 163771129 990046454 296182310 146476413 692893092 594825243 298596467 321510333 892748898 459636009 21736274 670761406 138280661 930273119 9932284 21205010 212648279 916238771 271383616 912092015 181042606 897510596 49485756 834663604 327499784 536442909 756220288 118137400 134838050 973712596 468742856 278492451 622125723 727385837 21686178 875179387 828746803 333520911 420619908 882664852 493744427 853819018 237889681 612677686 538002187 368997893 573206800 719219623 334075213 730953660 944682497 366768188 229672710 659041877 286407330 793128615 155899998 107159612 936303091 991545465 785082259 403595222 850425035 516405332 426911358 38920846 329243384 517456481 870356534 353120132 231531984 411274624 873877161 673888320 887629020 479413497 515486678 351023257 382078132 412326426 839591597 718402581 279332657 298691868 249047640 340180343 60495017 788984834 310510617 556406314 477329416 558187911 776789163 884463264 428171035 961424347 898749289 995168228 838038829 689744607 316758849 269231551 197774006 265974985 903047765 72278111 657338535 194461360 700091913 330344096 197684979 383115960 499610961 919987429 332778461 391737841 852634580 372302994 700037188 849472180 552229940 302448083 67098899 709497782 764334725 836315986 130835506 786272585 236401656 772036787 605535077 659313467 37244110 625287673 756966122 912753216 357982030 783281034 123679859 96254780 363346484 959938493 998474029 971448874 945456272 917141710 830309735 105158273 118633315 595379434 276837280 96025985 502387373 621844082 197014916 492279532 18308764 337568215 579082219 891785673 874793166 630132404 66753261 120184264 113166364 246213176 369881291 633401744 825270725 467741118 262838827 964686060 853080158 857422793 522377839 784580459 522049457 684325853 636529794 6803696 545144808 327512546 88575068 333650124 59454343 37915040 875303013 554995791 700812574 59603089 822585122 774426017 400654329 887401826 847219871 655497626 229473801 798300996 163037237 202564617 895698452 749459915 286635583 238632710 927153326 961883543 338059912 264461156 589813651 378806244 932338634 818816389 189154098 868611915 964538009 395920308 430164647 354746023 273991460 128786656 612632563 198848412 970685595 40115403 465278524 369906180 267339018 381958150 744518057 601512407 623400508 706916564 80281180 840193561 669189861 861870048 85411560 197962772 138051403 394740760 5636816 414420734 506344966 919840203 887003498 206485467 196368097 8896795 779533751 40820752 869207535 219487888 36189475 442177908 377845568 462194063 216833538 50727987 461171542 976076277 816625578 725126396 850008676 72707286 611028361 487726647 546911283 984594524 680500027 964219472 450034613 240407409 31245012 48529192 30068215 588872949 641912193 529852398 151291609 617342118 372997151 977558989 848416275 200864527 943104861 905185035 647669998 196968440 231591396 550751404 38260979 459548967 691308008 681043415 323586340 820119830 462365120 6006584 900315572 855923133 80470480 16632463 749449268 74168237 519466879 261073264 984976610 17810159 557509279 257216862 733655102 218484986 237254654 594405197 692772502 521748165 486038875 453306036 283694217 988361156 59382065 909597669 354863123 197363800 521795264 785991688 537185861 910570240 180444038 963412030 778920067 50042284 740954704 862684512 247762648 376420054 242486727 422890568 533286908 30368863 52540729 347629356 592427556 652730103 669730323 670345223 675050606 688245477 903078181 541310213 556851155 733380057 218101199 339851812 469209732 755636689 969843992 795797687 12872953 868630104 378498504 848612843 335823195 368996784 968851476 138388678 465678685 182295112 804827130 891470185 391618299 263531219 108564282 84395844 129842169 784252719 452941245 182335610 258014904 933296030 44929448 852134537 692469042 572768615 651586564 609378561 366287099 839395328 735308469 968221775 971989260 151966592 428470661 216531537 1328181 922060159 883123607 601142102 607885043 505828544 721542795 215824628 807427942 395657493 115949872 544820313 406047683 766449377 276069468 245124281 269014228 650907081 995445258 321481087 75208831 39642225 983964169 510861927 650979142 357890759 494857647 793662390 114630544 479184877 729902655 221580192 422749243 397987709 509966596 918100893 810031732 136343544 906949029 752150661 332382845 405425398 810739484 707079334 994651561 180777630 184036695 681873633 186673311 189159960 734567679 276302269 877443332 698074861 141564602 120551905 726381157 568486527 947029271 912270097 747119589 827514446 301558951 483333106 908433337 965941994 142962268 800567306 494700614 426534678 543227951 136509537 327742991 600666391 311182737 670637027 48150091 594308509 961156009 738243935 735871085 641361184 522330900 28124142 906993403 32862329 773248723 841976701 912924723 989156418 271917307 799997412 407393950 146796233 461341328 42808889 492193201 903874698 297670226 254190172 691293380 897385624 430606581 491286685 866484458 193739158 990295179 372491789 60641487 729014279 946354945 262021239 380387482 21038771 876078464 397103121 467374800 353360128 95143262 407873340 3966156 647013005 477867277 415170687 367755040 67052539 66565529 517028744 737341063 423501766 301974923 734256492 210937104 354919388 486025494 295762875 738921549 805734513 350716813 503270401 818124831 143300404 892345108 318665332 266458801 717538174 465560058 41121881 140076907 109522344 19019064 304920918 809899480 256601917 624403489 683917428 34132920 470401677 604647330 413383524 415319155 745110142 958758057 594565595 300007601 342457478 38135477 759483440 802338531 736831369 193704385 688199043 963928709 375011528 500024960 637321907 165931011 517334568 89151973 611658337 172231997 757025288 365953615 427397935 614213879 352874518 721000177 650455589 308786672 319138232 979259613 539757909 542345508 764487831 161961222 918010125 775107506 119624617 128181889 355071105 166348654 984234971 662376650 591571720 861398796 825923601 200145786 668302591 500742105 254219846 165644232 78787375 549755224 819079412 845534684 272298144 882329112 191732870 520131963 29344197 596363467 977476156 516944410 418165646 127020740 925836638 537289434 706281936 196734303 54289706 817893418 928550440 567593356 641247882 875184309 793253097 629438516 733478181 205380229 551356675 835380486 773217942 820639332 196040175 30484188 604161408 149251966 266441953 204610590 149968975 377253595 866372471 744212154 154677560 935953289 21421454 153918453 574136730 577655035 711252650 778520326 725200010 941026813 798240090 715695599 869435028 329199853 370775756 682773368 821800520 973151214 28381848 754548940 669671808 859134740 113949391 568333743 453763289 684796746 645489422 885335481 615409093 313651921 812958690 253933320 947381262 76720900 678497505 450233452 715362354 210299644 158990173 238085039 889522981 137328971 271963603 559273791 574952811 460920188 369547121 792678243 172635240 300245474 390813508 764153078 109797864 55009410 585199522 333092163 134133138 311507983 853291185 696610860 278285629 349821117 867540481 830631214 403669512 979530965 252572195 472030918 311965944 34104128 296810025 339181126 939721233 646727030 716168214 47956777 532802656 154745587 772154616 88862047 659693253 207626584 455355493 820456965 257628464 268483603 954460511 797337701 378794788 8642209 24963793 149601076 589108333 641328224 899803813 125400731 97026209 135921530 259331699 62905892 865577928 6923488 716621634 221399983 503710017 735130044 114564513 211014808 170471369 144750947 156010232 131850643 379403876 888033572 104652301 436537882 55838780 364765352 735532482 116027903 834600156 10287168 207634869 75204895 394180446 303874187 695030197 841886511 571018978 491114391 861476860 549578561 978242334 890484776 759549167 154468785 296483118 310725533 381852977 288206169 127353837 204045555 76335722 313912019 333605413 21946739 466556211 949276978 663338617 815990811 909058684 244393720 808769656 547830321 263570576 545457199 210672425 519219376 975955156 582674514 643240803 481133926 333076217 989236599 286394582 418691961 710536422 277738323 140383345 693497538 767094273 25984409 932160470 984508613 121532931 846941625 924132990 235925167 588680171 714698385 845550825 893869995 657222490 395917842 569098743 721618482 536388194 244085273 986828797 517315456 293339274 7063222 531722684 61615641 212376762 485421401 561283830 266560583 792248759 510361061 342744007 570171739 660638839 930426222 119604164 136052500 280143301 377695200 395772885 224880327 172044971 12457795 775212706 919119233 349249500 4006047 295984791 370692156 933664294 96889317 524580975 690070280 233158125 80340163 102201374 464381336 293894999 19773726 31206110 592537210 87867472 818120261 259731541 594218916 45184702 981464455 949308979 980863984 873542551 686746633 269650717 779097456 128602481 939329769 565757976 431315162 482913998 931159602 685819003 445467017 268015910 486898247 705189969 792189715 578220701 939311438 829284868 78935574 967341026 646623895 304623173 650991604 101244314 5203753 924762998 285412231 810845124 528417935 658297350 196691756 432823215 501622086 373095212 71973244 173792504 265603230 450528444 346439544 294490346 132422668 36286753 12641060 387793949 273444218 651893127 285860591 493964811 256217475 577544419 784572711 605385926 435913549 589390659 314973866 167225092 716554791 176210240 545334468 810563655 74611103 27182801 900638813 4262101 326914558 984224548 842268046 533822300 501511051 95038781 141665679 73249516 906591985 602542195 833716499 845852747 325215781 773144065 426159859 973475820 659729355 619751682 85031390 408406107 649369424 833179347 36054019 809581745 571649103 234651319 187592885 739611089 389606059 760621557 574281253 348266790 738412480 44373257 983347888 889818185 73340792 305500574 750669397 285381537 510846949 744400019 991905679 964698686 798518519 275089388 321261794 503924931 453340650 306955282 803086988 561413604 863458779 167155529 145948454 645359391 249346601 469431871 137995033 813401088 438191233 206465972 809083906 665901641 774574944 333156747 957474354 801601904 852937156 211396269 629157823 892666550 290350086 286444498 335463885 988413716 682388482 505939812 669479132 183902246 326275124 602470360 490096831 809559053 935130214 811096253 660079561 534004337 605925782 95133829 98583225 446139946 402013585 334319956 880992798 241828760 855401778 13878133 905730314 566630166 256392140 570890079 625456450 144157898 343732873 743408480 514547042 67187541 278125451 339905648 868697419 815454066 718306979 698847016 436499688 218099683 822211588 357921716 60787210 450605050 587998475 406509180 808064091 16321567 547232667 605963891 918599950 865028799 691464902 494639223 54734833 820017750 929181468 101688538 286832707 669296768 888542695 796543485 261950369 787874030 929664657 278557438 680265689 157894151 126849275 711571748 646310024 674225657 521154178 406914144 463730642 666740203 355857985 67333963 602235283 262533090 948693827 301706554 71448092 56749317 522690281 399999255 530191014 281086008 534147742 976260167 150610828 770241830 228577472 983107450 65320762 657243785 480011227 508450574 419004157 584048242 284443822 267834601 481022539 772949960 268107942 625004104 544327275 633188433 660000100 264279166 479927932 916126289 706222620 380947640 111907153 663746589 994530188 190929012 403811325 910931003 992104172 168864345 983534123 475931991 15339941 516125942 202475858 311515710 163194916 314424362 566982244 964431140 693748954 582021619 165829417 318781908 100072779 360842310 174050144 622173964 125045453 445711648 308425507 590026410 418433949 201672744 664912399 130084540 26614629 435717769 306091054 312003438 237086172 447339931 623651638 861667034 119065401 225838905 634396704 832198029 742629064 377251526 486285160 176397794 256289837 195535669 114192765 816334680 617521843 280373058 526064515 573437269 309641691 779120316 774779306 955548869 732448757 209188410 782735410 311297050 298725820 794555458 92387079 113694407 327729449 240801663 619551227 884209448 693075411 583844309 188645977 263427572 865415855 539992711 720656895 64811890 222316735 929094561 646408096 579471901 144559770 582470756 354707292 914143527 704886358 425072901 370223087 814111296 877964322 374138444 903753066 6716574 616571027 591685255 887398716 202525896 277400399 387398175 562691833 80572553 162046054 821949471 419245613 475545374 271106823 940504167 624593584 995751076 13633840 382133161 309315563 290998713 652269335 648087266 625444868 550813246 207744042 841240618 175693122 797119454 90271323 874934865 949696206 507880891 882159644 811490994 167349534 897055799 770475989 116545454 947661913 620604988 30371737 27506456 69053905 863100192 943977749 615447339 629382741 767767152 317788703 496375039 865429822 456170304 798061211 571617831 498032143 58019775 385613568 831500665 518786867 97628652 791488013 477048951 900953365 1419088 370562514 971081496 682007882 855353656 432788945 911430486 980698351 419751757 769661795 735297209 78895347 680532014 392508288 645813948 668492157 978623103 942507966 380853952 844418049 616665784 104882290 497175262 403899704 851644455 464590100 220916162 186436558 800309278 812326952 66612134 104655040 169657793 879653725 34235648 824322379 551557603 669250479 190288534 502130868 700668264 54757940 413517255 78984388 886779413 57810039 405295212 41915683 58761590 378913322 945468136 44279120 405385254 425169131 655655070 46577897 867352369 13171233 106586160 299804351 777279759 326338 879138488 785191993 258818614 686990527 840834502 485961420 56962109 428560575 114847725 610939671 211648587 407588662 858172922 556602439 229675980 503383285 248128983 661813050 179593280 306816362 204112664 266338483 271082441 190085171 600904953 66890962 771397629 621916531 29201883 823763416 249805031 989400637 397117838 35753738 143471631 420432304 119604164 700952892 878188643 180442858 962412924 423776059 319143501 288364643 373446005 713629809 99844572 669777555 124610052 975632738 790546396 706209574 462726180 175481414 616310001 123781540 895621590 81602509 586884656 831865672 144194440 356036183 766114690 371652102 525326665 953505916 307792877 22673893 426229551 923783470 695965197 887682511 715189582 663162416 9149773 983850868 51510706 787499245 274587657 933328224 765297485 104075482 332331714 530497472 448300053 801161998 156541359 263217657 670599530 365776385 598157686 940947098 989040482 938113582 94494994 521040980 471064273 487522853 399955836 674886236 903101863 739292725 35222069 2473975 655107336 576829466 977833571 29688189 401613982 139793965 454007596 630930669 603545879 307046737 562134851 990919729 305243876 103561790 617585781 335719016 747652578 642869284 518341888 610718746 241060317 319725181 475405912 904389699 686294333 381372410 919412348 215371409 768157334 892614867 81041035 829615607 492975264 368968091 629500959 23476829 865407123 797757726 526972125 966477156 914031560 964709935 322460224 784731903 735460603 532187318 80265063 197490610 623269917 92496285 879348628 451545539 365882520 727958677 659658354 577546803 72681494 368089580 385262185 51262157 358609518 518349782 547254531 700651983 23995866 898792207 813190693 937727582 624057311 465865974 663753734 746204169 42501456 389593614 690698071 302840224 36470699 50311906 935167414 205067523 880285236 490868206 257608658 428265402 347540013 396472671 743096192 684719107 582755497 725292756 565681092 949525349 761094238 948200752 776506709 118080980 42908855 444103615 486132756 489070393 429082136 712818738 651145412 313934008 927329112 279367816 357488715 195154629 970003671 467523467 702964047 83998950 770309416 22959788 351642939 369368580 496421970 511625049 907064661 124477380 736681509 537894733 395461769 752283286 247669425 660372082 980151833 30637824 81605905 397709734 859472887 751742794 664082132 983359125 888304226 278475882 130014386 841385620 631977263 487832222 100048510 745242090 673956292 443457093 209824826 874691766 762941736 243828575 89835327 942914095 151455243 660301290 39226530 664086501 19911432 772604948 179018302 410067737 296056659 308416016 668784052 818029769 555712111 167168494 93531269 872383000 719792196 340469781 78193420 877706491 622032016 453804413 690138624 897491327 558314708 167619740 343670078 860461763 50767745 331271230 564626554 332699392 685938734 646044850 218824823 847177161 506924600 382940521 354987676 525317095 695262332 718141798 915019575 710617146 253286802 983991948 732597394 138913404 976302864 291250683 270029841 78146859 908083358 698586192 576988194 371012367 8488054 20625306 536422222 724749039 277829960 307197423 976589603 606022034 623521598 446451372 383223351 638948777 294550959 860106928 123143612 261049625 992201976 196211179 647669476 302486620 674717663 578191618 816627231 435880306 739129193 727192676 998599157 732757851 898698618 145807366 920022699 154286703 745671451 894306133 459598665 200206555 905106814 427792559 841697451 552978318 25169421 62101173 249443584 380123635 762986194 400900361 808519356 413919104 595553278 100605177 694465528 75594232 464030488 740581089 680745244 844907678 334477550 935452036 841163738 911469449 822301458 10766689 233179597 972252077 751970488 156108775 544633172 98219730 701687495 912189345 82233149 253759505 710958558 864461740 295540266 125878867 294412868 6004001 385338285 324383060 553929826 8826421 976535088 873327931 824741400 460373031 892417613 21444484 146397018 452168550 367886192 379770721 880015076 530004101 630153501 42658844 178422423 17451977 997414283 944544189 128996193 317015287 829467177 666963745 297992584 188977404 113350014 200239855 990553832 483147004 231797609 766089775 388403888 38832082 858680217 718024020 978281968 583575252 483372197 306539988 335429482 625380469 257975423 60425539 508710835 367718640 33821619 652029231 738606971 626855161 309634302 107929133 915852124 992383258 387691693 544118019 363385943 444036574 814228762 241256482 104480181 277006140 30621104 53421161 125345703 850818875 509948281 191177552 784411230 479581823 439883074 108509678 449079410 747319225 612412073 381668114 143441746 543528042 989688983 733425196 404423594 829724545 223778419 285137958 906482943 708364030 268661567 833887223 785959520 151174995 630408204 794642455 278237006 229354136 824347711 80174310 312153301 102562343 836423933 580251515 77938871 847521124 151520835 843374567 846922967 320424980 411067536 844517335 303288618 638839439 627638515 667232535 411631239 299577770 945774344 429844144 585867952 121283621 659266084 285480043 18204657 291661332 374239934 293774459 679389141 956265281 138768416 113163248 148494926 394508171 69768867 953928505 171657238 28197443 718268392 493579010 595878854 539355834 10587232 597154666 769181957 939978683 659680262 489691414 284600684 278262832 119514686 573995840 991949948 34892977 270236807 636126276 723343567 13650341 659127059 650004475 941006875 796936532 207311756 610823497 73586082 661620064 665046384 830181741 150089205 324425471 803838567 374146725 394223241 716230409 330152858 608878015 886769709 925001086 480580196 28290870 275630815 803293112 385942607 963942226 506985002 876393900 827118917 113188247 650527196 936350933 634335444 179877618 8586750 754247944 865182546 822150971 173318413 970747166 69852900 612668695 964583828 557652308 608011819 701981297 411970379 705665046 821765511 577075077 142644403 455697824 176170441 92223890 716632623 419040465 282151553 12396217 625517429 880316431 837658270 141655473 197268879 89287228 630653676 973414576 922390353 953799939 175754776 511853487 318223327 645748521 205050680 739850447 465301132 147511551 660469087 617091062 312296762 260743969 46808484 751232433 850449477 790998948 448680962 409248426 13348574 620944923 459150937 133636336 380541107 461146019 691414726 459343424 538735974 938552111 266645940 484679246 878451254 116251778 753882160 276817718 496811135 734147624 484390303 235397731 291403038 540464070 182066520 51338244 589934701 113881582 922361156 744087625 662467072 649790468 633901363 701219489 751644893 849485939 621386210 48191009 746282621 10695865 296929037 309099097 392032064 806370020 355350462 616274601 830717357 835447409 478552625 550546368 796817239 104678785 817413002 105676229 709733549 954820306 496356599 162116904 97361191 193731124 756910078 39152776 574931568 788419242 226128563 107794371 95080113 325528645 413219005 334881537 322896121 59652701 429714921 21988470 453535777 913954440 597257028 183552116 24289235 810695536 348414542 661908877 558086706 597601930 716879556 121382759 438761822 817671392 139455429 768748663 793871591 853485218 919421679 180633801 819853599 769237682 602890751 808802348 887462607 595055675 865089125 296019830 468895934 963833066 291868478 861457972 588278360 814103344 253835270 155724696 786290984 571644672 349202997 872778680 833726371 348200013 306056924 962587265 153166566 865380340 105069020 348808338 467514522 849178004 926608404 968176728 301304078 390416610 91685005 579264852 24976238 530931983 202943039 811411130 245345306 497886912 131698230 980808110 639453916 644420844 193569072 723948176 371565711 432082353 567558917 735043104 564021149 590731918 552177210 948047035 746822314 970507755 894669411 665631109 73551841 990136613 291439769 58422882 565215053 915648925 300726812 431554591 263298667 211041387 779175147 413083804 918442073 200302583 885392513 977374208 362465668 592597673 87427221 577909107 982078104 671715322 691264243 906625131 839121164 813245896 320036745 88167249 996814905 685265964 106772834 585842554 847960721 580206054 341907934 413469981 209759431 955720461 304249221 280827347 946473264 740811181 585366079 586190887 751758821 69111807 97498017 983369236 169033624 81030531 884662439 40003512 634753972 978062916 951028820 84565193 632492396 701433885 544968679 943080932 173920080 628235381 327533597 73741711 321065786 885444913 297795235 337766582 889043051 519179655 24196953 738279879 322261032 624144964 173953266 530362280 742855278 33882977 703735781 3887191 808877291 734008057 388432218 924155707 342116851 79620985 407020696 713295958 340222644 685096264 104176828 686562745 614738406 954825883 209517206 714671726 915940771 496736773 558625129 228301898 479702132 799147269 722782950 722288510 250680787 716134678 446584910 183859981 531765733 156098403 658437153 73214373 639785624 52487303 323820276 286163414 972395970 531385492 793714828 679588654 775733481 470610328 114931116 240774197 814110693 322655278 47012844 650954931 729277159 975852251 554786810 871843729 420323424 153416258 958919562 508134927 538469606 327242944 980592727 147476255 699357928 352044115 946810206 455187779 277295461 590573305 232757191 490586383 349986419 342148591 662064119 970235756 871039764 245532876 834108389 89765812 404277164 215554814 944723970 333915695 603562306 935623356 881770566 480045337 256593522 455550503 566073837 678850878 795876549 536102583 712510411 404691956 834558602 600570804 661707149 139380379 502298555 938925833 952827926 685883327 370016006 797035930 473433890 357074248 996168859 596911083 622112577 331453207 285050333 642117715 321857879 529145258 943303774 924916802 912820691 152069703 48363442 147630767 656781771 698014991 786866394 290321659 15213427 296246334 131740866 782197456 65889171 109865265 544728677 733429902 693261914 4833919 482395913 793078313 12698678 748115016 795652080 925497795 681342847 565616253 602472043 339633137 799328325 247719328 458400424 300577222 813476650 334772948 238201552 191458705 699410989 718946283 667586951 621861120 568287654 337321417 133605743 629899601 347879014 401062027 524966614 946493636 794677737 297187577 88020472 630857163 937774642 882897663 339631199 238212650 700483861 149279279 8877908 830553097 224403647 795432854 816808778 243707132 436663131 295999268 438622530 214198210 584976655 508776896 16286456 166165772 421827555 56124016 418599023 547864652 526765517 217689537 393793642 759242048 559248673 946039408 781319051 917502796 404673282 316655645 427239015 787299710 851780367 778156350 402726986 900812634 770566752 635454517 742000236 952234248 242440281 286045545 286406469 424688977 155049258 483521033 594197360 997715396 63831656 942541015 124040339 421008923 776662320 418733562 254442386 499865662 545446893 806151473 809052815 671978805 785763327 657161619 129965445 112183710 451998275 293702950 621347110 338962232 1990584 18308107 815000382 825463807 669505785 852345178 241438066 433188135 648618852 114502732 867393990 771942977 258588010 857289555 488791983 415592639 174108358 966323164 988958831 280613578 849141648 985108569 794582772 691986716 156147545 314718025 932879613 396970531 929651784 268944539 971741292 97438296 873347783 784156306 285288876 366485623 350790790 237084869 579038115 487658397 807703554 7734164 11235580 68338186 449159423 71130315 930816929 802376857 571624442 706327934 820618194 476934095 635496981 67739452 684699357 94933514 330513930 872276402 804174488 404800855 193035636 997194715 744662500 871544752 846106002 944169969 617642965 264738451 794568290 72380146 364769933 342247878 630915776 785943683 890808041 56922990 450947712 470165526 713340419 835302032 928839139 698156644 758658381 499061821 628517100 191104884 670611714 78359750 739763261 531883158 173819897 639994400 861147950 558479134 626841073 964198659 144617322 537733872 976583830 294048848 954745032 12926783 919284546 350840528 639892378 922014614 178639010 884784909 114836651 78629294 308899007 436683462 202095935 61815211 843214411 772839066 81576891 98055139 468001722 616099468 29516492 140756415 666153243 331678312 910799657 580560092 463893596 246086564 104975318 720795926 3174786 210182836 559458897 368718817 592715205 710200049 538446572 249378293 136384270 639944375 408806831 678028099 117063604 95216767 590172661 84360891 191758100 144889690 29597478 265846124 828529423 666706917 167308555 917539133 457522200 52051994 364953150 576962267 247283474 13649202 379091166 883962825 302477256 777847596 750960493 718054000 23550821 247710641 381714657 56102735 703700747 632529980 445601258 573952427 457012469 85737717 428547004 709511190 857375456 678345536 834585152 254337465 230255007 518876575 444874959 221069711 35474530 814987425 995721897 613465384 466892057 550154014 657805544 668912953 617193681 989580578 638517612 78290879 964326895 297601865 500306277 604086860 848701426 1987299 877160057 916866872 119325635 443429154 650311381 330669057 499696886 522814335 114288738 28276383 273311295 166239038 428593543 142878358 218299177 583463322 99477268 555361327 891426940 893173925 316319775 490297086 9619755 998902280 75865535 921837346 296265280 357219659 91256643 71366751 543473619 737312821 355252715 123763657 68008555 262319039 475267233 684205924 62866556 372466725 499256157 9088984 501177686 803321170 994108053 942099018 109661760 341225790 119919912 352732547 659371434 860818430 615913777 460887047 69133757 660532276 331832598 682689109 368460697 937689880 339075360 983695562 632018581 744305245 971591245 277584042 255606021 705455507 581351844 500536992 220876860 233108813 476972321 714334280 768986628 620534848 271570686 749171699 901792055 123783457 19047214 648626673 446148455 423005775 426434591 923547513 448583375 369295769 425346118 604499448 401890532 862677901 558894317 468470569 9472462 996676269 851469185 552782903 881843389 648948674 25828423 958879806 482498037 269240603 172471991 987521548 743086411 894204830 497745531 349551009 927087184 122476968 475804747 314216672 596228097 566597262 868209896 505468835 464693610 910775893 706036303 954236213 488310014 311580784 285490911 941338809 822726117 887196317 483924214 264278905 964489077 448440232 597710541 218385318 936542429 912378923 160088327 327999690 797854765 257331792 526975065 86409751 441338558 388686166 229917169 569149760 711426750 897816148 83051088 41429200 751862651 813137756 967597042 892162706 316608815 693487909 505481032 585435352 109200248 194711903 718603653 292767976 634054209 932723087 122353279 954423566 151806235 859067755 179314512 810724713 837716399 958620299 102825387 609597383 910090380 202334114 27888276 825613395 894856353 305062308 627733324 198513727 272678089 52229511 578639987 394081668 591812670 943097684 230749164 789332678 679330947 264855461 126709910 183008945 270603535 346710717 398669464 218898287 190165052 184819024 586581153 555375474 282505545 336952224 730640236 440798720 381197238 135395087 327144470 129388510 988043937 929034565 183282250 499824729 541677811 91026021 210746707 736307594 880034600 646180156 250818282 112698746 630578691 226159141 832517113 399268928 350892524 178858403 145651628 420775129 773348202 83610756 208649535 121641209 789508963 135034460 487035257 860173495 459504593 312821417 331761258 741414722 583886353 115960088 625830634 455699954 653020827 563808765 943187265 8776046 43958073 764095282 451660197 772650120 858286570 537461574 496189086 30856114 51345047 854842551 101597092 835324884 194086020 919551999 737354260 709767800 151224858 767399390 205466691 237775654 742869488 790498603 742884567 413539683 289067043 655487415 232767331 226751138 79064485 363463519 863683590 2376907 430673734 340899698 265300404 690594995 708854443 463183789 575479196 739643186 397899144 72042076 573820039 151502425 700077403 528333251 903012739 76476509 400220765 790700115 175043828 694647277 528747938 393061815 405257924 354151155 581368566 641368439 587378456 304197798 896254488 709521485 127033493 400924591 160110724 366055571 254985738 430628513 778958294 910827844 190385092 553044873 560595669 275482244 86776778 344801984 11565973 631555779 250554374 839467485 548263951 104319473 165192651 340070589 606745618 269408458 26051079 627450576 121607918 782652467 780979732 293536576 111295504 59839929 487227149 139270041 538054057 612444992 443238689 245537539 669914288 682802987 842562 362457030 257854554 530667178 847274155 444444776 828000270 476249392 376464575 213279718 173006210 751271491 504573630 286625010 305866144 904363167 824483931 581262153 137084338 603802992 919663169 673410127 660464649 954349910 978981406 453338190 784684774 549830403 3246368 908377216 536072972 203132251 830829888 316149419 234419274 520108022 842960037 369327211 180014320 728393297 201147307 446254483 55106828 279614081 106591354 24398160 577034698 50383794 412537322 920070183 220637599 316264960 804887017 858382682 455036268 306544199 256020993 333996888 781945436 845579400 912671522 764099417 874980893 907218844 197638898 822094544 563391685 536360465 550478474 628794004 255707354 777917784 17857755 858737813 345218941 608831310 716690225 583168185 847166432 64283080 731576377 933690434 567825610 302518308 666736608 327251664 849134793 963456878 971554692 655841425 329411953 840051303 676646699 139396353 203282312 605873922 48716118 540324289 976624022 197584719 340324188 372726766 653659538 711856075 170213279 207799039 567742164 990566981 259799197 181441428 788316222 167304148 63544192 177726949 453341938 92921784 296259997 756287551 267753873 141358464 951500938 691205507 593217351 992820389 985921976 218247586 372683477 165827027 85718644 616677961 404310791 109758248 39134651 594322633 206907133 891669488 994912518 736584653 182939980 205475 939800126 837024854 760964025 753472044 215481079 528967016 312218348 856401725 836974985 250869238 490826600 656232319 766323806 43073336 211729161 854641799 564962170 69955678 673628009 671230514 403257679 705487027 461125940 868237041 345326495 42740451 619610453 571702229 519648407 153504999 498831930 890836870 683078936 133269551 868230651 723996515 628237646 768699384 39701028 976262366 989783505 590389169 300652734 384757871 753782154 113551945 218812142 550521014 553112619 432292547 381159984 855171976 626069897 822488810 102570910 281689154 667331661 578515611 477450131 458870852 82844761 637526434 878711115 929622319 128206466 460783909 253678915 969103205 133414131 87348436 595319671 367100173 608654777 722786580 434134947 371433716 403863059 99539018 328845334 189600769 602011118 228464872 861158369 932245340 417996366 283172978 523387729 274441827 387208071 652183018 907925320 117129842 129637928 945053820 734589034 269805902 594680028 867599282 270666228 901760091 310886620 963019864 560311035 931135131 366835364 588326498 149630087 442019943 282810656 291364103 582286140 472887126 471153587 884919788 267626911 71140683 102152409 927295608 958428008 194665978 566355317 119393348 676540075 560696683 543351321 168538482 306594592 876662064 240873070 487946326 454991245 60443019 180521615 645207574 795894916 509078211 663291920 92755872 326109890 772190573 788929067 493812751 974988646 571195817 48580569 63505799 721585539 8319794 288260577 4821075 256224716 766907278 472503539 75766153 897955936 977400556 406799488 831242203 480329268 167412390 354690106 148450645 938356958 50113913 214757915 354836187 341143604 542249569 50352561 672672007 832127925 368679027 154103300 99823746 520687005 124980569 655197205 613262832 77496124 735797163 463923193 708020187 438474083 716737130 369099084 150834084 117490861 296740984 959011608 183513442 27326698 996850915 457040889 916785274 711637559 984631844 128859893 666489735 599304580 9661106 47674751 405899555 400279997 787295396 256301103 137240557 115114909 202197081 524070548 75154527 229901787 397003316 317364726 773706220 388742118 940336038 14830634 84285598 283395981 745697019 612875372 208513456 51144265 849728977 810081377 534463199 616360114 249223357 911486661 494828287 715122188 834180238 190771388 460302686 770979076 228825965 681592110 205717008 435631033 898579436 928110618 788079608 668465623 94298965 687282028 135415683 803054393 216198014 428862701 64223140 409321557 170338984 858447746 749666357 899244173 449088361 831975784 779644327 263024737 833889333 64975553 242949598 7790805 118968018 942421987 693687148 346917744 621178702 389059017 71755553 284820262 72598579 917888379 241674773 974672040 518589006 372814266 632611598 410288141 307678688 714018010 267503604 571415190 553066631 836876361 984230641 76003573 561604266 81841681 430707469 938147306 93327823 751734244 154076961 157408794 571843757 142849954 947392317 760534818 174903022 386982232 594575230 579512209 120201429 689640343 728812475 915639009 154238794 677644269 855703095 578208971 749847692 414331511 994222571 850387175 304094501 545787144 554194850 465459755 190723015 28543717 417187752 649949173 948414775 448818395 953122837 799668351 758270418 548002428 104396310 329726911 266390761 843667913 356140526 211756606 138260014 731320281 928538768 320369925 428017906 828552164 415214125 395960082 447730216 752312034 2764737 683028523 40889291 323469656 960948020 372284559 954277044 41731564 409555473 767634268 771063723 329194431 513657396 515461595 592410852 274891779 300692150 788155890 991162339 708915191 154426784 461296581 624790400 302620135 810525363 300560554 330295966 88411980 432417929 147068166 423742876 491317665 954342769 872038370 289819847 193558932 540924505 553941022 20116551 195338435 656203086 119498459 608108688 915429508 768134370 679986399 598426038 762785666 9025501 978303418 981717049 130282237 12790226 585202479 554137476 472499833 930379711 331765347 761192037 11497262 931413657 880492487 626845008 544621522 70635053 551967485 317048559 975101302 740214610 107639474 911636370 984767579 522453037 132716507 877369458 310208540 286771790 58505359 6590304 71057825 21342249 472841018 373783041 555431315 305562101 53788224 531500221 35864969 743020165 865977432 633510279 82087907 274311834 209336104 349954221 133172707 778303478 660535991 116773237 331794609 378293478 142395839 513032708 924930512 195967236 470151408 436347994 629496310 326198185 438843906 897760952 923783929 898936936 702989410 504645152 239486580 462143554 863069710 177636901 292644145 998804182 342201775 359238870 492404812 69180629 741158680 494018032 46175488 515902486 300356297 205085815 62572006 879040077 445090578 115378174 15868750 778570380 849078267 664238808 836471177 192066240 763700800 759572776 819273751 293986179 182637618 349731487 691412052 506679328 714095076 284208767 950529301 103294650 775346201 45754601 119598430 20911457 138746684 787626008 131112889 713553285 93174818 962280742 167767437 896840363 403030346 515671983 945021611 361480379 320930389 506454773 608514914 577341781 543807457 526189460 277481609 985349284 207773632 683801827 147123439 794347916 191603078 426761999 269574846 90057973 394991053 499454829 848776985 252425992 565795116 559248809 542596600 600587981 686488397 440094639 851411932 765088157 908137479 429039022 277049857 836097484 753219723 297895985 494821702 804155835 371690772 950787742 375191608 143632657 41212404 825356791 787133134 632890244 845359122 106794094 318911635 363112674 464040892 559642690 397822603 103270767 601736337 940061700 833759699 583182829 929362196 903168557 7695764 389441096 558081802 530977708 39529847 404633438 714457312 798743540 999338619 307298090 161116529 294686548 599666628 312093157 869491959 353358395 406556874 33939531 129162476 846239128 840085473 500165697 522644711 904762241 831621413 194010342 295332245 407762161 93872685 81556002 934297733 675371850 586183707 343799480 278193948 423866885 997450471 700649774 532483788 704256369 803104157 918804949 292036164 144730332 393207676 999471917 519793114 793295004 44553431 899317997 164981690 449265504 888139011 259037892 753553896 253646378 153151084 379753915 852471199 580541873 284787477 269819373 530596278 473857802 865057979 169157968 923676975 427426161 231042379 92656737 505123149 903008837 940731073 515967089 464629571 630227923 439953403 604113920 469586427 459898512 658736068 210082675 673102768 838236156 495832303 369515888 113029810 303618143 350897746 308909573 207329039 37410104 16599426 768143712 849632543 405753083 872507675 892327002 120327349 794396151 682437711 38854194 500982715 664476135 621572241 725222958 824403184 996359308 457709136 928681430 826376988 317697273 765327094 870905567 292572796 321536327 887655795 96877215 699225909 429041567 389251208 641949514 970149592 165169769 744423494 139959984 527071710 374590975 850217281 112096890 872170517 488981517 412050667 827928666 531249275 140940614 958740896 480550064 258618129 688858313 784771163 101275512 629518040 698313703 385795876 618989572 560042653 730662630 873246043 63036958 878255597 863891331 989894303 305283114 578380087 749085021 343084533 869150974 671804056 828789987 784220669 564376347 182875071 240235928 490752291 151474836 847967645 416813180 555346837 786997068 126168744 863921786 146013417 279261632 224043175 428093203 27091324 145588676 502003332 698709197 428604130 902147993 421601050 60718728 680228673 945903430 463308508 597746709 624160514 445550656 451856553 583420783 35180876 21066397 148334232 755377603 193062610 275207138 846326565 183167346 916552155 287614259 882228184 193932925 221167955 211523767 824721809 868427506 54062032 642135147 774052904 508640608 265453015 24892301 614027179 127214497 386443273 581502944 116624130 637171915 126237695 861436653 568581595 160323237 581078713 490332220 744561318 584000182 466383069 887273447 248115797 190388175 569560142 483403048 305800139 954776720 903794190 319208940 443057469 365488143 789544152 15766167 418295856 498401209 783968496 120873716 649865443 66205016 142345048 732907383 502300800 544261413 679317478 411129610 106649725 220240179 223817755 338102660 560218866 163055728 979211246 49147057 990728295 378121874 999529146 593587601 61967890 149431983 651775398 852093768 789471108 121119502 302302813 573191228 947953410 629777548 36487409 606675776 720458776 413023298 907947336 207780430 830026516 197359833 366786981 304688800 521893760 140943892 141634006 183560021 453019905 942317329 647049764 738453643 377733850 907202470 360306164 324257376 200801059 110090102 865311053 228926394 6808604 318668052 158659189 741532023 95063048 192362269 751613582 766345024 897571279 223712519 230275133 152729876 320282568 807445758 500913033 241113674 577725137 910366518 997091409 945994011 705116852 150249927 616647577 184980 393471581 950202543 175524883 58385781 952007225 930160366 491488634 136799072 351494543 69737361 936191309 682387377 640656006 605478815 79272835 124227692 652932737 847234696 640303126 933962521 416891373 538391899 80593249 104683427 927715924 240759071 418263307 301666146 950300976 300376360 20725216 238369865 424899796 646933474 878032065 406418009 622356471 13573636 249716936 950827001 139844538 340832442 954056461 161275415 719692173 402023366 637255594 804049973 337339943 303813162 217116541 804148582 961093749 357475877 925016743 269637019 534723369 649152281 819301192 194488706 722040090 344132841 729159629 416487382 478856873 108157295 456514169 787636408 822617069 855485698 495556057 263084318 570682067 881348090 60502867 901239277 882326131 413594003 483282318 571803939 740674614 884189277 886355151 266221713 226216690 173309982 581902754 862022909 987343442 594691036 556638964 603401743 898415391 823950893 505339917 761923179 946413410 828200189 889375921 860847331 205486731 211396517 275305626 88317946 11706162 83347528 552086535 732119642 987317611 387903843 723435334 861177290 469487166 879760310 217580716 257989101 170820497 592471025 268933825 251616124 662889447 538761998 286366405 983997937 37686148 402825288 794049272 30789464 84806212 60557402 551278369 782524341 334325770 448491783 738165930 362741908 50839691 911998926 33644666 852382969 950345864 207905228 717796361 254218242 599819729 446642823 492689244 572075356 248006709 150570462 276810215 579063924 929156713 528715565 535765677 424533221 71112183 693797840 743156489 312485932 735641844 416558489 493879208 642691972 382549166 331827839 795092411 777890608 321616318 499671729 593538188 974497529 838887905 206815706 748469314 802725826 506438657 384306655 472982749 51530228 529403584 794360693 434100978 679574739 267948862 497466598 248443701 390548921 352167599 329676487 464871160 773549765 825773940 117059408 647645688 304004255 529508837 345980105 516129580 56337798 964609647 965093810 489939521 299808022 605645169 932526741 948777527 771574742 634890919 5723990 867016491 461864634 211386880 321960407 36079005 535465270 417227794 363575927 616695297 111289947 553633402 225838469 662540601 149421984 673943117 982736136 572437457 601398367 719159477 88285199 621744123 820621081 847938122 569961663 939297858 456510529 162037026 884108800 406517021 404438045 225858378 47067969 286562186 675303774 350650560 320846529 105198921 57568651 201310307 95988409 493802758 966224858 541629664 247678571 594451198 566107032 876947271 255905533 454263849 815434362 275451582 482742849 718765457 106279116 422323534 635552957 67824452 912187545 925687741 73521106 604257228 244993676 82002693 293970797 328856227 29165552 563534491 496925546 683585497 300515064 3949486 479708133 465618115 551707284 299783980 653847532 491757776 925162829 863578956 234133491 136414801 669735472 949518605 9889024 807176811 394120862 390011868 695415193 435841024 705960536 682064900 1792461 377557852 784280691 520528712 777604099 450380702 56159884 104381628 145215389 458796359 157254578 645633702 593076567 281216148 690966819 709589831 72225537 685511339 741016929 116791047 967352890 810909320 533320683 638026196 158167227 557323882 753248189 97279971 277103899 766930442 60876692 216354809 290549233 593445335 482734551 85369720 97122096 350074093 165315733 957937901 904119782 215566899 187641409 87921798 330447981 677660292 289349669 224350014 388164965 491722529 197945144 954206128 640358761 936429300 974887441 571213155 692701246 157444045 690157504 772821681 924912858 579334243 53069346 303693133 823893861 956987025 809095392 832097435 861505620 875818713 94705812 30262799 956163892 423661556 233739709 364102086 337607459 12517077 274871224 991585976 489087252 752418181 58857163 125122006 299242175 628473608 861582169 97333090 602245408 108133246 46625597 527522723 724832654 659254198 727214977 198291158 465812004 303866348 442105803 931465912 360609349 766380294 105923885 65629618 341606538 529006954 352612832 329352056 867982759 918133128 180896657 780126479 653338073 595323793 280016915 483850583 648638170 780138303 564927844 115534076 432314977 874759822 87911988 44293559 296764 106413286 193379386 70381447 161200296 161538622 218907014 317663784 817500459 686590566 392779160 616198463 683380448 845175947 362174950 943425578 487504659 267967681 860569886 803130687 334732049 515444110 382418848 517654811 158928425 912437976 893896868 938170310 128466862 808331650 625072386 833496528 871199910 286729527 325830932 943849811 658423832 702687568 661057064 56527500 693207458 926605201 93304276 957476940 989728566 867970833 261406309 808227799 606961112 741384409 428009151 142692093 383354810 689551644 863310449 480204678 727310482 602983615 335350054 633248086 546155347 324969509 808631403 339668403 372663424 235898844 996316076 94985307 826790252 980084249 143656923 810294131 737109269 832789491 870537413 891725095 81712920 94358786 845930935 867385036 626088759 447984588 916859838 872412595 401247432 164370471 515598944 800285560 667934996 782287207 571954948 180611337 137806191 301842239 762050580 594328027 710091171 758968242 19455881 339005937 689642335 892692048 325416552 800150256 849583545 208486726 268613332 909267101 553022330 759898403 798095417 35641218 920100523 451985855 855386686 889921696 504807668 602105760 286085156 180573113 406363687 218274306 186630609 829441441 449231769 325014406 211517250 468133284 134854792 460011408 860005036 163363345 315074861 8928095 159307582 728891790 547958370 133031076 875217035 921808413 910970180 899815081 741713280 82089428 171055275 988503775 289537279 4225198 828184159 533438489 228314215 280602894 838394545 481807450 80387255 959489499 317202014 144482959 375762262 532362159 136950049 169017206 208854702 79672297 367374546 306878293 775480389 779489343 323847854 142997007 728599307 361448830 846160353 570525008 78753335 609837757 882826910 431340051 693601689 205583581 808639690 234522334 6426154 335372227 525966858 714428966 919872502 513239139 49645982 488465 46334084 266150919 749602913 794115497 780461700 269285959 91443878 933446225 852470502 30718415 280160804 725968047 876704226 493441592 63661628 136026348 3164215 700490525 708881087 248782431 772855030 341433148 739534756 962975297 621389486 474514783 724541048 415322769 489053828 655075018 399071065 718683013 415195084 492582524 145408781 846853584 258794726 911863943 473233266 424135769 188923469 773649222 175519 785076866 886294090 665410409 218289946 296331312 347011462 813804355 91700189 435006346 681235836 552268389 152548821 200275767 631694008 971420210 522725820 477639228 791066679 377864949 272978911 396896947 490469414 114688197 78130926 847236811 750378873 866073369 895146335 567706619 58189931 439821414 687241124 354049521 994362339 62991922 75998198 955510111 86875190 355328660 657494652 128114923 286305161 301996723 436327741 4848717 954160426 102202967 264502211 526468193 836770494 460481838 886115848 123851352 160297981 304795848 47082377 263626111 652572189 259044849 550367155 218645625 807428266 145853754 953355909 413138150 761420039 899487984 360713644 141632812 183269051 875062511 753829688 351742237 194779094 924366369 910551046 92152458 327871214 538245865 717149012 477842797 771459194 577942539 120825690 731951316 419319535 559342337 360403340 975286352 736653776 960015262 647242722 354806630 878454 213580263 410587225 2509277 520418372 975050040 687994161 53455189 585789222 145154803 351884141 281291480 796795490 341936193 463174445 318979760 502139093 562929421 556716751 181697917 589610070 823000317 287840080 696461419 461989245 760257507 406604906 448374096 875911028 182465745 942689879 614918254 616454482 66615151 58096603 656105828 863439832 62807950 921877051 830893373 434823076 891815049 565302922 441689260 853045989 772626397 776417146 448245867 776544105 267981536 623544749 247169610 959903282 436288836 970404964 31361438 631790030 373456377 305765849 563495160 649487559 868951690 114967805 260140783 253239401 613966415 918105641 5635628 28765785 572338760 888487160 529072781 76465131 285557561 818087401 658703649 554816043 107371706 738538674 794453665 378297922 129526705 139217698 402286698 856047466 712902525 56330830 901729087 436873310 539052918 26881294 128669824 559757032 162603702 21501121 4369943 974131864 389462203 600244937 579020286 128428839 144958203 964127143 354494650 835730029 500536937 98518607 35972379 975115935 854583157 644917974 444944535 111560061 567397573 266310768 985088022 660037796 39254411 461660729 147806800 190377724 628261404 738395902 126060964 436826601 35144099 77012469 55775913 920625624 504713049 286923248 755213521 23827895 820885535 282937220 240687118 863682474 257245379 321185578 429398841 656980749 3659610 421515420 405905045 509175669 762508681 244818591 871694609 352495008 295465458 944218473 840643203 838917749 76705866 326551658 624155134 214900642 662375043 353466660 617263491 551971349 152674214 73470089 456863233 75569788 669879128 524093931 781212840 208882896 639995200 777593728 268328899 893317814 190389751 25211017 458504564 505501809 4003540 411853495 21658357 246910662 51239259 649224415 117532886 836874177 675100733 26052001 168803304 59383270 73583415 990325034 962914301 421081506 75030525 516922847 106958345 136097298 380021801 195795550 642341603 563991367 891079980 469436175 715370711 177764099 944390226 497215245 730722577 533767781 751335067 745156495 183288808 932999861 438306982 533282087 496862955 680067141 118864075 923523888 630282178 164323232 806518577 694968617 527126741 855955864 906784309 265616551 834596663 188260970 815938616 214661243 31051417 515344660 135021920 456433813 200691234 955743196 985648790 864090174 593457520 38397829 607121163 321227026 165508786 967403650 847516393 125561980 139502673 222399406 634512055 258891884 75154989 842561453 144046112 361457275 903916752 105402410 757913629 377605577 294013858 50338676 213663147 623658622 653354997 187796795 450068025 231584275 77955362 683898318 890321258 835387411 718917683 197524994 404089726 25529888 309525454 757184497 404171462 692800076 220197839 61545939 22840278 544512592 34238828 718050607 704582769 851726667 16519244 111503826 737290928 584594489 213621473 979537189 642009074 586669874 533363812 719326926 719034021 280475223 186503103 304071853 491979706 45614506 186576202 408508019 389138676 334661712 238994349 422481373 616515881 943491962 107926889 383926237 903852821 427502323 247550004 125402540 548341812 895893644 53323649 588819340 614223375 895689231 646811623 465130255 967883474 145992449 138947562 727802844 627391764 979103663 664682734 885828186 785859902 515545875 404102862 323845706 914824594 563304345 764659100 623699029 530151435 241018720 534316131 467520856 411523909 534003143 645608080 644813905 192939578 388994140 900349105 149744756 861370511 182048367 563599390 489871733 162009277 992977126 413431273 935508416 231877325 970685145 97388376 621511535 501275753 973845488 629632663 95684243 615256156 233759741 903535883 743927044 628151334 596970681 105253303 341458510 926751196 198861238 523387355 947775899 425997966 584385306 33864271 117729994 1846790 876531268 138375837 713386240 749947428 949408669 60173267 969384298 342512869 100831316 281726916 758520461 410639033 490573519 703325630 465534373 34276330 4552990 84369301 669625476 220717679 802437211 368561700 306065977 76106385 203974340 456097377 782208515 616022993 597859921 931147761 468374658 668340074 564583014 897195087 300456166 780052005 202382567 255151805 790616197 104937386 495970987 846301114 995810401 773332100 608039171 457095793 655847510 118485162 138931563 155171448 226652387 398659224 149737893 407795017 444219041 669205053 46893507 105766245 606753963 802452229 318290326 144739416 672918297 650394256 673927499 254168704 216535305 277947318 4469559 55735489 213444970 934299052 986738653 495842451 569684318 886923642 78952414 485021177 451198209 129537075 873192598 13252421 936329849 931502307 714133207 145292496 981423273 748687632 961505443 378988793 982112659 937973938 475110134 517041056 95501914 681033037 154153967 384711279 240646130 778417407 692595577 660573982 646196373 416519629 6487525 290939410 523801669 843338781 650714432 491825949 578356689 557553112 785993417 746193831 259343064 654146818 86034473 167083024 369200304 333421994 259755085 500475171 712161922 738794137 371781002 635981830 115760114 904159833 275494373 989206476 506479661 206929454 165803305 754650295 982587416 608952230 761428729 450487511 76886161 24106240 770407590 864601489 888716045 326183602 473535819 748464490 873729946 957642522 955629990 200783147 245794337 781309362 940582805 437103736 262661509 939485403 475061898 741674201 456756433 963881744 450545603 854743331 735121768 737000522 550599155 731632518 264158940 645279554 299620484 441466556 615134122 368411501 427887175 944972987 921518908 917124465 944309820 873819723 341492259 649868933 114117291 317829495 44333387 567480871 574006227 24005205 758044851 551471977 688897879 35495892 962561114 427804945 538562849 591514956 506070171 388355677 852756002 200029378 295355064 156841319 524385700 592697008 865895226 92398972 690884662 119382752 332868312 564244083 233236747 815064733 844757846 535324743 323090836 879288372 671862219 765675795 493829302 337992031 888532587 693774725 859980853 543245781 848486086 503903518 647736429 513357167 806447389 928980209 427745183 400542599 886703804 917383243 54515218 380547216 881488456 579105051 740784814 99763298 560852918 964487307 845873707 504570100 679858052 588311150 453646269 588859417 680981508 588556728 983463682 785230295 591463822 281220944 400447843 844280770 933849413 489467997 371373983 223080488 504228330 732334212 118458177 667814531 938106387 660171085 396729141 204010154 913735052 895229389 85768767 300779833 254141199 623525560 953400447 575091694 211823720 771458375 153945489 476044347 536364883 707748995 77746756 64681273 233511190 961625984 57734309 669746207 905101253 172441471 190221025 652392758 130633226 350583263 659996790 842061073 373572986 31926029 219434449 349752369 120354033 252910671 648110984 636172111 241027306 359391577 754361638 115810524 344073969 124302433 205789056 431127830 120250918 764326050 793052309 425428683 920651669 83132401 844923022 624530313 961205994 454179395 540088014 345846048 181671477 234124949 881423052 522564411 165169419 275672869 937874305 602258857 143305945 586147740 720889995 773206339 37594570 319377346 145887752 919570701 50444697 894982384 107229058 935209894 75699003 157138920 569755697 512549117 567495584 361428381 617790949 670553527 249401131 678634096 872484343 271179615 796082667 785234152 451349848 639911158 291665667 472443507 234734901 888067518 281996623 179756847 384316308 627374267 599914607 862000272 218959567 742241257 142663260 45668283 594685668 321056180 562311219 562734272 252710024 54264573 346583228 715554063 655689495 789174530 854761406 274680685 806401641 881686993 727045819 568009122 923177394 179718984 550471689 463245791 886150444 704811317 394852790 510163293 367048563 728956882 124301120 190150923 585294002 214607708 294416868 776285788 200371929 931576813 364409970 506598806 240498137 615044282 161275511 46371729 254777557 898451857 658132854 997256140 548858241 470763411 871824443 38888355 28117091 583642220 164954247 978254598 469973607 954230116 655008708 531061730 767367670 318683456 53751045 531127097 147429816 770794288 479319231 243737523 500442955 123482731 837888809 242786033 857570178 942055339 334865343 421901697 13342202 813155111 240103466 978299171 992642742 867647637 811860633 16807598 661754239 795245859 275958250 376042378 728930354 966637938 534639770 856467381 30645051 319366922 153768570 753611722 622828423 556807132 176330289 681399092 904099388 832221814 584465984 797592720 181903351 282752192 449359255 991349403 573840362 991653707 473357866 322648390 259458124 541274385 398510015 487185061 414174116 31811325 349781408 507705678 300681008 111751706 339478740 215876910 934505241 898650520 360447370 285756415 38940863 577817208 168324397 162930545 90843991 446008358 726322146 867091674 97646128 513245950 713686480 606570765 648708455 289115898 963290195 644831167 196248101 354770306 58420489 53534197 494440408 83180280 976890676 465958983 670590492 5256984 724264835 671278619 357072134 747319620 57169702 470081286 45498684 719464632 227705187 364697671 148334172 946681182 636692391 353611780 877272880 29565488 648453358 965743224 745311417 384568232 341752755 425762804 901968521 452312202 560606281 855082613 143727269 499635670 547999452 291261331 543308198 364114526 546239580 904491098 199174936 849335790 35650293 276818442 758426170 690042742 913716552 588450806 700729111 135104779 24022229 72337000 982796678 762486142 972598809 71391328 99982791 479565371 498637336 844528989 580480833 3756104 409421348 647742762 638354631 87627460 333151802 122932213 479143109 934633128 276228021 386214381 133280757 453248210 324383152 193486670 637526269 522707069 699081980 440554405 174431728 125559768 39130058 389952596 593726001 51530404 700983676 556356733 527449662 554061231 53163875 699738849 494299863 354700031 134468923 612670080 407996161 110121071 106432979 924251107 813769625 229557075 612847540 300425952 402095706 535503085 676518775 583153270 546733531 61980973 493031637 533609977 425627373 179116108 201600305 136237753 330223114 233065228 482233754 55736310 927829122 411041313 586795933 966439817 279262707 499203639 818351401 892352964 366450900 58985693 276171542 694533146 649904174 936656383 716224025 169731252 328062463 260941690 824978163 875119284 919193129 791763475 362720054 736765506 954035513 356083807 77510402 274879583 112581220 154864382 459361377 420616480 717468704 477309627 739899979 881206507 455101015 675076324 29966255 347448351 312539115 521766087 197803925 9361397 532776171 91994787 844538685 811832758 956671925 295880895 99660664 941678775 888100648 866662894 765314519 831734812 867822448 676612024 228536054 751747328 779953925 700794514 537781143 144923737 414661848 431341584 565235707 161459057 681052793 60916849 696699540 74673662 100999087 407407659 837489439 849551425 519686341 367699104 270458662 723248671 315506785 675356163 814101911 214183391 573627117 682395366 175248664 959537656 323955900 617966716 242475178 579767431 762259559 890076123 354267765 92197185 733267799 242201429 369161439 676015092 477467993 683945916 320487752 711862039 692074515 927605337 903896049 34849559 649428762 184245841 191525994 341834365 824496331 514565342 992704021 625786467 721213680 844748745 758458250 248472467 39187516 43113946 494987007 607170714 246702011 930113674 114556914 175816549 44759441 492193339 532463838 679010276 152087279 920729787 211078241 964940111 794851407 142324890 30849422 312441334 983956388 774925380 177107596 247160314 673288107 392535402 303472350 767893011 360229120 683230410 5995657 686898766 283666607 393049671 926045060 927259470 840680950 259038296 49374378 549452294 716417909 488697849 968258834 172390608 262937592 232027349 303926996 414598862 242067222 872446239 166842244 282385629 94493928 212195172 598874669 371935456 181340616 778358707 883403234 148742562 97125566 370450916 760046605 941823081 633561147 747923638 212728239 640045052 339058448 985207901 592512825 641684523 296474774 894791648 186432333 601198863 65767873 169127266 580096501 468953525 561867793 394009094 861154449 791166373 793946263 691435955 281234877 137297889 337750269 10813007 295031656 860260939 660766919 530525066 820801927 905529191 837203947 812387119 265372018 474554964 920745531 798280010 596912889 564754052 142668069 556645102 936191181 626253527 478469126 152527343 950564422 206713754 39373554 961798579 480001080 397593043 348955756 585686988 330642075 617053066 806875937 653459172 805447470 376837219 688395928 490288498 486597639 170949182 961852061 408164560 121364939 620067299 929316262 2470866 723135276 557486512 565173695 186340333 729358534 577204935 233625811 480183718 333768665 623570857 53853119 253844608 332242288 995973614 956054258 897659429 850158066 201853508 419037796 761866316 91748129 228975779 649042258 519391543 506855171 666417746 992663261 100371187 110122447 415549430 137210758 366636246 648912961 745943143 252350557 418252836 987823312 635779388 842060281 541193492 864518555 425803108 380279918 107753850 257942599 57516238 221731467 292871745 669858630 833577986 832600471 363719823 914093111 28877990 423668011 407854505 568057066 576175738 290544089 991439787 428015913 771099464 774747241 941758890 801642094 541510099 133464057 94002027 595084539 174404625 263446104 202585615 149746082 937898010 635725576 14790693 9374092 226721265 169599332 726181971 772654538 384301381 828139108 293389128 225796658 215908846 872848571 526484663 206258024 27508843 719349227 216201658 788212360 838228025 303783305 356092378 767632180 853499676 260946594 848794253 317263022 394425058 684372441 220704302 577948175 210638500 464044961 944323214 397319304 6478044 908743619 550447031 652657097 590163326 130066867 318839966 602798674 339139937 587737529 888843568 124103180 439460729 189279604 854999297 651776841 750285262 941968522 825759913 248909340 506083182 822207381 778704590 451750206 624775017 574788570 879938726 976911117 15509369 496694511 219563846 284130951 405043750 568138247 581308018 224608008 931615454 293871384 455489615 137198782 346430275 82043102 63418076 534740770 523862061 509265280 155039582 831291440 376995777 479478809 722382576 455823057 451009755 619170165 649629599 287517220 886384353 337215381 815244499 550269654 300369450 80316212 137045077 900185044 297336811 131061288 160324140 264166658 541979689 422715610 739701748 988520978 39502998 54622729 273957033 863334051 321345043 688784874 27506302 857310168 579529611 407831443 826849282 798415409 564189168 864635954 610255434 355546596 58853856 104779706 650649473 225106998 580151325 508448002 448211763 87706278 902768745 312409689 865350717 154066069 293484215 548998399 496952357 393503706 750344702 137498705 132055613 744397629 518095515 768868573 194949241 327771962 917773098 889576328 820421446 879847023 392153925 660736363 637805465 84431131 691854686 530633505 764984911 615002786 920039314 738784366 303298733 608527796 853308558 711246860 174223174 614833880 133835727 772753315 708418816 527890740 332441924 421892016 86955915 788640573 490095853 370223630 539908021 425841203 547321490 290685416 392408809 988968395 218591386 535401861 542792715 610486923 366966512 743283633 78167604 95403397 761369165 630212094 718969357 348182751 406390857 395548692 108258158 723803675 863425374 679553571 565030618 998443344 450877249 247540278 658528792 18506245 903209951 324885731 906113251 111310013 182810022 181031397 927509849 508608334 251813633 686809875 690613560 168926076 95565502 876341652 41102063 251279886 372792090 501591119 259832223 908105819 599957913 21517508 420534325 621134517 832516735 784858534 718545931 395715904 501335045 161111432 825386312 914396688 26870827 61301025 413448885 215769923 92079087 582979604 947491421 568964823 891601493 893036576 948342210 629394500 152719008 128424723 713933607 5940638 455443197 435432524 194723029 405264277 576996088 857131242 984091161 979582834 18470676 177834711 94490062 510445385 72766473 883859752 610458190 528934478 507264401 592696226 110521915 208047674 561764874 686435053 306644464 342384202 48309956 667668557 510112103 553721289 156336126 94942164 835354798 802289658 85257177 556755339 932528979 862723301 533382792 569052120 750882552 568466672 535699738 197496158 654148663 848744566 181216201 516991203 79207293 505299434 258379715 115105715 278829671 95497162 583144949 52481822 910712949 933962058 993649992 407464700 353371144 543990993 685457091 137506861 237803 548142313 799668798 84170577 712967052 436129901 465104807 280694556 935405233 801201507 545503335 660493151 333352349 448495384 485097672 655645637 546958890 762556348 241001886 979293103 711509918 704357446 735762820 131306794 718230653 270773232 521080273 28959925 776524206 887324002 158507548 911635756 807758757 736737868 422617083 166263437 181973424 843191150 162080269 203148601 605303551 323961842 913051591 434042018 938450615 318328602 912056179 25765208 856381681 528392881 633883996 49208275 996902026 679460469 761013123 69097325 172602776 147946625 522902016 427872087 79177698 202868168 375996045 946852841 909479846 279176178 54668239 782311875 193105239 367099917 897874017 349950775 833502039 620712510 286172796 452568156 489455659 349712457 56666906 718755516 852573079 683591211 20497463 56910305 873804650 425519625 632151740 615777079 743696813 13351432 684106147 434563318 723101295 356258706 551555981 663792235 171846593 453960103 20442270 197174965 717248656 934953019 911120621 106747419 352132432 673639045 992820572 347640929 526387414 582367166 60252857 612215850 160484554 975617192 56119448 460174969 557681432 946523146 220153816 399532395 984603551 362172801 597592910 955638061 813335114 846722978 841863568 321344327 446982422 354390715 631285199 350171013 829902 892757383 635077733 889186006 162078585 662724663 301228113 708239972 505724497 683482562 349780627 907012539 41234961 189357049 734505256 870672649 839879960 635801708 790040343 923299014 901641895 636533237 364710354 737689182 563954875 603607848 191226508 785769322 605907974 190078428 42036276 154829201 384102443 12312733 685098172 645782932 428222741 567165294 495234511 338154289 811915650 44422885 902300184 71904607 872196451 838714670 820192337 615346878 303207347 868965219 132279880 660578408 89971634 112141343 742766443 983580150 405437954 909857809 221563370 72233433 537143677 163543639 356001371 498476148 440976701 559368556 424853016 94461331 973618906 99179436 507458270 408773944 173025893 574862981 753535761 234722219 535997064 381089005 393538672 46641254 498085666 883839780 270282843 639868421 690103227 377772420 560407238 784271764 518449270 246118605 501342424 413976350 687376009 604727341 703662235 999158250 864337365 268817965 921921476 666070309 562493590 326043456 564749806 727690861 94240979 122022604 687624137 759461211 908663966 598639007 618580907 638530095 76736816 381875412 491275043 399814015 91132139 58793345 248641860 699707653 587111616 776896287 648957122 272517824 113815591 423921177 558509220 165100711 900022 19642243 150960004 356487104 595314060 583393485 513897573 201644524 540072820 98779801 849331521 557592593 93748224 313158032 298145032 262368661 83401154 251685943 479359288 619220670 278469832 82593577 525809155 525728691 930426556 742376085 652400843 733812811 171506086 614494884 472329086 334880567 452553206 171738376 345960859 413006449 603256397 668206120 464235647 784337308 134291017 52536352 431759511 545442887 133638709 450616861 719428441 591967893 708660158 77142061 767500432 666908737 802058232 696247598 301433843 101223870 233943235 813272703 62429411 8313033 538680340 109479189 168229158 904141974 891775197 169688116 681260375 718569948 178629352 172525841 112649495 988691429 568491235 963708925 309169012 695166775 372812431 474822858 48154665 330920488 41038695 930624203 335576963 945329160 971785020 636485475 899971985 424651340 832837542 748407083 603744428 765988351 702600440 803969647 498020036 84867231 673986354 936846110 840056299 45867951 991752256 786574714 548788714 813559003 362161065 862753220 929009310 198261303 601643691 918446704 347684769 340248161 47533779 326999022 266306390 177578836 741655973 753470221 839423170 191841943 481244161 413095493 363196029 322171841 504415957 122288676 173411421 616502296 244185246 849694553 873387450 27797699 119393179 176886438 82732496 144353754 560791444 69407438 341557881 250651208 473907683 566997339 159801461 186291574 810379145 932191673 175750928 898036453 898451195 949684600 791974106 570418887 697829626 468923130 361430075 374022833 155928381 676049067 518490001 38953019 461217810 64091851 599719645 928454774 577293183 541534260 665541615 658544803 297193986 717358161 951517912 243222300 232199041 48511506 402640760 591254595 895387530 430557231 515798003 598148666 204946760 245557537 449476019 111858823 116655892 271834489 988981781 346135407 804257040 650471535 542036266 793594303 704274961 142620817 891339473 145318129 206666615 140589542 706129512 14441030 468928491 233407548 52634782 656685685 491766468 788315498 48269545 474878400 907660190 157972645 381138709 756724186 62651070 368159307 747628357 648938494 692282935 744765144 278412132 979261776 601315886 617354882 459288214 319422194 402299965 424334766 527261983 419851673 828124682 48769078 554193113 282666056 774311017 545653803 744061412 701342714 733136799 273280977 961185397 186336689 18335843 89498741 365732965 775511869 658542207 398207646 430251848 418766218 546522575 46649568 857944796 745960716 439633815 577406907 739805714 828558788 495494065 672253 703929322 97197289 283559481 579405853 558846074 953026247 805333788 647961455 884299536 848887182 326067980 777159770 81671526 598312541 951990597 849936508 617945203 593119406 592768313 346191112 110873599 959923507 192122859 465068023 252165080 37453341 205466140 5666427 763947233 945516677 891633697 708680116 593029322 811107544 165146310 768954339 468525063 779257954 183264692 582688726 623576652 833870060 913131803 252582937 694249670 134984255 806383563 561236649 556073860 890626266 679187879 29436194 930437905 27232324 664544890 698962346 410860363 878208470 90233796 878310074 301786663 612883723 603643383 699011487 230974646 946179791 695919431 231915917 574163736 308149439 867370286 886046436 822370622 900185253 230750635 413264740 939111344 25748924 732638188 472026240 282989807 713516908 442341098 755633437 807983144 882590373 646000168 710794007 33126824 249812632 134227586 861552269 308333109 383268532 944300118 975402975 44444632 957248553 827437933 898896184 753142643 326788814 770655683 300706506 706642587 909617826 309193976 591951593 819235183 845856601 669502628 846211156 171177428 740260464 226391274 14534941 575452786 998063868 115867141 233477506 189061115 919507917 372911846 917326326 833765174 424575309 230163301 302454820 698958456 721686686 691709750 917193272 570167528 973971957 803686507 368813396 762986587 250832395 204494469 170047492 378932580 323491378 412469060 306226833 160918505 776790161 163979743 786357042 825906886 190675508 533094488 581117530 412644245 769669342 999397217 238368794 197399828 615054049 488000537 901784462 955302435 486203709 782138688 631668119 746470453 676750040 9663846 238441054 427231784 382634549 656111266 446893522 884197498 471919973 450749035 606797179 259422161 31958417 240803597 975721902 81038212 603314530 808239221 269112628 391008949 251779504 988083251 752122326 945567764 380820698 440821314 536279152 283983314 318923170 246907976 888062040 14453378 634277584 872555163 236431690 709806405 770456275 990142801 470081779 743186353 680325336 147240709 336019371 991395480 185241055 850713785 949667719 536309587 207020642 807844918 284834570 594234447 795671029 877266634 361990999 240860946 786475334 255194035 905345900 937016517 843892337 305169070 585522060 9523715 108095055 673253963 568537526 425297483 745023575 397429523 615324446 606281239 803402621 751727210 991139739 904008982 113577401 1767829 603839884 571541205 48026144 642363035 812479366 554271225 619538842 53912969 964613523 932312010 566565668 844759282 835900606 761708075 579364193 821363665 197341863 131818476 719593562 358170238 895097343 494950969 298868851 637259596 569510558 168093514 457584152 673124828 57272220 44553269 354053508 568687822 750270198 63126025 59095053 567717471 410877561 907095300 939651483 217775692 327599327 793481162 773829483 493177565 248700908 223361252 615301177 405233128 171793898 398008995 678166987 882911848 38590174 330820145 352946296 160067005 674081603 45536691 444544465 258124551 339651980 99070235 326516974 242520901 113475194 55980113 265219726 698019507 387476179 483032111 904436865 878249017 514724773 980963873 423476083 822595660 273170883 268075191 388205664 348804736 187358392 504621536 857667763 60811051 909346969 338529058 792119887 349507041 135972915 816261240 424278974 633931810 965676423 83986228 76507943 44169504 11201793 744006692 933598391 421701993 119514938 346079183 483732793 961262816 213326172 297132175 584480014 571426367 127763529 222808791 60624910 156742887 562934981 704207617 336311063 939815012 198465151 147876954 466479996 573562858 29900123 806933232 47906751 60773636 952853121 716363218 172973539 824800626 993150337 221674913 522752572 139095051 241143430 335474347 485421144 578509793 381813292 126595845 371558539 549923085 591144458 147790184 370978745 20199745 697033410 480330875 892907802 992110900 886139095 168435432 602901530 399039543 772761290 592491013 42813527 116637355 511339263 169302214 117027644 936210646 596383683 460902075 143021898 736572553 733550999 889748113 534537760 244250510 964058927 183194769 119563309 732973326 194274832 268320372 21834697 355801621 467913711 231178623 54484922 150991374 796823520 803228261 44343484 79376400 231299095 812741678 992251669 73768298 852772871 912597353 765168610 630131465 519156330 224694407 122184529 80487223 621203260 643139886 937471034 105169272 697292967 332351386 729282730 477619260 919045301 89071047 19171766 841413646 305466693 772177336 93400969 778468477 622552199 901466798 744792248 850143517 233579903 704600202 586240675 494646732 878089616 851652344 838494324 51692074 559979995 705716688 830849577 501708714 96907567 478211392 724531494 527926522 557732061 207021717 719429200 253231000 106245650 41393375 483207942 486414388 909682125 431543074 735463821 44692751 668062196 843817753 353201575 402148646 98582251 583208346 78018145 538504528 830393716 217400513 383199223 369106596 324831051 204886480 902288783 847379119 527295786 947052314 567819483 752773632 872353452 239644185 136604427 416322095 347727712 683692974 464037905 207557541 31076382 794701514 248805149 205851741 172844415 644647676 5046204 968005460 5669461 729376532 283407890 393973807 530965277 513586264 828430284 972957117 867338760 318386695 151612449 654595920 123193865 567751873 227996252 13653614 422134033 200182815 595106998 891557041 786949166 197936308 58587258 480393118 973624830 719795405 572526303 781878328 706054302 304497887 605220045 608450295 869791384 421184377 365826834 590330938 440228149 578511474 449559066 624242664 139400 492581702 956987034 989275208 740737011 244843294 883465322 909318595 409842045 656307944 655850552 110670595 54623441 497314000 469478011 775409398 649056234 880082964 881032697 52828304 493416773 557788250 976411441 105954615 586315326 973104190 918856202 785205205 319134454 847312830 909198929 931248281 926195037 729270926 349037738 394005862 350916837 314960019 694473856 247485589 483492677 117603503 42346593 300374949 622830218 301586425 132845280 87377686 323161751 318883096 149744511 91252402 344839359 771175289 502129801 404907145 606073417 954685663 948488586 279237406 213672456 511094525 599608774 393969267 753746241 996606467 403093405 985224726 178469328 595014202 10998294 225139184 136224962 738016928 262482075 291805144 585249577 220047580 268793017 333596131 226610860 632519127 243074929 102573082 893475122 216490139 659362852 175332448 898288023 309811631 419550384 823939874 341229282 141076263 692952955 746075370 429617353 566048092 307945700 41766614 619807155 2969953 987629584 142031484 778203875 726265804 777206983 250339692 800023862 113555458 759520648 1453006 490941073 257016532 637612566 562625388 99398116 973806725 513375529 832341667 8664447 667267069 103381563 974949400 867300894 617685936 675849088 544755298 76374219 490320422 944140111 774433777 64956564 442880518 585097195 134529937 966194978 513668839 601849039 174239901 635735274 925137405 283284628 645901920 448398310 250916510 993604245 269610907 630754824 55219546 137047379 77329243 660444503 535026312 351726654 255476438 632497343 212103718 922228270 507827032 677985482 340362080 648731857 430037224 761235414 275869938 480375640 193409104 116767062 160977210 196211792 217695691 649171505 13046069 319528201 156229255 832622310 100362758 318608792 218304943 447954568 414232617 410408207 197534172 960773861 72150316 807423883 938075475 862371660 86251792 940558221 19293326 86948826 779156243 808683424 649479339 967229941 163241171 198246899 698450676 357162489 678366869 804071955 126844536 227889780 992314091 135472905 62480181 866758487 79411291 91333463 534625331 642059510 690351304 813931779 950560606 958869583 862231840 105246725 169265092 190522608 750733939 119037474 333591094 942560941 481473408 377548919 247506918 661606661 989174337 727230442 961925578 200507205 885256160 499679400 291717758 715957054 383634357 476067323 387117976 524875028 943164678 45216669 33050320 130357442 355084639 726967780 279013039 152459754 281877409 311073641 482303119 365949708 834874817 166973027 245989110 993453324 869251029 832229352 867714466 340403979 189385582 144344863 869923482 179248096 346891935 299733300 597225602 646217919 44764310 337895777 644097593 426635626 827429080 807681638 320797934 788965982 880147276 415354567 742651882 87096162 38820776 960345170 581278678 765868838 534915879 349825402 23155334 223755457 875277986 374802729 107570992 768936538 939787721 811307667 796835587 405369549 352181723 95795797 866919792 681018916 894819820 794317935 570821928 332361384 381009122 801607990 695081414 644151381 132414064 854907065 27675850 123759238 698242656 113002994 495904720 411009928 685394165 83401994 150481925 84270184 230922477 144789415 516360988 579543357 89916711 330470013 538751551 626202748 752586954 717834327 981962237 62889615 729712902 691576271 550021987 148101116 364191841 316956661 828396681 571431934 989999560 617405764 557561998 551437610 785033243 300565281 300638259 355143476 345403141 368252542 817051075 665915899 896076758 214474474 889242222 351083434 632296518 90524332 153140748 710623337 201196543 630487078 432532060 118858071 225774614 677325219 324131122 431265020 771031139 643032907 783768407 286794928 381497318 315389378 644792328 624408167 385244192 481380183 137434015 941626319 445193314 801994318 483286738 770139832 4575390 301103507 467454660 39043098 567171073 516101622 769878128 836279653 241639045 761609238 819348159 199794482 847549728 314239777 238772766 27636637 81378249 989958643 156478633 654294750 151186009 272188366 936393690 422766380 140609852 26319909 490010301 115599467 999715353 559787269 897169320 472615484 627285106 770554669 396893128 223353851 259307746 712974378 674497042 133544221 175930957 231576966 132815386 220214856 800743482 8912439 827988008 733280321 535257110 117594695 161140091 612501160 637311010 404739038 511280958 22136736 353243422 893056648 528350806 154125865 678391310 697387903 449760126 868404574 404954085 767440208 372420003 265779882 316564820 573935257 195873979 335716831 460640826 314625688 331917999 105749138 792359516 65429999 156158750 807430866 422792301 810001341 80244878 539416551 122490109 829317388 127953863 564266852 464161284 403906901 945245005 983866227 298652966 217343119 294571664 15395724 250233894 223244189 899089285 30258657 328175576 812448472 276902501 794799767 146758592 985337481 458427252 440644879 544667794 354419644 342507345 477725962 547911498 811937972 148868333 799103445 219880619 925815987 442225262 640299804 384680262 399430381 878865266 367903574 194669936 882914560 943271943 968600302 344196507 763438717 667205821 308400281 37612138 647198950 139229821 739347218 137108208 504827803 339098989 267813943 898408599 242977235 716087291 717401592 346456129 219074280 354804045 766974136 818081279 828672585 810141118 143911916 225075672 825745063 266347674 58433660 726169497 15493628 816770029 948490812 292455217 41577133 824714909 42479283 866288603 434648161 279343250 900028434 973487498 850311324 349719027 389991456 217041752 240083374 265453587 84661290 142012605 266540383 805410084 359487879 416464708 303710081 993796606 810336735 118412321 339369669 135063265 491541033 114338376 333248367 941276065 553375589 516410331 260443185 631119717 71799976 583020399 275685756 890109667 166019157 32056694 765488031 950387992 195594548 513407764 607547750 63267780 619408307 901683241 42735892 810811427 216010915 770394426 231059355 656994298 947756857 841794808 149428917 700920675 611269401 499471528 377511416 73516023 602951564 449542336 690317019 259737290 434992297 567105725 681520298 534850961 765724309 603624886 194749382 986266358 660157019 252269281 613879806 33521055 587375548 476287411 525561236 367412661 258602393 815993806 681165459 531806586 432782234 653551443 189228902 976938099 507090734 746777676 958255646 117009443 751571764 419326049 131006326 147392841 822067247 643435749 403628656 101640963 361908899 864844510 443166181 851430869 898356481 209783362 816026605 563838915 52986838 286028502 403163489 818270370 951749319 391644363 854155574 89375231 296015434 318220092 371023189 77635971 884834063 601623809 652628499 656638203 689203721 200601787 934581434 712913671 657586276 982936627 32619768 312965021 718012837 593020989 107883378 238509482 309179724 381714584 69329768 775609092 249738820 587085379 236900697 193066291 153028260 816089120 810651245 379537162 558422275 884109682 459827877 418913548 146102790 661680208 83224817 107252429 234825082 511871501 316811406 980415478 649011040 594577899 235766648 30692183 104426138 905192180 713196035 105590156 266722464 281344742 740033776 759430583 852072482 52909627 485751036 308275049 52261539 694264835 369646281 597740090 452894118 540752047 956434230 319272446 177124608 125063532 528185227 168182395 805890593 162362359 571384071 97676016 77941420 595761786 658870888 624796347 869862372 144269479 406741360 225781716 734563258 975332703 797647749 370802772 523873948 113377381 788437212 128924980 601330756 405609562 518471293 1513048 402314521 576006348 940397778 912803362 847455289 252393457 921857554 777682241 919846764 861214647 6497421 78294981 843082074 299385343 736414761 456969933 246530115 402127563 201796609 701868416 350462046 759281017 145621394 230592587 280260693 900202870 753858159 670687937 394081577 822089666 175940065 995147032 697005103 1503967 283028173 490144806 123019357 720299941 131842592 941278477 418458121 663621937 261534507 108295662 636702877 521879595 940669068 106030537 141112572 370207843 797510146 378328156 947045743 497433179 655486524 98655964 489911090 725935773 517443915 832206608 648782158 331925775 234938832 289379406 522610705 168490067 962300499 938544228 3914958 462602266 136959684 717765286 113546554 778342901 748838415 690478619 404886326 602442657 619132912 704728201 292861728 74868795 77230645 855666139 575660520 893090853 496786790 753058811 249983223 727966056 759480078 302729912 263125588 144768679 144808351 72070308 726710952 252205975 306938451 380315024 24672141 311406793 979693296 946218382 606076428 744141695 522481761 609010885 709700314 261855924 187130499 34309285 930975843 43553851 655934406 94369281 190880167 605264911 113699559 131426184 257518993 468155602 400946031 616819334 371746746 322071696 665935116 414557951 515558484 408138204 727801164 694583651 718998516 303963374 197842442 733682651 781959941 928467862 808064850 738947585 975604222 709402830 27905736 449383527 455452366 309199465 509231183 175876760 369751035 213462403 41130341 54569385 394735678 791064760 595329849 264162413 563413381 640513344 108655649 621181897 187522532 600929489 370806545 68488230 916390471 476341092 546768364 214260177 976554640 408886087 386975265 141976628 777021127 773431209 985030275 863890969 982960577 430998489 514551398 72457988 372388426 504183060 756340595 121172512 155563357 110474255 94490193 752424069 864882361 460148369 397660575 479128332 143400673 543473636 854388665 991917557 566518843 891344630 516161391 694859158 213653965 445081879 965837431 290968996 861451579 191683266 88394276 443560242 750193095 390573929 994808012 277974501 991710083 35458328 318603103 83707121 984384353 48537686 163190526 824136797 903118715 767561992 270767844 453534336 708903226 427835246 263080642 898793267 358386927 616730149 122489256 544154818 412889869 148681315 647930258 929987952 651399722 428080628 764071626 539193126 327397940 134541035 788717307 43259602 820804732 981907529 669829960 389271877 903394833 516995744 422015874 881853055 352652045 636680950 406494802 181113091 12977272 295739541 990447715 694151470 987713766 23761147 283659436 295065641 967356163 235676236 368603538 921886582 835967064 100849138 720636434 471915040 406294394 272980895 506976719 138728935 159035424 163720398 235169169 924979917 522399451 715708478 353619229 21891663 939232003 568256263 639083536 241231667 623629469 593314056 921280046 428955846 282472298 192034604 292919757 823228098 697177021 914889390 136184472 830602820 896803814 484914079 926787489 526577482 624597694 636992073 769347296 293150006 649895092 890459500 184559911 710353685 677708099 503762970 739453542 132956897 61683314 173907650 898560898 797095411 67609188 471588356 411903380 478693272 900085243 476075524 487566499 662312271 946180620 30964603 233385323 597656127 602089092 741527214 956479327 201850515 673723742 623920674 629843629 784104115 433735528 975629891 818708389 849815330 901391115 849598970 375903061 22437778 272858384 990954103 598696463 964602767 186945742 946245811 911381394 84398675 568220530 561090912 557805425 266390179 176199004 647424793 915919407 423564931 461319209 644913851 958688902 841263575 919865699 993434073 844868587 534098799 435847332 427986857 739932363 34301296 965660767 645221430 16614994 396286562 801995895 970331650 814936532 895508979 903371130 183918346 541835539 754283799 630036657 794960556 837858285 174909077 211437687 654290792 102960579 503459759 577601980 783812185 130671021 617670047 66351450 393880968 100035548 280575871 664853271 517701447 366077324 997065233 558734440 544854777 348141066 164973182 594376369 338673692 933516166 164194262 72909425 617742533 947302102 179002121 21056995 410901703 568151881 445303470 378752525 114035578 727927387 256181840 223957194 115041152 729020947 205446658 614650126 9222682 15353019 972724458 427020140 715730550 900121896 201595572 186808965 303305853 954676591 429657494 677611697 71752149 678311797 83308599 574868493 822103630 255240487 644637020 893323796 621971463 485542688 692865970 326964816 886978607 129009120 268324910 440273895 798263216 891506544 896770879 300696003 522402059 381844537 923052595 331843173 626069447 464491487 486141275 349072607 840655514 238029337 644693012 352749447 564135462 890310960 521938417 982276131 372289322 106969574 345949070 894114424 856786385 712811882 363570836 628058846 683048504 668717745 708034822 40098523 209801565 572987012 7931223 337614523 854061618 764627279 151655453 550149356 835621630 224580929 925360577 430965194 833879967 691732481 947366437 886843503 845434417 156017798 810403546 45510712 206621909 222990566 929409441 163502269 767732118 863581353 677905196 421019064 936489897 685977868 597744424 599879755 450551568 978247330 441213070 349882486 131723980 428856095 714007339 462294450 8567257 916104219 599015606 382574479 764430476 643843878 824944662 41541863 944026544 671463167 22896216 447376085 700633721 441961982 825669334 30388135 470155411 756521579 361747776 160675328 835695015 698500672 579943186 900635043 216252777 680229215 563165026 40758507 736228429 689432965 903834915 745526775 456774261 254401709 101663350 60113389 493564640 200024891 190390874 785089207 385721240 445967604 536788955 29274968 386507400 467116476 153105375 571088926 482893738 645687842 96491576 754720824 556734221 284381418 739466404 407976572 392718792 25253962 480684812 720132361 245847240 999261026 781584653 539751890 340303611 887630342 719659370 19627537 112992751 539698644 965971764 811532335 797019949 89091846 517526147 452252382 163045600 742757207 905156932 843728600 331345503 433526260 292584658 264404872 371071712 567122180 960727859 442643814 742787756 944175119 529866742 798799249 756695957 616832609 80567763 161426558 387380005 908623248 75193404 181264352 938939848 341636064 85841858 832233313 389360086 357178764 304325770 239164030 924847005 184526283 277690400 535939723 325886415 157347071 607524822 235135780 826076899 570820545 471283235 486886986 195290999 364701711 973659113 496982198 917472471 687102614 114281843 777559247 942689861 979306823 32049814 64539761 736761012 350287170 115680387 32358303 492446157 536554967 41091227 843950587 228624317 964517977 736408248 806490222 335202091 487971325 315006229 916807797 581556104 737000465 278155200 281266825 836763671 587151863 176082514 328697046 294857925 410348869 440321677 248634719 634554783 556396258 867270119 576795210 859436106 430372971 460839105 648721531 147085803 30535441 427871793 795458787 952806581 975437452 940967370 733559403 541415282 378863355 621610331 382691477 975490293 987999288 812877936 596886018 50523628 860612464 925245389 201314884 589171530 331719193 94236331 481115494 776488213 971303404 908791622 957347971 522890497 987363342 751107392 431110633 9865431 918498328 943079709 533304140 284464486 486737322 57752270 392612746 666431265 270680599 342492720 344888958 452106865 668496273 866255980 267645110 311016312 74330876 299145923 603007267 483005228 11101109 143010000 544905713 738789363 485023599 642341915 518321580 613928611 270481036 273194433 412249966 632550319 220847301 128026786 29312629 454109091 967730821 62457802 273604218 818197794 650524066 390367015 368385772 793630055 184777011 873968326 766483987 801745051 682628337 227052726 257709556 775545829 803204226 844679725 313421521 42144654 669017533 806765176 899289243 628722654 597682628 925654853 844808454 281975398 73150697 693171546 529068252 150506522 402807399 730578758 189983121 15799229 993769962 980412138 450163652 50916125 932486729 142305124 38876208 650205846 448557234 598490027 51791990 800122680 100435295 372767118 792546936 61761928 369526354 601302850 900258045 453860587 992366479 55022453 826225600 693004213 327883699 316859505 151442167 843666640 922479991 644868009 886619561 578660797 374853820 638582897 752647165 159418136 689299968 646124401 185710484 215157157 868689043 465030112 740781566 369422004 751747899 749038053 196967438 888294942 32127958 92982453 500816572 980514138 449796367 762064677 330180096 307491871 553721982 397624909 868496038 996671304 58913610 418708917 294013156 730569024 780620461 175689528 759400920 479130702 99717373 829066955 263832895 435885917 341385887 612210663 428426309 529945325 994533400 866955571 12030273 42569134 963565092 129383794 44789567 125078307 64276445 938326457 252001393 482941981 509592328 324933504 12205624 496097417 952002760 846619786 290828074 782587098 894093645 254306120 77695088 509130689 875812199 938802360 441595597 204490694 889810152 23549651 468913538 850609411 247899567 183083945 966681496 237011484 421707908 321678512 555472893 870094911 182942597 887877806 943312464 325776971 483735386 859988503 996838756 647463196 530821110 263420560 36793843 655238128 483583182 645885835 484357247 212312731 668798310 858098595 670489733 506282609 957731097 260071269 680029957 854445591 654510577 154832963 593418626 579019987 192442812 672933300 310233343 516736045 447093927 887439003 946906053 622402984 338349564 598838687 416576077 504328066 70867562 470599355 747247809 555178362 85476260 279857591 563435263 879033089 450533075 622698046 127292917 230991632 845215878 471078086 684552159 426174251 914571089 869116989 254733879 129192626 54756481 881402887 660592019 726711279 316882665 511290771 564207678 98308076 188097887 403616360 142579609 928334415 718370599 797990138 397694384 924652240 883491729 778889669 933624671 930097646 412609137 279327624 679740258 922147078 311114505 4743827 377975378 535784119 401860258 821077570 670918228 493804931 531013108 133161441 142031994 439517216 425051944 570756826 77869923 900672536 602425699 111638642 805603825 652251451 651553977 426746635 934938257 215760336 24604933 159693248 330011526 41593168 141623905 514389209 613257681 761121404 986955838 760939270 282040157 397289168 520370092 764940684 401273248 177511656 501930995 280954280 681972064 947852444 126593964 76854387 31508713 270518439 117739904 422014381 447037619 940288614 721564197 287098483 404371555 100713032 550532928 412077307 989312095 376747938 704354667 375978892 470626245 619057572 795259797 227591870 66692060 236124433 919974602 45759315 242719568 705860190 899269515 258958264 440728730 646047648 149311587 173305665 926335186 572256122 593148719 58261154 899476916 539790055 317186255 368231090 339952680 840822166 880686475 650924823 486060505 227031171 393493328 66177600 875654715 414911899 474926910 37415380 716067150 702836130 698147202 184298255 135110878 343527088 402057945 547510408 120568592 275397261 357266216 17658404 589685503 801933847 801227782 787563414 643222404 298459578 265471109 126710774 561819399 127212412 264860294 791407720 859508962 924109838 602840154 325240636 848493138 529542195 458762866 177391941 380484429 406972535 847595390 500588867 653285113 597350314 313426850 242182485 768199035 528645913 476206207 252057670 364457364 516741407 60991252 440186123 592720576 810957856 872895302 458797616 426349971 805404894 572340122 237610950 399647147 564660172 10152505 619840897 699167696 634679854 163737544 63888265 124668899 713609471 407667762 753273030 484853779 480145190 117756826 550893042 459747053 250797414 36960747 594266751 455538881 208007121 949074087 835071263 603274650 922447544 736281475 424628718 671406421 402728269 888769969 765386693 976297893 170850226 49581837 855297093 714501872 375513386 85997198 20495065 483226133 178021051 50792449 577202464 261661739 767463134 277479848 479410880 297735952 435795303 754389892 470230576 58872039 286353373 372582563 723283503 724380042 297764181 44833343 371752036 27089623 868277851 411420231 547297681 674741223 465266637 731396659 734767513 872082324 960657822 235523579 138583035 162239545 538199431 338132221 463968759 654064064 379122581 10495071 468022120 64107374 990333870 920235872 284462005 842820282 250888409 18529812 451779741 873200637 959405037 1476701 343857218 847459816 220402754 960775467 603271098 662512918 311755229 218638757 167725784 339915831 707768332 921073351 248558832 438300092 146194075 191017779 752021128 582859045 19776845 29326147 555609234 520952601 508603522 10814342 458580884 62212346 185984748 629381900 61667021 961883328 427325133 246303789 717455861 136349672 881525535 607048453 734447630 576633791 29508622 231065990 840438155 210188235 940687086 367793509 731446446 704822882 36127895 186150398 516365239 54120007 505324164 510908555 190526508 990802489 248599037 921579353 701681346 423706498 946976211 52807397 255994044 179606602 817943879 110473727 559651601 92831886 947584210 937058909 147586474 31382244 970812134 873909115 283596564 656548425 141824308 718241206 588477461 158667198 457816807 540340111 841256648 637598060 971515581 325730422 565923361 229291909 49952077 739787544 133755834 463646366 891043713 142681135 522593000 934742843 719840719 8164638 16725527 405371236 160867008 258381443 553872066 138424983 416684135 450873988 427902064 781239320 948107894 739423575 165850736 380726822 591664476 101584083 117740525 309277279 988009529 864497995 399689434 662756849 377379751 145052724 898218286 159917292 685710260 49742365 1188323 275362469 693950967 508248977 438860310 125134935 167719902 645567045 955230590 873560090 205191980 982015322 862976506 170700124 152862205 362507828 796507945 274390629 179807215 329922573 396342471 188836781 326881122 689910110 87323813 713777698 853463436 494455749 54991452 239490663 385458686 557948531 369059145 129620562 717572233 440966747 452208199 681248767 452982839 948772022 228189747 30363322 751639794 39008856 921532454 944819989 886390428 659916929 199056869 969305144 668732652 648233864 136727524 426316072 735540291 493349488 908986172 834539281 565486225 463318165 701316167 857777012 279453804 170271078 14148867 240017142 856718673 662375480 775344190 156142970 981591113 507197417 930203904 680925296 746160398 114169820 646610414 382633586 818836217 619694673 738366892 432508417 641461474 545693072 253880598 3485667 877752894 648877443 889155785 575502193 23143475 765116453 553940869 592620043 958119734 896191921 678030627 923191155 398843406 436571084 941361592 533319459 507985210 272327621 141253721 999418330 195900562 896133561 634448245 317990624 745941024 815788592 529014743 22797354 607442118 963519562 761740131 850170799 182489377 747443343 750446417 531098779 865267640 733214890 33243784 291359965 49567178 518975526 171793494 826748914 906792117 628780723 137225611 43353666 705413040 891951802 350665397 895883526 50004130 527520645 171903315 960587069 656908891 200095753 183625866 253722861 929959871 170566528 807972663 321970864 616909279 435782880 714796023 582687856 258550967 668662800 194236208 88739567 901376519 687848666 354214424 934858684 475749596 31216210 387042182 812506902 235927528 602170648 234074127 307059788 15324487 231959922 879614018 939624907 320498340 465585270 250045344 645581871 641891934 585881923 465372550 841720008 438128969 943670542 343887397 178116229 397905003 263868160 815476283 693916045 225462537 346944518 400340216 107664385 418532086 213713800 108666186 388804559 209621334 722987434 515367898 614653079 368495012 461695227 970103227 454293192 954048794 976822297 865563279 577536757 331138112 548297801 219134946 808928065 566639278 722838313 26833787 205309353 389358013 804734824 729042634 633711288 288915232 754277285 597752421 637694836 985363009 171998461 733568763 416422592 610980006 481002337 221123602 82990792 21770312 386399729 980052212 913149713 713964079 930609962 857847892 46709339 825138353 311810520 821167514 686809803 966222488 488581289 980691161 422169001 791021601 66838343 192640549 829408063 411232041 514120304 756332606 75187820 888389317 661249182 687111773 293101225 337576807 340754398 741087951 669572550 404131952 615599866 165632291 973092658 252718293 630133915 112567412 85560938 396450036 815981164 456032979 200396180 492811952 769543097 395854731 248375110 180170699 111627183 229595913 53741711 319707379 555526803 110188280 356770358 798704518 899444025 502089884 928185699 424551448 154721256 644764713 48421640 589866658 17567376 141795806 488782491 527515397 138314350 838192162 729131730 685319547 520410271 400748538 776313504 899469910 565419227 348251755 730131743 426652737 310576096 338773570 83396370 317012627 990282623 555242036 574190024 386756083 494036446 393290125 969041286 500159458 755879800 587050524 757609914 802330834 709701144 443088604 86358861 112273229 503738175 289795230 708779188 812804556 608937559 360650765 200715796 67863621 772980594 321546124 151819160 305544102 999135665 906669708 129875644 447596996 597404044 886997548 324629520 717519297 730523738 192561392 342756640 956477973 977058865 791184602 796077635 828572105 545519919 567256591 819941847 155872212 195836713 135936622 733433445 868849528 799186672 217139670 281560914 23850189 892208575 541239834 808934805 416267938 138131723 789952382 335296481 150040477 290666403 995748620 255544234 570949407 468331541 646101572 636951746 361425709 738997414 924662850 171866003 823842116 639577036 127793136 530174755 5989578 633114857 372366265 316539670 233386739 328982501 275073078 596013782 249150703 141342707 570205512 584466194 630225170 983608475 331917566 101500909 452666851 240369767 920484642 429688461 826865391 880684322 221676898 709603972 388394556 559171621 847963428 369474650 775562678 621608250 447827149 846320799 663262916 598459084 47580189 105584710 762571393 814271845 114929542 559244597 137065563 774648623 468402225 827736161 883367053 254094367 767279813 613406035 286250768 828409138 953167705 700529343 887171276 924971480 812282985 24294741 223870819 859579284 282519582 853842307 897195948 774198821 878588552 781437281 190306597 58023112 907299507 526673540 878175929 720022205 574854268 981423884 405552123 528486720 312162427 539623589 110075790 248424949 914533265 931935023 949239796 526341176 384753052 738524929 737657180 445808893 811581244 910313945 229760640 599257039 272210755 520915958 404122726 918163158 110333860 175317808 780246640 677562491 19331654 538919025 600317221 75756403 831347337 702427222 519011604 674608613 993114675 582942699 946164153 247116729 647565625 82228690 757452938 659097990 431207476 510544421 727603768 558499493 926132946 737841946 808183130 426717348 128861517 624332632 501427692 247754590 906501988 904075788 931143432 41405465 635386091 454123855 650452805 615030937 502012431 60554962 620549116 896464142 200270856 577754381 763458688 548701585 926669596 272097473 668632241 29024797 488797033 706638930 80123788 331053134 300835707 296792621 850933099 788911072 507930246 149296928 40196750 104870922 642493872 678414930 914194155 537679806 361775368 261370086 719916776 84944294 167230346 766485589 417443711 452688093 781237064 352038718 150347850 337756720 353707708 29598993 229454891 139946897 756153013 374915548 475723631 129856312 749559592 745896487 428496726 108398784 525756775 80841548 524810421 433263041 257908102 403184900 246283416 179555952 262080145 82383789 645742641 23699851 668895490 262555190 773614859 749223785 271001665 534230212 705741887 623935435 814726678 57074691 61853315 592778110 255596246 131462323 416453256 136049014 121812842 974140375 197260910 627105901 602493951 604109943 345386378 991637993 489364560 350968585 550387544 227302373 73201792 540312793 821377366 736855540 302014213 59155427 131141756 289779336 995794784 902066798 298198562 821000466 568096606 262961278 21043727 252791798 760502062 11926930 858702211 789470834 802603818 259946645 206073692 122780634 748461739 557059525 302834711 718099414 488701631 301689186 671786956 340392627 333702229 656165927 424906000 241955173 588845247 953872113 797689728 469567749 260510157 984334148 539609497 53781426 680114352 151040139 661333519 911926779 874801414 254982756 663350216 723098004 268315416 663378671 218059005 612330935 97856913 102633217 575187365 905407660 26819690 112815834 504535705 862250235 780664153 286662368 993535991 91013582 674227632 237444061 787137579 852441092 204390102 848033841 142208999 381840510 328735784 278230442 990799256 740798818 466105449 280028679 543981254 269477656 602035748 770705025 109513138 3770765 924824684 616082162 853910240 144817401 513619825 543733211 361509718 15289684 819722041 462261736 175402618 32079618 469698514 847983539 144247869 462727125 937675130 143753166 924925461 146242263 848360207 276059058 934261280 821090240 675600234 934773146 851930030 98796232 544920136 10087782 866568725 404539132 559703959 62794206 523942749 964977716 4137359 709851157 633301720 742595944 122431338 907595656 792153392 752200917 456288301 468715207 182900157 326022041 648574629 168645326 989739221 162709568 883571182 472681001 108200126 881504483 192986392 649135046 271085228 986842713 372116133 357007093 849703669 344857658 817276628 350545909 922208472 762321871 96760445 129643469 765644382 773315261 800888492 866557653 85514796 793684238 131476568 320150112 39854878 531874049 900672733 291119922 5771817 609338220 48164448 910065906 461194083 692150297 908604995 871654630 252408510 200146516 233139213 341216266 995100465 614659149 396710778 534793809 890844225 759161499 664703014 932860449 541950087 25272975 650163645 673419655 420842358 754572982 878426697 770030326 946834182 634638116 683287046 591797113 719497125 539375753 570296404 121069071 197232839 424537103 779440676 141177004 6637429 920011884 776379537 121290965 134742299 350233108 883570669 623410630 737702731 648499872 980939127 620348913 779648680 631053174 321960149 307608085 5636230 738658711 222402698 106556752 195848088 566323489 846292102 231659091 696452554 520098783 438188152 315161341 54228619 805398244 157634244 862135347 764686210 802255546 547755196 577390165 399997837 222940298 351635734 308224896 547459057 216881689 518943567 789313860 949706037 908595721 509228226 485487674 16326696 917014152 958634448 907003385 639245986 33917012 832154698 406758209 70788898 110728084 264250077 282172248 866453954 838104978 983443808 60935028 92664723 599810086 928876809 330845926 793796330 617314242 956828143 595189914 883665651 929347855 912160600 510264365 251604656 436755050 164037673 404678782 901849462 223752141 600745605 366441809 90833525 446259534 13072580 572186508 683037884 85985831 160936625 372008639 750349377 358719308 554551549 754157543 914473336 340791282 441699072 830090236 407697474 649041053 669271471 53165631 566196016 506656212 421926249 4504163 662457779 480647320 814220569 951917906 870112621 766148873 89536594 23090351 826565903 744651786 616365713 467086791 755199032 923098490 428586786 900833788 18142239 472186006 174131202 98875357 39362933 925518053 725344645 637761278 697518607 841962002 444156644 245132922 236908626 962224141 525211847 725965975 580199767 312249592 32496402 434392918 546921707 476953828 938300137 628766505 302523225 545143408 424552049 318839146 599414509 662163319 372321364 939388712 767492654 980153282 686542080 68345627 839587283 78963819 443967026 373324899 969246688 582388487 944460915 534852014 473225389 935928447 471007162 360095011 703383089 889563129 363053590 458032532 437418637 338859267 501634434 951161918 472784298 836134528 103845632 128211021 867167263 286100988 994119590 794731459 478341338 497785743 12797336 20380900 180061540 49151790 754053625 70430485 924371032 22995140 947795246 188382915 392531014 981622287 582251170 833336959 291149762 557797326 902069050 677702654 594487020 668919825 859102389 502735968 139445638 3813409 439415152 988591632 8068112 884476880 698419892 276992615 878769561 287686734 116379945 837432645 710159747 273283046 273203892 938832747 856342576 102294855 285756423 574489679 372771218 615013691 358765226 411541210 730702446 948755862 409412141 239991161 979476296 36010981 769370627 809738143 175766551 301841840 547557548 265929241 24420949 403794815 485917837 333957154 812374858 103655381 78747276 154283456 681531654 874619219 174210285 578316372 138807519 172110616 631197407 887171934 410207850 219933486 254473471 207467113 280595928 882935436 12555856 966354873 984268435 183991851 603354856 621447852 534277827 737322556 344577908 479446261 287561709 927676397 824918136 992386543 940228689 18907636 363364899 712961622 483438918 781516926 135382024 334319903 474029846 226281675 451900310 944516169 999827249 440603853 835938112 56119693 261771185 570350932 259737634 567421044 555041002 22484332 352806092 287163298 682667029 516416006 496044587 783525754 66561925 866912402 23002537 358497945 945549141 65975314 274052048 281181539 877855264 63302118 585539799 62045786 284089304 582636054 991077028 986540970 141740842 588725996 474875291 631841776 982605421 177392354 430190454 945690253 383985646 901362832 216004833 21191969 514665661 57064802 32704071 854857766 106164105 58202251 914209122 861144284 942303140 600438883 888882946 949751268 65523457 75098676 384036405 187612702 968533425 517633309 623687348 694159548 212911675 219957734 834392590 212608777 907885606 729246687 624812816 124901496 842442108 705983482 658483597 721355226 470512374 204399091 523844645 509285711 836445821 337378622 248265784 397231893 62161018 640866192 781934386 519094950 420620426 164476795 219246488 570240761 681711741 191569221 681277768 835943547 129404097 857653668 178043732 946433276 253993558 152590641 324736508 645246095 64213859 84562649 437260048 961013113 577283253 761002061 484163150 80603948 82940438 303233980 224247922 347834261 919534521 530781771 969481105 964572455 241172649 308669997 47404932 527340213 184243091 861974604 921512063 279241263 425821930 225743000 112038499 872165001 284367672 388130167 894728793 552539182 196418630 901683955 123432168 421577524 695292052 311509930 296905710 308621561 528500046 934453289 50024312 393425495 212723072 475836609 353815851 15121180 608229814 276468359 927741364 547600539 156965354 95402141 5198329 9878276 766165055 518759856 863253169 47368691 697171119 705652523 374291593 916430372 267346932 198177328 28564568 674287155 845987209 497576445 989066369 944029904 475939572 958274785 577161025 70519142 301974019 369530519 121341601 739526466 486884810 572730399 89250402 273595851 536588346 485487769 505175531 89379637 348886044 354120775 708529585 274414376 482384443 542700533 627044974 939296094 620301136 558904638 212279946 158464092 732219935 748733926 878205599 290512481 315647881 208861990 31664733 975175080 472070794 407693258 716202318 261187880 782187846 306772957 127130523 458651723 628271776 412891857 35165984 291615600 653927238 416245589 781119615 155382514 832744480 734625566 643272039 890145196 589485956 236782868 133588644 563216195 237197698 19697428 859292739 887818831 89436702 507878966 95306630 300939577 737062031 480744189 621291526 95702891 781682905 559219378 794385394 631287644 422334346 273034470 470976151 759433085 121178131 437261164 788378482 181864278 811811563 185716956 219188899 771918905 755212842 142049802 381672345 63367866 309131126 445509635 785670889 337713170 461789101 816021055 114599273 535814217 316939205 86609601 748612562 893361624 191564351 395550214 819119351 66070749 249656635 693695921 620527926 491081234 941502962 121218223 575464658 328532885 117644028 304146254 840211946 608708800 79074782 280438471 520906474 923507561 431545396 807231824 507826344 929229559 271820114 6071688 560681467 99351962 127884263 870754462 454885694 446180577 806264240 782274999 53282669 640673580 145954805 260848628 639625982 305687357 281739398 511374541 512853275 343811436 507154294 62773110 217874681 402393473 631597407 456310998 559126454 855701955 607304910 723999876 714267120 353515365 900637354 545724368 193464309 513025856 936707988 927162540 494752056 995439325 884585633 712918494 742278473 200119954 146855708 681074034 928908690 537954721 888932486 257964282 694274455 837112811 845086782 183181330 356480198 340142822 871631417 765457596 346726379 757881275 358971592 11700359 899328608 360915219 16772237 143172398 124211857 577415102 869771002 616421104 735167492 900202456 865947949 139124037 217867857 459655299 262035075 506935055 168382574 510867957 122621098 834669438 637319253 426422111 955466762 77901636 753657639 935373072 864815743 971812895 297389074 317132625 125856131 829783301 30240239 907512378 624288158 390743694 759263936 905259941 647148592 148412467 355354519 510148747 624074970 526808978 132638710 30556728 452069155 747034225 897174548 152917678 920228459 920464326 492500710 432525473 129649943 227124275 990137533 803356400 541409037 511248519 648627479 547848310 301682454 638433806 113874696 909234168 727057966 496185102 261474334 680982940 176165785 120453358 323033209 370248485 583782386 816019955 417901995 191551181 885415140 932538761 282436931 44651712 627127156 264387657 513918104 725439004 360568671 686711258 820238945 909899747 39470810 821028566 446730954 189559879 243969833 294186296 813147209 617539891 775586148 725881592 314248123 167347675 470645180 654199712 763460475 373353991 830130379 523680707 791939825 171782412 172587339 720265000 101817347 443359120 773687391 209498886 936485634 488047776 879067992 885417041 996543371 219701045 424850902 936538541 904600506 272647857 658769500 524507261 938692665 705818196 182926364 641028549 271474737 890781356 259552775 271389770 50846932 409889526 302334652 517561757 665053273 3004162 18317084 965775825 209368876 279240327 725174266 13463578 808449197 629568758 765118860 573541858 67907706 409040642 658656995 546657207 581881620 139440099 700050397 829631956 929945945 209778744 445852631 469873106 106844899 56107391 114193055 136462374 694666022 917420318 791060863 807161243 186393836 362808939 990892605 246891713 880119093 444969979 644394766 551556557 848238696 171971592 664967065 515310643 979099678 239517818 304463283 929405647 754350831 339624157 299699946 217336452 470121776 448007826 989120075 875771856 860180134 214999522 437413318 694582751 847499008 561084793 170258020 83858730 669603115 252319886 279904822 34739544 477460234 22554324 427217104 495463450 181337285 2302231 784979438 888320323 622420638 698307566 985210513 431557453 87421624 761744995 47349897 740156009 378616974 530411859 921825750 111448726 114766470 920430623 142675242 100383478 752339705 54741068 710731859 809379301 949434483 456059128 396339255 255980420 797390705 939692305 221040430 583499344 579829000 326280929 717429251 260932972 80292817 206690352 160487195 627241478 702707108 181052801 585693060 279516387 919974098 718922576 390917031 121386429 692802076 190156235 583756700 804443499 205064017 755247984 793406517 917131677 259289490 667409721 573325821 3623656 93139000 184381563 275197364 547008418 893362983 552518838 894273992 947723515 174175986 233082855 146853768 774424777 835558421 883020800 385504571 914603747 778070597 203585167 362295217 122682631 622276462 364413198 375807481 894210650 78419026 303902322 992832161 961455446 668420082 733246954 329182441 425235520 246043834 765151425 764244962 796715714 504009227 431419310 830770246 553009138 908689323 116628256 948708077 174434711 429432676 526470205 413660388 791021691 973605048 311068530 597479110 302547398 688354646 486109775 774279427 845048505 761571666 108629314 763703508 918384289 523469073 587245833 839662692 180413460 238352854 617530385 17726283 566241179 790483396 907259071 60630563 390978700 822077005 420917933 544138803 222487486 76459635 647919464 667988163 203708309 719407411 189209522 222001687 55736952 398700258 13196603 83611741 349548341 152494434 365088844 897939126 884896033 368793887 129385839 389739661 38402764 118400072 985405142 243773754 100608643 47024751 143387007 607263757 256142774 457138231 70358181 766057423 603449829 537978428 687842479 330712251 372566672 969732518 893169641 593034944 468212048 174446878 433620534 201507194 216452306 291231715 959965764 244466477 579223660 610591590 29228576 145245168 47329273 82657542 715199441 946302622 366363908 160134138 753138757 570819196 318916497 249380173 547434542 483697732 237984115 711416296 178991403 536693653 887242730 619157369 443421569 640437535 275588586 87256939 223934780 409533026 780218015 97660026 94132373 902661947 226835090 378488607 431610150 506626419 731867391 18483803 688559302 906864083 32754577 13592538 869906389 384913218 630043033 35473315 559424003 871165709 854714338 948929142 593629584 543854249 818868060 436947388 470516199 166435514 970912829 898702925 376957372 588086831 370326113 410867329 902599291 50598965 832785806 532675255 104613724 264194501 130834190 236631350 232533556 783840590 563580689 596049606 223703529 496122291 227956141 851703432 566443621 678845132 696097261 707477071 592660415 241513691 648059173 931651602 817799782 975909138 296309858 568853942 869663445 185641409 23709502 173171663 662051294 428004823 298997782 243229439 992466170 577572539 970361871 424016484 61308032 616229260 932465597 613462306 963390027 494860153 1871701 306168896 530186608 280132890 580385317 817225447 91246486 739039667 274939955 692942272 558251480 257848426 995966544 91077703 383535349 520222561 435416935 203582003 605571215 766129758 124375610 365767364 30673259 491558550 908878531 614689 152651928 210513070 217316798 458054546 455720164 626851188 5883261 329297638 563582735 75783883 831226076 592968430 464990606 550278512 479062385 664235377 344171632 972626026 77364022 980565354 646492164 76054296 860408936 800949308 698089753 827138640 290457367 666380101 359107911 528049192 429086822 643110239 959298703 268461039 618516241 274206764 52212594 723064123 124377621 781876067 670576160 432363955 700128251 542854340 129199161 354862519 8578122 709203824 779846948 56595981 116470215 488675627 226021517 201903835 59051854 39389045 891298174 658377017 925814629 939340801 508570046 236951481 14796836 337731159 348665447 8402039 116204878 735020750 152468133 10263439 292221145 644341723 16440197 672059271 953883301 114700787 40833549 93537848 927436017 940049035 581986318 563098013 265875693 899250957 676219742 581682478 989076128 72137264 325975860 635768223 665251620 145146495 707920924 801082283 307201117 126180030 554694132 641004612 742541320 947179061 884113792 940933021 858373481 79900641 206628848 941347335 652655692 230455517 389687046 44507377 391595145 606323752 993771143 128836763 885741664 90439579 156537591 744768088 16373685 823163708 58856478 392965944 674102957 826048744 818828411 613676195 599538625 473920871 882701834 389963940 649049683 250501181 380030422 296704742 524581289 94994575 564718362 236131651 104494685 982921389 375983836 891231124 85156131 858248838 739570853 377656794 141586366 104043671 621719257 532451628 872638612 772893603 426268300 623498271 543770727 972712135 299994193 766132015 395654887 499104792 988968042 524409350 675578236 914636872 251902431 593264149 409528550 455151674 891362794 66779299 718206339 663117376 423512168 958516164 267632233 325279870 283037136 409865653 609780552 371155133 985391071 585699786 740666867 800383345 971047016 370983334 190110131 58174347 335726592 582666588 587669095 570900476 181212991 703715386 692584981 678260453 464878602 632794458 215425954 203269364 461596001 523591087 835786647 491562483 6031747 872046664 387357864 787846510 332318387 464762479 334157627 477146690 563089245 815861033 270522561 716690691 588599424 572781454 176771263 577827689 965876032 172891377 490785989 939355432 275635240 972483869 816962086 552814737 881356052 912645719 466356937 453743834 159680008 692309752 805480308 473605612 15681911 20319354 535189104 32723080 881654533 850414621 844922628 905845709 864872820 20986709 619642180 497108062 791088724 480727357 270908465 83936552 815644020 278529467 254250853 577590846 887137782 517237339 697862879 428029814 196054436 882517658 493022106 912407177 465957734 948530413 907072899 277283767 684614643 374176961 177173643 736635503 610658088 563822300 729355164 357231522 495493152 718019082 431892942 212394144 77546443 462073834 251969958 470745500 848936695 109058355 67127332 583384201 392633258 674578543 394713893 741802256 583191420 937830656 35782692 766283337 570421867 336069246 157474417 974943888 317311580 887351473 200537321 7769451 429512278 115454103 896435586 604430893 563648883 755352407 575318293 567175333 155249735 644969977 152605827 25864512 221837083 543933251 985316706 396149106 107045887 682945920 247076251 857334235 890901509 574552622 14730051 342224095 122906898 73031645 872106025 298894762 144506690 478748998 17025475 59407756 329678849 856631183 512245933 849327845 148372176 428802122 263684456 12180375 611371969 642681688 909186693 482697888 653730323 963810021 644651956 715826878 899688347 685240198 979224628 467124495 638441939 418827162 978517001 807849424 382374128 992023627 568334 919472031 45071741 821145697 936028631 351369459 782046035 985414894 444237868 227513563 517704092 258534854 522060843 482406402 372454404 94332686 25845919 251190105 608806944 402718529 427178657 640472989 6522778 620503292 114447142 661359119 134622643 302636646 648782677 78657809 611512234 861216366 268626348 643280104 213015758 35822345 33218591 875868000 516952912 92573171 440431125 148541444 513405685 747434488 255807442 324317575 198980539 573276021 774177725 296157236 898755808 978411161 97157408 415313836 486814192 433555860 398446495 50933144 69137248 973002380 988646836 333914929 486433825 500250229 79720864 944633819 826334581 272312391 354987516 854195371 442361966 774772362 107221128 994741704 388246879 792348461 807273812 656574830 317835519 172743974 933942907 40768592 757113717 526014500 551775298 843123488 107170475 434747384 828797274 160885477 410150732 165737313 750248387 130792962 813484968 45821590 796062751 259190191 529294171 304082969 483405176 757067985 423814886 206661753 762055260 448691724 973156420 552215836 298539744 909375725 945712785 16698887 656800872 577581976 242820239 476433585 531958038 87850969 748897857 518334626 332107239 645578071 181218223 339668243 414172740 700496940 776701695 155068113 969173885 669296212 91952623 24632989 516912121 147472332 792608575 373850316 621385301 89531598 453495691 553722859 953340932 392427629 792645268 122151375 20901154 953225624 243545407 762724373 188794048 122365650 568754599 226778377 888542368 563310361 697337891 331612644 666101065 930024679 457331169 313926819 406426891 491700603 590328293 625554319 601264082 222716378 916105083 166635594 25424507 241353511 791795414 519618050 923857149 835439227 46480087 246912910 32946235 957324562 891620554 152613153 962193713 98744385 892531016 488637712 831439159 562794565 483620002 600513866 470225828 699234545 175047608 324008086 388738734 635401377 312756974 817178361 824589498 537740943 89369940 205020754 187309138 721227946 965209016 936567998 162784863 282905532 735965795 93341980 267033764 950281609 650102212 685036793 87518146 630126091 155070253 585541831 753543321 518494787 921405122 419585237 49621034 995240320 75624233 906812162 360962852 725683413 737235529 995253352 618554664 853347577 573024652 939918304 315838604 697881166 984937791 635373698 22564034 707463771 552855879 239940242 998128125 802934559 751749886 951051569 306392348 883646109 423579643 365018661 5165401 216376010 134988050 378292712 827126318 133904460 340800660 173639836 616750811 239752841 886003383 283247199 782679688 689510410 865853370 579028109 50745445 92918641 821892812 634298740 702836498 130063214 217562039 401248799 588305871 52167979 615341596 309742085 209341782 755397565 414629405 400405838 560256750 205848542 493667870 182066767 423563726 616292724 819710470 677730541 152190935 47134141 619706766 400463691 584703357 876986720 899817398 553990286 364303628 8539970 814417698 199025312 435924702 697190471 679789022 367496631 288316266 666956337 268913481 981628622 774747656 915448096 115320276 883605135 374648308 787488843 57231849 246167315 523911217 14124757 324378186 165641583 496923832 404317688 259172595 227421592 607394252 818458281 525868973 565322971 580532990 333143480 792834823 230657680 159006892 386434386 252418857 619850936 138772593 282594772 647190681 683803945 303304690 530892885 14379646 881535941 50525559 578855644 972843696 888544465 139426137 471090010 721013009 349061418 306855757 176149034 424479911 381302595 835848676 105713452 389838435 860508076 746876335 699838025 908527359 926053510 127904738 236027755 375519116 811229323 180640530 174367951 918042141 780935190 431705111 580265839 249456200 386802891 176931844 370699742 271959704 903379704 444416210 256957017 985870795 559844370 178815933 482047815 751329751 160444125 313845246 900995989 214616902 635863370 226443528 602707542 92517325 12527670 673499177 261402303 14973299 782991944 828284014 206313420 913921815 3818709 676534262 438474602 767325560 310547917 992261640 225402752 888232315 554784091 523636925 498775666 794687646 82598949 638600706 331781068 380939964 464270526 104470572 875063062 920678286 385004838 46576086 604863569 548559068 68868555 114275072 581430887 113371731 782919426 50595709 814509910 480559930 756953555 209238089 307766119 196991994 445128171 435921779 132159711 381064228 655434273 505156038 429707826 142043359 773544707 59366287 663290755 558719784 536350289 246512045 234799222 946766795 752198313 894672960 229939195 519499954 601492700 329170000 684078007 701133281 572047726 511599088 439688667 597416516 652417459 686874923 692945464 251545784 228378822 213361921 1041937 21223280 218637426 13734233 943333849 689401673 515228696 417918378 904960521 987923504 344087125 25606715 237459140 981966466 467338639 399104043 424186639 506028849 377337949 840820990 268529304 749486058 385276219 433920234 729585749 598997660 629128703 706621049 385403392 86325616 772256905 292478261 419784761 4363486 762424035 764276204 252028846 891393711 627699657 56158685 878768883 978028631 195950074 863680163 371135994 546220266 781713835 615161421 544122199 356232694 837192562 355787942 95336408 67825608 15246285 511315285 745495934 578657419 739821437 348409973 992878206 677993980 26096407 357360063 771176835 31839668 941032435 388681513 54606502 134282671 178103240 220536520 942817010 746050948 130449590 74448597 259363890 993012574 557833342 843116458 59824990 409222999 315115087 60081656 224692345 544380923 846052275 230207923 452538944 360096039 524778748 176077275 869748199 805343913 555301259 134056073 46999520 63136377 316149648 372186785 344800142 938546898 903815821 636309535 852962383 366622576 858767513 395130568 718999050 836793890 745975776 650694865 216504002 385423984 559350263 952966657 728684539 68151318 644817583 75807973 132727000 746461171 629183996 919444108 485756270 659571496 42536183 59537732 946063126 958496321 252125467 551486218 970725716 112458597 282731260 853165573 921286501 82064512 174374997 890824714 257691769 416916252 407422532 736526834 790737711 566561482 902179360 277755525 847222979 722634515 880857978 784343833 189881484 419034397 2038878 583988866 830311120 656990637 298443181 606411652 433436230 165364245 67787465 218436191 192958621 690624528 131571193 602939061 911092618 841492452 533568853 498170989 328941666 328337384 217416510 721446840 539337075 540697665 725141469 415804943 229074383 962788948 652714119 622096249 661531594 944460702 926681418 841943859 786613107 164412130 921809511 395984223 834938683 871658396 64180586 801395640 702803756 985689113 692875980 842499475 654529843 896857225 235570261 566472692 519804499 847021276 104291440 868976447 654240526 789547277 294999247 848712843 495530005 295312925 542797204 497518396 339176631 431782550 532642540 973894583 916245474 645135973 601626136 996336361 45158285 777134474 571353469 670162992 822798416 913569237 786316463 459034033 943900795 235898674 580521459 214314571 74554702 104893150 770492636 825377879 98071280 60149983 375877304 839927829 186859670 89344916 134670853 816720802 464592718 338506098 794685447 40801650 513146262 774755938 392589040 110843464 929661680 932057058 989180568 695972558 952783202 73312965 596208416 640351059 180119722 281995843 413122001 606871503 627315335 268647006 616455036 783390008 975639082 983075048 531746823 325582608 129279052 311627996 994335051 310676844 386298069 836331177 653058997 353315285 804796746 234416295 431978663 580540217 962640965 611963344 559942449 450731363 684501665 73006825 663043405 971104823 576267794 78012635 126886703 363086612 408420824 548526281 676838646 102648479 706497217 504059652 242654062 226147792 294711681 167990310 797850320 211619942 311227591 365166827 836721059 24622133 798786746 647682063 20732225 774085145 703261000 962322806 379714143 983337831 605633302 727517830 56473377 991438180 431340582 608367048 335950806 517716484 56600821 954259818 566543250 785166117 739566650 362881977 982498671 993778768 286987558 709617373 702044040 900775850 922533248 15827414 438208202 584755333 941746329 605912257 442222648 757323746 457007094 409834103 448481278 580485214 884953580 256631676 33447244 794139224 355030126 665777786 958768974 208547667 886354756 146515945 354990629 860698128 462987645 122035538 272399865 395115143 721532856 143483747 234454120 712926284 78252926 303232338 368652888 819820923 73469371 884147568 633334733 637205105 157544513 942669182 57104029 428942444 856120614 361864175 186925237 31475255 841693026 761380512 37344363 125186681 831474027 122715878 38587381 634601499 392365869 272814288 633181029 863735701 671917517 915471365 178685496 915204965 584311808 583311030 549281262 755686275 487516547 515523991 23096571 76200485 728268255 702857993 292258540 704854108 685145549 132452486 80067410 495499288 907112969 322880064 300706910 717331098 80546145 497650511 718185378 850488830 738028432 293497912 210280108 346090666 295840919 155197116 135073490 118929148 34856247 583737017 583687561 352759140 674763541 962499367 874383034 568769211 964319085 606138791 935644852 955726620 541414803 667310648 27774082 474248876 939949614 622028435 283073355 432157714 926703701 969353336 403372101 361530204 887804060 542332384 57887090 511587389 600261988 886614573 342842406 273845184 142913259 850915168 205576756 783399592 762566926 974341796 100479246 8392636 696963339 915854990 598246794 361188628 837354008 551955306 474125997 124664830 128608225 129769096 927681809 858460088 615667164 192092158 117069528 78079155 623858463 712858358 169714832 217691187 474495692 521505040 792707688 803560489 142052507 758124217 174805141 586958796 296617833 411781958 152092804 565177509 149477159 711890014 972225712 873009581 796008745 253828265 369946792 128841506 314176578 296904023 281306847 378428979 66689752 757236032 605497751 806423645 736570769 695399894 594998267 259309921 418285616 861690619 636111373 690057761 433550628 323958399 897658542 456633879 597202080 823044749 955700294 74943274 976265398 695434776 597544563 209357765 125217922 802929540 804781920 144352750 55593633 673943384 568259222 5357158 958554356 810793827 155052419 597171336 153411805 423436605 986977122 335528685 246056227 88943303 886970774 942539981 708464624 508704319 347818694 823600572 808136915 283526731 308769115 391886405 687782098 247387600 340384023 837856542 140499073 738604500 667122877 615227828 869357484 536497531 614841372 384947208 431299895 516855572 125058192 889516428 261920446 314957663 542846162 500642640 481623517 223389079 440387946 21068009 519573318 177639247 111468176 187381206 149290872 68016134 549378186 564735127 550211509 429689775 584113771 977723096 880105625 455148854 302218745 977872723 971315481 12992835 727505634 269033164 99776461 133467426 25231465 864153516 688295635 13435624 570271824 209439778 350172056 987670253 226144170 945261413 889328113 635491887 229900408 143879215 56665237 800141855 61908762 101587127 599228457 965617875 423777305 473159308 680105954 353103408 652007175 400371470 86468100 472045819 349657974 176538151 241689521 479255224 772839645 792712726 961716768 70094590 885205526 277383002 847138454 16880300 319028333 906691577 510692675 437947309 210965692 190985656 701014274 27290748 582947034 346125897 825921420 878253100 93686903 570865410 283978470 228264838 213790271 11294011 556135900 329026683 652823821 17268093 480080787 311782184 535610669 542528041 302986313 688176237 271780999 192106803 552057323 364907098 746865319 598059495 527914084 963528650 7148899 499742995 560512071 992784921 884424772 787597223 687666459 382291952 899753631 276982671 457113893 990707808 805848133 127757171 857465891 174221867 893019404 517425792 322539617 265722325 198398953 971389578 387855497 423749644 133997296 453232933 890255627 700780657 816307818 841650945 291514248 512669926 750097611 576196895 446889009 779159311 969313094 799039508 282864959 950776661 802708641 335878067 58895801 103476515 280630415 556909082 44554659 604743274 738109580 912701505 917155445 373515674 9043173 896990880 547649273 798101400 260975142 586810032 309917851 407265108 569770530 434794702 860336651 693194438 552899558 173507128 201563601 770124481 387741818 453356312 382805992 110680128 603105260 85661786 5862205 850371556 54117947 263499809 142080484 126806361 586054833 717877664 342352544 496764572 158664313 57794811 948184762 198457109 548886726 492473115 328860561 366806029 677720070 972968402 883324836 648308587 519792714 792739816 890741450 495228208 916756407 979705049 178287640 305859789 340462951 247439646 822276236 403228729 622830039 953204076 585064657 651807606 63768518 922938928 914221206 453542415 593328549 592559553 903433599 8130523 989361829 289036050 666445359 548067137 932957088 502612722 355037043 678937675 942881030 508085408 399798633 419841 344879942 635795229 188269956 600389369 740265544 751561418 848271774 849985982 427604083 298097081 899714387 57597690 194169964 52248908 550803287 343940122 31508285 214949062 584702531 472315072 606240272 259867103 10482643 664259475 827260962 462344965 906655095 16606513 426488379 575274369 581238740 651660393 779465131 162310487 981723811 976653513 511711574 813433414 425631674 894326386 985780302 778726346 671334879 740525002 734640631 940423133 352261931 736226809 948472077 700167922 311510942 215152975 419618638 822865116 713146699 942407425 301454952 66608132 223106744 1800049 12560936 543032466 921261061 988655615 329778116 125382959 508245986 663224080 842007125 729600141 963150212 201871776 282025042 613158184 602531564 19590247 369369727 461995624 385645887 133859341 162158684 675406438 16263697 885265198 158824199 537361735 6813363 296817313 593093801 711091867 353817417 336120569 882667239 948922436 349296570 635575905 439273579 208593310 2886165 469420907 545305126 280191427 142137476 56522593 596746631 359200450 59734490 496430137 59907873 342578158 95902050 444595231 77518702 146840914 259647660 206754850 131127319 453683999 658684902 999736027 36376664 379461705 169178724 454613085 106692465 816791550 364522499 292939849 489332748 985809406 161746408 736041498 236717581 374805316 46313131 394969275 823784585 408628550 106190721 931105722 426643515 953329337 412065201 685788473 360350637 429428518 395810838 63969969 449543525 944902838 359257714 205473426 5095416 610742603 174225684 229549035 41063498 279102490 562521265 162644711 733669772 684375689 561379029 265934739 729481842 164013062 882991793 920730404 856791241 92117848 48809387 479239773 603803265 400853785 533827730 450737992 291326601 770578425 999909677 901860568 86314515 442732601 251727992 27132825 94729079 187115201 166709398 494083116 865966345 516594180 228899349 528672361 124862768 597101962 145913065 558599595 197564998 225932404 481044462 30079180 227363532 495769912 570366745 583456907 57351454 344818997 631419552 941151880 264471079 638155469 195617630 324738504 917877823 56461766 190437507 471697127 127271671 593280546 486787225 253735064 936644540 577138255 810925585 140475820 570210559 11730424 431962667 585735523 848128660 945015245 583352277 998689933 545890771 482753506 707920455 786805186 112332418 163183723 71574747 467572011 103709763 337855940 525540751 951429505 535518407 924287019 366417224 637973016 448980643 165089832 127826765 659045101 651355415 832045403 304687892 422017564 829438558 690448589 307395254 116750409 417809373 393520070 53846597 825534090 435978171 762804228 4045867 305364518 500971880 359680784 607423371 87776529 370052913 965780866 724311362 664477774 154138187 287129473 307040443 515876852 953078103 605746464 757346991 853005432 318858071 550453855 10411434 920390135 517028015 475547657 877167182 869789527 160351096 959086389 514280003 327882408 31730155 948556871 339882180 930010497 215563641 413354236 645861817 972981446 700877319 862529164 591708323 772064920 637667534 500277644 695793919 737704812 903843523 277977892 542476279 276605772 381153528 648734739 673051879 311039985 721943038 904157770 248754995 904205084 526174929 235193945 345098185 254992254 842320338 204271537 258752058 439301308 878749590 311484439 514811827 506093165 961886576 199456650 244513179 104342985 225868465 167215978 447343723 686691789 121878166 776599863 463809100 730160334 766021080 573734826 678054225 167648940 170456787 575811337 105152950 153571935 222352512 878218810 43380748 497399838 59372210 197322097 566974833 858792649 812414461 754671380 230449547 580908743 435191141 92590030 114927368 34569773 487402949 221151900 284395614 81510117 142414416 492260118 208568207 180855102 707424215 669104528 624580835 970307072 535008340 376407617 73812182 729892222 197979481 527479551 936479383 429125039 768022752 29052048 207382278 914258226 52990490 502145691 594441918 326455122 863962889 497948862 681941789 132209597 350656246 532377313 890601430 465322359 727063079 539408671 252451920 638178420 31719506 72557078 597698054 926589408 248872389 458932104 76284032 59074070 994307023 54437415 891055694 193211396 10366500 927615959 822045221 274082223 129043635 568699853 218635074 652865926 931923710 437040954 736469057 839206850 378028141 496152390 529942521 717562120 719911261 745877337 670494095 610938644 422089029 207824009 231709222 307182647 403339868 903803403 606055755 293117744 269664625 981590570 307343080 563783492 347184464 510177304 900764481 965898156 634071166 322846185 85130246 734339520 972759776 557420294 351614230 614691659 323736650 390351090 184117077 544533474 745888136 317632844 584137032 741214769 339307954 136919930 675369044 8832237 630167006 341506118 763438371 313154164 251471597 948858502 233152683 831968888 965936006 923334992 264153897 198669989 316538381 275816858 843269180 367814151 840118342 779171557 839761248 78697259 577984616 793074745 656057939 597616080 125061579 363328062 607705960 664138091 321150386 735194644 515498295 75380931 154254410 444868034 134244576 746398011 573671363 539525844 333526968 333137572 621954540 302581982 993470233 797644163 470860891 935123954 636891526 713372286 303265940 291466081 293484547 919720719 351103970 876658360 725584915 710724920 293542608 266609518 382344236 446943193 809661630 958400125 304452263 423955877 569678945 279816203 293705285 205177965 119157905 989249577 796808857 327635075 243322172 598649477 150314462 59606299 502565162 439111573 155900007 656817122 11972454 525147762 841434948 112575516 581154010 587103222 354707491 558132994 42816896 306552129 684024463 741349859 28123160 970823079 642908785 959925906 850269459 440896218 892825585 210509845 285960896 9849515 834491093 246046735 687906832 224742703 265373422 644733967 450519468 407457896 474069623 93556852 217856678 628638265 5379199 906213705 557270112 859994309 591529615 877621303 622844647 331018011 171821156 49023045 610627235 893817831 627046050 776734344 472659827 961211264 98002750 685756588 771859743 331234534 997183724 422211919 220135313 359022712 951227979 703304460 169754252 877532952 607168637 703790399 872362723 144742539 152997215 504792363 494243337 696402091 241318984 695404505 778700596 816371072 455219038 730689833 226781454 223040821 554672190 650680164 650942807 956047355 164629689 160227835 268840321 717719835 155421363 608671784 493055705 246001635 446013030 57177968 877845952 7284061 905095499 172008423 808276768 955557235 377497703 187699627 361297140 504642507 309798298 603909098 29595987 358456326 15254187 321755007 887319941 749536307 949160057 224989221 630609601 42608402 288831783 451457159 647014279 556871922 145544778 1075690 824836381 857532948 216748040 587542990 208492567 760501545 646567910 514868615 859898064 300013322 949038302 975613197 135904116 760812820 82968938 350099180 531816572 430285915 14421052 876217492 309607206 597482253 722004314 194665291 734056513 971039236 87869323 28966060 105410215 193203128 491476700 976609657 220804806 53669415 203421167 997463412 509939000 535974300 415693516 545847159 779215869 573466198 320935830 330418878 931891408 155743826 507765262 128852532 777311173 758631639 410488039 781519186 532184890 39309228 483190425 952325431 881606910 370194861 878888934 768004837 917550453 948224355 698226533 724089037 480092192 956724454 741947856 80180972 371142038 368825020 451475837 469547168 418138357 607994350 908129950 867433287 107849899 359598345 753769527 901228209 895939793 698481428 168087752 354707001 504477452 989270518 472182444 922802573 209105985 484689364 30143034 255851887 83960875 4900503 343075028 532400293 292061385 201341311 763388620 918606247 278019882 68051484 167568622 769751863 138995562 138374845 781689016 299726086 242744282 711461617 803822886 378803674 72836640 796031324 933182330 4779066 918053979 527532770 384636551 738640435 201802549 633213560 966949369 18166718 226242673 295029585 299451887 706807397 448953568 127578028 277194205 133599349 422747687 607644208 546703991 920986382 833032405 355184284 479840066 70683504 285602030 17075819 262077616 582465636 419608654 565178895 112505431 477980164 601304065 602921002 249409236 45598655 41123011 700107893 161758867 791278 283449376 480386695 139704807 493787515 399969101 342830056 458053652 418371666 719494332 874686824 158422515 28660810 674945662 669541505 113698123 216324888 218953135 127138360 143184384 296477248 528850657 397203324 637992434 604707458 766068751 611774855 714126688 344361907 3842410 858178561 762931301 545160662 920797098 591854349 143479344 837917383 159926204 513726548 371749603 335839312 675459334 173975658 413591277 824879568 860415933 553355680 549000660 684074805 91562712 418426735 680063923 110345026 838032187 744585154 378572854 848445666 130444097 730910041 698040013 533836829 174417808 998915614 815521024 840859873 481216448 420059286 42117520 652476401 952228972 334256026 952766384 512844386 300115745 746911020 624393557 887323719 668104063 807173816 397073614 581707300 261480368 475907571 583621000 607859382 820363410 191653933 808151153 66698178 254184182 609865019 183322026 710534633 288843572 52409953 18817379 235488136 674383274 937811904 693167911 803545614 318287083 252809610 207667122 649608617 639320789 232713739 142934474 524042090 905403757 735124359 596450920 101146833 757223966 69189032 475640739 788175766 534481962 403917787 267329053 959709414 576399421 954581389 192350410 644066643 995200760 752449467 918420488 112690288 402932574 425993526 718223767 366374854 124773908 16921586 349793099 584201321 173418874 922901742 623242186 598663210 596264823 44203991 408472552 370082139 690972826 406881927 504200061 4276507 195674671 20193559 772799667 313850005 520307405 2853444 868802205 926423824 256384184 553600439 320193994 834513239 201579885 51425456 807870269 969129965 299320280 257961400 301263824 19071426 542276712 622065671 279366519 422015457 900724114 391500890 324225758 273202169 839606981 104239688 467095972 951462284 233645571 151702951 998242850 805770429 133212293 542433195 914672093 88433443 356513568 820853160 866209680 921083374 725895610 690478371 850574684 73176570 68549043 976430905 70435794 572112427 310790031 866828495 991737991 294260155 82092598 526476303 842555366 808169312 644340527 601326011 36571461 404243524 38742568 321248887 247098907 912226707 623911218 285532664 928321675 957476266 270690584 1255117 213787460 994032647 88464921 220310191 68442013 364793384 521633995 632161028 138413537 20381054 504141895 430265378 949184201 256268530 502275645 241477887 372425083 542096159 263968617 866829306 260360345 297613758 938079070 69230686 638885679 647804455 481321993 808397787 30846437 969277079 122319793 570073437 654769465 702554957 980289137 139722810 251827897 640365389 486272208 928282000 116167750 660028137 474664231 1623224 824725655 583236917 549865380 348772841 649918680 268115380 456623013 229907687 394827980 870571531 671615835 115474812 400136704 648648910 795915862 147446433 551318452 264643707 913063069 709340622 554207737 815411226 251567424 344274054 492310994 36930827 968997947 1599049 286186776 509288433 387317786 601862721 966060097 545989269 386068495 920308051 72269238 406892352 117086352 141323610 819442790 258225502 174037589 138542809 574881260 136828497 440366768 462060085 999835074 512383650 278955127 599688266 658115514 599660839 692477841 698101614 962601672 384551031 963885248 811202678 187007841 877588410 804406456 804721822 963320381 348478415 614900102 892798715 101718951 140368310 760524356 999829675 832345088 683201083 40461675 691266372 961794909 548429666 316070979 49190297 969244748 5857383 179086845 90524659 320437957 59749360 601551434 140477723 787661094 358958460 384019078 606935168 456893104 685253309 95548779 154007705 956834784 493594345 351738985 130694284 787987741 208147250 896909849 792598258 193252497 293276387 819047531 420105096 376915264 976960111 246784293 782843476 765811493 263274042 895068380 996781728 36245045 707776789 395035869 364955 624865994 229457615 865254093 505802122 542904291 80878290 655337082 182606081 806673595 772605943 82477361 184586332 805070496 19063221 695997894 624295679 615060924 640231259 187136155 681574189 602212775 710741134 370590982 166243379 278167056 747809632 732153266 797257470 331598379 783910774 546751835 465375212 171276604 526120901 760437230 98406475 815377869 592890988 979966029 96796876 329919449 493369873 148672455 261938674 224031047 987368403 813838704 905289050 753148825 674628529 765455592 347239773 657548900 845639762 208079848 79010856 632182112 257948989 434723633 854950401 137733076 503427407 452328318 767053841 33827435 76705958 152282128 350355940 102927371 721400441 264746699 725171870 452642430 301910794 427149747 413548612 754944240 715636291 783106771 256653748 692694557 481428895 933009255 350240334 67736236 617281982 745193752 863238942 57609399 723760440 263711436 394271746 664155908 536830062 713326039 376964399 837538716 267177443 664662465 44699791 643688513 806024306 962284288 275295528 98851825 219313837 261741829 811244544 241742793 994382501 154883111 868238385 95121626 489153240 746976382 547235543 102509580 15001524 965653855 511633457 699095463 120316407 319672330 997952533 11609324 406691659 741764980 408291959 547966948 910255807 949509516 662392308 863575877 991124390 466968808 82098074 386787002 763381462 340279804 555758500 489072821 757665371 961469513 896026819 496676655 4599349 421213938 21520729 816872594 415381942 566507403 758213620 949075793 42080757 314234401 270287660 889203854 300765311 341385078 674195064 273842687 930429152 959218494 456235449 513349725 565194569 74646275 249294412 784045900 697626952 670227930 376705472 138866076 744834499 419032691 448269466 90453712 120531980 678608848 13735991 850672355 433182738 481640084 716122640 48539496 731923143 978749396 523324903 495843450 57935252 631607674 41008753 193215933 132185010 45109814 593219375 219134439 598577894 215659218 823396225 662550095 964204930 774634566 623371847 560308298 507231285 437670 728512302 515534172 510914626 703474482 366084962 538237825 277627058 613781198 882101736 205103297 571785288 819735879 189770399 224165246 275209692 426237942 579968829 407474686 98364793 670693633 924767065 982629499 401826642 128457541 916773858 148929770 855312871 173322783 275273536 644647462 616823971 424668339 556051213 400581568 666342449 195756816 174014894 58178733 494874406 558025795 734508644 950431123 358709401 345560238 14951598 268706803 212237853 954130252 261975335 932817650 720582051 933529731 962518013 276654316 464484904 70619942 261171646 19503653 605954132 189536166 147336044 485259176 242102914 577478432 895239150 171780498 105199171 392747765 11223280 733653559 564187378 225075185 975102259 87930751 119750533 20339993 198744342 778497978 665742118 197595594 443975366 271014590 976267996 543639687 118484238 758539786 964974756 293100385 904840034 545228928 277493616 548114460 920796987 291809238 49168703 404782406 461966387 598959581 468025798 448485390 39103019 133447766 866371419 349661178 59265660 918993288 10539125 978502560 941696040 858608342 429255275 468096647 311675982 441042322 476437435 76362619 560150320 495028352 818618049 142681274 133301200 65955044 38739266 948107819 343329647 532068093 343179707 842302546 560782329 653914859 167291293 239801269 477760258 389341613 882075044 282182959 633759606 859873440 289872611 254526657 338907531 83065041 811690111 27434103 119179556 369752397 125109041 333156342 274053418 757617828 934910373 699511784 477089897 314478386 129206798 997652846 456145321 188345128 490410388 202092189 561121187 412858289 451813911 905030709 214924394 230656574 92792423 690780742 762283384 834740546 832238087 698138771 564864313 158552557 13046697 963676351 222072188 599671344 440402092 518619132 929719458 273356420 198760349 151921628 930318288 747146129 828600853 607137699 493672359 434279930 134562222 550820755 228074674 903409085 42274926 45933332 389716266 441918252 74965130 120324893 718998125 165513579 458293431 74672469 596584455 501673550 270726598 883289034 653017594 647620311 564047799 386734828 515835960 340618098 862415709 282763559 276493867 602898596 212288979 369378526 620219804 18219451 80327592 362318326 351997517 11044852 439384749 681534637 132950477 435489142 756400832 780062567 958394971 352995167 434456354 841232607 67105555 573620948 848406696 255977242 846450810 823725782 195062354 792969542 895679316 852039335 927698386 305790869 86743168 42229302 418929026 235508722 79269893 421844867 895140547 533986905 149310434 335952136 249770231 928420394 709245837 468365454 576004708 69713561 928643730 942726570 765407949 921451395 515202958 23101289 486055346 214060756 614925823 793045865 800334878 251764495 892118109 924696220 68434108 287463812 167693242 721237463 200902059 463369037 449806036 927200370 403105493 289401444 872788194 616777364 223844465 190350900 365780154 731646830 733285071 848199719 21156459 829293583 724674524 82093155 268670717 796099699 931266471 914915711 947661355 407675211 816248690 264654877 406243557 447655254 685668468 463422236 978916960 444340899 943383452 147828193 144423677 599212381 454420155 669193262 915719231 178220478 454617831 67270646 179542042 346710287 295520100 532403957 137246013 654010886 263249828 233638548 311658123 80834770 687214784 681492106 121580752 835542049 763592932 596846022 407757398 638423959 485181704 272123427 265780660 124102921 653063718 374562089 753224352 955674848 348941571 839808820 220179704 333889624 966203423 922068327 875586670 418689421 301463587 449345458 487198649 829854965 818280560 96293673 477689509 859456545 811719976 285688142 462843380 554849665 924089703 274149310 165528672 784714913 176342166 110161399 18576944 912534721 750579615 308260122 193469246 71502094 113170473 903176175 791728918 710890039 260594042 393905722 133046729 964447503 269767794 642978010 577052423 193636258 928247904 907925287 998987810 354753275 955775999 818341388 869106605 566796892 27235306 606979757 414395423 224026730 382866405 138414997 413355206 597020061 683224142 421904816 915624255 476788859 134143091 397888074 74316413 878024679 943697740 304078856 858430397 761761132 791097754 853577436 909068101 32580255 890574109 812052586 236145081 743372728 175081149 53196741 822228587 418217439 406607354 939669818 156374876 530167876 969181725 984548158 245642805 590007498 919736733 958339271 17968314 524689252 123841611 669584940 405835257 520593985 563213058 134867274 710739454 600391201 89857330 881188067 354912419 78192576 571362780 263984801 956701795 323795981 241666104 986144271 991852185 702065819 49693284 431946534 364666816 866354520 647385275 517738126 904597602 432000248 361750904 637135542 506609256 631552343 739156049 195883141 655103588 829225432 405926051 127080321 604777318 994168464 738769822 512702392 511625745 454061446 198668583 250296060 166033417 953947137 155984299 612594007 47824003 656004026 469403745 370954617 818889628 630346355 46046186 565213122 358870065 804587951 627520448 226341896 605560645 386683309 210860911 143152993 835356140 528391726 771611677 305346033 154583628 952021617 204949588 417727732 467921069 199097189 839537691 195209521 342032561 714785454 103406586 976911197 250630428 258512675 613133622 439323608 880312149 484423011 746785671 809310049 523129806 972146136 106929163 59453520 506582967 384239895 773767374 253857156 898538696 544799401 324313584 450534640 589741347 970339005 223845020 864359909 574254304 995142077 235154999 214545391 257818870 160730464 298897550 923441137 928161031 510662544 212462114 467987073 380511515 331169008 209755058 633239336 966004933 420356015 733436447 662580735 478975191 763349115 443254121 90687478 311793888 132894983 470499056 227168810 820236278 617482275 912923821 246620692 312627103 581094684 92250582 259379474 283620598 699227868 909939720 759569156 385908165 432478769 537546615 348966513 181350877 311290684 302675880 216242803 160053714 491442290 71518670 460078392 688919543 671073341 48606286 64226607 190844546 66520457 495300333 848107236 652097863 651842392 86216033 268611906 267819406 551419081 269026188 977409949 594786947 291620453 260567559 173704908 757173092 108187080 418547541 254831062 878916032 564145312 845853962 117406855 238557023 781431506 972028796 301981068 153517268 993271061 904297565 229477329 850118736 852011759 348054253 984739366 988754883 714054358 649858953 654962016 897655560 176035798 537240638 38744592 137332167 873753221 459544592 199909121 13381312 543903208 861930918 788427334 343737606 5841736 300633088 588207678 48761065 79943409 770154263 277449911 334604365 809964120 621160090 172665044 514887247 475818691 86731732 160526706 179442777 803342811 906696919 876466747 356230211 513539757 166494701 411293549 801326809 705756921 661190787 705461428 591654512 173936198 331752475 507322462 614362101 783674920 949035842 334476849 431888450 688348761 643040438 89617742 96423905 213554887 239967673 754232251 751499684 69601847 824480212 988235816 511880903 665195468 208680580 836537738 443774878 362234468 183268012 162528770 302258157 407154455 793980779 797442944 218866433 57075092 888154374 113120898 449896303 365792996 320922641 74165292 826054817 142098142 71991665 477315562 267630725 258369728 76105512 20584586 497311438 512298333 895282463 932466211 142351378 566571227 971504579 333918377 48886318 696643844 634663611 780162261 297687381 424858035 743729624 110736580 326990012 493630467 400414156 204644978 610855807 286126740 149437147 196787888 275624087 386687881 191473509 975160185 717475781 341586688 693904195 980592636 765279076 118403310 979804942 363491385 403711417 976855128 208637320 278413337 699489911 826284528 546554071 786013048 267947430 929698672 997205149 400655447 802809685 761001771 499549644 923835441 201217312 195335102 547404809 262824562 826011587 603344567 478889496 329615866 960731576 84553297 797181522 694877915 784854781 299760300 6057821 940250460 100265695 607118919 34366370 709108150 66992544 218360215 498711371 92671283 417411324 296719121 864947437 900844058 867967798 888665158 496404970 740461019 226030906 730179376 183320806 905246357 19411958 137745026 732003423 40102856 682374909 326786267 452663899 49326083 679734887 194449514 84350033 424507220 689200351 411071633 551262953 131750926 263302239 279991944 221411701 517531561 719762081 266581315 282353356 645524907 760067358 543037003 10001066 77642055 460902949 221609127 835508668 888685445 30426033 428454308 190561317 295949476 728172798 804130834 136857082 332121212 916442490 611449789 892172106 919663017 242999740 631081339 234348117 582892255 543269402 259015252 973289005 705370329 936225156 649071217 351415892 215555441 397864640 901163016 941273155 373329324 306060409 994615130 738099238 300027319 665408710 310740159 923709550 740410977 459226129 243559701 110628510 112979603 683818115 847273606 578905653 724186262 158437902 238650809 700037892 188918412 234778540 803146836 710785594 972311777 832668286 948694901 46509429 486279386 134030726 496109567 370735904 191869015 273392466 884885225 62039099 306620730 995195825 934869054 165858905 456157586 557296096 265853903 427308893 882971549 17515657 591323362 627875335 210319292 551358119 953091427 313189841 192101100 257838145 289864186 890363852 298937379 658593505 345619379 565680580 978343143 156480935 719186814 440496331 440617457 326355101 601359257 754047520 462485234 526456075 256653427 139456805 118311915 740910600 170880480 92701769 994684301 111964563 275109404 889619348 508741125 73360567 642408952 590241204 84720162 14072571 343039455 897166434 428189348 507970204 618290359 80507775 360992598 216955618 424469744 168728546 45213356 87440860 740773070 938210771 658562089 318838473 11531396 418027002 772702828 461232928 411407691 688232845 951498335 542386652 772981886 966098806 678717125 818538831 47724537 357862660 365812778 51985746 350735594 765184332 987705449 54645214 414630862 734231722 240541855 674892280 620418742 906782013 687812442 842744478 498040948 287834446 131257847 337178735 786925098 187923717 374626765 63603955 791839786 639602075 420130199 57955517 539270442 489281616 65244623 118719194 18011018 848618318 738372942 256263787 2876535 981965843 764568452 103977607 644470251 414145601 999253031 121537092 187253710 944058399 643003222 905016719 119218619 720252417 696663884 78888444 603085495 859687356 814790654 363340229 934068633 340174751 377420820 297300703 552455879 808321138 919623070 520419197 504994971 779382513 509026585 940536312 700414353 556004785 431499817 658291392 7684367 660779131 843785288 704150308 189368549 382595578 597623122 598225720 716359317 31838386 11622316 313231010 992551004 161731661 314011848 88287590 33198943 594595354 969106214 79795922 716852808 203920956 709788839 819908046 299789088 887789555 693767164 766632694 706693285 562138174 38114644 275642278 846031690 805646215 7439557 377464307 968469189 534780158 283879831 169860208 769416160 287773465 85117463 869794075 647340085 616044194 778870616 882723706 894969801 227375885 939855647 657138065 108274967 170611707 114910276 195179284 531802849 479108329 491580641 992949330 164379521 706693796 667767792 179233920 5251729 34273995 87761430 762100107 296563674 782053528 894891442 312194049 113410119 423373004 146758614 465678609 478187690 882324949 744547548 278123945 532454449 985263348 738663724 601617003 135533005 236412493 936082019 202565708 103851305 984200859 325567338 713728232 679144215 484968983 146470155 655557219 38564107 992888145 460845635 682272848 537903283 854694932 726771751 663809397 326431038 816948355 651214569 895396387 30016928 144256156 765619035 267269883 255011793 649800911 834647321 875735166 376331122 797929211 659603308 36452013 282847106 458862417 123521857 251143340 628957637 281665921 962965987 490250518 973858470 63420368 270220459 949703576 872913593 65943411 503733818 575351835 770833563 929648887 428158815 184909727 584284136 939085656 831323583 957572406 152876146 780987328 28496715 433608962 954041284 723496679 545050040 643311364 660219682 973579789 808578941 793041036 319515740 742541404 357753061 182206001 364647169 48562621 209584850 65495443 530751973 972789285 307486877 477432536 516490022 613879145 685147166 544350367 123915364 871500326 537682439 568354063 543816553 460393548 105450676 970895323 65367702 494852891 519416786 775486671 461218505 418405552 41497593 300989272 570299847 323103095 599202927 351726996 765600468 578082138 794857227 828765045 406223902 255785290 901974131 9731425 157127030 276501531 36277729 107856153 929361461 990989797 327044991 961601155 574353735 278277603 345176728 405695972 625533526 55769716 826096255 650404414 846770594 917362386 697978268 948432086 535045686 137553110 56789344 777934094 607453594 699256849 678907490 80473462 617254607 503325594 717302293 96143406 939734957 481805118 454498919 896712468 476482033 164921084 356240658 958447538 114271947 191822333 536132418 205446996 557199667 501019275 523549217 250604327 144876561 399173982 638774210 692458190 177784469 134265553 652151330 583335471 274341727 481929220 141350573 835430096 217327126 476973608 215678412 55951342 252223831 775572891 805121570 909178607 221488446 968136692 562260998 757216615 971070094 521580442 863675303 46532082 572323447 851085154 323413672 937188389 844413119 112937206 603571073 532417125 680413792 587009708 578592111 484578043 239269778 778833481 468382857 534380789 7873737 771416605 980981276 136807481 179364110 261744556 423698115 388324461 960350537 253567511 922389933 856536469 544334117 650993939 276196106 107537487 911214142 327544815 598369042 21004388 658624456 996204773 692216941 714283237 301533755 465093860 545046389 244018255 237085017 728725984 993790663 747977048 60081491 791293045 259857506 798179859 905924057 154437294 283763790 247509969 811520159 682438180 252911456 962916963 825005458 156228388 981315020 609037612 12264445 316762267 566353674 734058623 615634490 348590485 423830366 308426399 643993126 97615338 803487564 523229436 236512968 829793299 961915534 224678374 45931672 308986181 933565513 95033291 262284791 575687119 917155973 234581691 708190769 526063229 83431164 87226112 88200291 55629584 201111719 473594513 166195353 780321787 447598666 94023851 890269580 597651857 911445410 703092701 278312352 422106546 767543262 943113673 852131376 190693487 573827738 442131033 605632073 52266548 760296462 914142661 64954098 277968915 794812114 529205739 282270879 57065056 174627291 836309798 755670194 640861456 164835585 660314260 346412511 830907936 958820011 808922088 673901326 824982394 74137620 605608484 693029170 47768452 35729682 814505162 282863391 280822962 300416398 250828708 156412510 435394245 691765949 663351675 416357734 28011626 5709638 386319017 855885303 106753060 29337768 15370883 568457717 178240706 686996506 713291860 706680512 326826950 611415124 902274983 458702084 804235265 681808661 315726962 553469123 92383575 618814475 902648836 752067414 777615169 437611963 57271244 661383460 884580950 724528405 542466931 344259391 194330045 7924873 578789679 256394698 360219237 712601041 772531031 829224856 849028246 114233491 589522504 252293360 677327085 523806659 174226028 383347582 112157005 353519224 881769671 470457351 392301757 736802347 214899207 668210433 670366101 403187429 678199448 955309349 571945314 785541782 590797941 218827104 855952125 342226240 982670620 907654617 910702402 461160104 199404420 239183941 773998253 810165586 498409435 292310949 175343804 200819753 735302255 975191886 733144545 267972143 784778812 28507142 926075174 820524773 331886206 581980444 560464895 468163811 863321574 387921558 9164895 284552608 398994958 891670587 367566997 647903438 603649798 211566541 743727980 951402772 712027546 401914776 543534168 870564263 555214450 635641499 355757832 469926277 335761255 722506809 448327776 114547353 717589275 826136796 934029406 32096687 575561737 444014037 134351439 849504104 634547629 905729641 968361988 583967963 31751917 238813980 10750022 92984188 562806240 148346756 613521717 717089442 385162166 38213158 638622704 326305636 344107838 373679963 542235235 873667055 7953023 382669956 884697974 277007559 224631089 362480716 781031614 522903401 327648284 779251273 962539240 78065005 370349735 319120103 564586159 200727655 579997965 360885778 193936916 570177676 615829084 673610830 643042918 978336373 415623378 182131805 552451585 262804383 505462988 512846618 288113801 656163893 689407303 26091770 441869579 913301878 622799829 390136916 605239746 304962283 963872379 164820621 134481314 855182123 264265494 198858335 19051950 117372953 854858498 453653722 153343964 101699720 834521297 565556122 246110373 567783225 402330800 42159095 882926286 688639101 258277292 917284839 38152270 683102379 1543498 140401937 45677708 828261433 598249793 886503991 329295569 810197595 519957327 873158585 797859098 163137221 730618944 45408563 525154367 32123647 539022894 947611389 532890119 591446461 353604118 992907686 831252581 260863447 901482253 731867805 50006905 746943963 767936428 330093281 859559414 872844121 426909136 678553400 395670629 689574408 152459319 269892201 668615011 450512443 757453954 1093457 549369679 338760688 368001764 212048087 73956661 588459828 739873853 79199443 868047935 474265636 281945434 774638024 911023556 586655856 614192324 214951513 737919590 756968690 501207379 667196109 657492793 753888398 963254163 276040270 427468332 638098995 67708789 724734046 766689961 952959173 508490942 688851165 262910973 630214314 814575840 164041673 703686336 926513614 238232287 292907017 867711379 870428337 313344553 942618134 82963698 910794294 188010951 175678844 199104617 700514491 434440776 527977395 506791694 161819497 296461394 608480836 296536018 887227148 861248059 591782707 410553793 885403955 984294707 185070239 940884126 836432102 231173793 117037807 973850076 791051970 544750011 11364421 666364056 529857352 96350044 179478517 233292181 865298054 565724686 381666677 228504639 861663704 652227655 969022507 640633141 680825695 381557085 783163207 616498363 764030801 484640054 488583472 520234131 79890851 451445543 786678025 255415561 918654575 301257699 448204463 139747380 444951964 959597716 471122525 282320771 853288044 777504049 635041792 594445429 80238041 367538419 155113279 769818650 128393382 871947738 420153961 215574245 934878698 56906239 874762605 868623623 43352759 904668583 262044472 830369398 796407892 930892323 155249838 494956676 317718756 540074792 758842914 536385690 258203763 848692726 809498763 120607764 128069713 474787063 892665797 401834678 863466198 805050371 804616041 853141872 385561184 806417740 371121987 338086204 588822376 963006283 611904975 118379493 709121793 942489379 858799504 951982474 965459357 987173136 907959956 861743958 332622407 783226201 742979293 654873260 402349084 640431483 225001521 360584202 696431404 884695174 426607499 378941935 423474756 264938359 11068274 366509928 672160191 165588689 811607663 546971244 700795640 448384180 657024024 272898669 853114855 246295134 821843475 123422964 275136599 45994132 436941429 755845255 326169995 939289623 232310357 689357379 65417496 214900207 741899968 814847286 702734275 4559678 258420030 4079817 835314227 796484138 898456392 714997794 846933413 66911274 124302236 998837217 950150808 883962265 907103718 492173474 489538330 66576211 567594542 39267114 735164673 274494087 949765080 244591907 348185917 620944976 312618012 345157120 425632020 320435008 212521431 971675354 716211105 565538706 330001215 759597966 991440048 647746500 182381835 513328703 398075543 827669787 600387081 167880318 942388319 788181162 817611551 88835843 771494339 461628231 840564134 3238805 588568014 419205418 842953055 424552806 555287086 392651786 317747463 674011206 322998926 727499532 472635204 792183839 387258529 931476821 991230943 355974699 804482588 201381752 253158871 56178929 87682348 735688551 713180957 938100531 571489838 104332667 999636007 129068970 28932187 157586942 96877663 11036278 102259089 17600181 945233512 46324095 330485455 826066691 836708870 673177193 527191624 324872186 86592961 747905491 119937599 977858931 989780359 894705598 956689138 242784155 662086957 361798891 252571340 2763857 38099410 992893676 158941692 267041392 38515234 443191532 883834849 242513942 602280066 921720005 179496626 376264554 201169586 321000593 598673099 140654623 492085624 389488515 762305251 140062056 611350118 409555234 354980216 381050398 714559939 631963367 575417666 241994662 267273746 185378572 70651820 619958451 75513064 305710860 429666970 384827577 579102832 308935021 872418710 156388836 119186835 467652667 51107721 632599201 186810560 727349055 279998889 94291626 84516099 439059785 14414065 238118835 90057860 700906570 23991695 769869033 900875762 243802410 399871755 18156971 789201477 987193134 426986897 565502817 771715456 437526612 818025697 103234179 936777802 938208067 993836235 205292235 758431689 510565861 11204577 345366846 284572035 858928083 593896841 32424795 924468775 927062429 16256382 622980128 930406919 249307680 6125806 299467020 416521109 792328588 161751574 705196537 493495147 314219303 951662202 742467346 486182181 646663642 857637724 180783922 389213499 418632175 788358700 82943235 436584246 898956134 520430386 354627434 582870092 256076454 3511518 640354409 723830732 811073551 485886660 932901771 632518705 531365062 273694813 730232572 832753650 368106325 809137635 15679274 315470611 80620800 540281194 870925806 191539246 988014897 664101295 680927228 418998456 587665744 634325872 376637199 106464804 679650361 466806343 145246046 725386142 383063169 377105236 470513310 910162371 894360378 612571839 91184975 513383798 568474707 497308108 707347752 165603338 635090990 263497020 108523410 749613295 291661320 65096875 338773399 133205737 181327807 199293888 859200410 594340951 839491980 686748992 493994614 932048781 810926244 359226781 851714901 610379313 210600187 368142322 34261565 959253827 801572712 222892503 801689725 525455940 141512437 7086251 143062052 834130762 514517077 120950794 525745475 483090831 529866677 899621394 98535265 79199551 45356116 355130581 72812963 370294918 109084150 249866173 129415906 460881297 112211411 142373646 173630516 169088633 893830242 296149923 311027209 126053028 935318299 942604544 150353948 882726878 582181263 97891307 419469501 764657506 111144242 652950972 658362660 935597513 544623297 380495274 531533241 144847628 318236273 504534679 643285882 596652661 743416541 79979925 102672646 542964089 208189879 533789092 204852144 590723640 14192840 956048012 803414855 700831616 286831110 477559724 557626508 809637844 479525574 273177297 660625926 468130481 333876251 324545484 502123378 534760452 523672139 709321537 344207521 893104080 451641447 784878203 526035192 744845560 900464037 313774028 2684097 451716031 470721255 34999408 662133265 764900249 676107141 423745923 36005031 604160007 261957483 694709451 218477645 667176860 854385550 362539570 351524518 800210544 325395111 364519574 799548784 807679321 745586100 508022367 431213497 23406853 843493850 552839012 891000646 194463109 134162619 688800444 833423880 757302805 181447109 466740363 111077084 40549507 586567284 316852144 47173774 4901755 840450189 44120692 989419139 248455911 41814965 69779242 526704410 64439064 246506859 46287516 208444544 139663808 724145065 17678788 293787168 92806937 252954658 771999755 565462364 173328061 444506054 69836450 721726864 425168609 819665537 982058439 709127214 187085105 751970820 366933684 484739591 391285673 880054501 556475715 118318061 228313052 695223744 803485127 75796890 551076590 126348924 222133130 183655789 758509366 246095204 9744850 54308876 26984632 339133252 318016792 454613125 271114815 900153092 497705549 978058125 809475304 296255018 923298780 125530903 370797141 369466817 249438759 701695878 960635961 985653486 154681919 355155251 324060581 879588829 294881018 919511810 959068228 95493004 623280569 705809597 851607652 274939991 596607713 148553373 75801395 191078867 799779459 300700212 320914309 964956419 895134525 979806566 656410406 998232806 532460739 38460635 279873771 276405247 947171182 35598230 421726981 588154212 241290651 700934706 191493981 398534861 104098287 214157093 245569810 579671416 29848087 164458473 589818514 969180398 823954540 521707390 230224472 750234795 18162341 8710948 3769393 654024376 956822527 773118057 646256393 112101416 324992112 33899338 380948693 337666345 352418756 280620548 850299757 493541140 780099726 259740251 282539249 387012865 482837188 996563255 706964657 665312327 938185455 150894344 191359649 311604968 171857785 316381935 335893484 610801910 142052845 252748798 946027735 207349758 696993466 754398440 414503744 645552102 259314274 305164928 141640503 298453461 955255825 892656992 463721781 443227081 587005028 36508609 224179205 65453754 661279049 206367021 523004970 269444125 429102225 81373976 368244548 734498722 851524714 369455799 232190505 411724706 197814366 935242734 418374841 282091449 214030943 13924227 349120209 23814335 940123997 598931689 719025158 351445575 68911123 189712007 429367155 244884131 267107107 443485325 965959508 587583589 507044763 240342091 822123484 422745047 146222643 980285689 993252668 51850389 265315556 501033005 375560934 596647761 444765221 582343445 306692559 475171073 399502819 85628391 197401541 918571350 594014906 169654830 670546479 452374002 539848467 833032366 268811644 463509022 970554283 141229415 715135540 801477452 642168005 848021222 927726761 498286528 979185775 798316671 830147661 610803565 675927316 843488104 882576424 226209938 856445226 998410872 228213720 293923371 13658802 575563510 600215501 830038236 974216284 940215529 638738720 873258662 432389366 301927490 324383563 896630365 404561598 6127184 138142015 201960070 32619915 17673139 193057175 562772909 924725495 780636101 216413150 317132694 378994078 859770221 590666217 265451178 842290841 276504945 992515385 497421537 898973827 84732168 877206574 231032095 944098727 356051083 3988546 347059032 882860767 338825751 330551920 500747903 668919042 309846971 429171913 805091939 916237859 9767137 7573133 99317084 875347883 265381322 371438703 130098117 190856210 278275241 569197467 27473950 194597427 255053116 887076902 208913769 355184481 432459193 755697356 496071923 631739155 666388735 868493246 612968317 892515390 191271728 147440969 729207188 985552880 648041648 456860691 819351787 197143868 279586385 104326105 642796674 161167249 808853242 30386843 957403224 309376103 726239342 388566472 431744928 966189964 852820989 640449711 899124355 476638818 746981113 980585083 376232380 593948935 498971497 979008141 876532517 729125719 993771018 9847073 312373086 54718299 982647288 942054431 909226297 912367502 521469011 127469536 505799873 474682492 745133010 830911743 161690379 994464101 400335706 217608693 27480447 235619934 260530333 508471126 366247588 754126601 778633717 887499109 879501030 214057418 951168217 96638046 213636413 676815270 11746846 745668749 440560791 143499276 227226123 6487213 395480614 658150528 886548427 412416118 694779731 124218579 967531326 894768612 952458784 920973091 392025603 58507314 533145726 473656808 373324962 430961927 121430245 87756358 198513195 335010140 230033349 544749148 857059133 746931179 278513582 379677291 275885836 981463251 225570141 288846686 377280738 589988503 132268515 630864061 616235016 254487702 216152118 235660110 485578840 206878591 376926087 877191628 227546069 421521015 189060915 403258285 164446109 503872884 441969335 42626966 807796848 237292100 687175490 967777826 646616743 536982287 266656690 584807638 910052453 476718367 197191353 991245681 114184937 558888708 981484829 137554093 37034001 401846134 498260901 478751749 351674810 758468093 907264095 377863812 645821061 694452111 124986160 143619616 885861045 388838400 469981586 694456335 236923356 149436358 831312382 735543049 267449307 618459377 825616843 559375943 140287643 496019780 988222995 900615533 890861596 651750355 356607312 600608588 823443711 742976854 474303762 611681725 978587270 939574889 597254870 139297718 892981099 742750165 392039049 588187050 751174280 917852641 90971859 934596328 504424781 502422505 84295518 862145204 76492699 617894698 481358791 654461972 987651835 538437679 55410993 634490392 444519663 124396264 299224392 849765407 538499522 803870565 598251495 167477636 748585533 705464784 107673079 837573891 18326045 749805619 725061227 420883136 992882364 618493465 405780953 431233915 709152596 387765245 891316955 849479683 111138529 472170622 988403747 77428186 102319819 673120412 377529006 230820110 728283916 619057133 538928842 901371933 73725389 684957155 589335466 801781865 166253305 84640952 535696650 508536111 864612289 337215956 877895428 755843032 464653903 217365479 842210472 780214368 646624302 684732454 722796955 679331989 625045100 271734633 62603954 458643969 730938307 507504278 616518826 382234392 74566015 897871940 447503131 409482144 140267973 795924057 21566451 827532797 208510843 684373195 897367841 241991526 603813975 67170924 901259954 632437008 387525973 828507703 721908452 190048474 321707889 47880166 81147859 588097182 954602351 226528054 838315050 125761129 282183390 322442499 961887880 380246554 91200853 720854023 453904928 987819391 146544167 704465282 898220855 55581500 335795603 590658094 83652731 27083013 747153812 925578386 999756817 147319524 1154728 717603860 205080041 582403339 720281764 62491781 66956581 666983361 610661231 261910863 261807754 333679768 956164441 579123274 867336790 359354212 801689249 177120094 937986875 457144112 349962753 988740524 325580965 702990024 911150105 111234739 341772974 336323310 522845222 826911018 313537549 380202769 17600449 960959828 528644828 442270962 280634455 243037950 442016504 939270015 334047994 435400452 658234157 129142671 707990348 540393812 853863213 502356596 751262049 385029330 417971914 198383994 213390419 419725568 605758556 809999109 513594576 859428455 481167401 519228566 913604892 179209694 20278519 141040490 376637810 838083465 687470948 412886860 656683294 900322197 251058880 596974138 824963922 981857058 920165126 155241969 995526698 201887240 25099677 392334805 528613495 408472331 590243450 126989682 39732293 153422353 23261857 197475293 950105188 864494281 302954268 428711854 890486697 912129966 40968249 174995188 585881980 807768678 685953081 401981361 919852865 930607801 742964628 816071164 619797016 358427374 285655677 735410286 548514758 476147809 904806093 752432612 988658750 144265063 781090854 912517764 688245643 354010723 69726154 899616326 918373407 420242264 598880743 959653246 454958932 468444728 364997106 630072346 502541754 829910507 912876909 370414799 186714653 138490871 708611772 907383181 283353431 960010281 838065726 782889401 725887630 721852647 308690856 139401491 582699824 153542599 637123806 823157934 187295861 162830847 319375219 419115588 504866445 414751750 585313091 763957878 465424831 211274307 622049121 724740366 793467946 872273820 288474827 983975526 335179743 158552404 693840406 685305736 319010671 596432193 459055274 622052887 612181138 339630566 669393504 419468202 250711558 277769838 367895099 826370764 914007173 940310176 273675171 328981738 14255664 523133591 486033300 998535045 313581429 927778704 390527787 350218256 313533530 248840366 103480087 916403171 996635887 635478137 187066949 422575256 775559142 789381244 602041384 232153060 594588934 218882759 548736569 733776686 662315323 721302657 768703808 143895954 731253821 505023540 935200038 362321890 833971482 378584998 444010035 546963135 201085219 51280273 824130824 720785979 180480387 95086996 138856999 463845417 752714992 292449724 517332566 442720709 394264027 625289664 229384363 662271185 729788322 703867542 130723388 903310680 920431759 138591150 900705659 603465357 782725580 924996387 154660825 76552235 303074878 355376217 101906908 19651505 70515947 483664874 993475213 515396485 408690633 271589221 482971613 380733100 606900272 192178034 39548983 246826105 967008546 175203305 339798264 657517233 591092845 95131824 999791889 43681093 614719605 896493728 863612527 86917735 632670594 518947511 277827604 709825393 128896593 319652989 989573531 771035984 833951234 652424235 42025367 819260376 121451344 994239191 340578397 587596359 70955924 669060984 277894586 520030682 475678419 39042489 147035051 887754662 91531078 356473410 384265863 174747469 480393025 823778904 353437315 762052346 907347095 280718719 351776534 567874678 924813169 887777661 604757200 962534820 88587878 707135630 453974528 208856269 754285037 56701293 97954161 598889916 559659859 202583724 170274132 92234351 10989160 610726301 55307832 893914222 4737975 168806344 874918641 514380131 471942367 437817960 458227793 438988370 109863999 709154467 480166982 813271072 684150666 966096248 30511773 102715784 262844863 957188534 310395294 554925584 736911417 575637255 637423767 206274740 749848456 60077946 246999788 755574697 179910889 703893741 597492756 728877378 180544013 686743773 926411807 894848378 765827549 769998922 254005865 331540902 507341449 58481886 455614868 881921241 985723250 552253726 294342671 229532766 439843230 357416941 180094602 894316577 589790277 875539733 178246812 668981138 643430313 537749247 776643103 17177206 790650489 248044664 403248739 108006662 850427039 824683789 486167253 719562067 622668771 677583582 328462926 939828641 351847034 159313722 333610192 471138743 14990829 748040939 115465749 173481141 310011458 965152989 165262691 261353163 952215384 776373072 5238888 951614114 355158005 739003639 615983185 849529014 433947620 104618096 44805498 75235524 713221795 547801669 813318273 368506944 200288486 140752372 968217103 343976741 122986040 86565033 51066652 10786500 50156472 427833758 161134935 808555471 492383276 737264473 355429512 579542562 454872132 259764269 689849466 727456856 161833453 715724391 324565198 271520471 410560530 720718115 239685713 341514577 101688419 561288358 847960984 989712363 667512818 664863308 346342856 961073277 764444506 535811245 192927682 38244137 882811780 527289926 683119242 929753314 965746476 973123043 693326833 531930404 12029167 286268026 730533569 157341278 374232457 689130644 290171610 141557656 425327955 247399045 325725751 769028256 742240789 843311819 171281714 101975802 880275873 956485171 312018613 696010506 584977069 170474960 66213150 554281358 218131936 804254426 468610865 549435992 50752507 208694098 352075881 818404277 645665281 844085716 810570705 893218830 129254087 899273388 214910944 119977956 843717011 145466833 77676750 873746642 560295202 355729999 973703099 790510234 725927873 178431719 225154584 19952590 236618033 352786722 658323530 13174610 451397835 100016870 347780801 301849449 799396929 322006027 422297471 29225400 247087371 672136096 24737286 603354100 913334906 129843464 208142719 82559611 765068317 180434625 763194414 759695213 253726182 801538033 154010447 131056575 329679029 562965889 868113521 401863922 785211934 22893566 259823962 373889726 340201733 334257822 693635691 942929466 9002426 427733378 797194124 245345426 668349564 60672580 583171884 284159522 103244076 523123149 561649499 566901664 5324887 566388922 386020063 531705586 350997518 583074357 306604591 16948100 502804489 368528894 98989594 378135888 42476555 720933587 571703751 161271811 893244913 267698018 209548781 392284883 759530798 773189385 998305320 611043685 776258220 922419451 225974292 875122172 202608275 724987548 526025792 129553669 103147971 257706809 263815887 178129702 104771873 37371249 23800196 866691669 637676133 846158664 587080938 726929196 967756584 480265887 316265918 128938773 205181431 438378072 894195702 927727837 656403424 56103373 173943912 141597900 575066138 771115474 256794644 444372216 451564700 679562037 714791691 701954581 565224282 596356624 382746856 54529264 380997718 146995647 645124079 195591431 720363079 808303957 364826701 532657142 762759502 726188356 221331757 870085957 45812158 66134438 739278577 78511386 950091095 224722278 454371003 662042565 697649205 627095289 122541413 467369353 279934371 523934398 59248823 391898316 378763604 792506872 778833136 831504889 574376011 352078434 351955636 794488052 445970864 406920713 268692533 770040362 492425410 752823005 623228696 192957367 365786747 17879798 212812940 723279447 571976647 257240821 756214756 811791803 656281597 860697869 132299529 178636660 757042093 463280317 621128643 809247325 126809882 335568571 401778453 76713476 921903033 16752191 774480344 251868628 830466770 323933636 953722475 582771011 751903810 997904500 630751007 88172263 571242771 191740103 486109375 722712726 586193255 373891829 931980677 129026464 768463950 580939042 799666120 666819584 781658154 747356122 500493129 255766274 375735869 155318722 263132459 221224885 525149409 586375485 699560965 45852507 83000440 336332675 163783772 470418198 696043327 752878125 857915701 855216566 839159831 181507347 498741329 502293288 517284802 533623169 418464963 259662404 797400643 428915916 392002250 253008774 610893264 435208018 643546965 942921151 506373986 42773053 126945800 58817436 527232656 721074199 365134818 808854666 417826763 713505202 3705861 460666646 93033260 961915262 435028915 292616498 729004624 879777472 292894869 889926556 204078167 746406128 437639944 427031118 539253691 806933614 816911346 98798124 225422345 943598150 482099433 179370954 265826471 852210095 532025283 173086904 588034038 506238901 984947634 889240995 595233750 546452692 123003337 575728540 645145223 839630043 389432594 184070663 413001242 506115262 18037744 859751939 921438430 380282635 120973036 817098850 30655638 208691083 114871154 402702127 606796475 616064690 678785948 794312876 397716818 810584794 705795061 848282788 732151191 217946039 535184176 12798654 8008082 663965177 864463145 817098539 376405229 796247862 830359446 213690992 231766127 873066767 302005235 866868127 306866449 612238844 45296028 494898246 141639365 821335049 325475551 490092122 564533649 896370294 31949571 87532055 492126372 155107977 949720794 909648510 790791688 616152482 740260200 758361470 99521442 974186759 982225681 274985326 824713382 730228304 277752437 618134227 893293631 142636375 817142344 667649620 316065100 746771060 234620831 206401122 25055808 553160464 929807441 699971462 938532769 630665652 97891442 193930346 40383150 134397726 131762779 68059326 98586 197087357 602808873 111235734 189640801 223437779 532768428 39208962 226002109 279478683 806950645 39930078 776044515 218230112 873206540 763793069 140132418 43609490 944110559 889518338 230720325 127217613 302633326 786745499 670632865 120587456 479058295 244705093 125922043 548245760 104135317 170663818 603551463 57293624 19695123 930092811 530058640 188280773 60105840 688538474 667494402 866548848 281246047 512706471 92932649 22640472 182400031 277383731 169761712 111173338 255192139 932563833 55625869 250172292 782185159 319892489 97777527 251380906 800587458 207595459 135853923 476630612 144530448 180316754 687846315 571238971 60834702 867783802 315731220 920156642 300419907 625976972 199146974 173176708 944201470 904112959 700021197 628170686 436996357 987348866 375064529 218868907 995820900 93076699 953038298 754853104 148527613 165728336 723880963 462506754 946777717 677591241 50052843 263976111 596147378 330600348 831946710 323909303 120191465 928778078 370555951 559128086 582447804 81048279 11964076 648558856 474825725 239418606 362575790 885273205 640989285 912144364 607687906 758523805 425606271 885923228 822615439 28828755 463186563 698484828 147088068 242480845 110142068 373509823 885852433 215301679 737466857 532792790 147744332 85813111 295486831 126012364 787253037 845208147 432220417 342228454 616599681 752426407 451453693 420089794 768347857 650376779 680839089 513203367 784013420 791551613 460838419 334760925 301626105 62603576 174135925 549225591 342565781 532452112 225295096 436174177 41103572 993374414 637334268 175444992 286584569 493927879 326711013 50670170 748706458 621644939 26558651 278857835 438369143 226919524 185207378 628938721 995735756 911859857 377438465 666612752 184549648 17108019 156694852 260302275 112301339 139705743 195507380 326984198 711773784 779019844 166168873 142010185 824810824 702966120 272045963 863667127 188617659 860367343 639986233 958258679 747670700 14605011 898822489 851825895 43539059 648840300 483700478 680712951 38616353 577493913 92323311 352552016 990049832 782112067 351970224 113766693 239904961 676920553 478659194 781225562 486198422 48865881 252708843 974599968 737238795 701183280 135808899 498892888 19053656 663832019 364554607 677453994 619330458 495169926 735433259 552870982 753072566 945306935 132480300 482693903 530649716 729680481 919412816 285338180 635706480 798618728 383424413 549749338 886798762 689339654 863026887 132872800 952914748 93448953 602175704 621778984 837917042 184502650 422737763 110221235 116573237 545589172 424818127 941859452 126127145 584331546 809042466 457660045 33494166 716403823 587327753 772838737 223554375 390149038 11997767 605840213 978391471 585248957 476893288 288208417 324485985 383812157 251020527 410042798 241114488 348213898 468921205 667206889 821230364 239611316 510976407 638682469 401696038 854241722 878330306 869503718 969231719 472376682 437601629 607462667 364407011 640415495 627638546 460611658 69734843 702904751 2312513 497799749 284313318 23532759 463079359 811507292 199594683 717456486 499759584 288501973 706163369 874717611 787538257 143821571 331246351 672995056 143954988 435021837 353640891 294590197 433284053 348424270 477787658 264749800 752185493 338525382 596597556 146102647 132700732 269613550 706782913 163773814 575957432 200013189 955981082 895729494 660939130 73835373 223735730 175893043 657871421 193040358 418368626 448830790 525117341 424704741 505064255 841511113 553793038 680651983 484730996 359382279 360736526 587660966 303505690 145929110 755336860 22874444 69342087 852672035 464997047 127315149 640906837 139238998 419014095 270339278 389537306 264938451 866863925 447497874 167610391 715838145 649203289 5975420 58517317 260599896 662420981 875485611 544951317 8439251 606506634 529565281 321205826 633068459 190891688 959542497 803028708 527192000 860247728 337656786 706858712 443105930 437105298 553232164 940077517 711227462 198501377 227513254 243668470 251007403 855009960 979368941 887022222 542091912 505002876 841680161 609965387 87578388 303992008 796824220 117841416 221488830 600691760 226236046 671790674 776401149 176350077 218122220 647348111 203600529 316548249 348911099 724969617 974770755 969928812 861755113 232267398 363899028 565762307 399985118 527735349 23907545 591931875 843800932 487723865 224464276 229080890 550093934 287683290 256611114 201096358 314514436 246229241 962994054 972178835 201584499 780505697 499754211 132525321 598761757 10075615 112555113 53467979 106380122 295044830 188625147 434705008 425031494 112481306 775201942 935075018 341050645 101636712 900102637 145309964 614364499 530491771 785763468 908548009 474310362 795428152 866130487 334148001 446869831 268482122 544431844 426203518 275170841 431742292 991323226 19692339 663058760 429423521 557077107 910415137 821232819 230511498 802406148 559692312 806425979 849151194 666438563 213587424 784294611 421254389 306296470 891292108 686340017 420441605 39842665 463375683 214106478 690917893 123569935 555368564 979025687 632607621 119479841 382373128 803999495 749968701 572960923 872641648 175004368 778225824 971132611 205297903 709841750 172833592 206270417 629785352 40678267 448317464 473424001 446770514 504118076 513519023 974211586 524238054 660628238 756444113 797515353 767408587 494315693 424910860 465545537 974865532 991286838 704845495 151016059 174482621 613969592 558245370 669053002 452405416 469371500 231423458 118141232 432384613 267533112 556573945 364934266 815889695 432947080 606681462 251140541 313877679 150401973 669915700 86636370 227295345 463241856 259175160 937991240 602410836 735153729 102985133 431919201 609647441 952239877 543491388 300439714 365130991 113167200 578604752 393271989 848086522 584390341 196658289 317748248 956960932 674278975 944646384 73157679 522619269 715578075 781475319 803172760 662135391 790260736 919873420 916911478 38334966 238937872 126423787 69829706 733882232 486893872 83315972 287555190 702778449 137926976 970605455 981506003 485712753 273349716 301603254 117737276 143256405 584967404 541602022 648902803 246121163 146043198 184084376 591351867 536436573 604475019 272825943 830482394 634365318 860959452 762541911 107917013 612381665 60440851 833794654 360098976 890300851 880242590 791033241 298197981 566823557 377924894 530807191 769764849 833791588 521235040 347040906 633846327 407201195 868455733 272470882 712960603 115673206 491922741 370162877 802686910 97442128 372155333 341454463 719586870 146189653 562628070 217786763 279865257 805423224 807807835 968160634 117699224 808019590 967246150 524500063 457174638 177564538 814980647 122710600 930487839 989367328 215102753 400357556 545573935 149904271 512038458 409825811 501610362 288798470 501697750 56232396 410880918 312917623 977602020 778321401 563898940 299727539 928860375 732547473 370811708 561958586 170157126 855771863 288219587 6951878 602725095 348519044 123129396 467403629 101390907 311341070 107396228 328176006 964453128 451453455 507128298 860031835 653744399 731043101 321776869 223751087 305727879 938929357 419293783 295313953 754762160 33358773 401400343 139144464 759473885 224687586 777713352 19687929 369516908 75371413 407352798 742316244 165324398 694591090 568614825 8371764 86611882 99650479 725238133 504818777 259221535 738261427 278023709 833320439 215169252 649256699 425697546 996041039 237793375 52175923 497879700 957346598 822112869 459353232 729219610 599568488 559267983 255252740 835884922 427797853 971388671 647057529 938777659 677467799 859173794 125817271 80690958 68582731 328962853 520096947 899485276 31171043 105840300 817117089 22135948 325229290 978114045 857081605 459386987 392751387 458579753 953141839 961530183 911046108 911914405 154243627 642035425 830703407 535432103 431751140 508623206 301109759 449843328 846849952 686959670 76238117 624448333 596043516 885645749 615359314 322058137 805685942 575229165 580106829 736848361 344325325 795880733 357444257 480968231 75389665 22488988 176729635 302020644 841674798 326923520 186988192 141762264 821914635 421503147 441640642 486918748 398927731 986465344 173581733 327020172 736446274 20911855 270121922 260593608 111566375 356810311 484623916 256061579 302607472 228484217 557273774 539504942 747609313 739449400 492163470 161232724 935041665 905048758 89824406 119712804 468605379 52830857 829388926 898374655 579322706 432764593 359726263 348908865 396094531 542267533 913593924 133385769 555964697 387808685 1402298 882998734 560041818 776293215 268956226 375726544 64042007 186943693 752607093 738602131 991936352 943744887 484607045 460167481 64144764 12818508 653271081 173881655 400959570 358902407 486909054 963485167 103577601 273990741 933884648 950755953 931387980 978659838 738241314 50425246 229750839 520215415 317848423 60629228 55730209 394156597 442876246 505056926 763980274 251966637 194097903 345374479 825064439 296462435 802315502 440067740 407233728 8429068 467640349 64158512 39349332 796602310 952804333 975874026 955570362 535348580 664507801 899226302 62533054 726155904 203493782 9310224 375604128 121782247 709813753 991405055 669863392 434123664 456563977 466999734 12454548 993198533 145555598 546438846 644868575 805786457 76249794 655535230 790503468 142141007 137697401 909135201 275213487 945013864 178176330 318699027 456163018 598454391 802613035 573048558 356649687 102171680 617387070 670004679 796852500 438094091 458691066 706901434 74479037 995031528 927635967 259112997 334261542 284212785 444941477 374831236 416637551 745361259 170262698 76075035 910707442 188421803 293157633 903820057 25899892 724224930 231700461 171483522 232137533 325796474 428930511 169519961 178029015 681520199 170498719 811406163 933219209 496887939 991226772 365609127 530329219 98219729 267465038 33389264 566321810 251587104 402427475 409283709 824812776 536118254 285483360 454060666 974873345 94134233 648408506 141448415 831569862 252359119 912836490 878165806 148716177 58763954 35778703 108369132 866539356 847276996 544402436 348138557 28773614 221081935 67480633 864530723 744066382 910429395 528155273 768436676 381531480 929850996 732759905 839112561 799384698 942943818 680865174 443154393 968912142 96913321 501516178 673402305 53286322 304816553 218338684 349576698 92927642 277954170 303156439 102958993 210349139 89791715 999673599 302558283 761995304 479126381 198942426 918553537 143868090 630073585 811580635 308448440 752127071 725432136 671433077 853528084 187644087 230421274 682258324 443825509 857810552 786785868 688797513 791981352 159529116 279737132 945014839 933594891 384099592 718463093 198728861 279998880 865995377 270630686 124333636 527280519 596934458 792745362 149115578 461128291 219124909 786009005 382434011 439997042 662987378 584506142 394032772 463012058 917893334 372852132 846877177 354892926 919794209 381825643 528983493 792950893 740233043 662618118 422382490 148080468 238302866 330094630 614194231 77721149 190464228 718781721 579902312 968364645 313848134 898876098 915708783 391972782 751199300 268866032 605877986 679083232 467490400 627099420 451377048 772999090 826512639 715097154 915468688 362339381 455427542 512837489 227647971 196289782 556736574 688222982 314900588 718850854 17983462 222064560 109785307 701451393 135996231 625938084 978736932 827658948 571074671 909516823 540555619 997648471 876368239 745825181 670525125 443213394 763587749 27141563 784815565 720017928 508294979 84463632 982369382 883420151 784387571 523542600 857000493 522535253 177025028 163827473 666609862 136196112 565494024 136514916 165168677 595901608 766225689 391716511 353219650 264892923 123751445 232267532 721709529 952663841 203572868 292303178 561493577 648181133 755901725 570468239 118472190 261095278 394196699 174494324 885331701 663796274 760013176 276321774 429882300 691009830 492506412 828138820 309534542 829709407 566651134 588854710 471933166 573428623 858855199 377959402 487570371 821982139 434475697 981743299 370377020 448701791 695544571 855606537 953738271 565004299 168048395 983121629 512112393 943802066 722425992 55262903 65962805 980684361 401682294 533474525 449340735 575241244 476254557 141865958 262034271 795174027 890036826 584826010 311923489 775409477 197392146 568413628 966438510 19606847 64844734 331178007 903085152 562564885 509470384 655195276 967607952 712040382 451456467 363529302 618934711 793992299 609446052 80256608 426273902 927973250 865709126 933824173 99743930 880824775 981169894 189457815 508867846 286066500 845470882 640061572 892292574 198633105 733367392 168804527 300122558 907227223 199470796 784743248 139494294 743615701 628791070 309350494 815892144 877585209 6163554 647108236 245795562 898208469 753018322 841881230 892257758 104305215 393006261 105984064 482419827 583211058 183790692 424428031 661274616 875355918 434863100 721882360 555729881 801798999 851498334 412188418 348245976 326835469 719862001 641635979 896045642 550623001 122634532 83483175 431879942 960013864 771307110 7477528 598494195 232202349 654548542 692274203 832879452 888474953 468350257 554968142 627473757 546149049 105195199 403140796 389192592 714845851 434874011 51105576 210176985 354531576 925748476 531069716 81734796 602439275 551861620 146755054 991057290 783596569 935186824 750820417 634259319 963319780 498650205 3701908 507897709 699089870 635209002 44883753 341752389 583782394 706790363 546414385 421091315 871787476 264406782 199271108 979261548 239822719 492997350 294782904 830938273 390569231 243318999 893573068 53971490 497415120 201505362 697900871 844153291 34099253 603212726 786880542 704620877 247714036 968617027 399967418 612038454 56208857 291607765 647479733 983714502 598012356 810105894 292988005 511311188 348815192 788372728 655038686 430102021 217038352 870017670 985282030 707784822 819812267 747439601 549155420 12062034 469999336 116717195 360080812 171685782 473432371 635916859 223793242 148834924 434791071 498691441 527415669 717903548 58824386 231410557 538507201 96826713 410187896 527472897 618299915 609196098 425623995 959584508 671450895 648321102 400145518 2339752 102291379 541454991 43346794 237774314 807700170 969368975 685969321 548767503 840657001 619483859 209196240 201436679 839989239 451501904 308018847 134133002 492766171 940098707 378834035 399972236 194465067 366090988 21889384 895312541 157659069 78869917 287463275 568992889 404808051 969980157 121219381 946365193 672644647 900303259 814315412 291446231 374804500 481791348 481678730 920775901 80435828 95742476 465958106 725613827 349088164 393877200 508915848 729220491 902444770 605873306 381479148 133473572 5100243 702245973 771916945 808606308 76294504 484460274 593392825 603862362 552911586 558729107 858884925 509865086 810738609 535368236 17777122 628900118 309814145 634190585 702214890 685204154 977696500 200154675 4328522 943911719 964183384 163225999 489669871 869270035 826717044 367213870 722764991 789656435 305419933 68270770 478044793 558953248 874368102 164891385 303909017 38566603 167351608 478070948 408907688 87493186 715295072 488370735 700167976 127326707 703642969 944244734 828738689 483493617 244708181 401158749 80274446 662800868 954231508 802435370 696524681 961584263 707830620 630089629 875333112 937151910 289562071 214763659 956562244 509564294 589799138 224479041 145908755 416153885 555459181 674801953 296966093 848026590 747475719 562622736 192138608 943939951 366376387 377065465 517132162 710262131 892143708 523516815 945503265 103194659 202914085 139420716 665674576 908848965 368919880 307679499 256685837 782320959 635912737 813708739 777624849 603601175 292674609 198696215 743393731 535823621 560967432 822994367 146647307 785077424 414624862 598328320 884196879 966715768 62367457 363098012 859959072 703459492 423958434 268213289 266532138 485882457 356440861 423269845 662021691 648700769 4566358 314866296 615769650 336271339 835036603 65499432 635794576 634160642 839277751 476095250 244687254 844945498 145617419 12088993 795830391 928180723 19780791 274668395 593457581 557540841 703554737 909386409 274401958 825908120 77976721 993889696 81128877 684361084 73637456 821915198 575123000 500673138 962872325 423728469 658841973 943667779 149176955 6057532 700219733 333447482 438929535 596370990 30015869 877756338 315679375 334272380 753069557 928901411 513023962 290622002 666726349 135959206 125543349 598719513 362557469 687324037 352076048 616432553 764284051 271846008 651117307 363381473 123109743 441393909 239805358 801030010 985996436 615496537 327026593 693668008 686901074 477158994 346696171 229398486 788698352 679519472 696295215 749458096 546108981 25468350 51342802 78957693 277510717 998229857 607508141 201601393 441870015 929159839 791330530 666564081 695337562 150396201 93934464 933347361 943784572 308670333 434802894 507571663 807821932 881612497 791699767 200702750 583408567 668233035 231933868 184798310 606841347 203298561 660785835 207397772 796059227 405436731 626494619 155545369 411772642 619451840 724198973 90726928 720553349 50695654 227239098 155677592 33290803 583487003 232298552 892781191 18466310 556144290 957385971 825457737 510001938 674925890 308822706 624120548 660469911 572698017 690918248 726610370 230709777 469252691 828762205 702337293 111063834 177606911 996441723 878701484 22001020 44813068 442087662 147121285 586358950 770668636 654767361 383689731 489645804 17094330 622124658 645966930 588145168 351173381 738595706 112333155 648945163 980511555 959040511 970478418 527183856 934291196 482161947 560547432 472195627 994578178 385863957 34702955 318916095 684245602 123142265 252728479 420028803 433137947 169391402 409486139 368058222 642457040 199355131 75426083 306716727 645267796 686516143 126104611 672116154 116417223 377678164 895182320 17688349 218144556 508097578 261954722 682613534 580052133 895018505 415051028 78573937 172243498 121531598 408527299 888953040 8661602 461857480 856251779 238887846 162446257 270535532 567726380 495603952 461342421 658893334 456466992 373740583 63472829 770503599 81164316 188523005 441921559 314458140 335499162 552875517 242066912 347304578 613900493 798688485 626408005 395086141 834692180 76365057 461738844 518278241 103117406 535939673 409711679 347778965 708848579 415448788 706990710 158662716 968631485 425769729 387548844 845263968 814053902 991513968 102115501 944645191 514803489 985614124 798961657 471288519 618017395 433744698 957468779 900287933 188133258 14586823 603930730 614490545 232888831 756183037 553588170 959277170 940153818 331233400 42091511 158961103 649534358 555161273 950970323 431040164 20421608 91433540 328635040 909208819 533890607 596852617 741161265 474812132 887869120 357601948 4828354 667182233 700906806 97454445 864156319 307147424 321112845 209485342 680335810 408406553 657816017 217392865 648371929 456841342 370107558 428862928 72597868 49313803 275092869 796736689 131180909 279738186 250831007 46708441 96457702 134935943 89130485 483258817 381148061 909928162 202159174 4600296 535809778 276933981 338534188 8862965 987474128 765645171 732053650 412794780 185262119 383848543 278053593 592501112 846112380 957651138 309812018 590195293 76513534 639962570 99518545 502852157 217356626 665548137 954616629 358230134 567915347 837045141 404246498 687533784 25686766 570119789 457118241 585804335 50823351 505872851 202191644 362542773 175288526 196754053 395742805 669929310 275955997 218308011 801749231 906143818 25248033 481601279 93257809 500390537 867906497 127571251 837507407 504358071 804753418 310148186 883372705 541714458 497507559 23409329 760435336 968951586 884531161 326792684 637141640 902519857 339993673 243538867 176130848 318054581 956058952 845058757 633178112 433138167 439524323 277034845 462785988 535403913 505109460 927876651 53368667 73816576 555182027 969167305 610450913 749312615 987173442 99650562 238962317 631605651 958255612 113214560 894184503 564116368 130785164 619215264 594536592 394815657 616687158 554673098 988409582 82099649 381224283 194970475 388154186 192113436 568848932 613467238 211344741 701573586 968809023 301645410 533888101 214885986 150409118 362956339 244556330 570373511 464888751 273815824 62951629 870921093 244973077 695931231 263249662 24814918 235519879 890117365 189919683 155701373 555922902 935729833 184632740 972725081 182091428 134791263 872005277 647278005 247393799 153109536 756571071 262518541 857929429 799292222 532830306 52981464 696316365 44992143 517143519 429319340 613668455 212893617 691576947 634467746 95803741 974311834 917677497 926672481 869507837 458133919 443974603 523852715 744353201 42829575 616521520 969879168 174281186 437145531 211334590 228933409 188806171 348583204 447406785 123733647 832523065 138402591 359209348 812832428 774879884 134029634 665817429 499253951 708494586 989748761 190763432 599106141 518277653 684228178 810134247 200323529 656605815 882711584 209239072 546515735 350585861 430391627 831943770 496714500 506941241 794971919 505760273 507053965 169849594 389213092 699273990 184351788 366904003 557308420 387410540 37460959 357552287 283339189 503718094 271398023 974070758 694856202 475338117 751427041 811058646 164510903 221345780 218854476 291599705 518579053 599373418 161677462 170530790 732589975 224353151 311418732 584244798 868059323 521731354 722232792 580400575 714200158 656211494 564975318 229384563 254214928 49222185 209067504 521529316 539564537 910508511 931676700 154717413 236602191 508550198 812241704 426285612 438878112 743185663 147548556 770972248 124636918 613496908 313645795 635336033 869471314 291275469 395528938 789843779 206332877 758462289 889638437 753720230 189949215 623659699 928337842 552468401 623393727 194460826 124710741 207677938 18209786 624096584 414730497 81580408 448194239 448558903 836047499 582119560 825567238 534019028 323014303 155107551 328976392 615296895 933364025 648772144 312482643 701583362 935938213 39887837 256356552 626328409 128268594 690782738 579046308 910116959 818157961 335193873 338578855 953362295 710444942 78905592 675838959 459313434 388396214 918299395 976017870 620161691 136290178 73001114 433132729 640656922 607263117 130852464 284047198 684386138 49076930 447022117 888808215 713880945 71662520 698668448 499350431 73468163 512479341 266879043 189870232 461894077 814227727 709652725 302813917 677198395 786732638 998252813 525663728 558331081 572114251 994765508 128342226 706087506 567230542 461272853 899972817 920958332 496158019 787173894 478359986 357529902 134394900 94041209 836565881 630926969 817982401 310959668 80253691 355200956 299646566 513494800 879529885 426677635 599299966 765474982 521291459 899344393 322914221 997144063 465458871 418435531 179739110 780101705 262925270 218324243 619054816 475047847 273223525 592978629 134341231 683357374 79644614 369745589 847833937 568902231 208588891 602238050 401064201 246468737 693462411 444139835 823933291 27143402 424468168 974988972 911370964 241925368 26882985 102153169 389855712 106223951 418615129 656328210 492103024 176798547 86752343 732435707 72449655 643762432 720864912 17181776 139995666 278724081 204406130 779624926 506815572 336818729 486889834 553223019 338599709 138036527 68474119 361859662 295345399 2083461 725582837 747849018 369702970 60229439 379728010 363824605 127882004 480645844 917629877 336370599 515151609 934694538 773027326 5125085 343175511 688332674 799155493 653576886 840397097 186760167 664644358 158341116 236225238 392410631 640147694 531458512 301058574 438546269 733076121 28040895 526811236 861071813 967029432 929040036 236376515 26283947 413709834 831590502 574035298 741923349 587428946 507524620 318668455 628638015 182896552 568162143 563561263 67023106 959825101 464868471 91428092 976194963 518549410 398412708 363988546 904790971 56662311 262975985 772482062 166388887 282108649 787366704 794938813 799278848 454341443 964131801 38291789 479123985 346611199 46523709 855669188 547701034 847213010 123576324 587707587 498722692 981034740 344794185 823525038 314494452 386988312 183882232 207140386 911649691 416301764 906063959 256257586 834793852 783171084 539018297 586528198 273073287 959805481 773887811 449144601 921059319 750120238 81026524 309000979 366533210 261287825 406829856 133242234 477756649 457582126 69277082 852612875 307728480 711869570 68931040 322224172 691493340 39813319 299370367 469402269 765696972 273113232 605438962 798971484 116241378 736108084 328539511 82995687 58951683 993037124 707821686 379324035 978160459 220879732 628554682 933940568 810355353 425887136 292283113 674347588 591578853 568105952 94877123 491947736 189523900 786816607 13271486 861370540 374093414 499965552 880286708 484250223 1074728 859667461 511385885 674247515 203948281 69616823 754310013 825723121 478227742 515733755 871094738 707843918 774563868 718702308 260381540 421764239 572877791 412031571 968253355 456056839 114795901 85556773 366986233 177834008 782095322 790980153 296121872 978582913 761732584 345796077 918573946 902484324 652894131 988160375 86833270 555447236 619000783 924386299 607987018 856982269 385857036 650570977 733455424 48663323 925896630 354524852 402815691 987151583 308526904 795196254 680472898 626461601 217312187 304255823 934780628 494910794 740366842 615909105 405639393 648024654 333134476 924390543 177852591 208206089 522595557 610393110 844888392 805560983 480085221 28175326 385110313 912692711 728867041 720500321 795102525 516277704 823630151 146899729 842428307 17905540 303866370 796120134 498070059 973082327 752274584 160543835 18069348 384727504 601326138 398997723 117919737 165802087 578957238 404955917 620855993 209312546 980653459 410071955 453891674 766081875 369371552 667016885 794919094 326853546 295186879 541566552 285857450 776137764 788621213 75210600 295332911 898615723 89559042 957117436 419739616 686325316 671981429 234223483 289198449 263628719 203067514 607424401 472544893 711095727 64844513 815090324 749311687 374632441 976970048 415350996 97826917 846980856 937342045 983282274 860213044 156768985 925468158 842716021 69386714 214791222 415669088 282862449 162457959 62773781 783092525 21292725 659575339 851741544 395082139 380102249 291274712 71019157 83736960 955540021 439539734 234446966 78352285 895574646 540846170 627834928 588245614 211413020 79822244 839321512 294244140 605572399 216482046 419198286 960442801 780907193 269536722 585477750 965821356 329363703 841692955 161743749 732005883 635879602 186828193 389711374 401399371 108816868 400909899 631673742 357016309 552822287 762795359 637388453 668521325 594556395 33963435 640890811 996174290 183648209 852558793 743966817 647973368 146817009 869101982 767642962 619068639 32438847 814581223 741049905 134898627 865057143 706389211 392171278 295778957 952735169 955954884 59866866 609804818 998152660 975940722 638873369 461952878 783015596 946058342 214992550 129087261 524002849 68130444 447828707 772975461 172599880 536897726 683599833 141996203 646105772 302138092 193002934 318377432 339310209 711990539 871973260 52645167 36200151 656391784 482539902 978757540 471188101 27525257 205756437 960302240 446535633 697653540 798246366 543599951 826849976 245381886 609820651 659530682 932297401 751555955 65866510 796802755 648665748 870683089 352756850 37239963 854598566 542236161 477145975 131426900 582719688 102314525 95967741 652438095 333709996 841042159 634657647 692388437 455699943 432592364 999360934 365685867 872063191 22875828 900830988 76151296 241704769 677221244 760656767 520409523 568706285 806365882 169387251 325515713 324119668 420500912 417921450 931816210 924427276 563854899 920393194 774123891 280525835 985625392 665232415 82651961 137209517 726878239 128793081 783564503 401904904 106074670 377724454 515665198 154121571 510679488 954733138 343443911 972207799 305073168 685540764 552570640 320821837 408202765 705893062 340774442 911247450 228644467 410428454 863167836 423279363 583261621 276087583 275554207 833768542 347771289 65306249 194929229 887339327 269068401 906017675 329475937 409243210 528804907 552855049 230672339 551794251 368510183 729755354 936605778 93694467 487783392 986968708 582631714 74747453 494260850 114864160 947785331 848398056 956331079 160940565 685079519 521406194 379652491 475000571 203280027 423990547 38122066 875990833 840442897 558990348 587886196 537942850 868994834 491742852 941045268 252766319 814564757 898713627 625818532 287113176 203782089 355024288 571999227 456644681 213726405 267602748 826779032 494823357 517060477 574556295 758845550 494296893 352031763 971015356 815850151 424760385 686702766 576399745 334551348 711032855 326445317 357287919 734120890 643944906 655917013 59112019 117487772 318604520 742365751 873205099 897648530 399576470 83744573 843534668 572278802 94957369 376899778 82883701 981735264 751275627 112961227 903232010 690549690 838938289 621316307 747315727 637470334 251956247 2185569 919072388 87219427 256797999 886037358 146916057 246685876 474360775 938950872 768637847 323016591 504924808 703489597 704193263 738052781 350150061 532319816 41653800 242305105 954900674 184772461 922670654 891544575 762049387 171720279 859850557 54722860 321433890 944622892 382986220 675118057 273082767 61269714 743672439 924440908 265259969 994271854 888590728 280114427 146754897 265186882 102134019 829353200 607145377 226858836 896234238 757535062 983191267 437449268 918283839 317431636 908762327 664928652 939987671 118642852 285271367 500649660 863930358 835283725 497315976 87754833 538296372 896868008 95764329 626465632 848479120 230392064 459242505 599829481 171906019 573999753 399945126 874627540 438583257 586073966 748410252 677577806 168253427 585980696 620716185 160032409 114463684 996276153 333055630 868911649 513992336 208368481 931201950 71537660 519634102 682218715 520606133 402560641 805555237 453266952 987153442 606220863 678902871 902113745 846843841 834391024 862100036 256868220 681626965 844995160 500942811 877227841 405215481 70435821 421813563 359894504 185696572 769351495 616750596 804326316 107214772 510237616 966154518 662138332 579034122 496648513 705255130 538024241 106719908 868448737 243935728 855292050 678166577 317132031 64192382 887826387 894392640 202671472 246942045 470709797 151961716 835893614 317532580 467421708 85022089 715898153 563353731 855645931 40399778 344078715 446541178 192067864 69990462 415428175 160763149 511187356 869100870 641350488 444039701 117979088 979804034 731627401 805834441 723118918 442915027 58928620 546221475 926301086 420456857 809658587 512652146 873238897 104242093 950215931 104680699 903719276 186194561 791577859 493229859 316407165 470622069 698512712 478656969 343389048 651977559 550233338 531854323 130174955 235694470 994739701 453015856 895270572 835542504 823980310 244599097 999344596 740105225 864221564 185350582 83121550 593963899 969304385 373940773 368067092 252242621 384068057 776300862 92708080 846698046 750296821 408330537 95007608 84271430 595043130 675803470 667499622 5701127 771781066 138616650 307834928 311718574 218823008 35481318 293419143 396246732 80034761 764913626 385266344 448936727 363042340 651014302 328524749 431192251 170105184 362738936 813950247 139376241 104977130 612620834 758625121 596906192 806118960 869442691 794318809 455323421 69866596 617687846 581913972 389932334 818667450 364107979 538375571 230093417 644460057 909660064 869995137 915626342 831874461 263429592 889475346 284234719 428305464 928700752 492294874 502588653 942464017 217733256 245244311 35021262 395083507 107093718 692695676 291586582 169092408 542733147 665880074 301402675 388950326 805639261 566873982 446490376 174962407 596961763 118409628 46114015 697995379 819760594 704020549 286636618 849690256 104574390 904687439 297463644 767864713 889368268 961101603 684069359 469266253 795125813 119451615 261183018 645640811 456914036 487233549 827722471 665650801 773457452 425848825 675115108 342765976 996663506 212247538 970223280 422159661 781307444 39958473 738312527 70668653 879496147 533559298 220810305 816397358 329072506 58248489 378850385 470098919 489638725 814371160 461291967 951251811 534330259 200715642 595073028 918156141 581038861 47764348 535325644 554557469 492052831 422966991 573550745 727279066 680701332 8531877 437083920 128431058 181518297 969250844 635059845 723359410 214378057 902976724 547386138 270227502 794568367 903915794 802776693 292643170 870186266 371494914 976032446 431261259 432059342 617327126 797051247 827741276 237253649 335629039 108434169 931427384 341806568 917495081 967798117 569962928 457740148 551182405 386232718 183740812 777931386 469994542 932929144 553918215 349421212 503484847 357360332 128612672 611559918 970660936 703102524 241603582 160141394 356511185 409455097 672517673 228222744 647715976 93579094 563933408 491978673 627208421 701929238 850390399 115904576 394964942 220368087 548825594 410752204 988759280 67764894 48965744 503040320 920083760 693437128 803612463 950101494 323025825 230707159 485589888 545925428 632025668 150688825 778598378 133302520 416884137 369806287 909748796 923565662 717090312 628586684 647990511 46631132 75293308 878686843 334111852 997120704 414967071 833906379 4705885 692730796 954511676 478417505 357119469 449889829 69014514 705198026 949141838 620715915 526190757 834794964 616243105 111001804 670068606 713663909 921635410 465080573 96447309 935427733 791167885 957328713 15978149 368628019 237350881 3223289 201096604 789760268 9550805 943454241 865376234 840228076 396717789 539166191 64062541 932906497 335786619 558023914 209385187 890056210 436677988 407849533 28957696 927628271 954425480 397154898 447876604 15929694 682096927 658702952 62408689 238695258 410667067 872919677 937255019 375630822 967365905 419557474 664800987 34039698 181972494 310314220 59326852 861704408 474309374 229932231 997727905 801342304 15494327 743468541 680233378 61665894 280492410 226123519 586240354 431132690 30541756 31871060 576669926 990567488 400254011 958672470 292714774 161222719 452304170 716492337 458653932 696349067 340785059 670779171 414044347 341192707 284617437 777861902 720925976 967179649 638030676 377766448 88143704 588327560 338799825 844199844 885689275 637788374 427844076 112915149 472069631 207508267 927744245 608280635 862537402 487923709 180263428 142678488 838388899 721979082 586785400 232834269 694838347 724996967 450677069 455042555 224876408 348973663 685379901 701510952 814481651 335219425 958942925 54684917 587564204 494784866 250507226 288905948 483809594 859077931 349843532 257719733 198637913 411050657 189428679 389612202 475014106 16703048 53455104 871718181 286328586 186152789 12359286 251781722 775370309 54114317 657879088 251036723 528114378 66066161 684829866 536949201 535514588 982534028 707577679 622293541 58371395 95914162 727195843 799156320 782581335 441481099 230896361 882935059 215134650 459485247 798306030 784067078 487245 685783034 841168529 626965277 746957166 889235719 356485966 209433550 662730515 394604134 307728442 454467830 288220798 548767220 512916080 750698093 18117633 819817666 220740933 397964696 870340895 436074938 991298274 392688732 286277296 851423695 541269112 872149776 173480805 862718984 485789420 311200877 16283085 131006850 3018285 335553484 702883519 913206882 260737406 36593376 799451001 265563232 868123836 634571282 978497002 964445941 543333625 402453545 119636840 372992328 622082705 136594769 536725635 931891082 18210752 495835144 182337188 270108275 305683245 230145066 908999521 812917000 745505746 471041809 677884667 778861200 548869405 935877980 30626870 98434775 75684185 119536530 718880897 487312291 170529528 286353065 466498865 101719552 371203788 38371384 474982826 278479789 975558321 137649077 938926141 209805255 714248227 203321583 210961047 732936967 316817844 966997715 646232286 569010989 62507876 323546363 189209946 167010060 56689409 290206884 478614071 783991317 521074556 421167930 769965612 725406773 792886802 210063123 601357043 861655600 804769577 265351694 435161919 535608584 717457447 230796754 387565079 7495622 198219127 402600152 435754632 982688947 376817129 717533127 435197265 418872204 929909742 429408230 828379836 84941835 665041062 618221799 960955753 186110055 732898750 482002160 40661047 614756253 926433027 998249742 419003426 262042749 47601531 305512183 147027487 814661730 652242095 662798557 646340044 552815475 488965865 565401926 196639237 349746047 628468185 634284982 206992386 425039810 162079981 653119817 506443357 862151964 789348346 928509235 265609674 823073369 606080944 382089464 252030750 419696983 112800544 72995535 510978070 146886681 260697594 579994818 954522331 684036859 668084060 643794210 46493605 83857340 356938535 436024623 823456770 43045378 672728306 748651660 164641723 923680817 554299325 816051864 218121459 957487925 255671374 388259760 542973330 233838786 992959689 572292897 702492835 445569160 543601624 663100918 887065898 907228858 733524392 765468544 562266783 758524509 563486196 879232769 201899850 936956682 120226084 130384075 922105676 602145972 262609654 479970349 152730230 88761360 590576654 700856791 133097691 798015055 207763849 953551240 967112744 666573423 981134564 892531624 581080880 25786526 920994337 463425993 261855945 541783030 166281831 311646085 908000355 852003301 422132718 684235546 581355450 996534095 618880133 694871288 521856993 608554933 788383927 529835480 793888069 62631194 666849981 991955998 760000968 976707857 704824368 963432788 103488240 376511192 800083885 369174607 495070272 298928668 265027051 906869644 360805441 70780068 284974971 241069541 203696554 540494707 549265069 641215526 505786643 761056266 195337084 676878399 303355469 189255978 641371193 324498419 549485586 958049113 813676165 727184045 928388793 658456264 101330819 80499496 542738675 54199875 497849189 681938671 702135255 903180267 273287131 778763590 799115692 289526442 833981760 911812388 812661562 509441551 767317894 818005075 41241268 693468242 18668531 222859380 922885699 533472798 48182678 97091571 617750278 552415153 386831651 625094143 205963589 301798009 877083880 434897203 769728028 601624335 903451541 825543498 442414992 853434112 254364894 691650257 153687840 852819960 559518485 696738510 561772937 916958546 473328460 460818698 530075772 692335640 968001634 979154131 843698226 952727727 911689469 528135803 940819676 42396293 250534670 932466164 383808809 59786093 980796046 87382460 538184659 789701447 518237125 282094317 722134390 45399274 496201367 488786331 765753898 901272590 510725892 811219024 296996285 556366962 143524166 289626159 553525766 794787779 13201293 258879971 708448125 936634215 167360311 972350146 200403215 812583870 864786211 290489924 74636120 790293580 547055288 83445055 954847794 388155759 409613104 294971609 61110808 65880888 416696725 228449599 493542720 582102148 412845806 304443784 695989845 72090348 930145208 352093787 164109931 412408977 899986965 186141106 934174515 501400326 30411293 56383326 900026861 423992507 112598459 347658264 841813423 881551289 631684118 247836456 14864003 838427664 197526960 688811867 221920500 668242448 944067971 844175484 72358314 413161373 626649450 998308505 473410469 37690194 29048149 651547790 438532843 214002083 783392170 301892695 505278756 202466499 706776439 304416418 642570637 171079921 120538825 891819951 869829073 388277737 195072984 454368275 858661940 80192144 692011559 365322092 835206028 670412916 654530734 624625879 993347591 845878162 781679981 676579786 839324512 829455123 441196058 851567647 122712115 134248290 382331029 794467610 197984677 633691882 222173532 60971116 946627443 130060272 42284700 650421208 516014595 483516122 608428098 537737416 226578291 134024220 576438811 95570018 838348000 941410400 848393280 511229441 40794206 941947239 914483801 560695989 228517721 911945157 511695536 331385328 683303244 835135520 575650984 591556437 668850534 247933276 499638371 424172203 853572828 932380441 224004814 415633387 899020830 47331055 272602322 54577598 861403645 976387990 745708393 364532970 171815612 338683171 369628408 86447359 604242718 594489950 725964928 862093792 222729611 419469656 687880697 289462714 314105623 64755307 936049422 308595284 291141186 516593739 300994835 384890068 245051698 956904980 926952457 20461930 352480559 401655956 172522296 69259564 482041354 732771561 694909803 753005504 881091791 102256631 243885385 341559591 325514433 897577195 983805322 301221246 952007015 466888877 905327866 475329461 211428145 422382239 313958052 529019184 746633164 739152532 131710558 903662711 572538479 562973712 100772783 477827232 80709689 166629687 829509392 278179505 925109441 110593981 361655657 479964135 156330621 181526872 255194557 896223703 594048662 24476512 365188131 507644482 560107770 860779713 927755616 48046949 109092525 247047318 301237446 456149852 827105150 529244112 572185705 805955472 822566026 152399 439705454 22457996 702124449 679539011 484732002 240841428 39465303 42305954 791325061 486612000 32607680 534163707 374532801 921019191 898304221 592357940 860762032 97835215 930797836 665588802 3977822 814629024 311038954 923862231 230803137 369582708 73222325 724579572 163729875 973462263 530613682 758075658 6869679 308677914 437689991 973384579 364423224 401918787 792644195 134282449 522966384 655690129 213587202 953321615 580166435 125501862 681015252 844499630 853263610 863450175 821350870 896157435 147593789 947578236 338657433 591634910 455857899 678719481 806732458 340193450 616350886 912661326 604409941 957186777 810729223 910274765 366794843 859307720 311039852 997535930 647688368 266201271 117719783 363507160 120251902 777562686 397811581 351965350 723682739 180202922 125230462 504202825 93598583 490309606 314220150 475375352 766665023 380778335 613098444 443721964 93276887 597970396 798408086 671781652 372197607 651495911 696321126 687592385 727024917 917168716 742986262 854169120 944481465 988508418 352387192 27446699 252042474 425148211 723204244 414391610 172631429 628680176 691879895 246036756 954070855 853066506 57690654 824169553 502110613 1110323 440170278 940199237 252028404 613625675 842383922 566258812 84123583 787455725 963928987 276805598 469797923 393977270 166750797 638128897 304648258 805504349 435168652 334815146 998351004 670350172 851744758 991110994 532010911 711357641 160646783 214017138 495638851 53193291 861585657 618845282 811145276 66023161 679446662 557356424 363723201 366526493 826781026 809944865 849345691 108100271 984767150 437952230 566288079 458717413 70793733 603653206 796756753 62420350 866816386 697362696 568827888 941068157 909854305 996612367 708184415 987868413 848739918 94892209 576399859 783728696 555527366 787836330 659156444 628903673 370379475 37703092 69980889 247649859 908048339 862498873 798429401 789128088 237988118 958681556 142388951 943530875 84453918 910291173 959339548 451378754 920048157 265477815 337240747 865106209 832101912 575214205 42681134 892882389 208165137 86029 648249805 576135312 227602376 716169849 978199902 301144541 129318706 38420397 225540796 875153938 530651967 172563468 399066834 683216258 320299539 719371979 639153048 465650764 185057570 381124964 730300395 362778196 179201479 442502789 913998099 33230953 803003152 374257136 826909300 832091897 623431323 865790807 540618993 367758607 774089480 480718567 369300596 930651403 254418807 207828484 531758712 741896393 553206214 791858797 561157689 369734820 768037422 973419610 645968690 162929033 891904777 197056561 724677827 909647084 680906075 480776993 564252124 694348401 954855450 123275744 481624013 337980166 713798411 987470637 95314625 318958368 499279841 852285537 195365224 488287870 261851694 512770944 392674579 740159262 238339914 30288514 172162898 505839785 754279803 898424480 674231308 425866946 214097228 939089601 7089145 836353650 482587605 471271007 401682941 429945658 79326332 930007972 890261439 497916711 171061220 113168189 771185616 171182234 319139676 210263280 458286916 676530715 254823015 664972100 548496000 473478324 23729760 985648060 367701583 964034719 775214383 372871350 493804638 322093384 618877144 846654251 994339636 302072632 824688086 223945097 229871191 189696384 748335696 134963910 371434982 834453379 937555959 345970229 100113553 986719066 716495687 369144184 241218644 221076228 303901685 316729716 603751776 225036555 504512496 359048797 414741689 979170948 900957115 365685196 653862350 566475565 255569317 962639996 523289389 93427965 94156561 59266677 397102032 110465427 176131493 14678847 619082237 794635649 372491981 10212098 327125160 283177862 801454549 405303765 986935510 622117499 495965186 291031648 322450602 657443623 226694725 866138304 246186212 975298032 655225928 997667393 570082933 263096622 357487771 639479644 710998598 220121671 610126731 767722808 195815730 547038461 760871292 873575905 533676954 212324960 202793691 517001424 953895143 348751579 477166229 56101751 804644267 280089088 499791274 10774743 338223976 256542460 137358193 742344109 349812807 106095907 278410584 851745583 323071966 726312520 782306181 788410896 146525954 107303768 631217310 812650145 348176176 770400179 433994098 820118940 528165484 905713269 917246401 141531611 39957064 512309372 787470257 930735536 881974114 996618646 183953469 929579031 371571287 654549065 265949018 902776171 536249237 675050537 62824180 42937917 221107848 474584785 678235418 921242547 211350107 608284290 937102944 604103309 663497491 691007410 327770234 443351138 638227507 563509501 369265697 660416827 496582025 755358972 596524565 526214859 905844465 169879776 990139858 42804812 499444200 523588784 735540782 601979074 334637148 262700681 663963635 677050199 115886759 679893663 260160878 986681303 804433682 94342396 942305274 736680715 752607305 788320725 527654820 234210630 888719880 832526270 623294434 532684629 354425512 521698855 44062639 315285624 481222017 222647242 561203282 471043855 546181519 773499457 4218497 228988430 615096204 463519950 207443872 473115445 751189955 816500373 708644237 677182646 276891045 296003502 180699580 632308775 921455945 635013915 838755124 711450496 925561042 378766007 338953606 435123450 847267880 490801923 944650965 214254782 271585217 379531289 784908310 789551384 24148398 629446841 613870278 992512205 110368552 54968040 661474234 689294253 36191340 937622498 242949366 924257381 45173650 624559852 453088712 573483497 899555039 823533182 199645922 457515745 616100702 99050653 581811191 490728885 401393517 906044533 883861552 532516823 448908409 709226870 57981156 106901263 921652140 878289348 911832981 893509468 495799870 615814830 667717434 480017667 855780941 338109822 592754703 284801660 662122788 482012136 921978833 682822342 324080989 920591898 83952544 576389968 647652730 605329492 199296411 799042492 421660371 682552249 895440148 833313908 403804061 44656226 5460094 779357519 514075620 282639204 103615393 85956055 677716648 767675301 968253208 471819501 575045712 152652175 199818798 451345503 984949992 706920673 787031741 203629529 273604223 814585591 562920494 851083202 406617206 149728434 222797515 88776575 119188809 795836927 86289779 14255432 30022611 379826343 886484510 832157626 668620553 691859395 125807455 91063325 806573318 922963593 355655348 45513538 897141917 588768822 788431589 653995963 222003917 782244230 26683969 372048439 344503965 76850952 629356431 156454048 590514156 802558921 151055863 305650190 155341832 544289806 640403774 800198997 778599937 703463318 623440686 951860792 158540411 464081765 400102850 254776338 636025337 249951441 541554496 366416870 884784959 754310760 501935099 637175591 903680571 487250179 756955194 46877373 562273440 701440912 314070094 406231311 277027017 828346355 261381595 43377461 473001515 658274603 608171489 713298725 193413468 782669426 564616146 266456237 15080515 334830487 835621972 922268283 485624206 341025867 377590629 966619629 821417166 230297554 840117183 178730398 419462353 771940936 509119390 734673190 637543146 898470140 544625356 362535297 343041086 844272535 220339181 133159157 181411404 918122683 5875850 406584231 811075662 171302842 430742111 527847002 569618651 430301838 83172809 990481455 628654058 479839472 739791503 271192276 742439454 198150070 879486684 757304763 360849643 388493965 776734731 943664309 83614445 281797797 82589280 954131764 336079098 98239024 212046856 738559550 338918730 206614802 200370906 653878272 62684905 423251271 705288388 458290144 192653580 457900938 428182728 253576380 396208294 56261719 219068318 919262961 755574768 970202724 420818004 921501029 468312371 998521537 360451867 38761235 793076852 945238183 791812614 22194411 180755192 854820687 975781000 692797803 471062085 876111901 543702220 145576822 566500424 264320387 258745955 664627959 572017961 803535380 807176413 302413012 866403372 752236321 255308976 204565616 814669006 433887158 73221268 831911554 122927753 152564213 892128148 822183743 644324724 65330868 903324052 148197683 473208140 500217104 712128687 353753335 748906668 449587107 703280435 872842743 47681609 191838481 814713920 199865717 994038172 650154203 335299810 710810406 331178307 723043190 781933423 397948165 598967456 267994224 763124799 823408702 771722110 637332865 505515578 450578902 486557038 964450384 936958692 143545234 853283600 656926150 369013373 7787373 892520254 357219034 80403400 576247761 751329660 128621090 730880233 604638090 668445449 255751031 306195197 758212135 91386145 181870965 635669451 765297602 295747346 630947771 58533112 95880367 806688398 472838152 309798694 236655683 64691106 130906575 333077490 610650851 814434933 400377391 791179639 996592902 561136800 558422010 829938513 544966329 311722910 493005635 276221756 745744342 491230134 27808189 111059742 839977452 959240115 934757243 892727210 168988041 436804765 626738724 24045159 580664474 495122163 289909226 827008294 127953814 590982570 160301316 875456059 530959026 553642646 275348109 77833487 403368858 906182122 256928221 281942453 181220628 562973068 89002822 511754249 731521108 640019304 807306755 129145553 30227829 537000706 244570025 530354579 955714310 628972081 631902647 515685951 457049994 759173788 890902899 695174689 737355896 50065589 684854305 408417362 265946578 139620739 601567949 989845777 53541411 716397598 255479075 922710662 508240319 853145865 20880419 36209636 46193334 938483439 706824474 916382543 715181229 409276297 387663790 956049033 17836021 376515660 1518799 72385862 733828653 348229675 887296715 469418852 335673000 374123974 906415906 97180453 469538748 396970942 577796622 118337308 538206770 655299256 77716863 176845559 269544987 795642489 343975270 374559094 357046341 305304665 507041935 703469328 105431000 61215033 728137179 51533699 913919047 632446968 826173371 809485947 482159298 177033530 173385183 165071998 645831741 347779810 669621327 846791913 802191835 279939757 490353649 43707778 964147206 156515079 262444852 238504377 279190125 451322461 346118013 945549331 463009193 190764367 895017912 286039769 928273492 642896470 199217257 42653984 244333761 78579364 18555011 512735446 370546162 953559163 783189079 520236751 43290868 719424018 711890747 224559281 797590461 127020358 136353412 587444195 627642317 293028295 483246772 29709233 738178546 46609397 779368127 610600656 574158960 360368567 487138107 793394489 717155915 206742959 866041263 343657682 486880300 390492590 800565813 969456201 200360626 428653222 322288405 630814832 202276449 891509655 131822248 788647757 730485072 805681344 650661319 716105857 997174919 469666845 54725046 800630044 301062532 752937073 31220048 582916091 565943189 31489295 38109013 472866950 56049588 128702503 280996949 146017191 119484604 709672544 43999133 364526078 510364533 234304235 444296086 760561781 273950390 850343539 264744133 954723042 622932160 943808379 331358352 654994066 294601285 243136132 306097720 851134046 320255254 19405446 691294761 21215016 336163375 141953593 311101189 660598632 303206064 837983769 492221551 636666909 885300981 96193222 853435936 653331327 551409828 737567128 65420708 566963619 350220169 639525701 281811866 293892226 129078901 180712740 894135315 874348439 616294295 792176151 353150948 304962521 169352524 270513333 843856602 484130049 235158144 759550877 585897442 667739129 299899316 989332414 51406207 489071157 265732793 494920018 157508917 892657574 893146216 114899399 648553927 998318625 578043970 132472233 287297379 391835770 929184830 941821574 127714455 63906322 384072785 990961106 39611309 734477114 726750835 526183424 418082392 323224315 329301491 16493649 124766856 118592987 116128119 912114797 637508829 541008527 513423374 741990908 90338814 502897725 865185531 496276398 639202768 354172548 235519363 205657389 342538466 372699981 31833638 302616270 618520148 757426870 878562304 267350175 695756932 689545448 758451498 200934046 688613336 233410457 880203536 526168914 958272569 119682085 784097341 20033689 291665674 267174424 105756263 797889025 623647170 955367288 684664422 585685208 193063111 907145781 305874313 857995494 862658756 914449932 580869429 437544422 998255454 996697855 642122352 368152357 67998901 144547753 559298287 935828792 68132251 493123129 911310497 899917477 435174326 1107981 316051875 234137308 554157433 51133179 487641473 831427242 286281152 161886942 281750918 570764514 271638684 202805156 785820612 852618230 548617766 393004373 440731129 808782130 667713498 434719409 724621759 174516775 243935450 723684919 593115858 500061831 130800483 971666727 70998937 858611832 136679274 177416091 119213235 876002077 486231710 3437675 869210853 520425234 731509432 578928790 105540892 436182190 697728461 940542588 657572123 541757722 682102234 748969253 193993470 151058538 835982723 45825901 549362400 567239698 301232411 424908455 109193122 631975897 426999858 236224359 590306315 259962621 330277656 345917540 57461350 360856655 877082054 859317352 830892235 879773168 430054461 609841328 526715512 218931148 348060222 398740035 330414345 779175636 213817784 943334041 290376644 636510478 225806468 528755179 731073350 362925949 3995737 704858094 710039807 842619579 802818266 959115217 582590344 722800052 872869032 879766405 251838884 642775707 596265585 345848560 299143014 795561608 394847928 268883833 585842785 864765550 375990226 311348922 597823150 766099204 291571741 471197302 190458591 777465202 296733260 929961016 876534604 344109284 941363289 432985996 361014766 164149962 451411132 408124102 347352159 140388203 910877112 539360543 308210123 288762796 188870992 753039422 959422645 57661406 563732016 824166886 7039349 810505138 114629253 384379667 985620895 296580434 561673469 27282420 669834547 941740890 555820380 374832766 678894200 523116110 217483465 108566600 353013580 562344647 427059936 941132831 699658489 641829431 903266267 797655637 257646783 19311330 247426892 469574493 704101976 676849996 217144397 933929402 409080701 272860675 93396077 169154059 809889937 745289638 418893432 210737560 600805520 456099556 173310199 345497988 144336898 161203483 315597523 983345542 715300004 615458866 793232756 822500593 564815448 339465618 329146962 398253423 979676743 217298894 449033702 697015122 294403165 294903617 759643152 470070890 370138865 734387316 522532307 886112378 836604022 26489555 161982877 764687970 340957675 208328372 874619604 517265235 721293723 552119473 366587983 947274216 582462503 531532053 65268111 357376652 214681147 584588991 463847395 211926877 449982498 952852 831907986 213651863 748890748 781214352 827297076 209236241 177399891 839771343 271150678 430394896 132502583 365820579 345569449 412526911 416809285 730116882 124774282 327810625 417188707 702789114 99313058 486215541 726060015 453425499 28439361 495447041 616807318 127161637 402438951 130182987 736388073 383668895 329119323 842468209 873902165 934463251 716498275 788493392 308197307 25909087 696430670 520445571 580768447 595273919 431484714 747827651 81053912 384657938 190811719 452029277 279972703 911576332 842888392 22530715 189096817 709930343 517858994 121228795 728587282 15428215 151504881 266103249 248592984 969238997 867939030 382287481 962210124 677777270 867753708 607969724 979727607 77654415 912361390 399841205 116630260 257159347 586529531 500968218 518951106 395750241 649883607 856191687 517979052 463832712 504474991 964140650 787340365 769029744 432929249 235707912 745685621 720746661 644988332 913670559 233018601 193372189 56075861 541553758 390059112 731717290 948846998 145135625 585524187 261662102 387849026 336150380 907950016 630251454 523561233 537191814 937846505 520386174 398735145 437116452 941758214 46215252 159787551 452755635 776444496 244483166 214151990 41941476 69614528 303556900 562089408 869821800 567184049 532108421 34012316 415098549 668223222 201457001 399735902 304913462 950427938 616197865 376300472 839328305 812147915 55429192 155148417 112220703 302235758 904450314 464007651 655161493 406643403 692534738 288468275 567931544 247935303 817952858 205470283 440291162 415101895 980742458 665557422 369568202 282442353 409694305 260866624 788744374 101138344 510037258 745143502 617194191 633181485 218679125 147657938 423372199 432960693 272462252 509531305 220415657 870091976 705193470 619369386 58123495 88746715 634431695 97399822 328037240 32685716 923088677 235323182 379124043 585506933 436216162 109511011 460215722 495629913 884656765 737138508 51002529 354969667 233295157 282308934 151795927 624767924 439763856 800870717 721123031 538174451 674981837 220811203 678764750 421301430 15850790 683265319 892488639 648911538 369422411 761090216 511197603 48685271 231696181 215304533 438478796 100612294 401458946 839194150 235381598 15162986 242644620 846414128 602133991 224247816 280397447 675113624 423736042 653542287 566712011 660938863 85980971 793160097 953583987 141597473 381885934 338611920 573600943 876589605 131627263 217407084 975220178 561227469 934979760 216767727 230582720 400765373 875007542 906602490 716754043 194231423 605123129 769726966 677290604 710087956 569267054 636145284 679552209 40108376 325723773 713482144 239139387 240846025 208221359 689307413 825048610 475963278 21741617 956235667 798789958 210178319 73800898 430291882 160128360 199956604 77023186 152038335 110146982 53980988 147224373 772021084 628495939 623120511 121194966 428922923 917344603 934275317 469438035 611220309 447383032 145131926 575954149 483901992 715629490 292135155 170693804 686282372 191372976 851861595 307000327 805123876 444361647 429591816 754094068 727429022 51998888 190135129 288720382 916434724 247793253 784682015 532558279 698699421 912941757 741591811 811202597 81591008 245855304 821255480 27393414 532122919 617112895 631296913 986974066 821009274 512009495 290174229 797338043 778914853 224046239 958991571 308296457 931996571 335604964 656360556 57935561 254163436 444045532 705147204 110130617 720489172 25975820 490223308 262095576 947773351 764149028 765201350 524276930 989918642 308604352 80104358 530275196 737946051 562246812 184460938 836847372 11046072 391651239 875231865 912108114 49390496 585352177 39509695 666616824 652430389 757964066 451141658 734434279 102206037 209904276 809267987 875049312 775249284 157725277 343213074 422582773 445171743 810921405 710930360 686947875 712261982 902335901 981855715 957350053 700475689 178871709 134757580 682750863 88711085 80728547 518136373 915940998 700932515 898058903 674673254 794971756 405582982 162053043 208477934 632362540 773397163 789656520 484257205 965271224 791226690 604855624 836215333 498540106 658286349 101721021 859844721 795355306 348241632 836978666 777584701 748640964 784608987 62261679 355103310 772697647 35426143 770082067 706072362 761819091 536383897 659637145 963698665 78613963 190033591 812610344 411135744 437217012 644421073 941552445 178328607 877823986 408031248 707664435 764839228 170710630 219290853 872515202 825473411 11845284 392387789 962861591 552070880 675030236 538806623 311677485 168726285 146299407 742382561 992367742 172537783 290139246 6613855 100105939 358443509 450078226 596721761 760724097 836936817 7275292 320307542 2912091 950592468 571242441 301649911 502259573 364707389 562712586 477149954 354714716 306156722 160887489 669352519 337223433 313835891 405829741 639059120 392695960 709984941 960225068 895231608 595005586 450111721 321390054 710669157 851962687 325299820 168726839 227915499 354617083 218377449 249877598 360593913 71379684 525864149 740487733 439299879 393672198 140719615 527476857 704731410 503565761 257161846 627724829 571000250 367384947 49241511 193172098 485448062 199941607 674647459 430831757 263036585 192251746 716706855 491428360 691063595 650210835 597467512 63351816 163567049 869972319 113621590 670204956 582270614 90209248 376701236 795674741 689232289 381998318 60807459 952179222 763572839 453698342 642190548 533965858 94236811 398080547 536436071 57413976 746588432 834756269 541089703 142275072 964406633 759091777 593261931 881474980 863632764 398245869 354682790 243914975 29850316 603903758 393593325 242736752 960006082 396277976 473574576 645733855 414797269 750663980 159033895 938613845 215073873 60293366 927336357 369597292 36795131 100749366 906239677 771879060 979985767 647626932 733625443 611900314 297419773 958533362 594966274 39045087 974864610 227290498 807041274 820747510 545419420 921723658 54150720 350566250 400293607 729957766 478358711 301194000 563560887 118314589 294852050 319277139 877815921 149387354 97397199 245102686 459519765 509559034 358855729 479769624 137816266 326930116 246516109 891128804 248333175 411511676 363941610 239178129 597743944 519860101 894014149 996881879 579259695 994005318 350277380 271692050 766015722 212211754 103261729 125219385 88780256 182662252 132773384 247835717 614492224 864529408 157987979 827093195 832760904 441557221 656643551 993461668 29496801 490679908 808915993 777320662 613610375 456336724 260342863 306587892 126365514 269058359 637458145 63192381 819713772 846242089 724793186 778697992 455916476 965125353 613038682 521706580 879149335 387860114 697150701 62130628 164909380 317342761 193906708 262189544 181121013 546635865 316728993 67129409 799292824 713286776 70942495 46520090 296485076 421612933 454870965 378930460 571157305 501554598 627522509 77224432 442060885 462129564 343114270 210674207 276433367 344354513 913350672 231314953 35637086 359778980 501311492 904407136 335534650 843731901 175577597 933830631 806468344 293219837 397858911 248137441 25923712 247649238 797617260 558590241 739567120 111611711 957019138 8196741 723190522 138943726 967770097 463291369 273299675 253537493 98021444 39248495 736611572 572286866 799772256 890933119 953655607 924014003 28874292 348558972 272568189 446484617 186095507 63173581 353419352 140832989 55485748 797057675 430286965 318001600 751439478 832484156 312841970 570125326 697746333 137301988 97125754 939707479 925267483 938649848 622938932 545090117 505297106 131457755 945112483 750285005 917697459 918889045 493079093 466202198 990244233 329132583 235566819 427223262 934909656 997025625 594673087 337905033 483069824 316318643 412140304 11316709 973399133 613491469 279575316 762656063 318031802 155884271 786524988 75446002 469103175 932497540 923511300 947673542 48448643 283002643 153132686 225725357 113215258 968902959 3016604 945887957 343273270 727241241 737130486 16618754 389479935 783689864 257143028 360179738 239985936 875575410 954708235 80234130 220801487 528533089 660977041 760839165 374361932 201319141 411048457 320122924 372929343 223497865 858579204 308408374 435087740 765193922 710981803 683267692 149026190 708890623 349024881 497616583 537489627 582173074 190599451 758475695 549891151 633245739 899553189 228694223 49927221 21269846 379705643 870239521 924463333 418250935 644901190 324710485 897463751 362041030 849444397 987129186 88049437 8844594 556160534 876808476 359890926 60023665 969295870 759285673 920609539 719528425 175221818 112294207 256091226 210879463 591463042 307741923 347030346 31882765 958190716 685875307 523947723 914455910 354358421 949725632 110559928 84833026 160036799 325839419 826662942 73729645 521333071 324521428 527605457 216781400 669442116 73848811 396521167 734226367 473868269 580699937 710345545 139287513 466130325 477223954 145219375 892751120 973637252 662983469 697213337 70855008 934365713 645702698 376845464 680985798 340826054 590881271 788254985 76617972 79036803 635816588 787713451 667677467 596055454 943160008 667851672 431389409 752009438 883684054 678502834 403394365 121782050 424031529 517288975 927699980 901793206 780746937 403905599 433340178 772531990 280781803 137235777 753964485 702092927 24926156 893331992 981548771 748949354 803983404 133431998 176023166 40800328 189079701 174228005 281788668 557065238 661684476 279556093 26954109 48231091 75747021 634845386 501377448 320981464 992934698 960382767 998588763 855356885 460096940 782827544 202293424 792258358 41349406 525160400 977009633 565009946 957075952 952983776 753369321 662126299 399564917 853366350 528808200 405894444 922871840 329028425 9959617 217898188 291976004 243516328 114207496 913493537 757628673 460861957 661798414 500303380 777967373 649027885 695561953 518268410 146881992 483334689 89722295 150463139 679781202 635114180 686387658 981451031 814040785 256115555 170877452 146047672 952570890 354117342 136838583 909377467 63540116 870468354 253958350 948851998 913561201 909509806 470915710 608843160 814384148 583421109 585813468 281489838 85739274 831570063 544802396 277624463 218227654 468662078 454425521 385720628 910332683 966826258 260641191 111073632 462637395 226853148 100228098 494046983 75075167 577570037 295029115 772696558 20913924 699981318 756816462 314177035 208724129 593302622 420854828 157633740 153516361 791903771 807545357 92873876 530909713 955814729 634580335 675988563 660586382 432770752 910394757 823736902 871356823 192061425 884481131 733652265 650995272 83638122 826605171 476055294 607390083 309040765 837349960 606784436 915289328 309293377 751043740 510939302 356258635 427416443 218812893 205897259 378649857 130556541 121459736 26489388 281143219 261257280 326598753 374859943 635787098 635812300 674234859 211858600 27145014 118261126 779334972 656716140 601583839 515118647 449159916 861131781 81912084 787169414 442925467 290471383 272727283 578335050 735290326 494793291 620825839 1289695 842957302 675928761 467756519 545858827 774620441 609334151 391955073 898290065 806618709 37106125 71611749 934793715 692084126 287818204 247564401 598309224 784206212 932196180 43614609 576108428 459803703 203167022 455894935 203556390 730399542 687724315 82607588 251177383 963849588 122098967 841036400 318854146 639247370 96761616 430846981 347142839 890261148 39445678 653493304 708976409 89308779 244597004 397357061 269832082 778526188 485015335 324270986 772294292 118103149 302833638 412339632 827942913 434290201 86207318 96066197 884501912 746571812 980960560 948276058 958213561 739134496 644573431 102012914 694432453 154139486 269236487 634780630 700289806 280232835 743423622 595739964 851408000 55330069 921113145 997602462 57658728 353415902 35861215 911444470 874651338 22103463 795820841 903652664 221966134 755903734 471554872 748454337 964338210 719000982 960281637 501627556 251085745 354803496 499865152 266351509 978270092 59834690 141214601 989448724 169745326 851911095 458205372 288218717 822621827 731086143 582345436 912084063 823871267 180047040 819231963 506941708 219496641 87364830 175694496 26885282 596993200 123066160 958534450 288768701 758299414 896716658 944786818 710054129 585826399 330886066 125858810 3892769 375367026 561917526 400149783 828239806 332531483 779486525 821467538 877935933 82592586 573377753 631632241 379453986 522851744 145365689 528994627 793331711 953347031 377532274 32239899 738404386 815659689 194816247 578730028 726991870 915820028 297165701 27358576 904550261 109867430 632865061 911710809 130468972 527895612 938035043 864039730 413710354 284848260 11968145 746906297 618258659 283946662 80762420 979451305 914315893 386688969 840531522 647166009 299328910 628626046 328175800 565250045 869190774 762078960 720042990 216721166 679037768 705178012 660479677 829320121 113991587 601986511 465775994 124999076 126506087 91879574 165691110 493069399 51775247 926554873 277868706 257840437 179275721 138261627 155729358 244594333 337592723 738413799 924077640 235495574 409593967 205609833 666185197 895391735 349573427 417350596 722201783 964558268 670251493 215154498 455317888 325692919 272883840 206921054 203190529 973528817 630907926 319255110 456013424 413509115 147094291 235322504 857289123 287743365 159301290 197728031 664423584 59336073 9138703 293725917 890994128 452084536 57245608 973425243 582209516 468001214 405496589 980995134 436562812 614889454 284985007 966188927 312439367 866727064 825186602 256775710 296336505 667463686 866974333 255775529 954861320 431094328 258950447 214100706 23781839 452560857 908301427 520838094 209067523 574525108 508508230 868874161 194924387 519208472 999285638 234593659 174922 415999826 803321498 658800893 146215593 427380799 145452692 628951918 274653723 446373320 128329172 589140195 612902884 670776554 255795431 334102572 688767557 336290332 427551380 877448252 470837841 602580144 751019225 456579722 532648236 87024566 646337516 232286893 711619830 628787956 686766710 309433338 529731922 452757485 981424811 394437712 367214854 404164 935005568 326669627 125847258 149937747 260530630 716793147 124757453 666198464 318513676 969559240 870723436 739952541 105255328 664345384 6411434 279304252 408681250 640581407 517924224 203149056 565833874 99989492 753844496 913084399 41474988 790709531 919384354 78078228 16646102 125158013 408567655 977362659 861414315 189038014 785270823 107092495 507195437 590317132 326522442 836983998 376241883 321695316 791806476 350284022 926413144 910842705 590717147 839889051 133759146 704758141 547865301 197336146 105784923 38529056 958629590 491079588 236487362 598809771 984853262 182069246 262523476 590987613 174083283 474970343 931275293 149398316 925631072 402084988 802901736 627334928 769778837 723688875 772235052 423225995 240781937 131602560 994192794 427693551 203126222 460254082 241475680 745185986 559727826 250268468 448188663 390698729 254564763 265706376 785362395 644982967 148292948 723072026 873657754 729302518 833843117 71161356 851036673 134287647 308059071 477208976 993609073 573739476 916254679 562370629 411079666 635804514 264110198 144719830 812280398 28323044 248535823 271723519 141367529 341850268 45987354 70528725 233539187 273528167 219669597 896930046 138283838 842652670 6440955 719927283 494802276 834792097 543520716 760155270 711398715 752620278 225890930 508124502 273372412 537944633 618704206 732114592 862082618 446242731 668490673 313563796 506400775 740151575 978008180 877556562 4886804 75652595 442764024 858562619 99427281 143471772 325927863 88017490 44102070 8060295 727984695 351282700 681499309 775099186 786791389 997025624 525389892 911014775 479347599 456452792 926823668 637279691 829780102 438791687 783227768 14459223 95116559 97072151 132566813 905390239 651671716 232061639 630392433 585814691 987168664 800308647 982882944 714281090 655417194 560837478 477856501 162260703 486236712 59027342 449475985 855650003 52943906 556252766 804015760 992525032 584218600 23000510 71047360 384550083 674410784 780190662 615514135 787246811 344425679 842342689 827981774 165432474 229030393 125556044 285424990 579525461 511790582 712381586 470454005 424060547 473801641 735825483 34805140 161536678 115878589 359011780 724159010 455014999 526902018 20825294 927129534 770906167 965754222 280312432 383170061 379738845 782746273 482434164 143048554 213591688 792873294 987623498 59300643 999593345 848914018 435892979 819465029 661090568 395355961 827107001 231978554 708962517 811440928 175716251 280202082 77473254 770881931 418209259 469039968 631711384 796635686 903732060 710907845 393479192 780838617 142402911 503654182 954568528 332514512 595274393 854260948 34135899 586823316 941382535 174178436 294082100 10333804 678499709 609004740 465096685 578226652 129343238 536898120 221575312 980032641 949913692 216842298 771778998 878116568 845118286 711667515 684008568 897717649 165957019 729546460 738453925 955936811 524477379 794840294 779771000 21975950 618628282 502822129 733826733 999478414 205235751 44492109 54365440 921711166 9320303 734858623 389021413 45036684 534427100 996769804 22352997 359135475 481806606 584949185 537958822 167203016 325754892 821754118 39222741 390788969 201196830 126545267 339117849 11957371 169184442 488423758 295983405 879967296 249073996 759423948 770659753 174915738 566750695 880091980 859484480 765757176 957602139 286814598 991545234 145221433 469357182 686520732 116360882 27322783 319141101 775785919 221427445 693546542 28617001 658826450 417545283 743552756 714621271 820511337 920892484 395035078 718619283 581226529 658439690 199113702 628258387 925335208 107510883 450337334 310819390 475780576 250616567 310362066 832486186 680777761 977814337 167763953 33900618 885565591 215261255 670774911 118135676 127676434 143982821 755408296 882019279 397575736 557327007 171066915 969611293 674789718 694638479 541340342 601874543 110257268 354165266 383598336 808302425 810301277 107930094 826751601 959682960 24221925 44608132 483026151 579684506 943947049 680967711 527340593 675981811 392251357 95713261 609215866 31309239 483892878 625079801 49736533 727480450 805518816 765700787 847940881 597101614 848556032 421993610 536381382 990972762 230627355 777297641 584460990 735490758 531688046 480187831 309344531 15120084 701044219 308248751 651613096 407826160 304076968 495327169 246523653 877939024 35674718 756259908 482953321 253727422 788667689 155866990 939595080 804585340 340383536 626899135 172312121 984795557 769586612 612306363 277321590 770661074 782028826 75560283 651863198 246670663 956095051 5392457 773060500 598899785 940146625 726017691 120867243 505550980 299437185 490394896 540906646 548920393 44632798 381059486 815000517 906892194 437360453 919354827 524820571 267589765 780273380 929223150 129066549 913785010 138081165 304091907 101613341 901693795 313458516 689405824 816227060 764263383 253460450 20326053 128917387 667916470 679581546 514903054 449378610 826803954 94195410 169955265 317621150 551101765 414828377 134116750 673112994 40267048 950973250 962962003 423466977 101610972 375382535 906432238 161274942 24412209 402366684 83019706 31540066 230302658 747036755 756605670 542029654 936468446 675673789 403532674 573711055 797651356 554375019 797148953 985349478 913210327 126440312 434096489 551852357 624649637 829156279 825994897 323756325 338078498 738808197 50092859 309182326 547067023 888954425 285018004 251274526 80943825 268771868 962991885 555859546 794334685 15891851 354562450 349709720 853540275 526225878 449660329 242508735 444230590 802189495 461614733 125156210 791892512 683307216 45203986 335040666 344486643 578987314 727795026 526887912 750942126 169397220 58126986 244636523 545294408 102685169 394147975 141695897 529104062 934165212 915735527 611553057 879802700 240082898 596673973 835326205 977151202 310087045 971505665 378888269 441744788 108124124 862757222 111692793 644589388 655345279 872464596 950969549 83672090 551979227 115778249 881361407 261316407 161052135 144950787 889925361 7738394 93840913 935471863 626513660 685120434 799771003 103308490 43011797 57214395 573704301 441218937 246959101 565356042 433765378 752883877 909032643 606540298 537289451 558818707 161721761 11758251 683319761 364820548 972405132 705165430 312556050 212903514 853493655 969563346 775443419 870076119 895183136 381229621 32572382 506378510 594693831 891660096 838663967 444778992 895427726 563889675 974717590 442679208 455443367 462772571 896674447 740731559 87815991 413204107 693116202 152184593 955404271 413592979 157508992 223875436 778140139 365412002 816270168 435320633 106583479 195015792 810782254 11608863 881226191 295882867 381532013 634864765 700583307 583675973 416854185 492821580 187122401 633365795 641574108 655329522 784527919 143179452 206007496 575287840 510497944 632374185 764097885 652270824 794273150 193988861 677178607 882220657 881847862 5050502 293630454 968117784 858641319 428987786 192289386 373813688 402838907 987406171 18305825 189684226 576508170 276831136 241349158 899156480 499698397 50603353 414591746 681632921 882216401 570854432 737929342 390809073 699816111 590190388 616559469 90975573 453255710 380783431 702836594 316605145 991552753 80968940 241316560 471387984 732214978 684051917 685156580 839753514 318041496 743892533 566498026 540790002 699983353 303943918 654660614 924648435 899674961 289180710 531742974 575887517 577116826 607072640 23522903 599091753 566944196 554291142 605172312 970440740 121729326 229829212 986671106 721241318 527938321 966396301 934160886 744891629 483034961 493733594 782448331 500230566 634827609 904385426 502792274 721232724 201093289 744198420 273714058 502582036 56825614 151008312 745889378 304390926 411859128 724678033 355057410 972563374 67631487 298255496 196327888 441778937 192550915 792504791 313637101 836941042 734072284 376985137 752045748 225198575 971251384 285290431 898100014 119073277 919399779 1181868 337767922 67613771 752372282 665842964 139475410 461453040 962602514 537247959 112984436 482651670 356384080 252010323 605636992 806053339 921977519 837298719 604228791 626904548 865898488 347110709 190572725 198908436 39681040 222656331 708771914 147938113 858763194 820868377 523540618 831381227 224390078 787348607 119241634 835952359 989094393 739306288 961582815 269935082 81243492 371606819 429025167 912682698 861121199 702420818 835882689 640934751 700869031 146530050 94266991 698765968 973710850 990206220 133250298 160321094 832172871 631140315 104428818 37113809 124051259 519988084 320913663 909937301 901171064 22711053 645053721 236117543 943493773 663851439 324792412 177704952 117532435 1837357 284595345 299976596 657878465 186968476 295710986 930138532 119352139 521620951 464270859 250722108 596735911 340954683 461595816 983569568 450969185 540451010 814546267 773724121 133149948 479064090 976746099 729831329 607706195 594955857 761276883 969728662 486367224 779746360 771893628 323183435 697581511 624604612 376072828 412248960 77376050 971731092 447038097 849877032 757843716 251712011 835411383 915648562 161049773 486660255 747082029 652138164 57504337 840095475 419727540 481647124 933146548 494953955 353474619 778836538 900937115 852157689 953351394 283093988 890978083 387184473 124316563 330068631 344607989 613907052 896120033 269203784 625422819 989387646 970263820 924689263 962573862 208851609 107245707 807607131 271448817 187277473 506621251 276903415 141376304 646164605 868579258 346707000 961583760 14072065 971428503 463953448 370013523 986702275 152493479 991495248 93812361 988026514 590600625 965544450 879199375 363842925 619376970 614923948 151837983 91135039 340706256 433011761 571636942 45383925 620638903 75578205 774256321 531793512 709790835 926398010 231779368 693870600 619216904 994376002 67112066 982131968 124771434 589497279 262067187 501733560 775816567 548427776 742506655 452759567 415259178 734252281 299908601 193182376 248644591 805222607 845428760 611060414 455445875 577485416 792534090 901010352 79518317 824724653 581909310 805901523 329543584 953988629 160099259 531593986 732329115 827519096 184451227 584115299 144222122 579578309 168302266 838897613 758586086 487977217 966452000 69441314 431986761 391253535 958537993 52295236 148037690 184334418 754485717 923449889 28178366 276933975 331147155 29970113 246413078 432624445 273562274 837740051 205993887 689018765 144204746 420900614 842227852 281492847 658656354 17611161 108747242 387147167 745700027 452654199 644942418 39869858 232573726 200909938 889160518 61184833 90069744 466981631 408683815 253729452 919827033 886435584 927147046 163177523 877684126 582589701 955240386 882045071 962733544 337976305 983885684 744993135 127633434 748060264 80496717 684647247 374370601 557921460 5643554 435614132 373510952 392720810 664929315 755003849 464145861 498344944 420130486 43000545 910337567 755323665 928260221 753865094 951352561 159624565 685265997 681680253 601586484 906885633 527380197 767732138 110114361 143001117 66060884 594711550 743570773 485318280 496688819 910605279 86122771 982579161 917461601 382673978 14521429 788902953 864953358 712519241 460000518 373983780 547538296 713737435 452655183 639580026 616009176 805762347 332098332 655887938 19517721 27345302 951520023 310972426 497318485 817513794 682745966 732003727 425826512 390806287 349611640 598112975 746817997 335190340 71081848 391106188 149871778 659183095 141044823 467878125 350354879 850199603 387924093 527080456 792666752 342874224 633757771 692915127 76022320 602113730 220600826 278659270 619470097 543631803 645339635 455556098 738356214 614286181 832285348 782350227 86003871 704741078 25316900 418377701 786826597 494366520 332853615 107852978 448655518 911175179 523098098 919078592 596308252 637090904 903329503 163456116 963513277 901432472 550454129 560007394 967566858 810475400 301867178 654934502 111413711 606502792 718970009 751503511 546103781 208334422 811132906 279149202 809920423 297601440 374161378 781761928 824583867 737214674 920286438 755604875 680456633 908648878 256408880 686767946 598086684 473056739 431996830 329040053 916134140 391245615 210606140 963439907 282563283 401019574 259615982 641720748 47226548 781570144 739166991 335731627 42653455 113493117 725042405 947272183 303544139 136035199 366896802 899016302 93157461 309108642 641347904 769628635 691625954 457205526 445174913 372993537 290107988 722432895 65453944 759370425 741235450 697778750 997208661 177978970 417859259 652167993 475739248 469720552 910245817 878915594 100098694 381172922 209643078 636393353 724073766 948629087 172661380 161228577 235234719 367578440 72784382 188387050 698439122 683954914 287487631 994759436 532131363 194285614 633365721 973199955 383636762 248804753 511427514 370655457 306980126 178899177 474400757 753803338 32643792 846372103 440728353 384684435 32999297 726636803 342825484 905999947 964606086 75903314 560785485 884152964 180837561 358390183 147546051 428452256 685198591 561537125 444249361 224994390 816288493 547593203 370952720 212980851 785754904 862758524 142078477 215796426 464400329 49710932 67238559 157745883 760932991 30545187 443860453 306365043 317158278 260702430 649982375 610108413 234401374 979420828 753331710 153642633 849653156 17462406 545590169 952369012 534714379 26443581 6461161 820051829 45888131 620510520 773494652 87494200 564821121 915441720 762564929 946683430 648202810 606610343 488520440 320101243 127587458 453386384 974489948 78518645 850958501 802004647 823317799 948712166 501862286 569606741 128419912 816131656 388684289 64610146 186399855 848971637 547776047 247414021 971211905 186530533 950622158 274571898 508438397 297952473 938170244 947138704 970512061 670033380 116574309 456704111 436681835 702263400 647701453 135354787 609791454 200294973 550516570 965846147 11279891 968347260 875424290 767646411 489401839 704952648 254084445 132317858 303666481 960417256 312199206 719452684 937249325 373426418 868964403 994098890 858371625 74701422 306877284 369992290 281517879 803909341 70358512 321974197 798307564 330113 11449530 898742617 286319698 336869945 844038157 873946783 604119559 109521256 507475152 20625202 988256401 513101925 703483836 484864317 528228978 131434436 588282072 34817141 879777162 15393010 563021355 406208380 233525265 694140242 474285742 900724314 487604887 343167812 890748532 19683325 642036814 185043775 401247426 808349990 698466631 612624522 178846402 401311877 315809841 665611877 810942994 587881510 223854252 735591396 68177878 582042968 531853449 846351474 23867009 268040765 449501508 819973675 266783716 227810511 81138724 378242293 581750673 641224287 595597319 863286550 208991381 975845711 564410278 458601353 26119574 847547883 220631668 385730024 791718274 19499182 769817179 591541542 860065448 369854386 569776871 612288855 565073591 389173083 460811591 96451936 661309645 466373571 992747707 852556430 716885396 351607864 351984839 533458388 430780131 408564216 816903219 101011251 460898732 801198183 634359434 588829643 417513593 814801412 1636217 557183723 966314196 701742783 881426613 108029040 405623545 997069839 383026879 40099027 777691653 989110453 104662052 162283880 420425042 312443487 903023764 931265987 445074178 975677033 166017915 179992058 272904139 379735719 578593766 580522584 216902490 728502463 425188379 779974429 399913362 688075124 390269844 818651892 215918586 867071651 907036194 739999947 462041655 953112 377984511 6863871 149007779 293374280 108010287 692715437 242447144 856393099 99101974 947802931 568327521 458656618 250102001 343361558 459902920 133805763 624644079 857458666 588184430 903736750 346334836 116926941 706406115 236290579 600836808 135371726 441719573 434920845 962758253 764885415 842433359 984002371 408252953 803632836 364030435 138398590 617293065 225931973 347289341 743494539 140155628 440185873 752709899 9866114 124416583 73915261 216225438 713543862 860090667 603471381 179423224 217358674 473330813 546715785 974950604 207196818 987123547 68962007 569613773 291636528 522184835 408952391 701086331 670032515 603399230 577812720 900356253 123552738 692926376 862181574 775881757 853362665 527157109 39955970 552813294 72367626 293246634 477670885 192056570 113959761 417126748 799786311 536320807 541497312 128428469 533856338 612933867 20958429 880621939 884913737 868549639 68496963 395324420 698120358 217244481 883524698 405899046 419542719 28930344 958138891 684594061 773665797 829332676 493117816 182851571 432389350 166337785 716786173 796288309 519155651 750401768 114773172 280279965 424107251 923623149 489592325 453506075 294876336 658366525 102040577 538206405 150215272 204775141 113929664 62553717 659157440 497347381 502829267 356390646 970340981 924283887 799767932 753999930 650233401 26524910 491814825 816535549 757572323 610974186 708729765 791973335 776571394 689786388 678188286 19337932 22035130 912758628 253725844 977123311 816687688 15779169 225389791 901126762 425889633 578345620 559634563 198387067 926389484 890909173 98851287 439445690 858008591 409114936 177928595 968686957 231815615 580181620 155736721 339942387 750793141 881480937 127109876 460124909 622343376 489864471 421177341 607287930 244395454 721425751 277596847 404098451 188945987 48797698 291952364 357671846 335446519 474454956 933541031 548308199 515981313 819873002 9056568 441782566 934178924 48714776 353034529 221024966 266366364 819162926 658329680 983252618 658075137 753500989 360302574 213461444 104178375 203300211 612052583 797849578 407126833 546865438 576981924 96661094 470394234 961735582 79377367 127236736 178550879 514024478 633367096 391450879 969887517 683196150 314617521 977909662 813409239 472302988 982878412 972969591 758280526 665401008 121835459 161918086 11758437 880938807 60059559 987536911 397942556 384672984 16008057 184042355 508662605 339103970 924921374 109303656 359912993 778323246 216986782 270451251 741733537 585325242 748332968 718098621 297468574 635203088 919580115 692660781 143074355 810830848 711954892 819751923 165222817 350591940 725719310 445473601 402003508 612672023 2865475 737730130 624302645 242263768 423392858 850403478 371161713 963255083 613656159 429791160 244026896 286736332 163981311 590465707 890465431 903236646 733750444 976963266 601811679 153217954 303924264 634226094 373927685 342571480 592787591 224925587 220065854 518916462 181293545 459499898 486655534 44087351 424942176 685833039 249850669 805330393 674113650 758055549 166647346 864069357 706036708 686008149 418036492 562983707 405217970 923613850 159898943 992740406 72942506 508735694 710316671 569202935 477389298 158748870 848212105 90989840 234902933 346308399 83164346 502237988 307080711 384120613 638381086 973742347 211265809 99383105 93929266 908985849 134791237 557264280 931099174 210039142 785320816 449105195 417955285 497392473 720686656 732659104 49875744 207362516 153546901 312578881 886397577 466829620 773524466 94846371 342538833 194055912 988237983 517402902 796150 5147381 299571008 865595858 975434918 802247736 18911759 188348946 393517416 925343723 930325571 256758350 808371747 217152983 321592043 912489828 619570424 276382965 872597362 268267313 542506771 763621425 517696142 527217301 634018590 964616049 757521499 113576310 328600985 401034903 738574196 307728902 185229596 190648460 203833034 615607517 30042202 662254986 841821881 147004099 347098913 223494546 859045534 313281370 831281944 556938103 40729601 108766188 222324431 155777057 176094651 558973167 751813644 128214142 75648696 60912941 497363069 21224944 28267667 534750303 272143215 904184347 957177106 850095636 544747014 316591145 414662183 115947748 621203811 585617202 235798362 990531018 682767484 50361855 303129039 514268358 157729202 409926977 33243416 313882842 151536544 170390381 829634218 625014416 365131489 445675286 655003465 71769313 468090890 242890329 21258114 549905299 212307353 355497890 966447678 791269408 924759763 776178322 472880352 474134347 228701145 442011978 331345010 324024768 659967074 522688619 584453395 559967556 694986127 512065942 927437831 808356666 642181417 960864441 946702753 515461219 506717107 306368350 455645241 112422783 134317928 198855302 189505611 648060492 981886403 215844996 301759469 742541582 298052201 346958664 651697722 381861315 60813661 941770138 726446534 111384390 390894388 993294192 390926050 623014764 497376533 424548332 117575987 693008629 610118358 447412976 853542961 681363513 588503451 798739516 986103321 16517265 414904639 168858476 462114965 171968064 813652552 673060978 139633126 343645958 98299348 44032249 54582436 6967792 467969823 590996433 358278403 722811070 261554857 454061891 49052364 431801464 745328457 260902080 188668122 698180343 364243933 782476841 65821988 18893340 91840416 461010186 135076679 378548098 336155682 886995031 617395731 975204871 88048745 658586597 795741961 838451508 562052182 429368024 795325949 614271913 797166198 454654188 22405536 592861900 440214742 705846819 343126515 600785482 782043645 748147135 28401424 694806816 38775017 959534868 242947153 916941453 865835942 809335314 825324151 949512727 111569969 551850499 322271875 833537941 931062175 261049710 804202847 312968721 642104860 594831953 618477387 980211524 337330822 474086517 746649987 355681475 169455975 606177278 389814849 211916937 401310943 879234971 689204753 533808674 68415911 118739020 884191737 13745662 766862891 112692902 399103776 920441336 949482934 627047067 952008111 372083077 912090840 496632122 759798660 23761349 293761052 488021601 562406536 200045689 468024073 400380838 885670446 114967650 959364379 397751480 7066130 727046074 275385418 988108403 945199069 255159943 384070238 725706229 525305718 502421329 753678089 255575920 877118540 5899861 870725287 563606716 597348214 385958811 980977238 372232534 154624977 308706049 85875918 342658179 992083981 666402337 512850505 672240256 113745389 491828530 604179444 942928930 891477710 358981331 158447936 604280252 293088033 83037558 359961533 246151238 852372250 295956245 601925244 789992592 931851625 183367976 512417904 57950818 168518276 905457239 7361742 232614185 447626555 759978495 913043052 112117934 84669749 338668668 391546393 423128586 463128864 454801923 465169046 192590515 151837313 702001819 56218126 824271926 845249962 104958935 722630480 809457094 27685450 667023274 478666199 186633126 824219600 523254301 460769977 887518368 234280854 386884920 293838306 997342935 168169049 414636778 860099195 57667885 330396352 78987752 238176139 376001813 890001295 439918187 596460155 291629001 646677519 821179113 152822260 636962883 110673574 686386644 74000374 386677809 241176896 462242604 628170963 946526190 133815953 297164535 299178179 748056157 151197309 680471142 896016351 667769222 659323125 392428081 139778197 634637460 598200368 135758256 300606098 503577222 19670054 459639330 696301309 669379772 662313226 69331170 663582784 106630385 294569924 721662964 608623398 922282937 634162758 395348262 240339113 709017046 683687769 772352737 160672865 227660767 607734013 344208800 904733387 371791032 91874007 515446651 327616817 331632191 476752364 622598588 175237527 432477546 57204702 680989570 76503365 447553068 582251981 668622218 43152697 797719714 656715422 483034101 84545912 330919373 924526083 56829241 206946824 36098156 343596828 899051357 172552940 103200115 28245207 489732851 734519017 702745591 652023489 358369216 705974461 846519150 182091906 678092233 11863463 585759702 52738488 805627035 929336473 384520679 315386688 961598342 175288918 806915743 384766431 566801765 398341187 105791923 193530749 373036273 597307770 629140461 634204582 420448873 587659748 406036932 889607571 423178990 579434622 439033990 962368399 29848775 838306020 382024780 756039705 461413133 644592733 643276503 608229241 238376747 385011526 533827881 314746682 19737099 727097587 234724172 884773072 842965406 961827948 409994998 268441942 520688121 366609654 764403929 423241067 203122477 818661329 278694346 797333137 957674435 506149001 403338012 283222662 379404275 516156703 855043080 901670797 935677171 886768434 409656221 453320911 580472139 338117494 492644094 369055024 964784910 923886343 281361431 969087448 306856743 48690945 342611032 490220484 445756264 318453231 3394127 402815260 54062412 782091135 254383680 523742793 852151360 392624711 636493002 751772359 901032094 405807467 871509501 481925821 942753194 312165729 664785913 965491435 125966816 811483890 632097499 116656970 649686053 638571449 989511627 322768304 829890754 772852967 862514505 337076657 312682714 988244865 962254857 636576986 223826381 558775883 975347308 333921716 37075453 664945055 672283024 921932197 62320564 435213870 950522381 583473096 148198573 370665254 446583324 77071203 332979529 684847825 652748604 501018166 293901186 570118624 981694348 717960427 341502411 213258825 138995851 134328101 657275999 308171056 153787875 910220297 915910830 800263391 153100894 675234423 630260350 872124859 962483118 622940219 28223221 275311436 402321184 142546107 978693183 264966672 70030596 371841749 540613726 498992074 273473506 436080952 40119718 952539083 412995808 776442946 920107094 431846829 993125761 811201563 955802239 155194571 576888840 521705794 580966513 884743668 575552906 339659061 622077608 406370165 562717666 129282665 805072352 723942534 73776417 571858854 256472426 775703948 669359979 613373758 769855718 439571133 644339638 642860427 450359992 840859957 360997980 129211523 611819759 508620029 507538516 995588400 439064913 21539344 262016776 608868374 198665052 562587170 368894894 946908748 116630788 240276231 619375083 77568757 69328271 163862875 79734933 531550379 745991135 665363295 324777754 544851043 355536436 599086679 786843088 1862773 9313598 530336620 343533454 159296506 27444370 810621208 805976738 848967952 127602407 603687208 23297853 315536804 884933482 599110025 276101953 41470773 727723404 964210477 987687598 556382742 334311289 290871560 85047357 467940020 344280470 417178608 883408644 751730362 621173112 186099660 935257919 856247241 674975627 690974227 600316388 554899947 432840680 534366844 211637172 570775795 830066647 304974398 640326954 166164354 102333590 174413925 501409357 196541760 649519526 860907148 478783875 292546192 145208931 872215302 782041234 950105763 573525734 327274274 576747398 956281483 991026357 572311137 999425392 244413798 38187040 671692696 996307983 934283106 359460162 694402789 414540436 84112789 979085747 691506163 354687170 771334707 667663987 545844254 517278027 575245432 7304943 300447035 185918624 599927280 163652213 224664533 994205891 684224724 497919788 478159256 673064783 228055821 862424342 554121959 85900809 860591855 213528762 413729898 45341144 638002027 210019389 87898408 233364819 81078408 295477756 353852560 374996346 330480419 722725295 826175700 763598236 688716094 660745387 996606434 431521169 445834668 486944029 744508862 92381697 251794684 12103427 404295659 332094154 275776369 844230325 930467077 572483247 926396804 276959018 749170610 415346738 965556352 782677779 468604826 199365498 310747530 84681872 91067319 895365209 942974058 811947982 370129055 63598408 778853217 910567998 311483966 169647852 327206992 485090626 760056720 250058598 996410972 111197731 106316557 774261927 348825276 471880885 250314675 142925105 208977774 480849296 731627966 794354901 408956473 38793296 244994538 252025339 144679764 40686942 377147156 156735145 399689534 376090329 713744942 428759657 770084310 856228605 546331958 656182935 34561203 566434097 924725902 744543771 679534926 598430303 552401449 549666073 316454940 705382471 27661394 313610458 349289907 413277815 938550030 199050143 61744918 241235974 929836190 788885674 902341140 84306310 260248687 301888938 500699807 243891720 470785163 72056190 261267231 276834436 989179343 936905033 584183120 88075059 84467573 448598528 94656581 24554762 933880007 1530530 625994349 565615643 518589358 515360679 869329851 880295489 162000540 726542530 276962934 510882330 853779774 40791012 922241319 54294869 759092779 373833516 127366986 461556946 955976201 200038429 902323964 386231132 328220832 852469053 657274512 521010154 517994515 411618003 986925160 415065457 459647583 125340951 617029490 877968622 914663328 44165598 960966756 644719385 623849902 134315072 352448232 848977120 524276602 806509688 765347196 249707985 999483014 840678615 269874305 381861871 790493670 38772810 500240303 540567905 249033537 644788782 644103751 870769864 615741808 951471872 503079816 93469398 481813326 703220291 858543347 826288282 869472307 513905936 416681213 938841220 112591117 16964033 295613528 18172606 108077635 855121594 152676868 310479611 439860267 357481325 477330814 549030595 287934517 41642069 641312180 692497747 231850488 505258468 87255190 295889205 852147505 427912392 482317741 400619378 899269231 310540029 296919258 407527769 543338037 455004686 67062762 603398387 471155272 227447762 714093563 767116261 954358727 886630107 70052516 978925753 203886509 157170744 880410460 542999169 824105795 650586037 695684410 65331278 470507005 983094377 880250722 729726071 936245370 220947538 41506392 257657153 164515423 776655896 366976871 395585394 191334580 687984886 291475143 114868191 520706733 201521549 335476288 788338897 224137950 488667965 901816451 345814359 316464897 778126329 582685595 750816929 582590130 57478792 146113052 913935089 552869290 185991285 789694159 848831096 570477958 546929726 480081087 339860626 241454582 281341263 804728321 559609092 996981381 836939167 640984527 955790878 822960797 735844069 613208560 68564842 315951340 944616015 220378119 561893161 334787177 584790285 876257581 38438276 307873576 890387968 84048544 587113971 907810644 624480127 87306560 423874457 995098058 141860754 46025180 397195849 249721795 371896514 895049599 22184939 58423398 987557395 558433056 103460045 831366491 674395531 292130375 667954037 341311264 926392637 693412545 298453096 901027388 116008540 599871325 361553791 426054076 356774712 149254653 176515934 625973845 202696747 249257263 29234304 459846079 808910873 479260354 406546036 645171636 280448516 287431664 583037503 677656073 758317699 311078809 610927770 31343081 861699750 310635552 849947068 560940094 89683393 540094875 52221749 592242040 110441119 812266773 573123661 314243021 164588641 249244280 919421645 945469420 308912309 784919683 713238638 741894621 368665707 149619610 183525867 67833450 531003124 747006770 478336027 259288975 481926212 542427781 273763174 270664579 561387165 683078574 813418334 198693914 127272890 472529260 474891383 243282989 538565834 893911032 180663008 330327896 175827094 856487147 148994156 46832736 738143074 270219068 949415678 288144950 768545517 151566684 890967589 62284721 449135991 16460928 900662565 759021717 710979540 712583788 88697321 304542334 584870132 404957791 156640903 587318107 390004344 443613764 28093078 661236536 410126167 314946978 250689563 176278704 153061535 820912116 933665170 835362725 203497995 439115507 7976417 526783847 129925498 618480331 526997036 308973419 695942798 433394123 402922553 744877414 476003543 114057484 169237359 439626111 158935568 393217445 241530244 184031009 606622557 206912397 248598660 898162362 667198851 182508157 158107617 75234376 23527149 244646126 284753891 511650169 966188578 35367789 319772542 935829293 635397106 805261943 992893822 840794272 386379163 371921675 580040898 884408800 455149415 360877858 999323656 586649537 267386686 282721080 801853090 779806220 527073874 500743718 418874339 440761319 262189634 872114858 157712700 815516915 907864064 731377159 536198321 819242426 559470703 407644301 119967181 293041898 86797192 835533716 669861680 861564611 153626306 436686982 432779036 547824845 856302392 441176000 261722384 859212975 905591055 58022353 325807789 134460983 60906352 806039490 942153091 360236685 140950368 429951496 266011999 461736733 845182397 475974634 601278828 429793206 529009541 966824679 45110017 590553197 175665181 313655367 703143626 871140729 332401629 74866285 820790929 782857216 987798372 857754329 244412054 259040464 475360249 369869718 947880215 636165897 893188300 632968097 205780929 368088868 672127979 814413294 149918589 583642522 318454829 155836596 459643409 797473751 903454840 883072057 912187931 965337455 630167313 983017576 748573208 433451148 355726974 86280663 154676172 377307820 469310636 294021017 679739184 436261644 436177500 322314900 730585023 521917115 558762279 762493424 225907330 307359422 633640567 231455680 329379617 812594401 275584813 298686674 749476387 101929082 463748642 928626965 130758930 80485477 761631771 478212802 642225767 79759143 243544728 285291074 882493130 741106980 428096117 282713257 832182240 746328562 601420021 538246661 580662005 729042855 174317339 811663930 85277340 788633896 590084099 75754417 177527038 23229363 687680658 365809557 202784375 852161331 122870200 842091013 53061697 462241288 700932215 754823161 189254398 747391932 712517415 157140094 666172443 603553415 368800857 365454044 776480439 673509560 174500413 593120299 255626346 869468678 79518374 769222066 605650192 12989590 790074579 872832954 705335644 557633033 821854489 939767288 562008804 750244556 278018792 722089910 139440675 272644751 195094938 815225934 904291349 736103371 499072212 398222764 664434592 368981350 613923333 250920533 214703182 316235861 565496942 174358803 99056328 922400542 803486163 227826669 333516282 475162672 829824541 222633349 359806678 546118409 510630141 681113723 302234005 930870717 216599869 307695658 548381756 539486619 628236177 489240003 658786677 59743709 148498244 603171584 407383672 741259458 486449673 674030464 429441449 245376000 135214966 577704071 34302418 317293932 23443774 829785244 434506972 947977763 314394472 104186648 344874773 411993663 112950712 366865842 303936112 228273478 773306000 793110606 601255486 722312196 882304973 384548554 237297695 230235071 824715067 526921837 16060917 171976055 124642471 938435553 998859732 776962258 887952396 684788499 506800031 185447466 276015208 801351487 971297683 951779775 955252238 220056541 815775629 611106727 432512117 425778561 302211086 979056538 864593394 86974539 506048891 552818845 265721029 941389228 160920377 150694041 616651519 691336163 303515412 940532452 514854659 990379258 268720862 718190886 310358619 794983304 436372959 944429183 717655867 123377652 443364212 763944087 312625896 562531733 593013684 763916370 288734592 940326620 812500598 32958283 547271046 410884459 246218925 772148557 577848037 649071513 759492162 573490680 813237239 808538428 843639148 764483194 960759387 609236908 128320598 769933203 854158047 240298525 49678409 261325626 631436383 820968813 53383989 968903576 534698203 658457186 187011809 649864277 812607560 1138681 881928071 506229831 117815721 964432605 768856694 146262230 632301449 369800583 711252589 257575034 328224391 271326862 934983972 975251470 163448524 142741634 572665165 697416909 899742829 110011422 435237838 153323177 711725243 373662162 622627356 745867471 827931496 818968011 548937436 359536712 317421332 27665407 43763048 787478536 555768448 805658479 815858907 642571599 368414711 432648286 809752589 501812038 560631848 124821494 492458499 534715494 827304374 318389636 443580362 474515966 105707381 74381359 805918749 424106500 656124866 186122629 977150976 609892217 78205816 180638708 352242763 925897545 147215934 579930999 841645103 793955967 876678834 967951276 464551038 215186942 271704425 639761051 532355262 19758216 758536261 381002057 668606686 598294263 420244912 924534129 28275267 255119541 567457939 330700840 762803366 61811315 297555473 770479035 412748114 192334581 175149204 716739665 5828378 182488358 106172821 492364004 580394839 885762089 87133293 953925224 75412291 111728321 998918019 893499792 509801071 980973377 672272018 477128237 500038481 779850417 522917178 586303739 937632182 984415085 715030919 826113708 890513164 876685381 547421 659109338 211197257 417330767 704781290 778068597 393082471 386984277 365184233 805752052 821492435 565839026 628228706 139401350 271146645 832830261 687062812 246763065 853265354 382184052 480676223 501598099 947153935 86312079 15406342 232850752 230444351 901987116 996934740 626953927 512712406 685081998 528139437 804611591 971935090 744142241 798745266 112833607 775335700 238570706 40431270 240803200 486398994 789657359 830236387 765190578 752532267 428745934 374888285 827165906 127026698 628739524 384208000 768302681 204069360 197899788 176543105 532545031 38128783 603260646 855080256 953755847 238361806 226066801 272324932 884395387 209561007 1558719 32018529 488612474 859071056 945322598 174190439 517189878 843959775 802385945 858479911 324910686 924358949 790730150 906581150 379692824 457454552 732197335 601562191 425136688 203150258 879150659 904580845 75968085 317292699 768885333 3743591 630564629 961128397 115957289 849787169 318411377 673388701 327987379 666988111 725059382 666095031 482972281 511459626 725864641 621339707 101255683 300294141 634500216 34927004 56678247 185771053 309372738 32459331 36194394 475776491 810342678 102927162 888577271 802823587 355099017 409347173 753679269 211706274 959769559 148229955 536114534 337339319 599750111 538770292 895703168 804080685 574220837 650390045 355462596 35797924 360188720 885944012 330802931 456650129 534098251 722323556 55919577 688699376 948835464 396598996 633182592 872919591 997268746 854410680 432467102 872003063 172057392 293385085 29508281 803437797 757347840 59975197 302374712 365864558 98194931 350916435 385934647 359619172 840870717 906359367 842604003 629069817 241344199 259598601 103848149 436734280 646389381 638556120 139113229 771367910 965355997 453657464 554873302 51973073 877813867 317449656 765274171 358339292 881146167 102581168 139251828 787397862 245189092 731408926 276896554 773501655 246739466 644012715 545682194 372903518 478555572 128788243 708286825 104415522 977128667 77884469 513819541 542557404 678207950 309954519 115417685 92923299 890566977 470915465 709466389 914214075 935082214 436373653 188764236 161849922 971024740 89976496 411981921 704381579 16413517 788062064 920995596 940785815 649393201 246982354 294066523 452951749 165480006 189716395 872933600 990397284 984054880 95808904 156923660 818787749 407996311 113358968 660081783 420425236 669425097 949708678 155256171 590666015 333318489 174044431 608326282 525456811 906490024 119887367 108061521 226300555 707514076 148496740 183370675 164387886 159140480 779977897 107816596 512951785 549622968 836201922 58218389 819689042 107564094 955204372 162270953 307838905 979935807 479101990 20341542 439044768 406100502 803668188 510985834 353413873 97700339 925398225 244255429 649072784 983672514 752764793 446890226 758076645 845209461 429599381 649606533 79266468 251261524 535591045 111416322 625056280 628164538 284410534 520476692 241665904 680681369 544266092 267937170 371886726 136209942 561197144 348406076 657871189 825853115 367097782 440556161 956995482 760430183 528812570 586926542 50599945 519138756 715076850 120775611 34184775 65686157 188872922 227991543 343070029 112381208 808377616 447987524 928108236 2746420 143218824 715427017 483903069 613583506 111335478 648675016 73813631 927394482 469804277 626491394 730799024 478736176 190438971 52447003 535139233 852910718 939954213 585694668 540596531 75679074 823282710 797696937 357588316 20226741 873148900 588329618 106244261 603603722 330406619 435392048 675464447 352286366 202477543 296756902 479138270 555007104 820571717 583397628 650550408 41335330 456346796 2984937 932063547 465471451 847420056 902898222 313181463 835884661 24338330 636973218 271075259 605471275 526855133 26462323 31394262 257418318 956751319 637465061 732008033 240269527 309516875 27983690 99529040 472310955 339912584 52937972 653004515 756792635 684421234 275858361 586744542 793213909 167513750 181680411 407240009 543938031 721513936 912654499 731312021 715871211 26264329 286686134 487891461 88494174 528677277 162625195 899678142 461311636 261514148 839852390 778399856 158423994 543932530 103232150 215063934 154333511 310721412 637641704 828056742 157167328 139924699 773914368 574081634 699653958 89068309 819677168 196541618 682922124 291010384 249019601 165947902 564624347 255419096 617554624 154252733 183194415 137201801 83940347 751772538 770504749 466086961 254210047 988024770 921011295 44225330 123673314 264949693 797589677 354200142 688524655 869095373 452314851 977082068 436224020 159912221 355696041 523175172 624773460 356477124 748741103 819188113 905501985 854291398 786853540 391533640 284227136 571181387 615580005 497259459 521314881 5183277 747924274 49940235 488950583 270813961 582429318 464809672 643523199 636289419 744564848 838592535 316567697 485125186 316359560 827169404 400599887 615267073 679427758 505820266 248254987 764942174 594676068 899330401 431080067 755980253 581648041 140443303 267290501 798655732 350397453 306746054 868386228 12124968 441221102 982058310 406745619 18334507 576855191 556145626 386179511 796241684 416901922 716135208 990232434 41191838 613808949 35811591 568932235 248919061 762813545 549895318 914837186 244453137 873428640 494469969 938854222 75373514 425274191 411988653 418355566 46078181 141706754 753522980 853858570 236087593 912779059 803013433 703349806 306280754 310933262 326648117 844972452 403602619 57626464 921600332 146273048 604214125 861972289 241372092 311942931 705696078 701357772 268264804 740780380 972317323 795182826 344652823 347374777 415648495 495250578 999083863 912326563 5337846 528834494 657585931 757778172 800297462 767929337 117440357 663500379 151858335 22432893 607789771 552986703 984892563 159331963 290857519 971109343 150350597 90226685 140011339 495780869 439993069 953016161 486584474 524858123 570461444 727866113 230105707 179983543 207459246 539402832 7795119 353124358 699115509 666273179 478122916 25347793 422015285 97257660 698546516 776693742 730381614 22349844 248920470 65254187 20350983 421730286 174024900 3411143 882365648 797190610 965111579 636801196 398381079 72714931 684105483 685554502 754377426 273408437 768353356 437661929 26425218 542954477 651987425 870581233 701482987 485445816 925623198 175667739 627934096 656293990 511418360 10048595 909148210 642282713 841952785 169092174 840522028 524745681 586121093 348830725 668700080 764795018 408753959 587337075 486294140 990271862 999414362 169642489 742350791 166660648 811166025 467382759 793139132 625436098 164281646 340371082 558210839 379210557 239679615 866295208 123980245 575375120 745566145 578983671 696251614 332527956 345642404 313683509 242115704 882910233 990011453 832997664 21846781 495263462 492447799 2557929 227284382 546951288 946608760 811245872 181857527 954547745 687584628 821644452 466056660 654537343 815412618 741409344 68559244 708237994 712625709 173198288 482357802 61402751 724999359 568654426 537331358 327243995 36172286 192844097 529092862 216333149 510222812 130036393 854190204 349646887 934966565 770757687 323035618 37137237 5510722 386927458 281554422 762244499 293614494 798543139 888385052 209235526 672294886 382949779 423026966 294357843 540305817 393464136 497018029 692777521 58719218 909779623 62265586 564564502 744334258 36807151 479526563 117099042 46225327 688798928 160667644 168527761 291992326 61274071 924406478 562653711 517640964 386490836 377154377 858525953 854641581 830508404 292615111 300485264 563921303 285709676 236480579 499082553 817999342 964336552 669278394 30444959 48725916 605115880 879066484 789173972 43660143 375179615 935647923 483849276 361533326 786692000 644413134 844664842 175782690 904283929 444339 366548540 539667903 48959916 273182283 118212631 461883657 747002672 83927554 378740095 127470492 865260316 219520199 623481451 516969558 832656760 747503600 613363904 459258266 945498609 565630282 947465450 262843687 899992002 265817321 208251023 579273324 111056230 434350331 688249413 29260770 64463437 968553234 460993206 547914051 225971325 332972385 46753229 939827813 756517935 14737702 851017217 892853861 95897438 931478237 394372662 294353015 290253757 131615552 385376572 223323018 855458252 308964267 597066105 696510519 579962923 994899998 613674206 448500266 60893335 72920470 400771113 979176622 444304729 52564014 547024944 355372165 214637606 307935230 183085516 709009854 823115128 324107702 885716825 320185460 490146278 692982693 474169973 991933939 428956848 315756286 640575730 69130701 778631082 925203 24378668 400260383 137821766 471219926 965843295 11170752 927518738 471267347 868933197 862054411 584253646 176422455 776251860 206121790 787068930 317589122 593892991 215207416 549705121 694498483 339134316 921213724 743244813 945146752 599775314 807384414 301453330 799529920 52445816 454462033 987540988 37890625 335229099 828106622 519979585 212278023 579171068 645728840 847480824 449010189 710322847 553721293 50218380 418209176 539124163 264360093 138745065 745247027 110584379 974771929 622342265 579258498 518656759 429073870 340115264 557691614 916332967 123535444 646570799 18780914 448042554 629711843 958577854 422785696 432762568 627046483 497395421 376242358 815145788 250728828 8087014 103972320 966120945 289997022 496229351 473277796 953821418 897026527 570772924 560869373 305833082 947543747 885721630 488872088 488581229 614798254 587895 483442090 322587099 723345213 342714488 776253659 276844473 364738651 100349763 340654885 950267294 94838416 913019894 214011552 250072704 494400095 220529283 421076018 242657779 748046209 420020665 367167793 888618396 563526304 599040244 730086494 280788310 781930987 402956911 77908026 640113969 168127403 522175059 536377043 465287850 945382865 470457749 517952090 618268467 781194471 863215154 132896373 554425717 484480637 138610460 427760662 186586270 188340053 797263358 589755204 723368949 223573045 977804460 10969237 947623953 612673636 431600334 745897893 519090110 880483882 779226991 714331948 890009288 896901907 883181644 280579290 408812122 575242830 832476800 150992608 636973503 817464053 794325923 897465916 771544970 469238569 624064544 222749207 59627938 444619203 47525329 561888577 927428632 378421663 674750234 718741592 302178524 346818044 297381604 132934537 637825022 137556094 604279168 688871501 566907138 4193917 961277348 522196285 594570561 618074810 964957459 230411875 865548962 101524433 385826308 528005010 548620266 454407674 623785990 926402740 442857636 216581506 676223244 469438932 610622255 526910937 883033041 505737992 487122217 17009627 567573375 143673627 490587380 446262181 23564618 330264081 370646985 768776462 384634887 734493218 688745689 628238358 679589907 274034870 416604808 37436769 751753436 146259268 311983031 404463205 168194743 733499189 994618360 355633543 108956698 878937781 287340453 996846550 455505607 711458815 996998074 610364982 571260272 991608663 111951917 543065344 986814625 893484839 780505436 201291972 791055310 484031008 998520687 897766410 271369996 699659544 531362213 859161521 958237157 234579401 300877045 731182610 401466215 292542672 93669087 307466404 841005446 603353546 150783973 563134748 100433766 192111398 180624519 78358832 502695962 657314145 695815914 435071703 511075850 441405876 550885056 501537115 948255642 727212869 821509897 384374899 862392175 222274101 226399018 979733056 271946643 245914148 743566236 51692007 615914397 950413034 313836903 903647392 248226445 108227070 876807696 582035932 671852230 146832454 690020883 581421385 457556152 751053330 656420425 962325941 337367681 464787023 472579619 217540442 583914011 18265204 580379074 888946809 822680843 478818113 37487868 138918674 855256883 91434129 972351665 745786253 462558814 228878947 964466398 558937941 419696801 646517348 10710958 719813532 467909440 488590689 268798541 331082094 939935172 174616530 42271087 770178765 14515908 866995844 952467825 326061479 322157505 99883112 72217 263703316 185366570 362739885 223419898 157458327 433333984 950639444 338864087 955203986 690623734 100425357 431212452 496915886 626172768 235770895 967527472 931682265 78995807 279294554 103967524 549916147 983293920 173643991 16545874 165085230 374116216 451420547 678776724 245264547 354935219 957692319 958510990 215666757 180550325 432725586 889462705 286097247 388834860 21506766 504434900 512617701 925536134 433360300 199218898 491999862 306277436 215433653 473050432 513272334 735724130 968504416 771060869 477496876 145140842 488012935 687310386 705642954 596195155 796742607 861413503 748330269 642117051 368233574 7930801 366272352 150465336 341103787 362438271 354492257 688201037 244752567 137246821 357417894 231138792 404660828 453605219 224535424 48954112 5615923 571136278 659568475 377943046 545631138 623714937 32026306 506272272 915351851 382230229 214477007 122917081 159343694 938122306 528129948 77185482 676236479 596413856 352602897 664266443 932991297 325693841 436183126 97589861 502208616 18847057 920458888 257504650 629393664 956839778 512842158 142967542 315711162 861643613 768934569 946729017 673154179 397191272 488670685 61772744 398091458 567285383 20009419 441656651 41861815 929945313 418834052 326402258 20090996 906741993 622029557 531212631 811921100 611414750 976592895 325237618 137349444 380072567 668205354 34184830 703527240 885597922 255440075 961078392 92013500 433236319 181035148 405479503 566632848 728342850 282523141 542052352 87575260 185343805 462383430 985737380 41343365 748062693 639237207 938462550 313540450 646132134 234958068 795324182 85446854 107372403 457804203 796628697 31559594 58677061 881322802 593180567 276736266 686656303 944910480 661003953 402432704 136939839 490783433 811815179 292000021 352463288 556013844 682177754 696082853 598619115 240652154 611603889 480340862 697920883 668596947 254742372 32266888 272959087 863494288 87170210 671314995 656614884 199391347 508857954 372695799 896908608 27646909 757802751 160070849 278059745 903962280 249604680 179680192 670899955 831668705 669090047 17211478 39461294 63071066 877304868 225930472 759517281 892825466 964168500 547590479 801808367 293339981 717146788 32390182 663742622 702967012 970014183 942469746 923353983 860132861 514908190 63398560 600637316 588457241 284091780 971410641 24096615 395345213 88186665 389292995 678337133 593195666 796572327 243341470 373680812 795560255 705534832 289810346 43357599 984384414 119507413 522630057 352821461 917614132 168214393 276818476 314882508 26508897 238126449 365300239 478482483 397806456 713919147 156975749 49677171 964474804 84457378 837891925 321510669 137774096 656801039 76032364 686180333 842413795 269779301 217960120 981140378 184970412 356306790 156650491 410548200 817776214 887265717 437979635 739908446 437556056 348127276 274755986 901268810 303332829 963192381 726863220 578296296 581615638 884134129 530500334 143561843 88478837 683398654 505930347 121092213 249258472 763201303 623841531 77029818 559725484 111455413 446304609 380234216 145948834 427241442 649043887 895055856 22552820 270789136 508928760 408314920 500379508 383153517 875609916 712615473 396986576 806862681 15423110 898048812 919135786 628500971 657075623 463871733 740823668 914098810 144074321 455496287 26048433 794666654 366676127 553933221 385435183 596999969 972733137 636899258 44642398 697974172 632292698 245937469 592302403 773235287 392049754 479868751 214658216 546917227 207655928 238428687 427165471 874938460 982227223 850945536 816793955 722491657 994187102 921755145 418080482 600071490 921756527 697222488 893485593 58452315 9735669 115424087 417483582 513113046 368114899 807260750 444536782 43991468 465215270 161113900 371094316 945865352 595554282 194161141 167074237 885324790 619456566 474011317 296930824 461875766 834887444 379154972 298955343 291932248 360665992 451751637 737880979 315511671 443918361 143464943 186804776 920762771 348560554 838357967 681064833 446018258 908698903 406844993 285300726 348772423 90353094 513070590 562417267 542395369 705621085 253596059 990160205 593414271 404595936 433819845 279759834 604932983 173218496 243502865 315326494 197029201 76337037 836064133 537362084 333221170 177634976 575678954 740010873 696265355 853828390 102298549 172081938 494084746 606035758 438058781 251610563 730234225 567785955 628656331 504157164 631072006 704414142 712499153 924498852 25934392 867152380 530830409 89831995 694208271 824281792 514330826 948975401 446674486 720786889 823945985 566815151 964272645 248835306 390382018 268198156 458580851 386959134 726363382 912538427 277651050 73511219 558810389 661704251 882817165 420852879 671205031 525624324 507329416 639126130 398897060 436160978 314149214 267413399 155868298 348858631 455271422 512601451 286228805 129495496 373926081 690905098 830061073 423766286 662389129 391419208 357614150 116181568 634663544 792812811 970006902 181825812 470039773 341545389 669578720 326758436 836562673 862814441 721470657 753672186 181644205 283137151 626555432 559470059 215046792 425629728 21723919 437022057 515623708 632194825 358004485 608219183 783775016 159462389 929544707 843062572 958328032 831644415 935973674 644641623 503998676 955721434 978843834 864631844 149745964 998053055 587982408 604280878 747852829 655621674 961850173 788316708 277794022 123028355 954001824 118219757 401449877 23234705 604552675 129891926 622862503 188228486 816429271 622908733 768167559 568227394 688750048 455467091 477744332 22042013 123217571 404798758 567243015 693771556 397314834 566470525 558562854 586312952 374199416 586443182 417960639 630291596 318541903 865306248 533587092 967715332 496009661 505851270 702953049 975501599 727594521 209168510 834018828 397471347 417131802 849286940 326648902 345499281 961752471 814630434 447464485 128429088 639568848 196926585 159219043 144371002 671468246 6796295 250038349 42993278 551530007 134759249 677914203 248541721 802119425 285378814 598496480 113907603 316534438 817352221 981529981 701866920 661084211 39058101 329072991 880637062 19187148 227580652 382861206 598949732 349923369 938666052 563730333 745182127 534819433 400631596 582484831 371590910 423681484 323778934 609078943 221752287 613587293 260759010 787915632 25337276 5999027 540875981 253403166 179764927 898261150 886377750 244733538 635899416 501321341 130072380 940197969 180337764 606881752 383217856 122935946 985576835 1632416 124187399 797957413 20200598 41447694 545371890 189387126 947087010 368585089 973102870 465042606 783341755 883516398 138916883 616083900 364957026 972864300 167552517 248811712 171329818 155808519 653231237 710091018 685451990 395281355 829836741 867417049 958935385 189077815 510672169 96973278 853805725 227789271 279794382 699980234 610071003 148840839 197891950 639700125 219056942 84405011 31429337 404628618 549251080 221153891 909111532 685489093 87049768 809226792 847187430 933211511 861469431 981909154 452163175 307908444 436558043 447476954 123601309 539390883 987858642 178865501 210758047 87260469 848380872 927976101 458052654 762057351 831035968 489982888 884439376 635289307 819223372 2080312 250219709 520572990 469495697 217049722 105068430 468401815 921902711 313145132 293306946 434397332 344769008 69327182 126119302 739559147 65849063 591416891 752053479 140218926 635075361 780817827 888015954 827760705 703197526 767118386 633363638 149264843 606227382 240521358 815942211 182448367 850206417 442968495 202184117 864575143 739700664 210642390 621157250 477302769 629207872 713876675 553379680 868503219 542795520 860197691 667840747 937379147 90289939 218476308 659909169 364758903 976022724 462826024 991322037 216823934 350126848 637602202 108136798 894816030 363737916 475101734 211494483 483150333 947227394 717459925 300365375 505093050 287547889 126383234 23486023 544909323 854937146 620078080 960879417 618995205 389429381 228116367 795038765 792705426 936220789 641545776 163832157 156480767 287158057 411385241 155255908 547924230 963880624 285550644 710130172 570868182 853846108 8708283 75059988 251044857 890465575 390110935 450770914 700246571 411885796 448713334 311495947 103308225 672207278 317035032 239606231 521986274 89032082 626705653 701084687 605932875 535117137 3004541 440983117 42506837 747908126 692322008 51707876 473289245 665275975 481279576 830233387 395492022 690713528 589926518 425147725 519061435 76833015 782953770 631157022 57443832 459414165 630036568 122539180 330414311 591998684 9990450 23958291 120652460 636790459 747537057 629605661 623884620 352180876 88365537 238136101 868075972 297187265 163873318 759656797 608363454 198931174 818867540 79981798 885084956 570877944 187056939 573181920 855440231 632390886 598659033 562191796 697226173 25958751 596627217 312101817 381727807 986526129 874377 142622328 600627491 807884939 187037616 849917556 346299130 187928353 529431498 359856549 357360653 972554432 947718894 576964853 890692664 146882554 981463490 150969447 552966765 178513524 201807981 599188407 984679051 849835900 756072485 635009078 285202692 652333929 928450537 628203744 487031830 552699656 502682086 185425080 109365654 528295178 926390748 484299937 16056324 417620532 792868724 5904750 473493313 128222763 471238534 515569011 396167483 188930630 84230070 87615347 912699126 835074067 96368118 359911227 582183443 655343372 518337941 278265193 227726206 177046607 515775388 636627128 944391403 906141070 839083318 918827452 152602568 497161873 887611859 332117307 465961513 430952317 819229604 794587228 763779882 794932998 189528356 935070230 675489340 754900784 25434969 875167686 961805723 994670523 911907219 593678642 164827046 458964898 671122204 769611279 573187377 174374495 261405050 830528888 355262964 892135287 513181275 245948359 160273764 433981032 671272488 692657694 208713160 20997398 793001557 658383513 711417828 667057131 663906891 816226013 874322210 642379197 234614878 611604620 981056018 239456991 411191013 624245912 824791978 904877932 38054090 8009899 145783692 727823852 253443648 21822609 625531218 454438020 310777911 726000818 744095928 97714416 682640720 474924829 474864368 233470739 782991808 272483939 827207739 394273902 572889894 857135248 898460608 119109018 288905251 253663256 146101347 502627000 371354397 931514093 683395904 106087396 275783378 105543871 693348264 45826717 784292273 105267653 328479653 418409058 98283423 260308193 241365212 790837953 530199604 160537260 915741730 710812535 116648430 626988115 632914783 229679421 152065430 698469786 311726516 187766502 648114759 881104899 813120286 246110216 304112729 827174476 399113401 441287258 154076617 129969367 225603501 111244427 867550439 577844082 402763507 858613355 902391593 149955430 789766134 225573480 643507994 527401365 911998941 685901475 64419991 694970858 41798397 297527417 811990929 634984799 44160696 848517369 831260638 341588852 465506582 871654438 393453413 778957510 395795830 585689283 144042620 157817689 651127605 693013593 916822204 446861073 268955982 678287213 757562698 314326247 536793520 977104295 957784683 183446831 163689650 195392424 245450215 444638338 477528567 365240864 219567975 603811572 193975810 509343016 115868504 336303443 983399177 238314032 460277445 799931268 234999008 121244140 866291423 739631569 493967811 974953009 799344393 42737908 159164122 587909951 273768064 408024657 76775092 218853459 946849050 745054479 592142923 837406084 760573085 467056091 200337840 835173104 6151498 707905476 203205115 342620096 797034641 661772371 372341768 617079369 509591399 537661058 575254541 587024856 800268277 716852709 285534855 653375682 69045816 402671513 519246786 832652919 783588489 333423586 7496436 695644228 884954400 948155106 166243638 48149117 62731030 99720198 118062567 790870256 294936602 351965906 914450780 467273804 525828790 652585256 232258668 539388774 26222291 920533159 651140830 160531932 189052309 169786437 652311038 310630890 661101778 240414508 205703178 375364640 785874411 84817327 249879923 750624333 411599099 330895443 639253200 466249943 536752616 123675456 508521406 644599414 907114785 14894101 185762953 519178554 391032739 333117362 906075687 42315487 510408941 426329223 320788011 152141646 32728768 264450694 987714676 146346049 899784171 650708590 751646415 807569412 280512135 296550275 800883752 553903442 943387769 162378926 674064198 533681547 125294654 733200048 478759994 687859379 566227209 26313098 933333260 103463077 402088614 564454092 872601171 158450495 206139792 313093137 782244939 912628139 953035506 61408148 644066264 798144127 495700032 716391596 850269500 369295603 578702324 944056738 634614653 192109197 698827539 924077574 356746140 838222579 438154067 265838924 139867416 778293436 734680214 656228884 505461594 911754521 509584627 545463488 974142522 994125184 143791542 98620762 591512354 377955947 764026806 429247926 51767977 86336732 847755540 891284208 691151568 813015609 239039352 23869847 251808851 92002091 347658684 256087592 182648642 217018591 616681782 240710323 607721570 559511260 345547164 236950660 294145541 420948356 605078778 582619756 245550340 2959313 680616273 180558610 290677611 818048134 194558421 213568355 496941022 420586736 196392176 538929753 100026797 91556447 955286792 592419816 4144126 845127334 906802768 252501083 385276068 644788168 267130361 560462179 301615188 148101976 925389405 697935225 888370526 661846598 71260890 4746611 98462728 621073196 389424208 929072882 12550161 358634095 169945242 976263132 923115779 440497655 249337926 19685242 636867635 829767691 578762447 545926426 724789666 560055437 177740545 167349658 710676091 530889607 852502 497649601 407222700 292739974 314631734 787686094 404575038 432904880 891076518 803618917 979888738 167401996 907831800 614790387 672160007 221755990 924132231 981047641 46065361 241214529 865457253 511185545 904653107 415935283 169316620 941363064 154958174 817071533 210482075 67276045 827538546 461976492 465405654 243892339 632584292 731287580 834474352 427488187 388524165 378088377 28978668 109380180 855607033 44230793 398636293 297661980 197412768 702073922 65542708 275176926 252809463 321241540 973396480 800179416 359181449 604847745 872454099 680936736 191191462 512883310 905716649 169442298 151546125 153621260 686295175 22223531 131239485 602307008 269595542 32761670 545416197 293630207 193722911 161167801 873972180 319921432 826580610 981153613 422943126 357414983 906013042 383156026 252969200 803982678 370279111 912818928 103823928 732532062 270010438 200121980 540000612 221835334 514770289 572153547 817694229 743282171 344008294 370269755 300688173 711662496 148374066 791790791 583826535 394030714 457147666 288284200 89898057 70221511 298740637 383808618 537652820 200375415 51364516 923012084 468853428 672501695 975547147 580115133 697942703 818537022 475680402 695840935 882190729 420061958 912775465 336709904 677329008 769209846 649547215 495912650 334093735 997752160 538579532 101320384 568015803 524762238 990515606 102804245 439489570 293432687 828944961 111388891 294627860 172138612 838455418 763949262 579235700 920491747 30249761 913961753 692266501 116561018 643709441 734297421 214178905 717385576 83158668 814055037 292334797 61577405 513606903 645257156 370362029 368889395 843605478 229942014 176980542 195246699 696444596 803285714 803231194 66644851 613069519 630934141 415116616 666353165 994927723 393892095 21440492 446417018 687023168 777820487 827708215 705580456 257276782 438780905 692365804 141341612 168056154 184392547 864009684 246974388 220636318 44967626 831083745 689576274 941447083 250533431 532211912 484480167 807834848 445662769 770320421 340148295 636120525 702499094 194161833 518108131 945057618 316854676 608207766 211873562 615518424 4563491 312063796 12203016 944295004 670326184 144688144 758459601 384199525 824770684 60896919 193322469 836929624 209066646 492476373 257954632 763865296 120566210 335451584 138529020 746821182 269847900 511242075 490960230 205772574 594454170 171526182 393631201 952154773 581768017 782215619 849650522 252340255 394011751 30840188 634326749 786623624 893034974 357227587 917244452 478820727 712504997 400180369 511319540 84623043 170706423 99312574 299605818 176952107 661534540 86354111 396536939 7806509 316249527 815641381 445394318 463509516 524284533 628529649 272441640 648221962 135724592 989652280 932634957 9300345 676460726 332903902 448249762 537037059 493381511 32749683 778597502 213855414 4371081 441723145 610292954 466052274 28849433 442636561 620625158 823271374 702353071 283141219 628257640 565362139 844848474 714648665 343446165 617977590 968941571 813361320 703732495 239854684 139220462 246393077 188110488 159852443 875466356 641262032 496750244 782561614 615146683 769994947 302059525 888947903 735258639 339111993 542885847 143068343 533951882 909691311 846430499 460644251 507925148 706725983 993208235 800625061 24495317 83861427 305614520 5026930 581560905 819448188 903226856 937895110 499430315 728673984 366649247 274047026 418742420 926306973 585480110 457635782 17444844 295982374 263622973 103339642 161699005 788417324 483913614 320959219 703808788 504499950 766931277 430377356 578723866 273782127 894558227 331258835 57704303 340478796 500370237 598278074 229748004 957007543 771975093 17867912 891020235 937327422 951922177 144598470 847881467 490338741 291270490 803389438 462909996 465099624 425385551 712963338 569044681 752626081 776543084 649174219 36580594 740962362 358171097 513535555 872461946 27619183 545077931 705683151 409159190 730943504 285601427 851997845 612375657 594106729 671001639 246736380 624267735 873610715 344606892 387904634 991613229 346802390 261085947 338573840 596596745 129769750 184533578 91484829 277914769 848478362 651744411 136747316 18755803 28030573 94033917 252426697 745442074 310420370 410245763 230297515 737226710 731055856 85941892 547294920 137251284 559565156 758470716 279743467 829219531 184738231 914390199 620861498 198355123 974361210 744908318 450439761 675742951 822261095 544330740 919114327 92184179 533228365 411842360 499820100 49395636 757205400 7371053 226642098 852401612 299730697 914447264 396131312 146414712 715450849 744858205 736662451 756634204 380112235 780911169 213148052 3644188 941954841 161777774 937498635 34713078 113646767 703144213 997441083 763914860 349361062 734745385 924671032 752349495 161788328 941260157 252055713 527870786 498118008 625187610 224803455 581791054 997305899 115958233 594783215 713648757 98300159 375704818 397570835 79487745 952526676 111949389 332786770 23156248 778660299 583733769 228970237 885547353 517996208 275891905 495044082 555090097 47600207 971934523 467235588 758911484 748716277 373738310 918910850 106693523 68174679 66573721 129336072 213637509 180317339 278308219 417616148 526974932 884445717 802812246 233010759 768102087 310656067 82638337 140578659 991476125 927633626 612337814 707375512 326087643 637873470 136160697 105190115 474056325 922094726 959085366 407298719 304786200 646349521 882911527 142875123 757257086 814042931 456967075 495570288 529393391 877992235 257350910 962774492 574640583 807727425 720278237 441309726 373548537 479080876 706610118 390114169 201777946 950962018 767899898 210306415 248808775 647462063 220444345 979898398 353539462 526319815 140569828 935553761 865531182 22364332 604125403 936117822 839276074 429188394 194610793 965068380 511583524 320884216 274838359 751181263 941748344 475676326 194572283 281621066 610436001 124305417 470924950 711047745 929348909 687375122 681455504 246692795 444862226 894232778 392168790 137568270 406062457 746865312 709863209 56989074 340933668 67073582 855787620 445590917 891713943 492406613 394886394 590401784 16428975 794415132 585435464 590607928 586024185 630482777 703750980 263419928 37278627 961610783 390241075 438370083 535752192 867011400 168034568 411662012 501267854 559887216 650183898 911736969 827176861 55216845 113086852 194895980 559722444 18625099 875130260 409716178 233140209 167128929 83747621 24786088 917770851 471680963 955095160 233102997 662089893 338173179 402057803 851759807 820498222 567078299 599436809 419137701 596895631 852648113 354999524 411088761 50203306 885808215 63165732 33651260 431098447 459605836 70368503 820761308 443988321 980856116 466930522 546567424 11821142 805689124 341060539 980003844 63567726 762557145 172975406 967022196 998948804 187269246 50519937 62888449 176938015 657268167 135335086 628482768 823494311 694064342 670842009 615678279 92580598 211328014 760474454 228145635 661857572 568121184 386421433 236587416 64646439 334927253 870491054 82299686 640793498 419767782 744258664 583728953 37040691 568093246 697031685 395264137 17074442 422510089 461143626 187415742 737463378 411666205 47487731 433965992 65871370 218677620 542000151 576187536 998811465 611316092 265980821 307954495 238709985 201610892 473199313 410908968 491281526 454770858 759409323 458747139 376226345 805067172 722582714 11568851 381522940 903767718 255900277 926035747 951171048 173459958 208707088 93395565 452311913 155431014 492514632 687019279 41547555 479024117 927008933 610116011 885742179 393986009 182750158 424311125 265705743 572163598 86855151 347307663 252209739 809565384 663922706 714138252 641062190 78168425 181029788 69606655 238091776 819881399 158611721 815061398 927013367 404537970 823998221 416951936 448952915 439358430 874163648 344031096 899506615 90604367 41442915 178571195 333867513 361521452 888250259 557516967 661303528 539672096 365942951 698065828 206690713 713262841 758701670 769571699 72914885 15636913 845756286 613052019 335833018 634474529 474902286 222835523 903656208 57637581 811384435 705949484 695598041 938856229 517971623 595609246 538137824 235887917 396741689 220239804 393026278 948006587 820802010 475066748 900133401 594115863 35569743 620305480 304789531 426151510 34020159 481064907 700146562 403272961 496948912 383800747 945010719 239128526 851565171 309752610 951481463 146468245 142471001 68500478 490414678 67130009 814595369 180725719 926785901 180900707 402699516 261831897 862458308 620580487 795488089 855485907 140766525 961045151 839287421 842673742 708335188 512384087 450337639 188579756 110313789 117817352 84600268 811055342 782682978 755558158 534323603 705663096 931897093 401520990 54378698 55691587 31082749 635614880 645868908 53077547 378782873 860826533 275729129 300424524 616343245 499791453 440340296 380661801 687020578 983891105 465878571 612614411 318309121 155408892 907348404 620281020 209774335 400231151 704197088 965306917 144074360 715694667 999561075 705414628 128802948 597008493 147187784 749150115 244932928 349113654 156466649 911078630 952887318 199073040 698310429 424634770 72226342 351995319 789909610 609473449 575143231 962131644 101779619 703097374 52206275 767563220 954600389 272301930 641853489 726918913 614604099 955860848 569714784 218783098 803940974 96416238 86928127 575058488 744897220 901232816 336927590 509176190 545671302 443035928 675424826 906894076 732925343 782087591 181312200 167321817 322570729 730209320 981622368 146583353 533627965 177104548 404591326 397689149 240612008 323028661 308767157 799113248 42057599 311169798 714028283 851122129 132061135 965353460 861083234 729606317 722906966 590783125 425334662 724841774 344062611 316003575 113882184 236568230 631117965 378336508 958103054 989928753 154248650 450823190 979171262 607320807 962697271 347062692 483466647 845727132 193843977 795058254 949308866 155896526 241427292 413996183 395867863 804477786 405034284 649969605 77135369 456192883 353992921 779034487 847622129 621266628 586101549 225337422 270013275 331211540 403129896 589977477 274681124 835918210 360115137 548261709 860727226 900122830 332124939 237507863 219405407 290054822 814127125 6243657 190869496 730454017 883346518 926501751 192217724 633603176 750041598 143466494 21093256 460036099 561982209 132935647 554974838 425664884 91448362 752570731 911036178 413646749 974629207 492642636 381235128 701905735 763413878 647520873 708388198 398036305 491295155 282180253 99938488 256746941 858013302 964840877 811728619 447008897 633222387 108891547 933409272 229405189 564303956 193220696 625784296 325105542 85621183 639318835 485002244 342376631 180640728 821991168 453644042 473237940 270566684 542609455 497843834 867170921 178916316 355922758 61745052 600690755 446289056 445056532 313029369 464712634 761968306 612080659 502322654 818989138 75948076 68385361 741471826 446028712 258863434 745733209 916051993 975337008 933502953 650997986 17582094 746424682 618596943 146787340 564247778 790946393 917236175 863920831 97936072 898876121 967151244 507033880 80674816 860547998 39566092 412022121 873006056 14147547 392575557 5557909 550358160 605239885 306923210 275606200 904436104 296414307 374450036 306339067 647765439 894795995 6812091 471121922 413157576 866703617 181383555 592286657 365024151 779540389 379208312 909778102 248245535 34385823 561595375 910505556 975707069 996853197 583247953 307861615 794394023 876453339 326694838 261244086 533735937 271995396 139217609 610794040 965209677 670254730 611519251 653460556 693990787 505427024 856797450 823020305 105618923 820244159 895991345 869278506 638064608 538260453 125575210 191670154 597988456 69733230 784817440 271643 101967127 337382166 845463778 902414275 20890562 823378843 669059216 510962228 144432887 147312320 766799546 345059413 337990413 867146894 331291213 435721992 927261506 905304916 952328241 712085009 872247411 819971424 928079539 177697083 900346146 70668947 572992687 509481342 396746674 335845441 236653409 657082511 980710886 667995736 386974703 289547211 274802698 379289801 498962575 876650443 849855291 712795527 966714417 888396583 661210465 302014670 796163333 23486192 948002136 566679482 543555284 583747052 774772700 676957604 666980849 336899485 404155607 388562708 824076419 679473644 313610014 239906521 131143639 322661401 453249186 118355049 733426340 452889371 774557482 660611465 470288972 826134245 670770580 776341079 610792439 837028696 820812053 789731385 548665576 803941657 14316795 179707896 422505923 250004624 117137690 156602466 186579044 358661930 242978902 732841764 573093555 967426721 458880128 662221253 558473846 922844875 751303825 518491539 292703454 956683756 909919298 813892099 602935066 794233816 84965188 239560690 619654601 776757653 89351845 85919750 116439953 619394079 909391382 886656616 368275439 305066128 523825799 220405228 932988587 130654613 424574017 387033049 786823422 181189561 198453150 561947772 934617851 683412661 433972251 46712222 552847087 398753137 161089420 691529180 144759432 493690335 212052073 105200528 253251796 988813007 707721074 984058037 349240372 959440211 342300936 2740963 364162117 865065526 1581457 576466516 5056056 712931236 857059992 703258839 247140530 459504782 108966108 256059282 221117081 588464256 143970502 115681683 774753841 119473552 646095431 261541143 328625199 694090008 374090620 936518043 684308075 451592073 582032671 295560301 805633645 514871861 9791180 50809977 718644091 869649204 72102693 121228077 126500341 927539527 250437184 602974036 517189426 574748284 470320486 84509343 878263191 560746355 148794093 64882095 690105235 999876849 642468719 497430108 360005818 687171900 767692791 227721829 742546146 489839002 816173427 409595160 543225354 384870910 232224766 585083205 509007702 848305758 782446062 393325093 986118056 952951187 299122186 883912410 978988602 754180895 273055084 217780221 160827595 321334849 581905812 751195760 891588338 48925877 847028037 416456839 929673978 286160830 534180049 903079542 361922830 970769014 404918828 448364796 723297097 784821520 29286299 507068843 373139660 659603021 576168190 986458955 908777020 518048951 696433159 353952306 642121403 747901344 856829172 737678928 127932562 132779739 480929923 937420479 320950381 781083068 683446746 390674186 319717593 968979487 831805177 424220044 179009855 334965671 53154334 124454829 394435143 461439268 349320507 279430297 234877033 778441093 719884559 546087808 89169793 72222947 611127083 97160165 818697824 498312767 314552241 218623912 271778128 240903678 505700637 975130997 956055404 221374781 914164178 591054979 265707315 870597700 719378325 373912137 910415943 362160855 622568252 625052374 567365126 238068385 372986014 929591109 531966123 789535971 424978029 888054725 316656732 373356093 35732290 245123684 261510104 43122569 787440506 824251047 123321961 656767852 781342954 422871312 824220041 352376222 335679280 704057323 974934766 244202927 366625456 905955773 719039002 452949360 559362156 730036699 946610058 904156123 563569559 216711329 430261678 864689746 212266495 538114156 804498554 208762010 299700555 371422081 345500305 781696131 389321344 316112406 973548871 640580332 55401425 810319777 38701873 727704843 985226349 744186 57559425 115210921 335841227 827791308 730598658 567087524 768379753 908063099 289666890 896083739 230086584 551686552 149097389 622053012 346756831 335028259 176276642 896383297 44398055 596913635 168703920 201002722 935312995 744610643 278177078 785052318 337515910 658335555 41754163 482899376 890485028 626011464 781314845 875072030 72533449 93132899 75958126 9534375 784338770 110817154 561953928 409239817 640819905 772088775 463126071 423057830 355256878 812455719 153210380 933237307 920152992 376096003 711202706 800309578 406811949 301429081 908023248 651109271 960214574 425201578 6937719 694144999 894231482 303715390 565140844 560172039 415025642 756346216 431175057 16857186 733347576 98931786 427282068 338081817 129427903 580246010 641423646 348756713 57165150 740138000 216222997 565240064 708882029 832354355 97457426 690597058 345185817 169685134 120477402 501901868 89261482 89833600 460276804 405111601 175013668 554492573 147438554 853573103 431231633 164091260 583084891 527529565 950889530 830439366 247866839 732540436 266028732 235004915 582864921 1677207 284069489 387312258 945470799 210673788 118586940 177771055 88949469 886186938 795566972 478720639 130562475 415576714 82823517 793443401 792802938 381551958 287875782 289014716 817582170 414552893 294150298 908729552 412586816 557784994 827468393 827312062 375012971 108235199 862284423 358095618 585197328 748074289 456771224 640087514 472727362 173965890 355565815 971908983 533929985 515735990 568638910 149460094 954891835 733603110 198115947 833807390 692499387 507756786 538591683 767437081 72256132 382877022 405304907 212368215 844419747 627794643 79648162 498612040 735944440 17710110 345243377 645804667 25591124 265403316 412460909 500078049 295054284 936122992 944341457 567179948 520570389 82584131 825725290 791116363 215822134 395362115 624185535 960580906 756135988 634351339 935214310 202416352 609120052 889851038 450941361 297928858 93839356 852120248 336972996 564256770 549230285 263297148 479766590 292253934 612324354 766962162 715464164 942807505 945968487 117813575 966117982 168837118 59901532 436116371 579363754 173848811 843987044 602720342 710970361 965664298 499210 5159100 708818056 624664410 601286629 112676454 500342818 479235710 53257544 732239100 611360025 171851559 243198691 206879817 133684513 517911986 410089176 394795174 401689781 178673955 524802717 941093389 778111392 524696105 201852266 214255766 636090680 523450373 975433116 916078877 530299536 565015513 955552877 173605687 849334062 541416351 120777255 6441391 102370752 296507437 279971415 587483570 877296332 181975443 861749486 735771664 480259432 759047274 181053995 285487965 169626678 619190264 499816851 402607881 228558873 36532290 742652054 314799375 334103027 303719885 818219306 843407145 999940175 409309076 784750989 975217457 245468296 396577412 748144209 8696526 281784475 715351717 890223517 11471523 646228908 515918422 43019137 124644735 917138806 99657969 394504427 305655478 252817377 831987004 212152545 191262016 470802857 489825858 250810001 68645790 867905205 150299322 222504031 105862244 844171677 747842158 829118174 220966491 23922326 568415002 549071390 544949342 530700640 996217062 588134557 310155366 262650492 209743273 996176346 165115229 272015957 154205214 755910616 718900230 345055131 657495252 742699194 82594043 438698325 959004080 464771820 29534726 783744013 820909874 769161317 922410342 990876116 343877324 539467891 613699710 386033265 177780256 314453613 128186674 344900545 240982760 726068630 590156638 243726725 510430890 660007885 289844443 87573685 946137002 223547864 727687539 167244406 370412101 459791698 713236430 849885880 688496078 952788833 76617876 153270985 581320131 909836584 814246171 232873859 41357326 613364513 112285311 70051313 506176179 400482342 411609577 802448827 145776123 818776821 478186706 648209283 955056182 716754160 384796552 8320943 731804564 653496766 739983433 725113610 276031536 663774318 362829970 693491486 649382916 183351107 490843559 206593830 182250879 250362608 525286750 320081174 936896719 289633618 426682977 643599137 524710274 532146003 893841059 408435924 167330705 37504440 635210489 112088408 735058742 699978572 876104972 610650767 10708261 434199067 298105743 162043047 905464151 887764948 983230402 675898105 750842166 371899682 623957789 119942767 904673171 94433918 645197813 266584237 521155976 271270132 402139028 257108531 369391961 846774011 790366440 552362259 195061155 389508532 114620797 796706723 463159260 497869320 733776666 486619088 727238543 413685884 837334211 869554387 690324448 442711228 668768317 890380821 446489639 15864538 643664456 188178242 554644943 301253595 940360985 520695216 778519759 186517321 222055688 20936969 621116546 287814848 731767889 966821023 733455933 720543597 709677410 514648351 575019328 618925487 767642770 132362538 269290269 991118890 522388580 285765386 620897467 72469606 671762412 90099546 381365430 534580402 605246032 968155151 859611610 61028439 692415855 117989823 454833300 841153603 259968552 766017621 56365704 901453382 34542083 780413727 554180127 35286661 46686191 82481417 139713729 847042987 921145773 470258176 565549779 947870528 247574771 900682680 70966907 508143319 84243074 779309933 957984147 313713115 184259096 553696951 917090195 976320460 304537210 975197141 6997958 205087907 985926027 250224485 368743072 153769041 254041647 889455305 676094517 981801647 491399407 740494697 27857924 786481683 673735414 789691715 74366903 905762241 376400207 155828363 244478989 910280484 476448003 449313844 9642476 313270016 854464089 832558708 2536861 168842719 474482257 292198555 80582400 415723374 245447333 591009351 288064367 993169198 135361149 12520783 980844989 996438531 233924326 822267622 448171680 857773288 762013215 42716796 265022539 314320972 538279242 442132667 813921603 609912493 518701938 34196910 303886724 84172012 530099095 708411760 216046685 773458317 920193828 661939506 492506905 609279263 674608193 163460335 867553920 284162834 778535412 554977382 88861660 871999203 253936775 3255286 262441210 444052166 976741316 296335027 374920093 769706474 714640772 774019835 840480042 345699081 46286349 774291528 488003929 195749273 301489574 220346878 615936178 858663898 358648840 72764611 912151730 939701500 589121514 262820364 824779075 487354753 867443075 73517345 945129800 456503218 748418502 410257908 472936646 645354293 718274137 616741134 392573848 654141946 648708582 75148941 534463295 918245310 435672245 268888269 609239809 691517715 453885392 859080793 506204086 436609708 198693394 599079888 960684423 310321370 711923763 685245288 775602040 514871015 550077229 360398003 886402208 446897242 191420549 357771255 554913450 288332103 991204880 60406580 960337802 668128962 307811221 51566684 60124612 5037596 998231924 214299816 606775399 191384837 142526078 996404522 721621843 346710135 641357621 327365758 683211675 862913510 501667372 21778769 768304776 51734978 882693461 890968935 579330463 854106779 726641230 439056180 606459426 34170176 487250756 68092245 572071325 267406803 318032147 852864483 206815271 514793021 269680468 465383868 356204316 820656930 91378059 80189244 820290981 503137662 280666779 926630012 272637512 849022172 707798114 30002819 667037290 926439968 97737510 890050240 244436313 910459235 437231943 760730969 689620778 787678343 704325251 593243816 234356914 321672368 579062467 189806317 982276812 788152884 298106387 61341594 412508373 595239088 814567393 269209148 42816779 961129269 208505345 499184756 612887651 128975863 126972252 687090181 73835255 871236639 760853960 394306482 273597799 560439246 56484646 165490650 616290279 662152786 447319563 24146460 626702923 392519282 863058842 972750442 277827707 380969298 650444479 923916714 835201822 424349402 116734937 134200025 74677433 214502090 137029862 785237301 653746833 349296753 983791873 644878048 270138119 547725240 241108935 47167466 118316828 61228302 352831057 752550575 259798072 334499442 919929946 431665011 814860173 488196062 955100620 410570040 475278700 22147169 138576017 368910634 172456398 310426590 187009026 565060169 603382016 893106199 940276162 643916176 288196459 39063446 947913762 652717375 904020894 130122246 341866017 7560129 864307967 409341129 285382064 508380665 109643299 154368477 941277058 717825829 297464033 930282511 245261721 723374991 995483162 691089171 833392271 836145299 296686040 681201582 738365104 216078273 952801799 228930863 137998170 641375072 725452001 785113296 777399640 101789297 666347258 296130380 829403912 812200287 560218805 118364265 772798603 443988663 378788227 840941552 50594172 274868757 899160660 548616767 343891877 617338893 766475246 240454766 224265942 521595867 765983659 728381979 457681231 996062556 624840623 562495122 249542362 213495647 744985493 240468234 382976079 799450356 187778741 847502380 577248202 399967219 186038892 723749478 712069240 609558505 165828315 326712741 369183328 949434409 299109113 370964700 772107914 219212366 28941586 896727278 977135985 69889594 287018535 110630860 583806790 29305300 270420960 48160532 349270260 991910489 974751900 724787232 685972776 244801765 276555558 122281311 790795382 47906649 344661282 563814962 897200524 530659326 652409757 178670526 946377421 558687276 500616023 833427620 860318840 802612954 338254978 578202261 148747300 85285466 318422528 87732273 82477247 697375700 313384289 96113442 543062895 49014017 515389278 779094612 468783862 406902345 661767640 211567 710366273 340198903 768481352 248371881 74274165 202344801 500215586 748805516 963927893 60760593 674440354 685188764 267184286 186322575 482524793 525498087 221124953 388825792 649927926 72367550 340487266 289270092 109975752 839460041 284285742 654377296 377387670 717056338 292916414 588363719 446178096 167248876 494095671 838978276 402644203 831842241 978633377 882850750 96946628 969542151 516842213 430782607 715784923 856044918 652780471 615184949 364269810 538997193 601617944 291577169 714900698 505814140 143915185 192598847 310276117 389136975 691823960 709358964 782993805 631624578 319439226 41922891 43344051 917880700 729457610 584353135 740231953 474067563 760609830 466406509 273739726 991315686 32171920 105896426 227215777 325771880 481381111 105487431 115323011 502765470 724525002 129075484 659745758 718159212 416792076 532003175 669030735 900401208 440426907 80672121 183925289 162000176 406087325 590074595 734272479 263953864 829545820 302697462 849997530 437453612 813191355 610673892 347517953 12809548 640534101 837941205 179441505 772338205 421058957 935550656 6042687 382921495 432944044 746863116 51877472 712332346 334398058 969890406 341453101 625707315 123015981 455110484 629178006 184968832 282470663 644039888 336711302 850242274 345194427 486183460 829501790 749284371 617484549 992964554 924866056 698833345 556043529 278728194 176287694 530513698 191440212 872576736 206131192 657081014 286260953 38899667 491825552 177289145 276205449 697979012 19613154 179657818 574184566 537563078 980232929 13660322 653765297 922432665 654795091 421382613 810673988 378503124 475202054 182740526 607022533 450172500 31674791 876923714 640517062 752270999 283992807 243985430 114908232 201102726 970033799 37294347 337939024 497901405 40209684 923022309 740734489 939004717 839817211 316960366 907896792 896724568 399396535 466488338 67987063 472685079 464689711 925763332 763007436 170789995 462913001 272460579 905425308 534811393 21211697 251337867 182622521 592440315 72661780 253309185 283440275 199606301 97406139 942538913 173702593 411229624 999840054 153162509 569927594 152742712 311604588 330048723 193422596 19360661 907336599 509968048 628084385 253828889 992795214 7719277 423701100 500436824 305816464 341840425 367582828 652870752 530652853 393836758 604523487 120424343 289058008 567783345 904768713 604873123 831684745 899276475 214132721 634312119 158772581 906501212 165070440 128496451 71292398 42822739 559533085 519853148 47963614 936999869 168550969 841721638 531648582 815685594 931761006 124525270 612037563 457494069 427832845 997279745 567186043 541775258 518234179 865683712 876414799 228749509 838167577 205369873 251068040 328520678 145566153 237046597 829054149 335276581 880586329 688280034 597489397 997387757 507341502 948601397 374822671 134804720 197261630 672594966 391344053 931546188 728284462 828876829 942609617 831836030 320952517 122341096 665262109 43813667 13239525 36728872 961267870 555172178 596402114 649923589 802913668 224085347 563945970 130329831 923846391 40261726 305855974 683521023 452845090 881900023 732589374 308717260 205682680 674566548 792376908 428460666 380711473 935258095 674021815 159261208 332905977 915449620 778637069 538848030 336632619 655140819 581499986 55562523 232525389 953571213 784503203 454094434 872088275 16084898 682270677 305959086 247288306 38971466 217610997 398741690 447596029 1449603 834662430 280496376 776233128 869631990 348648664 293136339 320887597 214954719 997540237 860618603 705250878 527507310 893545448 956110674 692022141 145899476 953197844 697844989 906220293 63079202 628700982 999890843 188201984 933981185 276871674 700871731 583612231 588673255 186075332 786537854 539767697 592989128 931056802 803864809 701885844 662184014 486211551 511460809 414539767 836885719 54502146 372885955 510722120 548720707 107102712 785477678 42542645 98651736 203410833 348658382 788911283 470885368 683006571 179014403 121134084 895615276 540169770 765417961 629349524 925185293 728744867 748374643 560251600 638286549 823166628 309450384 830340541 305013437 523695042 141814067 857771011 899458715 708174928 214349157 455785627 547521412 655017764 826547514 325386371 897567479 90495817 257626834 667621774 87039020 173121287 916982674 851089936 91404076 610552411 719951329 794955835 616518140 391123269 105123063 975775130 996450681 528376980 152555723 61934452 707744152 297496555 452457743 481550900 816034984 617964570 332052096 38002160 937315124 256816240 673697182 74067302 775838160 180525611 276375887 863246328 429119759 459356455 35227530 733471903 846123748 170988754 453930679 631783091 445822616 376067059 413083969 58984121 83067210 237876272 161267857 780646505 354958106 561036676 21563610 360361963 74996322 467302783 614144947 558313946 493444131 510516309 782277592 825032212 113125885 30203915 814866062 101520699 712542708 566203981 497869600 438245180 494639583 625610699 653612556 163892594 138257170 171411403 807052253 727164631 530095150 531559562 1469351 59037294 336183283 274075937 760743414 80887564 685066828 771665955 694876385 448129563 722022982 186933656 539436025 385490109 206479776 175376475 223490683 5891813 264062908 699590309 505260296 765505523 826270499 131673534 885381007 429414883 462594679 660761229 15165631 305891444 329565244 497486252 156122805 88396712 441151757 151674032 5477828 978965215 371562643 686714872 949254184 155989350 842714030 579208148 509279247 744633339 362694814 142952737 536694310 150845374 94381241 100729976 636701962 428801935 412988435 767694332 593032958 391539050 603401940 400027421 361164675 473810413 538231955 428617352 394705045 935838623 114942926 93403056 93556612 619164228 191743390 87381645 347681327 659270980 168989504 49109001 98191009 218593406 333038715 725633790 453727384 464727623 912772782 129593733 392888125 996151261 40273281 966829320 90264288 478237980 63335092 134554117 613249645 902702325 717635705 293868568 953243760 877458539 680311269 42698479 853975743 294560717 167238218 696021118 768917621 366883634 720801513 673618396 219359594 884250242 217998530 223551608 199053535 345978502 654802980 356590165 191262269 137077222 225392745 318374028 338556409 971849197 635957563 278574184 675700336 960492516 883706892 138237965 771382162 855159339 360897541 183485098 540237367 216886022 346747140 393392832 648033620 331164857 416424845 480026160 737188414 106842758 64071834 788240055 254170913 908070374 984185856 970654793 567745383 60990441 341761060 670873747 998800360 615552719 255980159 719980630 685128235 743130649 264166256 642798336 247386820 847832045 557969199 946494950 274481642 275137754 653842410 421190108 832061777 964071845 498561032 79922345 31709840 96108309 685052944 876825994 137205091 762620881 656315840 904861393 783846432 669920794 184071646 186285368 261678472 886986099 261869964 455500337 237362420 675536488 133137877 984845615 887241632 944428065 42385233 820739982 100199204 742738682 53306889 811229238 173327594 333541587 697891315 508647353 52977130 175914830 16504196 551427502 105767220 6334135 241305847 229908826 899442839 821990236 583304130 908181106 202106614 143309170 838147716 429392954 792838772 819056933 989186108 380135293 968011249 815914438 177136612 851733674 254533177 959225830 905584989 201321555 167708192 379153795 160275031 740625221 180148519 673291232 772917013 287455451 466134510 947957732 491543069 373339922 184342463 499581749 958218805 324434752 784380722 730780743 129049519 258901260 876401809 294140344 332415772 81291107 163801680 156969777 936308696 328152574 213645849 197465742 127762110 92004239 631152301 141759435 801823625 498144288 854085120 719079034 267651950 868700885 582595056 443037139 397401932 698154171 524193456 36547831 925641815 296614779 149422233 913572473 287941435 936710367 388675419 359816872 639447153 200287833 461055017 478492804 718387213 921943302 46796396 389390806 698365258 524560186 814666308 157572308 233890128 856017709 400996533 882865637 996838294 995110230 375914056 260763756 846687575 594205149 254038135 758080317 879489418 37539599 346919319 786123907 754007684 608851359 70287032 321794514 64477375 711409013 518033942 410143066 372853617 443257 456550987 604317154 977664022 277252712 71594721 301486362 573457355 700012756 450261044 943125164 790581053 340116823 723140960 79553436 66843417 633952850 966523045 300363088 106383748 618927172 476122877 618224509 747138698 960776626 163739709 129055930 438819311 489225948 844366801 508996984 204326250 602911577 895306769 638607501 824961461 719029045 690178301 138306860 852076553 972739590 270690123 713909650 255458010 427182235 627217302 976069745 597590806 786829316 162969318 779452537 863957908 200013146 525808769 942429538 427327293 761168424 572529410 984336009 38505427 51931441 673380902 115935545 506454744 175079951 643067100 679208045 866073190 303094027 825358047 662187982 44377145 374088779 725872136 335436927 990815291 631593417 512291957 54473385 399764919 423721153 880211764 896237846 90805573 469792971 770440093 145648787 81573256 508770138 536102725 361494636 690408368 719489868 569104659 49601964 792432443 609790979 273150309 877269639 597306725 471317111 554716390 374335051 558501218 741337067 380831329 191644247 244390825 474038831 877510089 30482966 292746561 953430222 588393248 309695821 683228319 711732091 943926909 120997312 892780643 687751107 218834822 171009965 721962248 596837518 761999991 850274540 368733918 978127902 382233055 857761415 875050188 375196330 869019020 835679386 504257430 141599302 887098062 950887681 447099555 233927109 377560141 718436186 603675100 452663292 952740688 364526224 130609112 442779627 133242737 650735729 435620509 279336870 381984266 441225664 967251845 462096004 611247490 483680703 435395178 74071446 407228271 783625424 735728414 818902319 522275954 354622089 701066152 371574392 146367343 487655156 933561062 171216784 576884224 2359975 892229076 252460887 353112189 467722029 914137031 240434164 509393159 644789854 319955093 715500309 611244714 327166595 829159932 325320007 606151135 102060436 503746454 326787396 722396849 221320216 673297426 818888433 710554447 962946499 169829004 754626588 394182230 485299073 991187709 953436666 157534689 69741121 484614981 379929598 9306483 404572662 747386388 361930413 552070658 874657645 995376481 283719500 601932791 572715927 164082086 171988251 95041655 337187551 531599539 167229583 746721874 382506506 765298044 486532161 529586822 783957477 282435830 520587360 772262336 334224348 952518932 925484751 784274750 203141020 601782996 166268648 598525587 34218062 227011118 15081783 702126261 236116206 942028529 836649833 631784703 694132840 71290428 18712748 216007367 495996580 71140596 805024694 330953382 444972299 177387287 796293857 654864873 776092634 373199944 536856993 824278636 265842780 627387554 786336014 352769317 681666335 853634362 491237845 772821339 773623959 302958276 349952754 420164226 597661426 467315922 162284708 953663823 793185362 614547472 140778882 732266326 770428327 125529514 430170472 781052489 789050130 10472629 419552541 826354654 451443336 287417917 745881303 134321218 843968383 354950217 705875358 925310126 291870988 252074766 695182110 124935765 826468695 818708758 878941041 828188105 919931726 451512619 212122875 283673948 878109075 744452549 168104809 820743729 914839725 764032955 607093726 580758932 351045681 514564895 466037599 183049587 826830243 504224255 980543809 42566157 558195709 530557384 739768490 118043953 459465083 251525502 975914360 813989426 352538055 120179000 916734643 818788293 81209284 113879740 788359938 640186735 15172173 752370477 293962442 624529162 16586457 314901467 129700723 72312393 967223536 680405377 127298277 668503898 287597016 751316122 219558780 421880494 924955166 840734681 703621981 466993271 634124453 765723720 521569969 192112885 649456997 33927277 925419644 697475946 318281522 657855016 162960004 857520596 133177091 794584032 984591528 409794011 696199314 79250909 847698293 864971920 838676081 542291551 174267946 626047158 175217283 457330329 107654433 292453824 416623790 109077839 187320438 176050516 828705975 461605325 205466775 55728193 93067572 5053105 170466719 193662465 224747175 333711054 503635650 178652094 475252029 348543098 939636737 442751079 627083999 852916801 524876478 467957079 229918794 762554454 15603199 677803098 130520921 358412247 22152249 627172016 72212576 397028096 716089916 346165810 486974391 499168689 106459327 379346717 201821823 400519816 597378096 327402028 80944626 324921236 258054036 549567406 576594041 163178958 777011849 697395586 246957898 298337187 436552359 33094452 124614176 435564916 678548906 94547059 258335910 867696376 242954646 970519764 602879608 104667717 924842746 223433413 567331017 140381377 265923861 904164484 429624269 409704302 790580868 185989638 790358856 218017917 716334735 743583462 687298190 400107397 190902422 662871830 532135518 930551846 377853861 167966731 376624271 813341656 954409512 229442992 815118221 645751309 292338040 694040572 773461650 465017595 748969449 317844739 95788904 519136402 385863766 568251819 851169737 659548915 516395968 375925260 579872050 108078681 280158642 887255840 421883320 103541872 434843714 404717883 433863369 734776003 847302028 145336701 772653572 158602302 707354415 641149181 337027138 381556639 964202009 211659449 799103906 822216327 360049289 839855871 80829214 530348858 104307277 891270142 933497389 430530491 607277175 266507627 315033342 495167878 575110618 995904889 111849708 656849554 665540604 874653362 692050891 482520614 528155076 757790174 113830453 758744152 66481948 747546763 868131004 642031661 769634105 47197486 876520674 240461404 46135644 213260718 624366608 573403490 251821121 981141886 134481852 104522978 979227104 343491198 729128022 540162825 639867909 478350188 602800120 497956854 49142398 298608328 723831425 364902456 750848285 924526284 680460569 823929550 350003033 789711878 774371644 563855605 392832018 717316885 865660967 653294401 447350077 566989647 871745780 706769275 819345700 921406235 491667497 915035297 449668449 429608692 716277465 756261756 761725428 582915956 785529863 468935162 60954037 303847924 769566667 296297139 958360699 44234 642728340 573034675 706507682 770183925 928405801 419063291 138064586 274184995 776948180 910349304 200366118 846111755 378115533 939377013 70333736 947929901 184432049 705892281 883132998 869513913 408247950 335018437 183881053 642178795 207056195 458540191 642731766 633317970 635830686 955496769 664766206 95291045 211506011 289472678 26408940 736901876 942983115 388935907 202506805 995182304 659221307 903966198 792343199 890776174 614921999 334637822 155447550 87911458 426815174 328668451 287827747 679394136 186558654 15137176 96045315 639041143 789763794 836695007 477453323 5994016 474474636 753186178 10328218 174840827 565814392 992630627 606822687 795099817 278669868 178234560 726328577 64713530 58349429 350306113 876169811 560366784 720784591 847280459 956054896 247847464 212134501 21677090 899902175 484255960 546144938 19646958 935805316 929261149 318571120 152882688 654102455 461653193 61137634 276314485 541797122 463077988 55701877 141274182 857512792 23815311 560060067 749224662 883691313 573019789 475472912 509349089 687396649 214197274 146169118 70512865 35485835 977006642 214475522 209336189 587356103 558495702 632171808 432394762 832825099 324941635 33490953 868924723 616722166 344174690 92170582 885402536 939901504 566038029 46906457 957638576 370472356 701868980 642106466 909317077 408613303 647137073 846546814 995125596 555240539 542675016 364883281 542827038 117555005 481549793 185731116 868968726 478802918 352285962 890750926 289357083 245750565 432910844 227013643 604844024 377879970 303430921 354226319 529943998 565989694 36397100 230362298 758556368 831910628 993221175 386191186 156676741 846983325 605730612 631557924 454639853 732388861 164057981 465341896 971048264 510550583 184360822 857133144 68197549 442606047 263116175 894680198 153696063 527953926 563003019 571261089 76260872 434902592 278616937 639477963 290448234 576928050 876356985 640214392 677754010 648720700 622827385 181877995 955126549 850184631 205344476 189428385 1089170 189551567 154222616 232757057 653298586 379280205 594255158 335853609 280202434 109214938 538184458 278266978 456502772 321966681 988899623 280409999 489627578 5549207 2796667 13032638 827695489 781190043 895286962 219160771 149416086 597744592 869756020 342802868 478354643 76161620 996371765 302354589 27316083 434407126 835553758 997128975 101529763 759962632 797640992 623792839 447874296 857523801 542121710 844116365 455510831 938588595 158677104 525599292 656038565 340571944 528732611 787930193 339286850 786544809 73411674 976888970 564734153 929124951 822429756 755382754 423784279 192091127 323364583 213247026 937679889 952126404 776823099 60334719 304759980 614800632 40342547 110596614 256256807 717338705 287105389 849053398 632999822 669523122 647136284 895203479 583782866 345272084 738551819 975203008 873451002 169061839 232068115 74968832 302314551 367620130 248735945 246017715 668862918 460316451 19586567 885223930 754278258 461006985 799305373 246117930 400504146 255977774 984708461 141996554 763097506 441922720 460734884 963224742 434529075 33055906 717671472 746414178 384874079 872013746 147579263 24688273 506487025 497002346 782275431 871552424 696360609 533025686 869624468 253838988 466886054 887383900 530514755 557679474 741104684 710756899 527207198 7072822 940761072 189055462 737423877 273643467 254222950 909625782 531623997 181165849 912826057 586258645 277376319 685762688 184582757 649923020 37624581 920822370 937067528 638061820 46400083 315132515 526547789 499454565 326421773 142260706 414235369 628665558 101743531 512972372 408796869 386694928 868118339 139679842 892912519 361125176 471217917 258779718 12817839 413750326 331177243 403494532 341858630 761424675 722070971 275699791 437288785 29659227 708385079 671836727 343625626 184228356 138663718 876348395 411568392 630563252 122251722 706446643 782239429 691266206 721238040 53904710 681811992 856743616 472822180 207110302 895411584 692237417 100514067 978947099 798518407 174796258 271691883 591370025 688217701 237461741 941024937 746611225 663588070 128686576 189026494 971727464 555720978 655999375 11951718 579637654 169618189 281325764 144948092 615229529 80988857 15183830 653662604 335830237 826369428 948002809 527592909 336840885 808163056 967317403 190118019 308111769 348278233 961132508 328369710 429744497 407040756 674599253 888800172 385835661 627938439 285350310 367530703 315614317 298410965 29437266 156944304 138831275 497539460 494186212 130826103 517715972 430315442 595275379 864296092 209422284 944325095 136178060 789774336 873862669 180680741 224481211 958135215 864950292 649986337 171891917 605229479 160263958 515713534 938606194 974472598 826967970 207199184 413203148 108097429 675663704 31906797 590108002 466617913 491902832 48787782 956899943 213249756 104607356 590342152 849474114 240059027 901606221 818837116 957868380 743207242 423737799 239827310 372673463 904365495 66576606 468080559 89362684 222702537 221148288 703532960 339521034 240691072 880094080 750981420 131434311 319013747 523290285 348475179 615220668 542538038 959163603 479745731 56732559 141554881 110771371 196081953 302902032 46157260 73810629 200839481 40134804 648915905 306305130 62860086 228005171 626810441 161748809 122638202 114805537 991485865 100482222 59137099 321294159 504894960 437471585 972784508 942697210 839193403 565948569 834331197 87204540 914460686 948534444 748187483 563076883 200349635 877517216 519320724 502881653 109722098 590832436 444469674 554038794 948739530 418368195 56629676 886044639 225005820 169672640 223399258 474147334 483786554 88269816 93101448 468638527 777874766 72673963 251256860 124509061 929569967 477231760 763450993 603103083 703588988 464983671 838302849 372719838 798087808 386688929 13789492 586642726 120432608 588477305 628230394 503850082 625152703 355950101 754192849 388201335 707317387 482764677 435720688 240570017 270508513 220714059 836105244 725286211 675755368 307563420 261726473 373360861 758533863 49297862 177406431 190387342 112309518 42434178 877326980 49141949 379070122 319316672 313141516 357290471 84294273 747876176 507919088 835168502 592087050 316789383 71504807 746851317 569333565 692235091 115272437 323338413 947970216 650697815 536817787 680902779 866901291 176214867 750112135 745442614 349664772 395880923 814567097 830755655 827947512 30442622 52767845 271685630 410201172 527403289 227846585 118890564 706725668 304733596 332171844 422454665 976001761 994632713 819921685 631303821 879730451 462224285 496587457 264448400 482508881 741981096 240842639 625073335 345609355 415552196 177905811 34101184 251726159 699291609 734615533 480819563 276408327 774965622 373727734 45344174 859075982 267634678 744597729 661629079 382797989 148658424 481286196 621256381 152186052 29328655 273381413 901109192 461656580 144534800 683175425 73860663 588539013 81440232 800781454 147684922 457400609 453381985 444907444 360644932 564802127 84750392 267670025 170592529 343818467 459370091 182262826 410858425 874356287 927137163 525075865 898076 574082774 146147398 279708907 176615353 861239067 140379840 793813139 792862570 932211248 745049955 191068678 317663654 770159114 802361563 102277244 671072040 144816258 135867468 931303464 68936881 488302893 925452636 524697559 124315745 220887804 686576730 766593591 175214796 846302523 204540266 951184112 272831377 224016282 188081838 155186924 839247986 818831709 755857002 161432588 606940124 79661833 229340528 645175921 800272046 271409888 878452093 780536352 102730563 537660517 73076462 575560144 688214237 420816547 489410279 812280201 985415637 80303273 744407668 301444690 620271152 824911895 885605389 361121795 398791220 604464399 532300518 616928593 724929818 855396362 354992082 600906691 428682575 554944681 688007796 976765151 511198847 777858676 3291195 637451076 322640110 670497993 707164935 614347599 644152525 985690490 88777415 54337863 324350493 356690305 516500717 394849314 775968019 73501768 552628671 85949086 36997405 95248658 687932789 330539544 923839500 441223768 775692783 218323928 36165167 184283349 222751847 254547104 149364704 214648409 822838000 821797103 922126158 473147355 131116008 568292035 921536743 40422051 984282279 986576292 85473088 36146409 859218192 563418697 451407510 164324475 929766090 787111239 378996310 261461442 660083373 62129233 190321623 428561488 723417202 67800061 721227206 348628542 487289852 915999867 46300468 176448051 691193282 822913686 903065157 376655380 262586976 440801616 130330434 853697556 257691341 552890353 258261023 611620525 465036198 553751354 420051951 225245897 715608821 985279038 616397513 799278548 639822911 212108665 151646826 751354301 479147964 468233664 996395183 897207694 745206583 365041054 137179159 12808966 390328713 766736553 57281158 567222883 774664825 939863656 513248312 854428913 936889158 336983125 209931156 372859563 506525507 572569455 851992182 927268068 376164887 254287951 135298900 718941498 565053575 248683886 571686733 556985228 135740402 430361222 432100306 147864173 572661263 591755232 311206725 229015376 771202822 282461245 435976180 512998542 33793939 523610986 836039263 637311059 996920652 220177690 660205889 185969705 193159716 828621125 734894113 25433437 886101028 267191293 439869822 607472142 116440869 229024182 164625726 442996018 792547452 21453040 528945610 418667858 872166949 15647619 820508204 175044258 755666527 699857644 311607287 396171247 874583936 914434586 909279236 42170532 6249907 830048892 381741563 983573259 56649302 659589905 177842281 695258932 607013491 449959946 508787745 297370701 893412110 437826198 385477661 423173309 65054554 59319809 655215068 612930728 800838732 226940014 930651315 797424104 180029910 833503369 87556195 518828039 528833770 102316629 833585090 73569567 222648368 212879633 136981571 399838168 220031384 691121084 711083144 285280642 359259166 138349416 172383022 4429221 8277353 716991284 428144858 395645500 101087589 343019140 804681337 267096874 102344623 834393678 676282797 312875947 373707293 417263416 249010639 996101834 253824108 603721168 347993716 889058032 268458287 434282272 86553346 969962496 362836174 728942571 978506927 686373676 897052265 572476035 663374102 525554484 6442209 271695395 898216599 443637964 451916059 22629133 767323513 528259534 358356165 587834669 295755336 441852288 961027541 563282044 99878219 546961969 335648712 837870313 884053157 330272013 773408072 573752900 793877031 336993028 168470845 428285765 846177193 185810034 356569521 301634289 514231144 652126827 674603336 156154974 313115705 704815227 443498501 436245364 691510662 27241880 187960298 565900531 280905061 317174569 996957817 549400368 182574448 795027306 429284927 434100189 188192420 28968112 526665774 173872826 742239654 951451453 653906546 454872874 22749650 278190434 638756073 895271798 377504444 322317134 675270823 532095584 221163184 13535818 550961552 597276444 269923296 838395704 810643726 649604296 232994315 559049559 133065703 950676362 12718058 920215665 314935457 643785897 340514914 578743939 823676554 556924668 269610297 497704232 429766630 620282472 847090438 55666472 299830640 808227950 567083613 803958787 906754121 570387014 713893329 954776775 861904632 657813614 101374212 166816677 14518757 880435328 879848572 687954516 85875141 873608056 797388519 389442632 172341476 276311332 621275160 309746580 660018646 947230252 487661931 83578216 985324976 276799340 472423994 829121942 841440412 320996713 196663082 388140625 185839910 546277641 333949660 939881925 741668732 352327426 801757192 96660293 515949629 573374381 561346954 212740637 687987445 609214164 699538685 475486962 983248357 850145436 952631433 159178740 751530968 983813531 866725975 366728078 900184958 117980583 282970995 524985069 101982676 231977453 51074387 766235644 253264586 813706415 756041327 294232609 225488251 581253861 37459103 418899639 5521180 141393991 768214388 173720791 149109414 945189899 42246790 688151730 927659326 457515713 325465660 981840062 409526656 988677679 613569558 246848595 349149884 73070936 280685482 360077188 658111744 845410624 858233436 768805119 710180243 18876941 626924062 242868810 342121773 66708785 633003854 996956167 665710201 647332147 889838012 322648305 288496921 917928960 529888738 192190522 989096688 845916513 822210949 617200484 899143233 771657452 99973624 715918087 69189638 59745531 326163028 40764691 410594847 893797579 193726428 62335602 867879055 207801973 590860793 579738839 860971037 941104967 12817562 764778001 733882364 750015673 60866196 248598047 74604274 993341303 610646069 230443408 415840973 512047447 627875936 656577132 278899652 888531321 367153242 376011950 685279194 641067959 552950160 294729875 386153920 265665737 670618432 550143507 750021295 161668893 370920116 645693517 939986798 545667232 791604328 574695281 714632762 521810221 343776057 518569374 674850983 165531887 722982631 501189593 149152584 51555204 373825530 716403731 389325099 483154801 819815676 244207859 169510474 783351208 208225663 348448311 394230991 2440277 607904129 458273812 345879173 776615025 710069972 145563134 732237111 109206376 653486482 956762956 956664747 153733808 821892361 817195356 105216367 133050837 793620095 799950961 772648429 884673575 554197254 556285944 356111339 33246554 265175550 13647623 252665790 78449191 63488247 563611513 818951995 712531998 335680536 805264689 532946558 599536491 847129090 395336699 801186915 770043852 328173155 71273151 487003735 633992870 944544473 888569291 418140765 591312970 975965158 28551155 561473717 201915243 501592183 686674558 626928613 710009239 28447975 366468795 286324589 991464151 96981280 658389159 141755018 651132698 461230616 761375428 165644264 857446364 48524037 761163402 704559517 117712210 781225969 260661164 750465577 455721656 609015970 640370830 878283390 49133212 954547755 665136278 859208330 688023440 220201705 273558611 590528458 496961588 224399397 280949369 517296055 572813711 337511741 619018480 209414376 188339191 578325947 51190249 346923574 331227501 510660697 228928073 685068071 314962443 459318341 698112827 143873279 257120513 589937155 815770625 275827747 403353921 391662215 653850123 733121587 7462755 994431910 230944156 467586577 424650609 375136250 317081 929639565 767181738 412730696 156567737 303761741 942417223 872480869 656541038 54299093 443534331 282269627 878318572 422945334 600447258 497255241 211569342 947177854 441608008 883909432 534097799 734407795 293930105 33365899 606543273 276850758 663937223 561590188 386956 38197921 737541087 508887277 922223081 135665941 788658577 811497184 361356762 345914817 752878508 493833524 501170683 809085996 737409347 861235090 578771866 359818635 93867346 857573067 201399863 446424181 216062614 357083686 162565586 588822383 509403661 807436527 803213533 750996820 836421429 719546611 220787497 643756957 583351919 936592697 108884545 831378644 957211912 160863817 430144245 771150600 424043679 279537766 767432312 273146127 269819486 131113624 681191609 274070623 971635203 204708619 191220819 333380698 148493243 612422630 841352077 118067609 498162314 333432444 938183932 870932639 938628702 519210088 915851872 952998571 653009728 694075537 17000164 493105764 373421265 482490764 47113107 50365710 877249626 524384190 163119152 402261349 471170945 993788770 882291803 32507000 654537570 280963567 226309871 848687380 669426663 338764251 731709614 378578615 684898714 831471728 549292628 77969278 880732758 13929273 828151556 977847995 198750975 847524030 443208814 2017617 118072302 872774594 289034065 857765757 737531401 445557034 350604544 416343533 463471631 759546530 412228146 625916597 514598393 200329582 73170451 924539266 374419556 909838944 943157089 944873362 785832707 906298758 834408984 449021478 626024653 745209088 498056010 497948773 691004445 226891813 20386346 884611756 173165798 865584722 346781165 442434953 421107367 798417226 590013537 691668010 127569043 117485830 586658804 981883151 62240038 67715020 143732085 236968178 753840767 232638011 318414525 692647344 927292176 540946441 864706903 358457095 257575634 461670205 757766087 904017497 917844061 707999425 93382903 207146008 499319731 953389250 238813607 196156255 117038559 997495989 385051839 2670611 378792947 515192664 452991648 594483193 203589614 363478804 812524949 587483168 29918347 480048648 36826520 595316777 854551516 225125070 771981094 651157521 276397157 735589213 998896316 712629958 184634338 366840173 997045918 406850215 831269617 575406255 220626210 58524666 828356986 28304985 186770716 689628696 37828483 698772347 878770348 884593662 653713147 201231096 926006205 482675360 415537239 433458154 477024986 499179919 302542255 58243003 942776185 543210108 195423998 452854063 738609437 746135669 447315860 847224630 25022758 244178943 864322484 208656114 954046154 344185375 369140654 247144584 480413330 727508053 232205835 836581399 55511627 49968564 536705971 732716443 979946515 748191219 845273785 602511844 852336460 539511224 249105204 326904653 747967743 238446830 11272327 144155766 601345033 956019320 37930164 370894998 123701263 173333579 889925511 700442776 285234901 400322580 656155102 500614347 295392659 181110835 501134152 954429644 382844121 844397556 707186955 460518811 654656107 174700205 865139173 283410861 550258945 382603990 794859242 510505880 452698278 470231129 182436910 359829641 622782448 868304615 212371486 504048502 253607561 430862560 193398426 808319047 579656676 315873995 786790045 290584728 418181117 921348388 708227953 385876653 12187755 369582117 850165427 971214279 315746234 928144702 726717297 976661754 995274446 433785775 163390554 165551964 809806432 82215923 840534717 110068855 117881129 638690630 647553673 340711827 973210912 956409817 975649331 825895225 770854813 893753440 698564747 414447849 290579759 551971320 814583126 844823702 371875141 325596894 701249425 911544170 297191303 385999365 892742874 400474446 348423348 541568201 807200389 822594775 967856594 400754265 665205806 703737142 366003950 606222446 586586609 733846727 586923849 63195726 216937317 313892168 513888410 627739543 199415738 321743258 883648195 948554289 126431746 807336307 353360667 148723236 128821818 170798715 361872236 777486428 485924873 864520535 697268969 37682563 784413736 827466873 735046376 979671186 356711388 575874715 463491161 459647105 662651226 306399504 310618970 618974079 412573467 307045472 969052345 298214019 665193384 239952134 445675367 177969219 268488762 416155079 960868372 39787387 787888070 560412689 251319465 997340567 384142535 965873537 885664795 684775823 918923523 325761272 896303296 391549014 704061016 581800955 637492664 826447190 207522200 584976305 430761285 946853774 245710306 321968076 706055395 196888667 400147927 354106698 86229062 761955340 847472334 771550087 210608593 451992698 624562184 415156906 596965574 54052237 267867041 746969183 613386262 742837117 122989631 39327329 601115321 174724979 18556003 450938765 369446742 867474206 758910223 813384506 833983257 339161090 111676829 786538786 841547266 226532333 556851608 835998827 378367467 666687718 825572036 937177861 934178502 786250744 663495749 322308495 374079564 272450760 173332978 618484965 264186413 902850367 939317099 297099917 189621501 72843102 760444247 81016455 437950118 556055618 14187092 870498481 983209397 721364158 179724640 421604847 726504260 542738739 482410363 603378377 568325103 465458082 834863035 905526093 178772367 758632848 10906765 358297373 100773033 249902508 821793868 600818738 310918566 760155869 147468631 717488260 158109723 98756638 108308619 567955537 122644712 73713887 405174640 581547610 887118770 73563942 90113677 658076957 717611417 313620173 958004512 139598302 661158862 949936072 932537250 409131404 163344134 485808768 482929592 282895140 59732913 466794380 599395711 926113104 490534503 275224202 114400700 685882232 727558310 791359909 928992596 644686367 258941171 938295463 39334033 266197057 756381699 394883815 434890789 666860032 404404143 267041730 742951635 719169678 225482711 148181779 295351067 194619089 116312180 681958381 108343372 934682166 508855482 593438951 310092112 880679406 943940744 805399122 983933076 938726805 658623105 511897151 657827810 186537656 408103063 540360286 65519238 201347296 190332875 973625455 553527601 40800650 338993602 999506145 357538972 5941774 974632689 666845068 980034517 307179988 14945087 784282329 394263080 93488766 139563107 35544933 12920306 338047737 233429501 217667877 993677870 981665449 354980124 296701631 999522338 444818776 730848429 817701172 781050287 462737342 296191078 391655890 462101965 32336933 182178732 760811829 225040396 119143993 685864124 934958682 192384041 835078522 931468226 935566894 620795891 200197417 29326995 933851452 77495364 387815139 211411722 686037178 319920290 694816877 936581407 756055208 506245654 198379719 385121960 114790125 94556725 527058862 74511980 175355206 772412982 843188791 361589543 611995469 859177871 558263933 731694660 452756812 582725238 313627843 490114322 477862919 813153984 105542207 72978910 111368544 415345270 947000598 172625976 477538506 143112112 161408898 817468120 929196469 681236534 291292576 219237736 744043785 750413032 9489036 525330886 270351644 423688063 207760602 401956631 459799297 248509750 825568348 461341334 167642435 535885357 821635998 617033180 613569141 296096284 898470625 579024195 395870566 465315031 133135486 351935107 870337067 603103694 774832097 83142587 564569104 198340222 861531857 715492119 557663522 945643837 164360734 354975778 393969030 839251884 350145451 99194387 95402800 500752698 142737424 783091195 102640606 39095696 196873470 539465050 900565104 353710711 765968374 575447609 315533681 632299880 905549482 545067572 291123170 395395786 984492282 320051078 302188004 97546828 382081000 745829213 159103963 37525097 804793017 644330842 505351125 425465601 169073299 75889907 469396004 524352545 81474229 268086875 320254637 484223087 5702197 577435175 87587160 367531056 121480323 829464058 5238485 219968849 743365665 941154219 981579874 560725573 664653089 711144275 507060829 115384210 152364388 355979811 963742378 213071478 87147430 293943585 156079606 902101282 280884144 643251316 273527525 163266578 272015777 519945983 939411259 310268597 444521659 136810706 60657884 757767465 272128025 156440757 807016772 909946287 981952364 367657048 687320634 216973194 822487012 885104322 646277650 785665026 275710378 739405263 238889233 395728844 826548489 363386683 626698018 983575558 936738384 192920718 650436971 117495159 377956268 628687336 634387124 45044789 275779914 537107174 317155750 271185157 658225924 571024379 474522025 60841091 256575890 246081886 61438223 344511924 27897762 611460507 7857462 92116746 788454041 71180605 643565671 496737226 643944953 92178324 338695818 633971629 540431486 296319224 778190680 669224134 64606204 929988119 522546752 517973452 765846233 140839413 83102509 422891434 597016677 746491375 721674855 478728860 964544179 260327940 305607037 60618515 309816185 300493281 175945573 434204612 613904603 149228291 402290357 131134177 866561374 115652498 191499114 801432982 355757921 73785443 879263156 252725089 591968540 337910204 918295151 742764441 397021044 720093326 9167068 652496793 500549226 971739850 274960305 952022014 4738218 350791147 204607860 651599497 359243582 399167779 621579689 443803105 498169324 992730712 305055493 828038272 149176558 602676296 436955626 657637791 291786178 256905638 772975304 89385498 714754481 95892243 185427790 179096240 972937820 888110409 489840123 44841935 145278715 591729771 783884155 549718986 432839386 118184643 633962463 174435601 7363560 53223209 505975137 779384202 474868092 226564441 155802031 962817425 332368711 585011019 519801606 309239133 66453540 752267060 944062698 980855920 840020242 946975345 993890034 953114406 679367355 445445760 642839874 754428976 252080425 980889245 75096998 187304148 454008108 178788370 939837759 36587666 950795602 12209276 839566097 111990673 898803317 589834006 446788108 214752000 275686287 407047036 422137669 996831506 60852137 575153379 450949322 219288150 92962262 724320973 119063407 443085181 188582656 255727179 290424892 505508519 715066214 860614370 45578879 300167767 319810584 824727688 941176796 9756385 379094675 91576361 569569880 413638162 333243003 794033340 597353321 975999526 102560974 816371331 223309403 788345126 857834363 53340441 785142610 420732193 46797502 738849943 788986638 99940537 972606555 638793015 328255261 720705560 422155501 488492670 657947709 256634332 228393571 112409798 596666131 532378954 582198126 848246281 200008122 81465906 69101942 272431958 149194561 384986483 394714907 431906764 523389729 33366564 209758891 393440324 684852359 781178147 711275577 376005673 994950829 896827554 722980137 48537927 75965056 875734530 139001277 703857926 615681850 444717254 890226923 285824842 458218268 975366104 51091792 792958196 86927898 163522590 430386106 417582403 501860437 980953228 691919271 700777636 768546231 438162069 155710337 460497721 908724569 804093077 12282514 298486958 635151764 49177864 819842951 809310048 786963553 964411747 289008903 972222059 810329706 352932601 583013602 412677091 571247200 432994611 880744767 759195219 837474323 651260222 818094425 537361855 179493146 895771783 164562333 469698536 375051279 86981153 537690970 678231455 971012467 459548026 883124462 794685972 889097350 280540784 35812514 579477746 642910066 774037452 991639031 83387888 15880192 924646231 419851194 167751001 953375128 275836347 258428106 478933455 575287190 540802151 290706367 286121038 706921510 571399594 891718828 439655777 164465619 769007712 207640813 93161834 579431267 336792450 697644734 93592482 744269015 579505061 751485726 398751976 900222431 407714930 981659771 215010633 47893141 568716352 609198649 575114361 633209314 556397785 701793406 892805573 336038528 590286468 937488588 170326358 634504040 985837073 261387492 179929038 201473137 363452541 27178191 233440375 182492194 937504672 805705163 141824836 647120532 903814904 984810801 553547646 813613265 249408292 294044416 315949118 918644245 707717733 114769456 52350314 749883799 887040988 776660022 954091907 891910610 109719734 379717606 682212298 566208653 28080002 785461494 584212139 568621232 578562847 880493880 583353343 826844174 996277212 258759985 757607522 10431638 313728350 889874668 225087333 761416884 12117015 981883454 596534694 81454039 161306956 804812152 345981832 886159780 124676013 719602681 198589580 774404553 811545461 356371329 407144123 388095108 287286111 617347641 873706595 512115374 103546876 11725740 657328745 483901462 916289685 573667540 254886156 297776053 967637865 32472422 25050934 338404642 319224601 150263308 890253426 377513978 917988725 218250798 835865258 30560039 703130615 708957450 47558817 489183343 994350117 344261734 71372260 124813592 38559472 106520099 91242151 251195478 908506508 2692457 260868527 328257196 534975839 195506185 564243032 315850751 755647052 357950176 849622820 802990466 263826072 928068139 348841905 656875210 480268371 768518639 753794155 824775039 872403773 505534224 458039641 418847051 226347277 830943583 783676989 457411820 199976598 914241035 782797110 791156404 742974007 610543673 44591058 415460134 696380388 938790333 280858760 835935954 931838974 392257037 786841502 330207447 243019147 229731222 109881967 464942091 932890948 323221367 123081508 957001697 105640804 713105391 510349139 526430086 665031755 128852684 615190713 939928080 911929517 965281461 811322792 300709084 257009991 778382777 996177146 361704065 784528377 895911911 708934173 99769418 308987272 825335290 87503826 447786716 826211391 844209888 279939203 560895500 15249296 75150448 332845986 60874675 720982210 382254208 901346314 902903590 885420089 970792892 832278088 125096714 272803805 605031136 528550398 879429810 117375303 55182408 505338857 287775907 614724935 324633018 738659117 495474728 815300885 371404206 49298501 989645490 109350374 708272448 671734167 799912507 101677042 917210330 378082738 944684826 652906057 485537287 695118520 810990312 865738143 283149498 27940855 681359516 568454857 600791457 570356600 414777091 697116363 273985923 994755421 809705050 852034364 258454891 684683519 506907560 573692705 924482990 22239382 621635703 255861206 778591200 88472498 322691463 950284644 421552123 374885205 129886727 588320049 107790956 135767050 212742794 6783809 792364570 29794410 968907100 203000436 953794850 893736805 279872 234626122 340025255 591420890 533374162 219745060 712661152 974522695 197408652 963425004 180208910 487511119 903848499 136330743 693716373 178807265 42289156 391373970 514885008 668327910 253956472 778101538 836141847 375561483 787315901 886699406 131807404 27632699 631580651 906388419 696444292 241559404 621066293 866949308 90792689 124313901 736588934 219513537 29470311 578999974 644093374 310801736 656250852 726671029 918974920 558354227 225941977 622477095 675356505 130138533 574285617 436830839 165621546 560858901 768406211 639163260 459105088 752430747 453625556 634694141 961456182 210199618 609214225 267441541 455056026 674465204 159712478 804980020 19267839 127241455 503369831 588776365 839081884 8319593 804068984 36521388 273778251 695891704 769085644 843638955 660573636 555180237 446644994 371573139 378376734 71199640 168715821 313318278 635084859 532002735 640662304 553463094 155110923 96137241 471193847 562488201 998698494 367699596 975435491 676060749 599896351 13953157 683341620 478434677 961222566 974018184 913033810 40940914 8656628 328485769 399368557 752179062 719301584 967539727 793771963 336385508 208403141 85913593 487701809 253197299 221649981 605245866 359762504 767126021 517993574 838615188 863874945 955712853 691798729 864227113 29269141 884599494 303812142 685195593 186676120 923806988 491993060 243172466 600689023 97322859 232284233 959821165 396929311 733591585 94118362 659335660 204302570 726405561 355275997 920193515 735303422 262955007 681720715 863215078 101432975 412320981 957764111 349726218 243576653 331596221 340328058 159474825 840218260 953745729 637898644 842946665 801311020 853977133 177699413 269292388 194285199 73289957 605476326 760314889 949968906 852475563 198475375 30398266 485900750 349472350 537508615 712380097 891660089 690003037 344550271 509705414 102123629 320292427 814188005 423019189 189864748 322655374 244714185 8615592 338690522 300126604 336248868 473056631 117710655 759279220 385591784 163658222 683168747 246788818 528939299 585269771 146489557 221398954 878717650 323746996 795825503 816670669 954696362 914488438 807191295 29269202 879439395 247387419 927670057 1874447 536214121 47515634 31862304 803235070 423559757 622692623 587059285 328866889 834790317 26479123 807168034 36423443 707728297 237485370 918464370 782839746 312594179 821838796 987877154 871791768 566447853 715602145 689389636 261132235 417326206 497484127 75302563 2334855 4135098 845038864 38183397 230659307 583876894 116206061 232903645 364954822 3223461 798798508 318887732 625744923 223011097 909193057 127137129 338955624 784072932 428195861 5210415 324586076 917857066 966496262 894986813 608478282 605143601 437079787 634491832 786466346 433479751 417685104 406990432 65621281 643057897 92154370 334220660 496194886 605804610 231532818 863855351 433148438 885832298 260883550 80822759 739659269 97928323 931120189 135851677 131490616 818802273 52725957 683704560 435994981 540101123 158419862 927229166 93349540 275730126 716612798 429718962 213077771 45839878 564763811 76457605 320978585 777968806 196049449 321475409 75485543 230473517 91876205 686719906 994529693 242803106 167249391 601555302 606864295 767961408 928959531 357307593 44305192 502925927 313255971 599076369 638344276 846916572 32742890 608364622 747462859 608304683 280138277 715227184 13134803 325409170 494007029 318337897 146233762 661906538 676018796 593114516 669407331 827258973 498518276 610175932 482227269 727276985 197444608 517940376 840924235 140086435 331872960 33805581 471997058 463471736 417239594 63780881 968484341 933366827 317832642 365280019 847066808 885887079 533465568 191575190 370944452 834774776 504020939 740618405 338138146 442129080 131485186 346056128 712774768 975984892 700931923 241266772 826812774 360870253 368950453 213248243 665777554 174580390 557437341 907159916 594902614 922494462 127118027 879045284 129844753 491475939 871382229 816885331 48483177 86357133 599701737 852328091 519068796 587124985 388024106 777694663 421996511 687080268 430627507 795082779 851694196 361090693 239058235 202605162 704700669 140522965 521867945 876217501 616818953 101157591 420041730 944649403 197337175 208633579 905139116 7243502 943439819 223333595 703149725 123620651 579281072 72944999 828626283 603484416 656754807 799009797 121428740 268321804 804553514 407305671 726955490 958016081 213814234 660176605 6431510 730401099 458896398 428133753 799911596 112685051 706043912 649286673 639966308 172193585 726522966 159415683 950047367 130895366 273658286 810875499 677130218 759861492 541693108 251295476 445440413 610868180 599167223 557168544 71145350 672721753 569631798 144751501 80221265 597356621 874416919 558173753 870583888 223262043 284327060 915162166 334520700 920235694 133761196 554679843 914203137 762699525 410132834 431707414 80794507 980520159 832128048 424306982 690870589 996711928 53663835 458221653 599760750 642707147 970604947 737379493 995738006 125735385 952642352 701239355 623834477 664207500 549258881 229198362 382230117 627073692 740480478 194884993 230579002 795440037 126681733 101597085 495320764 338073524 740738596 469367142 2418884 165493721 287952612 325084991 747003702 903363939 194731908 409944928 13958251 302201511 281909961 566702523 40778591 233910631 199126047 334102686 636467693 340738490 84733252 772826182 186906812 71555727 250816295 96317649 150069195 566493654 766787084 829610942 395481233 749412714 665558549 804743696 430450246 415401306 129640097 325261531 573149903 209309423 75206095 995127324 359390194 629676125 106592820 762758177 949816249 371131289 702492461 880088611 267371614 544098429 120526370 494903145 625391570 182769501 330116174 528135397 50635740 416933010 643735960 357481980 835957251 573987947 847707546 133178614 51023651 932140564 819180986 535330598 189059383 951270793 634681657 341515951 210430428 311594820 352818203 336488085 916604024 446017120 677931783 903210939 486277666 649935311 708044874 602220000 451945148 956629791 427313545 819435349 710355543 656996688 194663729 850596763 150707908 956305384 75131312 830591433 981481198 229408083 724874854 355088523 127285765 987434360 503923491 757416555 15058076 924836099 810883157 919575679 771649776 549508639 66923722 862037193 926627351 174376947 16577353 532825218 69007709 669013287 467500985 540253469 846865981 784297276 118277997 411059648 230658381 167208482 12922819 654631265 452354923 977053825 354522044 317900069 422855893 615100426 559063174 942404065 867592211 713575018 359515574 309587000 405144450 727951948 504916975 764352014 788366858 808601822 275376171 743935679 364388302 306175930 457271499 53126722 735435069 820294212 581824484 541954701 994290291 28040831 456314321 75955905 518659764 692491126 356948358 674432947 260272683 704143354 519729250 155058377 754311054 509412633 431983496 598597661 582530623 805903635 482228519 386472406 206926132 860157346 249112481 888069965 187818159 11973720 786509452 295826422 414285551 753858021 952688901 709126635 849152199 568758955 943214464 319610953 141893979 931421703 65669850 891820774 841546456 142643441 164731803 288942374 858104273 264848258 138247195 316231064 262974683 285466211 689326833 333131143 992372678 721948618 741388724 949952084 480255109 235147675 185618378 390920928 256592720 149915720 886354280 203618890 312930149 278791194 981569901 740325771 1669480 672357082 616257216 108502063 625513602 972298856 272622455 8788639 309796142 253087088 410334706 932388136 468960004 689929710 415747790 304136601 970443805 201570917 367307333 151271635 920836143 170067864 985840867 554186462 303343618 879558206 662723092 410168630 233659597 486048989 791186720 606965885 414185507 40101695 605278416 271824015 713650751 90164445 348399722 369017140 873374540 457988045 876326232 611801861 260134794 920332210 400330846 380201876 583788212 920410139 240412370 900035964 247951523 482226828 846098966 326721079 770895118 503078018 182861621 156002027 949963821 91821151 564244597 605992697 32124819 736354889 172920064 934189731 718382957 840096869 828199262 747335636 510234246 91136227 841008851 293338872 786351726 610332446 868409616 605038349 910812839 259143001 541424408 251748684 454648334 827287946 13041404 311309014 330990426 731784555 545060036 434917416 617303926 131265237 437954562 991447880 286409122 587170934 175389591 551056716 475549857 854206023 979368640 412689755 710711786 603437453 629910602 564100639 914618294 407677422 217369819 868097119 979266171 187474126 547395368 488545975 232255791 192651576 572461346 734669583 5521352 159858929 855423088 955876743 9803643 40704151 923843961 552909159 55480332 914107741 961853903 299687037 237224799 240263074 829165424 142101778 824423531 270127114 475447070 623447214 2471461 954345221 507073850 972443000 245150216 401153186 802952209 455094530 76052381 266610615 810535575 860523992 262422557 793602846 668161729 634967260 910048694 202145697 716944251 32607176 682810419 56413101 39028255 773904788 932395949 468935929 573183672 682267778 260342383 273690871 436442889 240215526 560655959 575946249 820590687 276503410 194850479 640232994 317451940 148418664 828868217 797881992 125151361 709248892 225405911 412423952 592661593 433059472 624723885 493269115 754098003 142144278 529781915 572603967 804122730 393481865 262210397 13072740 705302667 257082237 64817466 329528073 278588041 603854380 189227496 747997380 610117253 94598967 928923127 440395441 92462794 862310670 646051049 255971948 914104424 2258722 46357498 261412590 470925217 507013333 830850898 982398460 915136839 206983581 772661940 623699208 410246971 401510675 580027908 259217833 172326145 731676495 709410990 38157715 8708941 405547614 825285171 290723951 14375847 954770460 162215542 684657975 234447931 903524160 509896569 491524505 943905271 367493801 837845113 64742282 143037568 74637508 541334844 389931171 252227369 417686906 84511224 305790926 156400889 788261391 745237040 213438012 697083951 35620023 662176865 540395394 374884075 953858567 661592706 495620776 166797362 852916802 538243025 810664037 162470988 147076303 730458194 889334845 645096466 763216469 535850006 152406164 998005197 669219616 506414008 282649703 24571540 892790593 633556039 744430125 529708220 877737083 282173426 604287962 5966525 79687212 607289509 556250517 469268677 809736620 108877574 462721084 461674929 618803472 97491680 42005116 734808898 715328827 27178053 526810966 532081754 465390842 155218508 508603776 679519031 301486456 267372521 113538445 542618971 241481612 472396863 278065458 819705416 632616216 848948659 299120376 550790617 736984078 924544238 417296074 844432497 529637122 807835982 693879103 281119788 939631778 60167017 802903799 677490818 95845788 449031344 446361615 584138621 622288518 802511385 525101897 756501091 194340449 983778872 585587917 981945046 274425768 300361655 954489617 301305114 319528860 878038948 99925971 705173678 945422693 348592625 816257780 251450206 728400516 167169857 35419445 263424931 591056932 92414437 968788237 587247677 59572184 346387738 145527078 694414078 390465761 47431189 812346768 28247019 865155756 491846782 672871414 850519565 253301420 698912148 56565400 51876940 207840864 124522500 587943940 481198107 908108924 132693586 311515727 541585125 581542113 427893846 771120034 923617208 97839309 193992834 710674126 703706299 452384911 127568560 512684542 589198094 67044453 196409125 326520012 944914063 661761223 959510711 715165300 805475443 984608709 672253450 652210888 205508922 283733292 576796023 393990722 99627524 73723496 835336464 535613768 468187463 803772465 304192256 417043847 785182360 698920195 940919728 588106070 505989158 249207560 983455717 781645173 921558338 385825853 220056651 975242834 925276121 512739681 567819827 998290514 794302501 415104348 51112956 270317642 839157930 201484172 156166830 688932763 626400635 386600976 569957960 609180531 461145195 982318940 937204877 820513776 54590174 481748278 973144393 53899678 978512252 883633580 924020449 713674872 32622581 437258916 815298554 510076946 325423360 655866307 465677154 158152713 132795205 604030635 577975174 211673572 208220543 590718520 336138460 959300384 856031449 114965090 479316277 412390657 6507056 418148632 388700801 285627148 51418314 112811105 527044740 672141238 875967519 339289952 432661211 621588105 498518894 967297017 919252411 471120699 857129243 920148839 481160138 283652126 923173388 650699951 81694401 735072224 593279280 547017162 899846391 263872517 700406205 130315993 679013482 107640508 532251716 596480602 605978019 347423177 128964061 967948277 212563281 412408250 561237184 586928806 365334380 262268142 816299710 67272364 340834367 412521664 863277971 505091805 913603819 571941811 412234947 312934838 241135786 560216046 395342610 48529833 429399221 303071839 657408918 412302358 412910123 709112615 93190734 434885624 486040160 457959054 797210044 614152269 868611207 222203476 118588802 568084968 870325507 12698149 162241226 969787430 719339039 29832122 405522975 446800812 449409586 743597937 992330411 451092395 239561711 342999565 818659406 138096344 940757907 321517066 825176821 62173703 671956644 647671386 367750598 498648786 310073551 198485438 606084458 490583778 615538408 438991856 957146069 951316598 203707147 387336934 144839796 722114303 202277755 488902944 131841282 444372668 117858717 594495473 472954242 577441617 214785617 708327951 38982516 17224293 828115760 472995281 90407473 678016514 143128417 35087740 310359936 759945020 537180518 802909178 958035146 730047178 343907336 342056019 342220085 397935431 202314859 768663827 52945330 219070220 877410915 997992789 466968838 952936324 121510232 603495641 804025559 902715372 962606388 735342412 588852063 60093693 555420254 786113312 922851424 624197958 796653521 536590016 923602845 258871959 72216901 677598118 631991302 534607789 989541645 170972289 715131848 902463660 469602996 859065694 997634131 844589790 3967684 171393941 90632231 827425558 802730988 511284020 642376322 476654522 616066829 436747130 90129081 928004493 56239848 500281494 366575242 39532165 93110169 471584309 89328835 210020442 130366691 445074054 47033520 909515475 644075134 348340773 562247899 477830375 720562643 152217715 975608494 965902258 144472308 548932211 183580244 34439579 734523692 6308614 568738630 983271243 321239663 952511256 515605694 378310955 435766430 649849795 154478448 775443593 404459875 612897746 942039606 221490143 506807986 273133146 863547264 377029497 452871378 668658906 807247434 440665433 761127791 560705447 121021535 400080827 86646016 835610341 20789711 547406023 532979773 104229103 970843927 386530222 648205842 176772878 418447183 653408922 363692221 854470467 863027100 786295534 964803262 205891410 40456179 162866365 709603237 146946595 149445311 993785553 175180855 643616177 523820503 21392769 428187971 19125817 187661803 269269297 835355575 196180223 524813971 434041569 930068297 108933154 497846508 63844021 309389899 438054459 364722570 226337865 483155106 398151403 318486073 49324381 601765259 262249083 895769122 311001673 610743030 31056055 414784894 739279924 587851628 767801893 955920105 477491696 954262437 484214272 94319130 355140814 717281605 939432776 604383923 887330583 143748614 470336119 646387658 459219247 722067368 976650408 891791114 380477015 352645748 695409884 65916826 658447761 408483028 916998866 756769784 957945165 764176569 679053483 703329848 852783979 529174638 126527875 32243936 692021043 561567427 215465850 871021798 664620159 409348919 985128269 810454131 120413533 158047851 550733288 243338133 662650284 251264677 565985786 993093682 45755537 285630184 242124762 121850320 200608544 815221158 767701217 641891480 404790907 32171401 435392919 872440112 262219703 803692159 875154580 158220276 522947331 218253360 894304579 797774163 604402477 546148837 604695013 282952778 714348065 256417905 958742749 356367008 274336837 638153367 811344857 936632531 259055625 452338591 163579927 840814729 159450008 930767862 84306866 467450841 797381216 123064520 988210349 290521794 15889425 863220379 48085186 546949620 249358076 249616046 970262515 392772978 738998663 213624245 219103010 442802985 348018174 878666896 919541026 571634558 962450984 736452290 385759014 658993824 609234082 237788775 885227458 732187046 486623064 929879383 933716804 169952680 658679140 985150425 689103083 220377131 215786069 377035095 885147803 695653201 135703455 769499774 237233046 804749095 972523116 300929255 604110114 392779639 95918575 927386148 965989342 131548106 238904052 106698548 864539432 548753605 353827079 268632847 752222518 662169803 363066564 823294182 139923628 332415839 549307290 773488237 179047083 238453527 741773413 292002309 637120545 838961424 447306792 653301101 882023128 979383509 471435224 242497098 316630795 672919540 198171720 630807637 33939462 487229882 588815043 93696782 803891317 934458675 206395546 875846980 815306771 722118149 128437660 31893369 49707098 806958989 491409889 893586358 84790710 659411879 375491111 114172188 529401778 165757445 598986359 276770248 533237345 642261048 52513362 421161144 536239748 445075921 261057162 828094665 53909782 207312705 707282800 676696507 225765606 914538119 973357794 232785789 669567931 753589196 451708901 900089430 853661414 871824154 136759424 151961907 165230694 593451208 869495648 539834698 234438919 73524545 878802992 876780958 400399256 826699293 884252379 799556325 875142548 256277790 427975076 253563343 636546225 454473167 184951126 168339681 516407778 373052669 496095702 256733515 753605602 354786773 857100129 196733491 547002183 598680683 831372438 267586026 161989785 268323831 719671108 568191357 582088802 940832763 307886892 655387187 535734526 309460125 833500474 664760285 815186212 332050744 138171347 413976645 290787777 28601705 452812698 691887583 293924719 355516731 952527528 464534864 492406685 130303072 206931872 672972100 751160246 834086559 721890205 63352174 819584101 732186183 604032572 691311009 384271275 452847215 573420096 54913781 808862389 252523750 733094391 515814424 913378662 171383899 613827175 562503895 683360638 268241650 131005284 851470490 263082782 119371636 486481879 308003027 717188294 388546888 153893009 309806016 404620588 10990795 364494948 303829926 272688204 240474623 602620781 366127435 728873352 447087713 375905667 10897412 602826857 183068758 979428356 914504709 818627601 954494399 553076632 105913528 793104041 775410602 510165150 939951523 644776234 306992015 638307866 279884578 541433157 730710835 492261198 657170933 657171958 652326388 631931157 968913316 735629139 554602864 683231772 984555480 615220166 114983296 813316855 19656259 198417382 152565267 743204814 995752731 875735584 970142996 558917226 879337171 392369524 271122962 538698934 257799552 419626482 252228086 236065538 907078322 103000647 55726422 706567567 420961025 242162821 514376079 374340731 611892015 580638808 679322178 774077815 154141232 142590604 344180506 559995535 330835908 290339341 118952719 911903226 894060700 808422744 595320857 433404354 300376628 209310558 583672708 973683252 927609493 348788244 280306037 508007736 954865580 276808904 46196307 648110037 52230244 915986754 58100855 776078612 949896695 779176151 567380842 768080086 752230815 357425628 810586477 731747806 854135928 222826079 131623645 747131043 697048984 490396608 680963181 125683445 989133796 100059433 822422915 478785810 865651761 690357239 307232647 862040081 243980405 244225071 352537214 456562766 576983318 310047641 95155410 952204791 107664247 898415197 514842305 282204164 954294412 206916630 660026241 227092473 114020296 973799251 649500458 906209447 47310005 694746182 967736284 398126501 339561556 352074851 901088550 611455407 689630610 993237491 706925301 607723626 820562997 702768817 918381397 579926969 454006486 827996160 911805932 398770407 866536480 796523396 486130716 667464916 593128429 672956469 201971845 486962346 620756132 143473622 294959824 51253007 572581868 501130818 394486344 448473116 533743826 496006862 483089210 800228636 603620129 417142076 833116957 443116407 276277204 381488214 60002563 733904354 403622095 216658579 491385749 765138542 859074799 819391558 920094885 786954275 457032589 96126049 328278359 188499577 179682459 869003476 755231915 454857218 1362944 776304118 403403510 360173194 531233727 553786686 975726204 73762502 535602279 625271884 24318460 447742527 908214480 328798185 630242003 614680002 272401991 367111452 589582004 501875030 112546846 25431046 627896088 703318765 395879775 828505814 652803104 375634680 788278738 18979387 120633687 512019836 631662135 420173913 502798124 902350959 990712192 945426456 649649462 57796497 647575142 570458058 579588899 65678813 729409816 190820373 111132526 366340924 334574545 856314440 816705093 688814089 508014088 671461700 955397498 307665677 917111899 966806989 709823965 233585126 822809723 747309123 517073612 23135368 16036863 542403483 666736452 372526690 735986534 156525856 301144174 636267741 325663947 871664995 115635632 952320545 350571063 92526943 421755717 412868164 576053146 802453303 686864247 276758092 857139539 715810787 671537814 660942747 747642850 865447276 770252830 13807278 958164226 1039727 615694183 117097795 151587488 740456260 866412288 753754928 441613294 765252257 651566411 720102669 446795825 220367151 921340498 746568089 171501789 689198134 821505988 168607603 204537055 74613680 103264335 921908774 550816454 391576287 784471844 396958210 410837649 112859336 911498894 331227123 959520343 214813231 314776104 861654491 320837021 612781321 967610378 803489785 593918230 503785846 608962619 251525716 240565830 599886750 247097960 276049869 91352112 955262464 210987077 747080234 887478009 804793002 524420733 535755115 228906052 34705412 213024139 603130305 88616021 247127666 451556987 925773196 358733589 455297779 812117342 620325255 834569034 879059445 350872827 105803362 230247307 718722104 302488043 67054514 454653344 124373355 683930682 812158320 314185473 501194929 148921454 917076578 701081032 898506945 671319196 974673096 363590595 571850100 794894620 522840278 759941495 830784147 524067471 367713743 970088100 405871134 451614660 936497177 742062700 765729778 650797281 843620013 374405918 776556453 722495673 749115973 584651474 288345826 778268736 45171536 112503750 329551036 844465202 472870063 869159136 797208976 806873393 273496112 976223615 613217679 612702971 156280209 928171303 382580720 235634868 287995040 640097321 986662013 884927032 330439050 671054957 796032675 245852722 89484359 550861983 787379922 767676963 896918071 148806919 247456017 802304456 230630657 389092470 767286782 646149240 676314646 428268187 840013256 690300964 740078510 466841296 124213473 599960520 461668851 188851260 367393870 567723678 210655076 496257183 215973090 445543271 380468452 549461144 316108312 314536957 188869680 161799907 233802702 624118637 208926588 776293987 719751252 142483234 421478433 78204180 790494478 1167707 493955400 908493284 437223292 193569675 546534958 485497200 164998216 451209802 222480922 21095595 833992772 889457851 447807220 962703843 900657906 444728805 814343295 287444640 82079491 434467853 379719244 888335195 366049104 107340447 414954504 749759809 149030523 359728633 974964442 118935679 659546252 881235714 243921612 2222648 248667187 8038381 939445843 725822236 437634642 477957526 202823337 946994764 814033070 150992564 948750731 787737831 357788740 971233133 75843284 952197324 638942679 621726178 84306858 300157955 60700539 438283003 480052070 659552501 859648555 34374961 111468493 29832821 775681887 588929032 38348021 159095563 340940486 741522142 597782776 924599248 18802622 442704789 993965772 693497592 798569266 61863481 565306874 352854607 702678512 818111238 5664454 432188624 212881196 796356915 459204117 609307817 227919160 311013550 77566878 360440795 163661456 45632701 713836263 695736188 56664110 599240031 515984404 359423628 585536396 544028233 117320928 454264258 39067187 137692324 735618914 912249585 522953338 232808010 638983368 247399561 901309508 733548851 935772017 74390309 614741227 846833762 976725547 829130040 407867788 541986350 910937116 554236797 735923114 802804538 653526633 638175064 258539366 989480629 879610911 685061327 912124961 996405919 508998741 612357137 529016637 435452993 871447577 813940124 206753104 191713150 809088360 226142563 191364150 66829104 143714159 850848091 121090527 755753529 682876543 687230045 235974485 1849115 127137604 187938217 757733634 351202489 976247392 996227026 598240947 424903697 666006255 560524847 605527672 297192190 619226062 361459823 73129499 809858604 404622674 774917026 987823852 620152694 43027719 242381049 978470429 328176966 929349644 809805540 636360970 997254113 772143974 402945085 974262756 629994611 378163656 134464737 887452061 538555525 780980382 65107283 803063304 974106221 608110252 555474082 903074449 259395308 554199884 338254742 981202940 397892122 603170630 225589793 785988178 357124831 701857588 826074245 56732866 314486647 597346218 930300098 344324795 739103474 388131893 881272947 645385635 148164662 719464626 436324664 955806687 338202851 57390131 857096772 378309777 88998726 112101705 801060976 8106590 496537326 609100489 790916277 105202910 867331080 961289364 600788035 859226999 504985189 438982997 460934050 979677164 648648554 264702814 7463182 413118112 994522724 954229003 796226736 287473913 709160806 859266816 911035638 519178245 590270371 565967931 963265923 808534311 356530807 480772652 176227076 121268999 401885878 635009312 609094665 939723385 859041626 611416693 437232989 36106411 797215965 622445723 755912865 457309561 387578411 194843163 418382249 356311426 45757909 822361063 949597847 968721642 926531204 593854719 806197816 632758531 476148563 13586544 186199561 258895966 208032800 10895484 309207030 692860314 860945850 770851764 213187661 734050982 390478073 240216002 750608643 315487487 553947188 103915759 895523840 911756933 733188682 795042887 55573006 703025384 615934748 12798165 461000667 202267426 797930676 326650385 509497145 871962616 705660540 825963253 771462701 249199896 85927364 444282888 836046965 408679025 783380603 7753178 787159102 292509220 220486603 26157267 723032191 826947203 24554593 963618061 45572076 327743778 197240561 922043897 370538107 377546821 103524062 754683238 856267399 817590663 560733511 682778976 909739889 902852078 696189222 596466778 960606220 268144973 496529267 102625026 356372401 908376583 78334626 334707089 517716646 404886383 394886092 881990969 543944047 808668010 862099796 125409456 546880433 100623062 927020428 589410754 322943121 387130457 554155046 507228869 226173357 375655248 954337610 14227493 825979974 357051640 289150666 267785581 964424432 798708560 343915156 204163143 805346953 678865037 138338761 423848467 438485550 913163993 879944948 123866175 97483511 670751173 216423490 639294516 952363008 400246949 367850057 62297476 436652986 283651473 869188396 999640672 41815870 113450615 190147292 124153251 462610235 730472646 140768 535025304 301527651 265820070 397751539 444731291 893123229 851367391 116065782 84544496 647250357 756712540 173102189 352982161 317924909 472227137 871748434 374750213 674652728 56103210 243114693 733522850 557184691 710332125 253269448 975239604 526637284 155189877 237492368 831416616 637253525 381829972 177440390 286853869 345557016 131585667 611931224 921049682 232092337 46735290 394977499 62719873 468006652 43468727 587329377 146247064 437830033 550182589 621738584 103252156 254734961 286919920 810987395 102120354 98370724 913645262 853589244 132955230 790277659 274617971 727721519 441909457 495351992 141670798 148778140 734904279 523700957 926669718 634289930 585402042 480205958 360746936 820163363 623035482 161044746 398641168 710271864 874292087 496616893 646379148 612122430 191407573 336030477 696921726 753531533 323321024 835069605 223230534 421365046 410816336 558197831 286742881 191587658 971109158 391879207 742791034 25022656 586829483 946609555 14515816 752319029 328225356 499968142 375604667 360203856 208888787 367062597 606097497 373534892 496963986 594599806 840281860 584308602 99133735 115385859 730617527 263140899 501087415 877030481 537118551 98308017 657652152 142908261 109939198 158790796 906867327 911807390 926790309 164473710 464787877 241486493 441163467 735247816 787089313 349888357 258863882 693132391 800445009 701654462 341576154 658365129 977848707 799860457 760716057 213330010 116116282 382089480 407716693 231025597 496584886 416081839 621971449 287372987 822867067 206717155 233176921 183647556 41892981 381313423 971463748 870064320 732733094 455861446 517731771 148066696 639510965 485830189 764173644 123147117 888978160 600406547 241604108 412002423 438739971 118306380 852074109 170660816 304113684 559493708 450398993 322403198 69205048 763991536 55265785 217524935 393316824 396127034 271398380 784021098 776491337 355645160 743566216 93659045 721723010 615261603 335075457 553361560 173447543 986287336 404778243 657581824 758287233 312773512 325355381 773898123 622251597 433278466 8495715 75408323 475714937 57786457 592704471 443837994 937112930 141283818 757139869 548250819 830499318 919435826 711927892 344819464 298197053 681570176 739093628 126929511 801254784 464294625 195716846 819871479 311992206 926027298 17433376 603232966 486685437 943433438 268751492 650230357 649592795 569128204 591244646 5803086 504888634 262154411 881199193 806721717 248301588 841875017 218050255 99733870 524773470 165462031 927254232 180562873 155357265 209047868 871761634 567063432 956362035 364387533 723176415 296667772 195467562 776942631 763450149 676689273 908252802 3916493 902253998 961924712 603369017 30402218 472618556 208702235 120963666 698542592 488527695 496605640 151594459 502665105 562962860 83121161 876129252 230507305 930400604 85284072 267564131 926798910 270223980 498237663 409746749 291056882 702487431 287140055 544607996 870128462 621258666 994922152 44787815 159084293 658330738 935606368 774258487 687115577 685461842 123835915 668176115 85583281 996781931 293582165 460532882 271570502 605655901 912335792 594884215 109852457 163814967 925546994 487155353 815129062 962976655 926497085 270522588 739483888 825772045 659964149 960989993 753715570 652307709 275608901 815518515 456788139 703812690 899844290 729162121 133513078 159728731 955433392 833436733 959337128 723192084 814475406 581781127 129918619 304201174 952969107 68229431 906976669 188833456 294355125 774224324 905929581 552555303 503318604 360622562 550496051 811925739 787712071 451663341 609844838 763214890 960277262 990363257 476908624 402946932 903956194 80378175 501750734 981758835 266414926 47545711 545710002 774214965 692808107 189812442 293489208 907568391 123345546 110917064 225957923 520035989 922098529 86595135 175974044 430449048 178435135 688258809 748785389 819856923 768660648 632000483 446730605 45662934 905919514 529870932 642457110 895774083 27934680 33953987 113861001 180040655 292397006 441278727 583386492 842707974 858093927 917684661 743430801 975954640 375678675 908974209 939089040 513075346 686025348 18954206 367234274 888676150 563853933 257418102 164442275 685745396 773241644 134568297 930904298 788791475 140979785 88330722 735091874 150029864 454938449 913836012 147327969 353674888 899636067 880810381 680369618 427334616 204630221 508739970 290595373 730690737 540015473 893781081 347715344 287620788 633664763 893165770 307669095 309631421 40373971 391920824 443624482 516036680 212563763 622214861 602877512 545253563 82058657 203431545 107006892 664255200 61805519 670796241 452949236 744066324 223857594 846255162 720472804 957009689 886398408 556659282 798399127 789353590 572644884 922201711 682708231 125297574 183149194 911456134 988789574 603825456 108907291 73431160 78092634 774066618 487376991 564033792 827786608 130049900 178282295 668542408 894605889 292366877 454426142 228316905 696824144 953329193 748473063 155847328 146744655 248515339 61998992 560095765 656425827 44475552 994188704 900416797 718234480 700538297 561563770 9280184 875385847 459684632 483293242 162573157 793169580 168127995 354577697 710841068 198624970 468357267 825001331 460384115 873367336 882718773 837283159 493443610 984761344 159514366 980289669 697036400 202228871 547124586 96675829 257116637 655758322 68976976 478678094 786578663 564775492 224002080 424279151 120348203 910509789 641103861 393263358 940161775 126615312 769852980 361028616 435617321 479319183 775290986 323830052 140375977 14452644 263439428 892184575 425932385 637152472 279229014 582563725 928719529 297208816 106151171 37024112 451689893 838567614 814215102 872572715 185008960 738337454 203391950 806136706 13075869 78767889 985862571 442743885 937618835 648974322 312162367 783173062 762429400 24478245 942333019 998756721 762445055 412066167 924723549 717704227 693678108 488542657 617457270 117493136 903469607 237796097 686458274 78847437 637718943 117478621 979468460 767966769 757678942 844222695 224414249 952037785 683338036 155630597 506615968 859657711 904548029 336964035 332885767 37756980 134346910 927927612 926411934 179744799 73426697 164773787 155566313 536488450 999058273 942673150 568078729 680126335 259411125 531229226 178656841 617632962 64190619 840227566 72757779 282547750 400382283 186308055 196873572 731675390 28058205 663990032 867027171 571128562 512405560 907890678 566822847 483146713 488524564 598155255 570640660 427279704 139064113 129138922 318806610 770992602 419860642 550205896 627580393 282651679 141359213 962829719 594187045 39070051 411260612 164653480 507511497 766326011 615536157 809861184 364559004 267682278 113898718 650054336 245082620 394368260 474153209 161599780 801516268 199830623 445930999 484512365 423886793 210742470 640993636 381805054 933573162 562088695 178846896 502574028 52550529 404924585 747282809 34652076 313240066 875094012 717036942 644068194 345334240 240964098 293971268 643678795 459493340 262654334 105488728 245924580 162576969 347332007 314642245 991056512 577280136 418167575 318705100 45863850 562053920 911343736 785966596 836093410 715797952 453926077 286338105 462230870 493340121 420539150 797418476 262546785 945220682 640222015 614852750 225441583 164644546 771570488 387725628 458286264 80008637 195965296 315130460 622094597 511788459 880727037 228983858 990056963 570724644 919407549 562687471 466087370 995571430 442177 401365927 267212684 149998448 259614443 465951483 876010666 304310503 840110633 237075273 115991621 541116778 445108315 983068697 68984369 710104260 697534533 313700687 654693157 615279132 726941788 569320322 257584491 318686402 253178842 146872300 241617764 233141203 276554433 416951945 136383589 853038454 755038491 321624839 63571819 626245026 760143995 624449946 897963526 607925521 955196551 737406339 832010338 305857167 312362892 196695492 6728576 128672506 37154462 982042338 347141489 218457072 475063131 539434207 22166937 567428047 443693686 610740560 849519886 134406975 79904896 516202550 336025151 267521287 747735597 176071289 500701596 995697643 422768617 46514437 679015767 112068659 153834391 288167036 577444842 163431672 921583707 786094165 904404209 665398622 79413025 32430731 746142762 252303316 547336329 339491920 34377124 962370888 688960381 938994168 249276487 192315085 522690942 415415195 534423080 520487188 943594355 644040864 299684174 401994005 799870369 669150198 44202649 286423598 334782499 960127911 753068164 982447061 607077257 214673530 421069137 755095347 501632191 244293942 940452053 682314683 154890048 253720249 429892500 874135351 438562732 501155867 913109591 66768232 318946241 542798446 214142753 514311796 417314032 40601998 505714308 327163371 129516393 282490191 317795211 402988167 515941367 63172382 741720299 860937680 36566210 159809246 580004109 796253587 811489431 975745197 441000173 989909821 288357728 32222956 467032865 204102782 167397474 980715015 312447357 327476165 848891430 155331563 716966315 972475888 166790130 963080291 920550202 952462098 255816927 816786690 707698579 1622313 614109176 606581177 805224208 15572013 774216339 893542347 797538846 658420553 166339712 659716422 236432725 756197562 975629652 20273221 283771472 725941616 793412753 944515311 350775938 362594881 502474663 228593979 99404972 538046745 975444156 204067952 649096466 958357973 50943987 798842191 878130628 393606390 943853988 839742936 991906242 817004403 560577768 99348791 905225836 935828186 271558326 808071039 230303645 394843936 954096437 115741302 979831010 947893441 886545718 629536678 955519756 764558920 621129835 826181116 470918306 217407423 375020728 326574791 108214843 828021004 762870853 593092343 248688273 650936586 461610473 549889034 562817251 510959574 460338973 208057137 944452458 123687752 955863034 62647607 694339500 953816327 864585834 80068281 515880481 106556863 162577902 884874398 679559652 768623891 138123835 277388364 591736217 235934423 740509851 769903786 356436884 829487651 601407346 4794159 130689093 804935931 160553513 938171688 672789376 583726720 961477008 288524254 136941226 816966583 927592207 622994695 281106315 237687091 843128313 214878307 351069005 273307178 781846157 577657771 247386196 784557349 680919731 365768744 379472521 321121994 6960003 963778900 151337400 639500526 148167505 425381484 728647212 553943318 35482502 257744394 245425355 457850970 762146650 311391108 517256969 691413798 40297877 984935923 751884122 370377495 594716483 318458059 502303746 946842574 907381176 187850948 532957567 677374031 114908901 858029547 77991187 163041633 221298354 335362938 366044734 989634916 230108459 798711307 195887683 273907255 206410523 552435275 180679261 776029032 945110948 486974842 972843231 218239706 138796496 498013513 198890797 136803416 480219893 149311250 107816716 651002810 572019895 4020132 297029244 45248290 348709513 267439525 977390739 193396594 446947377 703510345 503558501 199801008 1725368 933448991 471769120 905703611 444103653 980363817 834569241 698724276 502607995 408863223 606594149 629021635 172163400 510955324 311393585 468959395 76842124 81808713 894802032 816084305 619726200 807612471 826158951 924500425 83580218 705317074 915279165 801573208 536550776 288385563 602695863 971085959 865917397 659285128 421520571 924710257 467243221 154346736 371984856 788457646 962416710 631278654 41588175 718153678 641012817 789674072 837132316 949696085 162718263 744623756 808756876 642291325 506253432 308353742 392668930 749773157 138679463 388943391 768795577 457987714 521656542 324029516 552125497 49170533 109181864 414902814 46367960 645311729 790061851 418904302 99822461 750431204 696541355 838360317 717173393 664944826 199070587 573682624 403146432 227063711 587800435 73689213 831850262 253858304 941105194 766961328 19092997 788566260 361919130 681940254 670977237 862124848 443661051 689180097 320778635 367068570 576992625 798649557 550141028 778753262 17877376 458450570 274345433 251981255 145550558 353598740 216465128 247963001 878017540 355852046 956635545 171565857 71606755 946675051 335854706 970695693 456415256 683013541 214800739 333235739 976778533 492560358 829785555 678059392 723124924 383402853 534821256 312719617 525368183 604667272 43758068 89809680 346723719 866991689 51446554 191997553 739501225 469176517 161108193 928778795 860041649 425165576 115697189 859239039 936822198 966921676 844585136 455795793 568656893 903508196 448769207 60636838 300822888 899781758 2541026 689352312 705767787 903776640 311186181 211246694 929116034 130875112 433626505 879110065 499098767 583054394 700754840 877257799 163221828 935244483 164975679 760728821 290764368 513949622 387866849 647140312 217206359 75512490 855209500 640279945 296616481 125167973 379135218 681624218 931871275 501137545 134416081 958897980 56002389 495708331 762868294 855992369 948460786 720289974 269284809 298858557 949107704 173522719 745955600 30535175 269670951 787871172 240356875 637316924 586002062 933604183 757638633 790431606 233875441 760061506 568092632 7143633 375700986 859740236 950510799 1376674 25910598 143667662 687260282 448324049 396375717 399579882 524415325 240859825 454575273 868752084 451757186 421584709 403289400 504032529 895323125 774155240 580285874 526124364 800841700 315659345 765834061 427695330 944011298 946764239 697505199 370385240 749684776 887005376 912954717 649453070 257989360 326100926 359996143 411772671 8137711 620640786 201209521 602589989 447599869 863315748 560017835 219862663 450610052 858505033 296732749 689702843 723420081 103366573 542170110 712863519 275633632 169763030 919524020 709373243 337835931 365195759 391457181 301789893 907861795 751696681 849469386 695939212 496719935 94761249 950432121 812936585 630268802 886326589 431693392 936802768 570514550 190725114 923788016 915464435 998530532 408890363 290604209 335895707 793596479 242365910 578374228 976110823 547327928 55131581 900418188 942802506 544897298 739959896 504392097 102004910 89121391 820589163 420298495 81494656 509230096 166345515 608721274 594311016 595426273 787449775 457428115 520769715 696094825 586166662 523606770 404184578 31244960 435244658 598032503 627141045 284210001 184924259 896054663 449851873 173674599 59828889 310173587 727979422 682324161 527741998 822907436 159014543 930677316 312448165 262861421 767872168 836181757 410251360 261600238 393212866 264096091 654730383 792370595 283508302 679805394 914359401 328535175 350890657 180046826 582103528 931113426 28869869 766943766 330869530 411937913 928425014 685325124 94551436 425457919 89938623 306208597 481937115 12971119 39590723 332183631 164807664 246409147 863051174 478933857 168621172 140605226 530565143 166597052 619092851 150868700 670769748 625962101 280575452 737887601 443503264 319921148 219490656 63124729 970569278 295723131 302656878 96904517 652870425 902566318 986651728 659607357 585185792 103850806 5545418 783005391 594104515 158788560 704212183 246497456 707770409 575344470 510434553 137812880 743602838 317937377 566710228 436704511 622551320 977108419 222895663 791488441 483569530 918072458 741771317 189032463 219549298 2101915 449399520 746465717 329679220 197468721 616810599 535340915 286476286 46790120 230657452 706240752 828289918 763641377 874423408 595200128 409248666 730743319 90199331 506438316 731671906 402215373 418050565 105111515 463387031 376781393 633287046 299361834 859372081 705938404 763610915 801031479 108778028 251987353 242599870 427069558 393504298 391685625 715235765 738995094 789057757 848644095 554071639 739030751 516782544 353928056 708329915 2583974 331957280 616198131 456057042 644018218 704840230 719160474 396725909 99056198 688560097 254193522 794066954 874840957 892741607 694273829 606180502 769611487 654485160 330681473 186080898 773914505 228160054 91749785 709942949 634751990 145374241 724516844 3945655 864254802 279748106 982822567 348082106 67997813 117051297 147058148 375374023 364200504 78991280 578367863 960289732 970350936 668880172 55722544 184825974 924484582 579576236 264287493 407652469 920978774 799862866 279719822 685246867 766208821 29694421 947250573 397733349 343693841 183479713 669140942 718630342 44951500 934726300 198445907 420287177 391612551 543704198 490721373 463999448 413354720 532587541 453806997 673616708 425104899 268165502 977203852 122746109 398927398 640124464 543117841 200223014 523261457 654989560 67910257 779460606 866717601 135858096 719240582 816891817 945675988 998376119 881467820 838777000 642752793 955512259 414224724 772387070 119646660 887128251 724374395 706756455 836799602 749101878 644914906 314963931 14208564 518945866 785079284 278178502 212821356 296323305 427527139 116999604 18546389 160767421 460750436 150443409 757741032 338144775 702501136 176823029 677828938 732241287 281625456 977234828 654467817 346340892 634958071 831187070 912817793 589090758 846882088 316758657 604326070 410392195 240972575 514712164 368583673 23775698 29427284 631657633 719636876 659099940 32206258 422138136 642389051 601668347 861338847 371826143 362886927 266561257 394913182 661939534 373605750 449336501 531382728 825001359 575801505 460681845 620393580 726414522 851334846 142838242 358750284 991890340 303841690 588270860 301777475 385311635 827979231 35509239 231927193 556514825 58972753 205683675 437193871 930918040 370892046 14205538 998112163 47749795 738682114 767845177 833780268 569700322 83161421 63729288 220455415 104809352 930678788 874986973 371680688 839255574 303530519 591694425 61445097 545534483 565823697 215542111 111784699 475679159 296449638 237026585 606274452 336186250 142427741 638150029 141942720 372702413 721184189 873862507 179626989 843567807 641834692 101460628 477656568 981869387 422982869 322271614 652527400 699333006 306923159 954384309 575696483 175144043 544764012 499474648 383855013 602574726 437265162 630052168 322316744 337488396 511377355 10796332 258396584 340410950 367983377 176926922 829657470 36217482 213861547 217973999 456683176 717632783 186082342 13005245 801845990 523666588 30105962 950301971 94898938 645649205 71988049 247906577 847386680 542699465 256089574 799189630 705458763 198999399 892971321 340591219 345046161 193126176 922164498 657667562 771112227 370160479 670644037 662431746 441923963 37556920 128456709 703502705 375879454 666514646 235651232 895227382 368900538 380260484 391980954 721247051 500593388 180270717 590307116 635867440 78141010 724701750 211551396 567531413 729825442 431134482 438968931 470284352 265602264 748708161 156992868 474045674 936387371 764156442 312769140 517830914 29989762 645554500 917421218 148404523 13750876 944926474 369335701 665187302 515679040 662725773 74889107 688023922 563297316 927991203 188139229 221128989 18679836 480551912 931253284 340943170 312460375 927970463 785890546 546585224 721864993 819546723 913366703 21590084 49194785 45553342 548557157 2283868 784564697 63044677 876695011 510720487 276374108 310612619 177551145 502692337 138869626 658052077 436774202 48256154 693768281 164278827 77316498 379417851 953278026 338219393 970382994 253488584 549920404 916251610 107457407 249833569 15910739 551241327 940851344 158444135 968340851 812308421 523185982 432625777 397858545 898383845 600006498 284268473 257104415 691329564 990828672 426327700 308208758 95078759 667527778 58629206 85478222 405773672 247075429 744938246 443242629 325883412 168209173 164338927 28418501 53049001 571677825 648904614 287731686 17837134 579610901 564406605 316231971 99173626 75345169 278748080 75712710 370291218 251639534 571603537 783989315 785439683 665466711 338425136 368899398 512159995 413957006 392997877 37976476 557792828 508069529 507822369 477969859 854008814 364135422 428033673 382531154 477976505 801058249 862134607 12233205 774446837 439175484 284828494 131368452 110980777 215305339 671605237 312938437 304028189 741487574 629249201 905313737 345426623 275260169 977772176 423925751 257033776 220626188 427804156 806193337 276798303 760309847 788026470 701768756 124052482 312669135 846012099 308632118 356549349 838192972 957294331 512744598 602563965 477882366 663445473 53065415 892111554 988181933 786409544 837509870 945359268 44464242 410607717 38814344 312377161 631918305 454682528 250577827 336389061 799168716 877788619 607990384 254317879 129637872 65815814 439452370 867760755 891842935 563748104 826766151 452392357 15891547 548258415 135849009 848676789 463634095 207446872 65578706 480933221 776769070 135197563 843713879 853054344 747113555 672200911 887915613 666888825 547011036 430168463 667357188 524011143 26700735 259682333 642631329 145071114 380552113 512093909 716806880 770410477 308757157 80829803 459135921 529148205 686422145 511991706 194983172 533362170 487694014 25853666 155290919 592033552 552771800 878414199 91435619 292175624 174464776 582007930 865714718 379070845 450913902 121153969 294208302 928903300 882120169 684263641 784240379 562274189 514459775 432370735 359826904 757816271 361413627 181948901 404472795 34687064 487157959 175209496 702507645 256663373 615065951 355266992 497079731 234457706 643772090 446280706 565874024 742490251 520997594 862431865 892137757 417739322 999027481 905950228 269960027 882053671 140631577 240399965 791494331 787345424 312641732 88556326 308599431 99071070 774970083 123710991 520539071 303186416 18049000 266824694 74031378 620388268 472802262 17517618 535627384 395904493 602061231 736054601 470230740 63927689 773996473 477934611 7421059 305896184 607005399 945872639 208029468 199690067 608746065 830612275 370568643 60863774 822037130 816244506 430278423 42619245 590839101 198099991 859179921 468889386 371627388 801931644 691059941 891506655 799191 545626820 296866071 84661086 970358775 767511712 206716531 240351238 53973210 23736724 467773098 108504599 551284837 394165900 710630310 135462614 396162940 18610358 126106666 43789170 709278209 665154346 121137430 859898039 56388960 177002334 107194720 561447686 213144938 296633144 160411120 611564989 966834538 182827175 738341931 418949448 751321482 928137342 329870983 41613634 291344114 351422059 344508905 693406674 422579375 981553569 403821966 607833757 314661459 444312815 966482098 228428488 36152045 16058599 166653509 676890085 943390394 462144118 411362082 627037889 343075728 189317743 786883630 504595750 383207625 745512682 817408588 86964540 988821756 376275746 526881973 499441808 760330670 470069875 730119133 658011749 86156212 53975113 914079586 130087660 211319803 801971894 238259191 604315239 572946608 684562138 235448464 190180836 599582209 916329979 648204962 471693310 100377778 407579861 814947298 369308056 427872209 261785654 61705957 559852861 770596048 712631478 368351926 955079738 370284347 600056392 955148837 540589152 142232269 625888030 283054886 136950630 160719614 661882114 990921730 477604864 57774620 438730190 569007414 190911573 969413882 904085278 115361938 625297083 658386860 562555221 510827315 281495166 970744700 665934506 149463736 604104452 65611170 261363245 470657050 984114848 314741440 376300426 179880383 911276769 995570971 578314586 466084371 82932142 411022085 830523934 796024330 408239772 169116502 370478722 187106272 990779207 921254963 519618132 548498154 528217304 999830855 791123456 840648877 131598913 575177856 778963884 348508486 232119973 584495542 302277396 336734608 208654763 292852307 957972007 27151713 683821099 699435797 250025552 781923007 7997878 58371500 742663806 438794673 740148159 514995497 797754566 310546443 585456699 208642525 290175742 155840244 721360823 939401800 150252120 677174403 256359838 830188404 194093465 401213827 750875571 211018299 991161504 2461162 365004177 722952971 153331325 308062110 692401557 763118311 721221512 38723295 405703967 564720149 966109657 49404808 660198658 99748686 841811940 258719243 381051165 8099441 560856073 264419151 185751155 53054670 66574403 891593047 105119703 941639970 209047783 550729568 220349554 948211331 933359240 141364810 130591141 168266852 471603093 323339675 98973123 678415738 180116434 622129052 660578377 744595146 275429425 383996503 811057033 932892886 924106543 352646739 75719022 639246122 283907145 931132061 898681104 591387033 544127420 420609650 958878586 210139766 814063579 73348407 608594352 667379562 102273418 592844306 351368703 715690291 42731820 389171871 32034179 886820903 617394908 818164633 503943972 579115492 506871589 785084054 206916069 564913855 620588416 620463457 239666053 836011003 858061379 785527826 240520438 898054691 417590911 976544348 195700749 792545590 635634566 621328174 992556212 589529513 679096417 981537573 97282069 709591899 17897381 840829532 208556289 439397627 844651562 781778839 303383423 394226032 723129451 354392114 477547917 160462243 104603255 861661336 61438372 239368300 512043113 840794490 665727317 99411333 52914875 537415958 141421910 414993983 264191195 951815761 113502286 406336896 162392291 261102056 594472101 58116989 61135243 210307815 163932856 215418338 959479246 649620965 337974489 919619270 395302106 385552714 850765048 299543681 96869983 926447288 373260041 572853635 210929350 842588208 748879913 793456465 960479833 907302325 946911928 635246667 987946017 493624434 169741116 838043627 31007022 102255040 833507489 821215912 262317394 343784156 709352895 648020346 574810350 201973355 886526789 864537831 736634091 42160554 327960063 776075896 285174785 635118923 814360193 894887422 267491203 975673137 385737237 847951312 210588531 332837774 266849342 283441940 950383541 913829720 237334635 204533133 792889103 790702273 614608593 960172578 471613405 253315714 85967388 372737771 342831221 81562428 640032118 740493494 688151835 433829640 770686220 555987917 797608452 563900732 506317705 219415786 357481661 129878755 611459466 869788530 500564659 973577942 49878999 118900444 188938780 980996393 518246186 480246985 496506950 616194352 440707894 406921445 37883695 648709999 619993667 814028650 455755355 234812429 278615206 886070985 424426554 616869993 27938913 648039927 120866675 889637962 966492572 576941476 668126590 113607063 787826249 904649644 651453011 185801649 703972528 647028804 374804437 70961675 853267049 483740566 221600464 9841187 686716256 942071881 517830985 910926674 670103621 622131881 58320702 883102239 839645552 673318836 555425827 58131054 810240091 731718602 891962313 53025712 405993327 233474204 244061892 619603997 670279798 805351710 453065286 149935611 246778135 954334191 9830126 185587751 614171290 770292899 987427606 936838329 983641542 783665824 867789803 884530255 370766517 4622461 359091521 879971090 519153638 858667059 803395330 14649146 472180846 363337954 318840027 314794324 360341995 267969307 916179838 368302090 909676551 278757272 584519365 772072485 597392841 29350026 896492453 993703539 491063260 353255555 916313664 994853577 314016866 730576063 984726736 335627374 662780701 35450642 944843361 486091279 613062574 839353204 633062431 180883017 481455764 786724646 151228375 712844416 314251756 414828566 637365599 900193714 899320655 354196449 793423563 532222838 797053174 762793249 449446975 339631870 826079901 373980678 606457849 46925743 444020262 840872691 976277795 694205275 191201097 766051243 630543626 913450120 919644728 172914808 913054475 688160300 227732939 581200425 121519580 655545996 545915760 276060662 650611246 637040807 173376458 341231013 428474488 145621642 170947033 842577738 880933661 342929817 988865621 581555622 546854210 768359967 350868831 381124835 700298328 319349746 828991764 950673604 214082369 542328771 190158508 732303637 411145436 745857179 458235888 314504629 548841639 860397384 834580043 795251717 862724366 219723836 84013479 529714411 485966972 300052658 369097002 936587610 657822220 193032840 31606071 99084895 371843311 399330395 42772451 521181257 307699135 454137334 198525368 763831300 434838511 610704770 467493151 930457021 540296456 663353067 88023114 72823699 654732279 140117222 623822743 5333068 313212750 797531106 601196629 532716321 726674894 555648206 260316837 74599377 838783930 632862770 295895795 176444968 573235567 549826425 917440966 520524633 790786398 306923705 393170173 128975697 755663074 558890531 49520153 755071295 817257005 502019153 426555665 984398659 493336445 338068993 491187488 594153195 542658597 428625512 230900139 201299909 690970686 625621617 187723401 474287844 11691436 914003946 774589282 188421763 805669519 335070755 421798483 722553711 133274734 465115306 686212630 368069782 759964832 284376437 118342053 638504431 245642266 164008525 540896829 227077376 665237040 930284387 481049042 56748001 957983181 916770524 946453504 578355731 32275119 297467079 753404576 209604483 747945815 156995547 583513379 177870474 129082497 472626375 88121727 611535824 422230348 170302545 162373372 866682040 725645209 828824249 170126858 523813561 126527832 668014037 221928371 802016277 632251723 882576630 113610472 667875682 422166091 659616618 711621154 781403944 915937437 472994574 348127526 322523484 547468902 190845353 473440810 102641813 761536712 529153558 402639457 735325008 781975415 48508987 81429262 366687065 800462334 60992267 511984328 637587433 703987222 587288640 47080046 309209480 924670146 954708562 555273047 778312827 46607389 232316008 198089914 464629917 516190815 323895846 606944456 372201756 966875174 827043702 516872681 556965932 637726464 821980026 357232554 71880565 416627912 560826239 325283682 560905430 174965296 410981153 309519717 250794070 949331133 201288259 840370934 330539015 201313819 170736143 976506430 422697309 904761194 826341528 134963140 8904316 867922405 950172243 526055553 567311953 473838798 20003396 134437521 620864968 539807101 914108464 563950350 899848451 44315399 866340975 120396898 723324335 207123322 987393379 393333593 290896758 406138019 824428672 326346418 390772618 345137636 807881783 51752516 187915206 651006466 498056384 378131408 884105513 756653072 680374286 205723716 687691131 317045023 136077448 276404348 338593314 509370092 35281448 859203405 406228407 305701912 27595359 902205438 681736864 980398272 776622256 249352042 30459731 140209454 608595144 753523632 835459332 683365212 20568452 271135888 107039987 976482621 594615350 121555368 148718039 10383001 292218771 139425329 126316866 79368100 306703536 47045728 89721584 436912134 711364778 942438623 582554203 434331183 47804744 413316115 352120725 620505377 667696386 316572773 919196445 281353546 331594117 380319136 390104475 529132492 39857715 251637029 69775027 378779739 390734075 952296966 691087865 458372367 719335357 577993785 405067226 790606491 482324802 854797978 631984385 977920999 724899028 911192441 651606781 533918492 445771587 935832709 460362372 466896728 922510496 132105075 441769314 63295082 827272734 520394109 904798050 665016840 8173636 905022897 942202494 273153192 375467856 295461971 160977778 95036882 40561405 345499194 916114400 189002749 808894934 694875129 856230779 780866479 688391843 118773772 36368974 354165712 159060030 502545746 457003732 399878532 327825751 172978080 152621768 551704346 224648142 870521709 722198551 350316961 183544675 978608575 488825437 967998916 458616700 28783794 318557055 290812730 679952069 203482018 154931392 587929426 131620984 556273510 276236930 879260604 689395004 367862645 328236862 322079537 21638647 822168865 365709228 757860233 407771476 781491878 964313704 301013038 505302415 470457142 854198105 211467335 387955107 474096000 782014264 916721344 772856577 627614807 573679315 330474518 116199514 490938567 231380238 142208999 432836411 127292838 722321327 4214417 944679246 809046414 295124453 167130272 927952019 779071172 480135698 217983909 780345089 950091017 890421297 68685519 913239325 691480945 539167729 64769240 904836065 457135710 492078034 18936430 614939851 928438856 541223053 363511949 63198190 746222140 143772068 873593287 473794666 854074843 860132249 926287680 505955665 669649969 205920901 38585488 199415026 475181614 444363399 981191919 260591592 44253179 51805731 903661686 577341185 442172867 785493286 993852075 904234800 491587783 603300236 260470085 847450379 885397137 780812935 765303883 224245981 811198889 559082022 753838880 797993279 750639047 101992730 960953468 242048288 741361986 233597871 644105808 656970287 297460531 752189494 347923954 954152718 913591712 985472985 744600975 574761380 26829903 770096644 187300168 14762059 650282385 423393424 613605351 879622336 371048 181017998 314806240 998287121 25052846 487724733 448204705 495107007 439322784 266721762 327129673 369316511 130993963 579762495 261007261 361759664 114408464 360223875 179794160 65608048 876004630 577654107 598489966 965698920 343458332 587203167 935429812 587687028 919071713 783594526 526101785 572081842 129202840 181941651 339840785 365248923 440126473 102167793 390923052 749347162 55295600 670506057 409542927 593515435 215355698 944515076 892034550 232681786 858813833 616156017 775635917 881211788 718233379 764156587 202537327 902502649 28210486 866451055 805582220 135345435 74108745 181802816 555149338 392108897 843139380 146350037 241065544 494132335 878510393 339060379 587126131 374450042 989746614 810614520 522995327 263442931 230464505 740749398 375119587 214879037 354611385 922175911 339141890 210727900 898126338 159928824 405678212 21864011 704453162 747980880 898162843 928707568 848198887 949092873 208942426 150451917 350824638 45185970 97047559 439628145 301538548 228275483 283167581 608455916 29781159 216234433 450278340 125234450 20975846 399976051 798758876 768903284 800172552 559187137 949820989 764512732 158691610 385217302 607818147 803022731 953981283 956733725 624029174 244211146 692367650 866809037 860515999 88064163 787581732 941712441 724219348 632269008 542333886 839303714 682345814 31341793 264784437 778865441 789960468 468135920 671330202 728507011 841724401 707330331 21630647 903530657 845327805 946779529 201988836 549482115 816876464 372273200 315248298 134221710 182044391 933815703 949908974 938296041 807798908 507225635 972439961 373255827 517528471 658277672 875954693 697731497 422304522 478153225 721168076 570862805 554890461 674952944 468443451 937370161 71616753 125229393 817020085 991811961 698880383 216750474 886416811 306948412 809652504 965309435 279216184 958466199 754528617 308897558 184768192 262019547 109725052 842519675 965074315 480472762 199447269 339824808 676185158 845883922 689951044 440512591 761302683 587981472 226513936 290331294 202710879 282438506 692107712 53412149 63531519 13317992 564447162 80139972 32604435 581673813 581630355 601377922 162554105 546162137 230048413 416875008 729739395 85505690 7294121 75408238 605730312 280232287 65931379 909767278 464790786 537906293 486011387 299960701 32599005 403824356 170965349 680842149 729824872 450204067 565689165 477640980 810646841 152684586 115170962 558653976 250826627 63855230 867815267 75372179 816451922 638346524 841671103 703149771 588413651 75920618 696423013 993089821 873381745 2848543 19022728 78848392 374104678 309217953 662051092 440312275 576468259 465960886 162926640 940894628 700099510 712899393 663868880 610924382 121916566 477293372 744642974 209746097 144403693 976444726 346203776 830531315 200972159 655082355 577795957 316071590 659718403 615972166 678421921 338333961 6042282 222916632 407446037 286535635 240327952 754119573 41495776 820858042 534752322 123331091 814441553 679150889 810306511 127485331 216717825 877456433 55285918 157866515 34292078 716773035 68197894 524261846 362496708 734080845 287428678 537866234 449833696 701716033 871152461 232725293 94347889 654644586 554195699 212540146 652382214 607149375 809175749 415719623 503755022 728863596 703231626 971958660 228035824 554333218 52725551 351871556 902532344 139676480 70168381 739505495 521005617 788775898 604152028 997855705 129279053 900082102 324792369 113586898 895718527 620853689 592832161 7701325 301588889 252395446 742662288 761863707 433549798 263455691 560162194 972046190 459119738 618537680 99231183 319270608 794804550 425338172 402388423 757125802 37680390 885760548 911904734 186623911 888077341 178266716 352981406 200028621 563073131 693182796 172333764 810186907 62472179 368199261 744848179 876245039 675183899 614495436 187482634 221331339 541199753 574089593 208620857 7563220 745405485 752341664 356580436 652712732 859955177 895253076 229252855 264866844 599545279 400073938 420999448 568479649 518898713 128553040 648407908 135748945 924434637 61798624 863828546 98661356 709445477 611370012 355952917 501692945 59753372 52158626 749196218 10541870 606956262 254103366 185820494 627055967 160337717 745464729 768450577 940398484 838559360 677253664 308875743 723774332 517163510 415286443 685830190 328713484 204457430 177404132 777942273 796065677 739427006 556848421 699489475 779579319 38618694 939191524 184562187 82866990 498435922 285041413 698397431 485716465 601404275 9728429 680651669 115230474 397621158 257303356 356326351 235841929 125002879 345078170 708300521 479267619 755529266 97779723 485258674 495525840 83068649 30653867 928433778 350794812 348539354 774174063 123637168 304524036 740927499 146646586 827116289 506516726 800030669 183514786 989744595 567975621 897072430 478101599 455353983 269192984 930024874 756954570 134464127 969622606 139989824 105574760 892552434 596426426 392480118 623441058 862983169 354634855 971707554 133163506 571969762 330913781 814971258 265543968 74901347 48500357 311524021 45379401 941657495 929455442 846013968 433492861 850866574 797041105 214668815 986047443 664969089 53390442 394231899 180718784 163267123 327250655 356004949 14082939 195009927 238428339 515811046 473058050 584896076 135301101 772618580 239095854 981507114 64405516 629096076 916609928 162327593 538455611 545923851 205003416 616509697 618364676 30392799 211673633 130953989 940940101 602997397 492996548 541130249 775967850 790152214 883614594 534888655 232883879 297182477 726180754 664112447 336759639 747306155 448533272 505092549 759734910 514720364 336611312 298837917 845740393 431637840 396440422 444875896 24563674 724424973 84378793 485087187 912785008 867409788 473382500 280424578 616530831 260875145 635388979 816101 544067771 330750205 879050418 590399487 154514150 927877117 932081852 965455196 387290264 450750526 17856958 591727260 362249357 348886721 681427267 54633518 515182123 705655632 202050952 746045689 48906925 595155280 43788871 873699684 204188742 138975831 499066493 515621387 689915029 947504249 943491993 609501531 112275024 408621848 254808612 519259044 424787999 930368045 587556870 447813393 359196872 271121429 314848624 501480 135266396 156180507 246845384 143216356 803999313 885914936 512402937 395603996 815993948 624736093 152441032 331447602 34647304 501475790 329749451 142804400 988146428 471166680 152737011 806967335 635395210 855756667 959138403 438864102 367106821 47501248 596542481 16330161 716681848 522119308 154578727 426186675 41915794 415637909 166707010 946012791 994469412 331608393 461245289 105879195 910785142 348808176 510308196 449868484 849791693 637645480 485069190 234441592 339878472 658375380 334826249 141507422 101506062 155184436 803102688 552437293 610491684 21965440 587556484 311692321 461243985 819001664 739799648 884661457 113157214 230719607 711232307 891135215 922900592 630185388 587413330 725598886 358338227 762944041 226006004 340371194 972833744 117051213 472679323 584892629 282385303 210645566 433078604 886837388 580864231 229901200 280780244 633184363 73445038 802560691 448756318 382197239 417241190 404598911 135069177 42072947 71714261 778519794 404444321 286548088 793519467 920043047 796544580 111817903 477030444 195708381 452251210 568111359 641590086 470123715 736655313 345776525 617285983 97637180 770492204 638066424 411640755 963545512 183498774 562020930 584462341 892087733 305243687 59867974 266218981 17426397 511310762 79772716 429518831 145801193 871880530 905606478 890437719 933688142 482341551 119665870 181320537 753092097 92879735 992782608 613832990 567488419 117426382 119824596 978823346 380447302 111281855 171148865 600241227 581594410 705889088 536090663 77517795 977550491 954664999 364571179 33020464 377163432 124544187 723286102 157510912 112098550 502110717 523007381 870696446 674366815 871543190 611799992 27163589 487597328 558116391 948223641 669648008 602240839 156144284 827111196 349609103 279468143 373529550 334398911 426740728 921013431 883711869 573985534 718656938 980167120 423790706 942868297 808649594 205334279 60427011 136589580 165621421 774480750 605382549 633581152 207965060 613243329 629036972 442293553 185780484 332677604 919511933 975419736 448455811 77504729 176084822 112496488 714179221 480822771 869277012 368479784 605935478 201165463 448860352 914509896 252603263 845159747 332710546 18154124 808891867 822345908 23978697 625094237 837590269 8219866 548368017 51667536 692875789 79838849 441985808 793903980 523483233 716116993 732017329 466512897 938954959 186667443 981668962 571879635 99046277 714540191 960207002 68373965 607466668 845868656 210066810 191998772 670265340 31022415 648877390 88164615 681960123 809090577 580534763 544185643 518236147 893249134 260671864 29510244 835421362 515868311 492133960 315770334 247924520 985542008 959127973 824034866 934977651 670838402 768278532 410093080 459802214 275858991 941376065 889143362 278471084 659973928 783505959 308731830 159585907 877226015 701469208 244471689 967189340 163992625 53642814 395441818 591213296 300420854 758479122 897235792 969847344 723377228 828104872 943141905 487161714 866616761 483189528 828222815 899693993 188813667 377799442 336987339 746879082 629264574 112193367 615826091 889851418 342672268 292187738 478669054 113044172 134281173 742034249 722539173 604897824 884442048 900459218 46372980 362362743 533558013 105098828 653573169 39217636 118424484 681985730 883838347 202115526 885253899 743020605 453889159 740069920 677945462 571367800 864552762 546204373 896662655 672957426 998447538 966270648 3196706 347129572 292605138 584766790 25447366 260131795 705443750 535975952 25299920 735395998 168253076 260031585 563603517 635868652 287129260 288672327 995061095 622852548 365038537 355284417 233610009 575497746 209243409 434858290 390562229 337216911 322020049 739491063 594493068 625430989 843387626 189276464 638621866 710889994 548120864 5100928 882748611 14714603 136421464 889084353 777815251 704378134 484769157 115645024 563635110 178297495 20981623 638028593 983981622 750935928 96948605 709095354 955712806 216993248 174390570 485498735 306373610 948151074 518252572 955095862 284596284 841129820 216864199 347386448 53087271 642268196 213688558 390595047 141723993 601361023 290948531 418588459 192447747 790672875 780233277 355702804 304085269 238178630 437757511 461282960 484635604 624455476 586726911 423378541 521957475 12207126 59640423 533927156 56637714 166086385 673471362 899855131 327396580 468938496 843207669 329210737 921995009 261016930 834529206 272173260 458966083 910792705 737410191 49469096 566937983 921184406 99316006 227706880 660357550 902032756 414459549 898640284 255807875 557469499 356859744 862535965 324987625 429317680 14326521 569973641 942773571 265083881 651289230 847586375 834304756 115069903 193136052 875528954 750295085 898899209 893501199 227051994 923472419 816107648 479961588 116023376 139671472 455918385 698065874 307818367 649789092 137194799 531365786 655563036 684581601 166625993 785523088 512646290 262089063 899414651 668912627 363493926 606162958 267193372 384936116 175164027 153719795 126439007 340445128 42308368 534543226 206284962 316584907 968255771 684290186 25106720 683705827 926821507 681800022 140013911 875148550 812294956 849888797 732014786 553679135 289626217 99324011 669921400 206985344 867077471 846998135 716832762 489229847 314518753 41904790 840546756 480408159 329063345 168640800 725039549 384889173 287964045 586661655 547523109 743923211 407843299 653000061 572977991 88205 967309362 820141798 549586424 324712487 678085367 272453287 92815180 12440248 726121883 281081011 990338786 918442947 887207196 638337124 63780661 33292582 926396766 30134105 46496726 921943122 51138927 140289093 825595063 578836605 477707932 263799436 724859224 293839669 949379146 827605965 958163957 809815909 960382508 628833823 362528538 391765980 166476291 272176146 272887325 293777582 716804276 689483979 519836150 66180522 620163038 881745738 921848767 81841388 494818098 663764452 400698073 33513347 116556123 127442885 406007421 484806878 826701861 894011703 626155642 325190719 1488445 398482688 297463569 151591527 804175011 436257039 77671728 275100442 663801948 469433720 327030493 656981132 597940261 948463457 717428483 314391302 585911616 872451486 616256415 94626364 576891820 338260494 967756505 846948839 93087662 75746252 515948156 794555439 88723790 860924468 376172179 663942698 587837289 899072661 764223207 612492477 665474035 687693223 161134302 251503649 66836759 993360882 949251292 605544083 19900737 430054243 570337219 458351757 96140719 130916546 316958513 520449730 166426049 432623337 512533750 261567403 430772530 640242512 353090184 370573497 622170210 218436703 323805658 567492856 971727693 507309727 261161290 675708105 777193936 395280854 892982549 762938958 29320581 182710616 270741566 40964058 157337126 862423508 552417912 241832062 813642581 14544963 977400704 315171553 78259991 269092257 79318687 2014650 990699245 552125357 142203571 167911399 481432630 743399631 971581601 240380921 291305723 45496679 385541194 255208444 304600821 25131132 308982779 15643487 196592046 397020400 863268478 272028190 511343600 234133374 282744348 210200043 524533547 716966880 395415650 779520678 779901957 903388971 811826478 548012939 475599370 884608747 341503898 572732881 432687961 96550073 238316589 572980684 669730868 549109014 191552987 730850143 931220376 742746024 966787605 884362036 317235182 412936421 921454218 688496945 914960834 462985895 176074096 700050880 387540387 414105503 187302711 737357106 993923823 804590246 100832876 122348702 971406344 294103719 233286945 133825678 652125562 570798168 784243685 738640649 153313206 448857873 473161665 536972993 63569166 91302090 482119467 978718351 680678403 788348741 726835939 159741153 922214520 174429958 625540858 223843310 717952390 372740331 594909327 546003148 399867043 658536809 110556413 803315245 879822288 37723029 621777191 888231949 584139208 58783570 421231329 285002850 448412034 606720813 931687621 68128737 120714668 703239306 471601841 320431084 875192146 608321014 105418177 782376580 118399962 953918633 546472859 956214938 343794748 932822699 21835693 626944697 508251764 101969500 597098099 171265743 110395523 288374700 848920276 860357626 5959047 651007918 677671307 71492349 489590484 209403085 948879553 405229273 175187931 402139170 339420255 36093743 2978470 48090580 127644523 370408630 287923800 779931347 16258062 418378 95004404 648398381 770422127 588971706 160756280 387807779 774693240 90871634 27891955 344631013 615499334 594697290 699813702 114459624 121849796 232418571 759296625 910670705 363247250 965481561 229782604 720516845 2704734 773421361 79246130 695513554 336170785 727872258 203514518 12040037 766696526 33871096 972680332 623404552 312560819 384088936 611887970 991253303 222291162 546734983 172487958 516227986 142991845 196666441 150856916 43748228 430033706 690141823 457296148 510469779 457780151 117450644 234425073 303535534 496781560 386833059 872790416 828225945 514428237 597998446 802181636 830524086 6447271 963575557 518911857 26683229 48556818 683496071 883837277 240218117 773610320 329216158 375999220 472304608 789918562 937452164 806648570 113679006 814801213 164283792 588474785 183880060 243165400 204593440 190591956 631144269 468091223 83958262 259540794 965266739 520284484 408605330 664779315 886363111 43539192 147504553 822622951 785627891 814768222 132147138 975283935 884797661 472926878 356148862 400314353 224465773 865257197 529505714 254604847 592887258 960962006 330943332 125082242 768511654 943137648 611153219 456056254 407843199 53814156 973965118 519259568 926151902 416171679 215710216 714776630 713262071 692775250 209611072 407556184 658732143 925617124 514450683 250206512 92353560 726686227 394058639 94962463 628817832 207910791 735095313 765580974 290250184 414898378 690292005 803398309 435664575 730693049 668509963 860699686 956350391 915010588 616287889 852394571 446192609 805500643 526373925 712456034 91327761 486017918 316410313 722813289 786657587 744922861 488296757 264403836 693829935 68742227 617837364 132908604 574245752 483948581 820570217 606770853 906535624 545036039 77626249 933900813 236347236 219083528 319582386 907548776 770781841 123638591 599091627 46252388 605702446 77249714 238428601 188248795 50661113 873020034 578067413 225723446 333565076 901770102 494913594 985760417 752752885 970372784 916696188 380606402 703159440 261641755 779655074 281311673 819502403 457518408 15809360 566288980 978562971 760612165 7685021 348894751 344909268 104010159 469838535 821464716 42980422 902026512 215814209 416961518 748531448 314265409 290498532 985254980 190405334 729559464 863756008 233206206 849812874 18118409 312559430 395731492 259895609 207635146 815669876 874150008 380339370 180217626 268614939 283006985 528849957 612487434 768303098 136609798 805107912 486495163 130493645 767367701 145865469 718700223 506721385 379191916 304834603 16754144 900564805 6106819 629430274 673565639 630140480 443868643 353026267 795474607 473631431 851632190 818193268 826282596 524335366 980199297 679023038 664752107 482402934 349262201 555853094 665333858 901898531 684983516 363289226 940872338 204830343 612354873 589934082 923418193 882573959 745816869 787616790 223838687 876903427 718973368 496960063 752382194 713471686 966479174 592153602 848648026 559278888 853268471 472184471 993014325 683433159 196683211 363306568 998004073 104603263 555855606 574841531 775584082 928881943 252896461 523311417 600227597 880422793 402362752 308589425 681533518 672988760 630335280 876039846 615850532 694301289 329040379 563179743 363292434 561881280 242243831 723464091 3211775 654293228 457482412 770736237 45249850 610508759 968788949 50194408 647440464 451241978 302218891 790451734 727976413 875824712 544650465 951196100 436685139 44947164 986413141 649305045 144893711 346418729 336746754 141229220 860527255 746219939 585707549 426393463 761120288 538562515 196173475 783042457 910304979 393649777 685233222 6141234 200738273 515167580 893076067 618871468 708504343 809804618 474123891 787813803 661580961 493604440 815289341 771894467 216491815 25438794 519499093 50124289 31371218 774988284 814761058 935207830 738190327 894630841 498830634 163070882 472080085 604519328 716695570 63571698 346694394 838517769 747553748 483048831 544516382 374201656 230897173 543455852 350299788 115621475 598787135 848308027 368089101 140481583 568610713 66844980 573994916 325375364 284999676 353395828 945819218 764151180 61268467 100528739 892088401 336180739 403729894 930082213 321428008 595871428 190207202 475143499 975875250 664929555 758761854 831142703 528974578 648677803 852813307 220147546 984620026 217126433 933403081 869750487 961840933 759991016 413848700 506584841 630111996 425860907 83648045 621060448 726222843 192499535 983666610 895900944 832802585 311707210 51919457 985402416 581351147 882466789 732904642 985249160 384691352 17740478 302084617 719556254 346170128 561172970 848089239 392740180 989416123 723789537 938356703 655554727 970710730 812241184 291006505 441923447 175606162 962393351 507441134 53406621 229644831 455271359 948828965 828126758 821045411 612435600 877588375 440724368 812577466 388125987 195640420 939941634 829193740 597358039 884302013 824340844 514069072 945255610 797291405 212691919 7804715 106306388 169097759 395392116 572698591 26782376 524798530 90971248 151448681 704143260 158262479 515821551 126741180 928585841 234342711 782538978 170645997 651043360 951515443 738056020 63053242 404786791 835086759 77768653 512044070 852539204 773286780 170381769 55328940 35519714 291877682 723379490 50751561 390574467 822750522 455538516 484007619 592171642 360609878 770863291 412395479 64164909 393548698 788749212 159868539 351172907 90404113 116712985 712638406 163994729 934114714 112868918 323989126 387386910 817584334 805044131 162564394 668091663 406023754 239804984 201717798 862849303 352100041 513973332 56764260 756891150 30456286 53186214 46222136 230394411 725931166 942539309 230840001 87317946 220327593 195395105 645801845 573071860 116598839 489071409 980130995 459246012 767249197 599289219 955814727 115318616 170045415 513796906 844097324 228511476 921285585 602246160 10795297 295522573 752444621 436120583 900955164 552010048 629550703 272768917 838628405 174889999 580587688 842905048 747818498 734008712 375584120 375750673 42027554 477357051 888053845 920464689 865218655 560772249 877591212 740388620 886351598 559198798 372530276 79526380 27749427 964181526 795409282 485098522 230779299 722041567 744126600 387461432 54546098 887124366 622977119 847376659 846828843 380292533 491117785 444840075 209347124 919338842 483275591 924824374 863771425 878765916 655230311 197890426 646268897 695019629 580313388 236465311 793470718 430422853 151249938 470345025 5113869 390543505 614892873 69220276 119370890 41450069 303644767 89803461 464560320 591223886 15445782 368902680 763773980 646369801 464516818 692302702 787391010 47427961 4122806 34850920 377411822 914920281 822883443 380054714 322867928 180834856 961673519 743946761 47426561 678840476 731270243 480869890 638068398 489763190 522499470 541848124 749765855 357764246 161768351 947938177 197239406 319277718 818924125 361083563 1679551 792932143 498444882 504267961 225919807 49181598 351042199 903163456 167256371 238441091 963575887 832682099 834297959 305217894 642659537 53360626 875671457 142903800 85317596 37889551 62835478 646231442 622725380 672621192 194121760 386509566 299494792 186334700 820299091 706246713 73529777 222041583 210447587 14704029 236072582 930396618 275948628 246615204 418027988 649716710 640123578 180144152 240149159 506352562 67963451 438744453 393004732 321357625 891600639 516207890 273077707 288120499 116838065 912676738 520013933 201051620 391110145 794399238 909402565 437862759 745670981 850279432 141138186 280147617 565660392 382344236 521798688 321324954 598373950 542453449 727110217 580440183 277341311 148188835 580509809 918852615 57477520 309815405 852992517 872953954 786476620 586458133 922792312 840124162 834426003 195729542 548652623 344995959 881143086 134406827 214128759 451346082 834585185 729515506 517613580 891093644 208336403 960710076 553534047 951224780 932712673 700352549 744210892 827952516 762500846 756781388 389465816 137936088 554111546 734938833 778493626 886457614 84321915 564857492 252142492 887766676 319275119 761190146 872587706 825744058 828038611 415990126 645862468 24633253 228515888 65835146 311784236 637251425 640697165 878244301 759340667 237087757 701278410 380049048 613228083 268049047 9750594 575282094 35918217 500893483 855058693 612656806 579245138 567711979 649082790 545225195 747915066 818957555 308487167 227144120 448192434 53528164 580930985 840125630 838575206 768199169 289561187 363223150 787231279 282303171 73889124 936974052 597875242 485877791 948125633 951555433 660054288 6035399 112943872 487393868 806221947 732939362 107826093 604847166 280592885 614233858 147370715 888465702 386198544 516673979 934058650 928608893 749265000 821719542 682532602 452730261 369410585 529349744 27153267 844758343 690772886 937334777 817113582 263796190 534684719 566394140 200939262 682887576 193799624 523503381 266799140 49579714 940794347 410888712 659089194 768452431 297898824 820676988 653387242 813912614 476339198 497365664 454637220 843402388 881277266 76167812 669373123 415685586 985246831 990983997 953486611 643112283 941342750 246735644 230924713 716290411 470149588 559494778 289892226 927383721 580378885 774274542 899954208 8985986 136599290 386444328 450995655 633223887 24712547 770425807 857559972 725388289 5518419 853847267 123228936 510268846 35539393 857250012 785211580 720235161 995714474 225887452 235848026 79581191 247255694 308812923 300367169 713588029 382992480 905425116 640433167 362398453 917887499 447312435 382873581 565348990 19772935 525016569 157789596 684421853 520375543 592686278 725621152 509680699 317038919 77960181 845422140 306163606 97843042 621581471 62137137 371159341 661363540 815955316 202687599 159796638 298558712 664910914 400344535 152915004 937683628 668727353 976325600 850688345 301641685 824544532 501996928 387936079 802428691 344981257 929390056 432168458 329145383 491960820 314570790 534169757 5848234 282842302 708283416 242668862 341154793 683704395 504942615 625274696 633622932 702768917 397252077 135932073 747474542 489702896 569366495 303693535 49801934 343146200 616497616 904140562 546331691 705505348 535030297 877178021 584973938 317506004 822389616 392731069 833664182 226151471 528597439 161136373 778670439 968438028 232591879 904216843 433633232 998272974 350185634 641764426 379862196 439027950 188344820 482579007 925144719 505601506 931823397 189626585 554719102 986497113 654733922 596111714 515880896 50799863 677876576 486351455 6930444 235462464 139139424 834405474 875290203 914482490 291726217 473366646 95566780 436956315 882962514 394513134 731606083 358398600 764192609 276671736 585365062 462300021 264310039 364060772 646720663 163106209 736255822 786450036 534317852 967505009 675031702 120307297 792507821 849922291 954905001 118736037 693721952 987211801 402835500 544006927 393197472 518286610 883201905 230682152 419766896 386570916 971216436 86328062 248568536 870212400 284932931 202021995 643942161 950237933 145982710 976930750 867756335 619054004 945810389 998753219 674579367 598628416 213929328 57549444 699772837 928542399 789761943 326726122 507982500 118117093 153595434 679271706 282694613 744292266 349815153 912102255 642692260 825050626 916446723 969266511 319613938 327631524 461378587 244778264 208361912 546150134 673295514 44225425 266333213 138884942 44019764 991152338 492463885 310313673 67773252 934854680 441654495 645476781 845802440 261289814 726466846 971112592 478952131 464966265 398121153 195072902 614776788 715089148 716108999 178626250 597722360 277939210 117659012 859598371 268282613 407288490 686339279 532690962 519879119 737895200 945640545 239561789 311186314 176742412 827793062 733656572 786822154 829080878 482101979 605446001 272258558 433868072 28673274 370830086 80717119 545263049 418073992 363139312 352408795 730802658 575586393 752975478 902357027 511959784 48734826 663329820 428551793 845138528 390981509 416139534 455696285 118091815 100111949 484120877 507312019 843426749 731266089 693682180 582115422 229277600 864210738 198742515 795379728 299064481 452672782 643737240 996668665 412311975 818121464 508620879 113211806 12774728 7019361 376681800 927258973 176789846 478936097 909618347 503510367 337861815 138832142 678311143 703041517 750051233 10790156 878546020 847472702 110312002 640550859 109878987 905578848 325719906 840477387 729141270 858283900 422797485 706238886 647415594 299920497 953848154 688229680 254662176 584387681 987817283 639477981 633744493 632656812 368371367 449415489 524663314 891394279 291098648 886871940 204095844 429817374 35027684 233536968 987451074 277152382 847742175 134063257 946042123 895284823 965071283 12693762 500218370 174405850 328971263 204547164 397812782 731881128 547472466 735722421 723151395 914229429 769161908 563745526 29430122 152827720 753286520 50005614 391406467 661607702 428670047 240971600 436203509 200137622 941497128 903249182 214035314 85272642 522564780 453687021 231410937 355875561 761662913 483401683 782063923 620980265 378986159 684081060 203974836 235757325 887928034 268640432 498481564 141066564 600303732 15695772 749401372 34303336 834903099 66767055 237453134 642076373 983134002 450257243 781906870 30952102 498747734 151013784 46288114 667609999 583517808 520159380 634694815 262869385 371299589 446209433 498620968 11275353 892225305 210204350 190800968 642380504 209403248 983496461 581968537 343307499 513343395 6772613 617064734 503985024 390182703 237958920 668429915 979026247 170566162 846158143 380120961 115929670 975827306 395389713 73375755 742358258 598388452 968275879 659501336 71471769 529827851 349796889 753859980 177701737 736224986 433062549 498417908 34613663 432911654 650586464 140214881 96361625 687074438 331624713 383457416 64352160 294700303 106947899 773866503 629581168 888333854 983597391 895641452 526602876 557613204 642229672 537752647 916084555 680173158 496931730 705035174 1878710 887077076 701706099 610235517 515338250 811511738 21846560 31545177 792040264 993719922 215778823 529158320 933676106 193949720 822200983 314989126 453365116 38147910 83300764 86315887 357004483 461839781 961743671 74831018 761322461 834813386 399046289 316443981 724131478 46190103 855472677 965869964 726030982 596151708 548837650 615037668 302980863 562631659 855806304 390031504 351423670 7869379 669899381 239207598 269082844 834497309 913181338 166555801 948026974 799687417 62874730 653403929 317719613 466751981 999520453 858266659 517116027 899909914 250369671 414599502 322769590 288609308 438241079 485187478 321757854 353978327 62017993 566986185 460554097 233825993 485234287 72228853 82371827 732454528 58775473 939277695 433720785 160919311 199155684 233350059 486441963 474757748 204940654 746426157 675275461 132166856 925108057 934215472 604881954 367221315 44446176 986516282 433068931 931433247 633152621 617018147 518177848 729275253 802065601 890256400 261458261 837304393 818676359 306501549 74385510 354771908 454559908 431335658 967038162 932043300 601784388 56901820 720904451 78846712 62318902 303769314 200957390 126749125 935731794 899183572 421460048 185185912 438304251 14442532 85540100 171130335 529573362 465498505 766350077 405171424 313437916 274487441 648368020 441513691 898632024 384404518 611483471 269918262 888996242 327138157 109834682 747349366 977547254 680842056 613401619 551705978 961035857 877891680 747181244 978847725 855748497 765789562 997401940 456976567 238299691 323603257 37749157 998110895 646094995 721119209 748760537 362531827 329543552 667297770 44764611 525870169 381653587 449594468 930075661 794217910 216414122 919944007 357970043 200184549 788776672 891459777 536913956 793495748 831656066 539121404 879454258 577513693 750266268 588642186 973070444 994556764 493698430 685007472 291956110 250589488 427793990 239862283 670832648 818771896 965427117 771531442 346139975 72928897 949908386 16869259 982187941 107045941 823759280 607617205 349858032 173617438 836822723 251213997 918419641 316717720 28545876 613440584 589099134 827578235 439500520 473381071 18721838 774409712 995833283 807469807 725617106 611155461 180834965 360623795 704344776 384251762 961159887 863067033 135578453 575749004 49104187 712326659 911760583 99523644 433262268 752314194 26980432 875417261 277075966 599392192 382255037 698453792 878987433 91255809 553183561 395098438 776800452 35628076 376317341 86579497 646406159 773556932 581662496 634127728 964634456 1262256 135364168 614106766 504522583 499623930 26537868 395498329 63525868 254468574 773003197 326372979 841882945 559333844 495764976 632743019 230979335 188300377 127941076 586554958 884903547 160996278 780667472 392331066 962636190 907059332 275892959 984521836 322879208 712168010 131207393 144690469 207281236 720241646 789645484 205322672 34192886 449662790 598584318 594156861 243679380 983714151 598835729 579757576 850989916 487058226 428883139 307524327 870517423 560341723 147814638 135367283 168683234 645816839 456358862 414847667 277114085 92429921 588228770 854758454 699917381 222582619 15354785 821048780 141626858 811623505 945082095 777897734 322348635 275642195 647693568 625514830 394509478 732535301 597967590 261570967 546022544 927309775 996148364 915723730 566194790 758064094 730523882 25363280 483872307 501211938 350246091 616604018 592360114 368277432 585273229 851823997 432553237 770876575 119189585 72764304 956976005 631177117 604695481 594027371 990614319 897328699 313086255 225380595 548674743 354545267 517931852 990747706 634873010 162283826 263097598 33513192 868748963 403298740 358057523 570217595 907629891 763300811 682968466 884684313 27606663 757416211 267106522 621941076 223584100 395513525 767839766 769537321 27979863 952409770 325170597 23293021 887115470 308887039 78361490 474367496 600294762 825823525 717363182 513349432 701058414 802031454 493703725 706390263 207837249 217661568 40482861 504209480 816396178 244701770 525934969 438514441 676381503 39925182 543544749 481697839 675305762 912578794 217708033 796202798 986941439 446196600 330721466 754365263 155369861 615291182 883903292 971228235 391045706 446368732 83159412 48207446 225935 542589689 134113144 175626384 809290981 337026215 726823942 505189946 714383898 685749172 882685423 481925205 388030611 375640062 769404881 589905949 771699730 508327032 153537542 976453259 779497516 877011246 303884494 510061138 82437173 995264515 235422733 640680543 371236017 407555478 874599500 149694268 12404320 156912048 803421700 615851076 129868831 747837856 475815139 368741513 61776594 98010142 12081894 77967914 53002230 625241299 872429210 528787246 848489489 290015533 177766059 637081023 815443929 630439775 630553338 61853737 908652424 195626849 376901278 373604656 147087142 762725247 233094619 784619981 971540524 944119076 898377739 175316869 647039459 381403617 459210554 448986523 166289167 975943451 606067004 90942698 896887058 48115506 731216050 984002308 291303512 410450061 455908982 495519869 705958148 335462434 80892916 539833756 419309309 503720927 969552085 39693043 773785335 496810115 931396488 880795550 985019586 972351343 214033081 862239741 87779457 214927187 171151790 488049639 793977052 957417512 212608178 782024969 46646078 27887276 984928379 236917199 769838391 404305482 754215800 160188431 524423004 275356987 469524960 107491868 391909310 847282726 23845725 979632490 543433289 867294891 538569088 692716657 443521229 173825652 563560360 482240088 999897579 332197785 699971923 564365703 714891558 346892553 173187370 687840030 96032471 566985311 163220062 814883403 164162909 904468564 417760904 867133935 180608890 273298237 781450961 799151012 203553177 740812097 1347169 579579489 452720347 881678005 912304255 801076313 14397424 81474751 91507300 360105630 526369296 732635209 981712101 567450521 320793612 727697652 632368081 462819272 525343280 899491200 554863108 478987713 908445470 235099016 63971576 231740377 66171064 264192523 799896395 677443322 810523629 147760201 595260294 781883265 979867418 380989523 246609442 283288981 103199878 837384483 632804562 805929886 152638914 583406290 914402213 560779248 582709741 514262268 929972832 467759751 486635611 679232885 117535914 934505554 203685769 72956604 216842574 223377078 947691150 280731811 740887030 124803029 756635465 55050743 269111739 184008366 483743819 22197999 320659779 518604142 845684505 982140063 81446186 273827258 944429685 698529192 141870144 780897952 148361680 597552787 193586357 432804425 205412542 439420501 975122219 873408321 891721053 894304234 675885363 848852387 617213557 356470807 397405639 461784871 788102280 575867812 688620633 531819422 393195978 497945515 296246622 351846727 881166935 981075967 270818366 466704971 225913963 403836177 799207831 779385772 529451470 865200218 671927522 86015349 582861557 415758409 257216596 636429614 407608510 956913000 593719353 123042499 374620266 799135425 664193901 82681792 352338478 514384586 877093680 395380882 64388559 95164375 425975537 48232901 622022231 370583585 506083961 542510939 510164006 360946993 579086372 215641079 663667986 52687904 639643246 176648352 135858991 622250750 370438013 519531040 913710710 827600152 495280390 692494850 190738057 447155548 238974641 917227359 289626969 661716881 690725152 455007424 474000904 337893407 44210578 210927823 172365962 421830459 376250845 471746725 908842386 65661683 616407052 419950755 365737623 95471226 825899147 595057657 637722759 721161594 270692860 833751857 75136407 939794314 212305163 443249117 726624585 476454809 102589679 475293174 407665589 959580401 321857039 474568559 847432165 588355129 106630547 938533432 526385861 628570140 733376684 128663504 362980253 990537467 825135836 836295816 382086423 645723709 401456963 32691888 480845536 492000318 527127904 241299873 442095391 745846807 143672225 877920287 917976309 424819422 744004675 264618408 467366791 610839023 183005933 439428414 433495420 379675422 146537037 553118531 515841224 563895628 854742284 331839653 648841082 171667809 91119655 681099279 235396675 171922738 906736621 830321191 780994847 995326470 201907093 958216540 874901580 730766612 216876097 880053679 994676852 605272312 366066803 793010445 323071365 585716180 919755214 263716170 191416259 330484697 894116548 649390537 564745539 7775838 113871821 976492267 476649286 869590587 554061632 107674723 646640244 972863247 689136995 241287097 335081512 166548587 844506415 11301679 636996024 507437286 528321871 784950027 808125356 939479791 885487732 197076645 428863372 749929843 540465584 139704178 367709153 120553262 587667200 365832471 558383758 170396219 468166892 21762486 446748302 165136815 318585418 599537211 635084607 45725644 709888922 318549234 764151236 136700326 169170162 172774376 725473967 227504704 538977125 285839865 922553225 865041238 491973060 105685895 250211627 602942921 615362139 625465123 515970674 346917024 586142813 2851536 516472622 133879803 220142966 206282494 3514781 23880448 765811814 81969429 817142427 367506980 751004996 871585390 216879609 131283422 399887581 821991722 776058126 215136315 382766853 222460873 739969076 205597668 768351938 826721385 434434879 612524695 368173354 377150676 642324856 845437148 401382039 473608506 240641236 256838127 903088254 33500870 557548141 473999304 34900361 476216410 668069266 539919049 831212653 443797739 451228234 930052637 245222829 636232030 909179005 476580267 291799983 926862454 65002884 306737165 751664089 3883516 808985663 219118336 977024356 141756198 891144909 295852194 280117872 332512482 259436222 408624211 116805081 881894065 847865631 594113263 825856945 840685089 323369918 142376072 666740117 427585773 498247264 557771508 797004723 264154007 43587077 584294754 916367390 709802702 536477956 101989035 269937202 370776319 223096520 362946853 292682607 354490753 139934244 716123191 727270804 187470490 624316007 603640271 559772113 211003155 774721512 580309500 278986284 293302191 573536189 857537617 264877977 253635696 73478488 35987095 657489443 256597729 842308048 550651977 496804508 66253342 53581106 316303779 589789503 228308846 682428435 772912412 472096186 16733164 47359312 393217196 73628294 160339023 313427593 333943306 264800652 621509430 795212485 241112113 852170281 753211023 485339981 451384067 536386908 704380059 121274719 2283142 334017552 322994467 289710413 404928402 631353814 363761392 74575621 414765562 20698535 425904461 837147346 627471392 499360621 909631847 765571658 953156563 59403029 562406439 97692282 636108608 882683268 48422463 653973539 372531973 727365605 512708440 702793638 610812784 476360489 448495552 87521536 609186616 16353831 647860659 739109605 48268653 887688232 414975052 897727986 524694058 994072684 189861058 49529780 16627793 961839345 597488499 835457969 601263052 125413647 527545897 547509105 439327979 129475098 9619370 444034550 796386863 681298791 964995276 232453675 387424872 283768106 562539840 932836190 324980629 999907704 359767326 329200805 105088329 215856236 429325734 335649808 470791786 975468275 618863768 816917313 951592878 836988234 656024310 646623119 829203618 934351776 87729994 654978559 50393486 853512547 514589730 63880555 259133773 659629457 834939859 25205315 498170233 205922304 256407357 317935224 557334193 903906172 296697579 458854744 256892580 913097079 560693204 905540751 60558266 992974120 215134258 252911595 919400570 152600654 452554937 952082135 661808742 211171094 432866232 879880876 190703549 578213611 120345928 429162354 194446581 570272852 799906029 639695323 321034090 491496962 565039195 888523750 718694507 223287182 99056882 362892579 289927353 482432438 832344437 622903821 362721394 819776942 396125412 583586939 332976004 990516567 862287654 159105125 186654885 376531373 589007168 732242777 902233524 169515152 284211298 575121730 918116265 532116509 456007516 233851764 164645087 825917846 733221135 533117600 107925559 325792331 562116319 889858198 262335559 939483324 489069882 79128430 195684325 358048743 305240796 157317079 298947078 699589359 25595100 613456403 519723858 181793220 530321479 743166129 677666428 55934043 68439712 957050076 358893074 369251286 90750215 704565223 358583964 838416068 441393987 865777679 14983813 453977293 683272774 937716646 313078496 893407741 927805247 249300017 628937360 81652782 510791790 158304206 897407788 318400214 764081402 25684681 216746972 412900847 615143473 246900623 989724345 584338974 791482508 749609250 304053943 434125912 556040703 340528146 466154491 49933385 877203200 450196028 563473917 981337080 972748506 543137041 634750075 627143436 948386982 993794715 114498179 5631104 136620470 340810728 536638134 960486343 537052873 824424665 446367703 730914507 310743907 502597090 884192056 973225118 433297377 667531599 192120487 895184102 380066914 96429531 590671519 44489807 321435314 966559135 658955674 536322631 877205036 441492330 204941761 367970297 322483538 943881334 996396066 922459126 670627434 357829610 445890130 231436484 658375425 324182789 387118272 527909122 21482391 958123745 379622979 386339902 130532112 754897233 543010280 797279214 659395459 821229181 772307481 545156012 98916299 194293864 912518329 662521613 362676637 17986183 14408923 13937086 682891866 652627799 619300777 98266496 635740740 458729230 806429014 657464549 541992931 619277431 491997859 716353841 645047706 19969018 514510954 401440298 365472605 518764826 483390687 1041279 799371243 378987999 942413568 906784399 738177874 590379125 528172709 985711038 820295686 744183479 632487954 147036798 714933978 831435165 997876993 827376870 83983741 4090708 194498289 360404074 968716760 648416424 881086172 350723841 821162869 819714743 28323421 926707394 256150427 966510962 45533291 674049746 280132279 174217221 857089226 327276151 74017841 373869134 51829653 926064059 102061317 766241240 214222020 851563460 870756506 93890239 368239554 624621525 115774551 379019649 690183540 51297214 932863797 647824355 946193866 821079469 208289259 681515050 925404025 934657842 359300736 712486698 319624338 384809944 280427814 78098140 119500842 757945178 296471687 325924360 449308247 141755233 986107867 862506226 516601909 346492112 393276894 839990901 601123872 260609543 8972288 16425908 897526886 976014961 313432837 758448846 750433224 561259741 305561345 604405866 836560039 695438206 65016055 265202517 443835709 164008479 169023816 634759172 247192143 688567648 237644722 850652523 426240370 841407468 591307421 173075822 96356684 665207144 250004708 634905894 568470930 172967324 464621110 574626247 596342788 800193732 949665164 953143544 656726376 289398097 980907078 114748492 938668336 778443059 542749515 385890829 532183130 795108436 722987417 780848604 443708799 108646355 508532741 293622119 556459396 942803226 793916586 511212328 469436453 702884869 741832685 546080424 382412826 977396179 966554192 647212576 210016397 276189647 222819578 483240119 6083972 190649022 300063178 508569657 543591671 983829953 642392871 521130824 585744065 287172054 361332701 921073254 882789882 58638859 308650207 92183642 798234009 27410557 465610230 960409985 749569602 629009723 127914416 319990626 928704180 764589402 679090258 185152949 297869504 232773270 768440129 138575869 110193279 647465816 447036121 712984852 521768701 323651063 87526549 470946787 748689736 716631392 641146828 364018724 689768183 303410600 585249173 704843605 871109312 547852838 552817695 88070080 670146476 985969236 929791578 384486519 89038927 359671710 332053498 184970004 987471667 447122705 544267130 876560064 239589237 737421120 242323642 884195313 229680909 803944282 356391130 837440954 963048795 608521536 56984390 158468265 197419246 500629289 356012886 38464037 887733027 198321546 843986561 111954459 866451321 300004826 377593295 12126593 595097977 66453070 217016941 378230782 749153776 669833919 458035742 580671686 610232804 523432519 888993608 340846331 499112663 269791877 163571371 311257558 342487390 182923503 523525986 314155720 641618597 406578138 198494887 884126484 769679345 220444647 87157906 457944813 921738561 81804353 995709197 887086108 832463567 838787595 961332168 850587784 229154026 914467640 946293079 89821430 920031911 887690064 840477512 256640614 612661551 312989272 842316869 778176643 984749921 1732768 319635394 629722287 754301418 682118870 67786574 558970528 89780 932373892 670803602 687907401 392343349 444583309 862061859 329724932 858408409 814111694 373096533 305007107 340580840 883267448 3923047 779887468 497789086 203480554 35604205 380986046 491059641 237446960 344193602 744168741 550936785 567224119 746348476 147177421 396060471 262694612 368674064 155352197 745734806 102760012 254574028 243830511 640264754 180828269 723834757 703169447 889438003 252090814 685671530 191662485 554477421 363487141 140740988 753394981 424997294 27401306 561262407 330782830 871339992 565607014 6467894 74560574 855522243 313914529 35579872 397570852 143893328 392780160 559682201 521331532 989450384 515524841 662652521 795616754 30217000 125402705 127034357 138529401 935382871 405566314 940898603 6279865 965024402 434628624 24850724 37369667 152122484 938418301 914075433 810933046 210700645 173087900 328559426 500743433 720311591 658887432 261803548 127939751 823648417 686726231 653265654 161122645 311996549 603579015 418149494 244575326 914159661 351484855 260325276 250052504 685033519 91165623 710724751 519720931 597588043 485575294 591561674 911562396 369497587 846732773 263027804 328547616 730720174 238800496 30695254 512041459 903555262 213170625 403521785 857012651 967093919 26750606 806833732 285585825 926937758 734343470 195418446 786375289 318877165 141445030 173453611 616552108 205560241 256337017 719361000 140507548 173262215 297615632 673314846 688141762 336474532 237690482 662920320 30698722 410777650 193184572 44562854 94023971 160807596 250264406 174787403 197648793 255879482 170493875 389255628 791640747 740590373 732349370 945163694 601994470 5464562 655331694 503188028 966562313 607545906 950402327 439325373 488310936 841973605 20230192 279446243 861097580 73324581 837885783 553692946 7756768 743240312 557166039 475222686 493272692 568558193 366629313 759009714 351915989 480436285 635905562 392778252 562363710 894084879 728458497 715349028 264353890 62443165 467019374 955554086 24585682 421006425 381345834 755093191 944872093 51456691 697676080 475299340 869687781 260530015 299794924 212587191 831154468 623476305 83061817 145234609 744929651 332447941 915021873 920729691 436843425 653314036 304280289 246854507 496074237 542818722 561514345 987933836 733011394 634721820 43592936 892121093 576027573 675307076 615805125 166690566 20165177 451865072 285468863 970616334 711646307 267066337 732553988 446828459 328599267 835824877 726047725 563172526 259279554 788223521 536825342 534076894 701247444 673572984 249358181 80906114 350704716 364589158 97130015 102611338 217510268 827396750 783590025 138659581 647363903 227614768 746958705 990516375 371522694 425181320 392869951 982926111 282891754 45902563 553955308 644014508 189366224 73877440 164191478 159748589 357087508 909360991 764183663 440282736 359017904 2512852 678602277 795266201 395993527 899153755 94737459 87719785 22832480 349751953 308159119 489148788 647676560 630194150 749696667 507580466 212462563 489065594 834706105 13457825 756029015 415943347 862872763 8958596 677024556 196990531 743312261 46385311 521446378 26935771 4463917 882856946 798839782 834253923 553857879 613415409 68720713 568026160 136018701 545341694 94277303 850871039 104295590 825859889 135597092 273019998 805321636 411734913 115423241 8686134 212114518 264601566 412875418 616661954 687691712 206463396 793676520 483938645 731955155 442909222 995243177 279506652 947392535 216420670 685326756 747681374 193616702 73814084 196439109 966847287 388159441 931266489 829179414 692376753 835543320 291847375 26235483 462369191 933956236 928493592 169495491 174972356 701322362 913259572 295510833 305936699 750524328 535083893 380460346 145804157 95513170 6322093 339546193 656530862 340175974 219753966 584691188 727177753 126600344 681056924 62068738 79477345 187259895 53715613 80653929 861480203 297278955 940624324 284823966 760451488 267904537 825542054 850640964 24118671 505686009 928687334 694155389 93655507 350531629 346131170 58231813 864190522 149837390 422995412 315396808 1500758 194508408 285258420 227033511 266704172 930717653 9529045 352373289 61582775 412784315 700967076 814302303 854605859 460238290 369090432 924839037 549256623 589469432 678153629 907806607 649426195 859162706 488765047 399163526 368485043 620679303 104579603 366006381 342952574 766562240 498177261 2973293 158266316 481413681 722758754 376869175 566024010 701285811 761616329 333238703 725073381 7052622 139129136 512104114 178399301 542086506 450248194 388304093 863860164 164005769 935838858 194469556 412619828 206900499 109837104 848547131 154803966 630317960 71592269 988319647 819053988 107037001 679498641 523320844 936618644 527820137 397693427 38353445 70947238 85656809 949611877 900391868 361552361 659539434 826341244 168558191 152187270 505147644 297476099 707595241 703902521 840273116 26457280 720200646 913698823 579437057 148023209 971796176 18025952 942129332 858226582 732580388 429922757 475063217 771165990 830091143 724352666 184122957 188944183 929289364 11582352 494147750 965155634 719249380 381575389 145233898 530169965 296313525 315202396 782593260 217953453 630629631 403590277 98443403 794809877 489986025 687686553 188066272 106660214 242491574 317354784 182302065 25414555 885508247 336420699 712360904 243579885 619667437 681671043 385197409 961792034 347952363 997203535 165998237 27950747 585552610 936340710 137323565 414572631 177153406 800729993 29500711 79580744 96607230 836981871 237911532 62247315 872275626 817028109 360536583 305241706 61992990 38014874 787835656 358755254 868264882 850001385 785603979 799387238 745476747 941364265 886802364 123364830 50013538 335062198 154048017 399899339 700101182 350624518 256146407 994212125 488215947 895077776 978328716 493390584 262334567 559705059 962709435 266302306 312179164 355794126 217216971 853052029 736204235 357321522 240078754 585874934 734011975 175306344 888864614 894639184 518001233 963008082 42570668 845271886 809094530 492894781 288707490 711626275 125451974 752061126 56868827 897487043 738892832 92283993 103247754 326800460 557155695 714845144 479476544 344419430 612396951 370172567 23180245 755181240 425262479 972571362 129022858 22296843 654705996 813111804 836180857 670768224 598601995 367220342 686769013 874160136 87654422 951348366 640954044 448391538 266979849 245410659 974333500 470486535 623951132 493968495 281955534 937769095 648347259 170012156 741696798 846405368 355249765 755347952 474849151 829070613 144482429 850220142 362314429 832304234 975815261 457498019 40338117 3433708 214782362 432901180 233948364 197286987 671999363 660838821 827277895 620661348 587821319 114603857 927416597 898242772 5889542 651206081 920931791 612763616 594295833 91982708 508535119 568024393 196031683 243726967 853955993 498926294 478822730 805819322 398650918 518310946 113549569 876554340 596854472 665704688 562949990 234727791 705413628 389905740 470358975 872458628 919883054 735090734 890222334 751758010 300665540 835959690 498844484 343858589 86799593 951402419 397150164 987661497 362859599 189290922 986590843 948478508 729601066 168554831 667720952 888081080 9016351 421506387 422485120 179449355 328763709 838817416 720582805 751448390 502524154 840073179 428742544 976215037 757073452 785034295 975226154 466102673 319507510 621225080 623393678 741475821 977080961 854410156 506200093 978123851 889028110 738492102 735878028 985459106 10345055 127872573 435855065 674886591 737733762 650613738 287887102 683193486 691508823 637848461 272499902 131906635 539063732 405202441 848332596 641275510 739015304 250203689 816174253 747027515 561885259 486823872 252530155 12602453 402702994 527022050 371761434 783926609 759703333 491323540 113448822 933495819 582700189 355925864 996469098 797916218 177044905 283245603 925034079 832334242 480041349 303209172 620324438 710687532 162986514 346418198 835462602 684850592 438871333 948314610 410241116 420581799 527965140 939223017 991829136 587260164 269169471 586798088 80090671 291908791 743570470 354876618 587481292 112710833 916825895 133504099 38804110 258075185 824879757 183059077 114351147 171536083 983639560 788092625 14041001 387437125 268691955 813884028 700826797 960878975 89858510 501877597 320204885 665140569 457676804 187743279 412761012 433501987 498544063 357110168 661885479 827411895 824902155 750108227 723669209 548292047 950035758 619665465 98262066 438298842 715778772 309257653 593251008 983924085 678337416 305316342 301603982 969232789 479892715 950371523 197599372 916804174 381377749 237900771 576145050 146833952 535825737 616298041 346085725 257656766 813731256 500399585 232756289 94588694 265135569 591563930 352491705 533477204 509087816 177840814 704822854 224271091 711731449 524275999 200328322 964796068 812803320 612224218 7225181 218591005 289203038 444592972 321519444 883254070 936688789 437787424 873836685 407095366 935634417 651771032 682774249 417414006 874579689 378173607 742588929 531882366 722386492 591034770 320919308 877167485 960209003 978545637 629599874 989210111 967381668 660917115 395287055 329619866 322490513 604799162 409612649 746233341 929212024 528598261 464710762 64666049 335943344 935912206 652262778 924375604 984734220 549961024 698852450 876787087 651589261 922785973 907144686 297003262 2769479 350524067 363040240 770322499 745407693 684766978 405679771 236867935 779199599 343900246 920864213 798679717 715457219 371329628 692562099 352447091 782047611 226702370 930499651 795314340 172164692 158082218 765512852 462137750 74648539 109515600 89365874 290464505 401144971 314616988 637964531 232589542 349031964 764670826 740202101 743732345 219235916 228483877 738121424 270038203 25662315 520365583 648013317 132393313 233959324 569776621 644218673 44148877 386527551 541309317 423239927 790075742 148943767 268744957 4883067 171245722 994026858 825024669 409159656 175212689 747636866 29229576 786886381 507530831 194071437 429075368 515764416 439416336 854456941 467820661 798366726 597698733 676844508 509581595 375154408 883172613 92641187 475756477 957299819 163778961 44138176 556389446 431831564 938265043 682355673 495967518 287707491 823527433 122035933 537392994 796443880 868399317 323430655 789014160 108793913 618857936 387778911 685276937 951628105 964140101 836841561 320636709 785385609 50103396 427805070 486074514 97259567 135085513 289395583 109971583 478417417 634292018 421770115 987010334 935641389 933231587 948624667 639015996 155662668 316151776 106665285 899301272 952304661 248286936 621931295 264600569 907817234 800097267 961517793 629410317 960838763 345056137 558629950 244367277 839407718 940970844 553868273 283440652 302480516 305540838 317373968 592429020 243877516 347098695 324308231 98937107 337616438 546029370 624507661 80097635 967171301 387290604 20593217 198241037 562367818 747711192 841989578 500760271 384996494 352112656 888958384 976370221 564117095 748948582 657245750 110715946 108931471 394654851 786190707 818661828 598566566 129792612 895881976 863854593 419549325 277319354 825002207 424257513 640993621 433290480 448147297 207405539 832949447 57240165 288886785 549340434 698556710 849077229 723917720 2131081 154045527 665199124 104605301 737945699 76341051 392808341 59466174 87791236 623106836 165688812 812813479 870400778 378794595 509591439 608047912 296603795 709421917 9010914 769461661 466038627 549316272 726854187 755000589 839866934 699043185 449060085 300140276 943363160 900067431 324463642 37787540 956602521 92628158 519809175 908255450 184187066 528371402 742070139 662589958 598102998 664024799 488250151 959726819 318465857 452753110 494150261 415907518 995575288 907863304 86910846 359843953 717769573 962127177 127522106 24691080 658140218 196683487 924142110 385619796 541039765 966157487 432742039 114435317 577495467 108841666 126419266 589722781 303000176 196695815 182634467 334011938 734499531 19512279 410085335 837584481 587512375 227821680 443706145 516388904 259982294 424002553 732920410 204568572 598848270 350213568 413734586 537868641 557034981 112398039 972119605 854984316 438876143 509833365 400517209 351132375 51512340 453550175 842506203 509737139 774293684 413468044 964211161 876214550 718228286 248706007 891275625 716117277 535768969 232930733 412060477 879100916 871781666 138057007 622871840 719336471 938941092 717966476 125724007 159674695 480218155 815325683 27620097 546628180 563780891 624561307 286992551 582007918 66069995 427423722 243539080 686272192 548139228 248830592 270066908 206954084 167424485 965498677 47536424 16446078 39262607 314647414 67772039 345844138 548278955 262472998 640469895 528063530 709544034 62870752 247640676 523126033 191468037 650985399 966102793 942124279 824090891 905662841 880675229 174595177 645823056 271828469 529159796 29574838 394817252 541412085 494254793 546472339 102927810 799078899 243054546 844639489 597026791 749974187 639219323 252344848 417220169 805539334 78644752 396779765 241758974 623211625 55412521 219886109 444298374 89290970 952879248 748339212 419735523 992776982 756033896 191785602 621604482 698187887 250395382 645925502 283981090 173802674 178366428 844718417 474283629 327364519 413540793 70451364 705748967 935905813 14249984 209096076 558105521 98091618 529582733 521000623 860185158 851431083 16349757 759928817 456760764 751269119 681842169 678023577 803269987 335491484 354797365 398072453 780445506 426189227 699018715 270846803 897551475 753861103 65320798 681292517 740571240 253624107 292228358 15891818 207125267 818981353 904976735 292019091 426328377 704272906 663876978 47228904 852785993 271945038 648534098 418746677 593143628 454561683 725668455 530948676 384184067 457128801 579825885 967018326 331370899 15800761 534631546 61555161 6931796 18834 52149044 372599897 222976160 101876174 75376035 25945260 976642267 505603453 298108959 926966372 364758849 729421640 802776506 269278050 386088924 14616610 570616858 924054933 780729538 449719254 732366347 932244864 851520248 572590717 108212615 427049683 459438463 726271752 752477348 291797256 923631993 444852757 869618136 343616856 345618308 199553548 694347728 156438805 825656869 908910929 695634582 74137867 185504712 732391337 615049793 852506419 273360444 702259298 241242417 973529586 954203096 566127630 717548099 590833438 834339773 6978440 56112677 614730907 372683994 196245521 381569211 142068601 143653416 649456636 947854454 981725441 342623147 440842171 199263118 688315686 691281326 244041985 132695219 781392197 683152962 775064659 525000476 220500875 656557006 836759202 954781970 796086820 521376859 923749280 12234656 571475985 375581359 179234532 67897842 612776333 907497560 499272949 156903544 643007139 392787975 616646331 282801215 795287604 914522622 378482704 345610486 594076674 770079463 749614498 25380396 204819632 338319195 411802960 983309677 649011459 779357917 995536366 384517586 457211069 238292756 847308457 518503044 869782036 94257481 668350905 978068521 67349915 949484441 440041621 299516910 822507767 831091723 773266572 472465124 223438374 800575619 378310114 764446908 725284083 423950395 898558167 666120884 881212965 831340039 965092374 880088119 169944854 741701187 665149628 445109419 720858843 699953702 176800316 139019338 953180226 529214499 346631342 567430451 342211661 32519054 396921015 348118662 456902383 155179401 950605972 299081243 350260477 279653173 17109488 345606194 160248123 600194821 253482172 44513096 895225537 15569342 643596129 476003310 931489131 920721264 79612371 899990664 323866481 394130823 637496235 741666022 667101175 383019098 685454970 169403853 260030095 213509388 848912248 222794388 967480291 58513747 397199332 790389125 981713980 837976901 58172471 267453620 759125897 786188669 504974660 953842926 243018793 856397111 525199752 454090117 534669455 421667141 808387571 718201091 753481409 6548953 784596470 994075222 611868618 74034879 875070835 689703006 517949633 59953599 985009719 828840955 271664209 760652179 596819395 534381055 240209872 912861228 161216194 246117236 377129169 203915702 637949797 731493450 302499815 499387802 232982735 433955750 868095832 139359248 403368244 674503976 561309638 80733442 619001350 877964758 837602366 907309436 497118624 124564838 362122129 924103649 730666659 600122267 777393361 528145326 50661901 543659059 63764957 442108272 430695014 951271896 276957077 883227334 391104356 528768372 890921632 323160417 261008367 71292352 243281989 374556800 729548030 316156904 189409343 181124102 750687812 440602356 788768971 968197152 758715581 739106793 993585222 107653455 161105243 211013538 620117997 625718058 770089227 377282815 194132029 605092569 777570484 426270471 702283004 249744135 416848034 7400014 98857835 615715201 882248339 145139526 208863588 293512647 704009543 999849905 584742533 929216249 567803382 719170611 48947590 734094437 920076491 72039287 116233571 19067573 648347466 217148610 526570792 748336974 741245437 327992153 77589903 753800943 274779110 951146446 911263107 405615669 494312460 484782551 698238944 992810865 267758338 371577725 304138139 29486161 397902837 694407322 331766419 53778864 813277882 523071175 847022943 389017928 335164390 60888049 340981363 412838953 782459638 297023986 142064137 928529943 142139951 768992176 378915315 594200811 820667568 461369441 267186949 309112745 291651402 671198887 772602968 280855804 455641385 40641395 976759020 32495199 953628878 161016285 510779900 552406472 868213048 136925445 781144720 436103534 464253684 385939527 699152608 290585837 243133410 801637689 752515881 337506276 187386764 194633449 620137570 855671511 339094921 275750547 923865968 419349162 552319378 123261298 768461448 375554754 522718681 825962366 332768301 792094995 140517498 269329136 434577419 286824581 604343223 957383082 887828257 9651952 919664494 856174780 610295741 731379588 995543586 297819850 635873909 719825051 71489648 180520822 986231951 228733115 448915722 13738258 689378200 903144919 778746415 516470865 794188777 703528777 210189888 470447257 139326012 783397606 514509066 472196623 27884587 81393028 591614952 38000612 836469004 228289313 264654001 896117628 545872795 622668464 686833926 137371256 568198401 360074695 888135580 672073996 57056702 931950394 20881191 197905438 516325065 890744164 79428789 728705539 463968506 359613990 678372190 965479781 841978354 61502149 666216269 293682964 439074719 279233909 49592945 884157476 692954673 440916132 156066930 43311123 61719059 441911102 103829423 751442862 405196495 496726920 824491876 699364078 45618000 130780804 469660569 454960734 581662274 231392531 595058569 711458537 836825832 807799975 133723900 948812012 858466335 773778273 134988209 357301338 729240975 69010943 574553888 878236617 990967411 341885234 642884071 518598469 571466990 682848048 123239310 111901150 692656652 829964801 94194260 628692567 380314672 915824313 251674471 731076637 129875358 490830843 130835906 425944343 995272157 828678550 903806010 976434244 750322586 287582754 936331797 458002010 548888698 564021063 143088355 392777370 343226657 563115442 770917505 328937031 403925720 799465570 368446964 286452345 490928074 517135615 100346589 863242188 354630968 479664575 875844781 693446954 880446672 766922101 333778711 73945993 242947009 301066475 214443923 637264063 883637816 569871944 256795714 10701575 402083255 549416188 640827804 489500418 278258425 129365079 174363396 695665508 312309280 192491289 866170290 702189035 785028120 744261275 624783122 275505878 816191037 337604770 753079191 835821713 174911986 121880781 126877192 131795168 760101679 989063480 653984821 741429059 170244652 383541095 104190746 907995419 827243335 90241282 89762861 792583628 804639753 209822329 777899794 881838811 737584205 977901833 757462187 986590071 363428735 882104239 714493553 481546179 123480053 772528108 692453430 739470192 805607500 447007076 221915926 577419618 269854153 855949375 947951994 836477790 531175519 142988753 196261652 117371800 141961336 909713439 864801312 244596757 337095916 897452509 464680057 734310845 103849597 705618100 79400107 989219550 775878236 467193732 937113509 634680097 273268505 895807575 568359090 91204332 926744644 362533417 332553461 101256255 232260729 24175879 226170324 61179881 829143753 422673798 789842520 904788419 448978529 833738456 113415537 364940871 979201482 275481519 748070987 823821501 294418002 2223537 176057339 681289018 899724325 143820137 649447918 112000736 56849470 802647085 484600570 891496864 400726656 684756539 637267036 543646942 562639077 476103141 871473413 523327079 450063916 264767528 469738482 728758166 856951897 736345633 990416408 627646631 274042690 351963246 943074138 710939708 713085611 78008593 384950373 309477052 754961872 820142817 665072919 95480088 668347376 177274658 964990354 339993151 680403897 840974122 435217261 555961666 39713871 374936282 56355586 531460534 252730066 852447625 885464196 665393623 678152144 258709629 45592189 937499216 157124467 121513096 595148150 497493207 910903918 319896054 206399973 980846386 795585926 752007105 219428925 312203067 225362130 474665262 211994253 886028818 598261779 38878993 994549341 104703618 58015160 281529008 163161009 829249916 974510713 343460690 233656135 47875281 165097320 763501604 650485655 51689118 59676535 929204642 413470932 456965019 566306644 392650813 819749143 664749897 86927033 5399110 309089202 720894751 276137143 320391136 685197127 766382096 216425659 402781887 438507839 939401190 878819281 90844870 458147927 286594102 641176575 783824449 792557236 450512286 114310420 630647937 993060248 214815018 166137656 840426977 205828435 576473653 105555558 746660427 540919926 89830511 989791278 109245810 57124080 222390357 850725810 490447810 49812359 356298254 947483095 24668197 496952077 218360193 655769666 417553335 306300395 351443406 958239544 142836981 414733853 734680880 327367732 937169568 344052633 476172159 653823859 787101693 483201225 286287899 588538226 978750058 797610428 319041943 853283663 401212847 869660563 698387868 630338467 405560432 6280066 271470213 21850013 961289272 177699498 611649484 428426880 295848013 105565115 133920612 19360906 635722530 454994001 144676791 229565807 418074141 72299368 459800147 446390560 673078344 458776039 359292599 61493226 783420031 45105522 973740383 328010266 545243874 423592431 77846311 656191573 632383451 498129343 801926092 486346980 270423636 887762318 790916716 562003712 231310529 25651335 721476484 178112864 879250288 61573059 675960120 284951949 867587073 406059663 71295587 622248230 794926647 170905674 410168520 754166079 560032677 458385557 979940708 553831722 666374090 636537490 176336111 531364881 266526946 606457521 128942301 503371959 688606896 169887302 424842147 830089914 963727482 358871336 874410760 487968289 383508563 695025587 735701030 811651033 960326119 675746746 646920259 204943122 872525637 106131258 363615750 784654035 728590736 677290762 503687836 556128440 647714503 47012984 181434216 705255554 842245946 676503726 339171493 673632127 445565 32819612 686738093 620056442 59677659 917595081 645579686 424051929 196092294 551832583 9073973 872727474 195560764 476477056 376093093 107089029 796914436 929455599 875074543 457225270 504080168 932034053 881973271 823495089 388991459 846987889 970031088 681992629 276867158 12825668 645485107 838804908 372640000 839937775 807520017 960329038 561037837 862055841 752444686 783079364 536178434 268474534 120103372 516190177 910401404 903625928 352953877 21476827 267404808 450416047 202946891 284186891 37353363 762031842 82100468 2455975 213980094 989392636 430856145 830828454 208476536 138169601 295734615 172134125 22727124 854945462 274850272 938646369 225518785 56117471 410014284 983079778 896809257 249434870 996096861 996745066 663375140 630678991 183088907 50800716 507473976 980214925 128260988 166666598 745128543 219950061 360625270 141925883 640592836 507565702 818114460 14332649 308914432 550020536 3041920 837452009 220468718 969953340 293124382 165551463 66166649 716410661 577595339 428043690 5793923 426499300 973882063 651569877 269000478 509132078 417091383 615070814 589720974 825247639 436009637 578866300 867554602 505614847 208519430 833942351 940240414 895278970 892601126 820237616 492880305 854390166 660543675 903724184 250779622 394561805 968876207 833645137 378614527 667487326 71754680 981034582 835703325 966194211 749584196 99099086 758708159 234085485 68308034 44248514 184325726 635611755 210174435 18804024 491178728 852795346 58648877 618089840 227345408 225092085 253173225 9525100 586113947 117304146 333402956 803407991 261263543 369830005 620219379 235605879 389765916 13999672 358693309 278677993 318546790 566638297 566830699 206957319 81107836 48006397 896381327 144026893 879656426 177113966 536106913 636784108 492239796 319960082 7710205 928125379 148154197 136650530 931779661 410095195 661246351 663137591 860449051 122821772 382669493 229356163 142108642 433624540 375198852 262790442 47370486 983262209 905037556 168269590 222307909 806037756 177961271 490085705 598465411 453177836 188697324 476465338 948667637 265065727 40012445 318807809 441358295 817476284 671397710 701797303 757498374 951361502 596573907 79332212 953737773 284049013 950863443 657477579 541602156 500286938 635586124 904452546 932184019 63545264 932973102 995808326 323410163 796173703 593591321 682470728 593548186 661594685 367579971 8914271 187145017 400762414 891975051 592926573 639286647 180308488 223129713 867321801 163598985 719958161 849115825 686952891 79951108 343647131 56309570 224535520 459128271 581198490 951998529 301311208 825964252 141333896 245828264 390987243 763181099 772997566 398949434 922121632 4315323 126010584 955509196 820617876 482975102 100406263 790479929 576786994 282866384 168494149 92303708 95410979 110342339 197415485 374007923 531399152 959098121 180196867 811336599 824739491 997032746 599733848 468732111 282735708 797284167 874173083 95616143 878417734 886244428 178901844 8840222 694648565 52362097 838037405 817282622 940722428 840821389 432782974 265698714 991369580 403136577 471716397 423296572 856549119 371661708 216359635 913941715 29061830 65875741 148992593 86270103 940671144 725902153 435409273 318189007 916520153 108424286 705873056 132158125 863251332 885213608 773848734 2089541 18204043 901769228 660957659 228913445 190336481 534555393 684839690 449529283 126776848 66901412 463192632 134840752 312501828 946193195 480743498 395263619 507250863 221262108 67613650 367218055 358992390 436073964 786263437 319621276 585975219 620277208 184464850 74578728 169476706 901936247 468065026 710284131 711881468 60501121 510372976 614309781 680487734 27739010 124013455 22311923 902330903 58733349 639358704 164337145 918442870 478344804 126935901 980564119 986121975 441064232 881749944 560853796 431082499 123854029 995287377 297046810 545736561 167113367 844079265 830540415 801591792 691401125 145252997 555559494 878269776 780011845 754126108 833037914 298994864 947726724 863962882 784349190 358962417 941974148 449595303 32305484 44864990 895623555 233414436 681513501 663326093 828950446 590911320 246470017 448085258 108758658 238714654 974299619 769810381 34357907 17645793 945456379 520435581 309244357 220408317 19922100 443483181 545087153 721743909 545252556 944082130 912657721 388870393 113410859 226498183 706211590 94514758 666869939 171069520 355268271 422453947 772178995 210028025 712798542 540403639 396651894 120731187 213037235 995117947 29050387 79132834 186589882 742080833 128179120 808113503 476371073 886319936 271359868 471611981 774807877 63088285 686599066 594048790 970307542 16680390 965283961 888569082 966757358 503412019 407043271 682406187 57797945 664514223 791843418 91152794 456461433 536621070 39879654 537916391 734329886 776194018 937102891 962468546 600052412 38315291 814810425 970709179 395975371 991489611 933329449 199699382 934833826 540310176 59573596 665693195 491932765 686517770 952358340 595919247 367408660 162550123 134358490 871490965 193368901 642953052 210072324 260691970 360732720 695555477 677862358 238791901 959799659 340258386 238381806 936046858 919420850 340761491 657399401 180391128 685525399 604667824 687836396 372184087 227818126 776919900 185877710 366449574 495615743 864667817 479230003 470178255 695440938 61697630 504583734 984392810 256221588 763695376 121656361 252273959 602672633 732033179 375745853 725685682 433388444 875875917 919240635 582996846 559340474 482560042 326536735 285636310 97170311 255953861 958087446 373341392 149629456 925695628 937836409 379395302 397424821 514960827 119191175 770744800 981676344 194341855 15438925 167007147 892695333 425587703 171279754 698882232 96991766 990804889 831703083 293186203 286872489 998161811 681134595 913236953 863868388 293730764 270252943 40640031 813433757 884357459 738882887 640624782 77114413 640884612 915397453 700771183 906616794 116884777 101671125 655472488 864001526 451184769 301103076 27463783 458579265 544070898 173494542 525167260 198482087 481567131 205409415 19555992 968618225 765187654 792671369 480461854 592448640 324166899 660357409 404147959 72393062 538349844 731436607 727099524 692637849 489615326 263210474 322080507 713533427 352438545 612453706 406117252 922099754 326008503 57599542 619961430 310242115 500905422 170370812 139882474 466554056 258985901 59629304 451653785 257091492 879652580 392305899 589843410 111899929 249348170 187575168 802255574 338285208 153123300 719260120 505783253 781422660 49740976 742172719 155124479 739784590 870696280 807920547 174710490 423479213 93530693 850497153 677178944 328727867 770638993 313326891 648636001 651349024 396196113 207512400 618156042 300874710 317440183 262522952 102858963 779003801 435810466 793506092 979359508 849994206 210499509 835278122 276539318 726682185 185833038 718402951 89460516 726932044 200935119 20295260 411851621 754026705 367188999 885215703 537696844 189009330 592925661 595953730 508439305 724036810 191041068 385114360 801902225 311136115 345266529 370952625 76056556 42444747 547130230 906522921 655934382 68095754 628082574 930938983 653916324 504780295 477432569 805756202 854629570 929457794 900236738 756055647 173080519 608151424 605490255 879039994 321238859 672703833 138736153 676096240 151331950 242626871 146590420 717289602 667765071 593635822 497635530 490934125 736068239 64231588 162075565 400192097 242297732 903148652 966919651 462737441 206709298 200016724 804672127 630391768 606169391 938206187 124678361 801612623 58564713 173762421 914321231 337799095 627296757 559073935 904663470 413598787 268996224 910772933 12372942 307139191 701032753 66728411 991827828 104775119 334473257 96153168 370848296 674149772 40963223 730659091 250996562 449336355 434022012 825985854 509431076 41966143 234313264 623033428 607931883 101360498 298357085 760283756 281313664 69857838 368078954 164662266 783624477 154648111 437857417 862333558 595822680 879345033 24052328 350326480 655768558 204981077 770622946 171930841 533572785 45585144 401045083 637829431 207368614 903934421 632277788 997267706 727977868 272909754 837020473 379398407 726107385 489979832 242422339 690900412 758956533 688565171 200473492 952218331 646937241 930694505 917406478 334984525 555351304 588980343 63779654 876473189 842965111 255703840 652234165 330063227 264533805 757830723 40619026 331889371 754016487 691428158 678510112 216621771 992395472 990337161 37287325 996524262 763271741 819940404 253022868 841833328 209539551 717283542 16593798 624901909 84225682 571162862 353170164 288352648 978273511 971166894 240250253 274570141 903384937 860488694 173843914 896109761 17118319 491127932 250425277 578085993 712138844 591669794 818558916 918481605 832878071 353133368 611182959 158513468 744112737 318706714 835364612 111125074 547218564 662827605 216358643 229142096 629517924 801583806 922603071 780471235 175640254 888177305 311131442 832978089 153823294 364667608 516922306 318630145 91388512 656841572 502592294 253541501 551884735 177967500 384266014 164347219 895941871 310127469 422100707 441700632 678804638 929318171 635781724 969710293 7886653 513909675 351285909 699897194 538217282 225210273 310677504 976757043 532812298 720054157 414546228 25038276 227921239 868033612 741847837 982507179 217879820 555425541 315898928 233615270 252658654 711489645 827159769 190608045 12907178 110391806 700883431 578813658 119546356 855932840 864512977 133225977 685907445 439583783 622591144 953108797 775142237 141628478 902876521 971803266 459849155 209754908 193941417 685219951 268836174 98889753 437645276 153938271 755215791 608892010 676238447 733487271 637387625 822929506 54304924 630696844 519167831 822718767 864114712 62286730 436237049 212499574 111501673 139309865 289069447 643292515 32029141 870294475 757768797 539131487 371837645 644609032 337026824 237314890 553404922 835036257 600914708 345093222 72020510 446421544 580698421 440740645 814134164 584485570 536112987 301487050 231098787 628222849 446384806 218531908 783884120 729099061 339376925 220986278 12309266 934669363 188042607 762363982 85159037 396567320 580557516 893560396 243838775 493304992 453459387 479033594 870820904 858642984 374386242 526000626 809910242 444399304 919039985 10774645 940603655 459420257 166782526 541315697 937620545 999139674 662619692 904350958 737120329 922956986 310641769 836258827 441356304 185698322 554413858 22703920 50093040 829914060 188822413 727721231 421109925 646633876 39471230 500585701 162884867 992832653 794300948 665932118 687976813 726748188 316975134 909726838 419823312 364881074 958620454 737488363 25638182 718946507 869526269 535993908 616684101 695513985 49723089 613497221 660489193 930735586 290338037 903351116 160112746 138542877 294717653 619066106 245817841 130007401 819648094 531256620 828710702 947588830 794129005 534542734 59360287 781446292 277645230 453308800 334436773 494151952 31819295 705744517 951630631 589817870 663420979 455833159 664663617 939718432 153454331 218581806 689094947 218093536 349481315 223560266 63139920 29132221 633200193 455332661 792329316 984846688 886289234 463217300 754480816 889798029 225227864 924836944 370385162 987547154 304990630 691212169 604194220 394123372 383352012 2313659 19151799 949878066 56714320 223266442 580148148 450921522 92197803 622286597 573328656 206317554 779858359 175515388 481931560 534058783 553133226 191763069 483893905 154680075 876917004 200461236 691661841 424192344 387717550 661359614 790380572 658770970 805615967 815414461 553326046 724617977 165461300 689577607 547725327 516774651 378695538 109927850 218646538 803190013 344454460 637474606 676468970 894776102 243526237 849345047 997469792 878021358 140879784 8419374 106235772 550493904 221385515 767370059 351688616 455510428 445642736 932788935 410258930 79083373 598944418 581472181 772761425 673587561 424784333 240488137 853152232 156734868 387406501 780324339 497829901 108558423 745521962 831011671 282942850 465732475 477661367 949422394 995306501 821401569 12326332 40935272 938640213 566742110 15967471 738193081 957450682 911943377 603455655 339654397 508360993 13093113 806137486 229254446 766369424 103723676 139967064 587582060 415617879 657896060 385248281 214860483 769694558 671868967 330188054 379027584 141120968 37529569 989195621 942673891 808436875 413379955 474421182 566331032 466166268 571458578 250890137 604322609 819186250 416754086 296265672 58166187 611974952 134465781 171310963 461505462 168238147 865592132 552899452 377642564 928283588 831240155 638916428 461715743 156299783 705900849 461241495 971642025 844896699 811192207 51550569 909652916 781056310 547937818 962431781 275041541 311692897 170567443 243147547 236873068 105364945 860515039 251160340 275362970 370320053 489105766 406103489 329724992 579168507 292557141 991887188 978729652 586018088 306606502 290829975 921314169 135390839 166350798 608651923 286171389 113815793 821354738 284580355 431681353 578540858 727563764 561655948 841494986 801159948 343446254 435294206 917987755 363091111 711435502 280460738 682357916 445930137 852749781 222995785 829537956 382037656 631390221 929880629 436038468 72353928 266921995 104458939 142719666 741991696 870183175 708408521 921544520 965572350 148382740 331110915 211866174 488862848 313121020 955301308 552477899 500872594 479993024 884348041 695711487 835205012 617543972 987285107 59738429 68699219 136219373 490560885 200208432 715848857 801171813 725306326 387880072 943229826 446944327 838485047 950080200 553542811 308966642 199611179 692435067 105571754 865667285 268082095 839248725 531514211 462788242 421293351 470341562 479867798 171303483 951536292 68065298 129327890 493585798 311911391 149873270 309027719 77552373 926850201 311842701 210652713 139323568 93216463 437646705 14666365 587968825 620805629 235780419 789904716 450287286 52105723 468310431 635892036 678369929 189847671 236038901 711543873 649060049 369197382 880993836 69888368 335497515 772223005 255899953 149681791 172811778 584838821 563301361 543746835 785059918 622203273 232220659 191082684 232433735 220033562 582983786 896063616 775071091 239339894 904136778 184509429 278597356 265710036 34836661 792814421 840820822 598918357 485960976 551668219 393397171 622886591 986267660 726823708 888067533 493944786 379128525 464679674 712538457 923569768 371498070 266253163 900355792 289346054 124874059 946588425 797116488 667761252 920886626 512390009 686443427 224418453 540602581 433532405 601694354 517484045 990542340 980895094 56031963 738585609 929519507 563035428 655019854 23557737 162778943 919400309 846978459 595098589 465440143 18896284 284559820 45350591 38409787 319238949 815598303 288139195 271705856 905857842 260532633 980030524 28983310 823866511 515686047 322917294 19492746 655573073 573211047 56641722 880512406 112560524 119999286 41103221 981117085 686309194 856292169 236498601 10944576 407049972 618307086 839791686 294655064 622007244 822766975 698141327 376951894 649384482 568075136 520351074 95831538 286828084 307099544 909418772 994680968 284262377 676729160 421003655 576259161 42937496 294043463 3622605 76984772 509755855 650194230 867467335 66340657 760320315 899096374 608455509 447872572 360874293 62875597 657871952 142368143 991423411 892903549 465066427 340410673 682547128 111112251 695619913 123001044 111155916 101643248 346973877 72030180 722413770 842031947 147253136 987192390 631620943 323257179 235149141 863851828 639819146 296819771 260855204 295933860 929957995 942401438 101626776 499472290 965114197 652889991 498609992 688180334 397138187 487002711 182624984 370793876 613713628 341903602 365595339 905196507 424113646 596734271 713410910 147336521 278655664 422732206 777200900 644684182 912290858 3053632 164333189 786924453 296581066 422409163 870281412 437619512 31042434 676939876 532363773 853622814 840253871 71871684 130726836 687809116 44548899 299580588 854909207 600209068 139991274 261236704 623103400 498598785 42291761 738061674 784053989 169951051 577063857 261692092 248018516 678098023 675686756 620629957 349144729 88017624 540578147 679791237 151236898 500935256 523811233 152921412 697603064 10664910 994270068 263661684 19201005 463497985 40609717 989671211 246827764 64414604 372584595 167868677 652955739 488436917 343309304 716727753 780673624 745809702 937249921 930984239 370232584 3509775 364497178 901495961 673008469 314792453 177856096 948787870 475978112 888537184 883874906 266138014 57329379 71508185 531268353 415242712 290080685 17110173 591504624 154055099 576960044 812109104 275151684 352495121 496501844 95214024 496870363 121930260 951414083 755000340 916906357 850433802 846906258 439561391 946011834 67860162 229207445 374276711 384847013 56188926 794528013 663372801 530708165 853551546 279463069 63909433 679075272 680683847 650515767 438603009 906430378 395994992 666021163 716975497 842776922 992767009 874894597 559457959 40742690 314995843 900845884 923932870 137941180 256262002 907563108 165519843 286314857 223664156 148104438 696734844 74143805 935184644 804551151 825936833 834128636 79507874 684747001 5000655 20284591 207271407 971571547 633781861 724307882 496026932 378724336 132077900 179739590 624540839 6982545 242541529 641531669 752253326 81708805 814053525 980588904 834248964 343303661 661185772 854842445 974375703 887999058 211242942 875359503 253147958 731577849 161947408 632797600 267311543 560161760 849224663 907880923 704351297 423753179 902719912 581129265 707713884 407507764 57574666 872133159 811483939 895386171 766579004 494788039 695315877 50226331 949526929 682196485 101292619 902081966 812524122 857737221 75341797 863853112 56018433 736047082 642328099 973197044 22151338 668072441 681276779 413318410 234670445 197696451 709256019 595581377 511711236 631781675 286565580 277048259 105762103 588002709 849206983 67420009 421035517 394228426 752869854 802236946 883028983 731357197 215200863 911108899 704332213 227986041 538276563 271612039 383392339 946307714 209136551 724303451 317494709 198569066 37616010 14392919 393546175 800765932 88889432 253638137 215583545 787788497 688870966 237177807 636361401 383644178 740053785 577484132 558143614 99980393 109272624 548308449 193452124 578659970 604885607 367532398 919722341 148105772 851328066 376087114 178190856 247075453 442988422 121693687 96973380 619686926 579919066 860255618 884144998 567053699 14517099 949680453 449098822 4511013 29403148 999334488 373815975 223562485 546737216 781946195 853690262 714787154 686595136 152789958 761519105 241464517 107262756 493237531 507375731 786246936 55508936 920740064 26646304 528585606 567116429 203714573 526209416 631574907 637187954 146630473 835743555 445278070 349199332 148093720 455370312 264139728 228856493 833025680 852597955 135077511 797715721 394126390 703673675 424004582 443298988 215644859 822073802 904013932 855208688 188567878 933939493 684847539 319548433 952697543 789797720 496379407 399858464 596519693 867563860 940378265 194685534 299405133 153901718 161147670 390657697 50739600 344034963 889837383 890955040 798879132 521588650 898509956 722079120 405816200 549687980 159631147 998672406 426956900 533385643 636909206 382664485 717496872 184627859 904368233 794496796 969973553 230051959 573334283 458912423 232102279 297804727 870874918 409718980 805574307 211918296 489495987 37716259 698853146 593132880 729463840 284138764 834508827 418432350 731722664 538035954 939047038 951194981 902434553 229049481 568072726 153255840 82253454 374112573 869146567 472366044 390399859 368487777 111669295 549267381 94614123 28149244 309517865 830682830 899482196 347762577 938558534 284160162 103470609 428310263 946285701 185778093 449448687 593010209 684387960 726374359 883369991 304266739 620570079 654994158 627743675 44936277 228058213 928025993 66649660 114305378 64375528 672131811 938660356 479607056 985871785 465169450 216681057 449621594 95435484 240630120 196450319 434296725 75407036 691403008 929984264 558720191 343197611 292684622 404389104 954674884 308681589 424564696 609921630 220183692 952341003 581192147 919414062 358820795 339498839 19110546 787132830 108537558 786498710 806381258 415119593 571051734 343746273 215616734 903706985 396690177 819647088 597650560 192476734 724708166 422277603 470572239 806081631 686249335 528409270 482648010 584807385 493792709 587744806 729622817 397839268 703912204 38007113 415850066 952820689 939076791 89014380 886204119 308889577 523799015 35630536 453461890 952419117 620831050 850111109 407447938 612012451 284270959 146967604 589241209 725601070 155052697 684000562 581205575 984825898 128758418 357974759 830272480 63763789 240392674 758402596 286355726 929066273 11623888 603797275 939284754 639173451 163191925 307260064 141109725 734964963 762652422 271912880 701844525 977239741 645426565 557991390 895396347 12395147 508558682 392522709 996442398 176788863 738063958 443249673 25220016 634559304 390055024 864247426 628039662 248701190 24511870 815015793 313255412 136572243 17676340 803062888 497486986 702553617 375426780 747513640 830905961 747568000 648134926 149724024 766970052 950225051 678905667 967324379 801741344 765401239 330043013 699996800 130178780 634780137 567278930 870280673 995018544 1633486 741958216 123758938 876857973 166551683 133255965 617505512 587708185 735318884 223477503 486945469 721646992 30481794 59655173 529059523 725167859 886135321 960403358 665070500 574289837 812215028 136040956 853861378 983761076 909073137 807845627 47547162 39698810 438254233 15555512 304371712 602221431 911857469 580924079 279129709 332166263 929195151 620962561 755483781 213920349 492332209 321573213 87744027 962653420 434881153 653138611 316440270 452076787 426132351 940941330 891391882 784697152 480011093 882301817 961413261 353567841 107321412 291216856 459758364 927735102 777194018 374778581 408213636 170666292 512251822 363059564 554968796 603852170 742476082 935938363 536438377 859468725 510868085 862410928 84596539 336112799 173638645 235668344 219156390 782355524 530525138 496761546 221096751 994497846 378183637 592766407 326257764 976354183 184534116 27357483 344594185 294060095 684441814 456164142 200591602 125331046 411660081 692737176 720021420 185132228 318350446 160748703 88192390 426471432 322391179 105064462 7715109 204494338 583268806 578007471 967008391 600877348 42630399 867426208 834395825 867605659 829179802 589207668 370719755 440543119 783792514 737570013 402612754 574989901 351073937 385070808 6549722 784746303 783500684 411302282 921540518 965231253 302328387 155700127 588259820 323908597 635975535 748044624 277612815 371003269 792267620 453647913 278613754 749599739 9739138 821551608 499875768 655432380 603728852 271823668 458744843 329392442 836699809 870564231 758590463 314311862 850913571 442006543 25892331 532600152 348474422 28354215 10938825 426769594 932751833 115101573 380662006 254572719 349348621 447881876 599696894 460023875 167013502 723089964 897548521 32129977 145600114 500950353 879735647 777733312 905798056 163380916 572860392 220137960 735674103 736960950 719891049 607927992 992818602 157992625 111398133 703569338 437792450 164406254 765566950 590620775 332496876 344933342 54340310 568345868 878462490 846314556 367743196 947767895 10724823 453767030 811888406 775534168 491086827 604440210 209157470 955948575 97042744 998548297 139590833 608159483 116704326 768597323 936719608 467771627 274479523 247766748 234049694 306021957 846749975 630949864 724595874 733851216 37833361 391087390 162143918 689633501 376963081 217894919 921143101 879659099 191872508 910169738 244503028 470094268 214767838 947397717 92903923 918942429 120584248 46184261 948085836 339210081 6130841 834760378 743135450 819948658 996789967 675575476 854549299 848064878 55895715 84562232 557779679 634039052 936020248 331832643 49018169 247546476 225971039 250427880 348917617 231037722 549606948 864391102 503006070 188293478 761415956 885992870 95823701 902455517 849856036 268400362 440669889 905527622 531836639 423770257 621303622 802568163 656383203 250718413 322078802 494510173 158482859 857977365 22724308 304859022 815179129 334459420 889259586 211739944 336004288 437299264 225399034 967985875 299144757 384349726 433016141 324072860 404882389 21427166 519510870 405815462 197474531 258674211 645601877 352534242 668259095 440548253 398585928 866116366 419060409 898619903 299828780 188464023 525915686 955696307 270169541 91554896 227424930 417210353 451012803 720204111 103682063 356759339 572070141 191031004 884258962 261728040 207823519 719072701 202865698 521585868 409190766 968331664 122652751 543897123 821911357 549259420 978355229 224901395 734437571 508137085 898291639 472422829 38002582 259944865 530826452 56187065 362139405 765835283 238149157 446013366 837772406 397308149 909214349 249917068 527525052 837120048 571317014 524114520 600913862 446414810 988350239 362405261 669661619 765540098 328686373 40753740 745852329 147734288 753046008 593837532 983569620 514854741 999673867 944088012 653038422 730437486 733510171 560090176 835080587 591293737 728738897 447404863 556429480 730536730 311154202 818517015 595792135 579536860 852436860 895304662 750133683 67211933 923004186 146599769 528175420 475092413 254234145 633179028 85211821 498348240 957017413 12710002 308904763 635347909 802076152 827076146 194910860 629789843 353036781 150963658 806922517 442063063 923517007 722697123 366913126 931250934 74799445 278366142 279851816 229375921 60167018 919583821 159346644 315268254 365952533 463309582 167171908 11970987 323692864 392902725 761672597 261847320 281222421 305402439 487544315 37109404 105816168 188785298 71788872 85465895 247725249 557407671 582765339 819867062 631327383 477820202 900267819 901351213 943051205 603682020 850359753 834840877 847364213 402554727 246145611 360002717 31729657 71295204 924767058 573302803 924595515 652952407 283306227 268868031 270508982 621996758 426694805 302836501 317345629 881570198 663099302 89233077 344764072 980897976 170046117 831645047 897701496 187265466 562261746 607532908 707690852 501765358 19659229 716398199 662347894 78035596 187224377 986038886 629080247 250167022 21829922 153183203 182690906 824857613 679436405 678888827 82791654 414424096 901608807 158380526 695678078 434321094 581125816 851640835 423923409 545704802 80875624 619431761 785477030 160597533 123000244 112622724 527935877 987198546 346157692 982501169 152862344 633713150 5829369 270307757 363558132 138094010 16326167 259514957 619921948 15349884 320540083 672946259 647638536 800497752 872138887 723103156 115254938 782366759 965536287 881348484 535873292 96306657 269884339 430625444 707487569 908398438 613345160 546578099 357739623 61011660 265888405 13924683 477598990 620861582 341452151 156021356 928040501 596440931 707110707 500617461 885906716 341443604 557485107 901095010 248327228 488970412 392219168 750408346 557909860 410310631 854961001 967928073 923984104 734803949 8577592 161520479 309240632 653953070 588243894 139077737 83747891 777871190 90269372 503170209 704372729 74495796 476625503 744709027 588502987 33072542 990983441 724684430 824026830 104574746 997713653 42712345 982130141 735732696 310309063 705072021 821914962 232342717 635591982 516423496 389103234 511430229 877744498 839934756 515454156 657983862 427090749 229583497 744978231 194631160 108711186 68728556 723339310 244698475 855319992 979655678 548333581 871642933 753583232 671005729 862394660 666311641 848236796 175481074 488288214 836220096 356040851 967988452 227354300 882423774 435698981 568937887 409833496 228440232 542081631 823993869 553638412 876285028 33708290 993582791 37487029 289897353 146583126 689639170 538952302 72062028 968183100 270133739 883110257 417133042 425498284 733544339 955737677 115331603 154045126 178882984 657116702 61401615 10016228 834822289 71080549 861383288 701086421 613125422 320417517 549036530 741571440 109058858 247401033 755875011 333371957 335134329 92756055 204316904 718686100 398735579 461410802 516773548 382205543 995682693 641547972 995935324 534862982 656520672 433249694 491548730 146174729 908288322 945024640 513457540 370624782 785666521 3596583 126529348 260499478 612337760 834548581 778280064 201288709 994091671 763867376 276505664 895372674 969763995 955347765 818006165 806195559 742197759 983149790 176520659 561238572 802069399 952500449 838863080 994483478 842068403 883454712 870893776 578374129 604826614 802876776 617106776 677037841 904825496 967463054 375294140 677116589 285914976 238944555 124911592 763447769 173052011 766482367 354640915 398674872 577320428 523815316 587533798 646459971 17736605 950085461 634991409 549946750 648077089 689680085 528635814 645904580 815086597 907173570 220043889 172282103 617877987 3070660 317532711 951754140 564244094 878544524 305143781 74786020 2657209 587775805 139736335 282473821 434876484 255850877 268862095 196282040 283769002 66232187 961619534 318822654 560172719 848662962 565434854 287499381 849680841 844318782 376634338 882204821 789926669 372492051 257512848 471069480 895825144 915605516 235443355 937665208 240829068 933431849 47038457 14871511 14479960 683992625 168349446 287815222 131730555 960996994 917248015 618861941 625275831 449705850 103726390 479099102 769555634 135955288 493232650 565582096 373593730 678787788 473170067 425740206 706989882 915421135 364425398 614385577 394099707 723840636 871933639 252516939 770298854 442438679 847891499 986644715 999536390 15577975 382084856 458802484 521796385 255859465 346637660 491737764 697769710 279257485 670420743 422554768 346340412 403142312 774332407 378307790 473646185 273893181 896483518 803727835 840478217 901385257 784072829 780514121 894593776 376538256 47326261 471679629 224987409 831186783 661192705 899835068 759342722 538635298 805908549 82629853 720372315 847810893 582145568 401192045 552242470 77357488 952972662 189458660 551232657 381137375 301463745 155094815 493520309 56516770 123835461 878207023 899279870 85688035 346103363 177387883 773133178 148084826 924087744 85545810 138651207 681576783 306361693 991619882 339539214 95606943 976254886 719100188 287068188 254136903 522468358 250448679 238709126 616666856 950031985 429437520 798135214 371400451 514692758 571291402 847070028 904321094 779906190 552296524 528885114 863128909 923295124 184024998 437021169 302583906 179414518 842331663 104548125 166521077 952403948 741478523 340696082 202437169 854138230 560453692 811376155 369590583 523387929 554662572 754036725 969994591 683948413 639046130 860546244 41051478 5757972 771257701 569009800 305642626 938623849 760726286 466484902 84315666 284132384 691426795 911051375 497141168 970193501 345154594 190881953 883772077 633678593 998304565 892540053 798381240 223696724 646965191 290687764 717947777 448610990 469715031 971252206 412828149 884821263 595557240 783710054 972984974 642485030 854344731 920528277 649101617 574175329 421481439 949386824 59600060 689870553 78018527 605729272 685500400 626198425 767616129 248188406 143192228 313796948 471789719 480372322 159746090 350798887 840641452 66221603 221844593 716086761 448128897 536483955 680718940 77738843 561545623 536730976 521967179 383634072 293315018 460564555 75534108 104162015 734843983 653829666 973203433 136036127 325312088 326722031 93376254 990196902 403831407 923122729 541895310 597646554 400453685 809660651 474435292 342365652 288327824 999991336 653060467 809378206 252688654 617417974 435984690 347438823 637331432 63510977 437082405 418349925 951950463 849827792 32810128 509143356 21569637 957435634 53683564 389960953 668816555 849063458 474476215 810424681 454424587 143281691 474882451 219209965 354596626 640183823 293788087 452685539 225107489 821468336 548629182 931898090 971288481 793454783 145258267 579740921 477513133 996846478 808150599 287841110 407656263 112087996 382420150 875561613 715385262 162295306 334457139 593776684 913388138 958027534 973983629 769944807 958791259 402801517 29661887 920990771 651275008 898531652 714858062 834799361 151102821 788317173 803853967 743509600 153419890 134281747 338157963 904442354 617466671 226947143 305677319 339999075 68842799 79672892 516288480 225002003 657285100 272902544 64951376 717144592 464617581 754316889 246355163 560345399 650857059 179796299 667003718 16778754 603033440 129381292 436390458 691145610 845803525 474304414 535605173 188522415 38805991 542058077 28189748 199641379 704169589 173051937 539534959 311395053 750800773 405259708 123283011 830361278 965370132 450499430 541560621 928101443 578813267 476932288 366727782 258481939 531575621 937386663 741629075 180042367 338757916 445235995 426290210 31181427 542311624 752277604 527317298 761242518 675453511 933194567 85203827 393665318 195962944 547222671 333552218 997056043 555548381 383725737 115086394 408033983 805496119 259365785 852273832 466698627 438227106 831195208 263420840 697029436 894384990 529371358 617368014 726144284 119220067 672710988 430669012 224658531 356352481 62065568 484701455 513802044 810643487 290023369 491379716 853373431 288588429 863322581 919633061 160797228 605090281 925050152 194994194 17607474 703402318 729951595 670538968 506807227 845185583 857224290 250029364 423958402 349020688 349422811 906778116 963859246 785420929 854458924 235121476 4031314 585541958 875461882 360205240 659092142 788752013 674747386 806750649 161749219 828454240 81642807 554501734 409112971 916386616 975933463 708793226 704179083 227116588 387550747 246704076 779049888 134033398 260958334 584221410 549325824 917787808 47645542 137985884 908195547 643507739 69775166 434833990 690208414 418478443 471448258 724507021 60600496 335218665 499078050 726481893 367128667 187617320 214429522 288478700 776506107 374386680 255727280 813914426 539701168 574958243 202345098 220262273 16276022 244004887 500127009 531531376 63360905 546161460 407701848 563590303 546178508 430568440 618297069 147658459 785156299 275206509 347231632 403528975 329291187 312993968 204388597 13497188 551292578 874048850 889995619 247970516 338725942 695987059 173080128 587014449 239455778 882467631 501470660 654687532 374474832 350228007 774387631 14019909 825940907 543124703 146443434 12432140 324473312 937887596 308013689 627148638 442645685 769120674 507930061 815357447 999662201 286469187 608879568 413098231 508740217 712907199 342501743 255326415 390138945 844615549 943695998 75845866 301590203 420799418 358063840 229794632 624391686 800178032 275679301 998990422 276250625 550730818 845632740 830832730 861366003 923256499 368841131 408490967 948387013 590854398 960916648 420803792 401065459 304226697 803740932 877717097 492775314 888858746 342539143 512786825 721027610 302335996 3539711 989365508 782690050 862864594 725153843 974022001 748657577 779373002 888570018 738963850 557645105 8848619 372726874 926988489 172618764 136714114 686022250 989628246 454196973 883974674 33074947 303324951 143158808 991871172 478519896 871001370 40921770 71209641 868265940 445938212 599463370 682070771 128528918 286691477 902111687 756068814 929904061 86702748 901779091 461413047 906705055 191381450 384926712 505033448 239257229 405967033 783418401 762019565 886714160 616601325 784170772 893174666 337355769 831784297 647792212 520798841 443606404 326376737 529943716 558192713 886010994 778245837 998916907 729553651 285752101 24669758 736648036 312651885 775893996 44980025 45372660 585434027 735551699 89077854 228281951 910025680 980661499 287248561 223367389 40972964 889548360 92351283 634244977 181824384 614822562 790004624 795562794 858027255 898420461 389397549 73921000 12589269 894419712 170335187 589553987 433990951 477442995 420132719 328535286 281910743 847322280 433904943 861045512 223165333 542720454 682886815 639133565 235582369 105534307 59088028 224626436 465663884 265369924 269149841 561152214 532051057 736882127 271184804 881644306 591006484 515467585 658304315 570596758 845141186 502567384 441781126 746822626 831265028 740620350 80255966 627159494 195702757 255333590 560153450 501918622 73673622 88403792 139043171 715109588 990320138 461439111 913584531 697360018 949034876 131080257 967310859 457109174 790377304 657372265 602490432 452338750 486422343 798088589 921187845 227943203 638690848 512745886 372075250 10341150 482431430 72427026 675789437 230723495 136078048 199809605 168634103 853411562 64703868 844122897 784062329 258367311 125982074 446821653 272771762 42170557 15483544 522529839 534210249 808095830 510198044 851704490 507374521 380853043 491669898 599292251 245215736 900355638 983267760 440425631 771725338 593621807 278642818 76496316 317843869 738311207 976106408 205213000 554639970 864228138 893836199 282893871 872406970 263748890 26647382 284105084 954254538 754037894 777407312 235847702 872880182 624230252 66156825 866196395 41984490 651350506 321363670 452066170 858589229 775626497 40614137 788635034 36442698 885682915 563551949 949065434 952008151 686685428 316462798 125094796 251803899 66108489 166830750 817726287 253140114 423617092 585508316 728285188 518609221 472332866 697341276 505936716 224889936 145440004 508165505 928204531 17526398 72219285 20960973 313635469 338837943 703743824 806104866 984389682 299211546 12557546 942683521 774322338 810410657 794553366 556658562 948402455 970477578 777969547 899436605 943422578 92360858 591160166 755136476 143407351 480086481 287464829 390140147 852290739 506155085 652762266 402021700 388259877 420771671 413432966 336627750 549605701 162603722 821192669 283724365 132525227 346749824 750733953 754804651 899479585 223779866 60266782 358675407 46029124 498189283 577728500 618617491 825452126 498654863 639323555 428359902 131377192 839812595 99717136 201197295 22889131 278970133 477354172 391664067 980243935 225489957 49933901 95346260 83610089 403213939 582370697 742297528 242035483 864089763 992260161 331163256 804169355 276508466 377443259 123784063 908966611 618530100 742847567 329435929 759714340 659062767 119090430 511857454 933978540 836303604 486073728 480501501 600269522 799743727 60063388 50138339 712382827 119226162 411623430 116736357 480048214 93877782 954273738 59382516 281963820 823033941 120360386 948698300 677286609 747586017 729017824 398351515 2859652 772187700 739933169 492380885 839735476 188061861 629942326 167339533 533482588 924641394 471979002 241955009 407462080 810014234 135884384 895141546 531372467 440241227 566918047 960909719 622473240 378875022 90577462 676276779 725112691 86397902 796948058 742209292 178558467 572811670 991139686 533979006 386972663 362921313 883278754 945702250 401330002 931357257 866471810 414683975 341918959 716766622 482027834 687378133 610014750 649921347 249054152 477469970 535871965 864678013 330495105 280106828 827502547 106480607 75534507 261941784 641942429 163390876 748719689 379457706 424862461 265414931 164501601 368513307 486760302 289101430 931778021 229271119 548277788 879340269 337835351 512459413 554201980 221422096 844763073 413306740 702788390 633813257 735759365 856962436 560132592 595653169 540001104 425375114 885109678 78336793 914350241 783916834 876797616 697357508 455124944 117225894 578572970 907083585 762716567 721005768 256699247 401791529 877164524 906445023 929271567 719958753 640510260 527063951 914369998 300778758 979197978 194360570 40673778 648636732 567936914 866284957 548929619 881098665 954075042 410420738 948818430 358545842 932644194 236713752 526036880 59649397 202576756 965558518 320514491 911849936 105362805 228806106 642388395 830938957 812951563 191002930 840111006 901391601 519318924 478409676 417360842 620609484 703261914 110609113 507438421 539441318 746395086 929642386 542457989 965192033 362887135 201413280 416675375 285366645 469953396 565077143 599721662 581207247 208910800 846963631 73256428 461787181 430757359 908996293 994732696 942102203 633890462 911173179 457409581 888045866 150699189 144767767 817920676 984479354 960498153 157695288 500019659 188914214 656271524 519786605 598000615 633165351 868304134 673980322 578002297 262364680 547839747 784203614 382974017 673889261 861705367 232682494 124527534 831115764 544659080 139294200 932102584 44261088 365889852 563273426 583131026 938130062 328219037 702399692 975894396 358481282 679873588 667890663 916670728 539718100 821213479 836670220 64925709 482942207 77481375 447656395 676656218 566579633 407093126 439638711 66077617 248204106 281814292 812712276 947476385 132134703 31906350 803455624 205147514 350435026 129499936 131041659 359866278 818545371 523654489 570904321 147001625 351277752 192205045 258084105 616034931 131023452 993344455 990604949 817002689 318438748 47188339 484126247 713992316 417150723 180582876 572243442 272224274 470425343 400493393 279581102 941486464 45506132 320792476 575089435 628003486 208262228 549586183 441930873 768288701 541053280 477266273 940926869 395739501 557592986 143145107 533626917 174985856 163657788 370262700 811778180 122946389 60372943 374863949 909605449 627845163 869856983 866726726 188362778 601816561 775920934 177515533 30230062 810971247 399783680 899078141 56655400 603021086 728707585 34575646 380620842 339204621 996441582 522793701 629047602 845023 699108084 310502076 712747797 578740748 703865862 208360580 437562884 7793671 163019484 16980601 69400303 698851452 938053503 774750904 207068069 771604721 704239892 770895739 71423922 59753653 540396634 579362080 265790079 126116952 76852897 828591700 430937275 120440294 322967283 577212507 287645974 203724933 169083034 702184599 739969310 882146097 350333872 373749993 69901369 99088148 933145315 870753520 28749032 878622397 241664718 603337661 425783426 388864555 246964495 27289996 960195082 9783815 179458436 313081804 38028649 398175261 195265557 143547862 730422168 412512373 610350792 808149459 509013347 745951228 648970154 715079068 964938297 376800864 137724379 222508342 49256738 859118764 285096062 581915918 725157711 665022677 581532119 490198502 484639530 120731614 546676667 811051640 652235556 717858841 844899655 932114692 578817701 136026979 509963038 657768044 914974223 615951327 184189816 402160211 509411485 538225540 506891453 10377423 585092044 898052061 858246004 764700876 177654642 679648078 854456902 90305440 749117583 525717354 967400800 697061927 27649303 805135203 761862242 250499556 218712838 574948516 85132201 239178570 827592222 790870308 444615791 925746827 794984552 895387961 665803953 630862352 579689003 217345394 869944393 956807184 589203132 311883917 98785248 6439897 937892496 520671018 688126427 537751307 60145627 414711515 17747240 26733246 292467649 601400994 256984247 51224953 267511975 975572972 873264484 412095455 108516514 400373619 575488016 955138622 127899314 649066797 543257511 778012111 715800012 630878159 457260180 299161081 461939366 529382771 49800388 3990601 442214497 440446162 58516351 244276436 80745536 976294256 747985579 771229287 281368229 198696518 414716071 228081387 724571186 115387977 181295421 403954210 349725162 337936106 137963402 385185168 968314674 721186435 695560224 529855894 654567544 87275493 63085727 666461002 116472569 661727181 643503348 486080266 326718212 296093706 537490784 703467969 843908720 520949446 341185486 193231523 131037773 867369001 452101745 883004788 688614215 835891062 339273642 774278693 793306934 369112016 720838131 227192672 707234811 730587312 945811398 268742072 771688773 547280313 65175532 478549498 739122371 379493161 675791879 529730973 131312144 657560282 145739243 808566261 79783394 216692434 929522732 992062287 839801488 507720492 793752573 658973641 672531260 301620736 486742202 920513487 874364031 508623588 247416369 43110330 310923079 658728503 180710904 756155822 572971922 235408964 517516034 973094477 799963434 201932158 186819738 297109551 644642133 806472725 770683719 310617486 280832325 769327118 305217656 16090959 695234695 741868485 588213206 13457817 771424676 970439640 197694351 611492776 625270869 698679089 140055597 432591910 792544251 398837458 569937946 836021749 454232265 533014829 309385390 967951736 488872225 346170293 355744386 479217504 700988775 759942299 416840546 967683822 66702874 225008893 35111466 899805720 666059126 823750838 327231446 718924823 701380703 145233543 473549443 845896289 26181212 315315034 493784401 625010555 590034469 190162209 150190 639691477 379642418 523852528 134420013 748911545 383729983 647929061 302724669 781668831 228143838 934894425 760474264 905155828 279035796 330884291 797033468 652024349 852396580 451687921 795689514 526477136 755221327 202607820 104126039 571538781 89372558 291779836 9362869 160140122 643737238 169723539 584617528 94063550 192753015 807219285 912561806 281626104 818428501 357886024 274552285 525124857 473468393 820777725 404454737 374454264 532818948 600072139 409326365 559903285 384650945 617911122 853271398 457598413 545281807 108863844 139203291 818409034 134309526 623224450 97937120 980428846 54738254 893131010 743801843 822510717 574676524 513929991 877061579 580830455 766649898 392378983 220953656 943882193 289520188 185094350 398698875 87925805 437325555 997723744 435865991 987176661 496882023 13905466 266461964 149687502 508437962 956059442 891548516 538925725 175949100 570647782 953985570 815329960 442727685 585112328 405700675 5535792 338903522 363428496 75872479 989815647 905652664 482064544 323641037 479858940 248225528 390975183 455166259 361702061 584473996 202019066 959797705 543964775 355201656 810962157 759318681 617246541 738414829 624790631 492517276 662881564 793094574 764472164 56696954 404734294 104288970 138678152 3210761 389673960 120006739 303375340 664112239 842831708 331331632 742048482 775903191 405891223 629578124 654070487 664154755 290471819 647351985 735891044 758448119 464552672 436847585 264606156 60604462 554275266 356982201 970625756 724855333 724965011 120335742 30670913 121234174 171383279 328933168 315544940 871588570 382233078 321117410 833225590 849074018 575898603 343272971 941589197 49007927 568646940 619769281 681061406 467433474 937567290 609069387 107775778 741174448 919712738 460269005 840278015 338899087 223212095 998642554 64038006 613050672 195519700 839427618 421560917 317059887 927513393 413571698 221215414 698589800 311005509 897722413 378903614 400246774 585594795 952278253 213398073 852709126 969329936 835627448 579233201 422745114 973665021 868555227 291032121 623153182 858145321 9913525 427689842 602784119 665372658 377060208 979525341 767528487 717604005 444363453 684987606 469064681 553074861 663765341 477171631 961669199 615751828 252335920 380597131 607522554 319770764 674876263 920921898 271866949 69283640 478695323 504800681 532069154 522933389 187204310 543584892 276610165 412114389 353241789 821105404 983751062 773075946 857680310 651378513 154317494 864875553 687166426 174529375 553614672 122609071 646309384 663277643 333710224 928130317 457546764 792632728 111152401 980117704 210357543 460100070 55618648 256196380 986690724 366168119 490437515 435160211 235480646 705020721 63035896 735776017 31630810 469360176 786565099 238360996 776967728 33874232 69558263 97976477 845500460 478852060 630585638 59118227 951126535 893210348 458994040 435704594 436556673 755257093 530576952 941178506 695732416 920391884 270402051 89797926 595461207 603028963 763000137 768003189 968890509 478999917 794721423 631085188 782286733 125367085 498860080 452637869 832280431 584225474 751337869 617090579 581752953 976204973 92500334 48481333 409560261 745483028 462807631 533562817 76784947 550864466 302362345 648605116 563890601 81915278 742731661 684904148 770788648 954359677 774850257 23125404 349500270 942750377 222507996 201776151 650638578 202569745 910239178 960489021 371236029 573739207 267817785 80063359 610080373 513661950 548704794 123879904 652979380 551327175 164079612 20077102 622440754 663479128 928564621 88006010 775641553 383146213 480794711 783500610 807194768 194699674 458793556 361039172 938689461 506650943 235431158 613468140 809662530 569256461 44008278 401811175 228773471 196519579 712839740 752835098 566144945 195676891 509764415 375258375 732063216 836543248 963583831 540677545 586621195 11295768 278119845 560977875 118805414 400317041 940926114 432358430 917753850 917066375 196339837 514242526 630133887 795592158 190288333 351663986 20561651 180172144 585731961 989124890 525752732 140545316 435001990 185052012 905732739 129286273 427030693 513891170 899517238 586148569 595113524 999880865 56332987 330030832 546935826 453742726 315726653 143370600 27286720 163176690 55955988 481297450 83035553 302551512 406108878 688250115 265411005 527263819 618734240 865347154 613392990 178751109 71007697 959861608 827748865 51148835 89772417 808915371 880064399 320845113 410541189 124659068 863677257 584719256 226545877 290190965 441797782 420760582 235365304 388500480 16905659 690721541 725378357 669720139 949837833 412061139 496848701 654012470 570113465 583749410 273680218 390852973 549391016 965412235 184810424 235508863 792158262 783411942 485993990 104893994 961284540 710746033 240770737 515160863 907209855 238588037 316996633 42077845 442836714 84331089 779452135 932761042 988905102 373241378 75454758 704241993 984903829 77585198 448915813 12705437 482664146 763470229 301079711 160879205 509681903 464603607 812832054 87872213 337105879 332181971 174679327 792001033 290613116 837182057 487072448 643885666 623482127 820517687 212494039 573051201 199360207 219209574 250260438 240709224 974133903 26660938 393118687 593461878 174574241 192016765 140863546 610150435 81862299 455625424 342028862 296126198 184429158 951533879 648946875 295686901 452047117 439571471 493582970 222152031 606855394 359147766 390782039 728946280 212037347 295777994 344406236 185637714 740884623 697475605 836153264 500788042 837882162 357630778 905447645 691017278 962314222 980522295 674484510 327283457 263627763 131237146 848071191 216207306 302045007 711772968 904632105 727350934 295134787 72786048 455722564 608605484 205599028 425791491 687412260 65251666 186421732 890660209 688309585 217790365 178674031 886976116 991659748 920573842 639793250 956172910 171530960 711280396 383911428 192607007 834469715 568133486 222304142 866837230 321629478 150771960 644928015 468005155 371085905 622634422 401232940 472950786 165423094 501604945 11102970 271866767 506606819 406980168 572109274 880432563 89763200 520331053 233025469 241234976 489075686 602486747 561064302 155381973 916733797 917167856 967746684 57826865 962785317 930401018 296490774 3575947 167348605 715972464 451355536 270358215 862008657 753765279 480818594 813719989 314849592 876501898 427075357 237881599 604685369 475208173 560865414 745390298 304929147 130792541 602575913 633983794 280844792 69014114 881491524 411424458 364086586 600819915 259416577 796618163 144920048 49257031 332614839 507152701 42601126 370737114 869778370 281760522 602309656 854295417 482157675 764245715 69289224 544846852 764300903 832596387 927072159 751677614 236407539 307740027 458741819 944335501 795580702 144202444 872550251 266438137 488930644 869868393 302740970 203369869 288558946 966279676 999632013 979426757 75031694 932711524 86497093 920425937 570650142 178545559 233401823 262132115 11459006 8430669 575818079 48477916 382649169 915640809 195381202 247209390 79224815 45089187 633626484 766973861 748048634 936884501 555575352 605000769 839213423 815419730 126558550 533291614 208921873 462206170 842676369 114891205 239648552 689051713 91821558 743758497 13936948 140957198 317734280 49409118 726096428 367834863 970707978 589356834 38872349 292112945 600324065 702644253 684332316 195255568 420057305 948321834 845561872 134004125 20587550 782199985 870180547 328039930 114494374 345096401 767609117 132829945 168333327 460308215 72967479 650246249 358381908 470555927 466467684 935307873 730669174 881356055 710294110 58448081 523576567 545117002 833286397 45439342 138414246 834072789 414116112 21466062 566654239 434210776 228061962 249924730 581419819 875439926 493073513 723641611 592259891 262938819 893840607 812491679 6314304 770984189 503038447 317592801 632448936 895309803 245895345 151658414 39375861 415033177 343708918 822307093 19914745 158517988 241395450 286535562 428455712 288331995 919893867 535876587 620335128 942879524 939866300 296924336 664143953 621479163 295400143 302061372 684386068 449146670 125048489 608375779 966809633 194863344 690539289 304306252 127944050 82727032 420030814 688409451 152950651 492769773 878801319 708829311 716056315 782685834 816329925 806992340 897577291 115828099 306702555 729531664 854829850 750975386 67966409 842811226 717681134 885372715 278676697 896691631 351487707 321536255 37292893 554263556 908318375 950857219 428565780 187565395 746700353 306592169 819945276 533514627 5933207 392212344 170673031 69090597 306030471 229787892 939982438 79821368 682981928 478217623 940389518 327883747 896603862 813642508 215914698 973969747 790466571 455221417 148604621 526980222 110019532 384411655 179836791 333258332 989788904 988068176 496566338 943045904 608262732 476974571 723946593 556317624 917338447 84997287 988554589 260171210 964593380 288231069 558953219 985132023 547521069 723975886 813106626 462783915 471579236 583286374 214666958 944385715 212703294 305660851 135426777 312727520 863365169 33876258 945740171 74002489 772223002 364607586 934851310 934796399 713280795 770901647 795831536 930396515 239684825 183558569 612319186 730300389 553869738 115181422 793774066 540384236 211321929 995973286 795423112 931209203 630702257 204410891 747145345 443330322 322507840 376952769 524216709 398999128 348397407 774478087 690776078 577981430 996810115 148093111 868204745 364021750 259165397 648102911 191480532 792217400 943348208 241613611 952586083 948131585 979363096 766767509 522739508 480879661 8063484 662545317 989574938 767305748 564583962 638831145 312088163 514083969 70313204 496400184 953280081 564709936 463104112 94193071 331785897 633119516 922963713 298568141 405974982 963334374 742420372 130135913 44160631 479719440 385195552 773184996 122286523 505954551 779345372 780551632 380614628 639347858 537984834 732146273 716197666 860930559 58625562 398169182 535563719 671549400 248211318 782125742 307631325 331375940 97595684 694729940 853942146 922752528 756596255 173910763 952468529 818431523 425584982 607760886 511382835 923242299 560653657 408209204 783066824 236842753 463148989 309706027 576244208 298942191 259629457 35454222 837169825 909608119 821912365 758628610 769865767 795214658 31268632 325198000 714550008 314382619 159318896 634914817 712201539 10400656 261390896 707219975 185344390 864273423 583291343 313964951 624332858 539397732 84740859 24725056 118416493 235174778 43166118 681244446 198139060 243567079 873408891 87329925 766584138 948277151 805644293 912408143 773972763 275415010 286612857 70842081 877892677 308147148 765368124 300545797 281506120 839125069 768559447 417225078 644865236 610790080 395781733 235147281 150967423 907414314 5563961 402767054 496509008 417557774 10981798 24077814 362508653 707044230 312736776 600120628 884036076 117649564 568050256 41083802 546444322 100469190 115282786 845628190 607603508 477649923 855595537 729729563 591918758 451805677 920877452 94124250 281909596 593302287 106659577 350016542 447946812 172843206 404273703 699134222 706649849 877091610 861983111 121476199 882467558 381007701 123216584 124429287 541339950 705965141 222561855 228047156 510813227 904363976 391976998 594571569 890678998 171844919 199335580 936779377 76450176 300719188 313832107 984353029 927370392 414791450 377714114 893258904 181465816 134553898 493739049 382861791 60188228 288263006 277942803 507518436 280204552 815745765 623153338 192767963 20673715 930905482 967469287 845420649 311586579 693213729 626926266 785035059 748035494 433604347 577008359 930587723 875431795 579644488 932499628 918690821 930852658 593277992 51978021 960172841 740083121 991061411 87241804 255348883 459530699 905909031 133541475 217350166 228585063 307561421 815943340 537826561 793113889 115573016 696172228 506366686 354929383 664827440 583169091 887579113 809698877 650879174 467779348 49921106 961232923 226163542 875734507 405565532 611971233 819774717 157069343 831497447 929027887 940391098 10861129 739347311 435864898 731584760 354325713 44063748 845174579 319331018 452432681 687405934 709778337 149293862 451684680 187841982 263949508 607612060 319775154 380291698 520826618 771360398 71477969 567556471 709470282 461170791 31385576 313433880 198356259 916049711 520677407 999749263 176428871 414051754 763360995 802965793 131607974 490592504 468400512 687105727 784767107 621074715 237225604 51274488 393979806 848153601 259161510 191595363 531680969 70642218 120282322 593168446 335760386 344476993 754338360 315293453 537006222 122301017 661992139 395487352 537326065 923632812 128402907 854944377 333196633 769178179 283386647 578518553 539211987 821160658 915030413 337039938 838855760 298640466 16686073 704677966 929167689 551438438 885502312 604695862 269280723 881717708 366759318 4905155 984541222 398299935 626044774 781258071 344639666 857208529 225104510 535455415 720801547 763076407 898696273 147098872 702774146 758304976 145624924 535749875 106111125 960404470 482810249 304892421 420382186 352661146 565306931 666572457 572618251 494241028 424822868 215210090 309193785 21806701 840978633 648795606 323328719 422512112 321144283 120446458 729357494 883194182 10102537 178469260 233773770 225587646 243383061 393153091 890072166 425765024 260356600 529079012 228166206 208423264 80140937 137924466 776230194 901326502 830145007 127593950 792043956 191462820 190494590 707558477 299278476 735089676 346924172 116545218 664592522 438248504 168219928 835498487 859538976 412958324 747159227 405718549 645957289 790489186 81944374 189171537 311964920 30875067 507278262 512690683 768540255 232061308 511676147 384473822 226286973 606831567 800073375 313682057 266706229 581829916 441934272 146137888 825650733 773181054 111273463 447704175 802474894 402124816 408511865 633539380 877717041 139171171 957453587 456276645 770995428 857385918 263258440 310502028 807500967 332089702 848421017 635877565 201293583 654138253 921054830 586662985 227367213 280229007 829576341 864368239 480834102 572198848 835613747 996896544 195217354 792192568 296092338 941764106 186517793 944245457 807628327 680895744 145318039 705887352 267259614 686814899 341000329 840105996 515864985 394233140 18119108 71869441 203872661 663940363 160194984 992451306 981343255 990643293 951391692 167180856 485255351 268787791 988603700 880814026 511443740 922711460 644278689 475421140 403446193 137379890 67417190 264842107 972617170 313040621 270859400 670845251 214988125 728270823 258099233 986979379 91369190 538366919 294563236 992069810 743571360 468411619 780055197 351154639 97046713 525108044 415253775 68735262 391151424 236039708 526224760 544091126 49737865 570195364 150667995 911907699 169487032 823863371 88229272 109272808 145473707 504902812 68764416 30056741 747513311 203115319 11338992 327676260 177472123 223586118 368401674 620921892 858055813 369506671 422095830 992913181 438484135 351016541 252543447 16258242 280048136 408420353 375577826 628035217 649821189 229310628 804117359 573775154 458615945 717127894 702767540 505683172 223956733 606665481 581370867 293858182 734742711 351534055 939479328 98911677 200102278 708222089 307477550 198192020 536874955 789661663 413406866 388053796 110462196 218203046 412337812 606344878 128590267 307803140 126576704 711135588 774068187 950510978 276888333 322801791 79918173 153245684 957094788 470808454 586688178 716037640 515766432 582428661 433517350 778778833 666603195 441304346 871002663 473031364 704835407 110765251 158886831 416900002 17284967 238793546 876084946 990473412 733007979 592206263 513620417 303225134 810023248 686513437 958524384 151131076 973040209 601150562 890964352 220923517 225299760 774977824 421056510 460165487 576254016 113665317 775139266 905364728 616534169 516097063 479574069 430756895 562972708 21819228 972423940 642595563 312168937 807130115 177363167 285336492 268933394 661252030 455619438 310122440 156451936 595657256 998201636 911955514 326916403 453399389 323489500 355830527 631687615 473693329 891548298 152382263 59182838 944403763 605242752 372847015 572789904 500274816 903305130 713743308 816317505 234371887 682170534 538029445 485167495 697597406 637923373 52114266 385429798 972260354 693615896 639008952 79095827 180456644 585044804 152917293 712446395 248270450 277445394 709399864 176535596 21442739 532816079 372833889 579697336 988317647 352878876 954808909 879658829 168883593 667295152 72635929 22702219 475837993 483726202 444765581 913385091 118461818 388259881 857527122 375016172 692623566 34706200 891641934 435387250 704505597 348130327 109545405 867330900 997475366 860824284 392432803 294545873 751840637 699902004 133363881 381722104 50302659 633943839 548122415 617332629 798398710 904947204 564243941 435369343 543295990 662268027 199411471 680710435 170958734 835943487 106972513 268299342 875009623 326218142 334964247 319279120 509455709 449742036 336399401 751614424 116362535 390709757 106157009 551140070 668226278 649252482 992079890 7599986 654052662 695287802 68179987 575657085 222718918 635863243 124763865 479194620 412383863 237824653 760576194 584046024 519442224 342003233 226410767 682527247 152880182 261075972 491131772 943013428 417885390 559931595 184614529 610563579 513058344 393398263 244402761 257526033 805521396 610589133 232203223 603835999 158086483 156955958 199436027 779690209 829300919 282741350 979048452 185508982 646778187 733142048 85890466 87741220 955179680 621420013 501217605 225298538 113615631 797244101 802974178 717298856 974490736 236221747 264818217 9671389 844719949 614021466 495090866 778880929 8357734 999750340 260906265 119331626 682469086 706010039 347479552 711616890 875802066 996372719 965170261 881849234 29122358 282387244 539353816 336299547 842997448 877755048 957194476 198741646 736166211 522856069 592280729 300930857 636004538 519585457 869521276 793113900 821983402 23890821 108042360 593673574 588825894 989675610 251016712 519109288 701110993 410649993 168920382 783346071 539363280 98400100 591388063 780338640 421064933 552920242 636372507 805016038 542572342 120417679 415881768 89736776 372929719 809604957 750633945 26354220 111782053 654364752 306825496 104593048 357335392 902299580 562536525 919384969 5656885 609967548 939755266 543476734 6538968 308470465 886677941 689763211 365541329 76628956 702075453 177674000 260258403 787780434 200158670 529478918 627873633 57477347 618073709 92530041 189181603 695322507 593118380 899929131 789479468 47075195 799275420 37644472 87159101 919979346 15563242 280331215 197883264 985913688 533430924 809975390 122181303 197936186 17209068 712342653 1044413 713028515 843183346 129712855 20647338 858096749 779919617 944467438 336089998 828361700 821253895 32237544 124721532 665725198 27494733 146536768 295222550 533457938 682334587 911949373 186456104 543453521 660970815 626521181 739251064 653965488 286628850 661483509 455898570 639098088 229577541 33040048 135439165 560468631 72861638 496093622 465958059 235192529 366383776 548581897 775456805 911660868 284979734 693623385 494314028 930749863 275231443 602301601 501123822 262864398 536436647 158528197 428768292 978970856 660281457 685207366 864571072 180786996 909195418 524565481 197107683 68044980 63354273 373705294 370114958 131642951 735189077 551918125 827780950 103789822 608323246 270325585 19493838 353897709 792792300 510221193 484110580 784212953 617264617 48399968 491813004 813882190 109622530 108571537 468864561 553339569 438670773 546277071 34834734 689855189 353433844 98027909 319333912 64614669 242915712 336560764 160732274 557229626 276105209 992947457 911761990 375637725 720980511 679693120 574553931 660641012 848438988 43176188 941629595 219837216 874071757 358174177 760685734 497681308 561876455 509298429 752879489 643917794 839546692 980035328 497130994 387026211 200618686 35730208 696665663 797328344 156886005 58038615 484309616 832606591 438403184 165584606 240264641 659737936 544235491 326482743 34037111 102249559 80854613 248478406 25738780 282871867 537653572 165125396 180399507 444628732 883608051 881227899 670384989 556446091 718751401 879557052 725717725 774652866 459636167 426288511 366905916 570506490 618409377 367384951 355028279 927318264 975438174 934343906 361627892 795794571 683180272 958636054 948781585 569745082 113225032 475111191 499633019 855644155 856109380 540137889 578933049 45784575 167340527 752889472 60899038 418789276 362810511 573023730 1084505 350217088 166462412 346172691 33226639 105285349 859832465 1079387 877624166 138891572 556310782 364755932 221928442 830800752 760946000 542898351 695555277 22660700 69518271 204955955 634060852 336931021 252617117 426286336 467048320 17564311 583829778 45142998 412867187 257368295 914248653 980003480 943723999 251496124 842937552 50796108 309154364 921741029 184466650 125465121 304255687 11465120 928354836 648957867 349560515 361845158 560297287 73987654 818928954 202771043 156403883 138992077 597215219 527024154 874395638 649651177 612289830 756212713 619644754 583656367 384397898 90019140 650534881 698986264 841060617 980682823 645509555 196020004 664785711 801575826 725136786 227085704 145084032 694836882 161685863 780618567 760301576 417099111 332980067 781792483 329208578 610974279 23316704 434429728 455381287 981458398 686391116 517324493 980704776 937588133 412189788 410286400 550859774 861998942 642759660 736909560 399313815 989820252 213227404 12444680 995528593 756843880 721189027 561953520 307217994 427047195 494414787 151484381 841375406 337881736 55070484 969962251 129624099 17395996 889112850 442452997 136266672 258852685 287762229 561340871 697344233 56129225 77108693 968725615 346396124 573897955 468524218 507139649 732918164 920019806 743405859 499188843 434070044 421989088 808067862 232781927 416034374 686838954 625250959 856892039 662021786 727660309 984670178 210040741 809972506 18982044 266568060 121336128 707984697 440407899 194567740 976928892 230552298 648182185 193558470 697722508 162555802 560295816 653454508 643734372 428731622 871177904 930486622 388470930 318931474 111594503 622515979 933759056 583936545 50298624 687474924 307690163 436262520 48188397 651966282 95994427 671648660 790465470 592531972 985854288 806797974 870453208 553636112 733512634 552391371 251073783 399814231 325156908 331359742 948841995 754046362 592422973 523584823 541907731 591929581 371726042 97923303 816897102 739495145 3716950 245891459 54680488 478582153 520779192 52975733 673860824 441011096 47547523 389283055 518338516 253745887 284342089 862927662 770424363 200548433 785761988 425507856 217089737 473131820 987054696 245312572 448287335 119903112 921821577 236396136 147330447 816740838 483168822 676534814 553535105 171631941 384962306 867224655 499409731 940322183 613284941 946734449 522803350 863910224 951736366 962276767 103282037 659957188 898740866 65835896 644467349 366699798 200077735 284858101 958070129 298210451 451678358 158369638 559238145 35053591 881058983 149271744 805053039 447596415 613690893 111447223 405432524 484915236 509323970 380493853 919989645 383551021 173708443 411855438 572725451 358832057 117958586 487347080 222593532 616942400 927421605 382288728 996165983 88214783 63016412 498525592 989299024 22009745 465781094 320047844 95611872 644619633 49892736 284593792 548173100 703150862 115764524 729269548 30964476 4070518 130641289 202994358 118371684 547080702 333326939 359035718 495056351 272988536 798018369 662690535 645706984 484399945 287753498 325827890 544536489 81396825 451289546 792007578 44911754 206533748 374795683 567592262 114222329 485781761 57290837 227440102 973189219 726950035 39230679 41414926 2851304 316047251 133015979 90886945 541918652 900427290 552056933 436279070 454918468 173304603 806651405 54703401 871007025 99547629 71013614 168252039 451007141 160193135 377694575 80544368 399450897 712756479 728816055 693342703 989155778 184965106 168427003 111125108 196495639 431038107 160893474 10252260 47364296 644130230 365114115 871329137 654703468 643860307 979069723 648933658 431873738 829631363 434821680 3285091 591079164 236227285 676242860 981892632 148642677 749874556 653314537 122783363 474472638 875634012 41710060 468048493 144044332 422891824 153043796 301803093 818823999 639940418 185497938 299548668 376933079 206292426 543757037 404405430 819919492 744094996 665408290 9996258 194105189 356661373 508101085 863690963 419011190 83404600 418760820 986254544 900851 682571724 134257658 196045020 442599677 314437062 84185144 542639049 155404822 295909429 602894346 89874942 553041727 607909330 630130258 977696725 107598441 679910022 772239042 525217463 984352225 275791686 167659502 580991041 423764637 343794122 337909742 381226265 755376348 581473331 38058712 74293441 521194775 357860710 520945734 298588999 417235959 911602543 530486324 195428027 213243555 969031247 35828531 452592944 802974276 933412136 58314783 833053373 10927881 955954250 180562812 880043328 254336710 47798805 504987089 107556185 213746395 667169733 731972948 444242924 19535166 739225337 693994483 609507946 435631100 331157540 185131880 767663511 415406255 825567272 939420425 562149647 979960272 211029988 48003380 19132746 93858341 507068077 660014549 84238099 585863284 98365005 946226733 337310850 134813788 430491863 401886315 840057243 858199524 911620296 400777444 338515838 481599296 5413456 701024960 668535976 395299124 915624142 580938727 792042156 776287551 149365766 731338734 713602019 112096020 555591314 656453986 19224349 15496860 697877993 121350266 844902863 280694331 536988560 59645894 185105110 180808222 478863556 292180975 498689539 809415123 159660959 852779656 719465478 972643308 707001666 97202349 462086420 250881892 538497041 229549347 602089622 391867539 700918595 883601696 469914156 117103744 836479188 56396339 157482580 831133816 580553327 138221339 918385198 861046168 837935960 272687507 69702778 235363167 714509122 972431283 284894739 321461247 212003303 32606751 578776175 740474648 308223758 893981336 134562841 423593326 89689031 281650623 333143508 384209284 166010610 807236095 724296230 751570909 781347787 920641496 901949363 356168296 114434160 918602645 96524857 999129094 421675720 692891747 354043387 322677875 93463580 375828751 957505447 546855612 717891265 834501158 301249382 936000631 530814376 595268790 25706673 740955224 592385251 793387520 168448318 861237380 160535120 165571644 194585878 470598420 365276412 17362613 620330149 870793571 448801739 828295372 810826566 840198962 734612651 899972661 567995056 779232216 365897109 21524261 714568594 145825867 705771630 394839220 422816712 147421141 759933545 195340894 587226096 469421200 32948767 937869579 919296898 717709193 56093712 563754929 585904300 521475167 30757425 293869763 934220054 219039921 878812909 316082838 792911806 628570394 938804786 288592608 502547235 692732551 423320092 40685456 115736250 989081433 282410953 69285198 525252512 621603395 121990404 440081823 649807042 462167506 192689377 916602661 525512366 993827930 208896168 991131105 134130462 236996348 95760512 375845883 295272361 155741000 869377031 315884506 260211963 324713791 230069499 994844344 726422259 514747442 727928833 843508491 387358606 491063010 595756723 863858804 933713974 537971785 110816693 481653662 613977846 953130670 575616018 70192564 698247309 347554248 63832690 592599785 42753346 974870045 618118380 822585861 325889428 393620842 419234635 953564535 756365587 880580572 685235877 841245915 557308349 83723625 101558163 783701050 129884926 998242004 852612160 289244455 700080353 425192194 311200133 948877887 480452713 27625408 765813700 350303493 651657847 10005588 106379849 629360168 270832530 894413231 876552338 423640718 867464179 880739418 584397503 835024961 922442794 888264440 198210936 452041882 339396329 576783386 557815099 823848816 25973154 604195143 507971078 433523068 580739522 503770520 998706982 984864087 939833742 494476443 326083159 112566725 144714037 574271489 267908547 482510388 816277486 442780577 82740838 418348320 57770219 980977527 161212909 882616977 721945471 894336250 889292863 226342707 783261128 892141449 165569522 335038725 427087634 348932133 966995440 982795413 565816149 485068554 352961710 455806613 373783986 898042975 105419624 319405091 265266671 300142528 616760840 269347332 219916534 852306499 664068862 915002235 137153696 324088303 787003645 184410315 69470178 896059326 98621910 884191258 662632347 954547778 829146036 516579151 70146962 892141397 958283576 323000320 817589584 220853900 406686287 650743785 257587627 153147509 95501443 12088474 270088601 180329626 489752063 920946031 986023768 627906059 229138596 614334190 404534209 170197929 519562884 680869274 323661755 334638448 729476173 632997404 994180633 889510219 468073381 633458372 668459008 998158603 894672703 513739112 593554569 937974976 66660083 602381378 812179404 434392525 525305218 842528190 112544207 271395616 155602712 465252441 226414875 458119671 861988975 895813588 845109182 582073827 631697078 459017414 529526727 564563152 787674538 419110831 229467958 371214285 857418708 586333891 525421226 918697138 981201955 14066956 595499287 428587418 226156240 164653296 650954852 298650113 280777855 501509254 876584436 932579485 733013054 663297471 310290093 100755679 940719003 141868112 878794922 233647825 874407188 747181402 486222810 538240657 738559895 872990143 91266737 884946623 504147743 332738606 640088565 510776828 928067460 615522034 34038015 814126144 694758618 296342078 87672495 966592355 352608542 777299030 582875356 492116415 419691874 572574169 179338802 160388177 282355344 329123428 151344775 604709937 751482270 814413221 33569776 529171548 799582000 623491327 292589808 433737418 93596571 78525621 958453270 445903863 929748454 654221173 741981062 780220330 792015289 398238420 865026313 818170398 933810127 656690004 803047563 90247977 363127139 614802205 132547748 262943283 485919906 442293558 779432742 348970223 382791529 847430927 582939405 331028012 830700333 446679391 848763834 386761160 752812952 176204163 338259697 181494643 925424670 490259489 350267616 750009652 967491171 633381001 805230618 870242520 795523078 346710665 45424742 213540294 972571431 742762092 102487229 625985872 714329230 41432350 612207558 323070568 882703408 461833360 623207196 366503278 693210254 348990351 59925755 323898933 198656207 99905895 989045123 267004579 718732621 114126881 287591425 771893951 209674894 550038842 446333368 34847282 506224960 145426206 200180580 324531614 954833663 46550204 543942580 784430926 146696324 389522286 872428822 205566848 64295740 429626644 560005941 693496268 181752129 636832153 301021228 109424032 47861817 647751411 631787009 137158787 496890963 719478848 508053829 125064654 105680601 843487971 443244200 228938823 41993581 161754786 169031318 96299131 455334825 365632042 355033887 758531902 280490061 202579874 969283049 890439272 245637657 786861682 682057558 361883718 791341861 303365660 295524689 15272100 826054725 437868639 285432630 578852361 752881125 137620410 37058 232873843 46149603 594991019 150956882 160005302 103257607 753618997 895827285 671933344 480801545 966022127 104416851 539381290 349487999 455057951 776312850 497719795 877128492 540275002 44671162 116965621 590396342 742116292 5984345 176510514 352728862 920777979 323357556 635912381 104278316 439797183 386386956 42175475 753337055 14930415 3817299 131292734 307844153 976293637 294680187 410997828 330821748 308995237 941357941 375996262 729721067 604041137 8982074 694741187 971695570 299139105 97606880 55707894 260103376 594722476 647358977 95112646 295615903 248278261 77838055 856510384 621557980 338085135 327674709 998736056 440405746 155269566 931977592 423888103 649410257 408715996 235352988 683299282 171869718 550011408 802871566 787784655 934067906 948217454 124235986 234768199 312252127 589661545 200558262 279942883 353538643 554260539 137588878 700270421 727081740 376406242 516014212 836741513 948036912 615942926 329748512 195645218 855076619 142956567 782281065 214169691 198462379 15963433 639499815 105057928 138510835 56603452 115838417 212008789 701709514 956290612 341534356 269446912 428406406 983272290 743053118 108453499 831177410 18989429 526632784 725591159 521063385 837045247 418570142 970362389 217854770 820806638 773543597 790646483 353985180 67497753 945700024 553811899 323246116 755076660 976446290 853090114 889270026 45180216 635601928 691605305 269594838 671275294 85563808 582648811 374088547 503618478 824855079 455064156 936050288 434844353 578340042 988550678 106561442 994657757 205742153 55094463 973979030 135380701 215060014 307870577 541414974 434792756 937349436 259648952 289989358 229760969 597271385 295158446 261265678 125868849 588527719 658668923 41606540 587755132 646975223 62342744 675230330 415423683 606063198 768272722 281712423 960715657 327613350 756945231 910130662 478258684 349295166 702016348 467327354 970925212 307910293 321248952 474728786 932696391 784945774 319529670 778778454 373981174 879675788 734604068 261980019 466647543 112090957 476999004 906823859 358471820 388342587 794151368 95052812 922741641 698285450 357647713 178188224 913248480 792878506 716086839 138281117 493555337 788856972 924647725 436489370 95821235 424367245 508641228 865457631 294535698 954024339 687234811 969590141 363107359 28480839 910355076 824398389 870383185 415333070 406008229 335833145 382346844 40074021 891551085 768401966 824547359 398701086 929858740 838291426 147594911 934560165 131200780 985166381 934867134 18441659 361863334 623458706 329483922 776255797 712857426 183115843 693097287 351133133 434947181 168735442 613461638 254238700 924422733 989397936 472067841 156610781 212019257 438318598 163070952 581228091 780349139 211445398 611106741 44384733 90766044 930683929 386860536 227790607 4475453 89937308 532035499 743833389 171137834 655165183 779833367 863071928 469386181 812115084 604548765 403099210 91738027 684586744 653676664 461642835 548394499 821867327 328541107 555465763 592093073 14060628 860645136 949300673 600376691 361547815 576212855 41769881 774751789 496554708 489940734 386958225 552153591 805833101 179941179 351896075 558845587 846634249 92572567 301212473 885834470 491147008 522917649 698463290 977212670 130545707 924311557 20068300 133163594 590244056 846126521 410333541 639574832 691924644 704124689 773323154 840232786 229448447 477827698 616564124 734760788 113809734 542954984 766525372 38564139 518915231 133580529 809624720 986025250 442442402 209902973 406428785 552670583 59534590 714549530 850337917 919407245 123370450 414971604 427964315 912738426 976309713 429444985 718014174 627584401 265185835 604559866 870519666 256803616 412817789 733643736 976139813 844722019 710311415 444718231 767434075 855596117 706733509 472440160 387491074 88967006 87596666 37041658 671436678 272226002 772094297 647844907 901839999 92589135 556293422 748680603 656114936 893552103 128505542 144967340 205800519 703264373 309057292 493171040 721593779 601791438 800794152 605158202 921699417 238324756 29604805 379245102 431655298 758748815 67908939 853455897 946111506 836685288 570733976 270393276 378313634 423917414 240881118 281548555 472788075 252486801 310975271 657635041 679141526 881051110 235874126 50080923 417298292 587689055 985673793 979190085 688051140 230303376 361305604 446572538 514468239 909769481 59270391 552457184 350096357 979704727 96133407 299690508 346590670 888771921 30811431 187739134 868817698 759765212 854766544 421872864 651134790 751791867 86155698 390850316 940217361 595845299 979156163 325478480 275992686 521397490 633933474 532874430 843817248 850639724 583069372 305698392 488219291 455701066 495232877 357614478 859195469 437776692 273706319 938313852 470551042 158871550 843104399 409030348 574155471 871321168 281579957 585144894 608712807 91370334 522254349 141303028 208167033 968389365 80740472 216975313 782856642 331245041 236149204 627982782 214457874 970589153 370343961 773366470 530565977 192885727 973274374 479231262 226376507 650992981 61440120 378865329 919350984 102940559 583680505 559895374 50855125 587104699 38236200 941507708 867788597 237699597 404924740 217675921 728765226 100813678 468696023 224331750 255743307 541672836 442604541 121951113 152515023 442656374 293004731 84151806 748148660 752872764 769246260 663008411 185669994 542671859 270565329 291440874 167142311 83223193 574425601 516528125 401257362 732720513 35043326 438679337 670353996 37575199 891125672 793965620 170536793 769275722 512154839 562981652 987179993 600250131 513311673 47162767 241209609 482736700 592259648 499174853 111840112 764053655 908858163 419055876 482370273 556363035 522404035 249980569 413250549 731086602 730208838 593212654 123149033 158082817 141223140 211217463 316315589 446839174 631228917 915222757 379355465 469035439 922320115 221067207 715655434 812222672 560901980 794832796 235931575 459419031 466130728 413957365 814938191 742375187 50660885 563019886 682727469 251201732 586068950 429211302 501537764 708725898 236609864 382214213 333948422 237862484 571174066 729012350 577253930 252817190 983323984 662968802 914874858 856933879 184829755 524440183 220907000 872261201 649281174 977503941 682877659 653265821 535570494 971114959 244919691 502409966 905664553 943082215 980040727 502548627 785349835 752319529 215363462 548731349 919352994 295721914 104543366 493340577 560055525 349826501 658375839 69482052 870751520 251936109 178466390 206983607 386001325 942133249 596148776 736484015 468758618 984758358 81793423 467046334 377722576 557082794 834094168 466675211 787875185 709166361 312534360 736381241 149368393 272491428 895546927 454900539 912162875 681590085 488538355 959831243 317041459 151168093 679645126 448136799 8882136 844893360 816631665 588151248 871722042 246652858 258406463 977275478 864359666 735927884 224741197 581666434 216336773 943317369 243967735 192616044 682689388 44302767 382202894 87177379 376150853 569333883 473456267 911138056 133967190 972739936 981123508 259624066 182332842 872302696 224714315 579151263 159705530 643409690 263252149 758975071 976624641 400161007 736717760 979958745 258630169 375002235 48786280 66035131 297082566 800142826 779136630 160637343 659156305 47582293 753425440 795680011 875386670 362570822 558266330 22485495 374354472 7931031 430422758 714714002 73753745 359140612 667383856 788522913 261172594 177390405 342744118 486256647 804538735 29522613 509432154 921207693 836689654 359343571 265879523 857655629 356711873 68618785 374775345 483035786 171478639 879232037 271361963 96078361 740755557 854817534 939769112 331344412 131170551 530891610 648697910 455546417 848655555 452800218 861740348 497782434 634157473 27303601 741521793 305095939 336178249 116645795 917688205 621926105 524805352 371214211 695191343 218416597 367192606 193267882 232524122 884125406 340241936 122903773 54769101 346429828 755219929 774217321 340575634 609263764 239293019 553553087 943163620 642670032 804303853 847569903 838350414 101653284 526188309 309327918 924518101 233532614 7232387 657406755 627834807 619104762 309776270 814188534 380669244 219210151 262778058 20623214 729297665 483789468 987674002 991284959 215740528 293528946 199425437 275668262 983905695 299247555 118864791 400286781 840589791 39660221 510803769 957348308 981209892 444598 435068306 474009686 978434551 844956390 284401729 611148626 666487651 758237478 683554100 42377661 643881122 94931267 955901089 935796499 72400287 795539483 916393701 121489530 387203165 19514356 10114603 363814501 490209997 666075474 512758833 293488132 64597739 621727819 390327271 498678026 626941276 117637903 679402450 801055239 839001976 94666190 783045956 718970612 373081910 883669292 717042340 475006890 701647288 896069221 66529728 515272104 359737677 631431180 498147878 301224416 902322549 193717715 100670946 468102795 204848568 10688939 970272422 568628583 571804297 975449578 527887326 50896045 654968168 811024753 816541271 11044400 690931133 523940053 479502857 397140986 795222436 135133822 420451001 14078107 443669243 179734968 140613701 200221970 823910994 90169707 789310322 685760301 107730112 746650854 595055163 909630607 216233651 333461542 802003691 681755839 124331828 741306694 296305021 349958117 791666511 296389756 546969040 839418633 542331825 93917856 711893980 434325314 588982090 930054353 542828855 624272864 484968178 181894191 752816371 442043165 3905668 175552366 993094113 448882004 399554643 175498055 252239072 851918572 707456562 322834491 717476422 843736425 846726559 712022893 330628094 804449676 160270955 462733823 947440942 324514442 296882248 217133473 55892763 951660932 474937398 299668099 797465482 895070514 300065840 186123782 864196577 513360821 852317816 96363029 700775862 355018762 493610349 371552391 487360396 713900556 967361615 339505287 282290264 154824698 205641384 569828676 133665961 618809763 61568812 221246909 5935529 406006743 258701694 356688429 149891140 852726610 94633357 966411670 353716509 499502044 747065040 397566566 301886766 484134842 562821023 304640356 540815800 731657540 788626813 715076137 339150010 386447842 112495375 943743191 563391466 577908852 627694132 29663033 101097317 395656371 442786496 288687614 79459014 236186334 863712930 751670818 364627776 978688924 499338764 226897623 208067221 943966835 592150065 661846094 703983330 771901424 495934869 372803403 138894274 519499627 478930405 869509301 146063286 506973711 293122477 668709755 486246843 559377279 178695141 529902938 470870831 203146981 359500679 93227186 616108855 835952097 921903869 573095989 39721311 309454989 347791845 37239474 675068825 841771580 345401854 736358238 138822742 742170263 923858894 684631239 928022390 539171436 538899128 743171763 542423919 94713015 794563634 126199988 217544324 9700309 499496944 276595853 83093922 415932545 183086446 231996395 271425302 12940648 271162901 845331593 160841902 664639417 933515943 105077122 4405972 128497032 958148404 355378559 637724388 165373078 371010599 998175184 176216902 904583235 986945104 281936603 724332143 743772672 203797011 615238913 894506986 151419738 271069661 873140690 715920088 985051506 207334419 832260058 341298241 660700685 651012823 186869817 629525797 608826157 588694426 736131428 53295962 894989730 905372685 7373831 165794788 190353784 63271751 150953549 420601801 557227680 226069269 625141742 73729861 401997131 789854613 385492184 683749113 780801581 914713358 181115442 531948097 815182229 780794339 202694774 865043376 238215774 73405969 432532181 192120440 105348321 668846280 422477527 769924386 773588160 762076855 629403354 939022163 787071470 305639379 407793556 924832417 177484267 50894512 909373586 581386139 844125188 475934509 970213244 93593242 50206267 35774605 441070113 667304738 411850836 291744977 396694441 83792348 492171342 582320847 51159715 647800679 609393068 610026457 948528570 922283601 320247313 245620770 60172815 76807202 200751888 526455552 341780156 540900173 970444951 690690823 231640203 116139737 465454142 543652128 537129033 419549187 214910778 800528900 72144629 871043471 700972121 181799113 540382992 160492486 314790772 766600250 4588562 743216878 108500174 744852417 364843054 46608213 743505285 72843437 199534694 717088804 380001162 8114781 745076219 939509379 24751449 448452813 689807282 847803071 382891364 8290033 99491426 921027849 764330977 723884011 509010861 194313518 464376976 168794962 955047445 875889720 504259709 672772875 414472938 187246368 231954428 913111616 502945374 470373262 561679153 252668283 614911241 207480655 56188245 679462143 31965776 383257907 244455109 876091060 665873623 524703671 932547695 63080369 286676010 253703170 328971459 954335356 481286290 495065882 303608543 180224335 220908625 452995630 955058700 998137704 871893806 332474584 794323048 412212310 504431127 775673973 641122225 111643454 248710077 399741740 543931997 843905983 272043937 923661199 745426645 45569666 370345865 723322734 967023776 88159632 449455573 66541207 870921169 820545970 228226084 737038548 697450229 702393886 992087717 982363537 283475741 867560974 712537649 819857144 611939784 645232499 73920454 955748273 957036561 357661302 313701210 127504079 369837201 557463867 36798108 140061637 335132139 786695114 915857475 212182071 492027526 363313627 367320143 633883356 63460679 693035886 597159517 322783372 946387505 231145560 290372699 610255993 266813554 651743485 326563633 687681932 634968398 958463654 332346242 814603104 617482148 762478082 579204992 510417245 934957260 289664903 986214447 735168673 253490952 893205988 685484570 802574867 323167600 494220689 401014756 785286135 997915530 37877586 67614523 4689688 263556490 406991965 9228942 692229343 668335879 944915429 754428061 959592970 375750781 652022156 94373388 842116914 478758406 975857033 891916345 607388091 858200733 396895487 601095469 699210987 942686801 741886102 244618899 81906224 56089783 448364783 313626314 945276116 182867288 989229984 964667361 377483164 226267842 890187520 220815484 715389658 665906490 358995050 643100251 316220740 172053998 212194254 394811133 259229872 768738554 791091278 181998907 297928820 966257784 831236014 420050332 105845445 252772568 289359813 689741273 333941760 634406866 439688614 280015593 691065735 879416755 665195092 256704358 525845486 619303370 913137082 983545070 520591733 572155023 54944546 371414303 415155861 121312858 628938492 161143716 883373137 78829968 69286821 186090947 671601822 796406808 310644520 903546197 139330306 272446960 354785885 860663223 258234775 790740576 282829831 135675365 973510280 882521828 971839188 933471776 830359265 694920145 292298846 135455257 253631668 269375967 758577467 541263660 486699694 628405811 284877695 193029530 988030077 173712600 75772473 9963344 969572572 722418278 635526294 27212150 341116073 317506218 118817369 506521350 653108385 656544137 755456782 490696358 662411702 981347400 614704681 799778857 815459347 652592618 960868378 621080195 542556132 34299303 71912023 519317205 974489788 540646112 913789072 233482234 228268553 252029166 560106493 98756493 327733150 196924002 988696380 301101020 836016879 465564683 43426389 429427599 997754174 870161698 378729688 641200279 188945132 471908546 980679004 40106269 169379619 174797160 699574530 251475839 622940689 655163026 376988481 371051004 44954615 286935843 355642995 940460474 505869803 764908767 326951226 337451895 361629 318968689 558168860 468165827 803129545 411507866 545270845 53349564 411182226 425027257 993006405 732092028 99551797 516876127 900705777 409270224 633418495 186698209 360359834 219637547 767789607 54216432 23878342 796251637 778846580 503662858 398048127 314272486 815121008 676397490 105288153 92635045 880581333 814691714 833121412 737890890 844130162 505764869 902508492 346756516 630173648 260442681 275956247 275912685 235919830 634854019 258962984 497119554 18003050 332577189 912789842 394804761 68121371 433219650 691060989 687215961 764876747 85015187 146661074 584981845 678072318 439349004 296922524 873911167 413386282 499474821 524427466 194184059 563937128 589966793 37056043 290964987 273216079 438754432 722551708 2835841 748404332 295568847 869556996 637183042 524859973 195501637 726639490 189286756 203011203 482841085 979520100 719427455 764573516 831570823 309420591 511608474 390457039 120661564 492587681 962009961 603590168 175735385 215950562 274621230 444790986 700217771 666034154 257248658 147265892 606680955 163043924 572002147 45308036 680397838 464181128 814767619 815469344 123704081 699191026 952474273 640923191 280841027 738867235 156278559 57688242 398306468 874176673 993781546 537944751 875336048 18451655 775249915 631638729 54090112 93752238 673493724 421767120 520132658 652641739 8903239 978937276 842446691 484095213 100869947 631131602 470519203 991846276 73091299 121088926 964324866 191048061 281690458 74793489 929622887 767036970 524658522 124237717 925336699 743331115 466932105 4055695 260496598 585615689 334559763 385794566 374626121 303893340 662048617 98006663 391011083 452937419 302110229 168018416 476989763 955436552 201296127 754783481 452898659 527591766 753590845 874092145 475182483 731747780 803312220 567474569 131524027 942797903 847037133 411456435 40876898 784258981 571225769 513330612 785852402 754790530 481952832 820476742 544465629 351521785 203215489 261714619 650960766 624868974 131411305 221389572 603677404 84859553 176542117 550543374 770522551 638925116 830255677 317113642 404298458 787684085 879747809 199293723 812782114 24272633 281539338 619616483 730868317 724735471 504610228 631977571 417253332 479043650 48459159 90003070 218089474 875014858 785574622 609699066 31785741 460954406 729254300 255241014 761509055 477149019 930603114 926032861 888494719 56934215 825851163 341068053 984511242 580673098 223684400 934302968 363101294 364406193 975177640 478426955 474302133 34729345 206454608 577986735 450585547 900679476 734189377 948265441 987348159 500438091 563529658 300517185 190479118 78925702 573042981 186434922 152516953 581941346 210175080 389999271 58001429 760081142 952693336 403926781 872244255 647927562 234309039 394716647 780008238 361229185 77615914 628930817 664111609 278835609 733209743 164601579 894721717 5503629 817949710 391321125 308713402 686018769 97081380 329442289 215161733 329380973 820396645 366946283 987118046 182815807 203072125 474359135 823140246 578829834 596486960 886568340 267060619 988830050 298440804 566577618 235470177 800567555 120144772 953353095 548236119 867316901 861254911 834717308 267897708 302254379 259332395 518377433 641739229 522496696 625244189 761158435 676128163 361079855 591988022 139955305 78325249 59797923 729521942 655375001 599736227 919432235 137221769 277854226 669507284 737099041 108489579 703989779 647986961 478212170 286600789 224686716 371882065 806901363 447774641 419806286 678992367 609644856 460298843 434142572 72792093 501131851 163311079 703484207 753931586 526438670 334581610 219572722 72941632 292844232 326216293 844789776 241713199 964148040 64900392 316798598 792231215 508019483 454315132 837961843 149904043 697628762 553473586 742924531 875303977 822008043 65530442 301142214 806886744 649691245 957997154 879078656 772417694 922460441 207947757 592880582 482690406 800010191 819520804 346799227 378871441 852749713 220106211 182291613 746368760 138265179 282040874 521835547 622694641 311356783 415709250 817875946 298863133 675447689 665729789 181092711 152393909 731106404 577762591 908355534 645842581 230904428 762211629 583846291 360873495 43378133 847246687 772574950 916372273 901777931 254806757 866353048 86128508 447963534 893714596 831668325 884213539 656040684 458617366 564550808 811222948 658085572 695256799 701307267 263150270 513210244 685779116 114971465 83393569 958202367 243163801 328991267 520399931 996521416 457282832 932051707 684928663 8762945 796900690 494646467 556873874 103505456 678121720 740317818 805988972 746036500 394464161 842296202 478539957 711609517 968993171 89187265 118168194 258726753 759984561 571164813 603871643 699810980 533490033 927766784 874959037 322958249 141328337 329542966 573780438 540244139 796752523 215326857 757442671 967365151 631304050 936007652 805263619 441582734 792252725 968806039 882334749 772203875 327090132 544428260 706159459 301884924 334140966 612751104 806077662 288205729 550782185 189463062 788496214 394224631 932367478 684796779 949707877 663613944 120743511 643898081 784487881 625011513 187399142 234862504 124504544 452100677 92585687 609645393 699160995 441968750 338690115 89375183 896901022 997696108 447323825 164243917 841063380 243979491 204408624 179099749 461799818 188471956 197919122 815606671 169475138 271009501 240938423 487374960 505958441 20802501 399380494 73343536 306005680 384247827 968903916 628636606 305518547 611358267 466858074 511015109 588927551 112170725 60247673 634462152 945818794 258598725 869275313 786174959 432352872 496273325 470865643 255208862 291993542 547837092 162824642 691958208 738140522 633815328 586828423 6511481 781186349 220603261 953931599 529722158 426142911 251074955 744532334 642493517 624264276 937884380 774396738 370224547 727804973 284382536 665843735 350494388 367812456 855833828 691814805 241323150 779394045 644939507 870088399 301311633 411550369 583498011 931755045 113572163 772171740 253850006 127098095 523980526 910354423 955243135 771165025 733295502 399787129 312308492 58452850 789869842 187112312 459496427 188264657 8960755 228308658 210298239 526901790 480108221 296827936 575824758 400349551 972100014 826504778 675784577 634068155 343423112 343616445 335303580 834191323 857722687 28338047 835791545 432223694 594419525 298279114 787515330 106284844 377909330 752571681 206139748 876171233 709044010 993702613 387033144 823454931 453248118 631240505 561845423 552228760 533511931 322297260 578723923 411246840 540882434 313049758 341025730 741437306 517807039 71806903 767281412 656093920 747749379 819838199 726311917 845376528 984652090 496975716 209282648 594204949 959189513 36371067 88794536 631109915 859475040 757496767 540112701 423519548 420639752 442195662 21890199 718974556 159705026 238995334 554789834 596401625 288992006 683254545 354589190 809219327 635829710 285364127 935305322 39240323 743350093 916568987 926205459 122615706 285313604 636400084 406859431 386822205 428564777 753913647 500526257 774995071 224308740 128680815 679727480 458882461 917725805 148996793 411481797 816324193 427526218 866194104 666909484 775905169 226714358 615857625 840838334 537893531 358212178 750478186 504214526 851415455 940034139 578240743 89095565 985287671 191365768 848838521 426792515 19797106 822311014 497706238 632007530 102593354 205568325 535989439 608695634 941950168 840451065 380477241 706293018 875286308 431870291 489669035 507610499 748863242 838675499 542922221 4265716 140412933 246926222 426189188 660223223 641210162 76104921 71818920 91780859 896301763 857958543 640783515 232003157 769617360 494761717 101517229 428551211 337611474 636610161 790806232 772079024 454999608 643314920 607350109 672677117 202814320 887704228 300137343 281506569 939482637 835677997 229275971 522186267 704061772 351912618 282025110 987090280 968834375 409104659 492117715 945870268 229451470 533085334 821190452 422757084 609180513 329924987 642505824 145599239 549370563 344777347 71586978 802323647 280627814 363758228 702954547 507634174 487720761 265400059 159650067 519176921 813268217 541480913 2863523 795194758 167833204 774823580 944261335 778910853 129396299 684968997 316695255 110704167 606218907 672841085 598401194 483755217 398705175 483091028 136230018 715863654 729257560 740652659 513189797 932824319 642359609 316800143 608924074 316766067 279314466 380409294 294630694 117227975 555326954 493224776 656548369 683163732 886272801 46860008 389113795 39427930 659234615 513599538 457906305 150569972 521811931 285827989 792733506 249785983 978669645 191966320 811989798 534738579 885091729 231370192 378557523 604662407 724782377 95120842 470047363 145696451 209641231 150999907 792169927 389908215 794045438 287341901 834248569 295722208 328732087 684775010 973364113 284790386 855788064 862994543 290099861 668715818 505621773 381602203 334454207 610775532 985236778 97547147 50400117 59806103 552112659 105558433 20142852 757144691 654349382 619260777 430209164 147761420 238598493 62220151 44237588 178513077 296195682 283930307 586001193 758873391 293610577 515032254 673941280 712878497 833403451 196054439 103189681 470540817 92439243 534052534 508420090 359807781 750419280 557947068 740896641 91080941 690560138 241629485 934906903 856652366 776500938 217011333 703530834 360964838 765304142 462363920 83867982 972484408 291487524 729549395 143244967 281901746 230362839 957933199 267471580 948870283 823285053 753734765 709207032 627654790 569453413 517951669 55782377 156518979 50926501 485341412 818553985 240145858 120928025 440038294 259652303 929913579 2011312 38513754 864906756 933223198 384196571 63176637 84443922 724424542 754363690 197153525 493473387 842299060 306512615 183358700 534178764 868491783 846144303 643619305 831261319 866386741 404777567 581616063 644468790 445332870 918976156 557611078 655725913 740793715 444599033 952339119 845715575 61689758 513385723 192794892 477979598 261291698 340786941 708504628 458614379 460449748 605015371 806389590 236058814 392217252 575062328 179351531 272954259 606011460 482921585 313057246 689729928 868104658 318640442 451063583 862793721 402547106 316877447 599159395 781022517 44688130 298865513 949341489 679295445 943607571 818447841 219268499 148642224 531165444 390332746 621604697 35934398 877823768 1730975 323578961 323083160 328553990 536000575 995276134 335017819 532362814 787770854 120565741 454702066 531146922 185266952 190675398 494087585 931523227 747391760 709449179 315777547 736881154 91846907 227175740 26068823 765572609 843597526 799026929 791388998 414112408 913966029 630396124 832448255 370190888 742472969 988462724 12902700 698575866 551063448 941704463 661148546 356205215 292558974 435641510 279522957 503745333 681090018 171161567 431548611 193427107 938265822 37647898 938244652 340068691 871766765 538030773 503008489 937618134 292386675 553437958 354953827 909941727 301174887 364320958 407642880 481499551 167670029 321087169 968502403 602771700 308486873 255712762 924111364 293034553 866039777 805254144 295625057 246040540 913238400 450382503 620869309 488774519 137158886 86783082 222290786 753261249 810533814 58735323 656093529 566946518 774211046 289951264 726071668 835443917 942858299 322461548 88377863 726579076 969001773 653124201 531499321 611891248 852751837 714876642 506683132 574603831 552198724 804126980 658598319 426906094 216661254 890078569 585454842 784938505 449476288 560678346 843478120 722232400 313424586 193637357 821846894 684951300 744153460 258467790 335136873 254068641 656539573 956845163 205073601 165636934 321648760 909173103 729679653 108424802 338448620 139810830 936634683 441875025 485876345 701524238 593633216 304361001 553738933 864038098 620641184 975313434 331925225 176326775 761622569 879725104 743506023 37946591 606471271 16062809 856391971 410768124 567560896 838885872 682178998 373307694 141914187 559504122 820517174 452426429 690442860 602478777 352326467 419523252 50611315 531048196 993871583 735326503 834427264 225610811 478017086 587158503 38143351 387607242 478598398 865019184 649973786 436379856 206209345 468379951 728845887 617754738 553875679 1435134 162108219 194371970 285458414 347129316 865212025 929221957 487476249 749748666 380478939 403611780 958908660 262240889 288735003 80859512 464544097 987268102 599775101 572651608 872553558 162302860 898261325 988955680 821682656 137022833 85103668 922817206 930818923 255702288 885184643 509707262 550556905 65777542 269185664 463763641 291622836 581936816 41884676 365684131 3296195 257727685 449125325 131347089 853600678 462238895 156070055 700545460 734516392 795499402 667294453 828011625 299576546 931183653 570198467 264903416 496571731 802258968 34872441 490810990 34202039 515192381 589036995 201301817 384014111 799424056 22655036 813524099 128094996 442218195 95940763 325001523 267871739 833003726 802647183 888452868 949166284 479541339 133134241 726903143 169535083 899334562 52674734 778680833 59342747 852432813 591554590 801663422 749355412 344389613 862357403 863011350 702722696 267629371 357227292 828009359 222594164 201701062 196926705 494195928 475229128 629847388 831276472 675852144 133997666 608838042 150114255 998610780 668585196 631852548 180772435 220986386 874043437 943131353 713865524 103431737 995553045 842323453 464243041 728913566 118211114 620079691 184173624 187569867 640780351 257294350 447417014 742746112 680477145 417137963 266816109 95240590 640641739 423554304 235925157 235226758 930618554 366109653 731542218 415546947 958680677 373001403 660190789 993316150 94169789 912394968 580724604 456184319 959235732 437941512 650227563 741320425 884320089 480085436 596717607 303231121 489008199 996180805 712582167 888441385 488213643 396726102 995914153 696074498 427355550 235217602 110395081 884580966 637175925 193816168 178991680 636564603 218555029 277184023 735158191 487772546 786694567 247067447 575878070 981702870 312435034 922060986 635083784 679351930 870118220 362270347 104547392 503005645 717353270 431518029 772313287 553262746 756213595 719556359 873852873 301028585 427420378 504443567 684038309 712905122 817828011 738267276 88517778 673102445 962259898 453810494 887017568 689775858 238931891 13785578 883997519 713696987 93998061 311175032 365119500 758079085 315220941 807910568 901489512 102658957 650563317 203594979 11349938 895500342 786970580 684623535 993223683 476953147 553126519 524606899 9807667 248076758 487582504 593419569 607497234 994279566 865543035 131573728 390427908 68598577 743608327 261379205 67667207 827534705 338468931 486223688 95318519 361286340 696620533 4203815 29539771 238782533 673382695 68818718 513516378 293874944 882519343 939499611 338502590 718536468 688022989 5825003 710554700 339666942 941540862 381930932 76897667 1815117 480247807 805341224 640845518 370662803 556276010 460531308 263045004 427538754 594034917 167717636 548682125 211994721 675350452 152627851 731852530 323393218 588631639 19256686 126327361 680043848 927985721 101367230 317353606 2962026 344009006 252606625 727922647 915708254 450481562 490220830 688513672 726114229 816101300 659723643 814067364 687654442 332241629 551547698 646153918 852068654 467214628 903156 233367754 595214643 910285639 238006089 971125252 915662748 510462059 676325734 643925883 947323916 194444820 380330442 702910101 941365568 676992445 95350905 446555952 559038778 756113929 273952413 26813890 948313561 954472199 81888992 169445232 788075854 985004851 992665095 457800592 234693156 847836213 846586840 972138068 694387900 843538431 390713162 45414847 423327199 978616536 549622175 714390618 378404151 762485547 284004026 108214008 189629345 359867446 571074397 353761177 447314736 491377413 440996170 661508702 445246453 328877309 298410890 445799947 898344235 981109747 936851536 120202326 266064725 294553634 851704287 6452669 25393244 455889029 789498220 415415767 962131571 527076901 299484650 286802927 134781592 510463566 610376132 952462185 715612735 224410187 930961309 971154282 98166662 71930418 146300294 123837547 779183876 853433164 460291694 505729189 730252475 333590369 23657723 935159392 895532125 347740565 904336062 86205825 796260195 526489591 418287431 457600980 437696374 565542804 833467399 179374514 932717720 230671465 766427881 835802836 1773348 191972992 574182351 341130534 445347185 95399207 903474792 851620625 915355278 292527026 532210460 139690100 5451808 699110592 470537402 786880021 826562559 543354993 944150138 242985883 675769379 974552654 825056470 420070528 2088962 232580017 608851263 832754185 344726557 478671349 590111353 476145400 592050830 196956209 803481391 455170098 393688553 306775597 384630307 826319783 477527190 167672547 330436304 804650812 642978955 661373063 904306213 604562434 917962002 538580186 285659263 915641725 928361459 705076410 451771415 183527115 307507829 48411574 720413646 702132861 748740338 818017156 522823062 17146171 291897887 727688539 212934790 558382150 998844440 823381716 439612769 503005232 999643821 870736345 359040075 140221234 583275047 6765053 575987114 535894424 133105523 728083056 702116228 852225194 977256095 411837489 810086771 904140869 395391975 633077189 34058482 889955038 86848518 995818507 515425133 464531776 55076676 471973791 292758220 888343744 920148256 222436692 865678515 833740713 811686894 406644102 899812748 68088075 57290453 697009816 811627401 976410447 848659892 840071646 27731901 292869244 372305837 811895766 567863690 664998004 352942623 94312734 175979815 363249420 686829934 628628858 696763715 965534698 193058001 211462901 463838087 231163164 726435264 560803944 370728857 824767953 856079750 931442446 371874761 501643 677934770 181136288 81504998 554906273 41905515 724487195 883569989 471532622 500677828 436006060 997382831 948722452 393264836 441044407 45607217 946237614 528056451 751875958 458650804 223934967 530118099 655271641 593135624 14404252 90918161 840326469 386030394 379325046 428717137 306083279 641502719 177298154 172773220 852667001 448163130 731278071 236471032 281647770 795173733 77547947 964018868 111034589 523108850 510951710 983554314 292079301 620851557 617880145 132001754 307117126 738815536 914811290 581567814 895391856 722816779 857371039 130656437 370922610 892979903 374962876 326732142 529904760 340690985 354060746 25605064 482068409 227954423 637543953 473086798 441067965 550765857 341075251 726823271 314044576 860916724 859791849 482908636 807222683 588121381 327089934 720443669 815757991 471958944 397109383 73047748 321359747 58111855 466709810 530786889 752405129 136435688 737759396 187126375 242578101 280846231 917692298 905204302 131530866 323912887 270425270 844200567 176305776 137309113 413945982 350874993 195291292 849574848 727994422 445328229 8799891 39655667 540676462 548928972 187818062 792278454 660707313 371997864 597821342 632497218 673398515 585132428 652406032 64049893 314739301 673380982 819979235 389012260 372766915 80223572 498376762 956805972 903434230 869461321 407101296 130560935 32567709 973597528 993963459 626514541 13897077 564471518 949127637 602082600 897444824 476704390 307547860 513673330 323770234 417046939 477115524 684719065 172043904 544252995 424961783 572818244 65217636 139043803 73013322 44687963 395138991 44123992 570967261 112468814 600708830 68236999 375388271 92772601 449004032 150130227 210944895 314684129 638403482 9730259 512720507 444955309 170236722 169846411 481037042 627170310 172878429 980468300 417103499 569382286 907620459 281620214 833652186 848526964 664794464 248090178 280859167 131046254 169546020 152221339 765347477 647522949 867015653 623747971 783035259 736802164 174423731 789651638 707285350 324346015 308662548 138761181 572479937 162718809 99608411 430560140 279766836 886904470 132342139 304130523 319823976 704792421 677661030 758819877 102950874 413515656 318127803 308227093 982519865 912502902 847298852 735617375 754719838 346419112 301823620 276486455 716904753 908126657 364252914 650083883 393778840 152206544 438115243 554237211 1909545 785112290 565826127 928558373 686651739 250259103 835369783 510342370 358468158 536826474 866730163 361618053 490146262 140481595 214444077 593284173 232647238 129936447 848936471 716732774 597640425 788992857 799260113 441202769 932917603 139030890 760938277 979707453 46341246 822211086 530351294 830898614 982803095 229686890 780167395 282396720 54385182 632583174 684052037 323680652 583252041 908029993 30567205 41019018 216207015 863412913 609196997 764316774 683463068 273872667 851625150 682567529 958388953 971790732 438302259 57085038 856999683 286937423 322074072 767593474 223876164 288801278 373503704 351123127 19991342 209438254 142416595 637708130 188810744 527999532 437023277 899678260 229939924 329006237 165369168 590728537 996973567 592614098 870547269 656574246 557539468 532953569 686704577 420295120 126050997 730909679 157265592 613783 832582348 628619691 225248425 567533620 889653731 471956028 821051304 690393754 509975558 657993407 250762519 910360977 331366391 144179480 94626948 407442608 854556571 163838092 649363968 460872120 852619806 700686198 822537725 16221759 532800739 99297880 101045407 253090912 984628315 678611837 433187715 499737650 483756812 786765000 94595991 11391013 101561376 143371538 223480778 893824856 590604833 482972230 606629616 971722126 647569755 423021168 682858866 794458582 865705614 926932809 786113858 523614583 48780052 46406292 577951558 61738305 724146640 6262830 367836803 466097012 718990364 380117469 914174150 235849008 118527318 567538385 747017703 865334374 880720617 769550877 249220566 394735042 204305564 476324172 396051055 830459098 63693718 945611222 593713749 960958044 915101315 427712677 494797024 75163265 629033072 630536935 49382887 78741185 120520946 756900261 960165990 268062815 224753 250457079 391709525 658107313 515372181 757017370 747654722 80210519 60574004 590778654 830728788 90261653 176009407 201773679 157108969 967720778 515687506 53655680 110112125 905624335 773675458 542915101 767282189 921886876 194039041 175284853 361875106 990802545 430678731 958493560 320805265 784256575 706699655 831947346 479961983 952517991 972332152 321209430 319080948 38196518 726564080 405033579 506177920 388691354 984496427 208314477 533617702 652493586 55508908 380553178 56928549 212313430 594664471 792248703 32500885 781811378 190235198 232977346 78767950 746736686 427038454 66982575 724927322 499967712 318934000 249715924 99758330 849482654 302603100 982757743 909050340 448524295 75494004 189198065 422435773 730142737 723202964 348808793 580268908 65682607 252897040 155604963 990994604 431464053 878134452 778021229 840395591 652122317 171534377 283204681 899601732 111233931 832729121 743969870 39174211 100598416 533133579 544458908 714831485 171696080 48311809 261518445 683248131 341480152 629152401 275147190 315403981 6520567 539088341 811822896 855949213 572005184 722687912 116890003 712217263 261357067 847956587 885720543 235733346 202414562 118381251 820197517 114184126 399678221 29426234 168846490 873355116 830519750 109225291 745029615 46092425 560947692 673861059 23623263 248191360 16110446 156832802 252785 754464789 726566325 986078403 271865265 833301516 8485131 725541683 147155660 316952421 842267520 25300377 809469442 631325359 604258761 550837170 328201756 31006364 554247095 584795441 437182004 819133119 804551018 113013063 43072032 693356557 921939337 201672982 293381781 327205614 384643666 130659060 121922320 166236468 128521571 564918994 346095646 740683380 602970209 520283276 560235211 831077746 912428511 403252701 996178651 844959278 844619868 67748109 732982341 255699496 48251214 233403612 861489492 704002510 658859930 577527004 18665926 447445050 476927327 551314045 636897982 663676433 794367617 80363788 900868781 847844442 243895622 327802853 261056720 13289206 110634180 432503807 172772132 276148440 507394091 80816744 932570150 535503926 536177196 538000615 836799792 214086139 958310387 497368446 485543909 59451885 979964554 888610515 452232602 414479562 71703175 363484026 661747792 856064586 703785257 389266049 711161673 661099857 751928041 339702036 916133394 848292409 785252391 636398969 576632709 867243998 692748538 32690703 442287135 635082351 40370360 224556219 405577085 32609020 712572322 400337493 520386625 882602449 896924335 690355078 158730861 310710402 341813206 808265178 148383812 867770529 16954856 368744432 677147324 313503266 605261547 609667099 80116333 251069821 181321718 896803433 161821558 66329080 501827950 337819264 574943185 264549711 164204868 323119751 926066300 347751123 31239579 944021313 704682302 192077715 517795787 760506849 391556237 609153090 600940912 413115898 251450236 68833890 345011097 255818166 632735239 947964530 576238422 723539198 276123940 949835668 698422801 617258691 687353785 893173937 678647812 841878374 293232010 150301519 718298364 625887115 358886345 364486295 739946020 819425164 649556903 141856288 327581417 120994203 481718461 413558411 765415486 141766646 11568772 114286171 744194182 68269103 132592450 852981237 190821713 287453414 840054609 398906518 779242754 686229762 55842290 903790329 106938562 378418320 471569403 725285291 401050634 907269903 783042120 567140980 600604219 259458026 812229937 539241731 473026180 126224926 413631805 334700373 206602882 20815776 30250758 78534570 935129675 120923704 436449792 316734037 567541200 75711569 976387986 948831090 311158468 287001452 702766054 586472034 366929 139834873 19690325 686017574 367174813 300378681 520033849 76415004 673066687 930689075 573013213 85590690 730621249 397633801 246812242 345144668 807012228 924456516 232722991 925696414 301199148 183349128 684791298 707075098 961403361 233451878 914717640 286439725 434270157 366619565 846094281 348327485 360573930 752809869 253595648 319229411 827078091 917035640 526664031 79253610 516661240 639288563 68177187 970197028 518844899 606533725 917426480 790189361 682435175 513635631 596390976 351271368 145723731 900702959 430211381 345086434 659292282 41519286 597776449 489742545 986960489 592318186 996644418 396921794 74063220 118578303 33760816 872597220 312982090 99152771 158018445 837639304 44357791 723187841 177576903 261941657 491449935 802620778 192621473 14837805 214957153 32102977 5710505 742107523 583935587 180881223 690189917 849552238 133590570 906963275 825375646 894962670 475042220 617911457 938495877 543182039 175694549 27122146 820486159 536532970 820680750 539365731 928672623 451034267 573117757 18345053 177813850 550053601 196954136 981158865 505865890 674020485 831997591 130636731 901837059 176056837 40996148 265855857 331888386 309446559 23287898 645170637 229500730 625180477 708475680 377798467 629158334 19458926 585172226 215381472 695862394 187438442 605596794 94585141 866045588 498629177 544985102 268423096 651536066 209011728 58661080 438743591 882018967 616915398 508896610 53995293 194829861 570130974 761119583 76145278 169499389 821151738 38706421 204128739 757757074 887699196 714897359 622724579 399160981 769003279 695588493 436765120 407496526 565047129 369905883 453326588 299146932 58385930 849698333 130055637 93966004 784472285 62695253 597331598 251662409 6133358 548009869 240855836 130989802 70301928 983589041 114979300 519884073 397830284 60520126 836674836 347251730 154022051 537541407 158364573 395232469 370965116 919532169 440441906 19722934 780650603 450353451 659095871 978823494 675235267 62101125 19074043 158793166 886007623 618891597 790748542 270779617 934109437 406146814 496680632 793411329 742170790 625217213 303806406 310053930 736119833 969521148 233854243 140556063 856128875 250970368 357677576 569445003 817345326 191216115 453983924 690746393 92989532 158130783 200541343 956035642 698463656 764452057 597602253 749910172 517610539 65100792 895570935 806080340 695449384 136055852 738474701 806780911 521989536 903374925 30581840 603484976 656220281 86579057 295762294 500014571 47778958 543924417 802668847 299888008 477620823 496708924 369661709 632020434 977865627 837469999 173376283 187838515 190467386 28288252 913497642 46703100 61330315 690939393 116821203 35024222 6636775 344796163 314985501 521121980 23434876 849419459 748634812 795939922 110708604 815430446 666291694 71539793 861752823 174872598 830354341 204642251 628386268 929423011 498088150 265903702 350162209 900936043 324407579 733879912 473919225 732707454 998306747 978055311 108250741 511142522 810523130 201765461 900301405 384648810 180814115 829931188 242945593 564995702 503896801 904335465 482965563 197262401 655934957 982814627 306315397 728014303 539465300 445472658 623144455 786744264 840032960 784027898 811430301 55979530 211952885 7638351 665790104 44700183 245482926 201189916 623565879 411412130 795415113 124052751 114976455 701795892 305343820 369835769 879859463 579738947 414218143 547624314 441733324 231114979 737719954 14240710 520990326 158383029 108081565 363234373 728231712 835678110 2908545 667300391 623006823 176733546 799022942 52437400 549353827 313342823 259903011 450382682 123817834 78929712 643122050 627924507 520904228 619369179 663567377 464559264 335788127 44162353 175463145 9244438 769330532 495281493 589014433 655489886 662580302 74663645 453363250 204955918 356319026 365464893 447460740 591696230 866508889 424303675 764421328 10507655 454396698 176885105 345531447 430277216 784997522 379374001 656084113 959770998 212123877 203537798 114902460 288094095 93792525 721474833 582811480 250818808 333757552 712635792 565694106 391212887 694689745 309960244 274798864 131804574 275859783 57688841 555268606 425236717 696796071 565154190 699614273 185213532 919739354 631992077 306722016 419618761 420167712 934611521 384839792 346771985 780168656 594495607 218200614 790247343 743133215 353310553 683379512 376881171 514582963 140886434 774741221 222306261 623408525 696147388 447877578 503908272 821096760 727605533 667028344 996450802 400019785 472151609 75613329 16090719 974546173 207295413 754712696 195380335 163384602 414128569 345067237 232442974 472505753 95818579 668821796 325958319 704650812 745928836 406125772 113564254 643834254 765863139 429947629 589993757 511597225 585493746 361408973 636829966 569891563 130274426 938301221 473483399 289787655 681857570 930098262 517813004 976750170 130736953 685059142 230474510 888278548 92247128 5396906 30003875 17975674 978370114 705029299 311925166 562878582 627279498 876087593 530617085 59007977 259749585 366172678 339032418 843594141 516647114 78774664 711045667 935727074 306795861 430269289 922742367 374765825 529782666 925652900 595717099 953510248 791642919 853038440 600324814 924997397 350107454 712404527 941345638 663767535 555222040 435584718 844624471 553444767 809633286 914811579 355370168 487496147 846811279 422450462 980904436 866088523 326402473 455768520 612757584 975916506 513866265 674060466 351880670 874936719 522265442 913129470 66591987 262099959 647411037 186696079 445503665 319870307 430203580 932434672 980126464 734895014 262255357 995131562 604294121 941720337 144864580 172945189 904506933 896470807 86491945 201690255 455507855 431090834 693756844 595178910 370036756 412449677 387324670 625571120 647789961 576945703 808700625 97652814 842859604 446664931 207828851 105713444 545774657 100860872 331666695 59618710 837236116 1868368 997891141 406849939 702395033 728207558 633201662 715934818 205023839 266348818 513557485 846695000 300225868 620652903 440932858 81018727 546601212 664818656 452501471 228490072 730844635 886293040 916212699 46308204 255726422 549127894 225329250 322853255 343047827 842804726 202793757 142360709 418655493 63498754 540420613 514305647 717685986 121200646 885986239 129812676 461103206 885015935 945504026 310812173 516652427 196934416 140677897 203996992 875755252 991317688 400676646 683935457 711507616 933215139 255879339 868548270 775514629 24369802 466031642 367475857 121188764 301914449 668109082 375440946 117620453 880531901 670870779 167933447 662554107 371013468 801066082 326754337 289234725 553233697 102596851 267321694 81232138 224503525 954329792 101532849 851058957 518413646 411199157 278535419 362318652 653960122 550994931 252113531 200045117 544535708 735964714 624118527 891937103 191593220 637307559 93334510 715613700 404988911 667378645 465871728 158751798 661793999 992409466 421236250 684779413 313214789 524502262 100191893 708696530 287055991 928418565 942127823 375779366 793215768 758965305 290561243 876573548 96917360 938418524 538642201 965534798 644343788 964383620 962841483 863132066 417559132 997107021 772048065 560509450 629107594 525757955 901984535 858269486 47652561 741511151 869601313 578960093 819238831 872466178 462374562 772040331 246292847 858736691 367513841 434532792 813789745 595067905 849938854 589706338 953088191 212664355 113073905 84066448 31965544 26077070 475450712 69329985 497094157 310226527 392647284 748692349 946573022 280028369 706375340 981020009 84155666 372165021 37608825 560718660 662964453 500536993 405522876 227704747 829858796 258650577 345130978 947131246 466074427 358108793 787574634 102168393 609069401 561725924 518202250 926894758 243381527 252807023 365191047 429725449 743999379 950272226 814860332 52459547 146651418 273451107 773201185 926948458 207864133 401782553 502066545 149214469 960600377 744376400 162654810 135294081 216267292 849664190 774441747 188456824 328809610 528572725 474082944 789671221 400478239 61644456 456758934 247188330 303584198 267072101 440708199 480787954 585368827 4940994 307078613 931364377 540252595 241145266 396820849 918556926 662749625 303460993 7687064 610989817 296803785 506740574 35564002 715658717 638415974 10825617 827188622 278944085 332492246 368332438 681008504 265409367 174301690 422138025 685158065 337384280 520479935 850045154 364248289 378902431 995988654 571858564 693961941 309472640 912154008 512669341 888511763 333190670 318541498 583366047 254272648 52084298 831641944 890710265 589905442 354566042 22732130 190448108 302033963 388731361 95740295 921673061 864287176 354491697 466153058 263509504 230055106 91990412 583246070 406941547 426059405 713321096 954340149 388829423 782529429 860383557 739137416 730743462 279019322 204602236 86429424 362557613 341154907 244516701 169464146 704290460 910662627 285038842 372157031 525462498 375272401 611520866 120075495 365418388 121743240 271024600 141962024 75734968 43511350 319041783 245228092 1594120 791274501 159516281 14307839 875324299 16440196 100852605 175731920 393738158 812176044 247239391 919315258 999533264 715595739 89467577 762584335 974300150 773660648 924256587 300150932 135588917 636303221 384754229 172316806 196863918 309342813 656781189 215949102 648109253 927089541 780249208 504721988 371006616 984809444 587509474 977347387 429873938 356810817 423515789 987202340 573852089 45349327 5873168 26850087 545371772 70170718 673883688 281248118 993522433 424786940 268730083 153520902 590604059 591816429 769702501 171608600 638802957 27097962 490442920 170296297 964670223 49085012 714270603 194984583 820159549 2235190 585818697 215498455 357233566 599197375 439608104 238326427 961078938 364751378 551314196 842714487 547527165 660536473 837236330 143390687 794514591 402055193 711381216 453060945 116620021 975787808 764244291 567028290 100702911 651262581 401834871 521390480 71621801 647895240 497118629 286178224 808223200 238370674 412965957 805341430 680899498 366080806 117218068 836893071 489510166 543709107 257804531 165307870 298059891 510481916 454350220 168409581 524351361 120309370 291032107 590077371 682739858 437662604 196164359 237881862 50717419 6347188 410013280 2132555 883372328 357571774 659041976 167316562 846364529 523340293 892542328 412663705 911874878 758882294 379384176 237582179 722612800 874905137 129671235 140790078 762206371 83571859 102058270 681548383 318320654 709671772 481374653 89936020 946018811 953809450 600848706 244458617 694696387 141866506 451207664 505894946 436711135 912155016 240252704 948350354 507652267 576494980 799902137 761763580 746503052 829968187 143134526 133177158 561999612 722054366 268083125 876004268 235611118 947929653 206962500 787504481 300758692 591619402 518406960 985288602 557079326 920394639 369306481 860422348 773388189 90213013 716402998 229970691 96663164 833938930 48433963 19293079 926850593 687029653 527441477 68220983 602278262 165271208 962383213 920051626 725545584 766115412 223353717 276114986 993296685 361685366 926685884 369542275 940201728 404921046 194784932 293330797 136825689 470503581 197684717 521563503 783086926 247670593 741763203 230602984 343946034 978469940 125780242 21596834 651428493 383370759 692871222 814757370 731546206 535101784 400271518 80098441 229526256 603324827 288719690 875304078 426696449 683775150 805431170 113521680 678077430 361673872 673721825 348308116 96909726 285390956 562971199 490718992 275174917 47768689 204363971 510502356 215222741 73337400 892203882 619671915 220672129 724712282 413896123 863099960 403757161 242567530 508149835 419543479 670188054 999785436 959547715 186704801 559512604 531668344 580873606 350550537 258208979 867162023 921587808 392626500 909163505 60540255 770340550 312806184 760054460 124508330 697024366 205851291 517831005 618932263 582526006 501735396 574617450 588004987 989227103 467109363 715713389 723175083 246214834 565045907 388395297 369109375 704555745 202622482 257946225 381556382 138673108 94824726 705363938 573761457 234618233 985198187 618344414 393433539 949551569 873970407 896484721 971058145 989199632 250945042 540488921 845349850 636691274 443610978 278507949 113856175 150863202 895723375 471107369 83980312 751365103 19756635 544058343 407401421 177769266 512966490 75230154 29598291 318237710 669680961 606196860 260223648 901995554 437245707 264003967 748363669 939678816 421878651 188702029 171400038 72273469 914415836 471765536 354338720 875205853 509214748 611622828 551871380 250420753 292716616 520771656 84393180 915202874 923600193 907325162 646365781 789117338 353774127 906158016 464385199 991449996 789706516 175908474 393235772 800866507 327532470 804074540 269556280 754023588 177601154 663553605 877585330 328045972 978135534 996338582 4764041 255071532 963323064 733839777 889756076 28386189 302853543 757332111 681834111 824277728 683944146 71561274 915011802 919979063 334666680 170640781 320715173 327651914 907088072 346033290 351197185 753633531 213993059 532864304 115793620 276431701 433622045 557755837 884502387 159593107 985702171 752187560 591999746 358465939 274054566 948318706 515079820 202622930 693643936 275317881 570883212 593429744 468063725 456118015 904922365 221967122 245063112 298228511 417151680 523901252 218750587 183314273 102884754 877237631 831750070 682504855 379821610 930395330 703797112 341752360 319732911 8575382 160527544 961945467 908813771 743425106 29682616 768191945 370254770 694398118 915213967 14485419 642767713 791110659 731666304 898556775 575195276 200290604 484502394 625239476 802509418 105364002 133162893 569327662 798033074 970849078 587338851 250934279 623661163 233237764 20882518 486456492 606428584 703117319 626776278 231800505 374674891 743324774 398619018 318225971 209297012 415991580 805534219 151899918 305136221 945501770 116510845 607865608 796556288 352809966 955816534 250540535 877632889 651874509 981928461 100199935 158214774 259010274 599228845 540045236 902214234 627327384 964824738 725701817 434600022 401451176 171835904 442947963 395886033 474061394 429368531 462499787 601327991 218545506 411107065 628551437 371911795 437806950 906052331 88555382 286889148 591743697 297713417 58929623 869399022 636320967 310119571 382180414 991768028 188763513 460973678 138033805 34140291 684624244 931724415 20859092 789910854 190047589 996447007 926235989 220188940 142924580 388785623 830579343 616435640 851944753 511448907 411197220 474819777 47946072 282602070 455891106 675713551 268738751 795366937 576938979 153052679 836772135 390115903 393890309 824958791 670322713 103303941 577752271 143219318 891571358 235511687 699695523 349759332 572766192 667434834 381175678 686995376 480727266 724604757 309657975 542597159 711133833 994047649 323961764 843744327 801043393 258555027 649856757 294400294 988655950 266324687 910315465 421741317 438149357 455127038 994378934 956967781 562184975 640771481 310202131 706781086 1966746 307245504 596452426 516890604 214109887 966220542 995195648 718079668 395382226 731619699 228517869 919928397 112291336 345545013 382501695 67257366 744600166 888873906 702313446 378346427 335634441 50730342 587004430 481734069 987394150 226584169 556678088 851493864 809522353 479270388 408349253 139697890 963306298 710577937 11070156 511103291 404377469 187239984 98860404 658104539 861599033 652098363 201915725 182339432 898896105 507599672 332007624 712174892 870394705 266110305 469740777 464395647 28703465 195109282 318627303 73170760 264594324 427947942 754778857 561288773 266749342 837998339 451819069 876091532 354459838 102339740 929336460 183588934 328038846 956735448 405712821 190500193 802854334 439615866 393220346 321031336 787168532 435101064 324284555 872133645 360402614 657888418 194759053 942960501 334171976 761906871 166219309 34642575 251481087 149769746 332722152 253084927 557780038 437689429 763541305 575947989 330522148 901387453 109559618 996822853 125566910 45716197 857352367 585838480 301877543 858571367 919494904 574646392 560505646 323861915 153822660 547025490 409950913 379900371 963768648 323555622 54599472 754558890 70532586 928396297 191134603 135678284 276806718 311325616 934229245 713335559 252564511 1609284 645666377 209392868 468602429 545045830 554679714 162471564 596803997 817003147 104589365 373850675 435687624 868495168 143265144 481528681 347375595 412849075 599897568 661836124 115479304 486353797 58654780 756648367 406250768 667469860 222261430 405685430 642710103 855979559 754169986 805259196 954697734 176398002 373804293 291531232 790227078 100440718 304512497 98626629 520857514 994733624 895346932 957345052 224018123 49438253 359976854 641948039 275229087 119132541 468485499 802266046 246467951 670300633 686822538 695594332 427145613 535672413 464743639 928291804 274053197 1582385 21879766 851869264 182622018 263586343 44604819 856805833 94255626 40956794 512960782 8769856 462269877 236518248 917783174 796453531 348829325 205277638 463054124 460758686 242193310 75974082 575117553 441530915 248493257 438545473 17153336 499487780 860346028 388539723 328881062 480768146 447224196 17484439 296720418 521037073 603174990 603529652 637852599 810108883 379584791 221944844 571475676 296728561 799370058 730533353 434766821 25939463 299110426 378669231 239193980 587775124 993226342 91346820 907701115 677237005 716201533 527870315 916820434 841489939 471517190 227500377 415116588 260805951 611860507 679601287 327675043 148375649 92602936 80704680 746534477 224844763 890052839 284796088 405106192 701359064 77037371 351570927 255732076 607764617 396199107 284765197 534557810 172320267 641162840 927936042 324625170 31660819 887322368 977826924 948338385 527117965 197599641 636240248 232590 708225950 326254752 897114534 491392728 994884074 930807724 662910452 685736723 106156645 771244550 982158463 342910746 13130393 365557452 569829983 254667434 265543186 605085678 174458919 331340083 999266118 486732806 512849610 675651874 928659882 184124548 229775226 434278246 661454562 413320392 546918196 767424878 371013823 881291120 407942691 673844909 303197991 422391299 448588816 613394413 371091971 567096382 571807757 732591161 532338459 140173655 106558145 168480664 6406734 692508033 645086607 779376991 986855248 686493507 834178030 788279004 553750694 940516788 9602684 730614988 726426634 125187742 239226387 78746394 783664779 603971988 970830119 254246404 943221751 175153786 230941139 211659007 641431666 12074289 716008018 390319502 480583463 195582027 354261444 783861177 503088613 9503412 720857033 862492007 445515124 402775482 971970080 842392811 625344705 766370668 948750544 57341803 208447934 485951407 841471431 219961738 566594325 370575774 121715409 844904537 444005809 987320626 437167260 100182250 433639261 146639396 802189006 688491829 575547731 246712958 864986395 129526803 451432786 908218789 948380653 252867509 226897139 463167119 819561037 757818818 471821078 475178230 86742421 758304602 470415807 732820512 347860265 511987816 4140995 424141559 636221315 307004136 309032512 452355660 952952439 371507202 469485296 310337778 616257469 767802142 96227353 137433174 343234297 469701176 492651973 448337003 202752204 854644553 202892551 963299096 561148021 212771659 687805753 309932233 528319426 893319091 435751031 467115385 628920124 69211736 907293314 573091445 462319970 372980975 894136303 415487624 481755033 176316816 944164597 372268563 197518417 728162119 152118451 805837568 287635622 669271633 131463493 809417255 498963336 257240069 926174387 751609430 470514338 163929854 588757029 874695837 514143003 962493563 337328153 448130295 924953398 280388731 671512518 18903801 492102201 121128211 188483151 566991316 850704059 578862339 493634861 493782380 118511292 387573669 917207949 84252500 883622489 944857439 81923762 640945450 865491481 96375890 853914475 277701812 352421776 499652453 487730616 220604502 251755560 209361791 773415848 422683972 981482105 466578727 807623527 346790763 620903733 670860553 986458463 387853158 56150302 604053595 892560968 88933595 241783265 242757780 267132201 558466404 243465378 483522122 590149133 386055252 399148731 388919275 763448858 234874604 636448038 928380618 163819681 795767200 714501526 503660571 280616243 526396268 564498213 330399282 983113545 618295756 483422270 812518201 88447058 505871592 359497228 825666876 721835311 134481809 199850737 468222772 769614662 123873364 595873715 629020442 831742987 636239330 277519857 21394266 251870152 980676266 72227538 991430168 100619466 608884848 344469733 528103377 385108207 299985420 959817001 968628740 285704551 278314969 833618042 862180800 431546034 568743875 691520309 366216575 868710011 304046694 822018892 47998794 547111415 668623080 615187215 183112135 379708861 784092887 732063299 453179080 558855315 973387040 670997691 815829203 193596429 540244539 992952805 137353281 560352769 863422383 54280338 816952287 162509777 545898694 708899835 862542204 484481569 604497960 866579017 976344469 974049749 557284567 779911450 370607917 401770951 782739743 57804944 451930465 26148709 879156591 907169607 473603822 415746359 606428260 586674631 754463482 334795046 551302408 110587375 299998586 602055075 798236509 574227311 436130414 860025469 751329901 523778366 129439933 37407897 653313892 948302883 649516142 999026480 472915739 390040407 659920043 536018929 487083680 625519393 718038136 557577936 497235651 734855139 797630184 170976969 592100580 485884280 242406191 497872911 317144766 180478186 903954040 17751526 933814169 718228706 765185541 832629416 164392145 760436190 85331895 127874157 961592224 328825955 919291996 70190060 46790150 441656353 757739844 349276353 447401812 689729876 135215024 976263402 931933553 961652479 999386753 46812722 5541851 700588520 972774984 786914471 595513287 966645840 193894922 720576019 775916106 152644397 336080250 583164183 738995200 46927506 340957874 480104209 490139971 482819397 429542163 424778003 987538325 733780831 954589382 362262930 969294818 426074683 389647142 137626987 271429004 951647511 244012023 79673094 869840817 182681770 80114816 281194024 16148213 437039116 570060577 189912825 45813806 770835494 514130437 106670834 812980647 532473359 74660750 287177803 583906845 790346644 581271519 615271668 280144332 367021672 652158782 553340627 204822114 903171492 227428829 657677905 357602571 714746522 716291028 546078766 220373189 662288389 94394003 87547517 239691310 743586639 92024058 630663874 622729567 487845338 193525933 301072682 109658925 502973775 984344420 997328804 24393352 99630199 620862649 989760779 493781484 723339684 238244421 170053059 632289804 644784024 694742500 409138898 594341519 945692046 681480478 404533390 979717795 463467724 901337766 344280505 374337553 664882956 968766102 646673510 614674803 289801996 389570139 572356674 629006691 428295185 200617510 50106885 372106040 907641787 915840298 734313685 534451827 399833983 181265435 757027155 94566254 414421989 239046372 660081959 249311001 846194070 784442782 775507835 755912820 904121154 189718694 492109456 972574766 238768665 783912591 801280824 168815983 365897974 994780213 858994150 142734866 252610449 621666086 325811358 179545130 135382861 39905976 277435740 709030200 473057117 455647980 56550915 249512849 341382218 630858914 535393357 725082396 230640334 111737165 3795949 136814027 237999975 213278999 970008740 389464698 304554150 488941867 627486281 718106425 871657317 478715679 978399893 34159483 678085140 486717974 919990069 841863203 923337176 89874779 196737132 474355560 315541835 452222950 942734062 986948015 431894296 121264086 669199018 763892913 694898173 313473165 823943384 945983844 870965202 397339530 728064390 134655500 679774968 807224033 425724565 148938304 485394633 343699898 580197296 543143718 643017883 737014213 760561340 909908805 807049698 345296257 568881045 714871057 528310469 850807265 542260538 98259431 305574338 676289119 576699443 275688762 364012113 580650175 217101436 274641471 1303997 590842410 413716517 75981774 965897087 169380287 543780569 23988744 48455470 431336133 217671968 498866507 758457511 541365789 831494907 55778658 448646279 199027756 963714987 24601699 936807243 389340560 377128550 627460930 396658355 834977466 437203926 925238113 750278778 103139496 55870184 360899999 219278105 191728409 489338864 437962974 290311196 125432729 780197868 132963584 38188038 884416704 588639192 746302318 812587322 209406199 308170990 455719031 461456865 843127152 679715528 76627594 800038351 8338582 138910223 148887479 237539745 813546340 512973610 891128511 496138477 687565584 511652826 605818054 796606418 707249700 40631376 950077150 444787215 333165183 789745904 575792174 394380893 621413281 819958805 765341863 551262435 620873801 363805583 779353277 829432501 46471565 366195690 396109430 666421801 217049474 964646806 236652477 870687278 335340687 93149756 321098139 932890025 386834142 264254721 194517246 27899 720858086 178904576 156301290 275996783 911638505 433641535 259120091 79009149 598662848 853385452 588250006 171256824 58951689 222925380 768896632 461356860 240332908 759835445 640131676 187980785 818050628 61360477 759494869 430155655 204933366 809361451 178492472 875423025 997601301 12885924 608562534 593972475 849084938 784199074 749134557 174056148 871704364 402401805 687495936 72453750 583415209 88283740 340844819 370978363 315661035 581478120 378749304 161572304 618867542 846349427 119673249 744500146 245129867 895788774 613491681 925490737 358800014 141336536 533297162 644168233 250639286 536510425 619432768 567881737 537660445 20833639 4382506 59484644 236609523 679940705 605937097 222683331 761665098 306149027 109829996 547160343 203661165 586255830 774701839 760945231 94169446 989379409 769160814 788046666 678384007 416244053 554917299 226827617 451121537 95494148 337919574 576103737 391291625 573925903 788990085 743514338 7725342 586108384 857250526 646457097 926863316 436942683 591041213 702599544 934294626 230618835 461582333 140125915 663577126 201636814 980598548 608956125 949612165 771602418 986481919 371995333 806904532 442724044 279154815 39739224 736333442 579961991 371917174 139307066 971777686 542781595 726585502 777710500 843340714 955731871 818337896 902407042 636123549 603528253 890018165 313349664 585863470 770311740 834609017 961101017 934933553 51602629 830223095 162620902 391683591 929638559 273279222 475903338 936578142 185067301 374834642 898121435 53632455 913288614 88748675 368016276 207975860 104329839 4394300 957375704 447861756 257060028 524668551 674538193 399078348 974802550 347104739 663546791 384329926 924579491 646131816 975810877 122884828 201303846 965901279 340086771 300953521 584938957 175144509 182044860 270581976 845688478 873808051 843339884 892863205 730656168 667924293 758255084 812171464 741553564 837685087 786314072 955568740 596048434 492421216 616052814 771800713 706179258 520562365 953890031 966511677 688097427 348763455 215666222 773168639 528927782 130793434 964704067 579279855 961082224 771224972 876103251 338437387 171401769 971167515 43167459 959034805 358110822 269168912 490223244 467933092 739109325 793075248 834509854 273655885 422704497 739592753 175776391 968477350 728743733 234160881 841449589 964720982 498327960 599397639 248428646 1017362 691119185 753806870 465047113 482759087 39415171 306360696 795272204 71462910 147074379 164596078 310272758 751478847 148026401 160791870 125764700 938343360 379676139 828207905 507513781 573088547 374396138 950749776 8695768 678474904 213389176 253813281 281562352 350901818 285066217 119875104 826704988 948467231 28031466 695086365 381886285 867473167 589072894 938653252 234855460 924665538 868528160 846313897 26025390 310751886 361123551 713201389 984313798 316636594 719214231 905681911 206999716 292149286 166119416 959990911 144622647 677214456 994514939 523937600 205028563 759108499 974993081 991317459 432051140 305377021 631795430 105750289 178250032 900763848 71536123 92151220 82646572 900165685 66968229 709583905 489856606 620350014 596007162 298993311 851434195 227741974 10450542 224124635 19845826 49618624 139909370 939704848 617343181 255668366 960395489 5191147 961925669 736009297 849089255 470392419 156008011 161916520 435262775 780152186 917421757 567319706 492571043 838526018 356776739 382157922 763387256 309886838 325874603 871602298 548616180 468621887 380278977 352100302 161881470 299309546 373240618 936430476 202271694 586950486 820750895 87202921 16946839 470397424 447201129 181915246 711544135 598172187 947960766 888824129 611708731 395865256 565083730 326304121 321098064 47747658 590838333 350882257 931184072 262366232 512796004 53238087 460914448 712015231 575582977 957341539 12756033 599224188 447317040 74377863 443110188 308406824 382189816 849684962 650993545 938989724 406768981 423479798 99798344 959749024 961839215 469257465 96388651 669091607 675498189 876213803 938508163 378526000 826841720 158078774 909659923 837793272 696729841 70703896 795515121 686182054 679727878 431902643 971620141 62749478 412502692 912778921 771524546 192603650 13746954 208214506 39867001 199289487 412300482 852612974 185272809 75807833 312833977 643409995 940312718 664398844 134687164 885069894 730876076 824891759 249954188 711719917 426989881 106553713 416318113 558535110 950431904 404824875 186504932 617532881 735460030 772010379 150945019 91064449 181127107 834608361 519283590 663563207 751648641 425235384 428122268 784347640 100180178 3660618 653937975 363795741 413107637 300330197 620973952 993530716 839205680 160640911 541849422 200901431 132623293 735977477 702680594 253220046 88028466 674463784 588280718 828819185 907073692 923672521 716099574 392194494 590844380 956179413 892777140 135093411 384671509 23679052 540881002 504151703 346190891 519724815 649411705 885251304 753257243 372853787 755702520 398662029 43560738 535668532 19663867 801322895 925785573 704254963 886463367 999797728 639147512 62069992 824034477 653543619 684635235 523527156 53820967 229080569 36064329 720789887 711581245 298766215 777514775 786153328 376537814 627103749 485350304 668812753 461772411 433054214 713549807 125775779 770024472 894465177 452224732 609133617 577284807 892419381 789372097 466505634 495662277 554887716 609666307 627738124 819121425 650484204 383569311 833652259 762766637 129124999 328090609 326391791 60410371 324574280 32282224 185867440 863478261 828722289 505759935 246838247 507334299 620556791 661274774 147140569 135028396 837425339 171220810 542777234 710192490 425177810 732691694 383128875 512697192 916564695 873074905 542760681 834820973 571397471 394513056 277381257 65005093 768812845 248495492 388414022 957656644 126769600 234867440 784995989 124255092 350605418 995063585 822672790 807575073 810232904 131367400 395056123 668026782 144502937 525467389 111675312 418542676 354315644 915022997 489732689 767308084 549874178 410755625 506700523 222120591 71068125 986462537 550960453 449946431 364058325 814360527 848962213 30661512 840102579 149194679 452439615 821983855 168063333 759961768 114197791 69441287 938156615 517870259 460728488 798742490 954449394 460824780 589503344 364403518 98976006 30152870 659653945 825214196 472464301 209327385 362816949 463289803 216250723 334701532 4147098 23812607 132565421 686968617 771521977 158449502 200462802 850157737 596688729 568135956 16761580 853381979 40879752 825523586 981170001 993932202 790574005 867627096 632641029 602388322 145499807 217835393 974619421 634644099 16788922 694042218 623740801 983642983 732008666 660181617 426051389 187859036 85434649 470459309 46981539 416177511 880112326 11446312 718216408 470508540 403878207 449203119 467580765 378742607 435872395 9939460 279416459 938696699 24518221 563938058 302285150 883891961 40477225 566965835 828547761 64490116 749236564 52356814 553510126 917714900 52916555 332538950 763647012 497437130 848286436 878813203 842880941 972342554 50197082 800676685 919545932 182379475 466496293 8607525 422232301 941785492 376880196 843535323 444462547 172804112 415571207 432507784 184821049 499884201 466690622 229536661 415481893 473264751 47624195 392946928 756976432 497867169 615495355 634829855 726574718 109173029 324889769 799907986 865921619 77952915 979210002 476531435 383017309 703621127 485112909 692273215 92916492 10165437 937943927 670526238 13616638 422820884 699988486 189032069 762202534 962545971 921101802 768819547 563196155 237458355 986477450 320861094 888153833 904598150 278532431 704915377 843953183 73237217 223747532 120429727 504291986 759291823 793478762 739334868 69239727 698038758 840406819 463404324 320929338 856881586 340613953 944783947 749649941 971102086 829868012 162913054 360693504 150051824 10417030 778570066 641265091 287540665 527948289 820032358 182582615 122998499 741524833 668827114 519666903 904468742 32524096 574519519 444976924 362711175 180782630 417668208 615465295 912898948 68041306 171366316 983989767 450746391 475116811 482743258 768038451 735766623 637099859 565395495 32171326 327235056 461144436 654812556 530733465 983017658 299024440 231114696 575046264 348622809 911263862 262644117 269587216 480177717 402778135 519692346 681965003 827517304 167370565 647838417 443609099 13300922 164731665 148247850 912341273 916048689 645303279 456447305 638130081 437749704 304329741 40235862 418588250 476986336 165902975 734808116 347860807 906125514 797403906 969986950 221361282 304764824 326206527 900973975 858257853 763236554 640062835 446048503 805033663 780767350 160434947 113277160 414101652 964273986 185010302 37603933 908591575 870782294 985612423 30523665 104435685 121344980 271515070 868607892 309716197 379919595 645844658 896197128 390781552 837431158 993710226 649849873 599158013 241585858 641476065 532855703 249350540 280835976 665050737 984865763 517931709 90503304 337096357 711767297 129608657 975173786 121481353 536664237 429416008 215911918 97804768 839305601 442015299 684991742 770095074 208464477 692766011 123061783 401411058 431430570 318984850 335983365 875583724 402771645 696159132 921348236 545169840 516492882 990144771 219136729 763713481 489356011 178335723 318901461 750191073 937386409 313870143 683572554 877050992 434792207 855929325 742731711 131506168 104801749 731718508 796984465 927109375 503059359 44597898 932203485 110960226 907861004 276649839 549539324 262188178 915907378 335143367 642543284 798451948 609006318 775080698 291916156 369665944 26038682 313982042 249148955 805807740 119423179 272079830 594742670 843665107 806155218 703197561 27019234 722148528 996591994 683167957 707515447 811100244 452848790 252737127 203994812 336503832 358679594 41756354 39227674 697938947 47652920 224801494 321891868 599152883 409134743 863703589 147074265 249537513 599971159 730179198 339564156 529478558 825031684 878552301 775806548 44889943 833125137 138086872 593695354 335680749 762621966 276649851 864616989 32904002 849164267 955448462 204617648 825011673 822838180 511703153 418904820 773524521 636561943 412648420 481819725 836791494 212500059 657707057 77913164 991365 786792776 415188584 670411198 912172481 576207070 460197829 800862661 492412999 759820373 170751488 755070400 705437528 306783198 487530258 142934632 715416848 539303080 414478202 590746599 445093349 986364755 187966664 300773103 484926121 685731367 284543450 53939166 538532411 423603933 711557209 16021498 169410973 481180104 292828059 42002360 310787244 395634599 281755880 48873300 959889126 26122469 191993103 504011615 434695957 285017055 70185106 354024287 34453584 12151837 481856155 154698913 277144131 288369072 319997158 266439892 45775430 75407625 3710225 537386872 427332119 528719061 626230320 905859849 41186178 122165989 493534319 889814396 566188200 438359071 34830383 61479816 833544011 840294117 37658401 532856515 477355302 441312990 963353922 439147738 149343780 270932739 588961703 58189490 832971733 899728291 398691603 243163427 955171530 277483643 484582265 713163406 863462343 293538906 447659316 200079906 236121787 841049177 725395990 336820795 576331076 251784688 720935929 6648810 357907333 474798610 469479446 550647660 868164277 671087618 615016901 146126320 829626249 97553823 391256282 552597175 912775811 453244116 675438821 627546714 75578442 770565089 611198894 383502324 113598823 79575724 416292492 296032020 775335471 367863434 66030783 518244772 927172963 594416013 329945816 780568964 112516543 212391091 751160534 947344289 263962869 650971315 641966922 643586214 368190974 292362063 940286654 915502955 56216574 868590005 332416235 148406268 862738665 301403879 265743441 771709035 909232370 520792536 115010411 248287067 190687085 565650439 760386651 297383223 573086268 536406439 75246620 108663371 871482136 596182172 10556971 564813997 218692832 649267218 793089366 6289232 288980655 524199462 622401482 428313973 396892679 126923015 606476687 716166396 123015975 588753489 561798123 704634898 85436860 510837309 218834318 750647154 622180837 639760744 404686488 196256328 78373720 384843786 762525782 811193553 667737550 699472898 993313281 476923292 147828322 228143181 964874106 535385586 155272536 748801176 303129584 620364758 902266412 344089989 217335700 799986091 25643266 928120610 373391370 25820040 965947281 725668935 415489644 961582403 117434383 123694462 662593132 871377409 63994020 520835253 571515668 927992447 919884119 109672178 776616235 725085991 13059118 880617750 743682347 679534093 174536809 443825545 17562765 681189838 930833915 847589096 682886542 711447279 676349000 341600730 691920796 319677552 334690385 330156855 329082234 973548221 851835271 382667203 861073182 202257931 347526265 201014152 457332063 798205015 148241146 202905850 377781378 816762575 664912806 744690847 365588165 677422232 288386037 519118108 631521585 436016523 290108020 30653434 987881329 520567496 838095670 369651892 593402848 212664132 215088910 834023762 147385946 759684780 522044353 465114070 816263563 624399241 443735975 881049384 202541592 934550812 991680272 78838458 209741356 12319805 333851118 577024364 915678777 921491769 405643647 144214365 219762947 150042190 202371761 299212173 117726584 942133398 910828269 871385156 754297016 261403450 881883185 186319006 717826606 943147025 686161112 743079248 497014179 108691248 377479914 468957557 23126862 102683486 25406457 431079656 845232542 980968587 425473199 715729381 209446220 297935066 596356283 475394307 89412091 297060666 448206689 399573335 696026107 375484001 605180842 205671141 435562613 354276809 117538565 464680306 476432793 698538136 560206120 917898667 342014795 971227412 935196661 155551256 204087994 353127751 163946679 672516530 635024634 38582057 597459043 285810785 470380472 737566160 271586119 447140414 740400326 818160763 485568189 757431724 769761638 323859590 784614443 966312269 410213907 597506169 985599840 815193270 824173110 699636753 48619202 318504550 161237495 331353218 268339944 190236676 830305390 23376539 180957181 341669771 206848943 180890843 604540221 777319910 455153038 926219847 526160503 61082412 414475340 824824407 216759214 585269349 276577147 937013423 783190395 890265305 870487601 382390610 175821001 331509790 65148211 106241700 461617989 203167561 773917320 53397909 655396881 452100085 586870688 408498806 13464679 988028969 135501958 487580996 592687407 245158403 548187995 198192250 617594488 488712892 913116261 73531281 921228194 414069996 900169904 20713823 430376531 519362586 824708573 648292877 102462227 628353865 708223853 167233582 894286344 547841514 661823987 561965305 860263330 446319390 731799075 881506858 574041761 766612209 157195426 342416489 306275277 53681470 598277993 247374990 711656209 184508044 903848118 447734665 877991439 130295593 691164316 133832057 572935733 642313630 499109402 787221822 235982005 52131012 44792308 960534266 776323502 7118059 221943329 735584877 511130297 945633013 92637237 997046303 134575353 925227228 689334325 384959034 36423429 686136847 5081043 210291844 450264896 620819611 336725636 797000576 966355457 333834190 527156934 850188407 741377912 779391185 866047270 204129010 929843778 664520829 173514308 908165282 137771930 331715021 252599908 995751529 912055660 976550438 118670059 250609025 321725688 309332696 249310171 400707937 372204448 808329277 171960579 976975270 523732169 984186215 870049271 204906260 890401841 538538215 54773691 521376380 784261117 737499127 726729668 258944752 678057687 981261702 966147850 299814238 662888944 987040875 820376519 229506374 643595782 852430753 275231162 566120180 91178273 7064475 402666044 476505183 300220304 76133658 423574542 919742410 903333690 647757182 635241472 962401984 685158898 51298939 207413057 979296744 704557503 51928905 957208746 339143780 584510710 406551387 905762848 281940219 506181458 225467255 447092755 308476318 263493657 344724288 689718307 302337415 534413798 250294443 254955222 45815465 795349752 782557343 370694633 655783537 575863546 838019848 291080639 714738263 794552190 760129977 446618059 649379573 78250083 207732573 930833582 577716256 111366580 181449711 169203404 454336044 505823475 13123196 759667949 623154773 738430667 580809455 834205983 121417678 60635146 797688673 82285427 807914634 963993441 555612161 579994912 484569501 313582048 28045043 407335270 276348601 133898990 985681819 18189896 171236037 714603874 419106600 56537330 424297093 15985626 903580860 231094131 15724262 671143106 874298095 436252371 332870407 876294285 824197941 967553266 31141795 571155278 769385012 264946401 82336225 325077705 322334567 995664228 200279090 632881500 461551682 106963989 5126673 24744394 69193846 191433266 88930906 540346734 968502670 190419091 639171290 696147073 416606933 22177855 750280425 572910488 374845267 158280598 873342473 831210823 562310425 922983689 199754532 618529166 540859689 708021655 740605696 824677626 661186655 997498175 77475896 790530204 593872101 627807399 10891512 886916779 219904461 812291286 779801099 333215062 58736400 979755166 858542214 802389244 564334143 886881151 934236177 632703624 211559163 251275952 695495859 947411065 901249325 411012570 822552279 910345447 4172045 277130166 282235339 614159699 11555263 243310689 769461247 950948571 37029607 210158444 664707840 436387767 103490185 439893969 719132475 650649745 967204355 575302766 865383809 495994920 321416763 794425869 478707090 355835241 87481241 544617081 88046266 555504222 731784806 731363200 986173503 473522148 457503237 141473013 472323149 866181539 140639870 800152589 118878276 196683969 104022970 755399039 440576666 219668966 722700261 808908224 466366335 778431594 74713275 782382983 852824891 878878196 785498148 820366372 634574921 850079355 409841482 4100934 772960338 876092485 180888917 427092990 969992623 619060177 428592918 779474623 329456440 532231544 513475542 912327226 111762896 741228388 556690745 695361303 774731632 858013305 179734520 112534269 973126848 465666601 814821450 797585312 913121891 569459671 639572705 641948633 504446230 998059950 621422314 73301984 406331554 691538296 932350334 526351730 139749653 25877282 978948500 967953043 689453972 720008558 379554791 19668610 749041506 667275842 957769020 726961008 806330871 823821723 198606652 610600196 165183696 342529636 225000524 28315482 339593814 589040328 616919913 247939286 525308689 797166118 930248017 542439241 253457916 141564523 516276961 48461250 845284771 927170800 738073549 31004747 351886460 180601926 891012245 418194671 47733093 599072189 551677893 754540572 413669512 68259150 577505522 347543343 450537928 473331100 830468239 325435391 577023402 389479793 24703851 597563957 746973145 943524403 142930192 707338529 116109600 945519530 271235590 269337396 554484725 412958725 564336171 782748917 864307919 374447798 673757507 192315576 912569261 277785394 613022106 897526550 858870349 107954334 787870666 266476528 508689713 227131814 805740938 179518343 929455222 827816996 462114380 880454462 50875830 883914466 556879962 531617547 415163254 590227376 691715929 717632544 716735761 829209527 945560600 874589506 630177085 519101252 530312351 983193758 565539615 112384814 781699500 613738404 1988918 809951024 417621863 927880892 362080114 609867653 501521065 932244129 633425610 229724881 281731781 366688155 512925921 324533946 613764085 575463409 302331603 543417378 743895450 84104463 151915320 865903157 442640126 419920678 290739292 386644973 302487732 439643613 58384456 449367752 443352871 339439033 94536515 393162280 53629262 495882698 686207069 978070785 377171929 405693800 739380576 810985761 166078568 754486882 879826364 804045934 951346036 153995348 230567982 579332233 956994972 687304114 456494378 579558045 19891916 319494624 525920335 110841302 264978424 65869625 731104106 552939949 75611530 976465235 676052693 998274013 887569772 89161467 534055514 419444883 988510935 213374028 381709640 38903645 290653966 107608869 297469763 568362453 649945351 109278367 533984177 797330612 918456755 789474643 387835440 524953162 452574268 899974371 565364401 919238820 853195798 289515700 431613185 826827363 637043533 419167544 752331723 272297972 337559192 298824527 980378453 769471379 615185390 879349111 452269156 760574083 900351528 873985993 602470191 119068096 765515937 386877041 173793694 41946455 152338949 17368097 288835078 515342131 410615688 574474463 962099800 446496369 9715208 912409643 682926714 664325099 930569967 717452458 466664060 910255598 432409731 252874871 425127668 874119346 158467422 699665710 413426111 192188019 416251850 597433117 164280092 523160057 592201435 822947101 936415362 701126391 47748038 275462954 422670831 296515637 56486677 283002794 515747383 357714843 451228228 174303290 878160470 299956943 452522973 385320041 591622225 384143991 759697777 137682893 594372288 139275960 812174658 410487748 173197260 422586894 483473133 4330184 534072739 832661015 405384297 81645690 186089033 275265375 625070095 77241590 334733181 766807353 157479835 219124846 632315696 664143503 468531633 598765406 395229381 102373005 223226156 943162299 188329294 910869414 600233767 711491213 502092149 619491111 399749345 894355064 797058008 435967458 579479700 230042539 833369219 600234589 854302334 36302979 567984037 614544236 93313078 760789751 403379497 892133727 90524761 196377959 471229821 758243728 231136874 835399974 691467509 149193977 756253105 845223579 205018127 558659749 701716076 531529579 823750222 411005750 116999028 713382694 857149989 756308624 915175190 114610199 710026716 959204525 952364382 141735608 657926334 959730112 431313801 572109583 276769864 76882848 584475167 862290763 884203332 325002813 528762518 234985965 823096917 379445215 40123237 15218338 122852523 257172193 90803410 113649880 552819881 585962120 578401510 78835619 2160381 469306595 835577623 890477394 594527857 425200913 208033267 547694456 366399167 916143935 844425804 103710599 983892913 664692506 771776132 307361466 351491072 268818534 349147486 796737892 315148347 657707652 969123702 73785842 556306439 108238268 401549660 985482881 338918384 501552458 25866238 851274801 617686547 375958840 654417051 770461673 36961862 224782637 873473939 360806203 868707771 668350542 526525725 232970658 534327498 480107546 959280596 839206954 52742473 72275253 887066530 348715368 834920878 91364728 469869481 515602912 693347175 892125712 718691752 904241164 623446047 75312792 54488900 550491281 989422355 885950116 740019824 529518125 331767944 844948745 712828269 952274511 401494325 493328895 204379934 112948606 338403878 792118016 129220531 444959470 418753523 618792133 304984941 916659213 824511291 417247263 85876196 343509522 634623965 476219461 546997565 902173761 575318914 277459692 512702798 831275934 92657388 145431421 534127653 341662732 346693430 626561197 952635619 624940436 131779796 904664502 189029254 440284059 510906116 784389486 207826262 258133323 264377897 860838140 570458351 345392806 867186872 880327490 571954682 933517685 216150682 454977645 837546850 221901288 100239243 540769337 610732742 207510078 992368199 147213702 452767078 262831999 707983404 377894642 24898873 203740005 751565153 553598329 455089614 327689166 247495387 342802516 254766517 235953650 145570588 507240223 335947110 65178514 47502554 388742377 221421023 36919086 812901253 791814754 194825908 391352096 34770838 739810956 73279486 158447632 591910340 471939482 396730519 561121341 442611227 846534384 398341063 618621220 580516569 97198518 526118123 425900853 158888577 221561793 148410818 296403862 505096847 476498598 794869199 806138809 681932402 402001077 366281786 554968991 579334352 700794972 193815613 225882501 762027073 1611587 125569630 436955259 164864927 909492272 1094576 600328325 727099387 157172590 502095275 492531677 88442655 673202855 739062122 817315342 652590967 493731221 864442205 826744229 325675411 767818490 186082126 560288798 741695135 84672516 81073665 640655590 539469910 816500504 469495481 931773005 134599173 334429004 411210528 724353894 732407223 343471849 637611834 380677407 425204181 911204837 406741735 668744094 363366920 992717406 419280209 26196763 736670021 273009301 681090573 37047391 363359119 842385762 445016299 662079347 968329578 669197783 777383418 691082409 335057760 506486294 562958531 407185753 216322381 670575433 182366033 682599493 259600624 972016285 582473568 514182976 12396553 115248697 519006925 849266192 467570431 280276992 426232525 96465798 318393628 441111019 397428349 939100760 885376641 121601226 458745717 274482835 936410850 985159818 111718353 778226724 304638187 302508760 688656790 391778970 957718833 40278700 734551882 7373006 353868218 764451782 95529307 929823770 292637335 209657127 846996517 581632515 264101138 1276202 317485706 557755942 250039793 404591481 212756158 313111432 557061707 301010085 819937786 435148044 242474987 208763101 215829926 432052003 772174080 730253181 814366705 142968092 514414580 527303578 592939164 862856619 792730655 442570208 908451989 642247406 677606948 432997856 5297243 380846892 461825450 816973441 46820726 827977768 55949434 452764603 426150396 456879169 959751064 408762328 693363787 828078434 594666688 198689994 584205389 20628627 354415188 383383866 68123884 306859373 96659534 986404267 353977326 890083153 228122744 240851526 538609962 537752302 29543428 764580011 225690331 797577151 345517744 515266482 60252329 447951493 40262287 288850696 781194888 996961739 622586536 164627813 895719145 780466260 339487189 871905331 657627191 925010274 411025926 49802831 397322237 216429774 131787675 965645725 346194198 373137895 191177870 587117623 464406209 59637300 592023298 897453057 955842907 415968107 908743026 233468861 775997551 183255266 4379173 707177672 712002345 385166973 430902219 219590869 319060010 158094491 942732019 934400827 74162010 357262813 408981420 645229325 103176159 504758551 167756455 20026819 851933845 22340086 317986988 438409510 428388627 258695340 252443400 194242310 331087346 601222904 826752704 564094876 780412124 849182811 957701257 316192496 438533508 996090031 836469081 436183681 418598315 91283567 704276944 817805323 460739259 748900463 868703584 442764682 163210882 126503445 813450086 383780171 132889658 464893375 115854356 953640620 169278115 923962903 856330023 209178658 942156104 910024219 918893485 351865919 237295381 630278761 273104886 1314136 604313692 77106417 793278099 670810136 643039549 769859722 852136248 460912097 943210177 4093682 137987976 733683709 409153372 811455310 368070713 572884172 244256529 698335150 664350474 276577073 999768352 204422150 616399000 801569727 339112913 594901618 592777628 376021901 571926634 59527735 82368525 385493781 674781014 740773533 233528524 897367042 758549270 457087187 729119805 462025633 782323901 51243416 844286293 539400058 81540771 260259278 899619301 230011320 559266148 849719322 528511065 590003619 865486892 196682294 479171755 64576184 149406370 398733807 189040929 930710457 99735245 30247625 469357717 55969889 576871636 298760664 832843983 316457542 100492730 78793110 552687845 870535254 947796835 47324902 897309538 74079967 409945237 699649813 789713219 749347743 153282740 646406407 760798622 414056388 245124352 103766048 438694430 11583767 945696271 295606480 815700484 414722266 878009996 488748559 826013189 566989839 699123249 348869727 984031995 170841078 557731466 236229095 708106248 783745945 254331990 441712345 350237591 12290990 426751165 50286637 256594056 849090816 379070457 554409741 131595676 746267081 907901077 381580128 798296275 404145648 134274901 42985774 983670377 806815126 55715080 316857162 791769337 883330889 42520084 899167418 254835094 715343285 169555917 273815270 337386433 485417533 694337019 16316960 878564530 439725233 983102912 560216767 585871201 426284283 549088851 149794698 727549047 636676812 921158749 273495745 65416807 566463420 882554016 369820587 76275039 448908734 446113298 628099683 588413147 441618433 602578968 1292482 919411946 279791373 921384395 19608635 96112997 108062200 460623230 534708735 769715528 741126107 201327158 315240389 899148212 593048173 311864345 162013192 25209385 239252753 274772298 566443343 221591476 748502570 155860657 647909058 371597761 383054141 768514136 32059361 461170117 896640979 739606800 686175676 30592693 70558109 9388420 146704805 714493181 451931182 139821071 135496617 21380496 131807121 529278227 616653404 948460505 884768776 279794995 872352906 154000499 263241372 813056535 891781930 735315172 516466333 71003319 47041322 828943455 305370769 941240958 608903421 420404539 862614800 136004803 983739317 913365197 219742845 972954808 333632490 181246331 741082373 951208346 299361152 233595107 927586392 985468266 3061968 841677915 816063011 968243729 350327625 318869701 865150107 197038424 457478113 586353500 17636072 293942325 313341994 996059455 802460594 253606797 202388223 340866130 734769040 759440086 252826034 123298242 120586860 309475084 612962863 197463647 861466989 628727592 184204661 881956937 322509615 712915026 776073972 83197759 426346347 377683735 28583150 833340229 567914231 345149554 880276609 544253249 440712167 902020874 791172372 434608090 52380892 287058958 899667318 667255826 339347198 399052784 11860094 375363556 762803065 179200071 926408809 245577375 986870229 107170924 177819901 233896077 863972012 814819154 850371288 264850180 271945952 68043776 38810022 172147758 40563639 832205113 927425176 401601855 574710627 906234486 398167353 842589823 235260246 585047225 28488168 499809884 654881756 771626003 789044269 467734719 762047624 143074785 757603716 815318908 368156750 388312767 772166581 188351478 442460526 535402845 1889294 853930271 847147860 854538703 50502125 506873986 906561691 55488329 561234049 410387526 511118126 358214942 249702255 503898638 760421226 832560474 197921619 475740567 191597583 382574904 483909025 256603605 404501187 845473376 686525205 543712475 661770992 28147542 545787843 894373689 948501567 983404110 694719927 865431564 781843603 324969723 217556958 916833947 322216855 180075561 603991855 454591187 633078404 639884482 404249927 908830126 30914035 810610280 311490997 278344007 75927110 772556471 210673376 235160306 523553775 228398679 682001309 445080856 404018744 663815 738621902 242480974 462264239 130297138 73851921 194199781 584135428 994756111 300044374 463183928 674812237 583851270 36456448 274109922 565524302 497459912 590787289 20630326 893467307 514109610 284140294 122439224 147276192 603445198 90632385 427882502 92506724 729156188 245492043 731117965 333568528 781196373 151022984 186644934 361314497 475353687 798044609 219223804 406426875 442916343 25045272 322899744 727816652 49461207 376737375 63735946 723044896 211530438 244637015 320474582 545375583 136263501 217947689 902433688 192280178 565934900 212103285 711081201 158237869 35785249 355705682 694494842 44167588 742995404 122542579 665923980 179295117 16984421 433384893 644403756 673572820 731649022 481417220 552487573 65928123 444102164 480615903 508387538 116306586 839130174 972855500 65209137 735127355 518704277 291591219 905407953 608344523 56778723 531737220 209272210 804025441 729535031 30601918 794989359 492494532 823334882 509296316 762220974 681081664 135636106 845997509 888634494 997074709 829784146 804351470 150696729 509126768 948252618 594059362 444537873 824887515 432717466 646360643 54294826 153056429 534314515 643974770 163837009 191607921 618866606 109171825 448566193 228967607 669176615 94620923 402687050 14982009 248499016 876757653 169588723 342237449 826640030 684236701 697200993 33048569 760685687 385846576 328575326 942130455 463187505 948619805 894738648 996876138 441901343 800506098 571664282 748405942 680023923 275684207 133620360 362703813 565507387 775689443 421615024 377834593 816471785 405320713 596446852 973267838 246439273 362689765 19364807 532363144 664864541 442326573 393469462 115709349 721139798 944356266 119265189 698775258 962766160 780344775 414871848 961372022 943974847 155507689 508436890 653203640 129044427 178282581 472916463 57419158 979769160 816877809 107834720 370380278 782847288 700912786 386998130 436150627 873791806 461403060 64872449 63044613 78918442 996889856 149181979 317441694 222022083 331651931 124518862 27088096 650965110 772936294 550297865 460411656 202080686 835948890 131175329 853431255 63864113 168924643 906062311 311495786 636202640 577752309 776813877 824616054 210499703 929794005 357361857 345086586 842086520 202832500 882393205 549123271 429033789 964496497 254107458 109399381 167328315 743427137 946744768 957035350 91180654 821446472 421223427 779383929 603305327 955269842 671947015 170722715 780722505 148339614 568861105 775239922 581751781 681836151 851214649 391320816 383430017 228385690 409386864 670676427 552764923 532162402 308423896 810275351 286754948 746844745 555366712 589109521 293910767 835877640 895888576 157772298 188651604 792056571 816007496 274408626 716656813 914539888 185572419 526823620 347009614 237740708 135086770 761696817 350218331 322002259 959324442 794976646 28885078 424571257 677068000 973597591 503380629 571023900 704101854 370268743 479922486 300658876 270247176 274184493 588174107 63637935 529606467 578147261 797131166 179481423 722043076 383336934 393517040 553018103 491563647 585948407 4778061 205931249 986926449 54552207 628183407 762857773 278994357 408556111 427027064 763294966 911286162 259465946 866468849 496674963 233792120 188749140 987543700 454033237 740789532 35027024 407200408 646528611 96583537 32234286 777791069 656013618 822571306 322331119 647611032 342874743 528047312 364866195 889815994 160934984 271252877 667932701 61652634 468280051 567021506 89932176 384146216 942056587 43364264 429612174 350982443 826010304 783302539 788332317 857559505 124790329 646944105 501219620 412271150 277320487 585983709 292125662 251600622 198339481 140678343 292644484 136050339 708803498 205217231 266093089 116980165 11703477 51996722 178311013 341610849 517796835 199451122 120823245 479340495 204360064 485283513 572639874 985045712 176923136 303279048 14903441 125085663 879524106 76747715 290917376 449290771 291735261 964926830 231723205 711870072 851305953 996210576 645837433 160074170 219298569 446444694 399467 51500941 571135621 754969881 323640990 768029739 775879655 966303506 831988373 940779681 118821004 260713720 978269231 527670485 642952793 251689335 418261006 851389156 939147633 858511185 469886763 337965665 702812375 983997860 50113982 66195859 339605792 707973379 700507367 716930770 995367718 964163929 956596960 370824447 43204140 495825881 335704707 780306490 267142426 110122727 312774579 179766485 187959776 96095859 648271024 444593482 193710955 880697462 407948539 55292978 387379691 388031168 727137106 47708620 665206741 651427208 316470961 304531619 390196862 166275651 477594372 102765004 545952497 667184300 755391973 656173403 891307799 171283371 283541036 518050748 936479451 491128465 737593310 910044556 581843014 910764918 343252918 231158103 340782329 111758165 790806914 322439672 70645475 78337567 594737446 546334643 20741173 63228569 97169824 151551109 581313774 698011546 416239898 77165734 908846239 509262860 574905067 548239764 264560266 816308419 582409354 621595205 879154779 696273699 57562735 773985189 393855972 211150041 607501295 852685708 732655343 463702079 95018429 391431328 359053127 299883356 293509457 894268692 431430578 71637549 452722530 879924208 820052277 301469661 119792675 219113668 779608628 488285725 601400300 295895194 661977333 704872338 61144225 578890441 2183726 181781598 983114589 272553833 531084535 596879935 213847531 965606110 818672318 680134944 481124305 623552216 222461580 830851461 310693338 535088993 314934282 871576515 808615118 997336994 5724969 882361003 823165939 916279474 835551550 441346567 163767420 263988382 787959239 528487165 869667502 287087816 339615693 637893988 227850873 67561164 739056310 827878109 354013315 496243524 399788697 636727736 666259912 10982171 824882418 299656005 543247136 295470269 293608464 16961079 830285112 788091300 416359941 921098142 111729928 264834227 337460316 71146692 827820680 97289401 878029975 18034032 858768474 975988324 881466130 665873441 239111387 710871964 281119823 328885920 636678349 875181111 596499023 185938229 515747517 601791822 319747664 124011657 918333268 39750556 899758171 579770171 32196156 902593020 527386370 74267530 203789345 617522803 303939599 868626823 373048928 175088640 50700551 212372551 525307647 897164286 350413032 774906676 858809920 690174124 205345497 744436352 129376219 615738137 789597828 148152485 917634304 126607355 808812181 236514120 655290277 993000248 230901448 987895952 959341681 583802124 343088832 898950669 356313777 458855721 926802975 302062566 263866468 166223999 981503253 242792540 858441557 479526207 461446391 656934785 340553587 460849112 729602725 165202649 734666872 895126199 620118887 597761671 584735015 742871289 388349418 367567088 962655065 567669001 713454191 902406483 111284513 983797404 367565005 978865922 790764905 46519762 739244518 267392437 508335254 499776622 960777511 472691941 574349944 105097453 846755089 181589583 685566838 664396915 935074064 863913432 230101029 779929082 780574242 561800088 907716337 434739216 517853595 495987413 229662916 442436823 736378969 401898 353804606 113067124 868486971 104481864 754297699 253945217 409059532 385468469 183477706 168550780 329290729 531020006 772696593 769321209 174939862 472088341 797539830 325330974 689850858 929343275 609076660 225636242 868776957 570835971 390741039 545481922 233174776 488960627 351577391 229338096 745934110 349040918 276725512 603141370 576337632 217326489 63169722 973593548 463635458 233597598 762293445 450338041 638750926 393619476 697024845 956910371 380154702 313550879 92093797 49491197 275697889 694509692 289507660 48295259 928358967 743990040 545535441 977378769 434707260 83402416 236516793 481013574 68854573 539851870 260047511 86868676 268740916 497682240 500675160 328270508 997130301 151868058 48092341 933530218 305688299 306003535 269659337 743550449 300532488 221530834 398028943 446160706 576677472 469646933 407029264 343974892 870708014 243967209 224262568 540192375 539370332 801224370 642502540 168463886 552452334 199967330 397878932 195426471 751109398 850554950 110269603 952827163 321039137 238068840 39421299 758051427 34132668 419233114 942717498 858551863 534698831 167888740 897004443 928105057 308409447 898434364 611668159 389410048 707957568 769837568 573041521 760752531 302918152 816755142 280928713 36612532 161617268 117308601 85794378 731663078 3957543 724955381 877654065 7788995 750674806 404977892 364515308 12336109 23911927 735664613 328216876 667973060 437894992 372956856 798861943 662651219 557206471 832931308 688987882 598584536 521109762 692363320 31397942 623373406 813081640 644151862 327942180 283610480 470195022 8107402 746165769 804327647 512619803 952441496 253681218 614483737 869426451 292744729 953431881 498819543 868336798 892607760 716458340 28890555 890795489 980729380 912114998 7648394 516954860 583072231 126988964 308608196 106894158 451427114 503681589 106914994 937833188 977839129 535641703 120330753 287238386 195207159 570340066 926633272 882539432 540379376 817068261 465399014 478605584 889089394 265034713 548428051 791644769 315153232 954752074 924242468 196169539 850396940 993556995 83594130 461687904 789399494 941665467 923378879 237270184 229603730 703220900 107820987 771328787 660604437 335741426 639229616 14816459 657876256 992950865 358447354 223232998 418347402 47330508 238208096 255727648 318176011 940607001 922388726 456238525 683773827 968091803 194352201 379883334 818909475 509571188 336580034 81362491 283219420 607102546 245189942 940939386 906974447 921365449 36201136 806091336 815982115 548161449 898742827 555931012 289922972 825813282 974309615 656218722 912046174 221048080 460661422 961452094 502991264 724496854 456194522 199769854 518086167 744838414 211057027 558581339 731876873 262505058 933675538 632224278 757409315 346784371 721714985 185375970 911924099 819831370 260156554 126707226 352677773 562487573 943845968 928898440 634269002 645126637 193639133 688622757 230344340 10913105 637042987 58050252 590089047 250809832 37051292 171872202 650928878 995919554 228587118 696890092 882249552 238006253 364893528 73742309 976169107 693872629 495968042 108589288 575879495 619082546 599825524 221129138 615269932 103068579 451564215 192605856 714822954 329366018 731152522 513592288 300739362 569758176 701532444 443288464 370696894 224708795 945989873 392888379 637690722 303519846 953058043 710022172 540522370 480300030 439637366 858310145 475605986 685099581 360058384 221326126 628755975 722413855 404048700 927486235 456090884 219605405 583588705 629025280 816023028 919467382 655106610 986368185 885007388 520188011 994386594 938782769 810994520 36616876 1608661 889738661 153239624 92651747 379900478 42173527 648109679 185080637 37643953 159136772 826647447 381431549 496742431 223632365 129041352 724556544 736425667 893179929 421673112 817677234 620669980 809504359 19762609 509359701 513481179 529686070 777610568 685740531 693956403 195621866 357042187 951702404 632993968 138536145 587843197 267912938 457354119 694996955 496875915 520557566 500773459 668431113 856366635 759362086 375837705 944649161 240082495 480330468 803711341 431360255 578274093 812585756 158221574 801959 495365333 740937963 438323439 883886355 531537608 341341521 511803567 786452123 709543849 250400912 692835246 622069173 827631175 953384818 474901315 83144376 989589786 584980930 102011057 417696754 472175947 877317810 438873487 675149562 755514113 488873616 307998127 611788243 376221832 120302504 620724272 124775546 596758311 948984949 669787220 549620282 231124642 113888811 995116231 474526982 481592431 515881725 378568178 823243558 24822006 647700473 478663317 87463720 925259365 236446767 26736666 823741489 694112019 653546899 236099385 421255705 529107214 888086271 866448553 942645462 746045592 280142036 615950877 197962742 681865669 627214848 796324077 314422985 317258622 279530516 593090592 925047868 177009422 788095923 291799892 670557748 137994166 341211098 982684321 220390905 797502111 331628892 775887992 596963226 653464817 188013899 549897837 947553817 164188358 644098868 449850060 459603926 214061789 944526190 558722243 643615398 319173131 230523027 988635593 941970535 116156357 433486702 223903368 893833502 901886377 32320326 348952732 526159614 847397326 629093916 133650537 692773599 264351631 299197585 422209893 999496337 627210266 378374559 399362749 170167110 699515316 540701496 545865773 999250516 178730976 639523344 667430239 186388083 169994968 107555014 32914013 353654226 253492634 423031366 258159088 323742621 398681503 191127743 777177575 505795260 470653570 293837721 334749170 305319526 341967941 245453385 312226272 525975718 567525036 715895309 706152743 686991365 602136587 18700219 843075697 565173662 765228919 361645125 973917288 320442481 225819884 40772534 236460743 162991762 523317696 71269873 261840191 737467698 844946777 597584780 61152407 595203626 629758988 764042508 738183866 718444452 625067676 332625937 163912572 354483489 595351911 611429768 992241179 902987315 171236938 314179086 329105884 22391343 25145506 644265458 436389376 825985407 565947163 425464192 630763627 295429811 684239968 579076579 919110645 22314752 553155395 815383780 514074388 278535438 421858217 790262311 566453056 665689732 917720237 17109417 982156240 538931206 47633622 134712884 327321507 934541712 174963884 318440094 482688608 480835293 801964827 111174391 180669492 488723294 515146049 50299005 951370601 880919297 500586253 671326544 897314482 999165077 631298240 590476802 466546833 797627689 152003836 909842844 209445214 297613701 335982145 332967386 62282281 184677985 563331815 277324836 582984753 466578357 663317832 607211324 115106125 554167651 568056386 833272380 882339758 409597849 342584629 664436114 664141013 828778949 588307431 263448938 101825792 828158948 351369250 491116896 409659653 681163470 873476042 60702207 42508018 769602005 292434228 257441880 353623832 942192199 793650914 725605825 96687647 984506306 58331366 430938611 930302818 210510068 498218034 781064678 407577808 628635872 92350843 401490054 524489094 174137259 284645402 403357924 323556715 516709884 925916078 767531046 745727634 140226271 183416141 137722006 638963556 533073719 494197284 507391585 571267135 384109792 23314647 20377956 129234685 312438768 442348829 845531394 48625696 871894325 747879520 577941333 604655625 557890765 795227451 983456403 684554917 970062209 351831573 532133589 302232510 295048659 612806103 697568347 890287134 585228388 498623993 168797384 669701806 568345545 410114789 61641135 819308677 105083491 204931455 282909661 92774508 176041603 491191286 222882325 569315758 15605752 682601668 316428214 502056819 917165329 754707619 249914858 791364813 853063663 159994694 275814782 586796955 236411819 222253412 517569949 891485877 260036868 278349768 810776786 712172223 974582298 113895236 431868718 553621019 620969258 615040379 826969179 183469785 393559948 914050949 249322640 655468587 736549783 521790977 400500098 310763004 748403188 225238095 17895210 575172690 308244493 679594535 515807529 288315367 257834380 862868291 432596698 722017051 440362638 547936072 875253952 894735713 326194270 939011026 624231921 452290128 139350211 6199895 191334943 736488637 497708727 455441055 182252248 517694695 670337807 646771839 944716178 43523323 759000984 996906019 405051785 116638008 309040397 90687469 621213465 879703429 438809101 263286754 858344012 557193690 125134043 833041820 562334614 128623017 389387163 13292654 325434002 231410803 469272545 665397448 284282675 778645781 243077963 183888844 586368024 605691297 528938797 502882327 348973019 406126433 183404103 50616553 524671348 520802698 625511838 860175749 335455741 936003730 382798652 216746174 58857036 375007332 320152959 492109639 456626099 254983532 116574578 740587993 554271880 361740035 91703943 684904794 663687009 417154745 158934935 548815957 191058611 701967255 234707594 362498260 522019267 35857118 794621762 646835268 944237019 850586020 317522547 662258035 116132573 870022261 527298156 649046240 472109307 324661836 731445214 12434265 901191762 89784261 345377424 281623244 963127397 238940349 85122914 494255383 963890873 366775012 40486709 754420256 800210615 311751478 490760488 768628124 630820343 998336865 820199713 843615254 556865300 531415755 150101321 671852650 35978068 575644869 193336329 826140833 828036787 212304866 325580556 983927365 327147705 745458167 892727024 771228829 267813697 153274962 476959992 772081869 796486293 184957921 756058862 108389035 9455404 679212430 807129810 165998720 73414883 985845098 697580287 659735591 326811180 695489515 797198904 255279096 857510816 852627513 939783591 188889655 381038471 293468575 548648135 672289543 84093661 899662510 170655023 681947211 891583895 30250854 51473473 575226283 69797758 569480463 640031964 658759377 431088154 182650379 524579303 526226723 91009673 589568224 798490876 48970522 365559394 347508594 699729156 898442751 998740918 405644814 375337992 854494717 952497391 664728959 111489963 578220506 383028502 613569030 377336337 382502065 740981137 55646973 862505909 390786001 904006918 83925164 656536232 757672458 928905878 481056980 791945476 228048943 282287532 432585887 50726001 208716842 678436735 784025029 891984661 231270501 238021809 52959736 260900374 972264470 341794207 893045622 22045100 185947369 238296888 791876917 508638986 637096562 581035368 330706135 518837125 930260780 633485770 125490626 96704552 848588719 484229718 584697799 780750109 157067378 477477486 562508938 463194380 695339787 76848379 796396746 725691344 595431958 238436592 994269767 569785533 534800897 935127260 204663408 837636203 996104675 407351737 813894039 311821124 892480305 871773013 450723101 350234788 303497092 568189857 694131166 572310499 303635132 792684897 736172901 70980641 927613651 12780918 346606163 356648284 292388982 432214837 832430323 457289270 74810827 31551677 982204158 47865716 472005444 178517070 133135582 859372360 883802118 136837614 113571496 195456299 694741975 590224946 318110326 356071934 286484911 213171769 77206763 533759932 253708096 264384491 425842921 844091893 62751500 644415125 680009792 722132691 625511254 719786667 951141182 224566732 476582735 888914257 887652244 115003546 738732277 961232869 81770466 616129437 178975883 39859838 106514480 311528819 321611044 446404647 688176426 440142674 793434744 324005554 933542730 698739652 244262726 256603035 218662475 499206676 153660256 186408232 799312201 931856034 392097605 263936576 260934987 782747977 578087604 20743877 429743471 221076992 115300788 523618270 616829035 189332370 853076309 713284612 174400324 443521372 919421989 705658839 729537233 272352439 603247438 92046541 214969444 911579801 28870515 531714352 390405891 126323652 572982760 299504837 558901978 888316639 710757754 530967964 166969892 437456048 191333299 140308290 491977319 482843804 252328255 615900970 413540706 792678306 73238338 177001024 985920627 82915434 40052916 713366897 496675704 467765779 183474994 35762662 383539045 504985444 134330295 788635803 46388063 185732202 875445888 106803455 480418556 57568582 242661254 789102412 240842424 983897876 363793663 92235778 931310239 15416959 959174245 417078571 897328141 594272996 831373382 625188087 795265053 224019323 938517233 342009243 951378560 973785200 438010927 423910661 1928435 827472127 166045806 488248145 703419403 951332601 289244600 909894081 209906501 98800161 271616217 772520919 685865195 406712458 989472439 604676385 27337303 849543084 56253630 567922752 630177432 517261902 496364878 749541688 264460072 610860570 391417000 560926199 378013311 842644545 378988844 136334542 524361125 68195489 796118672 331071743 115058437 232953874 453641116 599089259 400059148 419012976 12030922 474533406 677608980 26544936 145672592 25399639 940248209 921207637 253494120 219159119 894935415 337977249 180489339 163433979 437424086 97383827 255296910 449819070 761334654 606410870 829320550 97468694 230735403 524367963 569587952 403285859 672345614 401464313 377733362 893976471 328229514 184856093 752595828 689003507 668970409 56693205 910566178 740753064 575571934 889498163 38077503 488572374 329734589 893778889 644621189 955972810 875192323 142677496 963287286 66100436 581100689 625495317 846487731 700774300 169378743 160115022 586676875 172538270 898116060 142500781 945083972 438995045 117360829 791484622 721001106 347771317 615871084 434318965 689197057 444219373 870756874 369983761 428197484 425686019 520901992 227025276 10607467 430470953 675808678 97871255 836174097 908615097 60743700 36471289 184898472 526224044 741025093 650733233 820751135 377100172 953262916 142893390 781036530 914053092 384814733 147225503 10040318 512132077 371182192 711646884 560514295 691242079 103062728 798573974 601161685 833657240 937778458 283609902 645533196 200823754 552638186 784539929 485516311 499919901 88498352 865549456 868230304 270202265 199471805 825647321 840514740 401652285 939498715 983884082 213865968 762369297 282398711 969513214 860656648 637476221 160309301 682080743 27388869 821912266 507777533 883100150 645513161 312183998 409633690 63898012 400725350 670100354 558243734 17467490 347450577 820356886 506724806 755634140 104496500 522556153 192262858 979451966 963343640 991713928 205674769 703996653 510861351 51185634 376343324 176960894 426586525 246361350 25832414 314559912 683260757 968920851 187453658 141179615 651438833 897374768 343305642 4983967 373175466 114700954 497912743 711703269 32670660 36015357 43222010 39558467 946108576 633618219 22305594 35106048 822720353 68642343 117496265 156426558 669487993 96250030 311157770 841714896 670569303 886997103 21347974 876914383 511643903 168358007 383402408 144058696 828104599 410729437 256159036 744138598 117398476 380252799 13626973 678309140 220674112 357676811 961788676 877180050 681019240 452578476 726354070 772144125 378105811 934946590 305595307 730489549 503311706 600942016 471304671 861808650 233867832 785082274 67959083 665638132 336538145 367747577 268102931 868440007 714670853 331845341 297374886 618421960 890485518 929859842 879711419 866446838 817619621 94895794 969425849 234138436 841973250 794595427 185860747 430131275 83558672 437694702 825441551 728590361 73092548 885222468 613527952 877727711 108746195 629769460 226632269 278884047 669881208 432100363 178219266 408217511 569841991 786062518 913608925 827740311 271174642 149614125 280267663 241090185 759656625 106173775 343241466 530022001 495309097 237798931 978366100 355758971 589226464 980436051 771756879 248816134 769996936 23938232 674597187 211683528 565620111 570701502 290385606 566396035 193483791 95616228 508881041 793531840 30637670 889746166 299755318 738593744 55917437 912132468 345630166 953638448 258505450 41696388 686314922 370097822 859296821 600146729 611228536 538294602 707032134 163410144 569992576 677936652 920417392 687253987 645005469 525531980 810043119 939573799 241992750 997699595 464117050 254628120 540852202 752467293 823288628 84701701 418090170 140769513 486921759 617423183 58551456 140068470 924212230 699846706 774715241 37227815 98308407 377953104 467730457 17127890 88607549 688016680 696491584 583183834 429829920 109061156 176789281 512219350 530772043 442077054 219074054 492549335 618795416 532656407 43294758 464720622 367592372 634000676 101689930 728378417 122938746 306794842 422510258 847941928 851323724 138342097 290242092 907331587 858156770 264926381 896031351 75880778 176151969 268420085 4488815 903266010 292547325 835520515 294925747 324851132 618527711 192000671 138483647 141195014 39491793 259532601 499775110 157168098 336791700 505538213 595290857 258372289 130576140 700247924 784604995 831150278 335344776 726058142 101250104 957527666 620411404 140891125 165188577 25429388 114714622 376236801 385708091 485879806 267782742 851749581 524203495 450368829 330735472 589091292 505542498 905640177 837598559 405707859 659587210 490089414 510886709 737832661 290221879 590990582 115658646 630437642 477828158 640208424 576043998 926001453 977442045 536645997 841819821 708173756 184350288 422830459 31138466 556387842 475476046 487118310 88134257 35945348 329222621 107174730 765930975 229960574 33503040 607392678 788317349 420859034 13867217 771671492 942218340 719973490 812051883 323139172 683086884 276252762 518808967 382372895 160229820 894988029 74688776 30555299 831067118 515256850 566885919 290617461 592832860 464064983 890131906 459517212 538805213 29399781 683458591 291613721 80361751 428794304 860679025 57086674 213159045 962895008 720873413 53402538 638354832 848542695 493940296 975027548 512585302 374896504 495663772 949409615 991406642 465393108 489955422 16212629 599204779 344067546 807689205 28529479 116724453 172466883 849034971 929537016 809730486 504347397 402530721 701964025 826044064 196315866 935040955 81435293 709693195 851256872 911379897 331124274 804129453 742222999 340250177 724053509 353501450 294546477 256384146 734914546 495864318 73004910 768870827 288095757 541683535 282124638 951917998 215018462 870413671 548228728 51351174 429659608 145530231 602972728 624292957 212799029 554536578 476469315 299836828 597604257 481164457 155799983 289079375 157813067 831626401 287305491 528791670 20206002 267030997 925572246 855021548 709655766 227371322 444337248 240783269 405879417 342968946 336460650 127086045 51251514 811080332 160728515 140860242 340712028 336258424 3934049 207839423 938981317 781641477 887637335 591714977 77600546 363096466 273385575 622097112 953790073 744406988 6435467 248032748 761337613 669896594 791079488 37593114 459969110 134457945 391907077 502689368 727178141 982669223 132078710 628458541 555191327 298777623 279215834 293980845 836644590 345481552 220157633 761109474 284103159 647367413 691980492 754284781 879663186 220984137 974338482 41805715 30561924 50056880 830443968 294092074 486335198 994827338 75409099 637983324 718612574 676208134 617908892 295973299 464743526 898212000 596486078 961446485 420785338 656539048 728737185 242110569 412024821 104402118 825053685 765919622 529067859 207852709 182867121 843595284 630344981 138629011 646570944 486157874 700663499 442556520 598612775 223869431 331090222 904825121 537898710 833496573 834455487 522281273 341390637 418446182 773289003 160657403 640284080 952984232 409830229 15922370 476929311 476257294 789070880 421886063 105327062 287937903 766512924 479589403 946897373 894460432 920051422 790268364 25171486 655294526 172517691 298625397 945762133 424973851 573618199 749173648 210100559 841441523 747927637 839378308 757557943 106867768 165940578 762143609 494215542 502840530 632080904 785720473 446749704 824711037 718518564 862800395 120485135 790673275 174627540 327960727 572309384 342975065 94730700 803954671 100235485 412881708 954703558 395998388 588105189 354619283 208133817 531433482 46091697 322909627 976593476 198150031 921969666 432723160 492964136 94352032 79634057 438490351 524305913 263799979 197903213 201935804 821656616 330386977 23485386 85770697 354415506 453447432 763647401 355165651 277885928 188506488 690424073 851564321 670608406 316735687 381483803 678559042 630776541 111202054 337409284 531747576 37716734 413183095 131993534 860678900 519531505 952866410 423820864 373714760 171012546 792094191 652967260 450056592 594504325 197967512 983759953 736417377 11889326 824523396 650794168 162506518 379721818 102934629 513214540 456978501 568330442 624369499 982988298 423227029 69979746 380527205 423376531 947245949 549458405 901348417 353819356 576438695 428035925 944186409 702553813 383498066 840926918 817419588 970165633 600998811 843456084 465971158 93108027 752333699 743906128 776306261 540784724 977336161 160739058 711129023 760688113 682744913 235309143 236707245 952045160 917017637 484436636 880601014 933116210 267007775 280565910 221240669 424744518 858435618 79052152 904253976 663929555 414455921 635499375 52596733 770469441 241843027 853287094 418549313 590402827 753381680 830361873 438351241 269797557 466850679 5112397 253557794 597591147 746656545 697481028 492149803 501529759 462984567 590014559 316005845 325069342 18675614 254739092 151543280 389374372 337817131 339974347 232767522 850233767 634197985 671800343 547177 529654093 247468372 636460719 688779321 715750138 363862313 615350048 153312354 529589769 999119780 388822558 74274078 970264730 357781676 847652922 322736680 176929551 772865310 864054645 109423189 502024603 44609683 904715293 142414951 222950460 495015058 288800673 640905622 26161854 573464069 113769905 798302874 559326603 991991223 352413977 796306399 421745354 812237999 44033834 63506576 861547818 847261957 417238160 944584316 325903899 163593067 49518657 995157841 75946862 586944225 498519239 499743880 53212726 379460286 779148063 171222625 134475880 656474184 530042086 99824277 580926042 937108590 946885240 267786888 732875740 753105944 50675124 596650669 717563817 999919365 519513147 748215255 965649650 864680169 453838548 317968563 541319762 548281930 81445933 476170094 351082972 805017267 899570603 88749805 217180933 750040926 387961749 360907503 884710693 467367630 49772256 641265029 252392322 120112979 38989820 293137729 360375763 360385864 770321377 415916727 572674088 777123698 173223940 847524968 995134987 456149011 27376076 938573296 530859348 760039741 943147863 374279774 581846287 110367493 858998554 884478908 812415559 894490213 853161752 469414791 164542044 187124693 308306154 624183267 730114740 117229413 352251515 714583113 806572416 432230136 170658173 184783603 738262961 477350305 123926647 824384618 944905237 811779679 709239539 592043325 465762071 53833473 509997019 915582856 40407296 521921746 717652686 198979687 140607735 887944207 212980876 116407764 364697325 532555137 424246030 654420875 805929378 67816142 756077768 799168995 708415772 828991454 308315649 787938572 534468292 322754621 90764712 999948040 718002853 144883485 698948441 974126876 584287827 352670020 476848985 351040019 345142968 122922969 75682876 107297601 468554980 339512052 410933591 98783953 314938312 647330668 93753392 676617684 149561547 221641105 164995264 115210345 811006827 618201952 108315105 896742541 668225679 105303679 746030534 570337536 776606451 204414210 137515742 503522412 391052800 103139938 830586034 822172224 72296461 782017615 361142866 958403329 685343018 556652787 261906289 214827413 518922540 549332060 438531562 849186345 521400262 924649459 214415387 633298460 242598082 81512259 303344393 206828791 438963714 792559448 134070114 297186720 390139085 73086330 164683299 911356596 102224126 665223635 682252274 482972798 857813020 813316773 477244984 952903945 63927709 584676049 535050633 148144418 220138708 277073719 820100490 885676986 563174354 222800514 593658541 170626931 144453999 936151587 115006772 400523698 126145561 906672375 339598863 144693628 45342677 476193403 2222416 724651955 14679235 463356356 113615861 363565918 7940591 514456566 944183707 911171391 743661250 478783565 813231921 369036655 62305430 657228638 467931264 935594961 372417975 187759055 622731527 153667130 884637334 687085756 292470510 423610931 141366859 230239225 237260211 31389265 844950568 790820932 373704660 971654650 633713461 447976883 21925824 760968852 27630389 278668112 584990792 336553403 345737375 517403893 545930459 564584851 602928164 576341935 215208145 958529162 731445382 633021400 279133108 905886353 685139209 845363650 220107948 417040580 808229710 159668292 332272947 995374294 7465602 174247582 105970688 699257165 733678522 194570740 215748085 32093506 589884687 2446038 492060507 456675122 118956186 942154518 579864350 594169659 109417036 11864154 729826801 748378113 467819411 602947871 984225060 529844272 386244618 12112879 291132358 60631836 890474813 713656063 220610537 822767196 443534575 349476298 240694752 856783891 631369805 488552305 451063375 397543091 862864429 360759567 864170970 870025426 262370595 817258956 490839637 797321138 880054143 751247937 999074592 829674065 3058901 487974814 901279371 511532837 515165783 585910832 35332153 158298140 643790660 332821375 607863855 560065520 814587527 43503085 262782915 535126192 304817027 2257963 245895116 642649958 856031424 246258367 490589319 160638996 867566599 838184170 427209682 985673479 319622830 78043386 963673771 90716016 987478010 730874919 861596102 637767075 637857733 477165672 529989236 266929311 325520995 560209472 292524014 655946207 834946998 116952302 588224111 573597870 873064655 185370129 341908065 354489263 883748167 547872875 925886645 943276469 161682926 967528986 980357429 706265035 823441404 792810829 70714006 458395555 177805924 979021049 555616199 34316320 848805203 57056939 593363246 601788714 611042902 469428414 839408121 939027763 907641121 632760768 918378057 271284733 422496567 422530621 843486045 297001329 160536592 207151306 140289933 594793611 611153861 161311596 998105421 582302411 910528220 921848233 466091339 796115433 477778262 12305839 677693296 626944624 655137272 603960090 514283477 463444968 786092506 919892125 229405779 439504337 61324320 270172490 926643719 497572130 704164623 356214066 973550265 764820612 551997319 557849527 902369691 355557299 141409718 154271080 185278933 894446399 12671485 392511527 215335988 192243318 826925598 835333911 494071214 10549403 406015807 536042632 8347378 259960353 520686050 85559271 850360246 652800188 998991786 625277352 174000272 885909869 413377452 945860504 834547293 894857004 892526537 385470953 722855619 790358374 24104533 343577543 825497160 605000584 965654572 237152027 286879979 96477599 412078027 283977022 880990073 253332831 889107237 843229802 280136528 102288322 351044500 238459607 56665811 950045232 788297544 454274341 533007230 389274590 819163739 927742936 180755002 451582160 450636590 441325551 168137961 57401705 349234695 182883218 17506065 28082985 535419047 3949138 721971041 666381983 65526042 946833516 128366397 260385893 4794788 572262922 38383369 866866589 967594229 123622902 338130599 643258058 962936296 605720789 941333803 793886111 816437923 3904779 233477712 191105770 511255606 939345195 448705596 525848645 887452664 431524772 216878490 485849173 878515477 126792981 532284234 148882699 70502649 431305036 770597662 944096006 706516858 510457072 296397093 434743432 293276463 118356306 930382416 234280489 494233162 714548115 196473003 639646144 853659553 769271551 613572448 734427280 92298889 758778611 850490599 338473117 512032624 966199251 485098293 632464434 179181189 533230044 581258330 452351662 473731382 593827469 931058725 969105556 610020256 389394025 195539846 861198660 412873428 993310080 501034193 837456300 990702991 373435899 801328333 654494791 261176179 535637111 509443716 347197934 3045974 556445124 936607543 768291253 953136589 894910825 601076033 379593754 673413941 52184122 319767986 24338737 786945888 176088110 46639599 430068042 529188870 384890418 831691036 593701929 69547936 447134918 509407422 646199917 957290927 347550103 175768103 624994555 770387698 693623734 937199501 508100955 717286875 373373696 200038364 378082942 524510359 244184304 917181549 818531178 794787965 79268571 524999111 782586521 93400546 576581060 427520480 748232553 184608839 850200456 458347986 309228121 81319084 301644875 438921187 752496147 619416633 105570790 708865958 928760963 411096419 193640151 803166582 982708767 837036815 758930196 601892381 951738667 683956537 718704658 668373319 747893634 325642352 228861029 209543499 942677405 118013332 213214141 256999716 879081429 349469389 417023707 840827886 415168477 241232369 473559854 739893704 814645166 949648634 459823624 312102119 115515821 71158488 292410042 496490567 486774146 492234983 728106143 756931422 633131738 786112033 924908013 390530523 629084075 747783586 398709421 581928165 561433038 701581316 821555434 913391655 13015405 912027654 749826784 68299242 625339606 176821243 706371449 877660100 604456638 817586157 297242562 111052794 637763412 783921233 312737839 675846808 644601971 997558176 995029631 689150155 251081129 959001385 130568587 948575182 250160814 850697207 571428042 54293387 242061851 308727599 511598480 722931561 340943935 10524736 421877495 83480046 988284333 4253560 252507942 315702385 134695229 101241978 380598409 758123421 786827540 298609171 58234121 593590090 740195205 123725185 516291186 486812076 787097274 203494135 439666972 321781939 409573700 631578898 365782650 303611926 905617053 673634447 948797376 713343307 633005089 258383122 181281193 844504431 106126374 475939191 586804200 21182187 414611820 197976499 598922301 5273632 516931859 219717163 634531180 287431767 475037392 679231259 485654268 61316066 878233110 976487366 876253908 115267495 256441812 946280291 465736888 661980945 353357628 127666378 152807219 394805123 490699128 259151296 524052926 933855823 759262370 579544153 924592062 708881591 672753983 59850125 942786198 548591864 928744970 285953021 645675413 861717296 150524701 723360817 512215933 311971012 253644454 367849340 855404458 551803595 167984100 333666182 342512886 95497177 490587720 411575698 258738797 930068480 328857343 370435803 200649793 346101072 996670957 979425768 788362660 94667316 976404319 692620006 646273158 485536016 333071635 222846114 870321522 234135619 436011798 339609495 250699863 598906747 751224143 587022673 860481715 164014798 51721266 170170987 511740352 420193098 278378675 717514083 632010254 425397741 248805904 242812496 673107865 813451293 521952403 210004436 9184413 416420058 342170033 539531150 567200378 704308406 194926365 816677914 10665123 160764187 249133757 730550571 410707353 571951635 232667638 549267287 753469775 791665627 510982559 879727150 604596670 452326036 697482521 469997044 76506513 775047737 705112226 254301138 383064162 767661468 560848817 124581204 347025442 431544471 585943768 895372499 664920232 799388009 841321196 567577840 913158842 107992654 926008290 759964653 125983882 419989182 954720852 768074903 644016665 917412655 545936275 39826792 238324995 149213920 896012209 790504908 750731693 873022283 732444719 435820871 504879148 122948928 940007327 16721889 997846015 220643512 102235169 193367579 504583657 100216202 745082600 548454100 235547580 900381112 70608780 844514521 669265621 371035686 248752996 852231903 134530444 598293443 40571402 369755477 63632870 329817045 337180430 105311320 468789018 323244617 310225548 855978162 716964156 371811163 387542409 185304857 533199041 120350828 798322924 771676907 268334318 688236014 124207628 52198144 451656368 885345857 804173115 239998190 434939 495217525 323290946 124183428 408666668 264213434 10630828 525648631 90639745 156580053 188094771 842817877 681794440 269229219 739235570 135513039 325156890 358272969 646126811 800230649 615479818 26832396 451736732 915466075 701954773 978299774 432592926 20798803 268122918 585027581 380845872 116655837 695361257 856066478 46267248 400600546 841954962 999715264 485631083 406036593 696780543 212104758 509358743 256475514 339733405 730107646 646608573 223866324 496665894 864633822 339874185 50819495 348115144 594045195 711692516 165353714 659399320 416335500 537127527 975449831 682496434 334226869 614040663 320370587 432942290 335390035 673637427 397116448 559439847 131277833 588470487 653197641 121018676 899445440 284746482 948427469 765572084 672048043 303754657 592886862 932966509 684595384 785450326 62697215 922842414 161291377 378261544 376186725 662265866 976641345 690644766 575023485 613266778 167762980 93023880 169279582 555743701 16930611 120823909 772672397 86194471 593237004 843018568 55275549 260328752 872120530 26658554 492697459 967206068 781233267 126078210 781605545 990659551 625241908 824900471 542321760 952757 736244542 180458339 840765852 961894170 527926481 792751634 862880962 760971295 199647938 953553597 840020373 441030975 212428338 594789288 874723097 802092474 886623288 444531728 319964533 771161886 106539167 18458882 985517298 254089797 988864117 328578048 93950877 694126555 287572132 241458653 319417991 892369734 849849328 541276214 382584322 15592301 932418260 918948509 772697841 44819586 473959443 961693013 168925029 696374608 303600008 194233883 258027042 151911285 186170227 933917753 820830764 898100439 212829991 883092889 949631429 246523095 332175875 605946866 851085942 20867382 437058510 539977613 204733271 943644426 561020665 243074386 57850390 621507059 348197261 189940870 634224417 123809558 13072759 585987157 459931600 5408635 113098145 415044379 662690957 7911412 609321711 714900167 580843684 976579366 770207567 756058935 863694764 252187932 490928952 643507725 259075692 479492165 701849036 674908928 468488698 105600896 978023442 952284591 289100059 505478527 768984531 563658800 791165054 943038355 713474161 583238836 268715444 248339691 59118255 222118457 57962850 440309090 182807598 523130564 96585793 700313247 279136359 407360915 973565688 176290379 247064407 830246483 544792391 817662243 69951384 978970893 68036977 389782940 590450943 961612122 418299835 471739792 14619678 317714125 779114790 18358640 904903260 241325271 536080418 501983794 328813735 206874943 736378647 329819657 915672852 614429668 690449434 903806190 811911226 184014870 120748842 715948474 271378905 63514519 638589713 640297958 544124279 118831818 897245368 390419811 224305922 136043039 414371429 809595423 392126285 719532390 605482038 389873768 443822313 460455064 832846558 189774431 696282558 662451515 957519068 68975331 20440487 380892844 407599048 665232080 825285672 47326331 848240393 500017032 508203476 4561473 592359552 732494589 39060617 90119701 315306612 116181181 789612229 740056387 416046647 453765514 250240699 297902001 256435322 462779924 879827012 208926512 95832379 829876573 582817032 108329782 296185303 872109670 348723265 591814637 446570521 708691895 824860712 358542944 928245601 651494157 250480066 159765645 62083244 280356883 582577907 375266240 348403187 763521378 260177999 964156888 379269929 96998972 661598980 222270754 443511670 816441056 966130489 688980527 111430231 781988279 424572973 770528435 790060562 388160391 517091853 573608102 376895832 126637316 189728290 435019539 387618504 264055508 233564094 299505922 523658242 255756014 155775897 421334995 457284964 290044349 467302471 749759754 134520027 154755729 67042548 80424444 677050019 917436655 626311009 823909837 600921159 663141196 152600008 732743983 439138146 278403003 175092879 998468815 797826355 203512112 604020409 894365693 143164111 197367734 391617187 263702559 572917471 609011755 346621260 770762270 272633614 832810805 520879433 839681574 386878836 730405105 196180065 79667312 988118451 930674935 180702799 332429973 704724171 616379521 858893855 52693307 772455362 955163915 180890192 124079788 733112992 247957926 6030700 322107228 64003592 815160077 279742916 180105973 453811093 406081422 651552239 207294951 974984338 489528900 152971781 209081554 240968702 220198688 714748103 522797783 996249473 242526686 692882074 722531952 717204021 140958695 367231302 91268005 869700058 612358590 930559886 921887999 148144620 863140362 7588613 808700828 137592495 485789170 173450833 804349459 431352530 750207548 45163796 959504346 524206138 163438802 188802523 319318894 652217038 51609723 923864885 349538696 864316961 503858476 44273744 879113817 745480928 196857878 28472962 841008389 56921451 336766173 284328063 288826336 91904423 292371839 809590349 26495220 931223267 794716633 792086464 453091471 356063729 949110774 335932030 565586286 511644048 18726923 906184620 464663301 337085545 522078302 551062818 677169608 971107202 451562739 64702962 159911233 329289207 350256268 649483190 267870181 768584138 986666630 462588720 504739252 842024466 919785519 193961132 407550852 793590078 363572632 359886192 719307723 912406654 769809980 261320373 547500070 965847495 899291808 306837356 275039121 396412069 409692713 575247391 818572577 545580365 724741018 156108036 754273371 205429642 623979052 108897065 941721570 610796507 463299898 232379737 602908175 668220931 275228928 23276487 937389651 203658894 27477770 159289972 475376446 616983080 432319251 191161529 152272561 248707085 125300185 937246762 3195254 955491275 462898943 969217277 219768635 573547396 109700230 6006212 849907301 734331533 515117869 79045089 940070911 432981383 651572011 889020119 801790464 416747676 916128944 744371943 969865567 428698116 95363516 787409518 538548975 171411108 108571695 166660734 502742936 757108603 522188849 713286660 385234831 173355595 424940970 777704834 16319819 340136718 844175916 375708040 880155175 338269883 342685318 335895891 788997724 988900106 670742193 553510128 212661002 622136620 798407294 281259403 266614874 461580082 736138784 90226437 614479551 636711506 872298249 382827332 761767786 772470727 776400 592678954 737677472 486505244 978814615 500903083 394016652 111049360 397799969 860318847 537215980 39664637 25400532 301083252 662603525 749101784 509489211 307171901 166382218 174027824 236133178 795850861 832666728 331276948 954218424 890066266 300843270 863535281 981063859 8044921 122505270 975680736 376524102 653412283 620263160 916517196 574945397 866135686 195729537 100629545 624907878 249919474 312260057 727716409 671264427 79085671 962456873 792143854 470342671 57712863 528213604 843457757 653817005 719729960 896854424 688386984 838250676 718090558 626375369 112032589 292746225 619086728 815190943 208925298 35039911 863425088 119653830 559930358 345948335 607837730 442894359 225876857 963984876 99282115 10855428 962627280 620276485 752584017 119491715 1793013 379038062 256227780 83434443 790011934 542047578 788967378 19750420 342698292 187823965 405171221 8488255 408105824 884481280 591844475 103462376 378990511 811199782 668890301 814930516 298425878 568999960 988189532 812722389 124138713 699130732 652497190 253088315 717546713 766091350 486477845 444601950 187842091 430747762 740460837 721568581 774239904 882529565 303059848 770731906 545928758 291927301 541206345 466605611 3426348 945352391 922742806 353217883 774243880 556940183 927863961 11425495 795603202 616476934 197697092 893564079 720334376 545136572 866070923 956080627 578225665 153188893 274818498 701920039 105843859 192751390 867086329 507681530 155492311 943213539 378639648 540034730 809467958 452801035 626907701 212570542 255506670 418494014 660834000 190107898 498721699 46723614 937341991 934521310 947519447 853901617 983596709 666394022 937901354 356159601 120579614 543525958 349068036 759564207 144164565 672110720 432555148 930275880 159735167 884542962 95733272 757573412 364121532 341222823 308442800 740609146 360273543 386836264 605437124 328273946 983767451 162905255 223588096 789851788 130848090 998081216 33011136 503088422 190741313 850112164 955116203 402712971 630237708 212995135 729234635 27570230 251616195 760984601 19458264 393710198 102675296 811747970 458570405 778462663 930029271 19548087 166541088 274977880 29687017 490163801 338591944 641842829 157646755 299948050 818944318 35083324 137181942 158343470 68268426 95755660 182785736 680000520 118412425 379984299 920436917 890836706 977336950 870478741 306474756 691399278 766600937 526427880 720772694 135009927 169447715 811063790 516456189 269223536 50492937 853666651 675168887 375313595 398962643 713051042 327746466 482124247 192961387 935468348 534736052 425200955 358336737 279672338 438814263 193559367 946787762 85881118 852519768 127648052 63060971 211484472 566822123 894318872 697947815 968729429 58620923 841836938 969388429 883160468 90447760 929876799 536789235 63951649 884106144 463588669 143761355 400940985 547191216 221716139 361512564 567320890 512802755 167189981 886795114 209349835 826848194 560018196 523284666 453330902 358593198 130499211 925588912 177525763 969548787 646124983 485855862 761015981 33412620 327812311 83207166 561423458 796172836 473017454 673963932 877699221 396531575 173637971 179619996 985998452 521856016 960789538 555492448 302945671 20518381 822859675 88403283 201106885 201408449 833740692 985369826 989721751 999060604 192699198 451552665 580259657 683885127 515961208 394889009 334786577 292292043 796774819 977242144 611795636 803834916 493475898 96635939 648550765 597069773 510077371 786101851 500411515 204454236 840364017 945506860 256861593 363487103 64042230 78290581 177137957 944039252 85691272 805555031 993352284 220217681 214227714 512877604 617136928 814240369 297972194 148504063 923889309 471240582 523353115 930827957 875277793 578368212 584516386 664660299 765044818 947113238 558135831 511704589 680909680 549946836 69103715 957521744 923585562 26276374 541095696 730657341 414948099 130100509 394493860 724905318 813285671 42081799 689590461 360895146 512254852 934178022 165801831 229099637 634454911 824367391 901787091 736004867 393852562 508155491 872127713 949241978 607516715 852663798 38516970 507830592 761458124 390486278 718727561 923238932 254106226 167726208 440585619 950631521 228239011 485737404 573624888 878596911 546877859 847382450 388464900 872713607 472516749 877236481 252439637 863678651 525239201 896444118 682319888 259456748 934463390 323140519 169058690 598689988 110596088 493190477 66375793 813571760 590878116 848197607 721445917 506950460 245662718 733160098 714914332 26702524 160140884 598986137 632237714 734906092 336024211 418433082 955144989 529991810 203990094 165266889 400862379 149768712 973748949 914377934 886424309 493821095 86083797 200848877 885487610 267374872 864248426 840569050 217703936 277236659 358611524 22933681 47630745 762371566 11068952 975137000 335519658 193840178 599866109 837905772 728630516 260558459 639042118 985610644 544877519 817115785 456541492 533330254 546397708 659604110 361399246 739665320 483636537 514611299 647522957 86068317 76609618 589065560 316416533 864607461 858237883 200687433 435725989 64193021 744555591 984310403 219346420 581288097 600176734 895726456 937614134 408635346 713744699 852504834 773929073 614248092 967926805 192274073 185313804 373722687 774506356 624320102 664367168 94872811 412737579 86193918 455113247 895667231 25013334 899643279 449611834 48936690 51140384 695916923 327360146 228697710 346434472 909915030 579131053 679374640 842216367 427009067 115098482 466985729 643925536 189354013 410269079 372458093 60584546 302280698 763998060 382869042 83308713 317563016 70718582 587886491 210357311 950385483 861267592 508365392 753170236 563625916 614011560 715457871 921317019 904356617 181740241 38561746 941929753 845921812 896986908 367332174 657498154 97700359 865157695 385744578 529216046 19124312 843010417 912257181 125725730 785479618 291542323 908830794 527036111 237802035 21228527 698718254 185959265 777341432 691473172 608259553 307677013 453183794 385391375 461632817 269524496 596790276 723705369 500893585 303713743 535657960 863656765 25409402 380606211 771082806 308380727 648089339 634923718 153217142 682751805 479338100 151161716 128077234 141087935 182769049 66560602 693009340 321704945 426800269 431450830 682344872 252952097 362888371 46701152 111928044 149089701 464772554 127273243 440780251 115336708 441809655 563760687 313704086 808058942 455085502 714908923 180168218 265071628 553535788 741464520 887748729 781170824 203013075 1354717 791197241 268865839 820565803 284516972 938996977 824609616 469306992 767097981 192948495 725147285 418494183 859467994 506275446 287624598 675580679 751608905 154743796 395802216 660986528 330611612 341228811 23353108 931866891 182521985 616182114 673060437 895816726 312966641 27369898 677640968 397658119 198343464 302204772 927192089 993001678 299504237 369854683 612190071 869870098 124259892 295410040 307095040 393542733 242855397 894602401 762525710 440771313 960665759 543746817 331706007 320338913 966131936 124075335 895322530 815323811 425303368 576430031 746947069 876483740 81512221 820810569 76624276 847082772 117507834 782892839 789933910 425292552 625905445 40726509 160522378 684608624 20320024 947908315 143621154 149063365 615124908 675262475 855455497 985981435 492914386 571481060 709416651 527587959 823922106 264566682 706753447 353930572 781164026 439034925 474360559 487951216 609270369 48151574 620254507 394389972 874175913 704458176 318718081 536407431 522647479 434521053 403741316 233395869 575929307 669719551 92955026 884531669 760332590 580081016 4043924 675707857 104670900 159461595 617148556 13013086 750042539 639881114 818043934 581320985 86244707 306950354 711581431 875003341 371995175 189112027 73289284 622075229 528709603 725441540 64853568 681349425 201486291 224376461 502336019 577863477 735175277 358345789 202926404 583959012 329699729 473843355 334017019 233359123 819965038 192699012 947354420 846737756 286918474 526139011 917395359 885280836 188083216 315233275 818619404 596878666 588111910 418900513 779700505 53022637 557413091 410108833 921420262 648082284 833263805 253271199 273916015 960009659 782234836 835851339 306779004 275622881 759667235 107529948 282859187 329523049 8576444 252780459 158982041 994431347 626843796 542485275 157621329 624296750 177761281 578859760 168496734 791029976 161900195 455258250 906167535 557640551 882010975 327164302 669682568 212904360 623581690 971473759 444657147 59902834 80939228 211532973 550828622 174298198 991407390 895432760 928451577 572982860 140372015 938754766 616881377 727591560 41584093 454372061 692882010 248911583 136405187 283907480 303047144 922354874 320412348 853618940 21370516 311524133 153059592 657358613 630248925 667062927 537112566 221939707 405808211 173989381 203315703 27342248 185654377 441277587 33360479 268747544 300636516 161057285 44204359 965579488 69209643 268831557 111442734 406112572 152083555 80404791 62815779 294428045 805036748 100332335 471611266 464966396 121440158 181608603 897461461 415343272 218003288 240834750 800848240 264600080 419435253 105783096 91509328 60650704 587252450 586446491 461559307 461280878 912821659 36798682 584055833 284125477 303447241 206897627 8153570 503066922 950054242 549015932 937155159 813693468 334592646 623613023 722182233 658938560 746311890 622299516 236962450 454952357 419876010 568176690 655169059 539538361 71888819 970510964 804503153 373843105 83532156 6272184 359205465 407260163 978940912 322420531 922614803 415159485 788895922 893066932 288527464 83304598 154398650 956332798 684737035 957012570 41140985 871113572 132164389 883841911 83361197 447314784 725105789 186332075 627555775 602344400 492528744 228217348 766484565 355944678 803324253 467101176 149436524 446571835 299919890 324094971 658346752 613927157 964622024 290368707 460066021 106258035 971621975 234174521 299717965 661600114 689127908 998733957 726300311 136407391 662567438 326541488 585683326 52999911 106843057 659991494 129945742 294514772 658028869 251855378 522933868 737757361 46987124 942464630 919151266 209429595 358301920 87127505 282728213 270179152 248375069 702899390 953556823 507735411 38335797 281052601 458817677 157608968 135646978 217483544 671766625 976780658 98267410 926779503 342206425 637199420 304334201 151138941 345512155 193328742 816145098 420853316 558555678 135543525 362465231 395748173 910990618 52335693 320347259 400037309 175233607 253913121 470328287 769636195 312989264 332066850 679166703 240344614 272514416 731716193 320191594 584705823 213642831 189329731 770850770 566828122 158396289 779109727 237859510 330534797 426708291 829921693 100876102 204116909 364221524 710988480 118539243 773917214 182791209 231886433 777900937 126524333 265331530 265457561 877752663 776436617 547712782 295292445 179801106 4064528 830569948 857864241 952705075 788996924 120546812 581126522 962351483 391537103 795958174 439285289 124896363 728264101 511108641 535398202 493701831 974310836 642807525 873684848 528226707 101967621 331772884 868780914 989414008 872309960 148199267 830829370 658164316 880630956 403504894 453354150 873543427 763242371 705658505 392777017 347365291 687141735 979032102 361372269 873263191 374296263 973053559 928128575 474506887 345061615 468041452 820188313 909136773 635214982 206542253 989700780 733049509 282983667 56841119 298242626 170231464 437196840 223636158 176915708 501152565 246511503 663750449 607165182 531058403 166021272 893321433 766404983 582107275 759504545 8133484 219277686 810332851 864309969 303032621 615648584 47321226 313767456 229580034 317784595 209680302 910041773 209998230 373502117 63548419 618092135 707340576 815994684 245433199 315901115 60678062 482241678 82846508 957071525 320942254 114416931 667384341 756695004 215857647 546111672 503050016 577684105 961117186 659254287 983763575 979365542 748208525 631144598 25942426 708988579 392161960 455127228 822417428 944901761 509046944 446593983 325962849 353570758 21435549 83621044 918563068 294999174 442610239 295426023 159206028 473308344 53672731 31218895 724117570 962380457 721638737 139245428 396318167 434663042 84178481 841217177 82221053 741143729 277295198 485324856 979819302 231515891 7488469 256456492 89506275 317446854 117244233 828174201 751552458 605398030 275455159 253470305 307613614 79336417 108235457 825001932 221028143 477459955 428916660 155687213 501805755 484263017 115128216 329573282 514466677 512667117 484815040 52680587 531331237 459619109 986034948 149869841 543132361 794978794 335363074 197899843 474527006 950193484 357769322 84274562 436626159 306334855 462868853 684658762 667366116 929951533 244095709 810381766 756526829 56742369 669937967 402286573 75305558 790941580 966795701 289613766 302266115 170219705 106132526 981294429 289186758 843775565 36554450 85015415 466194034 79175028 992184164 683604673 215677549 643055715 74041502 38465582 804749579 606636493 939060267 462877036 831338529 36951758 310846183 574861045 246994192 616225918 503054378 416052756 570179293 302272131 899080972 156306996 691281766 541007885 720056930 176727508 60093769 824957046 936090184 863218521 616638943 766220485 844366086 212184594 22351594 394960628 445176081 429476687 851990443 545395103 271170094 475784789 120114224 906661166 962275550 312019212 835872270 459311464 511253691 234973313 346940575 369952634 40787942 424402798 467048670 398452426 301685545 258930291 622336476 653346336 70329546 475171202 630831321 461948392 35476425 716517315 38072243 630003056 676317750 475115741 137496147 111982258 48303923 522942421 309202797 660282979 886792147 12958105 779563970 318178472 647052513 356673447 738548495 30871552 765877794 355533631 169475811 382565755 986198870 519679954 689637195 717003418 272534975 76973408 349842629 259731085 264620604 375845904 838499608 156654133 388219792 704961458 533788712 746207455 234149971 625433303 217737643 536434701 419485722 327479525 813218442 74058541 211046651 73859702 371914973 507237850 165567579 584462251 810316964 98144627 994990006 635684812 271665355 923626646 236302768 282457840 5892482 729683762 999076818 833520180 691655541 848395087 37049690 593652030 130425939 720666132 785611821 685691226 57049414 193127289 19559806 404766923 374780104 674940792 705839623 347448863 845838563 270379010 684875347 988563277 80273605 570557037 807175019 431660965 151337016 737601556 585954601 467319754 974779874 853530616 674729545 972260962 530912392 193689187 110988630 176699642 877453302 830332834 332793312 773240875 961160113 568537461 181249198 653439285 459279557 83094700 345208323 290737080 67166631 899929650 557991695 924837906 125605603 261726702 916794775 779307683 384223352 698168114 331190455 575405174 79396170 440888284 481155350 740022933 552231346 972124963 547459746 71810327 358333007 155655882 991922992 995656293 55891136 355306295 217912790 977187529 733949515 137089258 3725205 731676638 493952429 196355808 952921465 297991847 96987225 19527615 566688720 156104407 619938730 892775923 143320784 335037144 213699897 922301657 874495421 424776473 351659348 27085569 71311007 896846997 544210255 738362008 169710632 242833538 193042402 19712990 272191127 613393711 560362833 323302093 822186943 581434647 903254352 30529958 662285874 310644384 760964726 86828379 905731631 791955007 313526406 985847475 46768083 726175754 507981292 730088796 63245843 171180787 781092379 565102482 340057243 390082033 743269937 912694440 98913977 205553164 388117398 966339916 893290782 545775668 779149237 37724359 998059863 306880967 403322995 296252405 823827476 947986508 778628256 94549963 562350995 908340702 896954870 899668339 525660758 588333196 531784812 224635675 924146077 46208999 298448037 259769961 944059340 328967577 24431531 191462943 128641364 737973048 608946517 148882088 5189453 55090039 679811757 98663434 678930507 741973266 274713328 94476020 583029298 887411830 47258228 510141133 270416835 770327333 979000610 585797628 297782255 384965895 189199441 758453750 516668769 927311925 948230589 391842474 879976101 237276557 69520359 387388777 676918402 213380832 425059950 960702788 656419214 473392536 991103334 544477568 223503298 616093975 587333791 44072997 860363120 267723045 99251885 930925419 431317794 229654432 382435587 573032264 585770346 692251726 442516737 180676695 38237018 509595207 454963938 825642384 848687922 884937106 921020538 878863595 962794174 196673314 895319509 627603507 632699016 976174738 774172776 840123865 585781765 113137894 370909671 971877821 231447662 177201479 950730324 670952233 166713367 710787937 531732319 867100212 168938457 667806271 366165110 698249921 22550949 463990542 539146684 556843359 525787244 837891792 93593420 915022042 622568594 670128037 60683439 467856922 917406337 643921162 419300843 134556232 843854621 394829267 380349944 656433450 499541420 616504546 549559186 853333326 535363260 631071885 339476057 142563775 851822150 54478394 746139624 837454263 546534009 875607942 129949492 301780883 904731468 101825973 907001186 777858576 470022280 611393532 254918860 309955006 624283642 411703527 715789780 773601292 233060766 394921796 802051525 273595126 578907132 173329677 931978651 160009374 869676291 956938692 56080834 180997911 692065905 319793776 670891351 605361233 79829360 640945310 49522851 850027160 308664732 196257940 570350775 134823653 35716531 816019069 930206481 19792035 139993666 805712981 573329918 507113598 502514573 341725628 173461877 677752176 642207771 446334891 749132972 479111907 671781866 664717187 419958526 621800593 601159967 79909817 621380216 420263633 209877774 187106917 496285780 734079731 649805567 324762240 40082437 919023787 504009361 667487903 548863885 808570672 718672907 928758899 115297935 755799415 157640427 157779046 858509335 998058985 372448515 971757561 572260832 157304643 61208682 716928527 806116640 925118326 678384199 69998978 761212382 668520950 31828023 428444678 717047337 372759312 87941988 546139940 213029946 863615051 782494425 939803486 14407057 922980807 165307982 290467547 251954969 632856607 92371865 132634153 177458444 416207545 27303130 366090625 946725494 175971251 370579341 215030663 193687555 852846259 636660220 412648029 236567309 411578617 260011638 44865689 157098413 396726671 437725229 661567322 55945597 796987293 517792160 514345080 494263026 806690594 707813817 703420640 40299945 910799605 862003308 641527324 258407103 499001641 196531456 711878850 129581125 685394661 565730623 854368471 354987605 44079862 620106834 317738314 7463980 692493520 574292890 208459619 266805132 425060102 544233581 18843007 568786147 899539461 108763935 811600952 909938924 957524956 666753868 598290085 331690653 998222813 634228974 356811969 424557652 696747994 135295121 862839352 173279037 938358677 277683162 975852069 824263186 688947002 366922705 142664174 954568622 68649539 523427063 316013161 227119838 568413777 604451818 329123116 789933089 619058864 467731381 585828337 572566222 676576320 524515494 241842591 537644728 135900386 539352169 919803218 737202543 651968213 227706047 386250422 634246371 171767872 909426607 228032448 422774858 746843593 888842179 206192310 437448355 593520380 995260531 746880318 209655812 137128543 798043059 989047464 830790931 292733247 855759713 400180386 175265515 616143542 26925466 476457464 424367930 629935634 368885317 803298950 745560471 342372182 622078476 451859329 443494055 955278801 102663086 24278654 984714476 469478131 133732146 922659476 732570521 531835777 338152183 193130306 759352124 818405523 250584553 399860147 108698739 491422217 772293597 590503735 737184725 684904270 294200008 675821164 711589037 999629470 693392788 371979577 387954954 293406547 561435323 163287371 592977356 72709609 587518242 882621008 318588303 302760149 565943212 423987418 836326976 154812882 37456136 786806893 942758300 33587132 117551122 856133222 104756646 146718867 409107370 433028365 699504620 751322352 283516987 314152844 517331904 745580877 474881259 929829629 106290208 223766995 622771581 450208691 407991660 906281581 788656314 161639720 700020442 491583359 138304433 416236546 614221051 402471397 839174949 932248275 247135964 86183395 901573717 320468214 390735840 26294075 876889266 396324335 147881469 230035410 538628658 309435026 929481816 839160751 885817355 692297791 159067106 194880802 113232163 689409331 669183246 293158919 49818775 96586711 425425063 343234157 950134224 569455025 52257680 16825972 900454496 919064314 913300648 156991507 548005814 134873555 62818804 344334074 286481459 239433374 373362021 390436906 141722879 794581666 89264087 172934338 716548442 667068990 182025642 726548752 61281925 612184660 105581021 444455587 385922633 667613381 137534526 609304120 77251917 739712202 424205208 36447372 934277244 196369581 600297735 43590443 752527930 284725208 653292334 892316067 965053494 392779588 92951448 588761045 149071937 271081840 161401739 426336716 334465201 409202129 533507274 466662001 32542399 776574530 497501139 678399444 93180628 603396489 493067635 924313724 590085502 390575902 674653499 856291684 31388747 317968703 8385084 821955902 212622488 621874183 756876369 312740966 73956390 37916635 907695695 893399795 711591190 368403902 89922859 192335603 556091846 669574081 149789307 315337403 662041052 689361787 959552782 670520417 939676087 10342476 596478703 446585645 399950420 593485085 584394379 85540477 174127120 194380246 741070595 468667912 345906245 613769279 28602246 402085030 604399683 678480456 250925565 465773067 368030711 640866108 536437241 219499372 53454741 11418101 505641237 675825839 730546035 163747695 298869680 606875626 437133720 595468471 705518639 690605039 426437460 27022927 4604829 313449617 725980914 194687066 469532389 16089228 25593107 953588038 153943195 236261019 61903655 993434833 613146618 11585857 101655611 405369962 266919681 992564180 649743654 240841597 699186691 938118791 279067794 811954237 117913206 653855515 238868220 148020370 363872335 372759457 292850854 431079729 203770031 264167459 885156188 25243605 522901655 735616111 603559447 113166108 876182476 503880508 380402701 445573773 380021719 96600615 464492110 564212727 151640295 791213671 862758759 500990305 215558765 225027802 89424263 98430915 484675830 275807836 859924017 576159572 203694680 95869916 624556111 743017689 764094605 730927315 683644115 443228746 504881259 244432952 737613330 393999010 72182844 706859060 740358909 44486532 382059884 319213258 948454987 540598128 729422775 400826722 800059807 307792501 570779618 887708347 413471102 937827147 636490698 184009029 836590703 273463977 999048648 609856943 659243254 58830759 131733460 646247425 656420768 268345818 934641336 56466178 258799535 147209195 309527382 252090721 261972454 601557935 341770950 26204170 849979902 128523826 185572794 503181136 609437724 167700712 436150433 273831418 962149835 183827884 559485578 749985585 431847054 627526781 687732324 252709124 72049075 963786206 748041407 1145578 992579335 355596626 495682131 479874397 817695505 462810651 586343364 443006744 215130359 592915392 330718025 217873310 496448437 466265721 848785065 413403111 139956195 753552403 620381445 504063670 360424237 201789366 647583031 442238382 677980374 144455406 941820677 502587875 601350576 35084811 328599346 972687912 800476120 331240062 96085579 481542196 816765859 589527495 408599271 368184214 704330888 46835438 914180155 447656014 334040761 625132904 337765125 973333554 240412288 694600831 244465666 893358535 989915324 526336838 845611342 418064530 83404373 351738710 118777995 284201857 158931124 939308895 337683496 836625710 543555636 874635706 872332389 937609428 526908643 302450340 427017552 820992821 516588346 668524198 144320171 820186307 141214801 874494769 643649523 126151194 63580904 751625742 14404334 116840405 991116529 201117459 64059166 970938040 693393488 377442069 804672158 676750922 557789610 495837974 762901571 305601007 265459462 78432184 469132340 282321307 64020174 437757518 162131902 914569869 796162769 558584354 557914973 451224320 877988300 789627149 645058883 495262928 31532637 21600511 744806387 4931001 746077910 561111804 161868408 397403590 962112139 479802157 387663259 132378284 304406299 716208009 285239565 212550841 679933580 499013147 224189587 532499813 198596547 151998562 197859555 720704619 795500918 187142970 473400528 114546667 736446736 857145173 575440472 175874694 974825159 856904251 748731621 454206137 293397126 358166459 221438889 289004579 533372747 905227444 484665289 298797658 951192206 402528041 551331389 603375670 900307336 161379967 985244245 329245290 129802594 514114590 257404629 40848540 460930698 367821957 73146138 879631082 20671473 586118030 992439949 153051757 162768651 46655159 942719282 8814580 571607989 129338599 861154287 314573924 253166135 81333513 19343123 173939947 644142672 35319900 436883647 225425520 932507247 260337394 232616851 554628741 6430739 65496748 851779359 505850266 131346843 973000778 724499777 94080707 635166963 675394889 371910021 838438507 404515470 265765809 357070714 64701955 480435356 676961798 51377113 292397558 911171050 616438988 418629067 117376942 937049845 637219094 403439524 480698237 780526094 851344999 518173882 582728166 343219458 580650471 536940833 195727326 661575322 214449455 128350297 283563245 898683482 678978991 216596333 826913805 301022269 38662460 43734838 340273909 33439416 334924649 676704950 691587208 955599614 297954151 599613124 189558620 954211891 349422244 211389412 733987626 448814236 760963048 612945687 129814399 596341284 393730408 975910181 947358844 3559241 242467447 970514620 526236942 480746538 534249478 962404185 77814416 723641065 898236897 336288050 584565494 4366086 588198169 497798 676174829 275832904 827978744 950994918 752009123 9159781 221227135 809624742 702677669 494019489 507593006 426775809 351573661 774190441 896842606 126134444 459292446 720310530 952192243 777712993 446085068 741004816 663742916 679860097 935519111 354023176 207210247 75102925 992462793 215056848 462019046 158334660 126107514 60693497 248322487 360538759 279411960 250027220 346265720 249633611 151204378 540267818 707603444 652001938 503388817 582289887 81933934 188343483 367206019 632939994 536202136 807941513 183027716 974107152 219380058 162681440 573450960 16562157 978495029 310951552 291432652 357309378 888669597 433803392 900647913 144666093 603714540 625319986 546742659 459283665 691352929 324772901 216792229 749647775 879039009 331765115 972422982 835919181 461559232 599472884 143420613 726084176 656330193 747522215 489361886 139985231 685297507 605647587 678661130 112644290 865826537 710547595 269022846 894265977 351485638 407714390 853858201 241863201 845948996 671205443 697978356 675252601 135974647 769648485 675736018 732353389 23045136 764859208 802392167 689735827 554233039 724800245 210024472 345622982 485099213 260528474 321009141 982997035 519977076 642784565 882375855 816957226 747272265 965706144 327751615 318444700 701272090 603720547 837101656 857531134 994019879 290440184 300812300 583144662 371556305 660861720 834623557 842370719 248436300 587446440 876132417 813378040 246010041 158441180 888382603 42780694 112222110 65589457 58766449 964853856 817933791 463433681 997215049 475558756 742206234 773029747 92533513 152917839 233571530 19377193 224837012 638196232 715643270 446163317 958860605 898380820 581165398 759078820 245174298 676047301 161804106 902763416 485511328 571223861 389948308 834827328 876887142 344267178 471551165 435405257 479427859 503271797 954057260 564711849 754706787 847683557 502021657 229315052 962943436 149847704 517522276 90066820 788361864 677211998 534757489 948279553 332204421 353416228 345103827 233198550 120391806 220630398 619506733 507328423 249036789 233461756 570986733 888791515 780623015 738302728 327200951 592938274 640111023 664094470 277520513 696660718 574653310 848669365 341731536 901444783 794658687 948838558 629998108 579801700 621712694 156712032 760322196 64019447 154212150 607066572 66481521 665477089 976701363 563540923 60713172 273432888 21735160 738142411 672825309 828036685 643980389 504278269 275427418 640613125 821207351 663191636 915031179 219377412 450665952 933485231 374165203 457702299 477464815 677685488 249019683 663716613 523717521 399994349 234124739 228378893 189828926 95065583 355782495 329955351 626538087 57232971 954704225 962737297 889602252 901247027 260318562 412058274 908332211 373109277 587320768 272984909 779471431 398480958 649702640 524980810 866065471 407669072 717638407 972233084 250418572 368685369 168702387 293486172 857721639 473924620 904631379 183839035 389081435 269355576 945597409 853470879 143480624 501397747 924416948 585604172 122618050 270455938 358817448 401531575 646493024 79366420 885816614 430348170 106418037 229508677 192479595 702477730 885142792 151859763 761084463 365979859 623359476 847645236 634738304 148737763 296404091 203589697 175228910 604107356 578937934 26919020 380627738 466902475 431371136 230006500 505690996 95521184 735742985 402533059 620484312 571597957 537613970 800357388 173345056 356278184 108437449 75834920 801729660 347182130 449904127 518761887 1924732 482996188 666178877 327009936 227600942 470433933 316848796 162943907 557976850 60174018 850821015 84468986 805459696 857667896 752603814 379351564 639289173 361953286 60425107 858024670 558181070 265881611 280201314 404752594 71478948 289274035 192782300 635057829 435505051 796343423 346563733 411890443 493179097 174186101 964846567 56995425 657690450 696209874 745298638 858311306 239667737 835763984 635902481 305239828 667656161 961188413 452489842 973458364 174271636 488175332 513414342 205035136 828293106 373315051 363801770 541959054 675348940 310717461 375267631 516790157 843619875 965709969 373600510 601874136 388896011 656892889 500348507 494151576 852383969 8580399 273766553 11658348 402576819 294894893 500769551 498745876 897367872 541713946 126273640 858414123 897368324 489130081 9570780 287498739 775134401 602428261 154240082 137855566 58462102 232469433 539959614 586325645 908222638 567812038 243542728 216712998 589823815 434891524 609497546 132622893 638895930 21302842 254155808 28637495 407545848 298406970 133456709 792491489 623998954 392220858 189119412 149970492 886636560 823817018 295603282 522339678 808732848 965468461 434876238 763469951 505274655 440647701 141055753 881764915 367453011 182666546 969010893 558609310 955234886 485732803 334835807 183873576 709570467 941172337 416662497 712695944 283964506 842884442 174972161 252992028 982204295 554909382 748944292 981491513 167199613 593368712 155683656 482399299 100181659 657174989 723554279 231912932 730881999 24560683 455043917 486700438 187588642 196075397 312497549 111538988 471035095 840964008 221173518 150993380 745393757 102899221 947384278 917853522 400794304 942965883 663032001 160295472 548487025 868566227 988431982 311360590 437957300 914138188 833099937 556333742 108327834 132995259 834967099 913014247 973790632 347806065 316407659 442522162 442822810 897638505 885515168 434037843 355603279 748000153 650603453 387348205 811549460 453375119 533807419 381829509 977750238 230960372 978671185 552971420 946568770 247947585 307440628 828450059 377468988 402800829 834330016 905531427 256838825 874839304 183961883 931842083 597464272 753355174 908764679 175158839 166850928 882301873 931326226 386309804 485000052 111646794 775644798 547931362 333487425 974898821 699086566 538712479 433214602 555874821 538552037 277256355 186241429 421056638 222203903 189078445 303296234 213293763 805724320 801124293 194677640 628431984 447844633 819642501 248433393 255173348 252927986 687108771 461338181 878524064 833338842 923170308 886386670 293043374 376707497 750572952 417769763 325435800 244513091 308875704 427558913 567542527 26902816 709252253 12234625 843505603 700004272 724859555 972571880 310883163 588257339 124513624 128562664 54549834 958783133 859419260 334013229 177579253 654800974 281696036 176896107 356096057 119602149 649298827 554535159 592570670 884604719 202492373 627243728 901169093 571719893 126026549 453443329 542268046 240409364 905715292 606726165 209049936 409236506 157366970 756067749 469104894 342733341 555314449 855019827 462366154 994999841 128340033 188187977 482302573 581245445 116078871 432201925 380563091 268059927 940732606 698362343 327224863 259976687 561325420 845394091 982933961 914036844 88698489 435070512 695813605 956769321 190878804 19504336 121982311 646736662 761918364 632800454 370683587 391669963 753107475 895049659 505628218 20836146 968234404 108439593 87184618 239523526 77665111 585560732 196296351 93525085 619942285 717532298 714053086 215347915 39477477 970612654 419226596 692916315 162920437 826793650 469097567 380101992 350643066 609417830 749464330 212189362 996416748 756061286 926094562 256330279 651968347 796569707 938973367 368859302 35686241 405498260 518974397 319197593 678285698 422695405 361857964 925671290 382953483 949781108 762259145 138397125 90716364 116928891 203961503 19597862 285690110 582795000 892270579 633352229 156641095 910182371 909920800 624292456 64137109 13678166 520747080 121847707 412247195 827011670 855575103 35647518 300310843 296702589 89542261 675337363 771155113 458901060 755029509 916038217 465623222 239272577 130613256 327542675 858085001 818360052 398010808 523440531 614918380 734618980 222131790 879528206 259256274 942432272 500698639 15426116 613923717 200379689 28402582 6470450 642709238 834126568 933984939 433912234 941722468 849300743 336857249 385516686 346824162 603610524 19277859 632342110 413440118 826066803 566655095 773022914 341527153 731658736 587491731 625890444 529826445 167207869 783389255 155722773 657508873 432889132 638519839 683231280 461888037 523891346 215499902 8324200 457817629 905342531 778709317 894436438 802355165 776150479 103940416 387661102 937226538 664748670 798688491 437537627 357981732 72869126 90662864 700579749 450082405 987037387 323362325 922328167 864811049 246709234 326811145 849283815 55857381 923557927 825906806 485615133 979565449 809862459 958534197 979581682 222246499 985762540 859338959 586490285 690113361 819707978 587274723 885415225 505412527 576110272 312220688 418203547 935210513 166642688 397701806 518700079 787801711 189341691 231614682 395188251 942830428 582494736 187218652 592570042 248634398 224657421 532257637 666650422 878174958 985329446 875158382 278492934 732831650 345245793 113978946 242501812 244293993 549546334 439930295 827211423 167060473 327522235 609762470 442551755 956850345 130918700 58600318 726531440 34493716 935701425 572397719 965143912 429779918 198902799 669859623 189969877 341958307 235008927 42775732 792191056 735028903 285747022 249301421 330205269 111570503 577112786 272461228 759497 717243609 102556322 710249347 33486114 972499943 333109433 433116370 401044328 46722178 56419405 89222164 185680184 244240076 647881113 596672737 21365152 117826477 890575184 940736798 409663430 213092827 919632036 711354399 73922880 126593238 901598822 862599814 22686019 946930402 49123620 207429617 845499635 201784616 29328798 979386228 109560786 804412088 947501809 518593162 428252333 845460478 44566180 425560113 102709835 870996900 515630678 939356833 559017875 943221592 653904172 740026519 779897239 994785911 140757456 30996878 743706297 36460532 732047224 133346770 663420418 373063050 608730706 286135247 399620984 297153582 2275759 248844527 906513222 286164605 158808645 205457281 235029310 854016628 833732900 326688142 291085801 14008760 5996978 284076137 666960092 976443791 399646554 852240351 930761358 726174750 482760203 889356595 481800734 822812816 842815583 747323954 646739134 615164290 414157817 101426710 632646020 892362867 666538322 55978073 920102759 564340464 86086641 493497363 843523781 628158351 314792855 806912019 119600810 875912046 696458339 832072933 578072182 472198305 694818059 762050329 827955304 527163581 19964940 682727957 862449688 295475519 291682142 518671583 284775204 743360734 737588694 144274201 407469038 276765741 433278492 844459502 63444785 84574630 517989154 269513837 10015768 873933215 486649445 202947189 465169368 335520552 584158601 291078483 737769872 570809731 820581052 820624479 20417462 742534985 650223019 622472352 860191759 735848547 36216229 498917319 579052948 19981213 496555304 404779044 397552787 789357775 344637753 732844768 157725843 669455846 319183803 517946840 937665057 509180999 185866215 340541597 645201140 274168574 405239097 31482976 27922446 573156677 615247840 761740225 142440984 662981813 493553006 73445501 447103280 571696963 304213191 693294560 447911709 28641046 199770935 8528711 379618674 471726109 674233051 514998686 237524635 606492288 533675343 362287507 985848825 665686743 347337753 451016226 917329255 227829399 350543983 752946242 691228083 708205407 8927359 21180181 259322615 629856382 339056143 918547443 456881830 603524788 714120923 134067243 344907198 724552579 265690509 710564445 146745888 886058085 957507823 279936464 362602569 931670700 841292895 720746247 768604660 944103916 184216509 572641556 576300040 71297347 861724517 60838089 426421037 556971951 92169961 909826830 388670412 143255545 68360014 702473836 797730988 494958895 934772492 170713774 447589804 167576979 531814999 214272435 110821519 180007866 185854542 440837656 637269141 521891196 923674103 526630792 794537846 37565429 85641422 759873689 203926872 442723915 637256697 205540771 483868768 689930736 796443356 329454353 665751478 104455365 308295659 646120908 112018987 364215290 542733825 24166909 766955712 884370529 525441021 142849831 695919617 346456432 207299094 788962643 540355636 560026219 503982541 516257887 184948807 862253145 616187849 168828605 964888119 696770865 839809911 995386643 344703497 47907506 397311125 315974007 780635181 487935500 435433608 255874991 408332966 427565051 537678085 914217532 346976856 544755338 659505261 669725389 542748832 732632580 188733416 923885940 41015156 211164248 654480817 310364061 10959814 589865651 465590562 685897100 785430500 565763691 488134149 804849528 195428125 504475562 308274462 60752282 436161715 644386778 837490734 446304386 893019038 439342987 736528868 29886423 179706660 359030597 963349956 396788436 876080061 91924661 417844913 540820234 341431572 419337415 879373132 366509161 760309819 483492833 121380735 623803852 251982276 61497108 274917925 842035393 886808644 601884810 288669880 988739008 618948260 915031374 33272875 487724965 640605181 411017787 425833455 372015261 865982068 554181281 891096729 576374959 521162020 790728425 408297209 179888596 500732980 192971248 988133470 801365998 857564841 163275571 963539562 157749082 737094215 790681961 933176378 692731223 258864552 30944676 902604228 210095644 239953630 728656042 950404846 787031878 367230842 306253279 12165415 948292057 768156990 341970525 870515142 261384924 155431572 464120297 54837478 505644059 602627592 586753190 638841451 181271728 201677115 565876764 135510425 480109411 691631091 659710175 402294686 963059242 260310763 373611152 390501028 731575392 896374481 492092988 787039449 63308935 494213614 968715363 40800083 25108921 71650800 93551659 302007159 529949475 791985793 401211558 652255197 309927458 83503268 841261471 198421404 391307467 92255668 836207541 809649630 741356664 951136913 782875681 32785712 100458882 218571884 450311990 110279961 403056906 873909023 700216488 364964831 691423565 352872662 945650497 738322293 134373809 18755398 197988384 23138331 867745450 985790549 307545270 552176890 581762908 146471782 519618658 828234107 26601694 584674133 486894478 124981398 465139911 449769469 991397754 962296912 285232675 112290096 858442769 533208488 61295772 527338511 637936451 157195534 473557128 985171261 116449175 202459732 422964721 892959798 683451368 337171964 875783292 578809482 278279695 958964510 236108032 625531460 288686316 586297727 479451766 376498267 222893416 624388200 257014291 617035956 247843278 652022895 562076071 7987142 791417294 48266909 732873269 718930483 246726806 104681576 419295536 226952488 707325124 327432554 184187713 931064901 586851614 255378777 417829960 62201895 618937402 568778031 534120253 131932364 433138156 561028039 839633233 987649806 498225682 688621562 604633778 974302871 693749537 919175006 794585314 763774325 510375452 585027474 607413029 519725601 951357220 444460691 238527662 863112425 130471371 340995128 343106236 447687352 288252762 379971550 754333232 446836770 959308549 255431676 852483302 894047979 389360562 852597204 746247762 787257495 350134668 901027365 857081938 244178681 753597586 767282933 989695583 836279361 778479122 903632316 650511883 159100720 483127749 668768855 584598539 408849988 107826687 448557729 890460508 37438003 383525372 159780526 596414436 49494428 696995951 224129600 543270395 771253633 114015018 413419147 249089852 611694317 107541412 23539055 48644200 199970268 566655413 255955819 688409773 845391996 972107309 792952191 284432497 272048008 842788171 973178730 974808041 510362789 815529951 339923268 556197745 748709018 592722819 198221609 59415378 735505654 32989344 529527789 474554108 30176449 152852058 306234659 784591287 735423105 924511224 983701221 813717472 331694294 788728048 447907407 20919765 31724258 296016564 690488080 24525724 126444754 286997712 349077170 855454060 37344224 709139552 155112893 395102026 361206619 56507018 435459658 79560521 291758970 439347673 384916796 658253625 986878306 529208983 585327825 904361824 300411520 314573872 900633995 407221000 870386656 62303516 28418424 758700753 419588682 741072963 486255483 2238227 400404493 271728720 256044006 438386824 763892737 64487749 733248575 825158359 101651879 107448214 747424257 16169795 368354149 671740535 598782656 469360637 459299087 556318459 858436761 860457981 495288542 820688784 577386870 86826547 84039417 933457518 804989587 936782536 657942255 340669925 534143062 646689628 840449958 364669126 253971492 597034122 273253176 954575345 753359830 870927845 576642346 329289143 814236497 338359039 746058009 216002076 722804704 403919116 652181820 999508214 210048298 925840227 502116747 483725559 444997360 522067123 731601577 378509585 769033530 875763508 226896088 949383157 252079085 926643686 356386035 598689049 684107636 77679662 318486955 869547708 560336578 586623718 503386948 267187833 110661897 944511664 993727866 906590841 448152281 561461425 492817477 263093024 751357736 866689251 745353932 670002153 268015956 767602606 976963282 424449179 163781630 866951591 689364225 85823686 885802616 253863156 122993447 973568863 566988313 626698687 242054670 601955291 94098256 7472082 252391424 564018645 202941119 825334382 175186464 942089573 795148925 383366594 895109472 741826193 799285781 290361836 938387316 8685220 395858667 485724554 621205050 253438566 739846428 248757772 671967485 334875756 434633440 472331064 576953080 608312680 939731569 263079263 338475264 432085869 343650341 332077069 306570703 139916036 853518165 618799009 706417115 840178428 828643634 327963527 196258205 914953574 793448070 300582962 611278642 401702087 491961103 663765010 847309136 790820905 418371078 616912691 793535652 46545760 865796802 811405760 129564138 811892120 100505594 160466111 524862930 217609656 298220503 700388138 800583308 936768490 554409069 952274219 624437929 397052033 340832951 188057268 74581750 817434884 683737657 500920602 316722684 10693938 834548850 509335054 143400048 264565121 448721159 327672326 747376703 102175692 742543117 270557724 438060543 77805409 659590942 892859191 41108031 417414445 395274632 138849989 731952034 454538225 173119970 469269965 540905242 518631538 731164163 608700524 228919965 743978652 320713241 374310114 569450057 426582064 632265804 823759933 636080701 497859579 144095694 648152734 456669340 498075904 873011182 569131525 26478818 235284993 141182229 221620927 999939682 210591320 816092719 521812573 512631397 183002862 17172459 842056735 506719784 126844580 8794846 511712030 239338679 680340244 106619956 419620663 145344492 173867117 282418371 922111025 993573603 642012637 250410024 34211782 898419853 448893858 868979886 893163086 206400821 175826372 279101726 650508285 10849846 987039686 485906598 834918858 264353916 50470504 821335638 990129773 113248389 949074286 169549894 988760379 563347395 52942110 579630370 272412488 517972284 18004062 884260598 9281720 856879636 246541505 542130458 518708865 237509133 142501257 142303309 444062127 570341637 917393091 810394149 200405671 635176572 931380512 810009274 46642532 104011100 397637346 469962388 186583018 330388198 395664407 922718515 891342274 194721962 323500318 979478420 758189224 152361486 210004618 22497809 985398929 817360853 278207496 608211650 968842458 305462652 928258938 747504609 707033927 155240958 704172684 998406545 366765059 769027656 707092939 377999770 321899494 396769692 115636607 629007589 56126934 229548993 512935021 702324230 431453361 601798653 367835483 448721268 440674837 259217401 843966032 631700265 27068261 711679581 476804375 670649321 351798044 913865330 799697782 781309701 122253558 337049863 682743344 21402022 339623690 575278156 272685024 577342677 447659003 313053551 79053341 765767964 142386929 788365040 338544245 116415243 829728984 241914331 499194309 334560613 606979350 782250147 452928025 340439198 975055554 250890076 252529174 796350485 872556927 130711043 522851909 354674595 802609317 652408862 528594610 476247831 600758487 41949610 695618405 602862144 112109535 747011155 622227219 297894262 936546519 968886002 691126048 547369179 903187178 882408461 671712409 788025715 685462601 513053493 575257703 423801500 460843990 108009278 305595534 453843756 237585176 654677760 860171805 382143075 536187140 826949913 926847497 669644634 100884279 618955918 548027408 114222124 723421085 220068543 20725987 618137194 489333007 618318484 518834227 383327092 990624125 963776897 168551843 454531408 448763422 376020169 910899313 820719678 797464620 377406501 876396661 184857868 495987807 426167433 323385909 115832625 34238127 490536165 8794644 798216032 212288256 728040006 346897621 603002965 613025676 556301861 870436315 58663552 432558113 255346389 87382991 10441290 294583572 642464211 923952609 674446984 392227613 286813836 125744632 5033668 881128050 855044898 554043726 441994037 429805403 290862096 719384816 64868045 464398263 141395021 438892962 681331753 334711579 999745016 898835091 290143914 425540167 469889526 114369326 199183047 932346942 625333172 804605565 13415555 858051251 397022618 316491456 419977136 133051242 925571112 598819837 911550559 904407108 886658747 126033608 905804215 122530910 368241619 654187031 762064793 146758967 649366684 673419319 33452378 885686336 466193765 245215298 847433467 154730914 969370405 878741385 89928008 394928363 176430101 671165690 922583984 402452079 479743546 490416849 391185817 898801714 380338627 432970561 400487139 647536471 901158178 254188442 928778831 648323552 814398791 761651453 817498152 642400556 845211727 791528687 448664533 325657712 416391133 739402185 795401551 43940762 162644231 623423135 959064329 547507424 421236767 946164236 37637497 70894812 439392150 57308573 420045468 11928598 630897529 479325506 274027913 443721234 897491334 939961831 25533849 488191719 458176191 642934687 264198659 272093248 282240740 486953066 104485585 944669160 943470373 587872316 933565282 253802385 918751625 545552720 802284971 660311403 752825289 491946734 62800501 652141032 620068713 758286563 592539451 701898123 865060945 868257483 631099180 766677616 8476997 628164478 587155494 124014360 507221871 47689384 778865020 312120109 338012856 566322167 210700159 115059716 724306635 201150134 204646121 929253792 289124010 680614552 714154249 521218705 255538900 222965741 860207718 528436809 32680229 795102478 216168982 89327142 701885194 910500816 544869771 736223235 613677210 157065985 617030487 233516698 836656043 488345419 544736663 300626714 621811231 700145882 16839881 926176770 814444230 610192457 685674832 962733731 131485888 856136842 683922730 162766077 414935308 383538987 2057679 469432123 78411390 407972507 783171406 282363701 316747345 191868590 5667049 897229696 656057159 923849858 8985817 252113844 745135080 330035334 740374536 478838877 478808939 873277909 318044514 533591423 141174122 544056739 280601031 433586045 33941065 457154468 728497514 420212915 485996846 2437492 71336393 308067065 454399651 746576606 941039422 583221341 963302820 239789894 577915868 357200080 350257840 60980926 892375282 645366293 535040584 509158894 940681963 694860920 923407346 256339712 366813908 798416645 642150246 399380426 615932626 317842774 439967992 737002723 725883286 437129016 103922228 293121640 526576636 651576596 461535520 178332577 479343883 340021043 846452459 986883519 394008899 999618129 685754605 480444025 290001986 152888088 845878809 166727215 239545639 478310542 837482748 829968287 189153463 110725138 56601033 491718168 260208166 645734914 107926093 466887123 193461800 363228987 155745683 332867289 988274043 148033662 112918101 876378439 58498910 788365412 758157857 964635179 974181701 875725815 986425890 697758354 128187072 512600257 53840959 126647552 726393279 675816711 373444412 373813093 88502772 832799492 778087112 907726894 221943538 660493955 42289591 588658527 436852870 468303067 802130730 739099296 361613499 794559913 847078310 157079443 157584413 493758453 980843945 928218224 673861907 344500641 197651736 636603860 72560529 671198004 46336750 65013132 302945362 164675597 546329196 607323730 105404019 290829628 662039661 749825238 210371247 959579882 105050713 685312958 786244927 563662112 221476182 154767250 974144116 859212299 635984811 517116666 203843847 530196734 732390371 100365479 980226443 447185666 641922146 669197154 133194278 418269964 497408636 619016492 970481418 918928441 768285603 513680825 318789720 355270852 833581990 643522071 77443564 783715618 873413501 787561033 477854528 932081604 14758545 575750911 756496559 51346899 552470223 824197754 71373714 152253777 909252385 796847256 364850702 326647202 454970130 743184747 460423288 203500744 549082326 788926899 228425730 783164482 526372160 884968997 435231302 950323694 577863040 646910641 565646917 286771942 518285049 506147828 151195957 182840026 537073973 635598663 802926960 736640842 995366503 561129628 599766117 349246515 692044227 905860353 104215940 928110173 246977543 399544408 735694202 931527407 462360719 735558010 727257798 123847004 261031612 18729603 556257739 352735825 863964391 493127466 677027585 391976462 493750956 944201135 553625000 864023654 862022824 47928186 423338071 638169214 821101234 727049584 996567290 882043849 383167126 377122904 35560065 201356175 546843761 133543815 195280130 215664845 616878187 423032408 66936880 87550406 322813174 377203177 192897519 491311866 264569426 318468115 376307128 173478853 268462037 5825801 370244857 850123583 53163653 339176763 243508346 852372236 602585041 12443192 193641092 503526819 910752225 639440138 524470692 410176946 883715051 532195307 794339781 194490891 935688867 726951553 734032235 876637098 758689777 879271756 860583502 532124000 214224801 860571116 477668609 921068268 237298471 926029907 819915921 442047533 65820588 523489671 644104588 764188505 242493654 608120485 443208220 106148379 237775081 871614770 750289133 32297982 577428495 799186224 795749568 258935957 384059499 731225511 821955275 82350024 801466514 953439083 957965228 655109737 787550132 536579708 178052414 56231846 319538210 380698431 930718393 694953522 927122248 577706395 376495385 72161849 249235293 415100589 56700634 497092375 806992239 324517724 153215170 318995925 570271351 909115873 694138147 38046242 533438099 56564156 813935398 384090484 677527125 190645415 12561286 855753374 360489799 649591486 501584421 500272456 678412625 163341696 49495617 437344947 761485268 788316125 703421241 591621584 872479933 907020065 18619021 552975260 87503955 725802876 746393236 138969370 755222265 80079278 287832061 229273395 682436749 735785425 265633609 654605957 588448104 165017485 845079156 669846135 822439612 979691385 520607164 749527909 418484848 401938342 553693794 423405295 360197610 305986452 820355496 197429001 21478793 81476533 446958486 937471984 892106744 830283127 181384281 997496690 695595045 212046857 159124823 628637764 749774259 59111737 496703487 669999453 454659058 108211695 928098032 40911637 285752521 952748902 538202628 494518247 369376739 879783273 512832968 350375243 146406374 771563354 247361477 931437114 371760632 87522090 458998127 839592997 714255484 690364879 945138363 823574374 248161970 729804426 419386658 812422888 753566047 656260864 311663690 567519273 913948064 820280933 678171631 54245568 667666484 969683584 100622372 832305479 260236763 652949161 371201512 3425302 955704450 551384760 125086403 38085948 85369872 772689086 220112622 15870829 782021083 539159044 981928597 585843175 276766847 849702756 99713088 746116541 902724819 730581491 160202775 129174433 646593967 447598747 329124727 835351109 526961539 397739511 465853871 7908021 599709172 273649918 765137684 922133474 104625453 495131866 22498414 78711499 262989358 265033459 739558236 214520529 936424819 988168334 706749201 943705533 815695943 656086188 831184297 803840185 904981882 629860762 727994096 927278250 456270763 644708525 710821005 132404398 99015354 331614216 432291581 637566519 637757721 599729943 493717278 109421867 87263044 511837311 767271383 524001031 447917164 723477620 598216935 950264043 797298942 993041957 726777692 722329918 591922622 989451142 836084155 521818133 57104199 815658526 637970690 964640362 597261735 676885721 430709350 641816823 302262868 64056632 146603862 139025813 280599655 494145809 92761706 222309818 414715718 975528624 722416914 91214796 509157811 101934308 462415243 399875887 519194361 990963120 275361144 519769243 952003605 433394729 447471706 111505620 794711731 886207134 290156770 466327282 225747166 799042347 248999113 827045496 126495207 140642692 798919801 983324424 930247606 129009024 169691590 128596005 815593678 686218699 53663827 639126766 961357389 945158815 873176352 692812186 385637151 21322143 906535727 754045075 206183211 972952162 6516584 469258529 527108885 616589273 520404602 877650436 484243102 7140762 846728911 572486883 823613440 195588528 723998113 750229609 993244284 836129827 705626064 712332617 996336686 548618759 616143258 372712872 305598645 738211777 938259054 936425799 804824583 974726122 197947456 298574750 150255223 540195524 543457124 775181662 773391864 777988712 356455573 761634793 842675096 954728569 907802270 310676990 227278405 739265788 283915692 662813134 169106358 990933927 93493543 960443419 545232534 774505082 628070737 330103063 602014337 982032730 816005876 806449205 686753551 20438630 909691566 950778831 153329883 118333118 405154835 318030068 883337564 875296032 468891209 934334907 165681619 18145636 223825104 791213160 441998864 83319264 334287979 726157440 290684161 297519003 873706288 285166768 710091479 137310710 455489027 296810452 456949616 939399810 298565925 702724450 546388643 254618734 279637843 294744750 66863648 386699002 61620620 999223756 689943442 774807139 204493496 986316173 719917554 89265921 730111253 317443961 29455454 874532428 359370615 372683177 15372606 872650427 191763327 137465331 516235437 279983799 465215191 72359957 327781712 854836125 251273578 705630761 777018715 633556663 439192279 757245039 722377547 858813238 246350041 688557680 448954271 342005292 85893321 380885627 987549507 818674255 763282697 959712126 746629370 54881319 485317635 668312892 721795926 738711588 880714060 475783387 347633248 336935448 631984675 734128011 821578273 347862006 456052770 344897002 219889898 370938112 420140619 737254907 460056189 328625726 815999512 623839803 764725263 243939900 837369928 713264022 306096967 439261725 457386860 867898237 177507069 596068440 909742345 11639573 536083012 185094340 89347046 897978912 545804243 14118784 412853914 963021335 972388743 538991067 508084951 640132887 65389203 408392603 50582352 107648267 396268511 27653952 820099267 846620784 324796579 961324112 60108083 871092382 114008610 958112934 39335552 949301842 809107997 176304236 76995588 940865146 992358910 73851082 973304071 78783443 888638019 892434193 467839010 972043281 493327041 312467544 312967485 10039070 861156727 780439445 45993714 630931401 180556599 455242848 696434658 433298489 687726256 492820521 494467186 696740803 445838662 124733476 793447986 511661352 286493992 968048747 619643597 144821646 611756712 183109231 836869965 573827620 809933439 830873521 298343293 798950513 635624852 280270326 784675839 165222320 975348642 687315504 868129251 162253439 126459073 194387580 254229633 337048852 259868627 512208633 145664022 694338888 403441568 750214192 63699925 52851475 804197914 911748203 678101369 941296484 269304378 291623370 267649242 437834281 244050236 264067959 227290860 225889387 694031768 854733208 792557703 731952665 880054512 638264188 241403587 941050447 273475146 393485326 222695724 817949182 515362920 71596033 231311332 1988429 111887382 105431993 504813494 487163831 883308574 59116242 438997033 988613790 627111698 460677424 423720894 585919659 837685029 97540818 962387735 22998220 557225234 160361948 760400292 594452046 929746460 754601763 127544837 764337861 552383112 482330151 951004809 649208944 407409930 807916760 384428278 965658020 207556600 237443492 552397412 185124838 879322524 823207198 475741564 644900199 250419664 494348419 70467663 569914605 992724325 49697125 57448501 230376412 781374448 858597841 451175488 15203256 54866708 754842817 245183167 1381712 762827630 451488291 859126521 694618027 281120705 729013024 166875125 563104435 124630723 701292336 321533533 277988482 226732129 262472726 722540578 270036985 85438704 320982459 73028559 863570289 565296135 248226213 536900401 498484690 932713912 622641600 591280939 54353013 538582009 553620286 515065585 179795506 860650009 786579680 844105602 127765057 644017877 947762753 381165969 267098002 891541438 734764214 239984009 962965626 818675366 677198040 359220868 430528060 7760098 753150410 919073914 175268800 370967239 551987028 549564303 7656766 320718363 570260896 505788334 107838149 468926933 175592762 353034306 487035059 57449941 938389281 216476030 348935402 735807326 256977672 940488362 608369778 405711689 989384795 283163605 962272074 126209628 541248571 171139690 797379209 517184169 5809810 909180481 732195623 332570002 619158702 968177212 366297053 551106258 936620082 426352078 514428448 785101187 774014072 815382953 9684295 254261369 377493988 543233828 608972919 303709335 897169072 269027350 45641172 413969279 956903864 907913780 4531029 760980509 434385762 996686550 82580568 566497111 151035070 715390540 151491784 878191559 218975727 730358916 918970157 284356548 690950106 865038191 55912735 48925166 870913922 188938528 639530454 843698565 510283566 148292607 821390851 277458517 251722357 128167504 329603247 527452771 622830361 638215338 947991750 26048722 240413517 355430026 300405257 915924190 729784016 165043306 486751566 715721723 176983099 207444287 693390183 128256820 115153307 237474918 978981632 506906026 432625235 219487468 261827758 573341332 232764286 321337204 811559185 174163 235298013 858576785 965392551 732586101 804898060 291305897 97922062 868153703 27729457 797911373 462766608 119053012 840980921 384552766 461232451 9343781 591348366 235440401 319274623 411018828 676911943 596292832 58760045 241378838 484202066 477588133 587498918 842892510 705337247 633553181 313954078 755337783 550010325 626290127 509604794 304292891 821753028 435713105 363224185 934393079 850445023 629825485 354991418 923962593 283598144 524254844 581621806 20676868 11090566 143289524 462453895 896652329 769059669 714546150 328373856 572922991 307535708 94879818 143843029 167375541 739525973 336788516 509896229 929985951 340976568 843188858 289596669 352502974 833124483 618210603 459352442 510660312 185597026 405349333 983613412 385223307 872516139 79250036 619685227 579132247 591085447 408972128 653796615 845288791 914831314 597870208 552357942 168296426 569797307 554813353 9668006 504235090 528110490 279269115 499916239 865097957 346144447 916793125 278896648 238814176 896640216 520613765 519362753 659497469 921964462 520156800 93073507 964945177 976419080 180560454 339103202 561909911 588879022 434568866 549617185 403516257 352241080 308788148 680307732 336060360 540024362 390718657 441284114 254875753 873894869 744555261 689473050 391947067 543951517 897257254 568545342 491040772 943017384 732073278 822729243 814759629 812326991 505944946 919143299 339343977 630274661 290381330 627490709 30107506 325041928 544453339 136968029 371956096 574358752 549650961 866407821 933016320 108479602 492221366 671653595 779965533 679719204 169164252 759330575 473233334 597987519 672881105 687873177 573004739 623313582 864338205 162963271 696352937 702735776 665051799 987852375 681510973 153925057 826501160 487302549 896105871 143098524 27926935 527322913 814358957 318748857 145204796 782222512 718982051 840402879 212561425 914515582 841309212 823522511 823980448 477658005 879888709 27951966 39498671 165889628 360853459 184926601 866140891 736413523 993997236 989469522 37548579 561894631 703274975 121387366 699270299 946591123 668278714 714372419 142870681 477230563 679370608 723375371 212284834 69866929 923377231 524591145 117209303 832223661 966342503 911619204 764639651 223717562 443249789 407452328 71620387 821487559 817137472 605246250 179248661 194325671 427186822 869350429 416308088 890153030 213218500 625154949 366636839 164046247 268981755 403477623 78767229 385564467 251430449 83014340 758565607 731469679 982547123 860025719 695152059 178728589 614569751 818689369 334034578 547497902 569431278 153583815 607785291 431219204 463200682 767622429 73163585 787889198 852229481 730707331 818824897 21633676 548515194 504672705 807589236 6107242 397060832 621508559 45953358 484227257 45729450 281878439 999969282 264058219 72908607 380803418 969215701 281461450 510466016 999654462 958601652 900600314 822627769 912610642 229056575 824816058 263665910 99390968 27510982 100349739 252381254 142328738 785425809 264379271 384816542 950689378 265987709 601080426 998156119 284896972 939107372 835536491 825073812 480744025 559739538 111264944 115710351 515386971 892444148 503631055 477630320 354578766 572771935 877603656 524993343 333739082 525246599 915948888 215344253 953497860 338141521 782908831 80877336 596424429 424894712 34820633 258747097 404557431 91245740 42253707 363254305 725562636 584282545 232496196 202635535 871275733 415506507 300825719 394192376 523136070 130445541 37121914 772211945 360324136 607943313 532865622 632679220 872029864 663695361 53155306 630815393 815258395 634601093 313406045 569897595 346712234 594001311 558274605 16525456 714138766 35056777 199792145 845344084 95332180 685770251 62415027 20283348 374610518 824552250 699619392 933483811 530220388 31536859 478008479 438341019 81477139 569453302 949082687 354022950 548029621 916140350 747272425 859623087 233457171 133143280 880629648 737060359 34606389 251433803 34499755 360809417 729412394 61389780 370321340 6034565 832692770 935989364 614475865 37980053 684792930 976168397 875006298 521685734 62025209 149652456 56301389 562838201 218756543 209457999 479512528 245853324 460141118 867839104 467866912 710717716 958364597 883415669 841947305 290193015 433130982 726162392 875807028 191485556 666244904 178902480 411822593 992564394 925672226 944969228 925788310 309618572 764932927 739203468 398026560 495730464 415868222 486525625 122586326 610166110 714766860 29247100 553962439 739038148 452065101 6622807 901652808 929670892 864141593 23182486 124866296 120515454 28724202 540805952 455471669 652774777 652638736 20354433 691776506 34418514 295436779 879184106 843022937 78345377 448763695 270615096 71425493 150757536 189747902 168488648 647558045 759283471 178361752 194576434 910970782 62103355 811605495 589426093 119280736 185119928 886520645 895364628 221442751 352472080 201315068 384405509 763528141 918692093 52077007 20709855 382686480 61439675 962333046 429157510 644593642 828329567 232507476 760058482 194483165 316645368 610513177 910253436 784474099 621549966 991303535 286743711 933211529 142447724 860339295 206696455 176373609 471235461 17006194 517734692 250935535 402436543 450526258 160642178 126549022 317175319 198219508 486887267 581468729 522506424 245863138 452476656 785223499 35099731 459892229 182545613 903158624 232850334 667712903 196574590 860425649 309701623 456240480 558834715 314123938 91824446 6277637 695765641 800175448 908958945 707952363 480695432 937317541 919992745 144762186 171532476 233347369 558134091 93949643 849690207 487464233 100423053 267139823 959845165 764010534 870393811 686444274 630093392 628351351 561657445 883108267 206813468 237515558 212485781 436822041 2545718 487473290 136569472 84503612 382990978 530910416 584883716 566763575 830683637 548431949 530648955 321623031 495134034 505992633 368823095 795932397 194226964 830913083 687448062 466375621 161361053 700838032 344424346 503853771 291729216 278413655 85080056 467143158 706026830 192467318 52144048 294785791 699177189 118844246 871019832 3643990 532189605 591921317 981447154 603739237 900994967 693506173 799922723 102887407 466302803 157826922 776915161 215393140 189932377 410633013 553979073 288439908 673247376 996548133 536233570 688473402 621619979 550660820 201443088 789999978 788619038 779593728 331336526 4080147 962621598 629561688 421048788 364049005 477009372 643328954 251282731 873090282 514211152 258749970 126291218 252745152 663725855 41753099 313103116 532297083 907189539 48327567 123666668 795417680 768468569 87350356 488229322 688602033 512998563 661103929 738886242 145796828 99993335 184184484 266080042 536109755 292407177 522922654 639897285 954817515 156670029 879010482 750739654 773722435 622701887 681201554 574960918 66594996 219980630 601402844 425691422 835655864 525779856 541933504 348911628 186285053 87308904 504559525 265629995 169361895 832117316 70245725 980436233 956688087 418292509 637200761 101406887 399938949 758048921 824975694 605659595 166622735 620604429 106857220 768066461 101296693 824848515 284894775 275341765 949372466 849494307 450869457 513570056 103811526 354707874 807940521 500310844 187399193 699444557 630591749 813977189 128308294 79862731 692839098 175202866 764678965 694240065 26002219 953162825 148569436 866436725 875586288 682572326 450489341 992212357 485497252 303283730 288414843 546839417 285875406 9957840 483168916 478725325 194763183 576943663 755675907 850081051 698743342 781748473 970875438 866601857 20999375 921419014 938910843 922913019 853738043 598447717 864564797 984884357 220030040 577545773 259217706 325124598 7157917 347224446 180711722 430961234 289939615 2589636 347543570 243936096 585896671 140314895 964301749 86491287 233467945 268617059 192368558 435644035 84240778 944117775 337909132 359281476 699099974 958648129 145443923 245495621 588796809 741737980 817248557 831997334 352476427 482211857 268163593 351095385 661168828 519576982 718946443 581380149 329007714 20390262 864822552 589135705 279952548 166920867 689065782 976030743 758782469 305648473 83099846 949970752 263129701 158354145 854343065 23002428 974695385 179186910 152601035 921259548 746537696 292474819 387784514 17485788 367883759 896705510 971072802 642432165 433823337 318855465 878110868 30976289 663860550 813828655 501281145 394938519 246918870 711197867 285865985 786261365 119439343 926135931 310475598 363046761 509135087 710688925 407321344 733839978 654162695 282268298 373328741 644715083 286225584 316462757 969745770 763790994 502592390 896831759 691022855 969004255 961619707 627973526 809627041 72619716 339569964 483255887 740904212 453674371 560578223 478645953 298555864 167050835 136611985 422549995 516136201 461406100 393558197 88715604 603917802 273025036 615754806 192782831 376190051 891430943 229087349 380070222 209269434 829462564 893207674 190387656 613822261 772867924 952621045 191793633 479118852 985709861 821263525 463589600 640478882 288501373 694608442 507847898 652383377 883530684 435290636 951293607 727847074 783304573 319561288 693241090 875428409 682244661 563714220 234384913 632616881 651656027 771421420 445333543 996048186 886613716 315833027 646966531 630173905 202874112 552027105 76916650 446052098 90574584 510423102 178484811 53537923 871129961 751949804 491483744 461785921 480815427 807582391 333357225 453115916 566737460 398154998 624631697 177485927 245599827 636128649 20952019 320863774 202291520 798921392 39594309 591682077 855466938 122586727 208392030 270215466 158857894 46471317 765466708 332709398 427304728 345156864 602236757 712283415 658999721 779660336 709927869 467006095 67834808 250942419 464803513 116919580 502127315 861445379 851224600 904004186 581204453 703943562 297655069 577958321 296156800 693731828 394532845 633756556 421812836 7661781 650114067 403315939 405818073 482624768 366694701 207085853 814679815 667872111 500305247 117619180 490923105 984298758 822630696 213152653 977718942 866657218 388615814 954215268 630156420 859747063 72486681 583310510 841524425 390596724 128652769 147676062 299306165 959448633 652455639 660116543 396830437 740060656 118400972 4687525 539160890 481140627 947877111 891411203 293147110 475685416 907508234 761031055 840950946 573446639 712346827 396570440 618972788 693862544 574069914 695170566 175741111 74008473 481290932 505496141 193664179 128848094 132284729 219788335 91116831 975765550 725059432 780694659 427969074 752745529 329617773 391307931 29950120 462222434 216538049 446963928 20815891 539675419 220359716 323862556 453777305 682992194 105363227 748774034 371897496 67504872 896396200 914021758 713854613 336502391 938054453 207799139 561566027 199793997 941652381 200907470 663953591 759462705 104801294 292734468 933221146 292681407 47739135 834561546 67502283 607695620 649907465 620795180 28119497 117214890 120814301 396288761 760929324 363136380 775656823 690166095 476491548 257533976 478945900 590667429 92450032 847295124 565933726 394111852 154313129 322724473 426042712 78642794 686193862 565518621 678920401 45941483 841466265 663733501 883841867 245529811 111832235 573110690 67147074 780999646 206493602 340272510 634996170 635289986 582520808 792813737 223531826 231158963 507555930 584018014 382675855 793457480 467333432 577742223 313638698 834653078 938180656 939060728 386840618 161090390 576882779 401390334 397860760 380410874 535548648 643058962 821498795 845405567 643559777 441484816 694034497 479547843 568016566 763590963 475134028 78528778 118293526 179662585 818445612 175787429 728579840 468082048 919743290 846121737 648197909 126584204 509774611 951620804 79868734 884078903 696066157 804954215 755447381 134389603 794127226 60714557 780462007 782895182 64551532 546531132 277591306 529470723 26884369 134944563 520279545 63298766 256950005 142108873 990202412 546584025 90058280 615570329 519046294 331851746 846790909 551736567 630515972 642283941 172226233 891746705 3566213 370154078 373363023 549299958 173658746 333485181 106948779 422882345 747631349 769589083 504693478 767622895 268296849 667220661 816588730 355096139 321587561 210662287 340086044 921754237 864048338 234668756 902257266 102833165 909258593 719307126 774019111 815182297 774448099 799849487 348291895 673748688 481534393 458841166 545356305 312008008 898822586 644792314 380908103 51981948 725927469 88654311 449185196 898254985 547042033 171546633 986752175 43913975 8874654 498118685 645860867 804100680 394779044 300381572 936084491 602459187 773863548 393442922 587751057 618923496 154409261 37206460 392957488 690813352 769200461 767348096 174076434 428345294 772612058 134730291 289317466 123920161 537499173 75131664 747512586 686641078 254507755 587600755 157648518 884881844 396495761 202665783 996770469 407206953 556668549 544797835 604728914 907904960 609406914 436297151 736188717 446802634 236750520 768174497 263313220 949522416 148818590 358054568 52347041 385290201 378260822 748155044 739003316 388502835 217382257 79905611 35780330 201653544 247956558 134837254 572506813 930928166 901611493 863597012 489451163 704491942 889521345 177367245 423448101 593459368 363673945 505156113 577899229 946608845 114885867 165033899 181017277 430715962 567968020 958606057 791428454 291208912 717059228 714908609 208386362 504655881 252166340 946817487 864741335 325238245 207710613 504896965 252921625 670559810 89258787 913878198 639890759 260959527 489834064 365052758 756630817 906137693 228491968 840018000 883803223 45271226 400916356 237012705 170676010 406172854 821923487 299703023 793681366 78181037 989637038 327029207 242080643 776095534 356311996 61163808 395697106 941116051 488358260 492778114 466138600 185117145 133574246 696947829 537531868 88279293 468643823 821424260 139197716 446704528 8543766 227369959 558478993 62357665 98523186 115049309 151172257 450466705 446605740 543162107 530000711 695304293 966125108 334473085 295627818 548775553 227395520 840462195 312430251 508737181 451611416 163118526 594957143 857928765 936809225 141063581 49845906 957688591 618785118 903312893 304028732 703080847 246441016 400107343 311593769 989222128 917712814 949700253 246417195 182855752 628147935 594340406 8759943 368160568 147667534 167636651 927599244 584631634 848871871 153439764 86233004 505732131 324717701 724411838 554760530 501539460 742411346 396607269 212699083 637078240 559952803 460587163 478676909 531516598 649189864 131728243 237328005 249546040 349974440 686102212 153276374 342750352 75816054 344697861 676237884 165112307 138235089 999847533 508379489 169365416 269061615 827683652 931382226 26904113 339815589 613215047 92930861 155381514 769000621 155147072 908338064 228627195 630979077 479219774 291247422 624749322 31830399 419292316 774571035 274646364 237719013 996306180 394506699 409296509 319699865 709030520 924585741 940943747 870155764 268812843 607057842 436139954 702798184 181446642 897456784 723123302 517394759 843109091 796886835 372462602 634013097 447582367 549327684 647660443 576728218 131502086 383052481 417583862 221316181 612595981 533690849 853023941 512603678 143866508 947813133 790366363 216085761 308775651 266589628 990005471 913544865 857705322 328519805 466063588 137909398 111733355 696444871 565278613 632564705 858932693 71072413 625953248 868200 718815302 440720893 245692106 569594494 678797104 865355112 683012908 669112712 150181089 697151857 976407276 125086146 845279680 893885140 121345492 484384815 378779727 167344764 875135277 57710914 584562664 473453173 978911697 87478934 814275058 745747260 468732729 819999127 445742901 722521455 189318804 283587911 708401252 620974104 42425217 510161243 686774882 76598013 270228453 238127123 225416101 823564018 77729009 430742365 233550870 658140206 523608295 620025707 837776834 905186639 423305773 588991776 447100626 440380244 416319841 490541520 407938681 341271073 591851406 694786033 946035741 824682474 532188860 973449972 629511 124109035 559400164 910442139 74669655 163021346 695782393 263942654 492759848 859307635 552814337 144121041 755813750 923551631 157773235 256867702 454750236 951783841 592167874 229645026 898171060 530731038 30577552 386652147 563769601 422430527 147810995 554894656 567182461 204284050 586360091 700768887 485240624 906080260 600233817 615849359 235662334 443902261 861443863 342453750 257676033 13080779 161740982 263744103 910929155 213336478 71540092 893783715 662398705 40567940 119072396 498784363 210520156 512373477 670476234 541686224 342624946 552006650 874759063 911106364 275391346 556413633 183074487 104572277 702626247 738719835 964828379 30235671 956581159 34933222 696654511 561716336 171455928 954171249 123517608 52004994 196645423 39820824 149057979 857825951 858234585 748836329 695005456 85607350 457451121 189238772 332121216 542775591 789991117 542041817 518639706 506393309 623700391 537346400 740993550 10354732 862855047 861109903 256463138 898426141 964705709 647039937 235398069 15346584 530119496 438569073 165425742 122420668 920837312 64527047 763384833 293184233 164964621 665787469 547800805 553339936 179136128 692876573 528422855 147366282 777664890 966524264 54732918 757493568 565578330 986689997 411407180 999791268 601975614 118614439 711200801 19068212 675049182 793823958 17526391 430147971 637588644 857419648 248777830 192092243 636679948 477218673 117532919 841624992 733707145 96302111 782747388 1235235 879975147 121616443 50192561 161653493 211683964 141934177 826863100 448704710 630782595 860399324 389764943 22948624 436587603 529114674 681026613 664978748 494160508 265649117 542207735 14316309 84991514 359014449 484013370 190995886 745779009 136442323 417132784 529011958 88045717 847492869 15683591 881150359 777984270 85476649 398995106 798868369 366405905 47518459 474647140 954647756 401560588 593791556 554999367 125788010 801697728 174255800 887004616 412394248 553403522 895274737 417703480 85073348 689247685 349797270 584441768 655418077 519003525 187514561 938593856 783375992 148895359 618426480 850537883 799227930 199435016 650827917 49656514 477315596 442363081 588755244 274940133 962776334 48235399 774128587 549754382 894931012 926603898 553022620 363097666 884098782 512517226 154014433 828795697 320898639 937278680 590308335 788856763 175692257 457692981 893333712 639099470 820772170 621733145 575456286 829131375 400520262 137867818 702430659 112477244 859533055 817991499 932663818 517841582 876250497 69624940 311971140 106283017 245435704 317345656 578198021 854530573 90132160 128147359 327781206 530843065 969088484 224957003 261992592 195363984 707165051 921042853 763008466 542566584 86395001 417217186 807693658 821150949 865800355 131284248 450272337 580038769 620280397 421248106 869967314 956531225 522085574 993197091 106587622 622781112 452320392 791180202 909637995 493466685 655135205 944588469 365170137 576178198 734292022 467007444 953214337 264313158 336950759 76595179 739590028 702280001 184330043 144205798 330112239 411740224 918354351 361037739 906361589 718180529 523441003 822825531 490359509 931579171 909261726 462599812 228271658 988379561 418960882 744740310 53349521 525844025 930785263 46279248 152504372 800986526 12648184 994175 167730575 287433495 853890004 135402080 920741869 263513128 228612016 818705616 527364322 145371011 705749643 450959604 855800909 467702255 779539768 487707302 431947263 739247854 975270009 745038304 15032639 625139256 842234959 496938331 299208879 895274382 443578597 23538490 498433068 280593357 364488471 96248576 54936477 245788294 64000991 427196620 291538986 836228015 940781603 849938857 517371482 784218796 908309299 522528278 835367741 254244855 45712988 821740342 2841544 588524118 791034042 691080437 301339431 956873050 387597213 148468566 74910577 994709278 793892697 188063852 692283970 224239316 622228556 743569950 788056521 327155086 649585191 953020715 694827194 787927741 575771247 327772311 72052666 920960764 805645513 833681559 239312486 231477525 637302243 349522437 474021372 38467406 432124102 799033371 278544004 274064676 829181859 86513480 334536806 522501013 436284749 289511278 452354462 755048747 653825219 844796156 558045571 76973587 281727692 660965768 887157977 882881623 148480361 674350073 713359472 917127885 542253577 295091335 280583212 737899253 918447520 9614912 320474988 328843206 62438395 950701784 261448926 357483969 753872772 707483336 445913017 750770086 275851549 323577181 848126491 343411262 325439019 538890876 164672361 860755985 497803831 203211220 100204836 104835554 179660908 209854219 769052007 90452975 114719845 442762477 116187183 360681431 391650577 605178372 396182975 740493707 459596523 18618996 565592029 588490744 94379440 567161668 951568085 998767496 660106303 276705141 703173634 303919935 154735115 967667262 747192078 444569926 320699011 590951027 619582311 76479433 863621279 698059035 756782432 160721624 253311036 609118763 894505002 955585060 416735591 268244801 7554507 367944188 820075199 433886320 468056023 852581913 772487046 723620884 914771586 54006675 406979998 117058292 141090859 913502742 78374089 950471466 725826406 217560229 751421649 53461515 596792583 348208046 565164293 127845291 431420364 529784232 647372675 727013502 626079249 997403405 32154842 335720385 424043208 187548479 213355902 197006552 104597412 540317286 994401514 653387592 671295050 908454333 36809956 365030391 929778886 570209649 515078771 868406694 353167908 222272900 407375413 798356269 167511437 876310531 553344151 530414849 384468176 672823113 331110381 529961625 710341130 654366688 215016896 920446094 758762291 174664532 772472397 914643231 639560733 59391640 28914256 906447916 109909229 519279441 536991307 473477678 872575764 722618573 583237659 27041953 835483439 63596707 437699886 223054178 297823092 916914822 179606893 312221473 783841657 608561380 959606766 225777021 98536667 438056745 742429602 365968822 206480160 720031746 542580621 289299321 764094408 709876042 442898492 762498968 282277120 715889438 639392876 36586175 802552935 765266120 774088630 595249142 831546936 949661408 341640890 157050539 429940405 805802916 436039542 710641501 904866730 919418096 65917525 121739106 790866803 121210049 698159458 870044683 682426179 287934144 887175562 890215024 888984282 180288590 527158143 411339463 15173937 713702929 228423881 915474679 785589070 2756712 93125569 581233720 569224353 246051042 86390330 470489321 401359931 23413173 331362058 298078755 284341038 938639837 729780053 887938708 798231824 745689642 622708110 231660994 733307433 607658830 591820701 786688461 900445256 838121869 163982664 321132969 177583738 135629443 221014253 886753846 369842715 882282307 474940311 538351539 182154353 2482184 687968202 951201722 785972822 988597845 213661565 789543174 939268471 386851421 753231755 86194124 359204729 995434250 608201682 468301148 934730298 15267395 604245757 452579984 588961102 942973927 613655281 998610957 263677871 831088196 911884941 978838905 420078110 278168023 220472582 628164038 8723932 782803711 679938498 967066939 439909230 841555063 547981284 475118651 845295920 499570134 219413469 237224590 863089712 108442651 353662026 178492237 946505660 627740750 164468382 946952637 517139603 150488293 209024130 829290029 567208469 485275165 992045307 528249560 264022149 796707893 585355407 797545796 378134714 799219565 819325564 972433933 738747597 34101526 351761030 928910752 801879572 179981073 580621954 225746494 640279608 129713323 432251257 225389839 63857087 458746203 251269963 383073265 654599745 417888225 243247822 62370000 258871331 485320338 335603727 53958047 389636656 672084158 443418935 732979156 935410580 800151476 867845102 481474651 983239432 361538472 352622566 717764558 841211229 80744721 831258086 496386376 583804253 636802073 489163093 921983093 419003547 437673289 955712725 747766123 79171984 734522164 577639433 24844655 47726314 382483509 823884562 414063182 548940822 54114643 864880518 501349994 50330474 625939375 9821725 358628893 833171722 271628248 641781617 483078382 307051613 713099879 444936418 432196214 377671614 962324025 421099854 411224960 280228080 339305595 797467718 635572534 55201819 859923330 758506509 787832599 277841373 754602503 934160093 936482702 146494236 217439086 971752660 225852019 12040593 583273045 927333931 801215339 162540543 208713645 623092878 113233203 212797418 166123815 475230057 456598197 285523492 839263577 658223762 154832606 748267788 221063721 83747685 664208646 73485855 919371336 52276659 91037304 339647583 26347393 475451149 398891926 923727375 981006297 844738874 982253574 344893518 360412396 714366777 159090991 95632366 213830467 765890033 710234356 466635619 144660432 996558279 585220830 185862528 340303551 249438579 273283907 70806420 910196853 787482371 568670658 270781308 520137476 589017572 35398410 762299579 135528655 498896832 858507363 664390052 940238164 743986400 608810687 638796937 992714249 746286116 921715422 960401093 829288100 610553223 745111767 775956126 81970356 479564182 571041294 900703207 465021839 322600680 187051078 298391007 171655925 467462814 849093382 546730846 330968869 321832022 204505710 650317619 290318609 866062267 245494001 190189436 461830682 41044211 411066178 383416839 711563669 35329537 56708692 940178512 536731272 797541323 854041241 1977875 189158649 771745711 871014113 235656245 981232272 411129992 406531962 154630843 593675101 898768658 384706785 135577969 507245744 607580940 170769590 175146443 355723505 509086718 419205086 385398703 913174607 116659833 969234973 726558257 313298380 637392837 733367211 911949258 21459356 558180329 409179679 682511209 772783452 952588611 805320002 476815668 424121796 94112139 527231284 570947306 131507753 825409304 679249750 392687103 417064370 901693790 322234311 350229518 552884462 916709997 35249335 530468757 390688730 951709162 914247180 324096807 985172503 986910585 58275112 883600573 289139363 905021298 569065288 647300357 677356339 914601309 452992064 143332178 32996778 173527536 525069762 539264724 436971541 739167659 506286479 544827461 14581453 987779157 337726885 399912746 657857059 946436741 471218293 506372984 986717029 25116670 734067122 647377575 256640537 66931044 582185950 375449274 30047046 95308022 649384704 909735615 447797523 688062482 951758123 277695202 789439236 329691700 768410301 606998347 400022639 533423527 142908860 653851583 131038083 966208448 892293216 160855688 64305766 134085614 151681919 582263888 365394028 412658211 454558951 987451981 26032418 875500703 874103220 790353118 101158799 100306040 121632952 698904447 846065612 771986175 299199370 618770785 365339060 609069642 720169884 185433819 324320160 548566410 907820987 378601751 971136289 841413786 413209211 35755830 593570117 930043277 693249952 379965339 198044252 108199646 711343386 941315946 677950773 631155706 813933161 394009883 131298331 818263673 3744327 164862037 451352484 956415878 784368473 515045319 984233349 511570124 576625333 390373109 25540420 579447684 113943128 511549888 375728860 374792770 462104362 791620895 870449936 53729992 196826892 174967737 47328309 100729911 182019149 800218344 466306286 390224014 539074818 286077172 786491178 525099682 635027839 159736599 964286940 928035379 308977491 953854380 67478644 508872785 229331319 362527310 850506883 423352189 760302994 963719548 341810102 934958500 934373000 327988231 830228142 692505967 220997516 132463632 827688667 204988679 974251069 210012363 240348084 395927176 206672124 465138735 204789425 787316057 117330857 26054841 143540455 117827452 276379874 520249492 564458001 382729238 696448143 41634540 658544060 17686221 705281311 771784728 655360744 350941927 13387603 793466431 670709801 103440666 716681540 736947794 365345417 400287934 926034581 509517867 109133839 818723594 967847932 177780576 771720576 308120934 153267956 771171310 927867416 360543806 12457893 654340136 606100718 107411531 593482177 80317010 236718945 985122615 557860436 37488283 969635940 808648697 157764534 427501169 490592158 725040523 301796880 163150134 454594762 879599078 290458885 268536998 700313378 93794072 429130748 950486829 828836409 868673843 890103493 917292104 789870563 389490535 246849730 399370233 189357349 332798994 474853882 366701255 136808713 141467023 431608476 86862099 83442836 928331531 584477985 710919701 716890130 965293250 615331124 915826251 735738320 510380569 715860134 547694997 51659785 714566871 751103756 996969527 233505621 424049269 979071711 561162337 20744317 529953373 15198330 155307870 606040645 267114390 289316670 643294809 310360585 106746776 339371121 641823160 631014215 144004865 383019834 22469085 813203644 775761048 284283833 639757392 335676281 855913989 7953140 860830967 318276791 463477575 30250307 343547544 317633400 208369117 447666602 447318781 465062279 588398688 998147974 433470252 431357448 269641390 312989202 990076691 548883545 139276917 485943024 274272241 641126260 378813742 613767264 589198695 623038383 813452877 353466198 738714820 520131814 437589871 808843063 583942013 875349985 138423043 7856325 617062256 717576909 619756291 737051982 734681114 152520107 409605491 621721962 447986212 712099401 801478466 598495874 180669699 799599533 172891888 351365597 427790271 18560701 545652007 787829239 809600887 207257897 171840068 891886283 269356873 361121055 216419930 713270446 323032563 451639874 90399200 919720831 954886348 290504265 402692685 225386335 999275304 665072753 520879576 356701199 304812703 836520031 950731827 18119499 830787940 409459638 766686575 573973240 963236887 701366521 153442643 674264424 820018259 401042444 388093579 138927588 999864540 794808815 580352222 983458537 14662120 589375528 273943965 676221403 756222568 179259665 219091600 102572793 478847710 128632245 38189697 953990699 361166402 961821488 596149292 163679668 137889213 197717735 52357403 621857603 529878403 798262914 541917688 976604504 160968902 572674220 443410634 367260915 168426974 998817431 604905403 688503687 443819694 885724623 477008062 747612278 454190961 984012177 306827974 844900227 876350582 912174882 803344758 453328718 874702958 188015451 240809747 478275203 320965067 263812294 596616960 446537696 507007250 797063975 769878549 413061916 867272701 710605775 284490502 345536276 134581934 309555688 848352972 830883874 923847582 203148855 373718378 889729723 823413613 395936020 889073140 68598159 423777242 7975420 750024520 39701932 926443020 128641909 563195808 428322870 26059277 730527204 345174661 245265015 996254682 665561321 653561450 47535407 105813666 955896275 414588282 801614046 86797409 736594346 198262275 96394679 963840068 697345126 376393653 550853863 402797803 477611848 838175236 121063981 318127841 93427777 808366997 126429660 769334759 165662517 461946040 77260789 683842428 602749888 461461503 288098441 157026679 163163577 240926527 574167742 509360737 162544620 860253034 752983791 176618483 508143302 496220200 538587520 566239510 399776015 880339884 203658856 360754557 513890206 247755632 963876757 822017134 949852639 625259913 541863529 526167580 350524299 535514314 33449293 386704064 783904176 301617823 305112924 129096821 422832681 791915318 543329831 241589581 826987972 787105126 508910827 813204031 502702588 684010804 811358720 469246795 692811354 853027749 959088480 46277952 336981722 67199846 632104556 120619211 483496125 943686007 617759216 64086492 818593478 87946237 424462120 355727927 654557396 81433855 687058506 446097830 333610714 768754762 250024564 933116859 666718113 296405275 713062881 722274380 399356350 694979368 237161415 836835220 757674982 565204744 790853119 220096242 842685538 827704211 980426800 96214130 70685842 784664776 280866920 455386086 553735117 541735768 258324523 626419703 59266158 23543292 640671676 922902836 453491280 267053986 280653190 599652161 89617924 439441222 868079431 357620559 339115282 947509639 278722377 900353733 602767932 260266963 481556458 64582827 69940608 880067578 484383227 990262615 562040830 500361661 73967319 178144728 8231440 795298500 38370849 389253975 949332280 848545197 105545103 216781997 834653825 540114091 846128866 261036502 248823418 398067044 458243141 69711433 745262744 385760686 721757985 514042915 788338077 318591201 508689792 669133070 246253363 41857293 600006841 920782114 179987101 185022956 640046416 154594711 826641859 659216974 494854093 599580519 858158872 211692933 13934605 184741183 405470635 808024700 453694326 554925508 935883652 107461408 281824059 575078826 309266489 45461593 475195333 737062178 414490459 116354751 809573843 579476958 238781680 674418240 481135500 368114175 431738261 246180515 165545440 513893130 976797529 560066159 616640705 246035884 342853953 324641131 969283679 544998764 234783269 43135239 821972732 819444485 328924291 489174782 389278788 864028435 960270260 805461181 138247702 391552617 627576295 457130869 366715646 657325292 509386072 387915547 500436412 94690846 327567536 688080976 715849084 406552980 534019772 925776278 727095337 678084001 766877752 59656866 67367215 948286329 653621029 251679862 215472647 208889630 5246529 877952488 472852914 507969187 108058836 10328934 529486752 940629679 849630976 230941404 702751713 860062158 557225234 634199011 406200056 37976236 956347559 430879220 367338005 74148220 907675863 411078555 26706894 286797426 854167580 355798904 347355085 363466188 115970533 351673918 560529700 532608463 750576337 706524289 177577777 86437733 616981576 397700152 628721853 465971585 370361302 364388878 414116007 1868535 657341093 424064493 203360144 668917504 517867426 495338125 934519068 573645384 793070450 904651583 662995514 967006107 994833526 51063977 35746372 403837660 532557339 497762614 509337387 148879278 58142106 619845601 917870104 389637762 811259197 388316865 796514075 34267810 125079390 584672863 822190084 628627254 200124730 622463358 874286510 485727671 379793852 537481921 651099581 540214085 360151906 292112298 626758349 131413114 889826556 814740043 212816462 224625325 774334561 625989287 692048423 896280288 615860505 319664708 972960206 9015723 923957951 122735951 661926329 802753390 468298167 129254029 18619103 93705245 207470140 613570499 636793204 870382662 25098239 777607205 823272826 297476473 942888887 835521987 407643100 442762402 623048726 741840733 44381580 930122710 829942649 405747455 506625329 839245596 738666542 842521312 658818123 465290575 960838713 901723970 475356156 130507452 430734942 999293334 359123839 202922028 960757166 691983175 710092620 575834612 130864260 505298848 366130602 301780807 706886483 655007656 939088846 918564399 359001390 113997435 378436459 472896945 58373231 877397102 228285537 620931363 311132458 756387153 285999559 372691608 889024293 105897367 273438129 446262932 571765440 793597943 587170919 970979354 123887218 868324540 156534446 764444090 775026531 429471186 358390762 883813106 728321899 578803543 962655360 213759954 851635782 263791755 629327405 354767728 530853314 429808025 903578568 654689240 736205313 549121157 674378131 850221091 354038785 729048894 390597359 544667946 881309086 868433544 619907960 175334644 467741398 443100820 430807601 337036519 321890547 824801747 324325889 893391304 308944367 144021054 653354023 585913442 815694034 961507741 174611286 823729759 777195113 787815240 15049296 430308720 855429476 185794317 2657787 534585866 282479231 826328224 955161113 17396974 366937972 29025461 881035336 872986115 635218579 473480052 508387671 300660203 485592758 426030297 973474035 37608006 219246227 532928561 672979404 994188515 556952748 993367994 495997693 837628751 713240775 887064444 950983022 447777356 534179485 977106591 285102008 916924713 258763078 882201779 332260871 593412309 792689289 948618992 933825622 237700302 65499968 31950536 383722618 322074602 745896751 919378937 316023227 763809253 231982391 801818737 855663482 641060068 920042428 129479054 418792992 887492187 718445999 510854991 837175353 980619897 837511569 405247084 205581096 597461170 898255141 63581539 79930513 490208624 578378638 982484485 420601759 375741547 616192525 844169826 892233420 53245415 905527929 420848404 146964186 488977445 33116078 261145544 639734630 520296257 208944662 161296566 988481834 210835655 578070586 301170124 152841222 945642273 717949211 775413739 259400412 42286737 743027847 351929626 446504910 9119632 159847594 163774130 695570830 965618268 324158556 651783978 601970726 290194619 692871751 679993883 146509708 131607129 732448683 918890984 200913260 298324490 101051682 936618095 691878572 71925523 223202127 159739118 993734810 687519641 224768300 12771196 740308987 717513314 808013546 122036881 847349278 299230839 754076988 953913354 809413997 721778720 215589600 736435251 719941796 522694683 163896576 134197463 785895774 297996344 769460882 641600533 822831571 967360414 469744829 957029935 555040199 848902480 144010561 923093668 62134124 561243275 796818776 375325488 28407347 182196742 604078929 658531654 359835703 856539197 279367781 358327552 911172978 388748405 526267573 853504397 41791389 578493302 883116248 426945264 950668172 165125347 412956945 998085155 149416557 797007495 807253481 910883517 451116559 853252229 909784748 86978442 649747064 725846234 510997257 602293126 768550598 540166588 319009924 361189092 950233141 361698423 855976787 750732018 851809676 333093613 69399395 458821757 699322272 269133270 195286836 264408993 758208179 259954965 485528467 597415249 150020717 317389113 535221884 632983961 528962025 428380825 330816663 611431583 63835912 707467005 506833057 492210156 990455189 89520070 102694227 898415722 708501543 28598401 944230049 358469056 594248406 131622980 144968242 262759398 124244507 934584142 364220148 488492554 278424109 753834879 85631522 784888697 91241099 96034029 106918674 22152733 403988818 830200153 568807642 739746778 333511663 897734577 472827743 84567094 262421912 501823022 764275882 505021593 179597972 573031682 893083610 401979267 967329109 341305860 58484525 888550592 857939057 835385043 449470772 514648503 52077787 600283333 666379140 940329663 528308260 747980525 224649277 295321727 946365254 817168673 669410738 999394415 982528589 311474306 382323726 271540763 786032933 472801463 693898686 879157056 855895766 534955412 651931082 456642253 499293205 332737418 646929084 532581965 887695849 697234640 514843321 72992135 764635382 413516555 83191610 388160560 720631701 394097346 476922334 147730296 360375242 930583715 920161727 823018517 642637466 473893612 388678065 510658289 283288632 707695299 698252898 657201086 762442020 500375314 132990647 871850620 99556862 342137507 702872402 79923567 420662884 85981098 424315279 476411971 77204847 345005634 917578571 40381432 360447436 859515615 955117824 354810153 178760679 253007550 976924990 709980145 46088861 597808038 650777611 884575945 856233905 293868503 931213402 110106084 902956860 973039994 846032069 830696350 317917605 131437586 503300824 189709663 886962226 408146931 730130361 761919226 603273 384823811 577620872 205945473 164872738 841859189 982304297 438178699 258019816 160569771 538963517 895174952 567234696 302974866 467562274 690174028 182584231 44612139 834775140 919073741 131994068 676809143 932798162 496661602 980932784 277101685 366985878 211724952 193183350 452369269 204653394 75880145 284071529 130169284 665964368 472601043 14781218 693430288 464937505 301348011 787438983 226820230 83175026 419279760 722679091 11327381 900221217 749073155 461166069 158300088 940782599 89066484 232242774 253503874 347872046 507109603 15497848 152583500 767348046 276901251 983526781 642377598 954709642 990439825 547984879 798960272 446197007 982953947 188114033 439864895 365196173 444706897 528100831 72302864 929288256 925248237 464203217 913955203 87167527 383585683 551571255 925863057 435860593 127031719 857085154 296247870 466872228 213084213 232004941 341451378 119703703 827554625 726671705 810153758 769849773 128651018 137439486 696841175 636501508 448864313 994751581 128310565 770982787 131291896 631686443 694937742 35788513 873620471 519948131 434920610 950047700 628419452 568803863 636275612 152569133 761936292 103327363 781174257 382262220 57683638 764399760 684053616 513701779 262739220 923297370 986621526 310212468 570741402 840503172 986638310 130649905 959155190 188044177 413158883 356396430 849935662 620907037 514742577 196884012 448185772 229170546 610024702 919424047 703355141 639189216 339896265 148944002 375262057 938638382 819978740 371074779 54970377 279685987 183938556 749036938 686129799 66926925 370310533 178204353 967172904 955456185 582816296 444324730 885361511 271709463 533268670 313310257 718689127 29810435 83906006 835235322 773487714 74524169 734862496 951844411 791206634 894970575 246496549 878154383 200905030 121588928 932901448 586335213 469050784 344472395 518277871 954059126 697647726 207994279 802149269 400551264 613536521 156200186 15058238 183529200 999416532 900903900 783980280 463494864 391690945 872462395 738060032 405491600 33831706 424534793 706100747 14020413 874705981 806637240 676611084 273495970 159415120 238235514 219997060 580185577 929205540 880599021 340763555 657769861 709939778 151229518 717609168 930088562 580453766 293072601 601549349 912247760 881587849 157187821 976147671 780028433 758759803 550188056 915854374 689036022 843982926 797855347 639066569 599288931 568369822 349422238 105483105 945926316 815850991 572549457 583680744 574234873 16548708 110069463 84972045 89314601 122342223 838495917 42600928 767513915 162575081 847814426 186614188 797438451 333730989 99656590 374120957 412510113 675661222 665157144 911851701 350124119 84331782 250990834 420795703 110117787 662851411 463134704 952369282 651840629 509705717 340522274 335223803 72838593 603189878 941615370 180884837 301038325 445833533 958888527 979517270 139266287 298570495 703527547 850049933 155540522 146032864 446196970 921728633 937876015 731723865 671597302 737272641 127569241 835455280 221259759 70264172 970734148 325463141 2193267 469005895 867688278 249253173 272984181 656182445 432828713 592962772 972345772 536546041 191464700 613235145 29897866 858134002 29997280 115481514 189893653 562215917 754017104 631058960 941045973 739764911 462985695 615160303 621391694 655032554 675345654 611024577 697861646 173204611 361246336 781707126 165116513 109901283 304884496 371486472 65309654 475107773 282905600 521531848 805903232 607837210 35672808 117969060 684691126 393870719 656097229 326543268 254807910 81922951 882653802 174491912 936350447 842560152 613318011 79136 275123835 639011703 83406948 489137190 13472550 754984709 969704942 49642728 734509513 713004286 316341268 257015356 451722170 465232923 453976847 176863325 255278522 624135610 600140108 596539643 595733901 268425199 198586745 409411270 912204567 221596650 485454388 995478399 912816761 761823662 440421074 478265989 777301010 57318238 167941336 715066902 683980247 933703747 5142433 970916593 336918466 404014444 371310715 11792906 469911622 900219005 262509244 171049113 626505802 214086400 996803849 737920161 165844066 999501519 523683081 403169882 587606950 794432892 905406478 323165272 710229530 843234186 583809981 220333977 52009815 313510640 298864451 360394823 834715424 403326353 774590446 823416591 351765870 933750743 228237674 825875401 178069183 735877784 260857943 62826625 399283057 269854404 528718184 588562422 819715207 714550217 329737313 314862403 612728775 43085790 473500517 491640367 748852283 828681486 99422478 290150587 755135178 576028533 289174021 249633598 204756562 118348655 656400287 108601317 43562473 961518069 487275629 514820994 868960365 491552576 932525844 890029176 938753710 606726672 24066051 897486713 610285094 59008291 324149909 102946165 718033232 879201757 788189460 403375747 745497834 520766494 657766867 442765250 895070629 982834229 48136382 191912476 774081818 598834731 744938176 299725292 479938575 848113662 336777957 57941447 880044888 349179073 159775372 74071876 26917505 942295582 405070315 437342276 112404295 958030736 837764230 411054566 591877782 209574640 565086881 417380042 229549554 213073947 324979346 730773218 372913469 748726155 445981882 812114227 987518476 890829898 308582336 875744666 82540170 575352383 240629681 636605692 64226441 976690652 658250546 887023416 551466473 553572071 167782660 440085811 867109112 947149553 947734553 150888535 436853360 333039243 424659978 974741538 196620005 54437025 634203006 497008695 615824003 80834548 611381708 26296916 100129949 338015072 283791618 360040514 685289358 204868551 502062887 827607130 732787575 646898334 204251061 965956917 475596434 232842979 852180504 325813873 885860691 373009100 510259914 18754996 51928950 646656725 343857923 613611241 349369604 476872666 460762062 739814940 269707729 209018196 155152492 213334728 388384181 61956193 945295138 910167399 188342956 624731957 339014366 601510755 872482576 44937945 566078133 260870173 455290596 329730322 869401262 145029294 582924893 137167809 911534865 331998119 402946924 909121259 831736393 939203526 462468552 745852329 922806561 771904261 618587139 710924273 625631476 598966483 340425282 608151219 890692583 584754734 6670369 365031930 864162987 188053378 532921534 918634881 73729674 711472371 979307344 872843873 1019529 205362248 135484262 698717214 652139759 419242620 689563837 969535590 190994798 833066503 63879018 832441709 652185544 600173775 938247107 480726032 269054114 468108067 558120882 844422584 301478383 195805620 817058698 10310121 535118647 725601917 28085643 952984679 981071230 292620670 647961651 807149240 536052158 493790964 227190630 144638572 533237356 428004458 700651063 221707530 114858094 105356850 477444724 485981589 229916175 991159760 674776394 76458916 973772449 276168316 709690388 385198701 96333686 976211497 860265091 563924509 572467789 502492248 954188475 216382502 499739620 499510361 738103987 622360282 333118374 72774766 940606402 594199090 481829301 564026160 33725995 864321964 574119497 592719457 632156034 10009730 37284749 756931725 380278821 836024388 23473493 25405829 988901054 73216840 649575480 965287818 628481576 471116955 932587983 767692323 72569018 783841001 778335389 693780901 681482733 951183632 826789786 310136506 416584501 214106533 296072315 118305786 303488147 411142767 616896157 276067238 754104890 322732668 254364035 346164313 337788913 823277388 821299595 457973397 875425953 486998250 437067525 710608418 142867353 961908388 267672240 454008277 444943881 858295070 109563707 345163783 512217671 571231689 619311824 355999198 303531763 290959043 772624276 23961902 526024709 903650021 41967827 209650711 980346785 314009110 656076364 105815011 398311404 350377793 577401483 472737455 195396918 140931573 899069796 100946820 359840390 966315814 460195263 927322928 696704740 794215209 447310496 845936704 935509906 580289186 707245836 605710709 333636046 867607152 523274647 36075264 975966329 293256082 697219103 702112686 745211606 467528735 358932774 395826361 614965716 245787066 923193280 250430478 25472291 470249819 251644651 956072597 869853475 410581878 256759417 838139831 608192495 677885845 336061005 3766458 421480868 634124312 433764911 411854074 991846423 906952112 570735916 342219202 81372064 421537756 836768730 408557924 628428243 686420596 608659518 460682272 997298733 831781560 396288257 391553601 488935562 143436303 166012586 428059848 774027742 154847443 725597769 642829520 717837743 370311259 77353024 752836513 621693435 699576156 532457407 908913673 206466502 364763089 709910187 213234158 304743900 228887442 998295036 461202868 172993458 429829174 486764148 337895621 926327799 410006420 417669425 917676021 104345192 535161190 810714206 892755488 401118486 959674899 182665871 380705581 770363923 179178835 42978650 645316250 793907694 552930708 828817947 785402878 199407332 174977018 795187144 718801520 84368081 613200449 182478528 917713155 717070761 864255718 469144167 690500561 868910615 797538325 518447090 947789848 528025841 352762760 913851348 605940510 262777587 456405301 174435029 69838395 981711184 319835309 542089319 224116506 753228992 91379993 404591428 526555456 441990974 302856030 704763579 377316965 140552924 563655553 158463831 897783933 72498416 973127191 605733579 831783012 720745489 657806004 383549800 335363257 633980991 505317973 834879922 726980222 232996140 783132477 125806805 460302377 564371035 141272712 610731881 539533487 657303133 97808168 170823380 471072377 602473301 3141442 690617562 188030553 328652271 726671123 45423428 662616166 661649303 691668607 704636250 868887825 782744921 642831970 424361823 672924594 854752644 165236926 775288429 964376531 819339008 367534487 678280042 792763443 772005047 436658833 178778167 720383624 718156787 526119855 447085328 294926917 903843568 376585007 20325801 968610560 7558977 978291919 663649421 276991603 462865164 389106368 921046610 559356710 79742999 486963473 452553977 753227982 139373117 401461906 478810725 839522376 949279568 48150625 404978532 55305427 44956809 294269408 810274956 707662055 877315187 237077105 935962922 926481019 755694469 7930632 582284774 580802692 495858876 108082696 21423374 826762555 622165165 880934023 448000920 113173483 149020571 619504188 821469498 114964534 571668224 490623292 44955274 333081121 453789547 244761845 119156744 790112053 704301310 128022559 677761078 817304568 75380354 17435844 301665890 662732462 47700741 454582541 382102970 909389874 976239241 687967667 968811884 569621154 163581470 681172507 621695096 262330912 52607765 465014137 868518165 739128821 319185838 114360641 358815873 238439209 620974254 52023254 450007195 595051131 867879624 712613318 518566815 252422380 863619402 734419151 92940629 878173974 848316315 792780937 59246598 986428623 352010623 608876192 487626357 675012445 628344650 229352252 137999733 115694340 883404489 164816478 26109296 968345285 642174386 904818 224070195 299776776 398042875 711868419 855195284 29317624 868075729 7415876 620191889 371693532 470328379 428753 23138576 369542832 510492026 279910899 328860318 156067647 411380060 822381683 841375459 107661198 492701127 499663235 921984073 225084759 215406427 398753947 154026309 150085456 147812285 696388219 885448104 486435336 4428411 904673301 271212588 971090443 544161660 45193370 635689394 700493125 94500519 435885428 428603961 780711910 543062 781881276 596520217 743377927 870501654 485615238 386166710 898073340 747062366 979249293 450169772 286142694 996434281 499458749 434388497 201935435 241185908 331125329 547483106 218420896 108320586 309154358 545738290 913333928 914292006 2957210 525537381 292401286 775828116 839104704 399924422 840713647 920233438 238548145 618997999 320547773 740467496 625232309 61489657 142718108 372821569 230474722 40716688 306943074 931330629 750857321 866726524 289795559 768609632 896246874 764642439 628228799 722141016 246309826 269495851 83134252 824480123 693143391 370528659 942987121 926614645 385685886 520267368 845330332 173126496 714769089 155575731 873240383 222359958 875058227 71157281 721667722 124345960 314256094 482597951 669430563 83066233 129347828 73413260 646832260 994091165 832377599 83425684 267635158 149656749 978248912 731729365 239335317 66468630 895982467 834851394 463702480 588200647 761245910 158885955 532608656 423391310 286771032 872205368 56445604 221218423 859804851 55892661 804440936 268151955 454995534 6578933 165808540 393053364 256022834 350927275 593576470 252373788 221159822 345284743 678070151 61808559 85460955 241572632 583565037 458927808 922388012 425509828 939496033 286309211 240882787 49965257 415154916 631465356 272726665 287342475 549507978 161819787 10450839 674150805 539407219 82768513 541753324 263914393 128398368 807618425 686590330 923847161 115092478 401291307 603839933 264774629 340853076 168641220 193084474 433803152 614686080 154710013 866551724 175837637 909824013 747078423 834614603 878172149 464367927 313185335 626419453 666723433 536712203 253130570 462312575 681862678 487604672 516659442 155853358 35165964 506519416 930660032 331288040 678224336 421756709 385729144 804286930 935149988 923628016 248041782 170176482 694953955 892204058 656352303 320774197 952696379 245979256 964967611 434414262 385698534 78790197 268442962 888148042 604726168 288041311 159707488 569045362 140820131 766720131 964582140 105069102 484335198 254219119 481255431 403145758 605397351 654230593 770388860 117143261 75956636 668976958 466033961 120568154 338174793 423752338 979298688 600391232 940318433 768856257 84111104 305939875 205745707 141437870 114317995 398415991 202603869 868921710 823422867 486251416 721348704 190137687 209156445 76574271 971406737 267558564 752824292 746890071 354754583 423418932 352751764 593312157 344923029 622643627 920150188 235403866 589418541 827556599 183812471 342343027 333847317 209452995 45314176 868619299 381962338 871902489 534913701 875682687 554764823 656768303 762628198 766416021 236733532 466383229 660438177 396017909 87106613 108289412 910582910 319845553 915664055 858155675 77523901 515776186 452774318 548561 43615812 72054204 200144797 806842319 676572881 699685746 365920349 629833048 523781997 629269692 623398500 585178007 318312019 937641713 526678759 2332736 873436503 355217340 416226325 822197274 11639824 968664306 50755346 12196727 814466408 951259673 993947993 897904179 170550135 717772552 232469807 921647373 289750411 695009590 208158372 970015243 810152370 821920056 114378118 940427988 740143154 834149830 681183111 240534555 871963454 883146353 612856571 924206774 563409884 214012092 65977872 376352766 853885052 176331325 864733406 306459078 652248862 440971871 818548072 544390550 581459526 472306987 491318523 958241210 778361830 531900513 271581914 798127033 794308143 879850781 113939865 89418112 744370376 672576288 739323267 522098484 889147066 246093794 213719916 57363017 56265862 12276 526517564 578246575 582752921 338023601 125138657 848052198 716400662 16991672 486881719 735883 658573482 234134928 406505602 950736960 712279126 761395940 269215096 987707473 809632023 202094679 496228448 358957464 873657863 398196137 554042911 567330996 967676252 803939453 313186589 949789186 711682022 58821848 331809949 370379661 476402921 84294212 892448470 545066089 457948511 732668260 46535492 815100829 600877980 347627905 208770015 459092944 688919996 118647528 42467236 297462921 957593874 225785031 343723520 596908513 874382341 768295240 755485247 35086749 629029842 713790751 400701136 458832709 937352707 768376381 863848628 675878151 659193099 967109960 129742442 162122004 491330487 165300910 464882752 986107023 295054754 627639269 516769822 483264083 639216735 595025137 351131846 230181943 193656576 530023300 858930232 697470000 658172944 728605507 730219996 701403527 331675529 603691424 399437070 719450505 677151909 902680903 361921284 557374299 12152663 962389537 461603248 210211631 464211419 370013347 745420079 504706600 312100043 77735986 301282654 967503624 545956674 341782916 115908019 250082105 254435469 531999150 658937448 737283689 731098364 187197707 257478522 650448940 896411364 581996411 212312022 425617270 365279577 418133272 820956056 567601172 755052726 87634436 369426291 584171782 88272755 470757327 95851432 833528754 710329504 94294790 871721638 416889229 68156099 586737103 921453359 296483951 789177876 5339656 376376563 214932250 650163414 639472038 232639297 387861809 741675633 685522585 610796136 5218002 748515771 450546037 929264373 415146172 612616006 951636867 564177578 562426028 893683940 325123894 650469013 776269063 547719236 742967144 851653788 663270782 666524912 720924093 46422943 64195603 870243823 964516236 3131632 437293849 424016138 566533335 164867921 576921330 384751896 162374295 491787665 864850070 393863868 662474074 924408017 260887415 97727096 692124251 609902040 928878444 542166202 250952861 625624739 344159834 786955856 520425899 765877177 478812909 786095508 109100870 554304123 20984800 943043416 136667490 316150151 939768864 669885234 25609667 197707781 610457134 305019274 898761240 295727868 384302444 693541410 311510189 735321856 584094534 647360679 364142986 516643131 667890026 464002047 458661739 770650910 308605374 461310076 810975231 268629453 299176306 178741525 781204213 115343088 779365167 814799332 685946030 515163692 170712181 54749480 602325189 732117468 628675114 706793356 945173332 2865061 235470326 707341321 336158224 812847106 177428329 589141212 362184636 495855530 249375462 34344609 181037484 971273747 687901827 548992531 398327908 852704742 469495362 531001712 373610120 867845874 93015687 578220140 652674781 363001544 874963851 510760062 697801466 579438841 666167777 961264945 991687938 995012014 515833097 285592983 741173829 899711195 426121736 563231983 735847183 293049791 74844821 102081331 260284292 906657408 261373607 82058263 430777 105546911 912980929 468260222 377607734 324281615 999308052 629401491 567485257 971193940 694958478 354908674 855376907 96831757 213497055 155864897 674618819 936834992 652429660 56919354 241501407 791922639 131559567 250489116 194983064 721066894 458094159 842119834 553434196 345924317 181981694 255184831 352138623 949158155 270789561 765412508 738253791 260615959 255706807 973763395 599004535 192187825 928155704 993056498 487677269 570040240 346400219 827869626 315232000 41170670 156659494 687477492 498156057 735489843 698270241 9085535 295422222 313767742 801638808 268706131 712897561 192909895 350924877 711225499 630272963 763554751 620448901 278091768 150861838 380102487 989926617 252760380 585416817 767202200 883673609 853176159 773547737 298974337 531383705 406158887 524113085 879112839 582641020 733003445 674758455 146420415 332402410 873382098 150101532 759739154 25141277 508392333 882521902 833806739 937012211 379448295 420090175 188367424 359924142 734511886 8492756 76008445 811769385 975770245 243673685 901482362 21059001 2356063 807849183 716516328 930602020 145918946 862736649 356686054 777867150 108893235 911341643 663117481 966543158 180442059 292386966 383696708 214334384 382822560 989124541 370487887 552728743 406842429 315566670 871996330 589870351 938024782 331489900 504671639 806797181 34094688 667581645 467481537 193744476 959020315 873560477 936944975 457809023 928345724 310071807 936695500 152293424 560188907 518526218 192467097 505055772 947115859 821009670 165817003 50154796 69235763 290373805 320095060 331889608 355153105 287883939 18254923 242541997 353493785 486169716 509689239 504689162 198367539 957783450 548304032 736307317 488389315 511046616 626968611 964058815 343076794 802010478 85273939 369752838 68502518 667032466 747713722 275656529 9060056 137063572 259487642 176719804 809305256 875250239 278772075 71809807 208797419 589955445 906127989 29238532 667062914 469024696 968400984 352382239 533157756 984902932 498481106 962716029 120309851 680576691 574791350 673669697 981543457 779306752 243901127 801818864 191293452 521070394 676599731 52930359 79426822 416872135 623194754 820837524 613322870 570933220 969358566 333882323 63842926 756937796 933755518 981467944 731123789 99250579 438921533 980083057 605438510 607659956 273665164 899748747 716788747 621021276 307603508 507926985 869213625 686979507 569123499 932847924 322050740 387058929 552626007 191813241 885963131 959153289 753131726 92859168 512635078 31386488 495473781 493812570 358937950 148371343 46274417 92632548 226722426 336287518 820740150 873014110 630509533 875858423 916718954 373866984 824752061 456925884 885995834 676695903 649850618 77763153 292277043 504538407 550255805 77213092 44692524 437881615 72973210 818397379 123904617 346807884 143107673 780529970 217294298 101892800 227791969 377067512 668771862 203762324 825288800 451955946 951252731 299152000 295824029 672280822 915651899 813907017 881606561 546029344 969413585 286795881 644060335 132628195 756016231 66189386 255313446 912328119 707358892 540112332 831090271 662660498 165622702 900312646 805234835 756207288 555256690 612906560 758260461 981176301 707858581 746123812 756815076 910802080 955591416 905575867 602578704 800786350 950579217 533699371 629510209 857009783 187342504 376627394 858687642 363436429 654182112 171654910 266565580 847021496 613415174 327974213 811076880 112869537 230891771 523366148 312829233 967967972 476613610 35891861 842400711 181187944 222585693 310721963 797053956 469830777 883457539 279453845 496336936 177891676 877577262 575369411 40678862 429035172 234549593 503351903 883117817 869397709 128651556 297821307 142700005 346286859 183606081 915654478 615386251 608080713 72922436 164345255 681911796 161260742 367813805 310672828 720392804 330390572 756530130 687217005 245730490 434383042 708671454 626361202 801998236 328270761 501876952 960055711 927619013 944436387 838912317 858105375 318010717 905694094 297770424 797565866 370722479 267196548 994236270 21158257 924516124 787051519 67971578 442806429 502630823 566183439 57950130 253054023 95748215 411300420 19940730 651772717 386942441 65246023 208743546 798426816 314145154 494916465 954366151 977836712 886987424 295896954 114482014 435800678 832730660 567260929 810660783 151840437 436034355 139732686 142090750 326092586 845859957 834490347 108938964 496342137 782232647 377951269 831374910 56328174 193299293 752141312 908129724 123830413 283100818 195809757 650658492 464084484 421824661 108977836 21739677 439291740 471247886 121699031 378571481 205113637 983978730 427994839 406191127 629371990 130759357 646185455 17551544 859504709 113841846 436767914 572997644 238624682 661470465 459867973 33245361 148723475 285071039 286486676 712386580 903749347 931666030 378517265 41452274 396299172 295896590 865981256 844634917 660747778 954799691 557510936 128080781 679931720 128677598 510415285 898590835 632821683 976998963 979038492 138877866 94010515 356583781 107782585 364478781 368321603 565594633 322863369 569857947 808085177 669224761 752646730 59410400 774688905 6198875 234515104 997513715 347849481 501349453 613464209 867784715 609052810 801302143 402933077 312548833 934781948 52248903 401169994 667590236 342376368 112244461 743099569 458558587 34413475 912766057 318097507 779172785 979248806 506826605 502656424 741272647 298059052 889149759 498920508 407872348 888507920 959762192 622822049 697315368 385516694 537779098 412177423 784600229 931786172 157844046 169960383 825108938 920707011 163571860 284376133 812350703 138405360 929343029 630483661 390054280 356423936 755318498 305859966 336407650 248186311 572990131 383935646 535618389 372308505 596109823 255771363 101890438 67474263 698870338 471358771 730293474 797949407 758607616 897670707 163508627 408418351 462141373 892529616 173855494 584770513 482722917 867064730 482061628 391528412 924971268 572582175 964514063 474900419 932264428 714135940 967713489 668490090 743583016 124797489 184287702 478388857 321888337 521060907 299265348 305778819 936431074 3710594 856463833 398032706 209444539 72853798 647238345 217969359 587828251 682078514 452767846 739617819 591077208 981816017 546909932 223320750 234042225 806449348 225159945 157779883 765935540 610066049 373762127 110184306 916648149 477929485 878737937 776748802 554121601 215546863 254827015 278393603 556957163 586613470 96449377 866142559 192185852 699777547 889711917 479592670 410998221 923594873 948059285 856670382 119784367 504706774 606660473 521252068 845451301 147811356 401227991 861456084 511195187 804739495 112785504 663337970 665016569 826420214 307390970 608953513 495674591 366796625 412039847 991749505 919767925 227008757 74534717 208063630 519776602 385153518 958456626 943826181 514595877 980529592 856797400 971817862 454765255 759119455 992260670 665208032 9055031 336386062 964302092 634440504 29916428 11413846 56992732 938955571 974958687 163402961 805388944 39299010 588586201 17420958 546399262 835160327 656676212 679442084 882463566 742020325 78340987 953899924 963075759 116047937 909267406 921574274 306479228 290351482 744389148 267813988 311159312 429173512 923398679 986182553 407837855 775954197 735607240 987050697 533960622 651669889 926837635 181502740 728258374 907920392 286332320 286773347 424303626 690282412 423334089 737907533 830861450 213012295 154080330 598099756 417879763 884759345 947857246 400926669 278524129 926889529 725622451 912184064 480715017 222537213 407463074 20103090 897869685 473167957 277586327 850668754 503793156 342891645 487946432 896457323 596725837 818096914 655990958 843284669 251632452 397088266 150578914 219747360 137295553 434603757 895176178 786829125 209693644 996187584 753911790 740715765 700698985 696712919 382804159 722350424 925496111 8062317 729413652 683278871 356273676 970623984 469923791 138118493 904905835 446482926 527758486 539158505 661629748 838451241 875853906 359402518 939671943 204882502 107791135 386175973 897196124 330817139 991730171 671484267 821854104 376235436 306431901 28912160 641552923 33231496 331458462 851551499 439322532 936098443 535226171 451302113 517131503 755832149 348282568 53991616 281302713 120712026 802298323 261852785 933082124 248767069 217906582 959878620 442578727 6773585 509158614 636306292 95409199 416072706 366387912 330042789 558396337 811175812 670500559 701037530 409713556 980276793 102867506 383165621 853344998 798881185 528069620 159841448 998422592 278627753 909696863 215355416 987534088 850690935 498520410 265283006 654082768 654154089 217379212 862215830 841217921 43842991 983605912 293298140 448482738 150327071 192393705 18903692 570891293 205072025 800443061 753241456 108810802 983758073 625880716 208931987 239105861 916815788 289780320 72223769 657044844 481663499 232819000 208869341 796933858 48253714 932239503 860813835 348421257 234022358 609794357 426700528 458901813 277485863 781461271 464886774 131247716 130623555 606364854 913002799 774509735 828378703 531269841 311764077 885770961 498167026 206083495 656283088 272725391 459602462 499214604 679376067 698506110 325395915 650056748 796550236 184151646 499619590 704889576 952126363 6716887 101229028 424856970 864644831 957376434 973664647 897912810 301546537 492597210 971713017 622126334 937404281 586038911 223561876 698956073 163222312 484697018 367426347 625333716 11133798 40536300 337844849 828650833 122492846 385035859 812947155 93994824 661680463 808485338 614410332 608050830 951133928 541755583 554441370 317250480 478676169 531441610 615733728 218756494 419849216 412183654 506740624 178377804 383884544 431291860 870812253 584466064 606487548 979950050 493791923 415190812 781465264 827633952 427270276 226723660 846041559 415392609 712544588 531621035 786997467 781334010 410892775 603969061 898467805 285598959 8915209 722251576 623115796 108124312 87394947 279948608 656353780 156169742 43002090 679746501 646386232 62525732 452164142 83983263 888282944 417591428 646322689 649254450 791900970 916063980 523984151 708767186 274364489 368801717 529354154 708417732 293134175 718894462 116739970 739452246 253681672 940700247 965780533 35470699 986494434 66096681 592741640 149241905 827400454 404923899 758931465 53839445 76283380 280492050 459177571 575945309 976042828 949626968 119982695 567157689 419047708 800520955 796561042 46451479 890041348 652754420 44841382 798254877 892045746 972615476 84861544 398626530 551699116 411925057 488490849 194647628 646827613 936728890 657821882 414079004 933797708 782784094 948055560 457662048 608211414 647166371 695980361 986756482 312036127 160049083 925121582 570210974 553021325 224898332 297404513 74188760 713521162 751204407 632471470 253266586 420347103 235226828 392443166 367797881 273550440 188714995 432527830 970881488 76823309 966034045 698341341 669620726 103875268 260652845 464032760 285361734 931240532 688743508 79468735 329936593 363884781 999199738 144311165 973457553 767380267 229187300 993704398 502488418 229772268 629755424 18181340 353488986 760032935 613376676 479035424 719678599 461328797 69001310 821663998 353405607 740471103 84336390 753509387 575552943 966484745 422392455 246166743 303077748 108197952 19267176 299870391 91815113 826673572 323180198 502026348 644857063 41912122 659679835 264700784 334990584 261484803 104562767 546813047 22410108 903050442 342154899 177877162 70186922 821373494 69805416 380946971 571490238 748443737 420972901 250778599 217942340 314691985 267455721 562270989 207678105 773596666 747393115 167095713 403552557 363956218 277163178 16263960 838798269 442835507 76338752 2053253 816121860 695587748 343564151 498758541 681689387 430341504 648493220 712592193 28703946 889070743 762938489 366716893 973868342 236908843 332460346 120712887 199267377 764077947 559863436 545861084 241795316 582432816 991566588 499660673 823841351 987747983 76043607 455814391 483731313 524028732 61758350 74981440 893569584 14214086 782173590 136936303 721419243 570419677 280971643 729141948 711793371 674139476 886016848 686850890 666503723 247144998 423431807 235388876 125436385 685155398 63256646 942339072 120343651 895264619 300375683 91324865 221699669 29846013 452538272 113846654 246928173 241766928 522002901 840592682 842307359 608954347 994928819 924001677 585788593 683544184 862291961 163910114 97401770 157650260 198524042 537704917 917392217 459557979 272318681 320692900 72984625 283667716 567369005 652274826 817653662 13977703 306069028 576895192 747839121 409145428 753396641 106582680 463038514 460876900 958027141 688425893 949220853 557119690 73197635 509433737 847071011 450306961 206314173 50512535 868392620 374129154 940816666 229358283 81701760 172274040 409257436 461275566 139098533 339407322 286385049 564085039 787376761 820174996 758848822 921884184 913392209 188383352 144067623 604876728 47851118 684514524 263406619 319452930 680325559 601887684 96933932 353959102 531802814 969276506 654620114 803965492 523434188 657269762 370607883 999082296 120332953 49937431 965469610 309674453 343854850 834056508 658475696 473000250 168841482 239359091 602888971 959872909 484806432 108915416 226497420 881105775 123460240 248966996 451399895 381112865 121244342 198753758 679504713 963566585 898691465 808289541 113161614 511432662 582572185 976228333 882999886 615890193 415656007 305706448 262098597 274246993 750874695 623854023 918882332 561994519 239771526 277533819 900114280 438528342 772370229 335821465 38364818 668934306 544654108 26226122 44905261 782781661 259797730 526619385 372057630 599989302 80822595 658090033 820266770 679453695 431509130 470851094 903011397 418126459 100951055 568575333 126721620 231823089 799304183 407731090 825973086 69676980 535205507 538074063 937638578 254092117 779720463 39324071 608660553 3712526 823689495 338643271 318766585 942346985 709644800 978102815 144124250 236785698 150224902 893423044 234744627 309203004 932333691 256736705 125627068 518227127 214140709 394100403 99890161 474668622 931009219 264218672 173181138 587203667 449931148 138235111 811519242 364806344 710710708 533536243 353930571 785286120 602377271 716937814 508205420 216371868 955533361 218767683 315525925 353199337 398660812 689333553 951059853 949655707 899389807 242551957 585464913 658046854 871338377 214064440 327035998 218105603 472696226 827242152 148535053 578010116 980485065 305513037 903883634 756231192 420530671 231952555 449476177 981981097 851194621 218110775 269523162 121871307 183739320 892344116 121498431 702299820 750604213 783055809 933409335 686469906 111631301 517813824 721641313 52051350 153157063 696653992 586533412 949046314 789608406 683558057 872658314 364362093 804660687 375984193 262721618 404137854 307223127 227096119 691722407 973522485 598943760 549639672 887831289 629713560 95196416 943368495 547979895 216199620 1511049 310315070 320981901 177395606 443757708 840160127 803150068 5620780 723911729 722595143 639589336 574542372 356541786 577739138 150456288 366879401 963742616 27564920 211564028 93561976 715259101 6411060 344284241 976733427 713507798 911794468 269976799 709830657 983004774 262552255 455886342 23607842 355239235 307327514 599333230 678722307 360265011 516291357 925708479 767817996 560335477 950639660 370539652 49034087 879900700 402355319 969217348 747992826 235194440 488628918 369006931 749317049 944585801 330275782 103285524 611839239 198545443 726595481 914363299 287139152 301752905 397776112 650589369 552613490 353469034 409343186 563034470 562272942 640289151 926133016 838609357 49857916 759566280 17535268 756706013 380566325 724126734 28725200 65007485 156941098 197115033 567643590 393931154 476395704 999218737 737977758 762792883 999541637 245256284 882176514 516802994 44742787 777582537 155905127 181108446 112234253 521177734 547549172 653958736 331417314 324672059 298506366 941448200 305758329 424972891 878561657 292046876 609324390 504232525 15426094 263644323 325125311 880005359 905744821 21797210 578295668 24705610 291504064 377901780 202318010 412761257 458472782 574790726 381139058 752326876 655999359 754645141 298497776 944359537 322661264 973456562 206045412 79450935 644209958 121819970 243164974 122191862 78575506 765407284 717656602 433204800 567779377 82155325 120043885 604153941 65400482 599514753 606035520 815208778 495595826 868844337 951325528 990581643 697698696 897508485 223652057 986751351 99847877 572190598 831772813 337166877 966149790 890080192 993544131 216972950 566787610 230961290 868641270 266993128 147782742 839809622 821234757 672292429 902401832 60682663 288210921 529365015 614512710 913168486 571012714 20778596 819126258 915684484 405003702 881398437 544761291 808548565 393260880 827156058 189694191 597161335 89294748 771329674 452482223 929134886 158527782 253420945 94383890 996041909 892026483 815199634 961258361 653005196 117322132 514903448 333663142 45702337 779148709 956299425 23173155 112019070 328404396 649839724 916133792 13780123 744940303 810360092 636038088 611887144 133609331 934379759 894270894 325580720 33963339 913777895 824641948 241635435 749047256 93102262 947112291 589241758 541046346 377970352 212944327 823999610 358116243 419567445 507156568 472981787 665265218 235393264 462332931 595993660 903458245 967486129 405504733 624833445 300521931 473761218 552260548 915570467 346943345 321326365 767411231 284874454 911301952 543589100 335994891 762971018 169087613 709464040 470958244 410344279 367597429 864894143 288553296 316933911 202451380 284059986 245580654 293317966 427194814 607742427 59342744 331286559 872606713 473942379 403547666 692934035 955657478 922946884 363583525 652461891 247144204 80123900 928825410 360599017 979383570 840399851 789897595 645518327 58355238 177126754 596594078 12223383 89056984 323329684 820862693 900967956 920007458 661328384 617870063 685635409 13805751 381629735 2718771 322814761 988095872 495153579 123185774 955099464 523481566 104934762 164285604 970954084 969337603 420413789 526544920 208053285 667001938 323538790 289985878 456904303 596729864 229658768 766612474 711721427 284218707 542657959 564312417 905500408 390168032 161566394 567274178 559991906 862388422 462180611 8204390 334866123 229843622 384850399 674346133 581830912 71791854 595078084 58477476 660551028 920688502 652745350 480945820 731444542 911143540 467508673 234073723 35344308 633282033 13953286 863953711 504126451 589149127 747831653 405468017 787841524 703832323 124499991 206828413 29181115 49882923 133911320 770472822 746147576 773356944 299886398 549023611 878213609 555050277 959698549 676076332 574801747 654521191 647905766 962713149 582186202 772398695 654227589 982681694 319095982 821964970 199216791 36597660 106843272 907761679 135145717 208138750 345721984 471470968 429341445 480091602 821598132 36713194 253190612 948449809 706037269 991466349 345214268 180129014 3806151 117240279 963304543 898288852 395367403 937487001 882557881 803502470 366698010 867422868 732299550 607622012 726753656 712027583 334511052 451249553 884476458 118678271 574410598 813626873 601481451 230401553 96066440 799097436 880702214 11805860 556240933 562053558 749580574 43280278 182685421 360459882 402793749 208309654 553014430 368201897 933287175 955462666 255735823 842543606 418371283 898762008 222930287 807899830 159368397 366754543 141409488 70390173 589578462 295996271 759511086 689443208 105631470 419219613 511110443 834998180 298576206 776684982 346632672 982084499 536616021 672553259 312586508 247912518 127528761 802902107 332404558 911518343 116162239 289170392 363618091 122946823 616857248 809895059 228504230 281827507 989395744 278628524 490994566 623673925 788980320 172996875 360205306 532985685 303310176 245343938 440258839 767737731 347195978 416348157 635223884 287652147 259705949 133509553 438337291 806409214 418509707 80336089 280801405 218157219 191447735 471043051 727449360 606519113 74152154 62747624 736222204 242195722 781399116 486749792 964213951 167519602 71593553 792310391 688865675 796614097 133660344 645769088 299436897 459318444 137955615 382374706 677195894 126269170 743856733 536212256 512276901 404589853 920827212 337096790 866762949 848313487 814489936 939589271 290185630 512860288 565635573 787093134 227026651 660056183 810821289 901936075 54501517 310001395 274522921 972957700 901050879 674751043 305115720 27704424 295022937 863459188 78644506 980772833 262991923 87965122 611727622 494103469 366895952 811382510 376353282 198688376 305882722 694103182 983521875 909521047 708554049 500744338 465325887 199869758 97253196 831846003 707776374 79696957 91059933 559812880 443142023 485136221 925863138 646105877 740997501 686093328 999011582 164565340 11766386 572926899 433829492 945716330 205930523 643013127 39887943 804371111 891222110 143496547 354950244 783830539 417268951 27018058 729191425 305516169 251081778 889579221 520570828 372154257 15842880 403317681 940420590 757023891 113748349 242744536 914406486 433786967 415361078 264374207 925803347 20953525 643259758 537536070 310697336 445358361 441002386 748764065 512823090 29779549 264936492 667522206 566060853 727917476 147078238 322019133 732385702 206146732 805178183 298646828 421943391 84943813 71746722 832044025 347030661 765595849 771758589 933506224 795370548 972447641 96491103 2707892 409168319 371211721 535054378 103840242 974289399 158824954 701219161 322318496 189708296 627133538 643104369 900160461 914489159 391415836 529233692 348664204 463022748 949492921 523654945 267889966 249205960 764967142 88608797 271543331 688836079 409322835 4924083 501695381 603543334 20391156 532840187 106271574 843470620 284115902 500969380 761672467 835342501 731690466 788450010 448465690 382997282 537677188 774448638 758174975 686414585 32107860 73394352 405748748 239031951 571993951 805203197 452323924 152344089 484434184 813261100 719711948 279483519 981148740 225423437 879116234 202276845 503419315 943178460 831096928 441554789 713922476 75267274 39973012 839479005 125484347 668269907 648603219 344766215 235846515 521349493 931795387 196081954 400901469 391719920 125788595 50867214 363232160 840585497 190398647 167639204 856653965 587819025 207989740 331656772 725682126 490129775 151073478 302578105 137024000 19684997 697408553 562121081 473011544 664353095 853846495 959394879 901046734 562058648 939445522 976230153 800662771 875290147 758407605 247841068 299664843 601782545 464307372 668261955 565698368 478133863 805136058 739664355 761118102 883819775 745610174 245062929 536880738 760388900 91095682 189582115 155675157 393876889 887453305 835855420 790748461 446517051 646974497 189639977 211708335 348008592 760654782 321483052 430481322 390348541 698439866 848849056 156024338 709882831 889283748 237783947 367065058 124857447 840589383 948568492 924172326 893269128 896126010 280408453 549434335 387682832 306209827 318913669 240270984 878891581 554672613 939561294 832329964 175925333 963401757 33817557 166512769 160322711 743324768 691555950 811523428 374680802 76655602 806823264 832695512 27961147 998307012 624481157 956926345 152330921 924407105 496938969 282462389 346567849 717001769 158313223 781338663 918415787 835888930 156183976 8379798 380429869 716045539 78362034 339316663 871616021 498779377 599642351 56694278 440813791 590739123 815124511 774159869 729839132 628105688 674749246 307767637 931005961 990175887 393815285 669249443 780213258 317387514 534588762 645133869 369683227 68577165 868351913 206298390 742086670 550751282 822606346 897067513 898257770 437620396 201247713 143287982 224197844 980444522 465882239 348295159 538096906 81772004 399872454 585283155 301759014 265187061 972798769 545362070 54674244 775707854 115563723 817885596 503817077 904751891 12926229 278295140 883012477 814517322 830445785 201643996 940152662 655642144 462548021 650025269 709432442 387664561 727263565 401441508 846450973 433406676 685987274 331141540 171095778 312242465 521646004 415454175 528985263 867819403 178374358 762137454 941214375 834947315 406479852 79505627 937040875 504585464 387878762 788417631 785268971 710258514 822770355 156231015 247840700 408783743 174747253 816768801 418645198 203932392 770670628 979009650 262420165 904596859 675588311 879868549 106119482 436637374 675685419 14754269 602677076 899936631 995149547 533705367 143750163 950579288 576456219 209514605 181398810 96612728 508659128 37258603 718622535 866792041 667937097 456549691 73114417 604474819 583667446 430948308 679634629 257915995 592741320 215394445 329961130 185539970 272895565 715055950 285770074 288232831 823091146 241616296 508387920 2741911 746749707 37601765 19659332 985722910 265815964 563232485 724112286 957777535 984362786 496624938 911168891 111953934 434918005 31149253 724275160 227307469 27284012 225269460 631095357 110807152 37100395 373617503 36259922 861733056 717224401 151682311 636593606 822198603 769130742 844339523 569578495 625714974 60608989 847138558 866048287 207897605 488553230 435228461 51218557 843298180 582087478 279089801 19695406 501210684 534897360 419287227 300176050 511793082 490285024 78850056 158175862 886228617 183690602 742567263 456751414 358598079 101807620 349357088 875321696 603452075 785241155 602976538 269296314 548740203 703523045 686251686 518491360 942624630 521753986 213960443 757244734 177864487 539953539 139826901 971687529 955921570 763442174 886257317 972316685 449360599 258770104 167148212 707901671 410639258 917968220 38108846 3690744 609467448 133458276 675899323 236487842 779088882 218112807 492931534 629335877 55333931 156869158 820453528 879385505 904212658 709643107 935875458 753569705 448959366 869555417 253957878 116009847 938715712 816144202 634447651 717302172 677805732 685619933 714747637 370088080 316107416 380709127 766571766 952728043 125563183 75878709 972769616 368961445 335164759 520872670 589608363 264579321 339521490 881188446 862837151 484660115 102771681 568420525 664529705 651826806 683167720 834023342 678713806 87191637 823719301 170404291 940645929 341671766 466043348 22103335 322471257 859204781 278553325 984329257 459795859 399223504 616255133 275022585 713357035 964655078 279293196 576792971 962679558 508041724 462509744 37915767 385325428 764601201 453849570 629150100 754643687 776868954 606624366 364989851 156708459 345607902 215973681 511445579 931891827 123939395 61190681 327945377 641209368 505119046 163026732 733008594 793748031 369454704 125063320 914291020 573958023 29980615 426478378 715216550 273699848 157966429 675682208 520025759 835872767 575871921 326449143 62199866 684135032 234083374 632487405 290401052 209026744 24731734 260591761 864011077 336790653 618301138 729677106 27179808 843229416 995757046 284440024 625172089 414259191 580551719 661210582 634227150 802923449 894967785 137831654 990285732 407190285 372963935 910473131 714171463 495069047 628096478 171331303 847741482 447622632 712771506 496970363 395810198 976113112 159103384 935733801 868048298 23679837 211677757 840898392 162917236 25970021 4353004 763753134 874285418 479621579 983099168 613005634 273158889 945261372 884922350 418088836 43449073 495095307 598633506 902105410 450882632 119460544 372407501 200065309 479610904 393473618 403836676 378675581 615905928 984659768 14827335 476876767 197442565 483820667 739371269 527423889 283494998 197169217 587091539 190703406 315801467 550858916 896382549 148852226 360390217 164587849 199745056 555077235 769280705 365608546 584255960 692173339 546023545 607921035 91065378 342960958 775693228 380608745 129554112 415631637 336799879 353492604 25118991 397792159 289712390 317746397 883464180 913450080 308410359 36263743 412480238 340585643 691696050 940389521 800476822 134486827 170768731 965873610 261497676 68450177 867556646 363515017 319335921 861508050 458387718 224418485 702484407 983598225 274481480 138038199 681084911 201201188 866242599 208074414 27014471 252106770 385510214 749550352 413687649 983914985 960052361 446039014 931513597 231977489 881942882 435338066 22358453 200603732 981142224 470097645 706213284 78995821 755909707 793803356 457256395 449067362 679615979 98409138 851694345 392252294 350802253 907513557 279423602 609505785 903676281 694536262 407338588 376738253 933123566 662534982 519199676 88263495 14586184 591693709 605071133 511306687 215724867 954296394 256623604 438301034 821371334 788687314 232317027 790129770 870855581 751353936 862082195 115831135 669026720 518395083 97411813 213396449 380219177 631547675 548068948 646269923 484783208 975441159 562642933 410641145 371786797 624301712 173085554 271127673 857058577 473507149 227062734 739593254 623467743 559217888 706201550 346492808 856042915 67042087 710601316 450871802 814616577 162156906 854199292 52949333 374255852 299771112 911966760 525113106 172538555 756615699 767125551 505784690 335662054 740991985 943891931 383011049 96581106 643440941 354344099 507442384 588566606 441640326 826091048 184642163 692120300 589494673 645544516 936347337 762428521 23473274 681236820 910470854 592637192 610577293 682965386 630842388 62375559 127455516 467653833 888196427 705343412 602130429 943147000 438923150 768874365 128757200 121247860 763552531 255307231 856994138 508213555 784623692 255341332 711797329 501867767 890252335 354895904 555345734 805649129 226790190 951358505 805803220 505417923 640061745 836198890 66962939 596677564 457855484 97640900 626512304 909707091 406176706 637865978 302052015 457305881 714127486 171792725 18541168 77012764 967659341 749256994 212224539 733711081 26122272 123635010 422097823 609338319 969750397 406083038 326599132 997470879 698508169 82423425 365825791 172964325 743994552 532590194 770800354 81847308 136846448 79555266 112653480 530637417 697881131 405629615 774316706 838933918 143131714 233262308 90660770 583181567 203902211 923698390 714221824 771279818 134630669 789867922 654396242 890481278 914170724 218146822 146260901 104763865 601092557 405367934 741919159 905365556 955303561 655413147 737096246 655364143 756589120 178939681 879323055 964065463 955440482 544160343 813146946 564972641 423213724 761127221 119260510 737675574 353679458 702719267 727891937 475728773 506223696 948967086 429533654 756036492 480325204 519770733 917270588 432299759 16492162 128033931 372134770 231789480 202790566 88862013 755884438 157072630 759568442 704126470 719617904 327081201 28842008 845915386 398804417 162113156 652784746 556372375 48115745 255820540 949397890 994578901 471877656 21149215 692339212 474241331 944666976 851631842 965991740 446706713 119748545 31591732 267323059 684331512 249109416 576186207 600525040 395674018 689930083 202942058 493397992 923630381 369077890 947851821 377600917 92769324 99169952 643505495 889420812 440247549 928946131 209895731 478894532 382010680 798494900 240629885 660020185 606400492 382329356 888088077 37483060 784305336 409194440 531535056 85772086 898512986 223862780 657829836 721917654 254198898 867660856 212504137 912775585 935753007 6404012 606847089 694814981 864959376 986124084 540124907 988017368 635598596 557943424 295056347 635002076 819938703 153918027 185460164 52672129 356299109 452376859 449963211 415645627 367941924 731826041 357492813 989275244 464885333 605812452 800251656 705463339 834998487 572729149 993130887 304697756 368518904 187367626 640567 855666063 243913980 476106247 739894131 947891606 975675203 310963723 171444905 722931105 751981501 619535588 697825313 333220776 190589165 749148941 660546547 952175760 990835869 404830390 34134955 22592714 550487701 82872011 272302741 193424994 467208080 330251045 130660900 827184443 127289859 500315919 500643594 998874686 280953786 817394788 325775594 744130106 211435566 956988760 767789679 859044466 527962758 697694776 860584977 312226973 443516242 231668161 249032411 144935597 600463840 118388444 102441865 22185631 177228192 802299817 378539589 67767808 735820527 692407772 224334022 264261698 166481173 401663720 152342454 974572475 323248770 661481949 360497573 417100701 382720768 823249769 5069727 141242102 238418411 967836757 633864440 540064000 289752021 890209133 540679291 654693147 38515202 642226857 530202787 472048814 508754991 3930017 321903392 991998262 919516288 574769390 528102157 938368079 134787231 27084582 540001966 743113715 215539160 875192207 737351334 142705730 496199241 25464482 774206966 949071705 730143566 105454127 149203326 192404904 177129301 593364250 842959412 34307498 194404575 187377117 979665062 465772121 971071240 415499874 522253228 761143788 351473641 906939685 919750616 460911308 934369750 663846284 408070209 512081155 466773042 588333570 6445970 773012790 522208839 533761888 163965033 179075686 112400635 62739357 122543899 394934104 859731810 254801093 441489322 438172084 972898742 439595737 188582555 791083863 812125858 912722243 731256215 980047133 934392769 466229625 472634364 81018871 225072501 233364638 865288759 829894183 566042610 456392902 590059976 954267973 566350484 116309789 105533797 808386619 503068892 800626423 282467046 710706035 959947578 29380508 713667394 344191001 239167470 935273711 326143097 786608470 744482354 186034767 925815266 513717163 237071248 118561171 978328765 289021738 315373517 108150531 485680179 560694909 308076400 231120986 674549225 990902 951856849 569452499 916135593 542984446 377924965 801201672 487389596 661260368 215864264 488429693 889084962 601518794 105090576 454327808 364906474 857260888 910062450 920110373 94231698 60677198 448763268 689380185 11229219 14616373 15060908 211987333 545206032 759481470 976698391 298677930 695079642 288633539 596266203 599181444 300093940 588285923 236225666 131129432 708416829 753681946 354595087 896025570 983054580 249109532 915820283 490598088 714663942 604021210 187239274 216574582 966304255 431401297 269113061 385912382 144221920 443201858 474636825 259818242 642860117 335697322 365498892 940754818 55725948 389505119 74675946 794704753 598632626 566711241 932588738 532956042 517014289 28058329 62599811 178133626 669834159 631107770 608280539 762607574 364992095 919127584 678973296 279609711 55693933 797124194 647695247 831816830 529095254 886349337 665647401 672865432 142709271 603955386 430709854 426195483 1507570 171215536 244251837 425463066 204316073 104994835 125414951 356817594 594719006 424710494 589374222 72880935 158661826 530323696 897724127 621293401 561344211 850723557 854719375 75419451 98099835 228740253 180854160 354156320 736540467 410196685 895381206 242712019 823602437 600172899 671548302 29951371 296710870 237688079 251222762 245103156 703598582 409893182 305796163 215227836 42707358 683296954 743911351 586753965 427697199 666650489 960480130 719506168 97494493 917342783 822282887 650898522 279665952 42125669 417509751 822074222 237282727 787322446 471792324 380910488 809030723 224375728 924779014 567813200 583674892 520515397 617628581 850836018 324629309 758818749 44510632 76640140 756156362 641619061 723465903 733139635 834957104 294506053 636474774 502847950 562277558 635013057 406245843 783756705 716568877 73019488 6527056 88542323 521276110 213367092 431475066 265968112 966993811 523626415 664461454 880638898 962183298 249142968 439168941 98806240 293024915 89120200 934031585 462732787 304848474 221017098 217613550 317527673 753244813 79574112 467729514 401274953 205793159 564177912 96217448 833924671 208651577 83335821 346184973 354843193 109157037 565931798 490877883 215745837 840653875 225757552 731899175 676120938 8125057 409868754 841715423 493658731 283030712 617183533 210602753 249412196 584520081 848742626 27223129 686957475 509962868 967911822 771072256 297212665 644803214 970349760 835852389 417612830 10012204 70011178 177255869 994626770 651348306 69218359 182720518 222612396 405338462 992497570 131864061 93159044 781556804 138712018 103987710 564409364 468468598 585379521 245656057 469800125 660584688 494115168 379268049 735892734 134370526 292538030 89354233 954287572 657297626 821201136 711460583 401153587 257149569 837502738 995973262 211101167 307602775 512167209 284272977 890142830 264893009 511753584 760000595 411627204 42226282 30202064 588605391 419596058 94101382 204303959 645027804 987749841 997432950 76591790 251529425 692853032 186614091 884194467 555188969 195011289 283286755 125167751 655120480 778529600 790141246 978457353 837425308 411452129 831797487 448518069 768211750 562350882 516419906 687416998 170458811 398039232 558941395 750303475 752445541 432593450 95247838 570590093 785207819 739234807 212774218 241150442 835418761 772542726 380343916 821684106 929214021 592062393 311423875 103013075 546572830 740425322 723521362 190752114 882200416 761920304 3779768 491455603 862569203 786481771 527672678 252962150 31545546 400488323 412103517 8398202 337520438 36201792 928530290 266689206 904824662 900920858 540084502 950763240 88036944 539971043 860817429 313663735 597944346 110041753 631572174 96535457 731546053 231984616 750594349 942663361 412418113 351573218 329931683 142993756 660338141 912421476 88379871 776160729 337792908 271555780 453872268 911877972 918062850 11694289 870255549 662044140 268267979 734796834 275963426 472365594 497149346 518372685 679680823 307183813 185168269 294937647 617835419 797323527 516125178 319457683 123892328 81232978 828534248 63418937 291394228 878310189 82865613 407759073 633698068 770857317 269095086 115657330 441455914 635979991 377503596 810945167 567087115 161214774 881208377 427658699 133839306 648237708 87759733 68514529 870555501 151280776 217181817 698989609 612421430 381749223 884575219 796779535 977730995 635086 773855480 266666571 204924668 729305603 748555444 540384612 401200919 155422336 710275656 929983589 200596052 725075113 268633202 623787186 293331522 829910676 32714462 763004848 435237547 292724175 610712194 821771323 115516506 44412586 343014356 68433631 627490066 189799833 460540157 705552883 967600444 588391003 20917616 367762201 582333806 196838718 791209317 875846368 958560382 951420965 388440206 510854145 698565215 625880173 114683218 52381448 555925443 651726327 597405529 967995246 507987817 559758036 728936950 522857725 744542879 944431999 8053570 955750810 263387402 802314883 731302010 513605635 366741863 670213186 319379630 532560413 313232899 998770876 31427898 716047904 891291844 505120659 994002155 898051833 895696541 80542732 537418232 542525114 150122932 833883955 200680477 952505591 262835219 889271615 387218604 597931124 863783577 579012178 215698848 723994343 799203803 700744644 915072349 232050631 573826211 568444287 717176629 74902747 441075419 275824814 920217186 358001953 932972831 936330967 752001313 998729549 720462613 313566134 811176844 147331258 904940114 675740283 929009541 516918715 753478723 343747277 499824809 44422824 514520782 670879887 308591438 872084309 659913962 694284463 608543187 616415310 318468951 863467506 864485334 855491841 830639304 759527627 826583621 223753063 676358862 146305116 357306142 178582878 607228404 811890494 877599145 983088761 584713496 892413337 788042117 103115116 13570765 150946105 139996965 349376974 236734643 617218103 278017107 858989402 676928932 949198790 673671389 253083778 987386026 793179173 159017331 620260996 309068140 721301058 600007195 742653692 780159648 4844403 935723915 736338562 812516461 679015258 506000695 108200206 325581685 834340828 894172193 907735863 277900829 210381384 388126792 732126607 496179710 158196076 824165549 366209758 982980139 740065921 697212189 638907084 522628233 592257925 30533663 506867234 50763752 414207076 933673082 592789160 910149226 983956815 819523395 553185162 97781530 543447941 340237721 148842512 598708658 199449243 922207974 299413159 772813383 823514119 109469736 802117926 881367489 250718803 42179761 930880216 742775101 889578633 758113154 535576807 698361730 114751046 32838637 841487999 94531989 858926401 768421804 602091516 938800044 534443556 479151541 699877985 694297320 263876023 964527060 10557355 558085989 110957367 413048544 826301715 470969792 922053539 85119157 198374464 373752289 103239676 349795567 888787899 529667428 116112711 977316709 666759637 184561946 251223725 358867661 637600613 93910127 631224596 237010299 970078378 330246412 77557413 792381645 637836940 980397340 807132202 275502002 6802059 876413448 973159221 799849973 647386441 975881408 275379564 812449188 301122920 754288719 246679241 160540103 324051825 547201266 671219495 634115351 922173890 105023838 416241473 97745151 469161468 846626245 246205238 536030131 571308484 978674986 783127391 497105695 886370969 79634008 713603583 379372906 937630782 781969189 340566952 404521481 121370519 755098520 217367893 499350376 629577305 41622506 182911559 96002559 630028791 171786761 608218361 637028602 370446380 837158681 158449251 821928664 374698066 244603894 930573960 982123532 544743968 411976854 369306606 317980782 406027763 426722971 857225336 994143906 435978527 31117053 22032693 339486990 475103385 946598957 502098646 410928344 264257169 429252650 46920748 628415103 279910139 261624531 981869075 145387298 416970698 114548117 862870665 779829590 407038847 496303217 797195261 827884517 746279075 543048190 762871432 775065681 66347456 666173108 172438702 364777831 982213566 35063866 424758373 602168695 12792683 757564768 694901580 524249354 175014642 660104446 371905909 349682689 321051262 824391732 647223796 800303807 775434331 924270365 732753352 720205724 259531001 377312295 513494901 143614029 569358501 411439263 803971137 532090357 367204728 154290162 724560190 590066530 607773619 903210946 808349526 317815511 690857744 969339228 370812978 135267209 914350624 765691959 921214908 29921197 927747041 953160024 522865978 803696302 530151955 775737364 471923381 35126198 981231844 759022739 275813231 864540067 589727342 194770254 51937335 919785589 578688850 532614754 912316933 464710429 985882733 915759586 154211106 280713575 917688123 289623645 108455426 263702277 943619254 283279933 171280926 294210334 994552612 437515192 605165502 237632656 295979176 684336062 827802115 394253534 874837537 68061237 644574892 40468376 596356249 487831918 333048137 42568775 739615289 321992746 347952486 552410147 560988858 550002418 98256783 438316608 87917927 713849911 210085968 562614335 401213765 350716170 36855625 608615786 637663267 910964995 791395922 205360085 450568517 677422149 207220834 913788953 394703285 568717916 603556139 16174708 31425940 199713850 630991244 665582705 714315003 103526620 49768906 289285906 765239632 141290575 11827406 429932164 933329826 784320979 420338598 492157485 246791885 544770170 228259949 613000669 14110922 145173699 565578302 230260826 647029391 487182810 584623436 134827338 707296252 61604521 419373755 905846532 185901301 856230403 258671157 978478529 235272824 360372273 102863600 455897902 199037205 607962484 894518429 426359671 406439614 470206392 35590195 789052429 425747741 230963727 684352147 429724862 605601202 479080300 452145176 33404386 45782275 355875950 377120486 834462087 308469913 174754588 135770012 325716091 428692949 529136820 535425616 991464928 284538311 108571891 307837314 387737811 179246616 297806888 249280638 947521615 752862520 81110339 650116338 593849209 349855942 607011363 787677506 736114187 564056420 444635288 910153400 196841387 670882324 72316280 604215450 854185865 304863669 394480459 932532285 912747602 688829774 260583804 797155207 622515530 102731415 566999271 622660301 767501408 510131173 902058527 919610851 698308682 37453975 364551803 309892923 519613720 830355425 817656794 670756585 260210868 267485594 983260281 961301939 460949263 492891516 299661693 650293395 254747223 542075177 663368895 779322430 562533756 668206565 916548453 932340592 788920263 431052572 660619809 249980533 767478764 748469953 425493284 533617981 658936654 507001296 621693372 85424919 147417095 358770071 481222879 941472658 218011592 914756580 441322150 767606927 120751372 508705470 70111325 672402777 906236129 343281250 288233834 903141621 505585279 601093042 374618242 705544297 129962282 349583336 878611120 409544731 460243866 331765305 473211088 194707832 662517030 927858813 121220358 779511628 966930572 36320168 23415488 988442825 148724659 200396138 30463855 910394577 264091911 129774437 378396683 783488164 485492861 762175124 591592247 151847073 618323222 703822079 898128361 304866565 515576200 233341318 137619916 145019626 261151174 239546266 728861204 810047668 795235059 701218283 215214029 719783769 933656738 812584128 37977569 715053852 874946181 765125792 269208234 954163656 265927569 584345697 90452402 161920268 150844834 306765341 314807612 520078073 227266129 736255145 239572549 822416837 987034207 979163763 27591560 701085888 578532092 489559504 393142702 902442073 577987315 332872929 356025050 143655639 955948832 184166449 761060201 753739310 48653293 59922601 807995164 110965808 909316342 852889710 276247119 371177084 534128873 795782847 323146695 913037761 402554319 169772901 32440134 860096918 371215230 804641558 142064516 854994567 136453778 746536136 574371215 80200503 904889380 914291856 729887523 880322888 298569140 448514082 370175279 270310115 903099707 836656561 822203762 865679120 627063394 564829881 925382553 309044051 836026096 456866916 205199287 712330261 363649832 417678293 573063895 328151957 534805506 379062243 789537799 316899182 989532530 991338420 682058919 262837 348373111 87532661 373866098 28604824 899593478 306541644 677267723 525177527 995570680 278812931 173000978 499169391 324701732 503657103 765036015 283365662 64495360 261501918 323183117 155533152 524892393 719018391 758357851 591428333 949404778 964108133 334880045 653696589 125937136 695148770 113668654 309307560 679339368 834650361 350976014 218149544 467782347 127664319 10318841 846469864 16164155 604007551 172195281 501914876 376876660 34787128 221144784 111015621 150139725 617536243 989097706 670382300 520536259 492331711 550853786 687683298 552280664 483233215 330904122 107217125 874457126 100811038 114701618 978392988 20611512 453155236 584232468 998442186 297250068 594584701 977401761 729032451 131105225 3786896 891476325 972317762 210048548 886614573 793474384 359601587 524441970 502968005 545556561 164232226 667440015 215497541 176364248 626858363 25397166 645111340 991287436 341316554 33468415 683076415 466514804 825093192 572539294 240459881 675646714 35802298 249345543 196851774 179451104 139623633 538188256 246669021 221966496 969624542 358938390 816349721 536139312 738894360 526930920 133707814 700591254 684123234 387972503 635268422 680130820 336640978 277841655 954133958 381130044 956369680 197003976 399937815 51616067 17952670 809724717 14692998 611634397 283113823 64332578 476270716 893660350 44553312 679615778 235709545 748620253 624757181 27513017 909511544 970145545 973600766 597968219 74701130 963549869 344378818 721134667 285130470 164044689 778400815 517445133 180467131 2510301 722845443 77187586 900788827 14883161 367686843 750757265 325967544 728403560 921310120 765485484 559205340 850278115 127493096 679265741 463680095 82717275 787900060 868021170 201903116 283230105 202883970 224634790 194663701 43123153 360813339 2273491 136894235 769351921 304136219 920305325 110990283 329490721 155907408 627348982 653832420 518008818 592336556 598205365 950567087 495913300 172927980 881164671 641414256 120620083 981064796 263691170 222684173 97761897 768900632 533684957 650630118 856542077 968074286 888878691 871312625 79978630 477613075 639823764 760918740 75235280 266223716 862834550 439422104 714391077 753796290 744485517 137336716 692935998 457235629 716958450 595339533 1263259 615536449 928112518 952317463 179388377 56482180 430617003 879082910 840820769 341988773 187242981 348378912 19972177 127135813 814683328 541032796 390166465 290714268 554561765 971120771 976200001 6868828 231620816 863701422 549952673 249944350 914533181 523840583 536380848 819660353 388767295 719140499 83527237 74502086 548099725 282651892 721898775 724950541 588695558 291162937 595163614 764515502 450874967 553430352 313244272 988232967 115496940 40552130 352893484 427046293 24001161 810139414 280782878 63115416 625588614 692398900 500558068 807930652 342047600 411858919 223662026 45492257 974198941 593250363 517128726 524879037 154895864 198665920 85859094 722763902 109821497 509777243 704730875 961070254 773807914 634274112 536791639 877863025 653766963 750015147 902337608 8197085 774283196 878088693 700337174 186692635 708517315 581662043 17304761 802864181 812356371 679215260 368039033 349188560 758523653 913776884 226578696 266395084 802562003 683072519 367625752 455494827 936917739 894998960 312950478 74370065 429061976 51192326 703974020 777799761 209628280 448019336 576440383 447520451 961780535 477570855 259360799 359907181 118697340 670342492 216466383 427706697 208665024 145956861 913106371 485215292 69407782 835055095 396640933 818768740 988434274 862650728 468336587 485246163 816166234 33237127 567608134 295983594 772666120 52372299 684309180 851353386 392348901 781469598 64887259 160698913 104303072 316470576 168076058 319839162 279192975 757834487 849486861 259144218 82450249 224491745 954663329 854874942 632938126 19980117 284324009 248431652 387511344 624513855 476996833 275755782 204707772 534984622 912729637 265996229 806291251 801285066 661630048 69026753 74050024 601773863 39466128 647525181 435756884 42523541 546734337 454718178 157187124 195169422 304957847 147545055 537577134 917174533 949974480 956473122 621628642 775039425 907328693 386527651 69671140 29119780 394399014 764336153 324800576 173971318 627078397 310263119 558889505 110521489 835182528 445465067 494396338 293751731 523889123 499515014 910802305 885253398 508044970 392934934 615909172 165931220 674916833 431166399 129783357 439365597 646244611 725424355 326057059 34956926 126852946 202549733 37130725 353609334 835360881 9879164 708741529 609079163 934375564 781112165 492696291 872977462 227613790 419983386 371236503 138254122 468627384 272711051 674269909 503700963 817245723 34729029 853549402 172156120 881089303 464111537 153221068 150182818 74764272 884267794 146990979 513260345 183140130 806410543 6728413 717497432 374477204 310887665 254671130 197417988 631703332 278681668 36178257 134757051 442750357 133642810 903022416 989292580 810952844 489988304 263180580 622731379 36315268 674031445 171641704 45338093 454490033 538640530 887226358 219683017 345395039 29911862 646511774 271783714 370008984 510870546 426550464 636339590 22067469 577027119 294658585 101499570 32519061 52498799 100202418 504670356 447654843 75194562 337732143 345665143 204840049 650768534 725930433 222583124 765552277 854717288 477648607 676207648 157342709 867038563 249798217 130681462 260996272 978717258 410075295 20692642 459526501 363759884 107907991 298097703 990744988 703442635 97241569 617445240 876814524 704033244 6968770 333443319 813423370 689246873 130360702 642171053 698185232 975787808 429268381 974238225 665701729 761764579 510862588 560065776 176577935 425127833 146503685 308734713 298966305 306832078 76599312 114529857 264163486 689243685 825406446 229375385 267431177 353840992 32404534 578129203 925172223 461963112 21372775 314047809 190734292 622074386 185495451 465006332 863833345 102218331 989197870 503587561 9327414 764641451 964386611 797367932 35297708 854909699 912125955 83229874 601174662 881030930 918968686 516642026 324791456 78735873 491226568 812298689 458030828 353556435 130617369 863290984 594985573 639258055 452215262 665021348 502768912 110584087 665329936 144371867 118531623 282524911 581591453 110164241 843987630 834448364 891043904 687899885 153608553 330138513 602909082 964617727 76968493 485856999 225195220 975130209 260466480 534372369 616496278 856100986 54387892 866909590 843076643 296345207 733736783 882792520 977564653 799818687 958954792 941487160 626478929 171137324 188907532 138093708 730861145 106797667 436668917 120840012 260241103 414225111 925372167 868502616 790611654 526253722 828833571 95933249 90783306 5237114 461956771 702418916 930450393 618145544 546187548 160332374 289073529 520659289 211408600 585698305 963648588 397018607 856526674 395877680 694337853 417865169 344011853 862463604 925487466 423529358 684664015 479510340 29514019 56741215 163359471 132065267 676685205 555472313 559519698 674608390 39832140 643287995 509157227 586981878 134518877 56757804 477569809 725544087 934858485 890850419 3609076 928893921 111293138 413441509 816653012 168950539 100717388 945440358 241835664 674587121 659695617 836412271 256864192 384694263 547739090 76416764 470406266 811968424 132014705 33498281 641055016 248697566 403896868 529676542 859761884 229549919 79261083 120511110 653745949 379247665 417589273 697021297 980464028 508814868 409731130 901238086 857409611 295146281 193525074 986801887 507261090 293729780 576644703 153080397 33364109 70357152 951101339 802590425 576464934 277402941 661932740 146790100 169982123 862214423 378664972 323895526 953866422 68244562 25196118 874139536 998726606 187011294 861810913 616847518 710621811 338330637 450058024 176390747 459134623 328648641 156057607 667622777 839410932 998313339 707027150 776375942 82071978 197363937 639388120 345737837 852139568 824581718 18284878 190684724 22741132 426261967 170973726 415112703 672197064 630263724 375859718 822690044 330681919 891921443 983340587 125127918 224708831 636388280 150559055 175099549 4233604 22175800 223288719 334697059 38486026 481800935 520170468 615575926 562335562 180550447 401468240 522510262 759424757 628013328 482604310 903544094 708200455 381267522 764284103 963995572 486428883 720896091 775095712 747234596 99286253 426153337 536606793 187187533 714050795 712286731 881300916 266787163 152974774 345603125 334783043 378559949 987588692 354649717 249577390 992057241 643307881 773561822 639240133 989165301 779446795 698946433 267153391 117683859 891698200 163306085 838766932 35456546 815037758 747633926 849215941 963338495 734860394 636037530 324969762 554746809 520478350 376331563 17589632 982950852 30748719 988217331 3689309 641017043 142217091 335345824 107186690 641482586 608182536 97524272 542675906 506223014 783620978 572070398 834330702 189856184 955662222 41539186 53387202 104528383 526646793 649149426 596495208 881901750 285144621 350360392 62922224 477570369 785671555 686958306 448031665 862382332 751640232 51142700 504129227 276525904 784415972 778910020 583852653 238600158 476898131 247485888 847516253 635029200 172234271 195014387 631569942 216659476 624538969 775910707 494298588 340014629 173762005 281629054 678522649 5165195 122183805 532453747 925690898 729033511 714255388 869039598 282595309 674944012 618485218 966245659 8900018 383373667 681095128 780944182 486239472 469349247 386333473 366683248 904732433 264347245 449661726 328093794 825333260 679519725 31738378 410669386 350943149 621447098 608383940 511957265 551698388 935053082 449826170 369844436 708047158 888925951 538688841 475711470 915446321 1848732 453329847 346661984 523351496 198055947 244305209 971482413 959647652 715759738 156984660 814320369 624740777 256428388 447817048 236228684 416325387 972675195 213651043 74201426 29936009 850528707 544207714 470609301 12913228 444820543 410775762 421378028 318020664 893662916 603824425 44620689 955472862 391579007 520881084 686627917 891343407 222206219 238410033 995529583 129767650 816772397 682047573 183465856 67322558 856282602 991796333 557261392 217945705 554113773 77964322 839445876 493958564 355880504 297919948 340734373 11745887 598590517 169576466 35748051 116034569 687326727 228643482 441398311 888754 327729099 360410944 185037696 143779582 868019573 934727210 465395576 389214307 748900516 832689351 521536400 418487712 551858380 470083315 287572731 406148467 282333161 522093271 90194055 395364868 119232104 839345342 820406506 674463867 357308509 423202887 271431104 950005262 293447123 550950707 692368467 18830607 163419931 591607789 265652414 510375517 450537866 563550042 310093927 398423644 600857380 328036117 34623092 74643297 798465030 871517803 947297325 324238340 730694236 405593719 41652888 476015209 725424242 619603788 8652574 831839877 93236983 300366952 637582515 56007640 650975085 712910138 83398638 903659698 47858369 268025176 233871107 585638900 761235620 927535569 181659529 385113385 614709811 406829317 749606013 6680973 468552195 40014154 114865679 697170454 122184042 624836845 972619898 867969568 118044678 13274311 572875414 575889182 824020541 473245437 869127287 955668287 112168127 671110904 155043814 867450421 63629748 740885175 493644185 578712564 937382277 335628339 831835925 201572596 221073729 80017056 324381448 247361650 553966149 990281316 825668975 658944483 341587104 825058498 914689122 191397174 370947315 689804214 613566965 111972544 532033841 919673023 734084554 236971987 304497534 324089655 853455270 762004429 193344765 360065200 365959840 603341322 778876981 499180352 880701457 169273533 484734042 915766524 366504728 664194795 964240349 932167440 528143622 178141061 579601029 101220108 535083494 377638858 265377617 693659907 683595514 655311062 635772230 655520202 544385502 258960123 95474156 319319395 467118608 797277454 884419732 224126090 901162739 750590474 951612041 580190678 354280832 802594107 33909097 242312508 235541293 179573154 7493135 487018345 972273525 301148029 195076008 644604600 425651120 258195147 13601296 314060984 414201660 502677556 681691011 467732951 599978002 21944891 521900670 336319914 116392682 331254252 563473002 712042971 327436587 61998865 599475142 826412445 317779081 461727965 42400749 310223941 970337132 417258494 230891127 801613099 719335132 922014256 360279888 243252218 3169106 956656466 655404935 874027382 939237672 233171601 540147100 972746512 790083792 416113537 254449 584411865 194669140 370149931 75260892 265449950 305651315 636830066 524007271 357122672 801869625 599902442 29170440 756589785 875289690 31105764 58551472 845344224 195047196 957330047 16546166 204372034 998941206 956379585 621380717 584007644 718818556 723712440 329848283 337587670 253539509 323502434 188236781 167683920 437728094 467462844 511730404 15842910 923259095 117793191 400573744 460227265 892729311 517855243 95934562 144276501 770730528 115041471 954754167 333378365 117708845 866963044 301038475 513430745 716134199 51584806 248495331 373476501 29239108 507465831 50507788 811245073 245145119 882596087 331793451 760102357 749956296 634004128 944280538 644476444 388940397 538586795 269066628 143069276 422416080 779163068 857754068 884098054 388820619 387039518 736994150 129715917 811682279 266481632 344267549 53862063 144920603 36651783 49923285 837689793 131271403 50818614 803368820 299264284 543628978 158401558 141572116 492449249 510836787 5325093 922325384 724263941 460032390 24110803 360205896 267803501 176099090 149774325 485743286 466602944 965858115 577530819 252039771 585732233 206354386 500038399 637861866 40103978 741771941 399310053 392811416 967979686 999185344 470547061 253460777 930078404 638539979 839449046 951629851 425460829 67270425 549380229 580089564 615654619 63913185 561896159 146363516 756734279 906710638 830973083 339782513 580776832 840237870 298903772 821882237 292366094 14977881 223154154 525164796 475967072 844681877 336372611 477541806 384560163 438270233 645721457 59202713 934030471 985919777 70989869 799806056 341577864 69161828 748245364 335687428 262535285 572717773 56880329 546260598 292836116 518619019 319937836 481945426 327090966 715404517 684307762 868066204 510243663 177001507 706190658 554982138 306609815 228965586 599359090 642103068 952836725 943200242 381636250 720837282 793054953 871868106 380990814 657319806 193318252 74762231 854372192 473258806 6368898 410529760 833920012 903665822 979854326 141441988 298422995 601085384 353762224 341091656 499358277 822849612 625278288 84825778 374634634 174421287 155090748 79513323 150369211 457825858 85526651 168285300 84778479 372209326 651543742 116377988 199517571 859168236 465881316 26161329 174048609 461880680 437999933 861206434 622126749 216571134 101598963 663077507 889749332 860854681 267837393 158462320 417130527 72422655 891002569 905460237 894634872 732520451 396570620 4394970 336603419 131743576 876858606 469643694 693122733 616818989 947742849 990970043 367558108 263097235 593861555 672746265 17064136 660435284 452135340 271454885 157310265 586340858 964303183 622141094 28966165 98008293 859128594 154070707 54660205 102984196 832674905 505929980 96850103 552516827 758905092 847751338 527573615 286594925 549862183 456658020 366329811 656457626 39133731 138601566 174610846 434612956 810226280 585667580 901061727 994461475 51342248 641196293 246268155 646379899 51536493 412572537 188449403 199558231 817297450 823462571 871386968 93848212 943946463 936061855 456521909 709248140 740250836 388484448 359783727 412657792 316200448 109724793 934737725 228168468 134437500 84878935 923208605 123861480 334130919 997808772 820671016 234609645 940663851 464280753 108923553 180684823 915913846 36509625 115268132 278118447 41672585 381636168 577743310 660512048 991080606 749748392 491824379 357219363 15592684 744899833 287857784 125481461 918406 551309521 625000719 280001461 798023757 533080645 197379175 802833503 570306136 253384978 959556997 487328650 84307139 475898614 104524993 809725711 904134186 392160353 909816198 614155934 229350451 575924917 20703236 957012131 628703396 768263779 368280624 762478526 785173019 5646337 728662828 124187788 448630451 855293420 625348444 50432056 19938306 842229066 896735969 605643572 340431553 485362288 225842678 357255453 237451153 35365944 139207766 918393612 95213937 31341895 24405040 6789158 989764161 347727388 680149792 937360112 530930457 659320109 55301476 376694628 353236347 304261783 557126233 497447627 269612787 673427696 556416953 581954653 259444358 70473706 257824150 377981215 653342338 4363042 625402013 848912420 409428556 746754230 382260377 441037544 605616863 191993983 543252139 880829646 849133521 723755252 104885308 278896447 336274902 157767200 875258325 556787492 722981000 364814140 578246542 852109225 986824101 435291156 382086432 923113099 540953717 320781660 196748706 865452684 438736929 966592678 82423223 704953071 581080066 696559106 249947528 413319550 251275493 402986198 181666935 280194374 971552327 332160393 137223418 99388059 928416910 844582289 634482297 167579317 282419927 540358120 476460384 803210342 766440267 755217459 241609725 144882922 955497620 491171729 271086300 785672585 418952050 142538362 292946443 762111826 724306489 535865110 623345726 86514687 464167224 892312635 921956622 392353765 681612476 717881568 882713023 622208698 525808460 747363180 813929778 354478142 361267189 469903392 365473863 224372832 888637169 271269665 770636207 33369202 822592961 521104464 727235750 202841019 669000707 235827997 972886277 690795499 915086552 401650517 456391761 5554932 654330027 595550110 647191985 578307933 781684962 949112373 85980635 433090949 153819630 314149027 775236452 97108572 169243642 237689724 458353959 266019550 608431463 934025154 737504205 625415168 675890080 410521828 239450893 539381407 667501278 381647026 154881488 275453529 432804937 256890563 724570383 178287830 350374412 445850116 515181305 359624666 55944760 651359534 976266651 519469455 229441988 378368564 239387424 388721697 464061596 929652175 46881156 758735212 137864767 421684821 458634812 671403892 520184580 546632672 821652977 578469856 289217999 893953042 618852543 333126212 718617096 275850865 920592654 520433764 42062026 397796931 609163646 185578211 719953678 499587495 115593155 119327450 504894366 150870227 300674759 584387604 909245500 185218067 644812487 152957860 455329034 914727543 182101442 883880544 207354721 234044562 28999220 545035046 191876468 812703847 748660962 704659576 521045093 951000212 462187449 277850341 191043783 116275433 946918385 774119172 94596042 329593512 201151711 261996049 906321138 443103808 51361876 312936148 996547634 168530120 742846305 915117387 731472882 508464528 594577357 15086518 219930729 67147822 248643979 888571472 148108026 126678424 887065484 599590325 711732305 656861168 544863772 463941063 468985033 145097191 274085082 248360293 940520918 319313699 317475897 60226520 476027527 680239958 200452192 664903042 630101461 900228902 636698338 103494590 246091436 419981122 307387830 478127997 409574062 693183572 540947842 832197419 31063193 541434515 103094337 227965666 828443624 434722281 627686800 498548873 86631621 758873414 565864130 779861367 831810661 3583817 3695527 691841745 54226450 780130991 154984772 243831122 814715927 466210275 34440810 312301329 713990985 760875442 617970892 717970714 473854878 549146252 236954229 574494923 629611736 773224804 560193072 731382737 209232519 357090959 921827838 806781496 983609676 764398825 280529488 213318303 124266212 116509404 238124245 550122759 149859883 815881827 987179663 165079500 620102384 198829621 306344769 955559492 311273550 974919336 73904091 948016978 343266379 573717424 762050588 558430183 37295046 656832698 296562741 962982678 64332669 56306064 756172788 816219452 23210084 679849919 841278426 626755321 744014516 570141129 451553538 941903441 851121039 395885729 432427890 226944329 615116223 661370880 75321801 475266800 885594472 447726635 715582295 126058260 650196038 13627680 445772639 953693449 872981234 866358889 917733078 833339838 291086817 758275020 217140045 289800433 801586542 984548857 790557049 607460329 980412332 633196709 277501939 484321783 869945540 17028843 949647675 921193879 784399985 221348463 678345329 906400316 692691408 126890574 250370247 88968796 315767363 655303028 60793027 105381769 189706336 167432978 249487179 601837759 674780228 326052919 664406779 470465741 888621234 791720527 186467783 523740060 196368647 609465228 387614995 334540435 444534604 131510957 601848145 642036768 568823199 79407057 549254688 893601051 203328821 802928363 97890424 258050883 798858201 897332207 521992320 756625345 379945275 612203703 287938823 447021666 502721571 10942451 800726902 26085590 660398351 339199857 506116655 770717633 285143794 394391309 545133653 460013154 221648748 797281136 885722834 253624192 324910169 206256829 111225438 193556594 214034481 64506996 429994407 527502607 35332870 87678535 795193248 557539339 481183800 358307841 742535291 145176676 924561750 817168109 291993216 8253289 542211507 176033657 568473062 643730656 887797853 745074682 673429775 435288515 801870915 763204619 790638418 4247103 370382678 744068264 937344320 964411842 555135616 412466949 347593800 950508656 953529505 203948788 828178854 484932737 242429682 925422367 538208431 776308730 101721903 913262441 618795688 842235082 805029616 358343479 956537740 909320581 934704613 468966734 778988153 225975991 406465899 815373236 124287056 724097499 4296282 231805213 474215381 361849982 737869975 791137938 554448187 574681225 343058724 367065586 669702574 332334279 200675388 969174808 502675037 107802260 706169330 351291658 164415210 863365675 359840191 180427828 558970024 638176570 707705100 357048183 142072970 138253495 878127976 124531715 824713493 479465683 543997172 67711623 980243627 265729731 7910235 458271497 880399870 704562768 315995242 379887615 949159179 660840965 930938453 231569918 248408164 497507177 915685595 156761925 247362987 466586240 616468064 113631886 313347565 696424157 133665506 785233518 120321837 185603709 374269771 995627805 319144674 142607768 273262690 239485883 623708126 657453566 581931040 383002857 530902532 443968109 186039430 164204197 426366245 339505319 387955054 594465407 413453703 577819444 676269521 722125793 745376943 218919560 83564890 262484265 494641247 430410254 252213650 341939777 529159054 513744872 599220360 521209002 165863202 996999539 344192537 118827309 216659345 942087806 649982105 511125997 764068059 449973141 46735025 611496528 42645662 876902924 98465995 181594730 738356765 856088303 427862224 952963571 35393628 881188722 456110339 318590367 960131271 939691629 774122208 853748936 525742062 698544226 214747085 705454526 363332738 373946668 954143807 198651710 227009928 644093500 847192110 599470414 35703264 910237656 612480264 843365899 175365646 603581024 246887154 85842513 599737802 921082074 785872319 214517200 90585711 631314400 693139387 129455640 457599265 513386050 625789574 661046130 779928399 769089096 995593791 714176057 840680884 32349256 160137706 206924012 182922560 473081527 27195046 470282774 253499513 732385173 714902709 568370357 791536799 454152083 627407414 930077420 521154761 348764824 766467900 559799222 848704831 411304686 111572799 476158027 316329515 94882801 3891077 255818109 570127284 613273097 198932100 395950698 947717957 706642801 804501190 86429790 512424185 164496144 953677155 828743358 346720516 697784963 779432909 903677102 516740210 577065474 527658612 504896293 683030542 279043509 999343907 282204547 956586571 96458504 731047300 947127272 45046210 365690443 268020036 31747844 571231218 124861879 266250983 84721553 922461295 492588336 654567792 782851752 417529156 178768950 652659688 522775028 535826815 546549623 42772483 887387006 744580797 568000196 353805990 510687318 507368416 620205437 754121392 725531365 639352237 769292439 956280615 713062218 99615598 892648924 393575615 728229266 807486321 918680806 113347039 252582634 86254858 34178004 419754639 276068062 701688442 323783653 673756541 449991669 979839130 962171074 759124206 434611918 162928168 776893352 725885713 475024032 229650066 108548911 13542448 94042394 853826945 177673881 476336179 624331054 899581016 16487324 34605881 428434424 597604438 990264075 48558594 906434563 305480375 973926230 196938649 252122316 276962582 428757446 464399774 513713778 790949597 726239860 756679819 433204555 206098400 351189381 760617136 225010487 637008477 117857096 547031391 234994734 570704318 807103748 182050218 905633626 553506742 94778691 450311538 449752823 768516062 370679075 143366016 131952063 282784514 665061416 845474703 966552577 397765848 737324054 818733441 834076871 814269307 562366453 110985464 397300149 175308710 673269845 949583548 542208025 670322582 408426091 432623450 865206339 343080598 91005620 696902113 451178565 122590277 114366316 483586873 827757847 107620862 500319415 984889811 592664208 581916595 894600615 965723539 517557777 601706976 204022754 641921654 712422596 169810116 67743735 905829898 131642750 325696018 230847756 522712866 216690592 462337746 662164621 121967028 748208469 309628058 246699958 137744325 340796641 917323160 93806789 266979435 152975330 514661670 145939265 539594386 987864069 288199771 837225539 272038215 241063365 4328502 782529594 648973593 71886398 721010746 804860441 168508543 843684632 184211102 648371909 896562558 387103881 409285255 114756426 334811888 796811859 880407775 783246109 532476445 666475609 438927622 33490625 101243847 453417497 405379215 794150543 563554304 707558932 271728171 333527262 994266433 75043772 507218900 996707956 878138950 77611576 12774317 447189205 677807521 288833282 804675913 636289416 627063897 694073400 327893641 449329337 818220124 27240204 472382124 947699596 451608660 818734868 646927451 700806765 906158342 422320205 557456030 791577420 352159629 265418056 895751503 841633119 779888866 413803537 651344732 343529090 212991607 356092337 41818057 64051013 567747891 53744988 751486020 243743760 756245353 730627606 377322078 370055449 72348105 177862663 317458869 55593983 558368923 703438560 215439027 506917790 102800164 591893020 272133820 467632875 802586325 515843185 814357576 856438237 626404242 530780595 998629430 777860538 38745926 311066323 228747277 99454479 969275320 671525907 315602567 931475095 448949673 499888877 779986147 334026844 837337230 966344885 917802801 848641169 688720246 644197555 897006205 768783782 390968522 44965484 606442839 318988500 548380853 592966845 435819819 886588465 808048597 423058384 746466092 923604957 926591715 269118218 74789132 812285224 873122237 207671816 411432446 17790450 557412978 754611955 504530303 779420118 12205301 127982226 398135395 446034373 911439264 911573570 514479632 59529459 301223463 611127804 655846123 89049315 992104333 817704636 595588199 885677261 477432294 344653665 69079109 611118865 8058592 984451774 938136965 427491415 118435182 98066718 324947088 835177601 456752212 485492009 308655670 410931406 964238440 481128346 454846948 178239172 498457706 584245881 601893659 17832986 295168501 624826431 126754652 957865535 861448829 366715944 130551646 103904986 366304447 692798843 194573187 364623043 160456347 402764601 655969316 272125977 41362824 385001530 186429252 203797944 855046854 462421386 217318759 36165509 446501807 808132200 828420602 294046054 416907742 549073099 783709061 889147467 338388677 493192139 983267538 90713795 382846454 864285295 197461225 472902040 222025686 272575070 882963044 178233048 660007540 718694435 270800750 4098312 411149127 844865001 930514919 893149271 609227392 820861881 385091428 697629783 667221847 506913123 546731986 568394104 25199682 427949102 815335655 475645439 487602612 996805822 161351842 526193044 756340891 490129040 387738988 939892592 74428529 598959816 910334980 587489244 124944571 394565403 318770069 843268829 280128182 375490087 452918826 54998752 277102366 246803386 207003129 978429505 267454506 22075106 185695683 311151623 1739720 10814690 949805932 585799362 98210799 332299071 679170139 386392633 460889403 622048439 158211807 637505833 382416634 975857039 394667978 397003161 297328517 618905078 38614164 262782015 926301946 533202260 417146495 873464583 11109843 96648615 745507643 537123329 608547882 512779694 732608048 206554921 442354292 999466777 473198066 790050375 436668831 592471053 312580376 306447383 124758221 968388815 574750608 79954805 840008395 118781057 351751499 283329290 10002563 136552946 599659204 470214221 838000409 64321537 257586804 285749113 625956792 789770912 775116725 967528719 766430732 673582711 58947106 324577014 321736489 450025697 227248265 976282182 598147281 723410672 282759418 676868551 26156713 659739832 2366287 249954595 711706128 217309215 52082207 942911641 688627097 29202876 624596492 784118787 901624402 470584818 782421450 582216039 996456540 3114873 526074371 506301872 215040088 269026196 43207132 350164496 826870922 568616004 519157478 246514102 941426358 166875877 697487645 197020814 621911978 486586118 89396401 567982745 449305089 612995753 216782852 481110800 276979694 530552983 54101686 69685152 615033874 857944874 343771665 699513280 596374044 701671257 267742837 361409133 502772794 538373400 756018220 119002664 454482493 944346889 119111104 506371557 186201250 94480903 480706668 572015451 423405377 200238352 91977510 766687402 430462516 916743263 796190164 483013136 116661827 175475807 430168133 23010389 475677367 978431178 884009012 542913191 876228758 861771525 255230286 490271544 5408168 866484891 149049666 626419805 343307272 339464435 329550917 44908227 767856124 674318666 557376448 832327332 384907194 564073114 160695578 170381949 288816787 471251887 231280118 333545579 917011515 610537567 749620115 230970522 111910507 679241442 257199264 201936315 884241816 367031145 557224405 545881272 348821428 485320119 832944915 943612417 302666956 36292776 863930716 421037398 900866650 134134837 988014448 596574985 202873395 857041026 405847514 481523341 818883334 246376782 501822754 480887996 484800121 251763828 682052746 576682154 738419759 302871087 270979964 831147862 299306276 317021058 850900944 269964388 312814757 486914518 9192260 541436870 293772294 797804995 751363718 657359945 751075471 289069102 847130072 290881489 750693631 318930804 909621099 27579461 925154234 460436614 113503249 110826018 182272294 626146270 503756962 940599869 518115267 141203392 504619760 988276380 26507609 627306974 791410892 657566035 758023730 399192056 376229191 2097246 505869448 781529046 597370468 519241945 417775342 280679262 529242505 84786966 156544242 143445002 53785645 866177177 204352818 103067331 751795960 621636472 64848716 290071630 156073941 30500423 495237624 435933176 745655544 273417908 281835516 464657758 407228321 107739291 148967173 143905249 422823784 468578085 439885844 336427232 100848388 576539350 293942751 250262858 738449249 871021088 38339835 117226680 496143450 485155055 975669606 24640608 856412384 50738643 68249344 773569363 337921270 987972148 386953857 998215774 646741322 581421741 200849112 638895726 576447353 704089455 337744944 688839208 251020406 147265688 719841791 350173708 36878092 653164841 191371825 260623692 405844392 134016471 33842959 525897450 574571422 347392963 202709198 964657747 873660335 847402902 749943366 607538793 62864879 348168504 368749434 900825454 970403280 785571566 980695266 180681993 797074171 558939316 525254928 288745579 84129442 38087721 168543809 228665923 727529400 83310042 974171864 445669789 388513522 513582966 694291063 618524453 603547623 359154875 151544273 102942274 600210859 138349026 793179974 976119421 191477899 220379259 846584206 295609136 701493047 416747874 374112693 4796416 710574954 33478194 776355657 820848244 165041777 401324900 407453646 652084222 543525091 970105178 992512908 273300203 593629731 163458761 23754906 98418612 626234385 674898687 362955182 104047034 208365401 12365136 994477106 749269883 663022584 957822637 177615273 14265452 731595990 253909956 362397195 943930989 473280608 815564378 671461563 19933703 683780681 158642849 575207353 680338648 250069564 346179552 84443029 303142122 518069156 593700962 815803912 757315012 145746458 593191108 874379745 505358753 887717058 764233994 449331183 826838125 307737496 578021530 119486413 203654542 947498127 744823767 771756008 787734994 780634862 220167885 39930976 587540895 473440083 796236096 505304094 113745908 534804669 347888645 821594094 334160492 97036905 307114421 869156712 297998635 395668297 867425713 330931116 164461904 227591846 562591643 693545081 902525202 408303654 770307338 407875529 36722890 43188983 106079238 743968793 944541927 988500730 898902614 886400112 875520485 656529116 54292802 627466784 328879518 815024082 250549726 7166424 43599770 318311987 636631604 98374028 456117225 248104285 645073229 45723806 471547185 458266299 393926113 567019079 412501636 255710353 698388922 413521800 944127477 577423870 366549696 787652115 138998527 484978072 126016009 902871353 104223753 934155801 275077311 819064392 566321983 574893584 593306363 634232457 694465990 889289950 932261399 436604707 348038851 726024302 542931915 440214418 547410767 179841939 664361712 540667009 127030765 431579417 815197694 107864634 162302583 976681183 803772635 885760751 833235437 821864480 795920613 34383744 779213879 701749182 281077781 924379123 65799180 385293953 674936601 440295685 447694544 98808014 941921195 859562821 500754738 859944454 74336666 650870676 404163912 911378939 317767036 519406613 971054975 509181373 905415750 420368668 806719713 379553822 863176214 518671284 633829312 624123154 642348583 670670412 644015622 307818433 997629705 518259517 664961729 653631127 258584667 962917949 359422133 666558930 794124065 331858441 993260984 532369502 413221956 501202348 446603935 506036691 696437070 89021162 575280975 835029933 214360355 134975658 688827633 55788087 200485043 636379767 200796716 269574578 446087964 135800866 412607255 627612406 999204847 107286324 295634001 650306974 479635740 651309607 747008667 962636373 369454951 576309227 162383542 456725633 23024616 352514523 195500939 686319645 61073105 407834644 301799555 425567316 394274575 838643392 65259321 169760552 112966494 809611170 787584383 399942502 889498683 411488662 141688952 664931497 309404244 397110480 539087728 945394046 608786531 317292842 942144974 822465831 1511736 483550638 398813 614728552 983209801 100301895 678864463 926268321 182106576 815333272 106537330 889686189 548856728 488761538 656861452 818748276 471023117 865377080 201673314 455807212 741312423 752019663 123432205 31114697 219247367 475993056 757454891 285982399 642616815 297349670 514115663 412684434 497395791 753160493 193860400 742981261 733471580 155535643 807545998 410710475 980819483 695058527 573865975 420538303 783403291 810107547 49869484 772818727 922274656 177345192 714531004 200634371 995690058 762619850 921452245 5717274 119747941 757612833 476176600 944673885 883513497 962005603 819385109 14935849 40904044 518011551 831829105 449766681 228330208 166322081 695451192 925480193 667203477 521856202 702315397 622040199 524693991 741560861 855959152 160252136 644468264 605407030 727528521 726655252 899113800 237523249 789827023 879158282 574785017 147038930 69912424 819485893 264822425 111497944 483582920 261053296 887560375 311735757 504093195 425412748 542763461 592512726 318668691 292975654 313584389 663701247 564502689 480521954 799393268 23848731 370297508 209419077 124938129 517403674 123623447 259129990 174425558 927201787 482695910 169087586 100483106 71693846 529053573 557021223 538068892 273245849 226207083 500647238 477560137 200060987 241988144 669778046 960888455 670270297 544445295 577179989 501073534 178110602 788954728 135009284 176740509 466476498 851550525 190694107 541965277 560260239 557391864 229139436 352959473 751606067 512182356 903012601 76044621 24746917 376064668 753807201 922088530 797998048 267817402 348213686 546586745 20845061 924799930 910405830 604396489 332670844 695453160 51681477 241050489 414180888 682373683 123428005 180335566 614759402 617028483 407248208 213274989 359787216 593603798 424647636 38585923 19941851 110107203 325038134 287280342 21937216 510744929 496212642 221519349 334934591 150235441 170124923 63045312 552725496 532952017 857627577 732457557 512877691 763588152 316779407 353622411 576275529 672983516 447653461 208366848 390617418 118524709 293279687 209155570 398830114 246579534 293792241 216250884 961409501 84479486 476786341 885783329 800232672 96176994 650216546 817347951 302090997 400521673 39104521 707722824 578407949 490143508 408167551 876983500 315545679 642526992 917285577 771097586 993833025 252024930 318906292 788163431 561344446 596714636 598660265 441177163 159912814 664171398 860175586 27071882 179923828 125250123 689107772 769435090 626600623 529235625 345138820 934075580 972250771 967075626 576689082 778371205 209435282 86954338 923352955 374098458 6039352 80267497 212883049 413062503 489457319 868914457 263757848 518487713 254429642 997596492 681930391 602144881 956194448 39344277 725641587 894422855 79955894 554665703 279560108 698941780 359706425 312837335 472118328 350483554 515107886 60482216 91459751 295668820 699868277 943941647 523318759 941224094 866074445 508116411 449920188 347128005 874067763 606126416 240873959 290301417 857430909 903939600 656256805 84561107 980202668 527556910 870155600 817175545 662793263 283526831 215044594 965271056 246094179 954228000 21147459 584674545 353460318 14559475 819760410 937593586 820117083 953301576 246001307 37770411 915171806 718740333 331467659 608465875 468295350 273220772 517654384 373870987 3576922 198883279 182391937 586874529 940011530 760253681 630081760 601783462 155078298 86100240 116410072 301603545 303849087 106378790 492899249 184213139 6401025 328044499 396700832 705406929 178571247 274592099 936891444 576562100 602464070 795823673 25995165 143383229 625116513 324754688 466860279 515908779 263270075 431443460 100285890 760411850 309498079 689099376 543601909 612890157 982988511 966992089 576745823 141715458 874214142 972573803 873186940 627104506 726005804 718133659 424755383 120297022 540497155 298567432 279701969 104560095 444840237 834566741 161014073 113803521 347646231 828892953 144310308 727895098 736639632 93876447 42061348 873187539 228644498 217819871 416002446 648626123 13192189 892377815 641044532 559302642 849554047 668548576 421957347 808345532 122732703 442226097 681286219 340348464 571187558 915120529 928983078 257682638 531649933 162196383 732233453 576179803 972926080 47630124 972480249 12340447 968469564 244428252 928800230 767022494 984467601 497140164 539314586 447088184 732195724 847854809 821003592 778550440 328595063 619173766 115699200 732842854 22440960 709644741 568188488 946938187 338309578 786992034 720697809 556544517 897677725 978341074 464803148 253746775 474970513 235040400 858905575 998739204 799989554 767598980 509745909 3867467 735263246 836449320 933752885 316739586 89060614 147753086 406955680 694065769 332939277 729385698 796550587 272554399 33828656 58025927 226539064 769425371 764678520 830901851 841129172 525889056 976829118 629280895 602047231 901794143 353394404 473923493 169726631 612959185 972082519 255563306 457244783 421292409 668373379 19781331 258337182 151145096 533746384 73324536 764012028 156894360 93333185 545342479 92322807 787669601 515576099 840677589 307989377 110474966 1799642 792923663 215431756 382202321 901778641 192940778 581968314 856426743 149072319 694452617 226398967 794876269 112803428 601673721 250216802 22404584 835889443 247197825 939226341 449737820 721693815 446559423 217936919 755530026 361946396 200528021 649515846 64141620 954105527 983783670 490081059 775353730 582416351 941919638 629788963 807023652 517825670 854759085 467706234 611485928 203982086 593138994 50660661 392432337 875645420 735953858 456789360 764241481 633000050 923180196 104115161 152692042 510738356 583203459 982543871 498741400 556470385 312557845 201043978 994772196 563625200 868631925 463637105 194064119 970131954 206588980 31546656 615095523 104845941 217368205 333876206 956612700 996584014 896896438 562367655 364128426 864715603 794865800 537912711 596921096 923088059 614249999 459842687 162406728 370637340 80011389 420986610 417533324 256114860 437791003 995218725 905779020 192021236 739654365 930472000 46342412 53848765 490423258 505180021 499716549 253872346 402432457 180881615 594865373 798043793 654605057 318090011 542352749 609580991 542526343 552232755 153732794 175812326 740998536 445914610 366717251 103458417 270130797 84783537 345588128 295911750 986057666 577281388 311912380 664492235 123476798 365593428 882590759 470143855 845705969 822739467 110313218 989360127 923632167 242153785 189090030 482286242 332260687 621251422 661020380 512447280 80875184 281722356 665540211 674458316 655377328 976757802 618945678 163752070 8562507 896430697 399879203 952342415 852016549 150660604 69113382 644685091 155478789 228801768 758690606 612850721 440790534 841378966 832879240 513727500 138187762 106708240 346179314 264848660 549509331 427180242 878414761 282329914 538257225 128611062 424031320 608224785 152021929 903006154 266237214 348770660 189375838 856611950 615407859 115268583 376880040 371901765 695869909 224024758 989384457 398679973 629638186 937351621 457673927 405695003 867020555 742573599 571094599 872882895 822840651 620063546 742217513 876786597 748029555 828212508 939724967 658416798 25218999 555663304 187475275 835370067 955211686 163438715 697125173 844851191 358818437 85013555 59160703 996295704 534459502 914071660 737881785 635411848 484768942 353140553 109286853 544695153 640624305 154187519 196760243 188230451 711964309 259938865 381413454 425470209 945526895 116337989 127332622 918002243 179657576 976912242 812389157 52427500 735534266 437544932 7819081 911336772 528720472 826270720 821909168 974842241 774970992 399252046 692952577 673565573 805760933 642610723 66804727 405312722 327601871 376757457 634949304 555166317 467472031 267811715 667458851 775147378 11768694 246774464 563324232 914005908 417443985 793533194 397251916 163771065 332896351 797545791 739154400 820884928 234917785 65231611 463683320 636624054 292574952 686022981 257579142 829135145 823773835 950457316 520041056 615126934 803587324 152339870 15211926 146304541 650232605 177643094 582988496 332476530 629354473 364183613 837138513 100183845 159751123 313194445 4026026 57360763 858502298 818046805 996314515 773000544 665251794 374430486 836351525 647860602 498615144 84655400 393225031 820262865 82534388 526044230 612382836 842482598 963263104 331838653 783941651 29307715 246315013 271607176 578831563 480855723 941917303 177072709 709282225 539145486 303829583 893747582 256013761 290021090 319664954 872856525 917276862 117133019 704790683 286662239 816774131 280144850 965584145 19251711 241324171 879603929 861235288 95827966 387256064 747130856 925379769 162852814 49992327 265999382 935428478 919586554 292976028 930470980 989348591 741669650 624661530 705848964 703149773 782060544 234580978 767029540 114966177 839503272 864782176 667907346 800051491 129055221 790463545 947250097 492327455 618083129 861417808 390134870 767281663 690874107 97749833 704239400 943219650 743616646 527902179 251231060 229639602 79974567 913593803 50456326 256052546 262062373 758467900 512994019 451312056 350577706 411517861 979524672 788234576 262350950 344738730 812904617 131543281 471311970 763757557 992674395 402341124 720978377 141217491 278357003 30061082 556257538 676334011 974756181 812898686 822416710 286273408 449241688 238680063 472986218 413937514 646405690 123017626 356519911 624120710 658976019 95491884 888378180 35759481 38319448 796363198 27020890 194343114 485069043 991618063 678130028 473523538 675048467 996255032 609074998 438381127 265218066 540199936 767704366 285349348 74959922 934684282 41546980 213375305 171276889 484363124 518112884 988764485 185555233 666476881 91488810 86109486 461849650 396784156 250386278 794029848 734947814 600457888 214987680 966343196 776416373 974187950 40985358 211982612 559549549 923426597 42759957 594897762 200615253 560309982 352005443 535435585 70039038 137800434 504390796 133874289 90456365 128332994 749733327 756556069 288985743 672895575 518910080 270062336 328058814 595179672 498742440 20042057 845148044 886196286 434107963 213885370 728018777 801602875 323277375 243348875 249829570 747316641 868486505 63102373 270722450 10852937 437565181 779400144 389191332 407896743 586910378 435608868 78903339 351874487 365384468 774561634 32247883 79991318 17386471 830602937 297580597 968131439 25602580 267359098 82159073 295756701 340790244 97140105 167054417 436385295 725960184 76261351 686545606 628101836 48501697 350935791 242169004 695058123 68080338 324249680 64889054 44601126 360831430 984239512 374854120 412190733 644510723 730161694 749800269 719060658 644078296 382001770 934960323 531296525 191690510 458429584 448586945 425724693 751124135 571497323 458891328 213552354 752421367 671458023 996301276 970437808 721005008 538322475 414980791 51382145 185727985 296914760 417700230 918449734 313368034 495740937 393514683 109984054 349163556 844263516 362383553 485203746 808505838 794579519 600399604 81805349 544006852 546084405 978861781 230483724 585087227 761558013 98704299 746350956 118859042 201607488 593632443 831941026 447911888 398355965 377553824 350392514 137874105 855208313 702018998 214393668 687227139 781224642 213121775 101562578 281935938 856791818 457268296 582778000 16467216 811169408 187804384 500745201 79117134 442427216 648237707 678684550 606501272 341214293 92200779 34584191 45809771 786554966 626024537 131163057 898846307 997036739 941051488 337281370 328731734 679418322 975895876 278539094 628644310 671752381 234001988 443313476 425036052 801751893 996173456 519719671 568018509 660335108 637763691 633117917 469688940 632667676 858205650 674894933 343490266 594117740 664972791 92447707 392329821 153129030 176345017 938391090 863940003 970909897 219640949 7977906 360375412 203370921 369064462 312289494 774859642 496597563 525971197 103499225 560212063 467522025 931089817 259033334 131894323 686275091 313173672 188468774 468366527 754272541 240108943 883349734 351224216 21143722 861507785 128522671 798050637 9707345 821767229 191650998 250648760 158220953 287916693 831916085 920700736 345175549 347738338 650001555 698880293 308646357 191619 288398369 618363578 867001694 64267817 633284103 743743185 74218001 692895297 159026579 561134535 309531297 366607660 217662797 147759131 659890641 567116726 52077170 456309816 771800498 786663232 553755290 642846018 21982091 602312802 848261400 539431684 508869245 817984427 598978258 576665509 899133799 652835899 466353437 548160215 134974464 580265885 282619791 866377833 686888781 138157011 471797498 48437331 665969472 35759899 340827540 624183506 12295528 38465662 746027164 356694679 934273754 799696777 760033276 112474303 85435171 608533095 538807792 202847543 330851299 859410012 3001696 455790799 562486921 770318610 151551987 877424409 40878326 650855093 100653361 839029724 317623161 534882613 811985551 105190671 115948228 161162592 679123368 188504348 287325289 317270741 263354291 751663315 641591347 44734984 30093351 418737720 15344650 213843843 418820743 8679013 671831677 333494761 965155652 602153277 319349689 980552763 884926041 134307025 280516975 472297092 841676730 264998860 190050210 802360493 400221712 448626017 718030095 803820551 291089693 102346911 933946682 468118762 622141919 480115631 393009165 339919072 125812595 868046613 874280059 301367881 494041962 638580381 892083699 252069204 152982099 919297674 598799061 133409628 329281834 222202388 842885712 767608225 954079371 943752787 669170496 153505499 257466132 594942797 5988620 454016777 954827289 803621308 672507003 714099420 25437906 87167848 878722593 781241901 751318358 475539890 750802414 608155155 71151269 964898076 975121276 903869486 507035722 156938595 830114557 565175530 272006184 708493109 744724119 587165038 69999699 407068287 928428389 459760130 240490963 449774602 575031599 517461340 491137333 563586303 317023516 886402632 623144032 305695669 837917316 15983061 436859639 301589986 677887917 758914263 49619702 69200169 771436690 334159689 867908695 263872999 591045509 555112339 543265134 366381936 223276320 413641072 46623070 112558392 175511378 451009686 173859880 221368896 776011483 383099229 121436937 102966543 100528503 218316482 373900877 982916828 455357560 694548614 725237059 21657013 847965418 338723288 991118857 876929807 683204024 456020825 581601544 12239582 763195343 105661543 443353112 884159929 742982904 536297502 423966414 878135345 30320307 182937412 186245366 283490468 902292322 812463708 150944745 668375020 91047141 248896046 527817381 143383301 844746992 143521548 904808170 523773738 671801151 942358398 834728302 211504918 772605319 744728282 26081215 710510973 969192466 844999568 334294191 366107373 339401398 216458140 858118413 218202761 144917219 802699001 87999368 943700869 528795683 777688273 900244854 811595388 440732495 443380274 636602388 925412487 248752077 399628364 516125610 969723835 800031128 367846777 15976069 77827618 546818495 394059651 379970165 713088022 245712840 876370626 157178023 585295964 162003324 761043933 177452156 187002496 842801058 212816970 646626581 943081004 917992103 295516 593178 448065558 723974087 948397831 630093429 496856385 413807854 366852896 976451553 686205322 703707278 212455648 380954818 859728903 413551707 422562379 353319772 931251983 179986286 396886842 33453429 332327836 323928042 522423988 667548583 757561325 482186337 859492564 54177011 102756760 978202494 848737899 987441486 580178569 762005821 270403839 587345063 268078584 736477682 520297178 777462094 849518576 889166186 166432243 192426229 12562346 587221147 338572174 220313706 65040287 401712856 399445286 633767971 793091419 62835047 39600719 694113308 748493736 174051726 334677421 215822563 102272070 632649772 568943534 948638905 659459098 69199674 748915995 189013482 47666953 72255483 383948026 844029676 377635316 56344812 867945969 856269756 193017645 492157996 119581042 888027391 525719931 307082586 644118343 487393208 457115654 144139628 949049011 15658685 419962835 545440007 754096786 950389030 619557719 112567323 324663244 65888242 525859754 733256327 832751310 20011788 962201294 728948763 505292179 666177877 229823680 57807274 578797460 184107639 441793156 921988398 169316910 569929390 912885987 246034164 97785988 189504839 273879654 745101893 601336075 151310659 817436221 353308262 896589983 766542183 880266838 839059332 162896105 943801313 7483830 734050843 475819207 560676035 714832390 143625681 524006574 397008554 917994619 314940951 382739956 905621501 596191032 862198811 132161186 970679821 612305753 506356109 782460145 962595169 501041899 495462148 719584319 747871194 841956614 593651679 132229613 640240328 953710238 395910515 915974546 274327533 439605695 606980537 52037822 107348152 225680140 321700866 608613912 772172641 267215184 583844423 388413048 76891130 841321570 548004892 672279946 221495479 225692812 956577317 424303592 581227706 621306917 891814227 986341281 28860639 958911952 952074467 675460705 304184255 544482708 445554360 740442144 27041337 857759196 639155555 47423769 261087700 251250230 765067044 718244271 393529246 593825984 743445692 147975830 868032453 132020982 151541041 27758106 530570663 684987741 782035225 124271020 745089913 818017550 229586803 603816659 19214537 934748316 366098571 381592564 936872251 430108678 707108987 269630796 156809080 463977799 132958751 648763813 922331946 890874990 271573584 573673228 139934647 24420171 2193652 858560578 384431243 473470022 292708167 524095453 889577174 660631063 35382562 96592051 466055324 818426386 379723012 98368870 697079002 397739115 156412282 537655501 484992262 909209156 879842232 117774199 907053658 955606890 410412858 436842708 366223898 433903683 833430942 29683005 677618965 863164983 747573174 810734336 523056996 850149844 536304646 19852238 399802657 288930221 54371896 90333040 851506325 362579306 345424192 268474198 327597622 915998335 994607557 82368118 542897103 236739955 993067533 67682271 405404994 145727716 397831680 439923172 300444190 139473028 257548592 674926284 656886006 39139410 195948767 340211080 23855414 156386531 841882568 209842737 606719653 988862042 929585406 153484249 941581074 716103189 479771709 758839651 596829879 596849714 682939033 565392995 521836406 179347849 223860880 502548858 525168768 240562654 923438743 926593184 44410519 820161090 411827464 131407169 261551087 622111058 377979757 905198247 554721156 95526348 289964988 541174876 306475633 529882345 147205281 435899769 519521472 399853016 849486385 837185895 603970093 10911407 154780536 377506663 469985109 997968974 474352678 826222170 545946175 30077049 776064581 905852994 362347602 223319253 784180799 432944572 731169982 785465594 21833904 66978121 983042047 282963194 52822380 953523296 831828600 417647951 592651265 35998540 438374257 334553898 508676718 658447678 301415535 438001217 99958045 68112304 126535739 44857325 102404789 245495057 187325120 55437954 283862066 33597404 789643917 495610983 971339463 684375946 300493431 324161083 781280515 149197610 942021409 957155789 620832397 30214166 66729733 134929425 467004915 53495307 180733440 166299435 383970137 725112214 770551014 133350519 735409169 697816294 503471278 494117981 970023120 528613123 210582039 320822703 626264183 851971881 968649394 899702476 416204311 26238984 832845353 199879163 623446884 165143849 903547027 390480766 628147207 204748732 444770400 351799115 771080649 532905539 664006100 993053320 343132665 298704036 397677285 9727598 560453967 35981966 415575145 13073097 153909394 985039691 992256987 193632820 74533081 235410711 17225032 904470615 638965458 699069961 725246668 395144321 586415900 145595397 823935773 44913648 950964782 292805168 748170724 319310346 484929775 691694547 62434766 837502519 644396753 608200241 901528796 22218731 840195664 905360938 305094424 582529096 58581965 726574495 51828463 426305934 131402214 321607065 53900634 363705021 140079743 369823328 726534403 695493894 794531972 653158449 216673575 841672766 362262573 718623604 66280572 845241518 603643263 738257198 581069679 457707488 309633137 134316739 721077280 786526189 25572063 390668152 518693726 863832660 710733396 537033519 146748677 762672579 406299250 360044821 400546999 626254542 882832763 929258092 398654904 741787459 918174451 110182808 769795575 518740114 356785196 172784594 325021789 920000380 878665374 770610877 697553933 174921264 394950780 437969474 191121525 246428406 819147794 149974169 450767340 804069300 519152009 988916289 200232906 212036617 594335443 641496457 376833115 500640757 829499267 182617394 4247844 421059310 778959185 401009162 383286912 318638982 782027117 403105173 89283935 388483802 474122991 333650871 383082579 47687905 266665268 348980976 657259954 806982891 919326253 287515191 579212815 955452763 940805564 741516134 133827188 164591149 413291613 135101762 439363198 508183216 389786144 121625209 752545364 528548890 186797349 381287519 956714439 170057317 340138304 750389119 25480564 420373098 559691726 36243861 107066577 29090883 127877460 211823961 252529772 291660779 185125171 802703790 307130606 201069227 220786048 248707574 859953957 571733414 701497739 685501263 748907158 324775828 372135849 794886355 361763822 262539990 505017471 653304388 48924092 175141232 861005810 694090700 179563869 996880060 759480908 53335441 974766886 970056167 278157207 818882129 534724850 229911387 36711758 513465378 109704655 626912362 559011997 988606386 310897020 290384864 325715778 274698175 228121545 742712251 337243605 660244896 70819961 559173940 223323819 481715690 392907718 723680253 196948932 555543646 310337325 583924770 549178191 280081094 531233164 676695902 544689132 181461678 106130087 521086505 192425471 345777564 319462925 895214969 929215332 171025261 174866829 277015447 954743885 805978026 586658988 175601008 447399503 323609304 755429482 330086148 819954711 16969478 760105520 20789714 323905012 656145426 219731171 916108010 416697862 842882918 71396238 495865722 497436061 111799257 173354296 426095641 382707762 901664238 465983743 938225524 626368931 74401499 514739391 289714070 583556516 751080322 356236473 546906689 143415717 404957718 670093702 829654673 428173828 248582339 632244364 877278157 77476985 832320772 458908390 967827402 839475775 113188835 67848692 652515386 905866025 460923903 349953183 732530424 709882218 831433765 484968918 48139165 424416388 394397138 663369522 953808479 92906339 744163572 368321849 947518765 636146327 233969236 10208386 124046965 676218247 140663704 586746204 805973264 542011865 481389526 534457729 861516199 566775710 131790263 71886741 753027762 645286356 487239111 592686274 747467539 513737303 693740552 7739585 229542988 406204365 623125309 681187298 97437390 405145603 16357463 777629864 654340981 873851855 965003461 355716239 436893127 524415162 45641380 598142393 969226775 139369695 427641747 496297019 945639474 935679425 562726835 101200537 197802901 828328327 326399557 238162079 853168717 364233786 901780447 591662693 453575909 945495079 604144410 385751134 81337154 500407339 769083562 202697859 930794213 333050495 229740242 117607416 410989616 803292505 700187722 479199172 591521255 884643310 183737612 785870490 267924685 996073792 849944717 685463477 310612555 327119542 92237735 262956947 204680528 557615767 320644863 161198819 784563950 813586969 560484923 755496158 194213838 969844633 152232677 192339112 143256496 786521820 265154742 993007929 895213598 370386955 478546258 135177068 879838691 506544265 681451837 554954598 317606994 700396693 286751225 30219980 892090949 740018732 755234415 855047782 499504363 46150255 452949385 945171450 892837217 885914680 151082207 839196653 231097127 853881261 951819807 694475929 551851580 20897621 611167525 828451153 2498336 214106516 398817590 582798879 371018937 466923344 791306371 161666810 509907567 275649348 261699369 926044971 756362393 648952130 418945232 974875607 38168450 271248258 435866118 991595520 32148106 631746153 17830676 547047324 488572920 294930902 548315616 450698255 656292956 614344923 19167116 251270129 490915945 787831310 549723278 493776364 280466920 201137228 387675502 882557969 206587224 27778673 403133509 202305975 467879529 977765051 162969592 668986413 223408530 151599356 415867783 576604359 367835663 179356609 693985206 709501824 660538104 414608684 264146497 809679243 665834090 169806334 57126099 530024141 55706669 189440133 912840738 872517237 618419296 775144988 209773747 638110920 60034032 18595092 971710854 273406985 785320711 692878922 339384021 465746518 377314953 535762645 312587356 968283307 595039144 869748400 473857415 605193155 182687915 466924851 72618459 111369172 539727874 573479347 725161521 352510872 904400700 786589310 804669118 609795257 558606848 727638647 202593076 239416974 308155146 293982220 965954606 2327916 760438200 750979690 614967070 563794875 705084586 346969494 99477714 791860207 904087679 353805164 69858986 341923580 897633493 394196804 454948149 126368951 517014703 234160360 3851358 335799773 682884495 13635327 849396410 624743795 535253937 255657353 202794275 606969412 224276458 602003974 206201183 373223223 883783977 149068201 68133957 103014046 910936009 754318492 509464645 247415831 132938267 297947254 825482623 316907496 135759585 902189533 356361443 1043940 709798187 24595051 743523999 439809559 99467405 508291782 61605035 937353436 79835982 568448781 825892811 410049120 957025790 945704315 404983926 326169438 302386199 53476770 982475789 799706338 527797543 737348301 191516891 159684795 709107497 328475688 319460926 457091371 221013704 147546923 185556141 757809952 373797408 865963073 154188160 987648534 722425432 362894007 880151879 735315374 13049111 159382797 113677908 336924600 903620562 577875020 524290297 902269655 469599584 828238567 299083062 165574264 630759811 437861179 932522432 893668272 520848618 850708927 104674254 397204213 49306871 245284164 236410195 904126485 959334592 190690007 945773841 245127754 784231021 926245853 659577055 698244466 359115818 625629829 818066436 801505444 725225706 512350630 390896599 273131394 486909957 431687650 456817022 387778410 203480243 195896572 638386889 505142552 822083225 730709263 452296343 866537394 156114316 465981011 916718928 563541459 354889398 756364025 146981982 921933225 348197653 860279312 332432854 451113866 377644361 866996737 840419909 85827272 114093476 169280858 498399918 866363980 892786853 103050963 216186530 692131422 901938434 369739745 721793323 646720701 248619966 165442685 865912036 488786299 746694346 583580695 369315730 109608550 5814356 372698125 971169659 877881968 788689792 31738945 614272036 820279206 739137864 863513230 452640785 837950376 318915438 899047467 743533470 954364042 512731398 601091178 177317677 339808209 976551594 746620683 180451785 463479474 788289140 755345211 893250131 746017612 803355728 540545008 212802750 270224799 57911925 860419298 313675643 222500228 991392809 282271918 202696764 608685844 780576862 822569635 686289437 331937151 241205435 470261562 390732461 694912160 765385563 931737976 709281775 510422562 849535300 762209112 937368071 601175380 134623967 894890075 299319983 73192709 105929053 208965134 566467669 934928511 596138236 733586585 941679580 53415348 290487067 262194280 234126702 139257477 402163370 974088226 633571338 665167120 488420224 245873457 154498856 866456429 660285587 281219983 349186321 90166313 125419029 571566459 243955781 504610829 854171035 650461427 942711518 470939204 360025681 520087656 579424279 543532926 725053083 213279905 614490501 199448916 700516655 363297453 777677029 879307497 417945142 382274043 199851648 779739836 397505076 309050638 543889328 164922368 775611249 211862336 386047580 444187947 446566464 904386840 828330049 7498190 411957750 290740157 761439494 775289631 937270558 610352609 986128813 686949648 662618340 771617251 785414066 155031501 148675417 983546797 351784099 648176068 824651289 187903506 279607965 369198654 950050851 752771017 421954456 700837811 366882415 426098384 251735563 824273625 52885481 172323350 157420991 106131664 453476766 331557913 730091974 8634160 179873357 863140692 515854720 160792019 699847593 619123428 477508645 626804474 802944204 199366893 898349864 849149621 725440081 538665368 954669818 863365561 136520652 20744033 954682536 168597894 428426973 264787895 808226145 212212341 441047542 317861980 225028047 843865636 460694950 38809804 311687829 539184728 635663093 498568124 956666343 697303403 66155813 681979324 721078436 313313135 308622390 325193389 990529603 394495368 517626322 203141084 755134349 530401055 566223506 712739578 920200493 427040948 253234509 641569854 182126608 432562779 980015290 128807532 693936416 889448809 893573813 643314252 623970170 246494724 882625346 197552623 170153953 469922974 190011464 512128592 434208037 490311085 987424209 124941519 916063950 884092404 55939553 866962742 48016119 55385738 580130815 624755941 429136372 443762834 488641745 411035608 824908105 646791604 66635816 661038833 869971818 683828742 640589426 629488569 554136195 799922235 416925505 283333423 424408384 968737422 274784544 691408560 54218256 475934617 635261133 49761077 191600078 833595200 537650574 482062397 921898180 5961122 439564103 455162030 41331223 700510467 466363115 111749826 185334261 164249889 806557082 568399098 339154471 949915174 68085481 905236469 189261437 121054020 500217995 179388608 115141353 612714831 19495206 216835622 119543909 477253641 342243818 620910941 511797423 836282493 39161410 201206357 558857754 578230050 432949841 29892294 398516405 196129520 883786049 773875160 562065239 631597611 804333941 405832135 713090823 123223650 569210633 347661059 856991983 399705661 347468787 62155886 618506722 309928611 782702280 938823566 143333060 924852802 889859867 734607398 897222962 980837181 567392079 93794717 275902348 877548636 906773565 557454512 928025201 176013161 582809978 896600503 553659972 426774554 216337959 43225183 641365103 986771565 332073526 392281146 173995825 714366257 743445170 54910623 469144993 598808178 475244373 174148084 651556488 919633801 891583678 182599355 482245716 41873120 315489134 142110617 949904437 256103696 899314332 304046813 935399417 508516674 976561716 161111784 105866754 66867464 978984568 86038265 76189840 411926625 465696195 957921104 904991872 631677646 682764977 198881401 580802913 834970986 171480428 604240465 652053709 786471660 944901073 352236108 337071461 135601579 43095268 908173820 214314003 696170306 663474784 918210758 235644409 498198013 405450719 178988631 458198226 946890846 851453215 466825861 466546195 423049295 315799914 441211114 717517096 970849763 341843313 715977898 942293710 443943815 890260488 544353240 614557408 680920986 118878430 462234665 481765812 50708831 968181021 91104976 334789678 192730220 63950769 12395320 207316892 557752767 828295079 426966169 905385631 467267246 698079868 990887186 485592831 544541993 609403058 556474326 422556872 747865060 618251880 291975015 657502718 405837790 845267560 937622984 525886600 198229768 714464411 545474634 718376445 288550501 290741268 50071463 8653821 364369987 251899209 212618521 154729508 290262176 838844885 974210904 61225571 195655906 78481290 854104408 596812316 320422031 444087139 466295725 41368399 466056960 566197174 661064321 352256195 330075272 729135055 504416454 981997886 567137438 666553003 11104960 571910313 434753065 856530882 660048948 498591900 280911017 557858621 902476285 455266686 264891535 870250971 174052940 834484555 204135815 719956757 597913226 216944231 167160495 123961239 810348174 113974547 74034706 565308499 838239213 357640264 77462931 948168067 176041074 241628467 62480830 50449333 3381441 985641421 690585333 738530760 592830183 7790300 713409214 724255806 371843496 963456580 644500811 769506126 840731885 728620432 239788385 452099198 675170613 255155723 644970261 52736061 397648564 672105827 556910423 162762769 163957611 174705617 661049236 997315293 527819021 67137029 805617947 698623073 88339920 819492069 348691494 245474046 201282721 501623051 830018459 407686591 139690706 146491945 675400925 551422732 131187585 813856094 500688125 971485577 834461630 568321483 19318045 762611509 849904629 118768719 643788325 653435518 11630664 588668911 123931528 706617373 330964758 960067787 217628023 544067250 711936630 97878766 183655079 479459902 344163950 837008011 907312222 590426033 445806858 702769525 865761777 229078866 409762895 136839546 606128283 248185481 569338401 825944029 840362885 583696738 583468735 921243764 561461595 926727635 409601978 129837090 472692228 892036689 963636287 514123623 752212115 130666716 625363653 742973346 89102443 357750754 495105599 607359893 744641094 741917931 138520183 976159526 204977887 758746355 425247940 12824749 118986602 586897031 924798456 181500113 174035091 671229182 292622821 167930020 181984183 277647489 770381085 226722065 828872868 804281719 670549454 178186443 872457705 248954896 217509049 210493578 494230168 536989115 832807965 769271814 957117918 575814765 602565783 130561725 659550222 824101615 46839112 987308618 586172232 232833609 516601346 554162383 375621946 588832139 347957743 728108886 433800496 587380889 254396201 483894220 23766711 405431523 914824227 840581575 945231899 405708195 495291235 865359551 417074124 904550352 492603225 793916718 729803713 873212404 933412568 992068724 809206568 491474025 38924066 656789557 883262049 933438332 413653535 542344610 710401199 793449197 812804516 269412210 646714158 276409591 295378442 508605801 992034514 195080176 594098419 617278064 516880577 777764354 60274693 934227610 225268486 199992857 264934734 915384624 175787507 585365501 730113083 261098150 95995819 125084653 959931181 959476711 994417259 434287667 384791405 575279904 702016119 273840871 588623198 444266283 856206792 303695569 412519353 658098612 914786115 647023514 311818236 868440981 501435776 996465045 817630328 141436711 578925089 361080824 505105033 849340873 384458596 329113070 667137827 846375823 330553233 77821388 416697929 666621444 411218923 165738960 202667263 159799954 360620334 560889107 72632847 244837515 651495380 521298402 175912131 826457653 893628170 122038687 599249186 753533644 95890992 917015988 766915539 682578093 513278723 921155545 909834298 713212452 718230751 302527999 750225114 432472261 760341416 125740791 568818467 656549063 826743469 496444634 560726276 736014589 604632118 861033519 476198726 952765794 360967455 663199190 935934990 635619620 460753007 825867207 94396719 721886190 156577951 252359231 752133339 854696388 770663587 98279963 884034837 890862141 163950691 870817056 225239149 690091864 236660400 848431660 378244604 885939695 10609341 359804382 95020676 718462522 81708542 439676885 157845413 125072842 156688918 800389549 455315483 360950994 707672843 23251169 386565332 763006537 63795318 721039608 652914163 178177923 556212438 307942209 143204131 118311881 13070672 102380507 403974843 814512694 271979214 27434480 827459093 114154880 603326043 223211276 320043880 230229412 967798749 772187314 725877491 543400150 719542133 510194278 470235261 899849239 141286560 401924646 588926042 580802633 103241912 851094707 817102651 313234898 974408041 652182828 55156569 610765651 62691715 220488896 920810224 649247560 826162595 487073462 294564497 668184908 447019126 853759381 146237805 418943594 199735987 442949029 669681541 117614339 695295617 310613020 887390400 926883483 150752163 287664546 360905271 48075326 398514514 485236815 988045916 464933387 816523854 448722651 151366462 842589977 746241427 825436013 633116143 472858670 144909909 368555097 45310462 754005355 785466473 596108869 940506142 195854937 149391636 936472012 84539942 31230613 643907204 708733371 455254266 235601473 86195721 25289047 347183701 821922796 739548744 136730760 685239840 238854314 109961861 920679169 724832183 77829176 998198970 191587053 686094496 593478774 519181156 47626205 295082258 484986916 635548885 709904580 937677999 196796891 34738055 359248699 367570492 257909578 857312040 813810645 839475477 387730510 854028840 952828266 27896474 543520669 848373033 806171194 441773120 51616777 336085803 295456377 594512393 577152363 313880136 76357668 653756470 645487693 442232697 178882790 43499047 474415294 518979013 700824528 875051700 824259275 60810504 507856795 455331902 273640381 307267224 127403072 360944551 383213763 22893930 577935946 952584570 153951211 668360001 262409337 675251238 169023097 640742668 222397132 158039980 974945192 383222038 659112221 562686824 48576736 610852649 464458868 806833789 212963410 84017438 111559405 583288298 965602165 282390220 718860054 766154074 546592221 179987115 831104303 221412555 887587537 552517052 68420467 435930940 404633794 72262748 376309128 596341047 783849902 141569510 398881268 877689882 66011326 752513379 818671526 925349243 391923938 833546945 960601731 931357181 871610578 276950095 175556311 229937670 626226250 893750034 810362803 263451357 41888023 23900065 970133886 154439199 892376515 299580091 494233959 720499330 682646139 45913426 121406427 833229723 761388397 563353731 226298385 409034390 843693669 231081466 540463714 328424385 701461059 989406777 311881159 328046884 763282291 81930257 173581596 596401060 762364271 284623940 953952962 157961808 151720048 806576177 498595177 215762495 671265514 762613364 617100267 718495630 371573361 175526769 16406591 791657123 366068906 345250182 892097557 886567584 270191517 308065420 283408351 2253440 992945907 736685659 410890627 305659218 391941842 881595279 704515322 737253651 20332095 375692819 601305830 565533636 757587198 925207528 604026173 260540968 676398843 333374696 14347085 269393499 730623228 28065377 177926161 976727284 911224782 308055855 691771119 624230874 680473191 676889950 315180597 241258808 543516402 116405060 172896016 414227179 355818435 392725181 530942075 673563405 730649209 750207983 641348028 244058851 62178950 72761610 149138536 8457786 651704326 935540541 971062286 100534912 806566727 72286324 12699915 504326881 296737042 208205170 486869542 387463922 229078727 950362286 689516265 65882075 662192265 724248306 968539582 126749473 592333871 605759070 391443191 178016113 240178465 829793324 158062913 509832049 407814988 913729990 188930994 384948645 588853439 990552907 787863964 584164565 437247898 325083226 25610637 540570505 265244818 559303213 870477056 979369485 214725631 516340858 73097924 595997608 877451682 82956669 450345829 186492843 143776794 800625205 439627310 415560028 555784808 343394410 564978066 638053211 758345424 147883228 56472609 726605383 222258995 843751073 212134261 536439255 827878427 887277235 927971480 710529594 42240626 788525131 394199024 349971369 680996860 6430013 848924693 474920730 486084872 260226132 731491072 629786704 980175785 417077614 409566323 31407674 643876321 554367521 9963654 702691851 22360976 767747549 250979561 194160980 696000525 398584131 946618625 505181592 109648260 48334897 408084 816510658 141491203 364421031 343129000 137330911 461750982 104567053 333017962 341098510 981805622 26838391 366398418 444021703 976596477 304236290 893877305 632279180 664790073 566859418 108238591 322630030 37316669 639493789 376519754 359593528 589000401 859685957 89543467 711400597 991734845 78334759 23915820 226807680 487265985 866793612 534889182 141951351 393232292 114213686 969700768 574783989 930663171 148545860 360169085 730245098 497800953 751879749 88445320 910290557 985718738 596164618 222434256 133169994 512481316 275459502 279616509 255852473 225355725 98510011 762557062 99114538 174484168 352172657 456069859 429234581 441312053 17909086 53897221 922502411 368181626 702674854 37997850 371393669 495331629 763942000 781485842 581952569 310965570 749564381 90842385 896814799 122841835 177541400 483379982 823491886 343505831 737487094 378497252 898989240 485675336 12248112 923248591 394840644 200148819 762923681 946658486 173533532 337470390 410247115 429600530 994676562 687475310 965581079 217066791 871745495 266345604 793305471 451895577 422313469 448815535 276894737 126742966 350240870 704838058 382872000 151033174 795994581 17715924 904089560 526045109 632757646 850440089 163167271 919198716 361194568 366142780 586254112 688089835 880863252 488519777 335960794 460988876 605608677 600727658 430192537 839251065 362123898 999746020 765822643 645768247 107934259 431839744 182759751 335039484 266169059 403767574 64272598 167693407 739360623 550186578 354414247 970731643 19177873 198984911 589371505 287093879 264083687 545810691 284505912 742686234 67849701 253052132 485178219 58778541 951801827 962371692 266256954 104724978 897458474 975065987 55710903 443050658 545464413 916411040 941393820 813179697 968171224 649439894 158232046 153585115 604230578 533165623 361038961 511939812 908746348 296960170 740300852 120396280 542895905 196934074 454055525 71308702 730513278 918306956 248911605 742871907 555904238 624985120 543916903 551039889 171242735 662776287 812754083 323803974 623370862 87836058 999922421 374885528 689259786 585077335 384049770 247757266 579216011 78354735 832318168 242364392 810544076 332545222 632012026 287434973 622182042 89847511 868829213 237449698 122207517 395968090 694383732 847664319 513608821 754840487 25093799 270329292 3246527 962088721 5188082 322510401 696759646 358421430 37921974 366966984 671156951 881207368 973644442 243303583 545126351 871622638 773627539 380910361 1936150 617304120 634266841 667690526 142405057 167780522 608728269 814750327 591287335 779634834 335173296 732015989 538089157 117101597 511065991 667758102 630211769 301813683 701639586 511452121 63967673 954173548 276738093 466758699 150554499 895737958 315942584 14043133 883007211 973380046 708515941 551672808 294152249 954628169 868861874 677807631 975048555 305060840 544816720 456076559 394602040 630224468 879629498 860157013 777476186 384573972 137061512 665792091 899528603 483040794 717409622 675162513 169484841 108233108 484647656 216034712 140790989 943554286 582864433 375611469 870051596 236365651 446049529 380229518 194765941 616158923 160108342 448786557 397891396 803764560 922681327 106083147 395012924 188272409 486140740 245300564 47785877 814792229 243670227 339923695 336503775 597606668 803639168 281420288 394859555 225367676 791741248 289865100 871894771 842120098 720551590 330105360 541742067 712678428 201047256 949487144 18833078 263937180 22810509 58809037 380362135 333176597 822878499 188938507 642153131 56492190 138056645 492187254 133795299 512290371 71689809 345835171 231504301 829197047 275855249 295769630 862992473 175262717 963630451 391892327 610208380 555709759 168573080 424205411 700181433 846565592 393200854 138877733 181740389 244164226 666498230 475093828 868822387 813250149 165415140 307104931 402715608 469791052 437584179 955129657 229123588 171154859 12165226 399094281 852671559 924826157 777259616 43895594 940909635 198082935 563875906 791969336 202536665 798284676 328703957 456197952 158347569 187796268 648573214 799973288 89572414 114115804 809427013 592592522 362671949 911559990 589136014 430405198 220397463 867311583 467682205 285551754 8296158 12548871 515402807 306155214 963051034 906523498 482916258 778032998 512026303 167686507 132377626 956577737 99208442 243371815 262251009 632577585 979137605 536954169 622385257 731761693 499731609 595839395 28672709 522915966 219767832 683402809 828538857 217850418 19511528 466885024 864130686 550557639 177722972 631954318 54953090 342669977 251616743 793772259 944643097 750040500 192615362 68152920 549652522 335022559 405128163 516150168 18941188 795823141 569850769 627328614 643237476 922701165 715439152 429298764 896648641 362277153 937522875 946424982 404258575 262392182 969299756 672002218 205278598 584454373 51408645 84341605 37933878 490630463 606384086 485111028 947479681 516606974 167981934 721592519 276788274 400447750 849453088 465983130 864178418 524748709 929016503 299736238 755819607 38786298 169174864 508206161 131652247 988052058 385885363 858572459 990658941 643364023 988400177 243551012 430220901 380959282 372848603 322294864 826471888 134057420 810715467 922131829 929367011 335420610 236737808 457337543 657992328 937849181 788379395 273969264 769899752 418972211 601261756 306429034 443763966 554615280 823473474 440602523 176685267 354690433 932769485 694348252 842640746 566795926 35303825 763764598 570705588 221304893 444951537 49744493 139696680 328415238 859363397 664810068 292831010 666233853 123068323 55913155 636448247 449245993 251768410 546190518 935937257 532375965 726452110 768752320 376058893 462870732 252794300 232822017 421010670 845494531 954647662 691049531 623072271 608953171 655719623 371425289 717983485 266962145 195705705 97235762 109693210 355040773 392610056 64157295 555706521 865394667 978282019 626454030 722380336 331274888 566578711 51826776 204617439 827756806 157133276 353784660 195917570 375475994 910763737 918014852 623075260 863057400 195682129 896985881 979103386 648852989 251866141 401065568 1103572 812315292 797121701 75937961 579118201 204521188 634512399 874242815 341215319 184781622 25477048 282002244 45491491 43978414 921054756 725429764 55590281 192336379 896732697 84157494 309322943 840693525 807141390 207865945 941988998 400278214 844775789 624060163 873565 376778958 807511741 588258552 389992434 74492254 1924924 615474871 720239673 990171211 176048082 25559938 638731681 454986938 814980626 34401730 87412399 925574111 790482757 922239898 126215909 405642357 818689177 894077780 283863611 16087322 385339733 300152304 989180580 881722078 110639314 684068954 500673506 597995570 956170836 334956896 42780470 172703947 617677228 290513872 504872816 151942462 41490019 28555796 49623436 691660647 492056320 509685858 247334029 202250416 276533824 408103568 582587031 556261693 459976350 167924473 156120786 701255372 732726001 784684148 422962318 306997999 377042537 921562903 262420881 455502043 913846439 194470720 209390057 134414474 226774397 298411829 87837971 403671235 380223626 22034625 853725606 866148220 756314986 713968185 964667000 319756018 733447704 666536075 226793257 442431391 373922352 997889816 676111406 725649215 762041876 842223581 733668298 544170280 200495396 99683252 964229844 940228436 775705998 729662004 624654042 803041836 240195564 929523955 863981944 902625734 420198690 407576450 857388687 754718165 320909827 127074157 336009307 917291630 479345044 145008012 668547031 322415722 867752848 95784521 841667768 66453253 742468588 623716536 7816795 92504635 572459828 973934318 118447053 422506094 379251029 924459447 800536426 519264023 168771790 773354801 64888209 950315779 331146436 5757529 758514791 662040971 252576924 619343141 229064754 434526566 772456501 254380785 755903593 166366534 315708642 993591553 660734981 958628037 567955796 752130329 187191966 62366321 673061629 594541712 387054835 398178820 783012486 995367660 317093813 447979941 395836045 492516496 647912098 146733858 558822481 537603560 978235466 11802764 62957356 946782322 766332300 134900252 737067477 450505388 192082572 429788593 854726788 269877573 754933950 775400649 691883335 811000615 872562915 724634998 898180804 810870462 583641271 597909515 749820913 405125596 347800755 311551674 305411999 709998363 750367946 933298697 276266424 300905303 701816495 316880753 905418029 469584391 314390058 308390423 513953997 169792856 844759321 328902242 611504291 355753825 812847923 292839636 482908526 362677854 25009483 182384888 950443943 383250716 379852763 129228094 593484207 561124080 228955889 709534837 181372218 169586481 373699049 115725360 257727391 805078805 874236856 174970321 756354806 455925778 541852430 3208852 560173834 642028819 739672904 552109642 552882377 833271929 536929872 740296477 833831370 543710950 779900047 41244580 94131855 292495722 853472257 835957499 745470502 971024699 895006072 42393335 272071433 39165424 79623651 121130382 80415564 932401384 115824554 813750327 94420917 736876685 854208658 633815448 639662800 978396561 780888061 383279166 381603939 941255569 296738565 9916296 369022576 658365717 386472186 180361441 909914761 585906544 535585723 742444041 142547871 530781529 569222365 579082929 856855004 537609617 275725395 613416523 310727284 638258437 668411975 210382756 829950293 14578683 311899381 672662596 640852199 949314104 395042197 361217449 390721378 382201310 492670230 830627968 890916963 412558667 820896996 835985302 783668851 390109635 357124959 797430747 13210374 798526220 634376969 607622953 886290359 432305803 850403555 205060162 590868987 291772338 976897651 886646116 629407830 161748912 740676508 229369089 301126393 307532271 964240921 328297058 367755654 588196584 679685766 41862088 552110886 29025285 202545548 777440423 392764854 152654881 796331654 686142046 450914913 716635699 494689727 245340012 596513903 959617053 878561737 32821857 910751543 28240956 115775026 788363207 482193948 413255452 423177098 246734125 545840389 227692197 951587267 437963993 997093469 671519589 796793935 726470620 445022184 650687158 64210730 109177673 221152710 605657914 661454673 819667791 571428962 372250958 500606081 239973459 193625964 614206576 686913758 9483170 278143667 982905447 207114969 355559448 990070902 496797167 169116917 895138298 560712913 594719919 527603924 774288311 557763618 209293043 281811779 199982252 254171410 73914768 23985152 507133795 944872200 593246818 866985433 860274481 522473927 373043470 879276594 334309560 121407548 914292404 802458480 720557300 768770150 82571041 782404878 316826604 993483256 888225815 362744562 283084559 888346622 517177429 4078716 130494054 422542487 258332413 941445687 674790774 921389583 379470548 958714631 900296218 994025602 677289439 392654333 953503599 26406734 939853134 394831559 83733661 184696423 123998708 44179644 346167313 287964179 883094227 11300857 549548830 945595148 496172718 523349155 234952679 238307116 275859324 779791884 448315770 861823782 424121374 137097905 321827515 627057289 383143856 144392840 532489968 917142093 829433400 612980298 841487390 704775284 293379338 381615784 51052125 143639951 956573041 813695043 598268186 957073773 821583389 805433305 569573575 338300673 732161547 343359384 94000384 233650888 169104313 806316702 814146506 412586374 188315937 182048666 256574649 587804433 198705972 704652732 824965484 82329263 299916703 897793212 138773746 781197939 98013782 424170806 866084297 88899394 524260988 434418793 832456512 65664850 950738199 935462965 407585757 374892201 563195169 518903157 694510736 853615382 855390274 586454010 931758856 907891759 687456302 654222372 892704994 264682641 308835617 666758279 435912670 964019083 369430590 178453564 835220443 755764365 819529483 658172484 376934362 135246730 440169356 613359959 557933795 156091400 166025835 910192906 512233389 829797364 685845149 79625395 450877819 676065020 22555981 797565209 667632157 945905372 870960547 163859558 261838182 662480029 496261021 136379080 148568888 925245568 825125924 348490687 561957128 202207433 733425281 563863038 80772570 623257844 509999915 307859444 138473617 88207845 62160124 167219577 370202906 364113429 202364715 843479590 90107963 504483778 340138442 149850944 845103690 432490146 878538980 40235037 95574241 718110679 320985680 155124005 468256480 809413806 145700253 958228766 556811130 137702119 175753550 161997093 749223267 414194281 747044377 296124351 26600565 433277402 387323216 69389683 854153904 797667433 935340488 573942009 350003848 498178332 269298270 87125340 223071966 353588426 520030168 338666168 114076001 377083004 847622945 563606166 708946598 251449046 449165398 187465215 747912282 298034546 333767148 168269957 543641437 63980870 561999134 554657034 359841286 949824867 783067608 564891509 933423043 591918974 715708131 209140451 776941767 926470423 831577213 956618597 718008351 814086889 18077321 323598469 46391412 585951777 684326991 770671447 410601772 198672165 801361611 887973800 870717358 121716387 528703072 967864838 377363199 772688707 604771160 622323980 827023788 402131185 230356344 48608197 115733774 847566695 809192161 476173053 718060996 46751364 65627687 517831646 539873119 134394604 487894534 815872229 6594948 561880070 938992854 438276081 85207708 64627316 135315221 273728166 521461621 112841468 22494863 999535913 933152445 906962271 856417639 26805102 665550830 242862827 47962882 590830161 911176620 760429045 765504407 935637129 206585348 809733021 970684403 185127078 176261019 175218057 242054254 523852196 837595682 938358596 755126895 748152903 326352845 227696060 41609949 492370855 608249339 694206169 354502496 260400587 829425656 131700764 278630966 354897813 817949424 166195437 518973249 66455059 20003786 761781489 570011358 747395828 73963006 923627985 153611042 714102286 70640455 839517069 82081615 349816191 589550560 393281578 862034387 252080393 84064374 341062768 685658271 181055894 11107882 633525778 257996522 57953985 271612178 656480404 414063526 823235298 874710425 201855058 568334649 315953052 783285995 391858457 653138 156351159 962358953 335985007 216614802 588752340 30134261 192631599 643990514 21783630 398851145 649197583 155305068 469817857 70296252 721435926 661400299 434746015 256514770 193136499 84775711 619197594 344015733 25629998 48781705 609923294 960248175 410143427 692346185 214145441 118354712 643637382 368329416 802849867 606627602 256350587 963552252 516218942 54696729 47698963 714919825 145423716 224660291 117009458 915712735 576213279 853044037 192857179 515520675 474870142 202231035 26881035 284902084 941862838 988960338 375243730 28917753 463870872 3576419 566140922 524927287 197563443 701743529 78440063 168256105 522821821 793624856 457271870 621147755 51905506 671478576 688757537 229499827 158405420 276856172 281980140 924632907 861884424 573645066 743970285 609812358 6444253 88467959 105686116 892429906 961478952 904764752 250306158 663926353 412364435 382993435 414950614 174128723 761656406 612853183 54356774 354223667 166731599 132268617 297773743 827483299 312681554 178009748 541725518 843384952 251800253 446013364 511484093 227234920 203743327 606510101 183734777 639422662 24569277 949420609 337986465 856512559 340511280 85233077 258848760 301933155 353586255 320276329 186665960 395779941 676338620 592253027 186996746 546592994 199687824 167278661 191069062 358514479 711335222 742320034 527394142 715067978 574302730 985015721 308947403 285778710 526799283 422509454 951273850 908931061 629362227 963532043 101512549 527611284 480507756 606262847 814934980 390769564 907226293 309707645 289164844 609377892 367812675 441702905 960775214 78932773 558447697 179386847 278767951 823114984 145585951 878332026 797233916 521796425 314541233 897110273 547971072 632088159 581860445 712823646 267002962 125391931 4956344 994838442 110152289 528102008 390199422 255362877 174877504 190693053 804495831 351060840 122037638 260071790 562033530 472932529 472092313 794265303 301486132 458000615 262142783 309455525 501970973 495723534 978461663 676606686 126872962 363474796 865238353 325819499 679795933 355205910 302966344 210983961 376309516 932685957 578775259 4183086 861298740 628857740 241106196 294102781 322086576 43392230 539869605 419137157 258522994 741135948 416848205 909704775 630382599 458693770 358511261 732873866 634343018 776658498 88416688 47338849 751328292 242613591 608473767 803329882 772085796 129081501 364788973 747005529 360352290 473890500 702788841 856906397 490400199 157626302 311400142 301300480 480887636 178731809 544774110 912597223 731268410 230708850 824596620 255051161 615880896 987100725 692635724 947950198 448849461 109947388 47069724 854417656 866506350 783766461 695318965 50030711 844035132 4904187 470577423 986566419 915936412 380734623 337229723 501405080 941988553 384252084 838019599 764421643 521713041 863004462 905424104 281109657 20199980 910528897 255379243 216044309 576753659 407436225 619669491 164793843 735950188 744457610 755619865 576814019 794664783 790298342 756444122 864316701 499362865 779007961 762286390 836757610 114280119 620485097 940302941 107540235 269584542 315028473 386574499 622642181 877060388 104634912 730115746 286582094 94923380 495535477 332628809 263285594 955425427 782182973 814768199 445185706 865507762 224827861 829556745 281784362 536403381 917832724 121541979 835682712 376191770 723698260 778158423 329124785 578792903 446956912 61511590 809283250 541065709 23178663 507298360 863337220 782604528 453872616 526083272 813297553 823925729 324724333 904098615 201594397 599528862 38367849 791067563 754986196 493650106 553818476 356786358 133909626 208930713 407247886 48886989 923440624 848215216 173166497 3608234 268840982 470703311 315922319 675250377 299479241 863259818 390014754 327512476 604892678 428504189 146665376 526141010 18822207 164640650 825248782 485732792 944593743 301476238 198264257 794284398 433532509 567652895 276132381 549555237 147117326 427952912 340035042 92664398 970974461 54643623 674881528 673228914 371818292 424285934 538441494 150560414 837278898 526835174 323025708 854695666 652008344 446836381 946557435 3764444 30620645 646855751 757228628 316323852 16663769 151626539 970726406 422772684 661429212 530682352 189923838 742907465 107573155 931300583 923397989 469083883 384138870 32653563 640395458 641413329 161491041 485781470 538770729 707482695 780665658 290807692 596303474 45505188 813036982 945614974 962403447 108072836 814894691 153505017 592560337 629248628 690136817 368436795 416282180 692430383 24375741 922940561 979337274 651724017 84984535 123224467 184179623 350251614 140068173 467716438 237941096 678589630 633199436 227371936 483169559 482504796 741446371 619461691 821923206 481826251 490808765 64441488 826775318 827593423 378467936 58922821 797998539 915805240 918992895 291625988 640552719 363358815 335032507 597672150 131885258 509593700 173815537 542096609 404271357 211702292 226497295 303902942 713702157 264643397 715283118 340700348 858595620 37418400 693538055 433082306 43815255 217290416 293591964 73789997 612160265 463898198 413294909 58035153 743646027 410753284 714052560 297599447 162237632 447320776 457401750 340850705 120428944 823660515 13441910 18252815 316674026 280917898 213277124 378032920 438774523 849483387 507612334 988380436 347271921 949714246 865400766 871748419 481119621 80898494 796995706 2996798 129973648 167056328 243380891 346731285 763132027 836222988 896364728 680002969 320570395 311072170 784771462 98396137 968116888 90869975 495235614 417072554 556814431 200646467 162028017 938406975 399029883 762920055 288006980 535951552 198168476 555426673 83726785 580891299 182932854 82027089 114479263 380714304 342896477 729845674 711124051 113802058 956580767 658424744 826683004 797437486 506701450 470132632 179321705 675984513 313680265 741530759 679335557 265389990 656474122 708685530 465454792 566782578 195143721 119698235 845634349 86434314 716164795 375931735 238458848 354896552 740467566 362925576 26705342 825189084 455302973 296836591 889453743 936493122 908652413 562908848 818083651 728932880 664111150 643440870 1888023 720381761 800939671 343000766 636624014 104261050 160668840 235189064 109190415 79756485 89618994 259994143 27828452 993738408 816575030 693270143 243770832 521362434 465077763 16306043 50799346 61169406 792928887 810947448 291919874 681583814 744967732 434274571 98432050 325680719 5869389 779288685 831244529 79154090 914058310 34099263 789895371 745316427 235773424 353584167 888548341 448794558 937254934 967328757 531376520 731815342 537314313 377996246 578934912 689767768 994190574 181664596 636750565 977096655 420622268 502856945 483837094 115247848 752728825 590118251 359832474 154880027 116744913 941685773 768183804 421294608 256114499 323695696 442323762 319599191 899073869 584697224 118785985 711617511 408435957 613432549 717001706 117019955 731111643 791663634 538433984 195165705 524485661 108571677 246936411 737291988 934807205 875657824 306895239 430318673 427284813 916030562 313679137 616308286 699139409 228704941 901462194 57163788 720465448 479947207 133335282 329014495 541463184 808275136 162258959 149118498 944059916 769195404 85141405 771177789 270604047 696063692 859034841 383431696 113822236 40670943 429750843 547922679 365172538 624412987 43162115 420499068 85728352 81672798 811731364 141395188 376746154 198096989 26396633 396231951 257641567 691963262 212109546 549409559 558193452 766608321 686582408 251279567 707065363 339102387 342279871 176081189 445157458 949008163 16561320 397047215 122358187 596102380 696911631 982940081 611859214 84012665 479391027 812564247 555426166 482656946 896349810 794087935 298422332 305540698 737409005 48011000 915121959 126922021 120387478 886970211 38358978 903152098 812759786 204482593 266596497 903449572 805672283 747746793 953464696 570154210 358493638 353093849 934974017 328977142 527743128 687345409 628220468 329329032 82093475 993891423 325516773 264109257 685467353 473637804 877182273 711419879 254778303 835189907 141957914 621776340 241987542 249761913 345848558 6030204 452984539 442524175 994779339 610557549 302532134 894959675 499512997 907414500 399347482 577090692 760654386 440205875 180885077 882429601 840030674 910955481 543420763 852276334 894006536 486176389 158099896 850059205 585840279 576812258 37647877 585821849 169813097 481360962 288068738 926975371 403562900 822152280 477728920 549915539 31876708 624883520 122495984 744604198 257274298 846208341 887910450 306000842 326298651 233798515 629994403 642784363 153209545 451078941 174184811 28631109 361015142 578289510 59310891 431076619 456715590 621070919 226713488 294806243 86431495 298188281 56998628 502116530 750004661 831380557 24852668 631915657 772617759 928742622 444152001 828571436 346471501 615627938 548492797 878931315 771553965 425914251 247857565 332121809 358199561 300239530 933406879 71763488 831569717 728535382 657273336 146590310 263189536 80690600 358306798 775961343 575854056 391409965 305619897 941591113 617064684 573558421 987837487 383689794 417560471 806006389 445694380 466511233 415400758 484252092 799408588 1030717 75320206 676281431 224190672 529977718 814424518 531033080 275208841 838001254 133358823 568871168 341238167 886030261 609839664 937985788 189738835 610328513 601524166 382823003 456511704 11756724 718634671 968599486 677360026 340670292 244708115 654361464 659153068 793725736 907724418 345219230 989635748 524963618 298232893 711404953 175477145 69090473 967369782 721946266 794035173 379029861 701603715 186699743 310666603 94918922 873730752 710976793 450528114 522145158 11205533 973693496 499806363 902886559 774195364 518581367 77341299 847883257 915820493 858931448 969426506 95943009 636140240 251944743 625030249 241562829 22655320 878547936 964881290 236269993 234134140 961503837 193328434 602490018 360136756 766204294 886725542 696511411 359825179 164398730 784414240 910276767 817623199 744919032 315405966 874139585 497597866 157367630 515619567 298871961 617948571 207954877 579835856 470271534 367535943 808233856 704057625 332024762 900727915 737542724 450069088 285336169 193069209 645431273 592382260 346321207 302426798 586780775 10625808 632026470 592909391 881072893 243209367 87363611 88432953 913615281 323274140 71252940 296301485 49593182 508069795 380886957 261957708 110364147 573673400 62828531 566659389 348344363 541157337 490701079 898851229 399609788 193871222 330714851 391998755 387257012 196121331 950678724 477905837 163641690 119075757 714228677 521232701 903772134 745112175 575883275 28704473 47827455 840960608 661230608 586659637 996111137 206821890 515179343 311944724 222090439 197417843 472852772 533415937 967538801 497371157 483480847 16928882 407117303 357862920 836561964 824092915 585160785 825474018 241420628 258739097 766226867 408758202 848829442 14356302 689316246 464636943 516957399 624817804 716106278 37350154 427149265 775723916 222493541 662692497 365748661 603775477 333547022 742077264 710567905 325642368 88079386 324492661 172618169 594625137 118188180 723085924 269223847 280386837 730514415 287252076 447754021 713334862 246028690 522038922 542335752 923960767 947598936 484227906 316260991 416341631 22147738 169790647 291341467 989417219 944805881 455526470 647791943 603149264 764252071 778288064 26061890 175267334 107291910 657722632 335223823 660632594 831951103 389103929 886431929 699613845 449794084 757995996 919126886 71167622 569782006 112799602 594115389 482746134 805360115 509070994 939259506 114728260 592967181 451938170 226920579 885968180 397575928 943474975 964156783 401072650 534987885 821300011 432993363 200636856 145510353 882612818 591099484 610638225 899015232 300367614 773650969 433094398 910579484 63445395 823555634 193654259 873471636 344874989 635369147 364206059 804692146 326816759 971353364 341137112 985198091 189629766 902445208 517687547 797931257 628065387 347472632 140629382 32530150 471775179 730412794 83987161 136457481 143545930 991427264 108464834 791964066 630795038 802376664 486673002 380739623 408556818 818729400 372750409 67696697 973797737 545204795 396104132 791403404 963657132 286511886 498823979 221113269 942715363 957382601 184996072 494727612 20062343 506148672 163487724 68624770 564338969 16152739 781967203 257162460 359290083 851577733 844017965 684569040 465992128 176538328 456423831 43597328 566856344 787500986 953272725 763382742 202477337 140178224 245920823 951636405 96965205 183707148 55839575 89927958 570136312 318363801 268340239 919925595 759781743 213754733 15037640 211896304 577273077 882343544 627410957 344632566 250169495 209186178 109290882 163064020 749730255 368647087 766997489 956865389 214062688 242224130 176383004 816412753 121042677 514835677 670459388 15760709 963768794 758581457 492163248 459629472 979610116 650335 80785112 871986964 716366391 11879814 131078050 780560704 655612648 466791458 610168214 779469997 904249368 257782844 900699771 998884214 765542683 781953049 757505176 988465961 549532807 424286834 572688564 366492006 18457459 533143871 40532672 888286581 100891436 983419336 942451378 798883430 371790231 575416218 460917917 618528914 794443992 873891133 179317216 747522720 781383171 517118128 504460192 881479486 448790362 655395507 804418867 68656709 269658178 226660379 500866491 212825060 550109298 937805515 534611150 209932666 890448163 918730492 658358807 504885185 510070833 555510135 230473781 612972299 710176545 34062057 844364169 961071810 7791192 375928614 901143511 589931494 614266841 829504381 72631754 574596236 149525750 772293798 755278157 619166095 941559360 728194817 129582843 653572984 938713629 997120866 351436040 978022871 322468673 68538711 907733409 316125838 941007705 111086495 245803101 405780876 435712885 911872917 217899575 997730636 714975184 914061348 610233435 108480153 716842804 165083244 494145204 306556326 275974491 258765895 977296813 706705461 143395750 515567904 804443692 325242818 734590430 249686035 869719087 575977120 666236002 237502003 7517923 403189335 619593070 552973465 338678514 563984506 973038839 701178887 820182255 701141714 471947952 857999060 98170455 247930780 624662353 931195391 834150281 493660311 166740972 229941794 696713221 64935167 508702996 419948952 321883698 173676560 557935817 65542987 499583264 418614259 962486647 368135286 959280933 275915249 526064038 783257896 58311223 656303187 990630049 538981127 305823108 816362209 397021637 173528925 837582989 278339701 322571673 774323447 670355580 978467916 828957499 138506850 644895389 989089927 226830079 117002344 88442627 581129828 118400581 994057135 829477477 789868468 576527353 529375248 830125345 890551521 733118716 765215803 593996838 315886506 282721413 513715652 250590277 453217121 968900529 432058314 729762105 130656362 878500874 338462422 56754927 24455226 707338596 16259147 520012883 511792311 273621623 538484246 699414090 726805268 331099101 4621591 745392013 784663118 389321145 299327862 506977661 338963954 38196810 654060773 972457829 825199869 208087462 127275329 98185797 88258265 928220122 932844782 97912044 124556756 472606907 855964772 49890036 167201438 201361980 302916084 564512916 182850024 944045835 323215587 89768266 133509925 790479643 61378648 430582859 781887271 715137401 576419410 928556966 272224484 781875829 785539679 846153153 141803663 767661137 654153450 789237524 458033462 20406926 989353668 387641456 732493144 799465850 558981670 801032228 108912519 952524046 140952415 62500192 787454912 138806232 7872682 136046347 835661758 136712074 19857854 805447742 558051977 442051431 932079984 878097734 977220331 278604151 15884458 360450574 60770216 77179460 421416654 208425872 75112772 521279999 436870697 565637650 732835539 901491235 608795892 435557505 14888562 341191990 101396016 463717641 217069598 16328335 425286159 974317758 466138652 771552218 935916669 362080463 354533345 96202308 205027232 361464753 634389630 133503808 900414570 627740337 846333582 717878997 763251775 361868420 816440073 603880457 114572380 937036053 163847476 623048785 688730144 914077201 886992694 472793488 477561115 656330540 963212391 256615164 455426190 337696094 959507221 172768073 274833595 670506867 447838523 596660421 724760250 472443932 262690074 352504280 154599485 993984207 571439573 321336989 41511188 520164433 288571788 851173298 761802694 941927212 770403734 878720559 622770415 379540650 362913735 87173147 964244831 225789557 182447453 790961271 738634827 50962444 87599491 691172310 39032863 184619132 287046621 962001951 396077626 887219964 398103928 305246875 472389028 222671123 18844164 584133611 581447509 909894848 882277413 781533448 491021728 345303256 563189843 558074257 465663933 475098838 968702880 695758430 115820362 27822305 218286032 952841370 857465145 501130833 419109527 473966689 916649935 33838636 179188911 758105902 746145543 507434727 66679820 622536718 640575729 661341669 573242993 90058925 118988836 346119706 864508273 537501601 710867957 208030323 124494509 56071615 234622589 845932109 824369711 27614115 79341567 463531039 871187417 311768225 768994956 21663097 133789137 399606258 685757649 168887997 645936900 231071738 487281747 948977473 100180663 770355759 242662795 994033175 590132667 465784487 417420189 865791370 488095904 292675531 53942738 205300608 628788103 519173577 733362092 525053527 795363329 738637054 853830542 523595852 725483366 321040785 84856608 301860063 52867027 960806633 900334567 516995243 481954360 875064877 872712470 633812280 708405661 511689999 860996996 531448841 461760046 775881555 714945193 968091000 396433499 123416774 587646351 965716841 880257370 15207193 480027869 572126735 752363613 169644947 701054222 440487474 446923534 62511349 313772373 906468452 686373061 702737340 91877313 635613454 45829021 378399702 938027093 662132129 393800835 352378667 432933802 101635495 230915367 31708685 348479077 254364936 250284462 414817701 928197729 955025141 670739884 425005722 461416763 18923168 149331385 870775952 107197890 394101842 393659995 634756380 542284384 416405436 246760362 375623416 580221014 481962213 753775056 695764101 869103028 25129366 193740064 660702961 638269008 611040303 509924308 950722876 383640760 990155647 190206971 43614760 707684743 115169439 678338289 359675226 487262796 730767773 37559330 69786826 681740950 691583067 595543194 391413117 714544597 233499981 540042000 695186204 657598706 14164146 406946180 507957725 357170854 564498525 922499854 547308889 925894388 847212342 599902896 627314406 106591177 567835979 677668156 583065106 108289247 195242972 96890158 260899352 580832670 68545217 393249324 330150659 293645682 716729918 313315706 475282321 884482407 875270939 904348800 862645070 799630806 82118009 380374783 987865821 473330928 92144805 243229821 884142966 603082728 969597078 426807582 251461376 359490186 510997858 278247301 464121272 650829359 927395589 37032868 729879455 913307377 16182510 556067955 851828452 524053659 741207287 776854127 220413794 969077032 492574116 59902122 487198218 932967372 649598155 737861974 831381543 531367260 390556567 682822620 896928376 361052011 693443084 452755072 860467326 145492475 586915467 808348690 693272463 452608866 295775523 887529782 772732863 372555142 664101008 212781872 175206137 227358452 772727545 433579733 768040558 692905126 332003247 561200874 891964818 996369417 824736111 661326513 56738956 741765873 549243768 724344436 824270607 6385519 769489104 558500247 998602917 147491896 714332586 516052708 258605688 261932432 178214473 246383402 849501580 677841400 519285820 928048444 208767027 221340586 985836287 42745740 783031210 547976714 968467015 297717226 650944766 223915860 708049815 728792946 425502296 604840702 141550213 70822688 865979867 777215618 508759242 951749829 592791032 990706216 640979196 240746789 514702462 425066774 189232203 272572598 746780972 92381383 523254224 832726407 406450846 843330 501401575 994521048 457814152 615516154 846500805 738195038 863472484 145604328 423291042 762739697 486410476 67808619 101331753 96311169 39334247 343423943 86845574 680672297 454716405 771083729 545051645 886258390 28555288 819218739 593661873 611864220 605031802 396921268 547749509 944193073 213287440 815832546 584281757 406435716 554632700 8166663 814695132 874658975 630802666 12848048 253816603 781925655 361888886 813835967 753008041 267105819 377965403 419371420 737697550 485407141 587756437 632178665 836314862 806987314 846333269 681750073 622673642 353938185 945664284 636480141 117604337 926871358 611700644 784484279 897521059 733376174 821342745 877938745 722455020 928307789 518167131 457290921 72727874 898539273 396084867 978582732 644178503 85208761 120266264 643097153 548713715 70680942 806929030 476977236 176696941 260889263 882604830 169274279 947795795 101792761 148962704 690833932 435260547 249607017 820173797 352407455 392285765 800812383 153764604 553303908 297619458 157998964 878519408 245570292 504208594 353314240 703706768 518122198 449011718 844366252 127783200 495704059 315227345 267960126 11019409 289749958 78916195 969659856 991394708 272323314 754402856 466131449 101592795 647402966 367598279 700690942 537705006 502089836 394161110 302374574 930394934 563427465 152443253 13177720 614916801 310979425 5647002 788740250 730163157 541247766 938352522 719731773 554187554 625238141 834780731 337178760 114411108 626628881 677727909 973064214 195855931 537593856 459602178 903020235 102744377 310207926 815730602 400791309 815863544 167890146 315870330 415454664 250582062 18739889 9492969 991232542 714962060 691387896 372523991 162075521 964049814 943830322 794263538 601883290 345879474 664430477 924602454 419751887 385386676 863510116 775493379 75696652 745244597 520149809 958822489 755234578 209550464 122973817 577402544 974504728 815575695 733532275 190837270 561208595 102468829 603336038 852232553 396375534 923347127 829252261 46731264 45108860 199262834 859104101 137411411 726361735 898214204 573342191 193137475 948507352 316782074 634990737 216505541 64746260 802964147 980875153 418935114 746395934 429238666 824462611 116036320 200734299 628953487 414738757 850512511 900633614 719671717 516413377 657323603 201740343 519385925 95414356 667596837 104382372 867496547 632310506 777935474 433331099 940293589 209965097 45679588 957594102 732711627 320834253 924514979 545207389 80638876 333543424 289470485 835202008 884487927 322512593 401772822 695947533 178122001 280265315 22741321 85821523 688292809 727947008 913154860 134095947 600742322 984945906 240218271 84775457 562481776 643953816 217711459 706761333 851831006 882288400 936942772 963434035 150956666 915476690 409774963 292111577 390817612 624476824 32479628 456758859 957032233 949751319 573082742 681032361 680478972 380749944 95037003 810797497 436477576 705466969 102842983 20934242 976620736 925413178 325374353 911268045 710195134 774201770 832242740 841273968 501845240 943086976 539635093 958973287 171247956 684194437 222655120 256082629 82471810 957649346 593930563 550975470 300619444 218104492 151402784 520576879 108804619 193844321 26164229 890383618 295284320 796326265 968842775 62401341 59747290 620670404 440864636 306382593 107532307 275440176 85035268 251324744 633398478 617087480 806969163 881084255 960798844 989571437 235666105 2615052 100171331 350688307 680796942 261621690 996926187 244574889 918990997 217788389 327826997 712149134 668511984 371474626 843993364 975041806 461362376 716898989 917994359 993223550 340323930 960075378 449162272 124026549 965147366 417462745 70624934 216774597 982337450 964173639 228578128 387853716 131802198 980793731 386424288 910842437 203987946 665801606 474991252 652269679 455014651 231890311 294722004 622263364 53689714 305743290 870662732 53944523 92187595 884363785 644227804 594435933 915831935 102739429 536016786 38209549 507543447 290995390 534545283 363885641 188519154 450332064 361404489 739812123 961904873 357223190 804116443 109977370 916916211 293803930 192202313 595987518 409640100 968313955 448953216 96437184 359758961 311737467 781490893 461961458 609398650 761783312 611865341 158998177 131645461 993449431 957647051 215793167 843008191 962828174 661932737 566740344 13964901 402462473 957037756 238873029 829999365 594412294 551595492 605276944 371416356 236793990 338422531 904816860 527934095 52097068 509602425 590555851 895080503 150114340 206359414 738682171 395420828 772937144 792979105 71908592 892513708 788400107 473598588 279118305 724027473 405713368 944890060 83817164 308708933 926527117 261839865 121535403 286933960 189871073 323185587 108242473 950965295 61452193 419212024 150224496 910876187 739256616 130630221 73066182 285815742 290073145 223758547 824694747 96781147 811810604 325376737 68141084 264105949 336277679 26315918 981770597 986525527 642812566 77076441 18840356 606231910 80303856 363165297 707419396 258437247 131981840 187676978 75692813 748720505 336891626 402156815 152182550 24633174 93046536 926068853 695839066 110120194 395147380 493857725 909176315 985093176 119473685 374809034 809361649 290614560 635044274 269915581 596260130 275267585 604550899 559022531 886339267 93420362 401565007 191320127 307618205 945144382 768558917 712584457 587305119 462695966 437157074 843351450 852148768 495240089 407671367 849940525 270327719 644645146 230597296 210001896 41781333 132548212 775163170 625229204 83428224 815382290 507610280 924895253 985952218 711100319 75023297 674142877 990369950 869820432 475214843 671113619 888859747 915734322 348303320 439364386 836514302 815947474 820318188 965539263 325601697 635810608 322076297 80218221 921296120 687695243 908223819 673689878 305264223 592819324 242906368 846801617 643525623 333708668 969302818 200509498 92541835 500363453 867267553 202577711 74409724 807401367 143339442 914355305 412040502 535631022 244074195 548709742 57142121 849909110 906784315 745116568 593689563 17092700 527887139 136270756 914230098 518901309 220429927 589293876 669291216 387685517 942068545 199090876 372252313 803038272 923730553 437789267 346143272 502854857 34660242 649675624 76245735 965438015 605005322 434385956 445745466 226277348 446244030 301894411 914440842 884687675 487929115 666393785 252333873 149764510 297635644 230203847 230048629 420368076 819413184 602683627 895751557 638241269 372474303 625335284 51789492 279492434 402469413 320384025 938183052 122573755 47327273 358626907 25726825 153040442 831233106 655605622 840983642 464282703 461585587 920211997 892286609 119763738 709656299 938638263 382648041 791068930 510481039 50970564 928673144 957578881 70219405 390135981 27246370 88350442 266215241 76247732 160034499 173735823 808433524 319919038 52074230 718288186 937726383 325100347 719271332 102757290 214074841 899354417 84735398 308267356 358745634 457862259 32954289 164798316 165112715 927817901 209378671 650584306 96486725 562261434 359976538 954315958 201486075 804706918 10691348 70753550 786751947 47110272 129527903 631167045 391575550 650753460 727835007 385248293 845167940 699147221 347666214 812287099 32028163 387894266 849231008 906836108 883701934 57598430 663258163 213187272 548424975 75063669 276193512 310512658 608414156 301973573 993127874 314396405 986015610 852128010 706816186 162925439 780875998 84729100 600375684 300751638 69295654 810350685 143422422 604391376 936006112 526158310 501335764 441760052 170028807 233367151 977049475 225217361 407666275 198938405 71726899 892108199 926698773 55158483 681559539 252232895 6608269 242694512 45338764 519341671 342082659 305093650 428149945 312137951 526885517 918998284 577384562 208726342 942805393 688684432 813997623 811268634 115558125 871079901 481714239 457272780 719892365 324809515 324604095 757184887 679627104 441094857 404540000 363441546 437789148 373195750 96062229 562778017 592914034 411501684 63309502 983317662 191566608 826708277 986916606 115886364 903729646 574655630 914181305 373791865 618433512 195922735 776889105 511305170 340259605 359066808 972386903 877939717 325260033 990365310 698478264 71514609 843280514 55684549 985926244 69444927 931441028 184436524 893374182 687684803 366412230 609538276 617353407 400580105 633468143 594188279 579963246 635375601 263777599 704537378 113123345 30774492 907733651 251146452 707336174 494127153 159592850 843808567 158032264 332096994 331017685 382306214 622610738 194665708 256862084 505703358 845031811 497593826 844562382 283840613 316650464 933391611 607734344 371339367 67998219 759018043 869637904 492771000 847155274 159255098 929296516 681137001 227379235 993876590 451619626 481325492 68187519 155520965 812966786 681067301 118045063 223565495 118115286 445008267 627680709 668313472 512562760 28710356 525332233 386663872 26294669 298501573 354297752 267660836 493848811 221340031 668047776 637428664 484893313 249138882 47906112 869886076 918353559 107880548 327282631 848459554 559836596 632664981 670896967 455913645 569061150 440005597 193767069 673440607 326313212 105462968 368848857 615728353 570699375 239784722 636823936 417332515 319851315 12456568 28177223 313897128 850677866 649918568 187166302 484236030 581436076 45663794 912085355 596638210 952440661 147195527 224014972 900122371 226366734 408256520 690320154 100252532 692737412 340797974 681068093 29157064 298376174 641704360 686299987 442029251 304929896 493907255 380052679 107172869 167104102 724553484 959304835 603152263 256748838 583784214 58219164 354088771 869704567 345815904 471594638 104022823 656074060 157637318 128238276 975690252 564776695 600595270 561364540 913448474 364179489 370882437 560122019 718559138 317548855 827439867 47436414 70205196 443308524 8571774 586664233 235717374 276376421 789802787 982654785 536149322 611893603 795358639 627655681 312513689 867598457 436909601 583588074 166054589 41916603 136930576 960952746 229295291 781150474 615561165 471678753 328003605 420758824 589557749 610328525 518677465 343073873 541491794 578360771 937891837 208537750 127705214 470812818 228328427 564489308 685446976 803616403 316032604 440009099 596019448 290267040 253183781 245615954 501904420 200155200 333016137 438894729 271672167 877789829 545189214 3022788 51272989 883980735 700696666 731665760 225188015 629808290 572722650 481935554 128403749 80676679 421122913 899677595 766140776 273300420 84075108 201286833 157247167 2214487 111159751 329354562 313380873 137239441 350485058 942250299 10088216 546733440 390630714 710935231 930031616 593932981 190347970 411097579 559485057 153923581 782103196 451802979 740267453 873913663 853046610 89762459 835717448 252883023 774458368 769053572 661489996 194405016 464054543 611680501 756352082 715633622 469531629 51684428 91911148 960611463 254426220 174448338 483215964 819248924 986010444 800229785 727822938 392921653 214233834 388285021 275556893 661060216 361740846 777100690 421102452 703773675 545775448 361388039 369715891 953359147 282010930 521643130 505399524 78158879 750886320 503181378 670271997 112095859 609208231 351027337 719097488 797688134 882639126 757030340 560438570 771486987 712786529 840971481 52595970 521303724 315135665 703382721 218174256 601133060 645922160 471926811 549974399 250975815 386260821 380425545 644993166 913975398 726626404 593140574 490793030 982367560 357381538 686842286 56756501 839386928 719227346 161393005 40701090 481373677 813141691 824361259 468221622 791842449 567909134 427320216 142537814 378020972 226216264 801415169 25792076 906353534 758890073 611899350 800495202 191607265 750839181 838567850 80201265 657897717 588094865 330693342 290509891 152432747 832410737 431952606 68303822 255961154 18793415 399566873 619354170 75441854 844298189 474427480 731083355 249754965 31887095 603233808 662792018 792626595 967759535 384327662 979771865 860781015 855428372 215190406 285725515 264067480 218479800 269047905 980885814 907924432 248201711 699457633 323559330 339061914 820100591 200596251 588789400 23044688 500423974 869646670 311711117 171024583 970469995 210321929 298704530 643243644 126403577 646129764 207688085 434393809 764880730 576184661 715660800 355733688 731451280 167611550 3177276 193411722 289693403 479515394 946651964 349047716 790591359 63256589 641784411 132199515 850351497 346367581 889123810 175214803 258498501 522550026 849461344 377972441 238542836 794776411 288262341 857765080 433568441 972020131 641085684 367906710 666630416 333806362 600557781 49812101 604149910 379578459 697333711 311244315 595086129 841349479 719853748 649689487 228734558 907980415 788230824 159521692 285136354 639870 812324656 436307071 776425852 158269742 832568032 179148947 986832458 550043640 5844323 74267466 935319446 501914028 479569363 175601419 124821584 998123172 771321882 36954422 245808304 584228004 371448127 809444273 559256561 624725638 65044791 68378055 495813198 562371975 13193957 383254374 30106609 683041637 92188776 504843134 493800113 897340694 5283521 531788789 492843098 935423179 950506723 867882547 491457288 327087835 661977121 262980029 310717001 67861095 608130931 342731541 818890207 359250801 377925860 890960599 983795034 800290040 61637198 433533176 378060639 895175180 221364533 302450980 470354978 898308635 521424852 613782718 920143772 502747599 44317197 143749497 166324973 308385677 370971964 699367421 101065641 376147936 106403152 510409006 56789095 562902082 957669998 607997553 258977205 87723727 71248701 437596831 500875086 227943567 197548024 623545453 352311625 873208389 284760739 416221253 560534927 758329816 918021149 357503042 836899342 590121561 911362156 31550479 222571077 135509587 740975155 909297056 812037893 989034264 653908022 215092493 664324245 301927156 271927517 869385625 678785484 929385731 770671652 662322391 342856029 616142809 654783244 256862564 892250194 674639563 652205658 226625531 165646201 606487094 743273187 821741953 146111303 364574622 476070512 359980465 755343502 637268586 851956772 394915996 458103492 794916713 668570290 235684833 218432604 1987172 602035270 616679448 837637863 726031731 498919181 656019748 327720052 555448385 898117939 932608545 794226941 981533271 621687470 428055236 911623815 548272960 290603641 58405977 397680371 639809482 958778255 284753391 716223974 262276184 702600261 11597339 290623259 8689711 832946384 182363612 807015722 374128600 801016762 138534290 578730270 112444087 196495537 579451030 708160809 139831644 734186270 284927965 747266553 664734568 901914452 331297342 940783963 116619009 411278352 329825540 218035509 958551355 788748931 539561682 227478817 162507432 698238613 961903298 22295646 830946843 4452290 451471382 584727610 115194980 3590141 284971469 878196156 509985265 262236604 209782801 418751478 754477526 911676092 959401104 102517077 939635167 62991826 301124544 399943647 149792174 968401341 626622361 783347405 791662160 141124024 647057010 371097188 942109673 555719485 533045462 722213739 938756737 964056809 105655721 700229457 700189562 456325274 588293345 585475426 925233702 109781821 863746436 385427611 536996540 751008852 836852932 808425527 14452315 760972447 754315515 664561516 415782774 90788028 73322760 616147094 312356430 263798002 657676166 72162071 314562761 642112903 550348456 989387945 193246044 549731050 792766495 356194344 595447317 689988275 293952444 304815894 320215196 415933051 708889227 19686286 567727916 35508863 687895016 167585403 818979967 254896033 825305858 606310294 936395639 566954827 202498720 821082728 415994258 200103621 982414217 75359754 461527039 392687432 930739149 944856418 39350624 470743955 399320280 247689820 696964416 690285059 869872145 996642270 358656854 889303528 658794133 646431595 840448538 535913907 816919402 697443043 355657386 591399087 283638474 332522096 538327743 14228831 869797498 924576675 772692961 287455036 951963960 911169179 137334210 160501623 633215535 716408172 917745805 900410688 462721462 512185060 108290583 1612093 70568385 855615802 155894011 477344305 614291400 839587141 677817325 478969410 286218298 302973862 846056803 660032661 313742047 122855745 820030494 878368601 382167843 35016195 533866339 261573165 517668305 222799792 97531396 703836958 220326302 650591164 454754891 305600778 201388290 773347612 788056080 279350898 432119385 424142694 555985737 918085002 263684438 16591258 559901788 295914979 657957140 38656598 66239208 961111778 169869053 767881489 358236282 742736480 929464658 311509186 440360528 837303990 161947933 800365274 860638850 795374428 572860317 736130824 534371517 118905338 809376509 172065568 428999392 801281428 308980566 602066676 751664003 271866050 9407376 40585046 988660416 519438901 191883592 259296899 568920575 491492517 101538211 216910336 788131425 210871992 866911746 922591566 96614185 252711204 319224310 716122295 960736486 593320431 156602671 834711886 184786072 954705311 465752618 728914009 862748076 829525772 19368924 667733564 86191032 658612102 252439135 181122866 638803072 113066400 898555835 305301435 725878578 682979134 88288172 607157119 209916468 374280399 977693884 576894605 710569264 270436090 512484755 108691919 327850571 630812741 482286358 236786920 124948639 178872174 960772424 766554266 88557031 669501380 247894110 852731173 582897300 426414905 418507354 401395699 949391154 9167287 453862336 253115578 485579807 775429795 368808127 855462349 474673014 616290837 279869200 245796508 991919599 990852504 834861121 793896820 738506606 878237139 996610689 65711944 500252715 621535427 726095933 616344875 125245836 402461504 218701742 303191501 263485557 766142918 682716801 507687000 546902899 697513219 657824506 643255281 405785927 880313501 708594184 376671188 565476341 769904831 171046292 984840252 929635403 778284760 117823664 878375040 258416020 889560 431581068 650023601 352656655 372688308 446250410 78940657 536221957 916343797 299313793 479733700 295809076 180141403 598205140 634142902 137273413 24248769 810044236 679913229 429204234 190801356 751727961 7764290 730363401 201262913 860451523 86006071 685835039 147907739 397367019 915134924 248626011 65704618 495441047 91635504 802195039 568877016 107966744 297325623 374441409 386495387 374489446 588903699 192853235 343479436 748410020 98513058 963071830 267866607 826623408 338648403 681682535 515891412 150075983 244945145 199969556 838796788 253560246 574411391 397978390 680107993 973377075 317159837 187467349 816714544 5892990 633287421 166486343 937046539 625609348 794595212 7349252 803790192 78893798 11753341 77130633 323947805 558599394 412621577 632398799 478631085 343165813 24688873 245373894 239272583 182576224 504801667 94646971 562276418 265329793 997062975 298687229 865330908 116506787 824295883 787360862 791811458 548747696 720183320 321859730 768382023 951051489 394492072 325688957 737018044 648844487 97557786 372423780 455939217 996675910 538029847 17741336 720580675 243706255 615904189 786114034 740863485 973410040 144610145 208217874 898561912 148904727 230227425 113804940 372333586 341661322 348503149 766366036 254481391 373143090 469242195 776547819 744783774 643425489 780699370 365302849 692378098 928601232 52814840 859951062 383741537 975304639 199559563 369890504 605286215 542674408 804159758 262634809 721394287 329183095 88364390 445860973 204424869 952021091 161777687 127753697 744904079 325357972 16668685 561045394 784922238 140398404 355601397 675120268 963921026 87985090 795849260 949606983 207333934 770668423 561340734 54250531 43181113 977259498 188668969 854960216 660652825 743635388 688609278 323619942 440312398 537568654 925790194 226734329 397690902 860670641 398704521 697977637 765345915 406524884 989698535 747684966 573327286 435344564 665296725 563411976 777730770 752282194 489535746 185778368 87958138 222009178 178008424 611971821 773736325 111940910 238722404 827382428 185323100 729485430 702473255 64879949 461914460 558741250 25925767 377763441 302844464 174996584 164832414 825089061 228545226 797431686 255625524 672737522 456992609 654229691 896997554 373235441 769577476 150340177 198770076 409207359 58439833 724657178 179302243 640174650 850591503 230806989 988819138 255069457 340823899 911332531 401634526 827509362 787231883 749993287 706804752 107950882 930450470 109573813 668489635 100391579 516583212 29671517 846378322 368396851 578134831 81862691 742961033 967026814 300830263 364971868 182028486 336226827 714953279 670812370 356451918 906674248 478221733 122059345 627451960 106779788 45348157 187816052 842569445 701404983 521262293 486385643 601859556 452804293 524998881 270543257 380002858 1484692 362527723 173931405 171379763 457779438 507918516 616718369 23875286 81856852 519131911 879804271 529640228 142166076 914678265 23806591 66854465 253962067 591312799 394795578 454874516 4702336 815014528 24765425 967131382 822872340 977027821 199228996 483066101 75750815 119847009 56068280 796149051 432095489 303018233 406559832 136501110 945722369 966165382 132661426 541401223 780974224 191648768 126733643 852520286 327091258 252810254 182656985 606686991 31296242 975655980 244253360 158345340 602689825 312308087 591373411 614492923 505976193 249494172 350909639 417148443 763915249 541930598 655164080 555510106 832875741 288368983 30593609 713171590 491279178 640916211 428813229 799352354 441248898 903986869 994358826 933977331 662437428 715750246 344748575 636981617 327805610 644653696 366270780 549204240 368749769 91849695 999311309 379719242 805670491 670010178 959487984 94075940 737287472 943167745 503473891 106988214 335246237 263230651 357636999 837962921 535705080 27171838 127933325 350610398 798283480 82320466 111212839 312091657 304437529 754654782 710960288 428400699 616566334 363072738 844508425 543359364 493765861 772850316 880848191 9631351 823285940 603319540 581585844 724885622 664018987 894138876 141840711 573500642 296087794 231487387 797807605 146770721 119497515 440581734 86210099 183634049 940888921 1735341 642096305 741661838 303262759 225580692 411529318 169041394 454900068 126328863 741070622 101007700 522279394 679879834 749749105 533940163 113325667 589025373 238508846 12395670 472852618 714118487 145239366 268481540 862262190 82108463 124415337 250110182 952896498 698349465 130918490 513136131 253036770 471755698 87799394 375309834 461659435 625537201 656255178 715154346 678049866 26395885 712990038 729599103 642695120 836332507 329311267 360565962 635663618 168296675 103374766 816452744 923267269 640127871 892490651 94089066 134687420 214679972 881423622 524346506 648511632 361820336 889477284 904209463 831285725 553748536 244845923 417836069 479557968 901397371 761870255 219458617 397586520 566151351 584488965 431977043 831924590 575023847 816996263 401281070 757154300 362622043 964920270 136173173 828740148 367866463 319104231 613502988 707327474 128208195 180771000 663906326 604755593 706276974 183088219 691272349 718110215 223088698 501144478 889871249 437710009 496071909 342795753 696395065 91444672 569940360 479141337 253573242 303190605 313107544 340811357 798655430 302832678 28594103 626024835 229227268 802039642 868378000 329308169 530244484 406475494 156414225 673774898 860382608 845687423 457571947 974830155 527016751 39364167 976671880 500209406 760814536 944735268 976807120 31906736 758701283 202704435 547955862 524384086 558253776 823770361 750726406 893080812 317450357 128611935 9201382 960321180 312498839 546088505 981831043 293266103 693112163 250508447 727693585 937380609 732713031 947214493 320545124 331837836 301586238 797046756 663830986 808899825 793024269 679662535 548028507 209659274 440567002 217586819 789205472 641311239 229984095 355334888 230400876 40718806 307493118 304979532 633559870 214858422 690185248 39942320 444825909 820079146 487214056 729163728 299196973 773776274 979447074 452144807 262088222 949050113 812521921 365656085 505509170 337985014 174062619 925434776 161056343 120858511 81930392 463661964 230610011 968656147 167928336 440361143 966307496 253344861 793010431 581105424 275789813 293523132 838655693 787319772 463557940 592618983 42524423 624800374 38493158 517453911 190083256 902701997 637667853 928959974 106142185 856821457 961942832 857866980 275221913 988730442 289290697 263798750 572855286 639100306 899530301 216628694 244199667 76298144 664507451 170567897 626979363 394550711 694789728 157553337 234627349 689761160 450545195 481029736 831628780 286881441 134393057 858161408 965898878 232755001 539360225 770530297 513247099 489021166 774071031 493754297 191475653 507280227 433055034 141614645 317732851 252011069 914455127 498838444 63660917 983928417 148932218 919560842 159685767 274176709 491100031 92941496 49979037 812300211 577237385 661520668 281419830 544756272 969085803 4549975 633981768 962398398 109153983 396699998 875329181 997016099 398433738 542523294 878343074 370659157 28460356 261908395 750457602 955160300 779190078 308128885 262167809 932836575 637768422 42021434 236306398 924817093 486999890 473688874 642832932 514708386 410480652 146014430 86277760 428925138 953337918 54405976 601025122 707356423 393158891 227315136 523091786 363453043 933591865 889694262 54184739 670300965 676139930 709520680 660916947 273588529 308600713 350946119 654789034 915992576 744466881 225162294 983410585 127573233 560402080 884264880 398269482 263627578 940731566 381272232 240447235 947818008 430610043 277138786 288392357 77715109 52530800 156185635 213314654 170963064 95479648 952439484 23626321 810147576 374358113 630825879 29680620 654906261 174264800 506504290 522416916 893353052 710378706 378372176 341339030 379075817 402257593 526320279 52930952 319234249 966866332 462973639 853244334 213272708 667398758 820639434 260287014 631463654 60634383 296884000 493185054 839085935 319794439 809889379 224985216 97757419 340242104 526232841 908039614 899178528 866258201 269855402 499676777 954263999 556865543 927895997 410886146 964898947 81624282 238883846 54063755 154870768 87443063 585435197 297377460 134175557 789940866 66207350 594021876 387475492 296600558 339616491 239114088 132449037 87600363 924217372 965649294 223746529 546520673 163031616 308916935 695044746 970755989 244337227 140669489 438397603 362163749 391312077 459972627 63674768 926662466 917801168 955099875 107806097 870027588 766002277 967582701 629088737 632927232 625839797 320761335 545132013 561494219 573362939 670532948 320552759 971306653 573201887 665938904 172486650 602263885 121376330 267278371 292125831 162461855 166477990 379693498 24214404 254633193 151311888 385693195 596120870 148032433 253661109 933739598 951131322 535718886 334409538 893615757 543156779 55644092 622602007 913505523 224465561 784988162 8946494 641551697 282806994 694902608 235012427 966387051 213980684 339596750 112180658 391778996 200588012 918104830 967511821 266589244 564654867 377787622 689366929 950226050 858128560 647026161 375084167 612865525 330584311 1854027 821105344 199715610 624550713 760650598 555581826 592575816 698719052 400132741 180766943 250907755 305588268 529233186 922748658 420932195 679597948 891215707 637554019 720223094 578479039 944900412 423772131 354793215 492807234 875437603 155648111 82409428 734586391 534877958 709185916 352462830 683118930 92790449 512839393 123743538 140909624 534053556 355100632 814364095 350001051 936943250 689582973 780988537 964985223 326490930 471953691 218618319 852689346 543527062 202932961 212360179 689217794 53596344 670379746 946913344 770680027 486509283 340300797 374276745 110065268 25928336 150671405 916662937 212337209 26390099 832714278 560928055 934000842 54066159 54690313 133498618 372564514 298576634 521115542 805805073 216032980 473706197 520324860 352476531 603023093 258772104 868307734 241657083 770251501 888157686 602344332 527225447 220020695 848183638 503104595 24140822 203763999 936385624 350812287 602995488 272995906 378857527 326966192 272258563 1022665 619455258 71270890 645731170 197241626 432464133 378991547 884149695 91256104 61779141 377320578 87082920 811295544 537999401 128180748 805693640 832459367 136294148 777043718 788731701 953363232 938551512 176765763 566271743 994520548 926407703 287884692 260424474 322026494 618556461 6443399 171626753 21435480 869102115 682008982 259172702 56365830 630124130 763380835 997584535 646497143 40262365 993012539 68738076 230098143 964822790 28331825 56386359 319154341 692063324 121670424 302571325 645281141 777823307 117303864 109891111 994862914 785292927 444043298 887082567 922489819 349083043 267277758 459138313 87638001 738401218 582742034 212293565 783223542 481446249 217756773 745453855 709259961 728103203 907250734 256106107 262322656 957169346 651803855 659244945 687577671 587741046 747358624 681621234 243878136 354430624 952230658 568038184 485762696 132937563 980587425 615026172 359639580 898102238 133009566 887131385 681964773 313439425 126665884 248427652 81615935 747795558 346190281 213057127 211331827 635918721 305685130 519993292 726597395 428564734 975346084 604916297 630371121 394987011 893272275 622100076 250861119 173132929 949604996 293419422 118752104 6505671 437825811 764850087 530290213 939021376 184603324 131459617 352377994 964258659 306666231 969930529 435864992 306711759 20564083 736542825 412625187 513557851 915909322 120257049 429349676 864668281 352720356 5949843 601289833 622941199 781385021 952570857 685455406 288928262 976883439 367273961 369097874 524332809 445869575 988072186 756028563 767009983 790446383 985147921 726973067 201552625 929185957 688697603 272372499 610955615 207301600 782742900 503746655 382164837 907043298 99345574 57974981 556210377 268685234 438316322 901647726 233444626 104787831 355742868 938209452 959808980 663376906 324981688 192035874 324727031 130454356 357808711 772795116 218863854 227653828 211182566 294651148 952713501 875220805 90628913 172522181 542252019 259123454 794664899 193236130 194895720 626718681 456090144 839124518 429690883 832128673 116510399 709036368 260977289 685319004 294499402 937571416 225337348 785679382 911437156 18637078 531999687 478323248 825491594 817216636 596469775 473106183 662500727 624709598 263226872 382944306 454922160 831819634 678513765 912503637 922936981 992038842 392996420 443556654 596970363 212504821 829732186 499674643 980471212 21915529 2609995 161834051 144370530 332966531 646379008 200688239 203339587 726036573 804237680 204561318 409071674 103207363 879296073 83628732 271511733 131941823 738509070 49003263 844015615 535523486 967070039 945552575 675368108 508342628 456652890 830479674 197207295 666159282 39615543 738019826 107915264 498553720 817561466 732069842 347060638 861129023 38707788 900879092 646408749 630830900 732122442 111406888 615286914 997338101 380322849 4496357 602333794 759874722 205519850 271498078 552139018 171461570 255360177 985029090 47061352 158517292 750500450 568564769 259565818 727266767 142095368 699052458 406289506 978386159 162421498 138656677 733058499 972635354 964683330 236131744 626347310 306983110 583477250 402615318 8575754 92696468 903884263 674687652 710040948 602943603 605140285 436573431 246060304 447389568 245552561 294030928 673742812 725862747 445838197 780587787 601857704 196436417 671300700 971443229 400075285 427210331 13803970 695875637 752668918 196560082 172658317 374911544 35623633 585808950 851235323 577258836 56285678 980544312 25143610 682620954 280279950 548010682 466627472 364437431 827401759 909653763 432493435 981789530 693838451 907847995 822547042 499530987 464963003 58802911 453007735 644104726 509555587 709298 867138291 834084037 906150538 405296806 867900032 134906800 67685536 869008228 280724601 512674320 549231688 946738074 788655871 503587646 825212634 933228132 753574542 370426964 307837651 91615326 506928788 841908802 107333353 376738870 392122845 162684417 519817269 84698400 385406335 703796730 31926495 91255329 629071069 606824805 335501365 114610674 291213965 875879252 463454041 807331900 682937321 664182083 706769698 9237184 559298231 994584910 295487436 561654351 449709263 825559027 116436134 648520394 640600255 283078985 305849512 464915446 234130477 932930900 770297184 905781996 620234861 702761801 133674057 987637006 735038680 515241821 825094066 195406571 12212629 149117236 943014040 60102467 121330247 17922126 597321227 227171515 761745053 20147319 66354490 736886085 888296332 998342063 438338657 963744865 49828455 536457874 36051078 407020542 359924761 582725058 498370945 695180629 890274022 64215735 286510156 9340827 410795182 849902849 312543685 662054122 499245564 819425992 942756061 154571773 517940508 645213832 390051874 162298565 8805316 16290058 22389352 107535511 774677872 894095920 321832476 682681582 233481360 259595103 864664887 140857327 359934720 340822293 987115410 530696895 368012499 787040206 798578091 542668807 750278322 383031959 87019376 376203594 471432993 302567301 130076440 922542255 773372048 156232189 919409931 829933221 474379857 782402002 977750890 599254463 383096564 291277340 877504637 299641006 122407402 951749043 917699474 802657332 729639354 866659996 355560550 433969518 956481766 171567466 373980193 406570336 195119248 650636828 743183007 975418626 952268034 334766456 486614620 274874191 529918994 550071186 778775949 827840948 170045056 970743275 215090746 50904787 850255756 89549009 485573009 113106592 422304969 328248073 124584090 50202146 774694378 239209407 951332060 966903728 58262801 475731530 949707278 254487885 497604642 707972000 17291609 498155117 547819260 175696046 301017186 912758444 350109171 41126493 842312256 144262204 72275559 487401698 737425215 113798223 546814332 260546645 838550195 393841545 174563047 560181991 210889788 39504136 859422188 214337386 298509663 645826693 323028314 812440654 413874696 805955197 98571781 12805135 190022882 767375211 680251853 970104625 763737578 62356071 676278209 395896030 231869765 591608330 649107809 84521916 554421689 685822278 990144168 680498344 917362717 551412008 583862131 417729846 598937839 462835204 902840722 70226102 340115936 347898489 315785155 882205688 93107960 791970109 333490158 619392226 492502616 470738044 357082596 965976192 4475984 486191998 104486598 79085270 699203142 696432828 481142360 862574928 303122992 384141568 756215537 229751543 168385715 251550646 325367873 95088003 58758727 830866021 39652824 171950933 603741679 923931001 788777864 155077112 9014858 283646584 6648496 350454714 817953460 643843048 267671783 608796854 950007120 9626984 704499450 27253395 299400514 250859299 492326495 741971423 391379374 487116911 9271992 204868653 218876616 516800926 999237635 586746656 215359005 113934076 931975605 79868419 63829301 154616073 659842245 615611500 476768623 11075419 553809743 740167025 861370239 589963583 725891964 231400169 887469570 621042740 969613708 26371864 980734488 618502620 96659733 157195069 313185043 560467467 537467485 817397429 765428131 602499539 618230122 47956896 869410021 306338330 119699405 320097678 119558792 490301945 836981695 37845207 822297765 974328773 385502792 506960713 424910412 706751934 289576809 112351888 710698099 910697684 811497734 85651753 57048225 805526381 163805298 591423730 265870751 554089456 362214563 799984606 641856368 18566832 22354428 203778001 587775444 586824426 471998423 536151814 434920096 385130163 285545017 251356662 518477331 331183749 296921851 123775811 508090998 978832649 382813913 80732782 985314651 450648214 635109212 996622529 380094675 405032760 751934653 79760925 569621421 267307681 964496139 83032605 85077244 488362889 126199593 3534133 906605022 707357524 716402803 658410330 5856035 776762608 847054367 953119170 801887319 502483621 561129261 651819779 912567003 507247958 119475753 921311572 504698902 16690935 391494355 450117833 645842723 420204187 291252603 750301353 392729817 639502632 726951184 109152171 253919911 965256186 38194073 104381721 162513925 963710002 792959043 380695517 460928830 232210322 963205397 492367212 136649754 657893620 102459568 148506641 28285515 356000010 763504417 251123871 298460289 871559722 745372961 122269828 288290206 418685984 716606801 322381307 256367584 357420031 985650656 930801014 706399970 772357057 715886112 85725321 317128024 317855390 425721338 377612761 160004961 867587974 8195806 399486821 377784150 446468213 459534607 572420410 973199091 321178988 743573631 773710854 732342162 236725423 454002984 341165216 35444094 244863217 429919739 815953413 914439945 704617498 724071301 876292600 415708087 747770941 39302155 197679001 794537964 362609845 428674817 352250585 631353591 490072669 486013680 912109707 849393557 870296235 717311026 979097476 672447435 800666320 990905270 840779718 980639175 159798445 613131201 619842273 653311097 828874890 859210895 865004071 883547547 52057845 893173397 464605098 519214801 59390696 607702544 262205263 768110250 213455392 340645108 146205838 53709473 259634514 222090570 760149855 327488288 784015991 627346882 434249707 322456435 980026073 182753263 387291708 174186275 335646407 476288494 582479365 134949709 700810428 903484256 524870904 296752678 945531331 841769061 66843383 140719593 403361556 842925938 626493717 797340700 463976141 620697641 443499342 373089262 5199037 935667067 419524311 236713158 943444890 371904872 898411593 146278461 230277983 683276785 58972000 932958248 153030938 271243210 474436061 773334803 503782511 985486860 786502314 966790832 202000144 202389822 772233780 148665462 365314448 208630342 271292497 892342329 927011460 752464682 275238085 611515137 235742078 341790192 392399835 157241866 931789700 708209426 908682900 510013262 78073220 858365159 895270779 337941767 739014048 643904355 244290484 665641318 946650160 849296175 637017027 353182826 182541963 83239117 47163795 117956164 399361153 415298333 616062941 146870242 295847699 707140023 101055416 342059443 823547018 942517326 803739973 978130860 614108765 110234323 774753694 209383645 584444099 484674298 365839682 297250616 199395921 35051472 377207255 932749976 834245691 554399492 534822981 719745171 569829200 477521870 302140647 286813535 535575800 223105072 981200868 694548775 227611049 938992196 924097678 862675278 389786481 348026689 598260510 504055700 921623140 385612070 834750110 546305554 8302605 292176567 741193731 699859551 807561676 220955447 280158722 926217779 839972990 123988147 54132417 579193993 589078513 221352143 857578390 873188795 53147078 357457240 479384902 262554427 563505669 887626170 711511039 121189009 152312676 326432423 893348819 992564224 275279087 351192434 250460359 943055811 138669755 414439633 523911924 114408439 990720570 349293186 751550902 965647441 689362575 724418153 262432904 344625250 145712515 109146501 925013554 515049215 301906440 396147822 54534966 196513251 938856953 277670394 256064376 668260519 888259984 642188609 500863207 60895257 384164466 760722564 439363050 884123517 504467663 248126511 37609822 329820500 291139318 162628 759933626 706011651 106391233 564113266 6288824 919253619 836549102 156051626 714889161 747247050 832010005 72703535 866266570 916973077 980931098 133509068 983535836 278716135 646014824 572527769 943983557 557445922 802189502 746523445 503729366 757138650 399400177 144836480 580952916 920885032 96219813 691872105 253294081 314978072 994231475 743689737 714139463 131243447 880790537 181150589 363904446 826898130 890391436 808148497 623443644 311155968 611776661 196085780 670968923 637547808 248438749 84398909 986105176 833331205 839917751 410958463 527398275 318431264 876197099 749142993 568786154 417148696 976976995 196947940 523938515 646388250 575761095 226835389 753192221 469650120 282852142 542326558 511233076 85635415 429159888 567977090 339431331 485943344 914245705 478496430 696259665 654486104 419752886 145598754 121426908 481948541 706424325 359881187 517406963 328134741 383701133 616507431 704057927 480651050 625154035 572993031 128906345 214562686 850601237 504599207 535116277 926011766 585059325 275368863 247102843 646246367 280293917 965892761 285043520 209468214 48779051 834683880 672907427 686763027 841414848 140290787 892090957 358891665 855102380 492188445 220578640 226383933 284356644 32296899 956198259 292317828 271307119 246167502 164147642 447760288 529753003 758213301 55662942 990735866 62138627 804582317 801128766 120170266 831691259 875253281 432123064 328387330 770884855 211019595 406859305 204756591 514781060 523338312 216391376 355373144 40336615 420800824 749390359 586874305 436943111 275489428 778057785 607329510 476969201 661905380 984795906 845835785 682723228 494202357 941805456 214113829 922639057 393737221 976333669 963664610 564156505 504017911 167056706 88918501 91561647 160380413 647460635 180487245 727639066 601745994 803083572 745244759 311203928 503289602 552108210 235619780 897697087 204935076 365443714 137549660 293105142 157788965 688994180 385872100 306096160 305463378 670811611 149284736 134802522 900754677 194825227 946387255 275990873 590877053 133551104 70705310 279197891 884685233 752110248 254830081 94919659 371408618 254293946 637894038 420133150 429900802 152814978 252282837 36039742 245659355 28102959 821933242 888383569 995546272 691595380 808990768 205703592 622493476 474939205 117247471 59785497 77562686 865738220 101287455 829160533 307924252 493858205 901063609 524076082 137502652 774133452 95951536 2523019 782867701 498357327 795027802 427892801 366460347 531258701 29273390 444497730 851541169 998093811 397588066 168682404 815371066 562875250 806552184 976223345 576459397 37804320 217977515 504229984 210147741 337855063 548053133 246903305 28391837 477963973 753855613 436517463 756146907 472423465 268462939 569197745 550360536 938798021 277032260 108322755 544422415 830886833 59134551 498541233 850274648 229821290 476407435 25798959 832039296 330929777 11894666 484587104 674044533 398648593 369757131 337046261 718388336 798497 789458848 801326241 446451589 376491433 730087799 116350150 445981435 57589485 446559073 751465425 877295643 669746765 188671972 517502378 923275640 608543029 463197823 887422243 547045135 79695217 680055995 988670278 660799501 985968319 572130336 620952100 623186795 816997638 877539605 678950133 703108398 756890796 971526023 909235801 906974718 629245577 231997122 257802823 504981535 440027188 170042788 951901173 478607048 533009349 390113910 301368091 101804181 859508836 646531364 507822976 683933096 215560537 397056887 57836751 492657439 630208877 291466112 988117011 920982529 784200219 730897480 519815523 341379810 42572382 878205053 306310734 72626303 169221515 17962967 683277507 177389320 637858590 582503470 90172566 658706437 105678028 520850373 528227706 165350513 656540209 781111064 235022907 619594080 491394490 859983368 112396763 659614369 695164994 531587503 299183193 669828874 553763637 517510398 230355023 346730998 711636656 198023186 915552722 756582280 346085883 810796628 78443473 214167245 286346461 747755683 513214538 356538308 275112444 926729200 487451732 525427328 640489216 917123107 663357188 957658878 784755862 289698143 673969290 355855426 788009726 457214214 341826723 174900969 415761531 584011288 893294103 304707868 729858933 176780972 868373570 785697298 671949050 575585117 644847185 171570492 61547173 155977041 995320565 47864187 397257474 503675271 376158592 63435299 305735314 195803762 37971038 927895690 7233457 607345227 43667873 323544758 695127786 932169600 578452519 706433619 449568568 478783180 877105788 734957643 477339787 87989195 910168489 939458335 279510190 993198520 61222043 23669492 266364157 116058930 973236037 93562832 892953254 306994516 742464429 440068666 77795205 973621870 719437890 58051109 424605410 819471745 361881771 634934873 837800913 220069347 775666145 182751587 669341831 411961968 393097637 438759068 668732755 113815826 601816710 313446887 893374542 356509011 366899099 688041256 320796283 790247470 751468343 990476994 729703803 238714734 35778625 919851450 748000284 99924817 547912478 468310335 938375962 665734766 205733109 148832880 200293841 930447067 351702678 674831205 747997901 822327210 249667056 218630037 132353277 915819429 647123604 909901879 349328351 307630489 680160027 681581673 876235283 142961440 537970139 392283230 656994376 590220587 604190003 931154961 493390443 966147404 508301174 402768173 489602121 551654928 500370064 441829332 88491531 436981283 467620015 793447244 602723662 90630376 408558805 159751453 551795945 791278196 486259032 480098750 21205522 330150874 913796420 530260827 548169834 861960479 962618574 561134573 870984068 179127853 503124115 420359426 948024868 265194490 15004091 314191575 85305111 289476572 903636651 906695814 718208260 123021236 903898862 210491087 377694034 281231961 177518269 134615840 46707247 286292229 130972405 917151000 626051913 19436511 974467893 901934343 302849592 504514401 622458986 472663686 252878677 707670510 660436096 178264670 146185126 922206391 483865145 265801718 442878026 434297068 914797501 960411398 864792532 633461724 128660654 548648559 96307224 223815965 762506653 257284500 811727003 426812252 684331358 194153704 65059699 793689428 530976531 68365396 336917862 68617381 812146285 951990055 124688422 179519131 660600396 565799769 390901427 914250369 196221815 843797625 394600188 94435202 965572674 746453622 185466920 862483983 58014583 853645418 946859182 785807765 682801679 6472817 731595858 843202427 880770851 632647349 929232479 302280312 118969845 924295693 566295175 513663826 815352361 951433871 400877141 260534632 253472675 365508687 542151256 613036847 908104316 900222427 899434774 607800367 613947075 391368309 167092406 878466026 897787239 951384226 774171655 193817340 854164574 232298133 690289235 757189162 98233507 577043581 498618594 633667792 840595690 831627662 760211031 115848434 261364224 528010772 146592837 264991311 30197905 811736763 930960596 422895753 210904258 390791896 690810272 248028688 849559037 680323793 769027827 239451322 327204445 49323633 419265002 416260473 542082195 70120355 711499582 99207422 521068857 352415038 310728430 693748485 494871460 448264131 637879299 329576602 194600978 987932577 663879263 86138461 875773247 41892142 595663924 226432000 434900903 763585483 854610092 966601269 830989647 585342075 556388343 832334908 473587217 799477804 817808441 484159929 192257900 673889174 87910208 9069713 826942560 856581300 249997085 60107800 518856255 54382303 720029863 200986581 39277911 889341249 606458870 513488138 23784836 934333086 14389580 210400922 908987553 185174369 116362533 179624527 388833195 776110887 857455815 59527238 687640457 781039712 846736027 302233142 461496089 78118540 836545233 345257755 668279021 21817500 695388618 521743154 194965106 915125552 487292715 53607195 383563675 26902955 225312441 721130756 729650558 118187651 280616349 702208955 863080936 532791566 947709803 188010776 909534137 340403190 106845722 566325376 897549619 186645798 443504686 841565176 516169167 948787953 142117552 134884351 581820558 989367697 360515766 357206759 400531102 798840768 813652484 816889185 764400315 12075461 160413588 998937243 862156239 392215025 251379973 743842725 465986192 532442910 676226947 108469411 738720450 458590 411046573 162897454 449990607 238967831 817738840 884185898 646848977 825174260 509269888 186550903 134974185 765417247 538395218 213528707 390905501 285946913 202692609 863231262 959086813 30339939 242964014 343198568 637241896 721393707 276794951 511398900 644651185 270310580 914230165 225870281 381144808 485302383 261866911 22816360 803734865 733419732 978518391 625035359 807258070 805503817 719085010 356184065 505872510 282184260 105768284 172411730 379254847 760780453 989752056 434265555 125741338 241347274 495131304 195766223 338754808 227549651 97694531 564500920 680841814 280945073 136323113 423896256 157909902 751798035 605137265 560082143 480384236 663088296 479566350 530203997 48674686 315913817 121185843 239703854 69287779 96859679 199551822 393265800 126026715 479208216 461629601 390557873 667968613 938148768 515642286 82033413 974606977 912723178 68388122 558648601 218529787 566872956 858591336 98728339 695163979 549495777 948034815 686057594 995360541 93251522 137693815 206192936 263714024 34291772 354887456 474989627 958430895 526433306 648708412 932515569 772845368 961468559 613622222 252829646 46112834 766321534 106090227 190720829 536376932 569851804 735391997 167268422 795897636 910507624 397529952 320541821 131351506 572981917 584056993 926417285 548977727 662142967 231867686 585660757 641930012 10573272 650597643 741254379 756112696 465637780 985813274 842166226 446876497 986757872 328071879 93927933 729488312 208044468 676796867 711846901 455687198 806661996 589543696 305733171 761695108 596556084 221340504 731872062 189017085 701358105 944583503 713303774 149066184 20642333 395617240 423816865 863255740 761200737 59146605 621656500 752761143 557600717 460082689 384853457 700689935 646440715 911057000 492395499 708128360 691194392 381292270 526567937 963486512 213900364 746298146 220660019 770191251 736416975 986753268 528148701 618262451 709927471 826592061 411976392 989644593 840976833 887858371 168989051 873190752 864295398 546209100 311601962 764283423 855625147 552227397 148734255 923226481 759913984 346939626 250446214 764546371 177693101 328307012 662615410 968077739 169580214 238400319 826769060 291966185 233698888 762727576 969088542 831027059 998620019 32453947 834403687 168590718 605450608 870880232 74476187 785522758 426767515 772899477 798798828 527035462 691346666 845795289 15635879 83348255 977690870 215447147 358238187 101743625 758843321 607666195 459185694 86765767 557531079 784150595 693468036 125810772 633207313 909177069 225448708 601947009 73273665 728344557 656542683 713877832 256406707 149937580 9077498 141570221 407363128 334014074 498347084 479527460 696255168 121911382 789550301 640256171 247695529 594117106 76253541 589003407 966016647 86032860 595031001 928294547 948960588 715538356 744375746 938690385 791492424 351945929 24908447 537862859 264921818 387193014 359444136 975584898 857284804 297489619 852329894 566676152 870352493 856518788 30065144 141200737 567673628 483762145 590047159 944440649 815241970 888505875 103626584 444080580 44028292 46356171 254368054 927844932 430349269 819996693 961787325 643896106 568102299 503519306 199706340 739837010 65788144 210203719 485534710 110586608 960520703 956746924 723795658 255997057 866441927 111397934 584741807 521124403 17397289 305721914 356367952 414733623 409084145 371814110 262878973 622168860 693400415 387600910 119563490 932921821 785969558 975724131 162465016 887276292 761019162 834996179 868244206 571792349 487612274 77240420 100765650 593020641 417494678 210072654 583986937 794521440 946885988 304703457 980664 629978124 584589053 525223927 978757609 110381368 471644606 342917127 181677444 11480512 984946605 490009607 643974259 501811527 997459248 797376367 568429255 687192931 595913211 424113868 303414562 632095599 486573656 629530190 223956744 265581851 377832548 492518486 289924910 212350064 768573354 163889003 2420494 663635703 470075086 250733593 428277977 373823297 353238046 554322175 631674748 303305270 569271984 498590160 313632713 618637146 645534775 399683462 654719050 180595193 102660191 804771963 236706531 896342481 184844499 750644683 128943802 199961852 164832281 338454652 866337578 73301505 522527939 458974661 594405336 635876948 768555563 326415129 24821548 238206505 910775371 635958547 947491808 451680637 475336011 835075968 161255617 567062360 324279271 610967182 895800836 854133618 615769219 677404588 371497056 306719059 36445282 425353259 28508356 957042923 932155162 176260009 555428618 97201593 660364577 574511326 857834494 887662011 694863996 631700104 469437736 67382619 80987797 50554189 956558381 298062245 863895201 974100941 885916003 682001747 479350317 786345787 744820855 691419309 586999034 922257018 865476061 769071811 786928299 236927191 992138843 446399897 959789128 87165487 542365019 442177682 509629422 788301868 422398568 140791195 595126103 107822990 887671254 938728965 565472483 16656978 74756498 511204840 478372285 529601456 428887391 473987570 841007251 439240863 925104906 827855407 557608146 100598576 111255219 127326409 8026051 367729801 952049226 837250285 309322538 877969690 797754263 918302893 305338718 457080760 658220729 645952561 680052953 84765419 660881048 100441924 532868720 827901951 738473354 21192280 249593374 451005812 604787994 174521996 361410652 368517090 260863354 400399505 4409316 487038624 224745007 968872012 845817112 159397458 481330903 302638256 250808245 761888804 503435045 241288286 521017355 886314906 774240798 985737601 209459784 176608908 939830851 834012217 651319332 446082920 370099337 595107520 273010351 291924115 679500386 197263776 285868022 146255596 658276075 813884588 809584582 126421184 339622434 202427430 74902282 831457283 293232972 775431788 41605535 401177025 379995097 744476921 139284789 316440690 325803203 745045203 43461118 480811829 121404562 705527299 994148933 235601334 501995645 945186329 819039401 833321130 701025039 508416444 492274145 141544782 580180588 336276151 380820074 399160259 806529156 396444276 161907449 220706461 727820537 814959151 389427789 217995184 345782617 118420746 920014646 6031961 377402788 605219358 735330338 822756118 892797712 959806511 875741237 749236490 917199129 853655078 479786304 836959556 330705605 968731089 868017730 85024264 23131800 887575880 999320765 173170322 481650038 276177675 895741868 122828964 338642589 110002712 939056042 560386313 8794091 537546717 429289697 579861138 528247869 131682713 414551175 7782648 891555615 542175045 517525000 216030625 355044395 818435818 714499268 210217043 831831 150802902 59511909 696043900 931491571 999616502 418149568 248886601 958805717 691410312 818250463 230785699 824577691 673859450 127938270 188918403 590031250 6593183 232908033 599488884 38344727 826151819 573217366 551464043 446784696 440310945 753828485 95071473 869376827 870480904 491176134 370857175 438886833 975290165 993836006 444408772 201439029 780672527 990102569 324331969 731009854 942586430 285213552 866165359 543378692 335841030 708497608 839093888 219642906 130848449 723889464 618394258 700979710 358686839 493487759 510462653 63906283 863550046 744200394 462683733 721134822 789995763 593432513 118746297 322477193 473210426 353958599 311265017 984360071 210441083 175752915 924825934 981637621 489379782 618982207 488391357 852242053 267961028 964390078 356364202 803440794 334125160 364201948 571002325 216366532 982572028 738745675 668276059 643947769 554216366 666778641 444335325 906817858 399345626 447294294 878360969 276100836 462017777 93685383 181927782 878105754 111167454 158144205 931139939 632967172 445798386 605983718 650258628 227616805 969295715 916762754 542910600 401890246 297222402 528334161 409670074 927398264 477524977 308806195 808204516 211792969 782873408 795491833 986644344 260305776 648741705 856535017 564202641 241910723 891489369 925312133 99006218 196009855 792755949 672500981 258081747 169908487 25132254 330813859 981119098 800885740 901251122 279340559 3582640 190374990 141487499 495379306 774918018 116996272 693743146 269875883 5281169 353202089 468726331 976988623 386006143 794831701 405555677 526911138 907291091 343719469 880888761 731861992 676755530 414592079 850371324 285847192 259548985 930836636 454120097 237998886 788847296 441166328 653757980 206842387 26243269 836277866 431473561 36369910 678986999 679274462 768192691 366112569 754426607 388904367 841104600 34802105 277543821 809979469 841798334 831249287 646542998 742306165 216861434 81338804 400152941 390025256 80222724 209847701 863088261 903956532 947983719 864464320 674861198 76898304 284555536 106908131 180755038 42859706 390180971 168889888 465553698 501988151 503266864 353747097 441405452 586559602 931729336 822032451 229117933 67931987 615738918 177459705 949720051 404128841 29555871 420420284 802716648 871078360 557453868 609999928 597165494 138216935 662992085 638403546 338904463 753259999 152542643 740237105 539927621 59635053 310012477 347014468 258159262 75234468 453004465 58491484 598297828 846874337 343607932 77276163 341666792 442996343 604268780 542691565 255457179 48803720 214256353 158425598 97629169 955606141 130313155 537667764 575192111 157746345 73767426 63311093 806135098 925528758 161219140 880153198 671891332 631615217 122655948 70586988 765109250 601631548 434566331 958314905 622820248 493160786 103231698 810974884 827511747 509342893 543642728 804243319 224952135 542956148 930426623 898287230 753400290 895836148 720801683 2274258 422083323 338380257 474570089 522087881 442353580 442830098 71157075 643765845 273208876 512819248 217832319 125111217 309746942 324737024 745489209 832109801 558491082 796096612 859399519 614425094 928472664 411753174 460117150 47247472 905933149 662795226 906666287 984639807 703715345 118540258 813936697 634307267 865931154 317772176 419126382 920901866 639940644 432444714 325960715 835522544 106448653 980298349 618458865 412322644 736026920 359933944 797291550 171815604 276557509 863211677 916021344 372737099 357472010 751377858 141746221 472276437 243956943 979638549 548562830 71794311 260797776 960082918 786085357 661631892 874740582 938443518 19004205 509536036 518368576 160486852 999493760 850700863 131810592 308247369 843060791 286402835 185255748 837431832 747941923 170396096 544571763 783376515 466199345 236566909 702792851 320944367 421538876 294699528 679322403 144176877 608463057 794028063 540479396 215359588 328896597 519980146 589735847 924814553 351184631 759200468 935224435 773455265 673341565 305864982 581793902 798531891 120852032 754381212 955664618 776890538 110581911 863942712 640374581 732913188 437201150 807827145 580576024 691040120 848777315 947355981 55985651 632340548 8315561 57748501 952932006 78717778 958393956 212158121 717288234 459653769 66675986 731894293 291515668 715761898 564668264 186848079 182931289 256112663 25334973 258511022 432110420 973439286 714479725 611406081 4844232 306263922 6058960 880605577 491514511 875141308 358941673 489858905 189425682 698168071 724542154 922211443 338817119 75831446 74727199 796777774 292602902 419982637 656845365 594352528 191413842 451059485 419975833 713132260 945922605 510842586 740410697 673643647 638027873 138991065 615122992 894144383 33953957 61526558 247211511 430566966 820478424 885816825 614315625 818039972 632556967 910900503 354726931 388025162 168987741 437003359 266687696 477267628 533138093 22345870 764558772 66696452 62739450 188991396 140198214 99274539 1896978 521373802 745668813 632506825 441463017 801512764 603314381 414117826 926238830 507223670 473468850 597715563 972933304 813113617 943698300 606038561 755964283 701465945 507343431 638149138 948378860 923392667 13099898 24697616 366212690 296309533 239013048 662539901 324414781 98548058 131324741 322985305 23962952 343788181 592269255 586237612 625866888 343256153 114911215 377930345 654276689 751840980 241776055 779284573 468539230 178330971 136980899 653683105 28488725 122388413 886920345 580052081 962878381 542220826 990238631 794977354 712323467 159778519 170817427 124645386 328991057 327626900 782882795 283185977 629294264 871427751 381450851 921311785 430399534 39853622 529603096 867326794 976540673 249601405 301360618 452279918 359780353 812036126 937331390 148494592 451139390 419357381 765652083 983595771 351461851 673892264 20338576 331223701 409833444 383172307 641721347 280821072 639422680 625606170 764929571 277524140 715926419 500172208 644860995 163018588 293973363 527973296 603825191 413202773 457196741 739662501 598247553 265409027 327445166 57103408 492223715 429287180 976236863 382973685 112542025 253662142 869215230 714552105 203943691 143511323 285159748 780670203 6802183 909433424 999921058 236271323 120110429 351395403 837860370 39116763 110010156 682192511 897705428 402791645 498694291 824653723 883164028 778737304 594753171 113735890 785680625 85166761 887591897 660123266 503287381 170665547 849648050 163565770 787807585 208978990 509864614 848690917 216246210 69400225 701020712 269140080 812782495 394624177 774109395 757589218 405992561 801104947 25074292 667236398 179793531 298427921 249522511 89991545 714990828 169671088 22585244 381108543 592152861 274731417 484979882 169759009 985429029 994595337 84630051 592545982 92607705 176375870 902096984 351305667 494300516 175573952 681601738 880105970 830232394 195466875 146436413 404232589 521163201 254797738 654829376 488387149 386754406 686184008 744795566 699257731 903890421 989044345 143422056 727770 501051688 531345932 773083134 97471597 828437741 877423544 44333369 461127619 10415956 409048408 494710495 774417738 523708 54622719 541532083 543043350 681862911 574120395 657778244 702075371 524744769 8291281 754672968 438767148 316613066 281370558 937962381 328973200 829953608 385950606 676808728 575908137 662500824 132046372 418688259 835513514 338227473 784418535 524135962 629849594 660052710 457200915 758457221 207258390 406441505 317999865 336831975 870601188 59012155 887074344 916529324 382620714 374002381 508803089 285949023 371951631 115901853 140660830 175844023 699566753 90883347 560021883 317432558 698387219 143736758 878867684 224928462 367096270 772998409 901119419 211909176 671796559 331119154 150045438 758178116 426214688 26158544 409371673 661183982 998942094 239880892 292816681 101532274 656808644 559800170 895940571 527324932 400974594 929528302 653297682 62280008 726935601 90858794 60710183 571257023 557398323 315982237 780093775 211248475 904800412 867272079 33759899 748659132 834595373 270555241 568244284 108345315 699952167 893522566 937255371 625756494 384720846 94533663 339942707 703294687 516476716 515382991 491168979 535802241 514758148 849812406 672538390 771405702 291490226 320606147 482780814 96900525 434296404 334107475 931883107 832687343 512767717 347563575 260281499 203761915 685782790 916500572 323726529 444160963 915943413 154659591 755440725 154532856 639490690 206657152 114749731 728773921 83770009 384985925 429189212 902270763 974179956 900166408 218112186 9683864 583159193 923005239 738320374 672693281 745129478 531889720 238555073 194298120 454177139 376914467 460621096 22332493 652165629 275627972 374213760 118552171 990479857 599613010 875256165 34710681 519866250 340308141 899037777 66581132 270829652 28004232 550677857 335988441 137337269 727544354 439289490 742676612 633084449 703769635 188390725 287902383 745257484 786201799 678413460 348485934 670008273 636120638 957336192 499146920 275821283 902403182 380941328 980096203 946983638 302808976 551021229 964558174 585658496 829289166 352972546 818242777 629917068 237026476 35957290 707762371 750160281 817913240 385983676 602989871 128831489 344573087 18454596 523409560 431859854 501997859 258090059 692078333 325933074 42767479 755404941 341886978 689475560 64863267 276266698 329814130 629829814 36439417 227502755 730782652 986167604 558066379 293784327 387902208 461991817 966687231 226426303 364711361 78353004 65784708 848558785 412408116 953755480 404797679 465401514 400584763 229843382 376536431 672548804 853013268 513000861 133700732 676167780 787881447 915419994 265293149 271219638 663897623 594049942 686933462 99169658 89504713 500400636 324288645 492205842 613373042 949190351 752001603 969115844 750802092 134250006 845303246 601829210 167541037 521549981 104776580 774486092 881069804 216942136 176863235 342099819 666244680 218550256 217119860 589371482 884401667 571820739 800328199 796857813 969098654 872667406 698052025 940399257 155570582 235876262 950894632 177902075 859730325 995983291 448771118 207342880 353216453 36029887 236551034 277449414 94934617 188588028 700815303 444780609 865031221 198008384 965165525 670455943 58177296 438270441 356581834 442838446 307700523 210134927 381403031 436054962 182756632 851926859 768864619 613204444 19810946 967608869 876843062 813254113 175279309 869413675 937809507 444395013 909213562 484886616 960113045 860536226 72658239 805786535 691140935 552145173 218266316 22144344 192092229 860111944 259132105 998548348 73031528 712066726 625249583 551451987 733603515 870432599 647812243 709544699 150496913 624498487 282627924 51660089 538481993 82798339 733479761 377714649 655594693 411951745 57216302 91429820 721436377 820243219 93568868 961123922 314393624 580233124 769909648 340865152 883575330 588095505 74674697 751679864 726711411 652854862 385318858 421414520 525177538 341086192 518677043 498411811 790831711 881038990 75789509 361402265 950052757 999823079 83228559 253255920 126126544 762292792 69922489 495040850 881779107 483674525 968725238 829638047 673336074 33483806 688325431 663606046 873050731 509971102 523694607 834990932 245437200 322469617 880618950 950249592 583312843 299639685 303232098 948815483 845894027 495502684 292629352 843729370 87690953 548616779 233312492 357776855 956166730 754241276 626625677 100083084 377653622 779991729 175184078 662275457 833580462 921435148 80881682 671041458 633212830 221955322 786189717 400448763 232682821 995366326 865555621 976049917 364212189 412679827 191570627 570497062 676513756 722173943 13194093 597718600 512444791 867205003 792606208 805970938 247516712 986703995 791609890 354163541 226185043 93742025 945807287 937919444 849393470 981919021 487515904 615461981 263593413 519350269 102846929 344203525 158554972 479218036 33262924 85944540 848856244 958241642 740481821 382327686 312820132 458268816 794671980 21088765 244077504 464574789 40018721 74099156 822339712 38619127 503430431 72962633 483596321 742268873 722415990 914764173 611354765 766503571 821709848 420889837 357616421 37643486 30507458 2724121 846160137 76730758 862518156 77034802 61763993 624842591 391586456 111227685 683249552 190761774 964455546 450529485 503691122 283610921 198804327 15295236 923705285 890978450 108110153 490104288 942366792 817999683 24500965 747682040 358065558 200930353 742790547 305801316 889738143 609874532 79224044 727319294 47375379 771429020 851451635 842364831 866527683 702661044 429457072 880052178 582394492 743275705 662841851 360156415 442246240 417390738 378024638 662875978 522953088 306313331 140284651 500447899 584764611 357030777 451241634 36156632 725305562 480103557 673358994 756693520 736343298 804732451 479935110 944986748 625278984 898423075 133409486 246089381 360455285 389280453 365764440 641306229 759429216 496138914 565792775 131756506 909598131 617579111 543172102 789922434 205918095 177912987 417491776 780360348 868163921 41819686 583197383 648081486 915525213 889868248 791059721 2316557 222476496 343639596 520208071 274934290 954516683 658221744 934893487 993306141 638787897 201043859 219102363 877012057 107472413 328869360 391149290 486637243 845425545 848915080 840922646 480796614 972177911 473735094 64989359 698198075 6075031 264601415 700681348 753680716 277920715 890487161 140728210 712325185 474646021 474625551 438002114 368878475 175724528 542947046 241297322 388386877 89605982 201899190 113831297 612630945 240520018 776409893 791445552 795056366 287683137 193419451 172009076 865511900 393465221 819890313 440840909 682662908 157112662 614242697 81588450 420058825 991534842 426169260 586692409 938425413 656335757 264780177 46919975 833164543 154316939 13460825 105795813 143624887 217123900 292162109 489218543 735515613 787586314 179560152 949498425 213067894 966674660 818570099 179498290 145881741 928707574 119751422 640751057 319400109 806633594 488066296 593160392 60085433 745835319 289077596 439829214 399382414 589806483 154957257 213557202 240509132 551924485 32534604 148313263 793667908 825233511 661836370 729528394 61029964 673339994 143461426 294613104 111273934 989363906 476019826 69531594 116025524 962075413 469672500 80934164 872329093 113349663 708227856 608013291 326070227 637102182 12836772 239938876 61736130 316698436 322944865 336254595 732087160 334745718 316230773 387907056 374861393 414237760 857203003 774040317 763117096 630233451 951407646 47402022 43934987 23032537 969978303 967739812 512818076 508262906 220736520 632716807 454540145 425846448 268893644 257793756 584467800 361436542 716865378 442703286 550952199 781394053 345269113 439984393 481706480 852903150 384292634 984843696 84895472 581783996 787996091 433415827 534267142 908826284 848173104 88886394 357801779 736949306 753809866 73767295 902084106 135562898 572132526 369916822 300870463 114902309 793903227 14690822 911603175 358687994 822508054 296933394 496551659 176151770 622670134 627539522 775477075 816646780 641884038 916310271 857184401 882168750 512603675 332791056 735855671 377979631 261927989 659464877 400819515 114409652 21104050 106127429 47802808 611647312 356652418 348618187 180098260 301068599 262865930 120249841 708054291 305831010 872199869 514255209 534539515 4442996 101496681 749696125 574370789 242432324 83382813 695478768 823856898 691796574 278279297 465818027 23213218 663260523 887345089 18785622 433433006 711587294 915322071 294611288 11319573 41626010 614252928 857426743 434782825 196050506 566795455 397606092 450550623 375660904 209655695 72950451 392752707 461246728 920762693 827006237 448872019 57790038 391550822 795215689 825642424 669199875 605470497 282837140 321585492 283273428 873522828 620971649 950832881 717332449 563882773 773915660 106485663 482745660 484836269 613320795 322050630 389000528 138115416 10798925 388305843 523655038 551286675 218200131 362335107 495467677 493249882 181958558 655044826 733369093 193896961 862642960 297086421 874612193 530912018 534936178 683065887 350361182 915473463 814147866 34577381 765101728 603990913 738278321 822905060 596092690 630461736 885057291 937250566 165998428 162795216 12899477 666979553 44681315 685630906 378279779 550474383 741951474 393994244 156124514 20076259 126401536 642592951 424127963 757065618 283121341 753048884 518197338 179865263 889457875 245945361 295028512 688343243 677543638 130956779 617311873 500326205 612597128 789601296 69243348 833948998 685670154 219621631 233141401 249259059 629853812 650966804 882002519 543103177 565750133 773446474 50492203 847078987 919673614 400072186 877376906 25568221 866742551 697148779 798192545 901878574 575266652 90281692 763762374 780832761 841193838 822431089 275668926 170171824 480342308 448658407 201330999 525687401 603386963 92124804 512256150 224074969 342232576 13736826 412717652 864025199 633486700 489845423 795697452 125494502 586764148 598244992 749233905 869225031 344340855 794025708 95369434 241684753 189037920 96247442 534810760 92993881 59431825 130806529 867393779 136280795 906755440 440580894 889846073 833821600 341825509 655803618 621769439 730864009 874547025 534361680 337130111 385451997 916072850 71339122 879085464 257674540 341940051 49568859 596502858 424345340 234256051 472255631 987627156 423168722 591171801 919065232 879628627 550270729 593111262 583085941 828009461 52209493 173396114 86640132 22182598 173190030 470829167 351159095 62434311 972072556 767050264 540607885 971487621 646485717 951476611 167920324 299556883 513495369 643991407 47129665 622913080 724040889 139104249 46352570 287506645 882099735 466066435 84479365 579785854 349699867 881443817 532576972 835583077 710505850 666935086 11310886 636079781 750575080 661324849 989918209 403886563 653205003 514564910 915563498 435814604 968439447 796897252 431143969 751256677 92210374 833941408 60501444 310742262 706861088 110422221 14352974 268942664 245675093 67008021 947437535 605068135 772936150 539618927 965399263 133685500 649398969 485358720 644462329 887740749 863702980 583442470 239511148 666209447 660101667 841857466 767616578 62008728 588147676 484190414 654154749 687214574 508304396 414930069 285424873 509051645 622277498 663971022 11357704 34273143 159044072 172278302 793175775 110377661 874949870 716951730 319194985 581802763 503524942 77929745 280122172 602287251 397433602 736074032 508287429 541508832 623806822 550775236 840840180 797279890 628158869 698961059 13309760 697392752 938114828 349730702 579143282 319971074 588869203 347501688 987722578 690743334 857532173 786558072 551663434 935818970 139346587 267042739 708960493 5607283 410105210 385164653 845095790 225211686 523344398 33168310 964124946 848001905 720481650 933020363 645695258 813077664 496518099 566014909 501983049 44105068 660334700 797155792 817794808 767881526 656089824 913421896 911319398 780564630 743582950 899606152 804329155 206366845 615494756 808243605 770917064 875373918 333925777 180085041 610235066 74278603 682793210 524318448 708977431 507392417 114850958 443838800 439945676 641902159 162969948 814993196 852497328 838438531 792133669 319831388 558052533 985177319 57111621 919569116 929847245 304454586 200966827 783393968 360015635 629554000 404004958 429219775 110508715 84100374 575178712 485794524 677349880 200920197 20324959 507991949 14412715 816808465 853644118 55663808 972223273 512181587 960875426 25803656 363307442 528574108 196748525 192878049 972880736 415097145 230469126 971483954 829257034 53824805 372119714 571951652 602530056 231009 140168249 265031583 839740559 464271168 129912017 295716172 501624711 144950520 283094585 948459189 340011003 913168294 307170016 870848907 980511911 867415081 135610412 957910023 431857407 938798846 24191143 616124596 605063765 999924355 123600553 336035179 459969254 598476190 729718586 9585015 722635430 663656613 739071926 574489254 704860703 139601967 928454850 815437303 517005275 616075548 477165065 588167646 980771114 887726034 490548265 982510508 836371995 955070496 63606209 271711073 594106311 263569868 973657606 196781909 602622943 430261789 855265230 661366269 956559300 168589156 101212752 983516773 646819117 117065965 485215567 656166608 47053116 982648346 357752050 795158359 290980415 842554950 547739426 148597450 114668697 890695160 859063507 319174705 492132613 1179752 991177774 660289052 587904815 569583951 688431666 837899104 819695013 240832909 599028332 180944128 684095287 292861266 358916082 459580147 627972569 595015484 179609991 617176733 187935454 898809984 169949843 403305344 91714251 49722760 576004113 928270307 66343428 566592863 276779202 865624679 989433265 163942694 767624965 925769894 417955453 149620163 131311025 651566877 15162248 887831854 834194853 534623955 151817279 769791423 511520665 194197821 443620522 464225131 300000401 759102662 171709295 813115178 441985355 308218457 327870375 563832732 229782583 367785121 428688579 591235603 505429113 828938443 748951707 590788694 591408328 162596241 184399047 624562081 237486218 679988931 378179434 790728541 246495691 441514330 705063118 550129544 518079219 120069305 7699025 489735946 180872729 591816043 467896416 640577332 370618334 200435132 47429576 308791221 943510357 686517117 783745512 135224617 35878343 132997983 592717766 400388818 788733465 737939841 378644954 674525541 911128144 197234751 740758779 294909796 802108575 431776431 526119605 594732398 833856368 191334690 672977145 392687238 558464988 239522476 275809483 777254057 581094018 718372792 502957253 130058973 540847075 426957217 942543763 561742577 564675667 388642411 227204802 91780765 292413655 539962934 826586360 143616936 55002043 359766845 326714540 523279730 618123489 757962491 954411813 440275155 409580827 543691798 552496977 349709263 145888743 902529756 730888315 252815977 459610987 270534240 704734516 588021220 975048499 547742561 373343236 940784099 447105550 285525198 462836803 421677725 191324896 922717918 144775848 503950796 182160077 485144174 793123440 404572030 107475558 899538928 850664710 213823588 40826266 654341360 419354505 69399371 57494365 877705198 161092293 315241359 340528764 709912852 242748353 873114516 467231082 794944446 243109233 337941033 694864849 489758845 445013857 668058329 93241533 745043023 367252520 148525287 724751188 722544648 571223966 410287137 462539931 254974321 537655714 371670364 931515415 666145383 552051650 832687295 306922460 358151964 458344026 553902466 486307904 75114212 195563642 311928867 978117486 208574149 536219173 209509654 280239885 213843957 732924914 234061857 974489237 152476794 205313362 471424260 781444206 543721817 274134994 699536883 610195406 720111205 907584957 831407702 595908526 753645521 683409382 859307907 60137904 284713248 35722531 714998272 721031597 496759591 910281785 316458375 843476333 415097565 750435895 98184276 841987567 648956587 517964764 174006664 285449853 718250209 407791974 723049195 148408458 881527460 816911199 559618009 367199333 66241765 363208482 337475795 553559208 866993158 84630368 264354308 802733712 789670375 175637076 95048014 969820309 756508591 832116365 569411456 155158585 412478347 808330980 25623225 239992866 262413375 764092086 994565259 158937934 765479610 742874928 477841175 285091454 601574676 78303917 264471950 211555867 724479894 148112395 282232856 684344258 764418323 780566485 711843176 225334679 723013190 467868379 720876985 720610662 79194125 264768985 692808968 481735241 320480730 939740103 96611647 249173673 703309894 89490393 128247052 16764210 832186305 830448296 632336180 870757624 359419689 285326608 434182558 551947602 8086538 713825392 618144031 214969598 920366940 109265462 37086392 79368172 373337417 575048100 905366931 142266979 494132599 184419831 508194194 477710828 494115642 374694381 929504121 585767191 690095618 528948288 16021116 768092165 434975815 369724356 274917455 329261742 765124652 54066265 579623929 465264003 404827574 244858319 154465629 634503514 277290241 553556181 184152748 126660125 532876942 872632444 505824439 211028097 171278753 947627507 545396503 18316005 509792447 907650910 585722997 50523697 82251649 30043778 26080265 788953024 71497591 120629549 575074220 488182221 666119648 736861743 434448125 208032302 604320696 569134259 638840124 843883860 972617370 466028873 207666386 4893583 437765713 898057951 136159994 97192434 29815653 254844955 479463809 809662559 493917600 49482650 455904568 217481372 193124563 496803926 610642984 280623133 142010625 143009392 118931593 930677224 814515589 470872833 425098206 864230525 995240625 433933791 888747443 963886543 133446469 225657422 272887042 458560620 815232790 359849856 139424151 417136290 978584583 446331137 24471127 127641066 226314705 994934512 17313829 93585076 829616612 999611607 173740071 21720629 688807470 885264922 405503451 756797113 747834814 665677696 938012209 684260231 187308341 847576936 147301671 185148178 390030775 109725003 737231198 279038258 828206448 517756548 919361187 363515133 246149968 548762947 407835442 488974679 659063636 849633272 679936468 152916241 915809446 246739298 21592490 285048272 500303035 999741041 704745063 86767296 672898977 665703996 58398362 289817392 699424595 840941577 868612896 75306073 183145601 934037141 293510028 861991879 817103529 743537961 531095229 174956869 195631247 812193430 271817998 153694144 788860837 302663577 868073625 258117299 879517227 480318881 811318763 762050420 220525103 541999590 857814566 152534015 86224010 983254692 379118877 941335368 492316670 183567152 249406361 381759428 248125566 991837257 675139155 682065495 516535916 531779322 651511934 636562141 798987575 688856443 75465639 75586538 553813607 544647840 601277702 658731562 408198927 780765650 358514820 504398685 452850894 852139402 396221763 226426587 937004586 307882174 854475098 338821893 536776887 651199083 119724714 298569852 709961254 482507697 27467077 895707825 138168629 227423281 910575476 894548840 995031309 710438453 269411382 536518330 403062142 727548126 166433408 145365398 898388269 771354500 146482224 202178232 697641994 951736026 660391651 76512378 189200882 242284868 615875451 421943638 651929338 855771509 248276766 919867581 687392359 940143365 429356314 387683224 678919773 625757686 569512971 613269877 750831990 104398830 246341464 233869322 111337605 604877452 206657949 719187540 378987347 604434435 270555345 654181979 333056393 952129603 624987365 261195510 645836610 206897974 862752031 529295373 481936529 924828852 172992334 889931680 686717752 39607639 71638947 911711274 359246432 107076427 615216957 28749719 238144111 551511250 405747697 408118967 856403287 804825818 829893743 19560384 805662425 619027096 791323547 850559993 405521089 312540039 436011210 534128712 545874576 353802208 269067061 296029885 96872949 528219987 911858333 821144773 914017564 517579439 836561741 721889431 25943932 868210326 867129851 740731405 792276733 55019936 247370433 583081542 444990633 562081175 563611421 965138086 382781181 867474403 920889199 35856509 607271661 99756220 820951134 363053875 768588644 229171074 22554526 748235259 2178001 843687223 604581480 633912572 772212569 994146169 975885227 998989286 234143529 723608944 650266251 588635126 158858357 828660504 107701955 72999676 748926764 333434086 401204646 965569072 257948944 202676538 790618533 459835181 339545269 227656628 789560105 621949490 147791348 555669613 885136132 715470557 279623076 567297170 968550040 991608217 284007610 508448724 923957779 243966142 646858353 143024537 246121831 439560463 994125203 992654960 488929135 335005223 712684222 187648452 88458876 563215477 923582028 833597581 896516617 96704908 41730115 343474045 624373689 347826949 775488357 126538966 113642729 687373461 34494918 320573285 572602712 833724803 306726280 533024078 858540401 283711856 27993538 552960679 744567332 225324848 938922956 111752086 941799775 457479531 569821176 939491252 185064825 578415918 134418784 243666326 779738517 453229229 554316983 116642836 169872432 106711864 569040026 209587141 679719549 919775949 710648253 902906183 353340136 782717529 40899497 350394003 257757682 718969251 762236503 606484769 780982907 247670771 666676068 164981377 207126682 323454483 98740511 992858567 375294837 149619787 552408914 606420354 123825170 911188407 286196458 397309917 458831710 45768149 684191590 986731637 731418140 926702348 80865290 948623642 346294281 22437093 14267109 438283217 380288749 433419090 52838790 932866181 845050192 416321690 626803815 160680549 327511029 357653061 308499051 153939735 942425611 525522893 552021811 537609313 437366677 87900332 298840099 473267368 436354194 602036446 183144784 608935423 1150120 897973166 82614895 51943319 465119946 629838427 430279441 901052938 577625323 362249382 484155123 154128013 190506892 361158548 17787119 53951336 396988241 654899549 354014207 221009583 430189717 933137179 49921657 334293471 302689209 131808005 619256073 405204436 653671619 913686738 430665592 903288480 961383411 198956952 819488132 226299975 761630046 447477098 142489880 100164954 223093538 972627010 203714614 851227121 672034485 368166743 742890288 548557326 919471449 632927204 310674593 869531009 201562680 328939941 721436664 406524124 641579635 362831811 726811572 777518933 735534042 787976103 266012854 653857317 517926732 739189402 154605396 212841291 884275719 334109672 196038463 710235342 388542464 580105307 262829046 52827621 104428387 117962351 158949555 749707769 998723956 156966007 96649303 987471582 436450430 272237390 140116903 122812187 155808147 641699091 149251056 5767259 659973484 385487223 167747189 628615335 502444245 862648065 749062103 478252988 636582800 553073821 104339700 749913434 519191378 880028957 333644208 216228565 290592842 703493475 475465394 352313616 44454882 295808592 530541789 237760469 604886192 441625551 285989371 717345605 998664961 473579384 644552625 813980662 70366660 152985265 13668859 420686058 839357848 661437114 8428824 489376242 177774308 796357036 336107430 139460944 354448000 921258514 78057511 599056094 868874914 144462803 141012627 35194822 13382517 576366422 671116189 937793192 440490024 468923470 502347693 561391247 205140052 648186965 689843125 826020230 880924797 575845902 271860348 15865613 376319719 114533966 114635785 472097294 500660228 342542271 560995794 203168392 35469799 448975709 217187001 28848588 136428974 768509457 39956601 381770538 740810619 712353792 606952171 764586809 769411781 966844646 586078613 882814911 371136667 125381000 200209368 100628615 923076890 535742371 677091829 986458870 182018338 88363983 424643581 946472479 692272122 540576585 294366734 421171878 593707332 248302100 659028240 464577746 354852547 175323259 22983222 391510516 583243571 996040111 925278495 871661265 85662835 741054633 509095734 609107901 558595505 736155932 484082686 102180361 432984846 725947568 212347576 40072897 252188095 572652756 455922025 753370928 67736674 92456940 443970785 848934377 21169137 87164180 215255290 789779488 124862479 218305131 392031310 685658711 968453954 383988707 802548699 282928657 829612155 799125702 75135539 574561742 715089159 738966297 782284593 517563383 748339126 459708461 535130769 548776570 775579060 726555053 471952895 105377389 438684311 349134372 354876454 706148393 529113286 300534876 706131498 516904875 739559726 930265559 643433149 437840332 425260810 269158224 738958963 182111072 592131271 566599065 219446672 455731368 207997087 41768911 925961287 177296236 596980043 895522266 913900207 103834482 415225052 47215375 543852852 917548581 605521713 192885383 649190638 795148744 326027301 219624609 818846068 493137753 792003287 438236963 305685527 49586620 633897236 855794232 946362936 773472940 425751342 543487110 500164738 151980065 32657335 558576800 317793331 250208047 504919253 799409789 916705026 457297919 214660977 434262741 680092468 317609271 852423937 273936027 559244835 846163072 745919002 571121061 452994234 148747533 635293146 804809946 13925692 749080485 247744114 113878359 389838540 619301044 222208127 814259850 683891116 385196272 8850949 314430703 82867667 212696270 261615939 794679965 178698010 383984756 611608412 315104312 797931965 861730805 918621626 307801889 502862519 293278567 106882436 488463365 71948809 519896767 235614250 861362394 318402137 954383068 271690439 155704949 906402063 106540412 657965425 321754499 348093142 260344941 576704022 209287701 823032699 260930818 887370390 917703427 639074178 985985062 434932684 598764576 467402487 686830304 526302839 928165001 210343450 865839461 194374505 108002348 434823275 149630619 42410654 324652282 175973043 752741718 739394012 978493495 219841415 205122902 343759540 63252619 840816261 867523709 317572335 142415837 877962562 56261919 781938886 169502707 9822274 329169539 370220076 829771802 815661226 681063239 963911153 172322587 977537291 815145743 873230340 562359108 212396830 732882337 578818668 979048982 438357228 277462222 992659168 160106714 97123446 984569747 147220103 401282105 212399254 994970248 266204648 461038419 998938466 300068927 334015123 111264210 733795855 472421183 325356855 962424622 20603720 93426813 266190428 867227522 700672866 309987917 474874890 283658553 64121808 331776082 198562209 79310393 486084542 490577454 518593881 740119959 443717012 635506200 484236458 680694983 25093299 927720020 315175109 621372191 604629498 618312410 493331888 600865557 413643868 990417819 486240121 765150651 531340617 836117267 941515117 6587189 138006035 109273620 468194564 314742182 81310978 154024927 530259686 243003612 657443218 914481323 611019962 33590879 542348570 528795373 924808964 765916423 521948339 468385531 370422097 373898301 561708350 30522341 236714991 916777208 568698015 455787032 766233376 713495160 442589465 161081125 879029811 145157095 619941030 857705049 613297920 604967383 703847314 938782288 202371593 307385229 541668312 889863262 710433681 426752872 598514942 105280233 970591901 838127972 180327652 645907610 299740634 956011290 559297979 94358795 719942654 90290534 81755381 533611990 655975048 177122736 866812190 653475877 749790449 271675517 287106639 910024627 960547229 522547453 178825940 56002496 69533510 302980952 277673023 893682023 963015258 500612302 921903838 814160104 106186060 820492515 434353150 963813046 503481878 340629973 206343332 23081965 795211831 116584076 627690208 533275768 410456373 959953957 734973893 574901109 990811312 886622105 68414740 4174998 969830947 207574083 698551087 436443040 135428165 445771223 252057516 422676232 26945076 34132052 858701550 281910575 104711484 410692734 141600779 8943055 179252615 425299165 921551494 224124054 786979435 203262644 63666977 514589622 101166956 405989646 260738672 98755800 174302111 610536662 634205409 537520849 125863335 866455760 101210979 954421343 394419341 947895893 51572627 779217670 755663052 624810981 301352990 806506443 282821307 348627084 373659609 203761334 155899577 579536422 626783739 318865305 584720633 855836576 845161351 649871239 713692630 466598940 152808173 902602943 996413831 928497473 125247677 379931752 864080115 624515310 20820175 834591965 890667927 678515411 627124458 329454235 574537327 147942123 136735825 983232953 848182461 548293665 644358609 93950061 22851948 968990706 46512513 606391253 272218520 688772998 345243125 999414105 11910201 928761256 696223809 237078561 364342750 431628742 849152992 905005581 748819937 502984807 625325064 626243545 283192708 486689398 698334565 892241954 577310011 120171697 391355976 256532586 429481437 713161972 935305396 711411050 812267397 874492366 558340425 555426982 880004222 684547855 54170613 694174931 941072496 379443004 108434011 779256412 633914358 998686316 598534177 418736515 888433751 724332840 407999389 275660958 2914395 986541374 971637299 210843144 859981346 222102486 903463789 1059766 775763460 667706027 21232415 986443633 682291103 601817563 885783968 232504754 956672052 789546178 300949930 328259522 619760059 16130105 787474290 106535050 293496610 246345597 250465432 450221569 920414209 548927226 701830355 209796103 917715130 797887128 298880911 899571578 708654625 53968236 462585159 359999393 565398252 618385937 259792103 189241454 278965350 249183114 607046969 754909248 967222490 444947788 365384056 869064801 134294275 383804095 514686636 249842220 409478535 759456999 226862957 937950675 321586001 856853748 603055687 491761436 529874547 956557127 686497608 40656559 129384791 150225471 715823036 821557078 696993800 668880304 644811608 137891273 658840258 120815729 583795622 178666930 524359616 357643670 570291691 212319547 405211006 11768012 317037216 922305531 957614798 125385162 924572658 673497552 329743869 45772665 818059049 25266480 884135724 323540916 60452945 155419506 440142835 584093241 786773255 889835128 944749666 434672582 892580728 304756871 877215039 839569160 46066495 250419086 640128024 806169490 254608800 911661222 381230980 113101615 610683860 367021101 66523112 847680467 79054590 652524897 738752901 487692673 292226020 315961185 543955722 677793419 695466223 317780902 386389550 361525556 752148658 160437916 345189651 897091156 961680737 216274593 438904933 671919445 610287483 499438406 520930263 812292872 950060354 885337057 418663359 821059665 86405923 120438927 782812306 163016606 420959230 774144639 282643110 982867412 868741377 166825127 11348679 997825021 903735074 812493433 764974359 895614224 993376697 690523972 92637316 932020143 851421888 293878571 497822343 180431087 175513704 654227055 56292521 529368287 13682727 956307722 439242327 323210582 211087758 28318482 942825999 785366907 721675484 658724596 475152430 464385137 461755602 206878857 212121091 141502203 274251176 978349466 99071571 233889851 514787310 303595888 493718009 873255337 896180007 382876094 387066003 219097113 874609929 973951691 963942446 606691350 278567112 443247234 186967423 621214330 744606364 254839049 368146321 811720276 575779137 177396032 708917546 466427222 81641145 240384103 408735918 457791423 699712418 766387558 238826681 252753477 956734805 391421361 488718248 420164646 277455276 839419041 879740427 377839180 272885008 601050690 872613122 281500710 239133201 457014001 229052339 576984573 486655271 30517697 899138198 957624295 118483697 298700938 351742923 396625351 480685555 514039842 518028702 413854074 981031870 751088598 827273674 991525263 949441019 682314090 214531077 188278695 740676219 890940630 103547708 430898013 879757340 794102162 532419854 445979687 125357317 106829217 423263697 286701668 356816199 997509299 351162120 174364861 270421816 761720961 255577455 906923961 192609440 121066142 809203217 903733209 535919864 422491385 808812571 476814602 249128264 165650062 71506075 889570275 806939795 314451557 569535146 917915862 155230463 987941672 444310990 835811212 408481245 987463068 113942810 195571394 680385121 10449822 686111892 421791584 46546978 736263998 23520125 778766284 956990227 206939010 873295825 837921317 916837808 907380670 494173423 845843608 798017476 468846552 705319903 200007969 465390938 79248501 291512776 528407153 199357422 818127100 341022134 25309370 234282666 340834288 712830158 439421070 918013582 709848789 639144495 437053992 132755278 906637294 181437701 132823208 290506943 885361563 641234881 332851733 433215997 42036606 10418528 959720834 857873375 302720624 685549781 542660461 356879509 31660043 75347113 282709468 488077041 33120892 154637598 643921986 998358827 79548795 148658784 902567977 87424610 642686318 932954402 267112775 185692340 915858764 968989056 894174892 416011858 714427512 554547494 644911623 128861009 571837534 613339550 116265220 411544625 522906615 650667944 327317525 811635219 128848543 285429035 19369226 77096672 638902906 285115548 559094493 389394816 203243566 68569401 315002323 584935974 590859570 838643301 540397037 466001261 912579461 995257066 312504461 336934729 644858557 557600027 802635296 54113153 301415223 559144232 751966592 580046175 254557294 737046273 897335309 942623916 83693687 292859540 585915273 439324273 476969598 624137665 381508577 568223898 48860336 614397542 707511410 558095702 754756877 848574813 423151006 168359453 12616821 751501133 181756208 282931497 309081385 515537135 531673413 379606949 727154907 371373674 791447005 610734393 702527754 368934049 258950782 254867708 862528720 502471953 581118889 294727160 331392531 85453673 688697866 146009783 718752106 810895131 367896052 713189202 584726536 94684422 976706853 473692382 347749193 627969909 600360155 101640444 413521336 314435574 257724130 33919254 287354285 395206671 712361991 529003362 267650890 557054146 519649595 250653917 703042462 198921178 524702498 165666671 872467556 755744066 991697235 437179169 184101231 617455399 700328913 170904761 220516871 211832313 120229964 81019898 123863904 736164313 861213513 867982456 849329906 141835393 594163795 492037204 627343807 221537805 827985253 72140314 701194113 146989966 835327699 357823109 158472278 552088391 603008795 630556455 917246861 574842918 35533604 319317299 932637196 316703173 853241176 970357719 320749816 843564138 23340721 380392549 1106524 955446311 139861319 994435774 776029566 638933112 449612930 790536609 57681150 56749242 999233165 17181853 299321932 790141609 36258156 270642409 278585281 924838881 285254181 655890574 340180305 905705777 308003014 579444512 10039689 664552407 677993999 668857228 943922530 770157615 35377535 799368164 696689610 243773347 93780839 957535166 710184237 845751500 792920755 149399990 28066064 939557280 881328430 431488561 614935496 581650868 672111064 863052152 695268838 829947789 79306709 578958556 206094876 797027152 522211796 188605733 101070248 92482043 352930178 396660418 858381228 70911056 773490821 99551542 888552001 778848690 571240518 933462165 774410322 622173246 497246037 537080982 576423542 357581070 249897071 974226946 989145198 182347195 827521970 172870846 621980573 815583113 782086523 845608518 161673178 356812328 277427968 376245445 92526936 89334313 275997446 100652619 649871443 778319489 443521796 881335352 468729544 53844212 42806395 910463368 659202657 447829568 682431652 822790304 754435925 513597711 167562730 241620631 209719715 172139145 621614212 293468488 224325326 613094207 833877129 522616669 509237114 182407249 673889196 83890201 105146302 477889301 778282244 971360698 983769494 449871680 107295915 76395266 294652920 664994904 475491615 568898360 806858228 791646560 812699713 750203305 503492523 907013321 317378332 268268850 829207882 453060956 473135777 268674625 764426001 343677785 588754239 566110309 720055622 850990105 858647922 902325411 996483350 798256522 340461792 205616143 949425956 498467241 607884699 368320109 54559156 354583621 272139668 346975045 378994885 769372086 207798274 2853244 836881910 712997191 938612757 833608247 940857284 277763957 964664162 525082847 684457829 296652063 544058389 347097871 632375267 81502480 332212406 665806671 310080484 815342651 952240759 8703805 767420183 802729409 813234506 343562874 656474080 218978928 73135222 488109917 507516156 757775849 761582444 773106888 831913516 202403268 99468379 468630050 55880749 988729411 186618076 995879234 729494006 702214828 14524428 421068794 137473767 383410779 951448048 718971609 355282222 737374904 124291130 405182653 401989893 644613568 603157771 28890668 444911550 574225842 494858749 963391948 874090721 445077562 529237910 465323332 898441529 144848409 854214775 83270653 336337853 364890728 642598686 342942129 4777600 366784185 571652885 737377480 275286584 116336327 32294293 813353760 327554964 301297470 949043 354056862 825989148 141630359 772094552 67757153 109712814 555290047 352618840 339328767 725992600 393602556 608444937 488564394 604067964 38142953 942020454 748852945 664265058 616760460 467249964 787911313 839580286 676109129 612941586 858477210 870694410 473891698 260615916 343930654 276368449 582619991 745568184 549591068 309173250 2130748 372457593 575255374 136752952 375188387 230541204 95729651 255886908 496776624 618767309 151023186 222353423 972868922 96015349 400883078 123841585 130126009 828949663 388250881 113977031 987209669 71805103 527671948 962275068 751124990 271337860 855647699 366229718 331572088 946545488 874338139 597300516 48873907 804726794 599473442 57945948 321585177 430183993 286189955 244717515 998582122 46007583 729289191 462641520 183299813 139944620 451841044 764080692 235477092 616331082 568380579 169936043 724897256 827746209 673587689 396435213 75230497 53206933 704919290 896307960 706662370 541389001 555422546 525778141 316954869 650215371 899328388 127197583 869323143 130305177 412618769 684011913 88311036 928567355 113283217 476339099 503790352 490713807 197863208 200166222 386666428 582513708 613436844 229059050 287361131 532220273 424424935 661757002 970955600 494299043 845700897 131472688 729697176 798257987 240345859 529817230 510263782 799556301 242011256 466009040 179370803 60116742 728226724 503613123 864223703 858712848 983163085 773497995 215926167 39896237 209860421 735109723 966994329 341533545 672573109 350886751 1761276 180859460 888049375 509267207 902392207 508690855 804286156 426314487 475276015 948713540 673672017 262415657 695199150 816077186 551229684 253574792 93408961 55658807 518773273 301939528 12669870 484442336 284310820 478468581 887127369 113519451 14288487 813722189 14724373 519330774 173538746 645565465 344334964 861486606 586447525 271776861 4410385 473471622 417153463 37156018 218934077 893000667 99213330 822575094 244499142 754383254 959768729 60456380 121234903 281419293 34902304 721310098 176848481 736510872 34117596 419503139 770341286 379471033 791736317 79496927 127485126 432707783 172365503 549964886 623861858 205466526 902749720 813849014 485653270 34449145 901844696 462658247 230117907 259147656 355370618 161895313 107831424 904762999 443092247 191025944 55795690 483602160 88313501 935734308 147307659 562011487 806257663 897325632 579373251 882806692 623733225 662434700 161374042 947853021 209909969 663830731 695156460 689160022 449906810 729938452 569559149 261759837 238475271 65050301 398838168 40311032 64573645 868663792 532284482 372325126 698340543 395163685 130684572 507106683 703601774 315670048 872979315 804498273 616078023 24744796 130150425 36707043 468948940 266117910 983669984 273841851 671379721 350459030 392871159 485959305 552316809 265450391 906447643 835430034 151001614 897095395 489302364 116540304 663545776 109568463 352107969 636463557 413186800 653972154 995648492 259228220 784505724 23437080 929765466 672700875 304689215 12584938 656460754 142527248 185769744 94519416 427671320 572384972 374443562 50448160 679213674 946802936 787700802 234588966 689910744 267623570 184075422 194651445 664042845 414476844 492652037 163965536 629326662 628318224 627762693 717090719 737323936 196132446 347783150 685807037 657491508 93990700 559674113 812251846 831181234 143411640 942604951 855484427 535446656 248061581 435212380 401918800 312989892 267654359 280692556 329690326 427047836 832850701 669081954 795766754 85245180 961643732 221802255 445170157 958822909 530529503 222056277 878917825 726747078 536723190 972447395 281841687 552448746 643669206 630253750 884905203 814778280 192440762 832059493 501982123 817229451 699188537 647744691 375495840 905207660 976605599 920270335 66152350 952261039 289312988 304716850 336051296 162293507 786249216 555894278 706847732 796928036 127886385 512837859 928877707 868171109 331546045 200988382 658495919 766086339 364376669 75060472 252914819 4977643 933617564 987509594 784498028 417714681 94266518 401243736 144212046 199559423 171448080 630562663 958054608 188355971 378947822 708334812 15772342 387612288 381980584 953813179 310488838 842207050 942917167 387026988 654645667 808034791 201815199 966860534 136117537 131697721 321587607 471025 742927003 849219907 855913426 636542646 905769273 581589982 331390657 12847507 749005089 233112378 819068228 338929856 423728655 180471380 405759009 662824051 71845952 751056647 980740790 376516358 13559513 737257110 471418606 602921701 921228344 371926151 59414551 60821485 20183117 332978919 975638661 948772807 443695215 913988322 634802293 382241682 44666868 119671742 542567743 951870013 748416948 65808836 916406782 68429603 858132642 274304209 13602081 140331403 780521669 982559644 244375900 260495428 478850856 335224937 670759447 581472889 633425594 482235670 370589602 551449328 210558628 277169287 890486899 368778891 802796937 884807943 119477107 483669904 198944387 879175990 999346832 605213966 995782246 488108182 692469831 189411937 700671920 423809759 551991491 492056121 810940692 473848309 338817184 96153445 631190851 821707384 18485189 361562663 368161504 293926838 187942406 13365157 92082958 246467867 621125839 946250272 381844880 938702014 463013798 236800907 515605672 835017274 393010997 348821096 890245836 125561960 737019500 270104549 738607743 541829247 555692829 847932035 13460708 649399931 147209330 130801279 487968347 141552841 69103193 786231345 560070938 714065023 562662882 353507903 96849815 499299066 187559102 469894374 278538503 180875251 736878187 611181936 403101688 932262472 15162565 532244674 873888600 481485592 753931695 110364513 363181128 180072091 111244452 402247518 261523472 755642339 194538514 793006276 764263724 173073938 20314226 371607695 372304833 733859859 746089395 907880852 829558146 933140305 512912120 546822011 301086141 225794379 464284552 608426129 836046705 590191132 820107006 938220658 123806354 534692317 862573631 907689549 943635180 816058650 915999454 126830608 926416868 825984246 76383873 197838955 759168775 399369138 555648455 148824741 313868894 413502415 71829878 202032574 878516817 949541594 647637146 248781744 979828719 727681258 200014262 38516703 957451367 53594378 128050675 591313867 119722051 950675853 535049702 739209443 527698341 917997559 186239202 47678270 801720405 579269609 73993758 501754212 236239820 25213958 294931274 758425538 807531695 465413418 165179955 796007 996075862 990313611 887871982 509456957 352730843 422555219 744253138 398731504 355350469 87172398 789437319 666734415 976478188 471879869 764625890 32796953 262791853 733071072 857119141 285713901 849075133 770271756 614000261 627107707 663985529 338640388 335999148 895632903 216456641 136734385 739164513 254408049 8024385 473187414 255633591 617879173 729696342 973507803 633740382 794869020 425207144 713286835 560289233 453970965 498413196 743392048 336411494 815075322 76837921 898662706 127030135 639792252 268264728 296711185 999064044 371690629 461842512 257528497 146283988 905013141 312735695 53387381 193719269 69476408 189404343 600612444 140062147 493057336 907443877 476307496 625292104 334989969 899123690 202192361 279317036 856546346 618640378 489366860 877909419 369306953 442190480 847021076 344289549 105346977 564626321 827343965 548269484 968121902 107094155 819506404 557365280 224879191 403389801 339357950 181629660 718767438 170093554 673674859 91743285 469905970 30701604 485682257 819599703 648199271 595891250 615074260 351009841 785653471 927348898 112046702 836848179 106051598 277447466 641140216 916525324 354304684 192734575 418371813 433061715 78201425 237113090 228420648 903167245 160968855 943826575 33223271 838534829 989991187 669100254 453153337 684943321 754225245 902541491 658923194 403726729 239801339 993469111 856848506 877341044 362799283 952148755 151762704 525497628 458745291 501201133 589046309 302544892 536149624 32996036 795394503 862003692 571033437 233476682 316689598 770389506 773061393 117111048 570761098 80766883 554935030 696631002 722708265 479875128 568224242 435231866 85301723 33392867 997109502 129615293 357077690 787459680 265538218 588799715 391155383 576660032 671108727 971086266 874989201 84588553 37581477 282781800 818972085 487907342 940672006 978835188 752689788 25755493 69284979 300020023 848833738 23404827 561373590 479932769 394128667 281478775 392064337 422991104 888249777 380644086 534116379 27033370 753906656 161861351 362994472 462035836 599215337 27384445 545510016 787345495 159643945 830986179 504339868 637694421 142375173 331353408 995224080 148785097 563407412 977753157 56699048 303374470 58946771 661980265 547550518 249903324 950342290 211254438 730595610 705778125 249014942 448472576 250523238 239237868 693995050 48985628 459891641 954068820 609876591 14621040 526544776 295503882 208629151 427116141 436947251 187380090 782880355 610420570 45697039 217808954 832394241 567332580 139023546 106129505 319272533 905163764 510212007 679286690 664354709 454457723 69055120 293117257 659019635 329843652 25723694 169399997 992955524 355863251 24510208 212724235 828914539 768473254 150173393 139310194 400387518 814616362 463712016 86466089 787362348 180562356 338348876 825532346 192140326 219429912 159419928 494749269 41265868 649293514 205632991 196609360 369519588 971943720 755584188 295380263 317007654 110482269 838801214 724314816 168046723 496819184 797522226 412157675 98987369 239733313 757722897 356876970 30231265 382532141 426414915 559809146 858021042 122800758 482367072 654115178 635282090 204462724 587871057 326201562 830439798 22885260 614556203 563280303 475998622 281376546 464225098 138006946 881066231 133677132 993353971 683785499 647512405 706606055 348426004 6884603 243891977 932418765 846571167 99913245 327573865 504262577 7941437 843361881 713852174 744512826 310434973 249539757 228664986 393737229 742633089 570869257 391324271 709384340 485735935 194021708 332300521 479374828 59646463 259269937 884412502 899643079 988430673 240128087 350030951 125673082 112746333 744025305 909747197 10007243 189956666 355683240 615032153 618098974 850369077 431797702 128314887 696787375 352088284 501118710 201483244 797060273 411844981 77435140 28827463 99744383 787190724 55664087 235618872 755543566 416818431 698815606 106300046 275757306 609036851 163482574 31579119 655888079 943760320 738505558 280649177 123941608 704243770 860567982 868792313 122485737 71826356 996868594 231469998 156504772 274408564 332722808 328327299 585910310 115219108 92838889 896790853 336704318 247584397 436594017 735075007 139455441 78603809 719666488 547176665 449437604 843766899 194096828 651873404 195498384 549192649 279508960 755867674 51402994 423069057 21600601 870691357 974264936 343603151 264520515 640460791 660999748 519399879 247355216 431284436 405315529 268785706 458566380 586215057 463747854 861229909 974058866 202288308 940002975 435972888 998206788 674585384 79507682 434016640 968417680 904483355 887675848 596558853 497036122 178330189 627097245 125131840 481772583 90751816 424197699 458061253 34936710 600921894 243118796 913883181 968596692 368565741 660935838 209950375 736293167 238114622 696217240 12755616 382594322 169419030 236746062 375672534 552311540 636740100 445734216 303204102 144324823 721719492 439039597 152608586 310627952 317657487 205094793 891980665 980306695 247781390 77291614 146470698 401943538 771921764 322256749 779162441 443341127 522827265 544242083 364480702 490668438 368226639 914792235 106501317 476226481 867493841 887903252 839275380 11221544 211445344 562853880 345690918 992600759 425751802 55906334 3072930 802438212 271099007 370627480 187423439 464431927 414299433 330352396 437354552 253415704 653844383 488685636 847502682 907518985 91217629 766504572 159368287 467270569 140179651 332701879 549980554 319416077 986442404 915188982 131220453 849998106 447878606 17726882 939027198 224360419 316050246 742239760 205472571 718896197 366454907 112958503 780981096 306162388 42915970 137280212 51544213 144771926 198448878 822804708 400519713 167979375 481025967 457710472 656956901 235190092 518798209 76813036 894768008 417968871 99966365 20910234 101221168 582751805 42867340 100479804 398799502 39256243 716224648 542609268 466232614 62022544 127762614 735317622 483204418 631516680 878518391 78268280 878441538 762133738 5648303 907668861 238368384 238583583 801445578 791102387 868778473 460600934 593419075 917105026 454192903 839501616 811291327 342337925 308580559 9682894 813849065 546154863 981129398 182504181 161444147 572221441 998178517 873841025 461340139 370805617 662632064 828945200 693775459 205772034 585312466 231589982 235936420 507412583 30264397 990030674 595260280 168614099 748931675 984273954 185295318 342146572 10190570 368059891 413674759 28074971 564169442 972987476 778265108 329019919 198570222 266024441 719993371 809147898 619602082 206418760 927371569 9055396 805282396 221722929 558945724 675352766 275767828 579152542 999779711 750743497 503688737 741412854 644656774 673304365 967363705 712078768 491053271 768802082 614119 666233081 911417865 219967266 674381136 187330958 948173354 852681886 935527182 961239214 943706804 12245095 286017207 110997602 956825089 290700416 858676526 724467514 699950513 725395789 957380116 195822828 244788802 884835959 385946502 739981533 588686391 471433322 797526535 240000064 450892128 906701203 525883251 603507496 556510423 265114857 934796577 900421856 849241594 364333415 570048087 471956620 484235469 408659863 785952852 696992957 520673066 845917479 705254579 504513789 467315531 190010375 719578982 329903683 183454773 288593271 149581640 478939440 748803637 66802740 736684641 96809538 791279817 874146263 850605686 988320360 74228583 249565126 552845868 633691330 944108032 764396672 386645315 875620846 30227026 408045161 827891351 444236708 430988615 943779322 750659437 709583372 193807743 389950372 298472987 689881684 964893137 485842991 47197082 323356851 957398211 98026743 624679486 186533316 383264464 718412152 714767133 976776598 193101573 762128116 386714557 990779289 652033252 689613450 826494000 216920195 567254910 643531933 409198667 923455171 921722644 714053697 438558404 158684119 458083833 849734605 786973495 763928517 967690937 63540115 234071578 160921894 936110272 71346011 422513801 440348952 220271998 438531121 809948026 894165950 820187694 96118572 380764708 26963087 437664352 638426451 822994615 128241138 919189696 294499876 411964912 10879868 70877058 334485494 747014068 633475653 297710535 968762710 630685477 166894685 577930395 790196873 989742979 562882123 596869243 461661341 171935197 760763873 144053325 716145334 183222102 409833791 452310442 781892744 643977658 332922582 965659785 855148012 992699841 577883858 544912138 863269608 844355359 852187090 402663805 470369250 699492422 552124678 520200314 412176516 369800126 775258309 847792465 658392281 889546717 972030549 878323759 760876353 792241588 584362974 29758659 824871992 585132842 420236044 364564864 279374925 236631142 388302223 540613522 781658354 135341019 811495354 569323601 938597841 414430398 708709052 562458305 595720311 60267625 646384065 278676227 658460862 17026996 421053513 540991400 205632610 449512422 959040723 661957982 766305642 928550673 675404566 352857221 578325516 616810136 970431444 20415537 637107713 94639178 623769612 137882781 525103202 994480633 721551627 514863999 706711834 221043264 181804062 965046310 510489262 910357729 431977380 303260686 653843389 403800319 629103380 11280703 534082888 876501874 722754781 895152287 875384500 233602965 76348001 792160708 566535807 623724052 678433487 423266060 148243697 485106304 67141572 83372429 241590713 968275434 473514559 303844893 13352703 923884347 498060828 787464488 226547660 865649090 413010164 846462824 344409395 613133152 836395876 622701904 287466869 868089530 578532842 428935296 116668044 333958151 374718785 663619679 756708352 306818854 409499059 385152493 605945005 365767009 184249668 739826947 56113785 537611244 427288579 985268206 233662931 334547866 696449208 415999520 311273298 296430492 784414951 17030354 8221873 920300768 641585769 175237034 436114091 679716998 633186300 250776236 936702937 125207772 32754031 930848478 520977604 683413174 687407058 685251475 313536369 801082843 264878491 349576468 35455154 187058476 586521183 527080233 115266566 261643659 305313326 431240367 742001127 437907880 824998334 780956044 981639998 742445281 295909991 647682445 929335820 639470593 550391759 431952735 375758825 285723613 430075938 354431882 814728111 110649686 915354504 528809293 254371664 515595822 282202792 523904140 474423774 348807669 484545335 563194286 141368258 547440768 39324531 628100083 520461441 56588633 373548503 257318825 554000973 162126042 789441852 597158282 309879029 598834063 935133816 547813596 995642122 272326888 402273576 954243838 968930664 347600307 827080306 529819033 958556143 244384327 503334737 77032033 53559172 25972824 919426275 892377383 450340233 260130165 579954463 710893780 983153333 617426743 418066957 234903780 457748526 867079860 557750849 333169426 147017297 405763714 306621342 64932479 514805137 904822614 658482877 729163446 827562506 83814924 772680825 831725132 411451087 37430369 952824330 120716752 131114626 594607878 286435610 151890200 658681316 160381587 327579547 232375314 91195858 486087299 571988946 531145084 93548979 575073986 390380944 282309789 240734207 119858171 526305610 970822226 857952545 281532532 667128290 807504178 771474162 272756551 213296833 82828538 967236016 538369226 106647704 85088582 5317834 452759882 480160690 359675783 786012383 79170643 227723504 729718614 261553171 119333231 572429478 3595545 722940611 411501559 544616700 336327807 772866654 575242267 628539604 949748458 305645311 36463834 616432695 813828767 481086395 4676931 200358955 867221581 152310981 67283615 301628036 369364609 553026055 350398291 81079883 760041851 398214073 457164046 681590803 962678040 55054350 31926831 530020289 907072588 250688720 425082829 792287140 169557244 466014802 461789441 201928323 284020454 953130566 283559308 263470149 580810397 184945651 107403580 459721042 694068995 298502962 577942481 802269381 968725052 150437062 802304703 52418869 252844932 219279892 404510935 927171548 226755878 874045754 25116854 577049473 861456987 858410778 561063885 924344945 363566826 58262997 823948193 154036710 10090760 576037675 212644909 176382298 942857044 591972213 111386173 323673064 205906135 490513363 83890948 495537556 828027638 703334003 257340562 833222098 636948643 387146668 594247921 266546357 90240594 115684714 377598866 18840086 233991750 364973436 185190224 119669622 38481927 594398830 532832087 815295602 556794623 974889139 265292901 628613636 3582161 764365086 54347676 453131431 570503670 305961443 132178674 55857972 960852902 6810503 940925676 647689544 687380503 45392936 922750466 446181109 182437601 147736356 257248634 704871367 455584533 524836652 392318124 660861846 8870838 336798843 885792554 410709106 233713737 106819496 818119095 130082544 560464300 524247558 792823351 588392175 702618019 637925962 731998466 405413658 980793251 524753684 453486552 515275124 157435890 308071247 99547307 20420318 576413937 194163249 815677250 913235761 587549263 84683628 602776470 807858331 624234535 352069707 661343773 671822924 262287073 114482557 83241260 515924375 195559519 506270698 780207485 859056718 830401230 533543293 494616746 820374546 568213564 775580246 406748182 428453352 666828364 85288247 512743968 36000308 630325842 241628770 432035849 145423962 521751942 885430956 48029580 676392818 918283855 755828510 414782610 565915605 949062193 717821192 911270817 641004989 886459075 139962573 404127677 429618835 851368376 697376590 748393332 464678299 662429457 75567587 784266854 305044849 175707180 401066746 618149803 515801924 603557517 986378654 918307592 734051514 534750015 237416018 269588933 470964274 972598602 744716074 6671520 642874477 295661295 337482141 985680911 792287757 498255951 852438849 163703714 34191547 65706584 577673016 94691417 873540533 17232908 131053999 607304018 731026218 693934566 930516085 690638769 486412525 918466065 882892631 684506164 762569037 160080034 874956063 629214833 36122954 519282401 29280844 79921064 347872301 31929460 957194785 461996068 67589220 678612547 912482133 377398086 985643636 812115571 604626380 864470880 961156852 224395555 323092065 600270592 259920143 423784432 833865557 839093020 483854548 937378706 745932889 767191583 258847462 360585461 848235514 92089482 434312997 958041614 712576669 889164791 685826876 566333331 940479199 725010699 973167370 823905200 754366527 810541651 229275525 609891244 256711850 767701434 448208496 58161574 220937583 914557847 534752547 429531865 708169601 586634254 452218514 538968287 172756119 152634119 63863517 833351754 50655471 810987775 866144947 897256051 911977862 613902440 497396558 369830706 650369622 590761471 189280039 143721136 389871707 562031022 615419083 631036684 637231773 596318612 76248316 364681698 693736274 237415047 661374258 678807601 342589971 933413901 205273758 498468055 572684933 9766630 856097485 347320784 642399835 256511983 791491794 574225539 719751182 823073191 486150416 413503814 815037617 128073531 300656285 851567586 511513896 74937219 440745886 741314658 747636387 560798967 677741110 1920963 698339619 597893904 882348038 526242698 847752295 418317124 472699111 311087724 139624211 985895613 499781562 394945247 639415901 73823910 469206255 802960466 491342560 351452351 793425466 748936705 291345258 343005831 970630759 428909553 713513518 659254520 647253618 18672511 117551504 619695536 835734999 890577533 181458877 228494027 138667562 268303605 167716487 703018079 387298480 629492799 106210665 192882482 36889151 354605505 191850211 762301119 831607100 503085879 69297993 597079119 130258592 744479713 47198629 475525865 871492258 567015320 394319323 870256754 969732676 769988093 466245758 19364623 495357832 993086253 874508734 227225739 331778626 780496774 640197647 806296161 682253787 153470429 673470569 454288577 256642744 284365691 376608351 43866183 679936965 353049609 213235894 161025869 541934152 414384715 700999290 705103173 116600976 99525025 903188410 392362831 497004866 266561599 998183748 700922651 470629206 154386366 259352172 120454094 500885318 734834095 481615015 808422716 523702642 337757826 689693133 859083484 460237226 258646210 911227769 330245335 909837095 118308620 798962898 13214590 529525182 486258486 572036779 256720201 795065466 203319085 819534634 47657921 80481367 226167799 983314263 165039993 118376139 325378137 225056694 295558513 57093672 979955932 635216027 523140289 290954168 167702163 574224823 816416010 554358232 736505901 998175908 875886798 958021428 781964176 407067515 818008715 798535551 449396775 965298569 282115693 343716643 624118589 91529585 389914745 482850746 731346710 479310026 69488693 868237224 338239604 385127886 199071001 623189991 64258832 10013086 568715990 440181946 669479467 186663055 197796509 702028273 385262404 289750441 906432663 119610176 394106980 844928488 710541044 958562236 177590187 558925912 305023883 592119514 51707385 767485731 67066409 274380353 297093507 674362926 791678226 324359709 29746747 53445851 15417767 948567690 231026818 531520725 993690540 327101829 869389415 440734417 660501297 755241814 636384356 484258704 683499543 488138892 860575499 294175673 803317835 817367559 640100362 768305067 699043903 246059949 507485034 479570256 289205856 778344910 853656264 509228508 998524721 141197392 5145230 720376333 948368792 191788986 934681654 250514376 40774265 306191795 406377839 151562213 696628592 8137794 300857315 26871782 539040259 35500757 198678540 315009175 416251885 707153070 387439862 106491888 111271946 836983085 750707616 508881107 703385606 106401954 283823483 771882465 442585907 702394881 51728422 661681735 928909845 300294781 576710738 470281283 341771900 185069643 685773496 633562259 425636920 574817836 549675787 883211190 81390426 392309746 109845943 986450398 934099485 550020877 940636635 662124287 532111461 645254127 380183222 506865860 923213442 946214681 354179593 491544618 387071371 614058394 628574368 920106619 88984349 264881569 299634150 317644325 854681786 57569331 720855442 919319821 426806150 547875131 36438197 592588041 94929522 525712618 527795078 740778386 223109244 623074121 390474988 309558846 331606991 26617956 121949027 933035746 178444070 942031141 711874849 843032567 307106088 899394168 271486501 185818771 109606262 103360743 974551371 447216125 121335905 715546409 858947717 935681598 720450885 530366844 621258102 117485761 5785885 168394721 338507819 413426986 778495205 770884513 19187244 695503798 874389936 784316407 33212231 464060251 100902493 275646115 733895573 394845253 437771291 249297627 122902638 315043532 232410636 505666569 74795640 802260387 268932143 569204784 987775551 957993987 76468066 770538927 971929650 490947847 256125054 45231158 566547578 582995000 481778101 225685736 429562650 298797964 465085728 570320059 592888889 682257239 673367794 589127415 670837809 988605013 44515199 423445676 778655729 549635792 94292955 423662636 736164743 642967575 619346026 525279963 869742589 504790567 390970672 537117703 804427644 472732760 695785420 710545507 936756941 417515743 673747855 278054512 509333887 353532321 209910371 101399034 707586685 380328463 256033297 881142515 524106753 825772423 554320612 726381660 952109995 271567364 152418999 963823936 194319984 747870738 619837627 462274861 953723264 580416121 387667392 344836634 19453892 719489390 558124614 455174730 466555825 450275215 483229611 307147503 150303976 213077518 828612875 134320841 833783813 79072716 915372444 698114341 24582480 820166123 633256281 81631955 99149102 736194149 814028434 473613337 880785611 923632276 744862497 145710839 881842498 913034001 249253464 967823441 820171508 853410807 731948794 203586371 437573938 299442209 471204048 773354779 420655671 575663187 965850580 890568239 211342227 812656036 526594944 137757814 981916900 425868324 190938688 736439580 14016810 34730806 773855542 361282258 844074857 957018264 360607605 277519813 171322012 114189445 11215544 392200064 687689940 96007422 156647963 571824714 608880302 735426835 55319022 969792988 676714716 308696474 801530140 737012514 821348636 116863945 350693262 416996864 874378738 462944843 792704994 745545718 427965670 491274672 291557424 955762982 135530572 189681146 295382076 917725110 169591059 968027500 630430913 87353989 403316433 859917885 764504489 466531155 701555488 401972695 899096211 224025251 196347393 841853790 290447141 526610377 961817914 997662042 168815467 330053581 649829304 938724945 860382583 334029404 822598040 928285906 809259817 226923732 338502327 988059388 234177237 411721971 887939025 86279469 817297378 112673840 993920396 10204104 833940527 459779591 351189285 454593230 743161629 362866687 413696872 524597701 569250039 20096184 703911512 537615910 567253811 714553974 186678872 736492503 486510312 252684684 527900827 319202137 408128191 594438722 259485303 706365548 586883553 626726294 956311978 338335913 481427289 480008426 820826465 815797633 105249533 612884228 355339116 970259162 829567760 291576363 530608270 537388772 875337564 678993843 539965642 258640340 112198568 734755484 948511192 116187260 469446497 830182988 166479167 439243125 898801888 913344293 935761478 167294733 115491844 297128234 734886885 618670591 448837606 948968543 84351446 833142186 665295632 233509163 665799540 423226424 737799967 548743570 58171956 599339574 151824645 650329630 728550247 309200731 873199392 969112261 449127150 91106373 507791266 730085313 859323554 919695127 339999410 463189229 869434324 977939286 95274638 732990158 388759871 387723951 765389773 53877874 756924128 381880112 948014692 854407826 17514709 571922677 717655452 144602688 94733331 941044553 386770873 178311077 117696606 999047885 763399620 980155225 944312839 690373058 115768174 782078951 861348838 842643547 937966984 476171401 495548478 400308037 27841327 526174797 80050595 424872285 690755255 829796107 504543641 947414286 976907800 495569934 599718422 516043963 977374214 41942558 78865081 55674705 682919289 148311335 151224296 51237748 9788095 496914695 693480276 753334655 462432330 899751132 243949333 245504607 106375194 34405555 985899064 256625883 137117942 614133497 32026167 20935737 323855204 814609846 108959910 907349379 714593834 929764372 596243915 121085181 209718262 115561764 326223593 240493043 823620420 108194017 405860781 711770621 258650969 699826463 906902607 850992823 521180353 189929726 445590885 527598440 364077027 91715703 701458833 206145701 344793142 815378114 651848901 79387870 645812926 521444330 729508346 851024332 140853545 682396979 711200270 110229911 722113328 721609618 426165022 950917569 785244776 715578229 824333010 654071582 153980252 370972485 395017019 850423514 214797207 319947560 907393342 561371 672891144 610120797 240769125 625580887 137224516 514553924 72817238 452955067 39722968 700849564 570092478 805192803 849456061 768019500 233641097 535903491 184575036 627812402 333478671 129628111 49584438 720166755 706862303 563198965 606308154 653106172 860813278 863148875 948324407 501478083 691320456 579804636 669800107 184495546 265457910 349060756 292901720 836404759 608469150 729426799 245556373 26020394 162910296 43294398 27999533 22951073 159167675 185696436 284521564 426515588 399325956 755344493 114471994 920088705 466943130 870370463 309388571 197963223 952944209 742295040 715330944 491869038 856573102 800716692 174356408 340661244 846558744 390024841 815551651 315828587 116332420 821767429 665310602 854405963 757754767 417891173 641833679 945010586 259065660 204556308 577160177 757079728 434478947 293626653 312338241 120426858 531164808 594121830 385860783 22898382 120319456 196708056 46461394 492828039 384886850 551909347 58423344 108642908 235203752 250206800 198689608 141780281 2285994 252045739 816306356 516009200 383628500 427278074 92044726 191776740 668608317 743089940 280034675 353915208 523875470 301552988 441978107 991064144 412598619 74413155 173207171 212622838 547507819 827911308 710542660 997182502 723605771 830551159 559294596 327675948 507981280 580228286 740058727 35040736 20606476 779384376 813643803 72518348 939932338 724583532 799413 578163738 216092244 50998490 804647671 902064856 753817052 412036255 16456697 283904814 613946197 113845159 685156582 552013393 914055638 370617585 998309302 580357045 489466297 20268431 714247122 504857404 139105809 239140544 277340513 22795593 553861297 568632556 475066397 421139583 965736805 119882731 468755821 630012421 729378950 893818169 991385789 771287176 664659390 63285483 664503306 703702317 944594117 528743080 920874087 435998707 528576231 392739226 339320122 482334118 419877277 231580176 156777198 414756495 485175830 387242223 345482682 596701469 490514916 129312681 9667460 105572009 181450984 916317871 551465416 599073030 488269663 26378754 309906476 88962121 55919443 752721718 629954431 573825850 761210040 133948552 998776455 349556607 446230658 228382082 675204328 435814842 795440330 585133770 865121960 359154408 140779015 363005563 231981678 449572964 289956733 80807768 168438788 906542684 331995238 946328238 586064797 742387908 298571059 103468434 538670320 33221879 596202531 531740159 906912912 738623425 520978097 231351225 79898987 729852112 466056516 905447725 127060397 652706100 518121685 450183967 229086353 783862653 7240416 258285222 140867906 464653973 73130077 595065766 238214402 720142846 827788346 592259956 73654898 327594306 604073763 868520502 651948160 926712821 738459535 891999077 269591783 785025870 97438514 377659283 259585960 126316016 916303977 309666134 532428096 822485185 775802824 443188261 257317404 675611855 608017850 471856034 756649210 481903090 115709237 526690380 464569390 206421286 557389871 256365772 870773448 345775290 452149709 703090984 559199965 446475652 102760599 31817503 345010509 297224632 49090641 747782167 950123438 663617243 595898807 909827357 565025205 833936673 441675372 845620697 267353448 728245441 393329670 737686403 104446894 710720965 811100801 484049337 327222404 995414829 168809104 970903534 869461269 665615849 638238789 830942744 763170167 580963405 565113404 261708044 234778380 101077860 518709852 637303963 908189886 249988852 564354164 429046327 406998945 165179662 506009342 223419897 965958020 309780841 951224741 90900491 512148005 53864543 543576264 300328236 417156993 493237680 986282368 224350200 478084612 571466392 629842715 730864706 814552660 626072509 421302642 87597153 273241950 437800759 623493769 999931319 265215153 556393486 555711230 355684958 503867696 717482908 610140656 602499654 342305469 701840205 631811893 821376978 142389299 161763806 475609692 584032210 250929477 560857371 233034884 351713289 811350103 347539909 888539842 137996156 881737189 199374071 902660107 672337544 489908493 536719132 691905368 528549774 571743128 998224663 460118720 733422692 90599768 278105721 483901869 983943478 220859741 993812309 220937917 79272986 813577172 618788112 907131119 637151389 19222717 61796510 799416899 597476870 507956776 198960146 570533142 481335358 893085719 105007644 535817915 368077970 67511320 920678828 889429308 52071291 955884601 183204170 452157725 193416072 726597197 111256552 428797122 483504281 558671117 717611443 418491273 825665291 240104432 112082368 610786234 912393808 632241548 986056720 737157883 935016682 100322599 645251328 33756963 640622608 6486369 492112243 960731374 441153241 692041618 840513350 256954932 88534621 627801046 960277552 855514989 484156424 665597602 467775568 900188218 923058584 170235029 732330631 370434517 842446087 615824340 815510143 629313661 187462129 528989950 21056480 416211963 888391716 147312958 298048200 800955029 21110955 849106906 538285478 174980558 32016454 142196641 346543400 483265391 867547024 579142383 431778294 567760400 758474460 263840390 142668606 983546947 190359825 734364784 378889580 433044069 844846670 780873930 978400237 657919979 920158285 453854837 402131570 267115399 708927554 203224920 190442914 856542915 560522633 331312176 539233691 258534547 524191578 706841544 273696902 571317410 952194760 256814922 55340981 749040790 571585397 688235794 472494132 977273817 652786672 730374842 131650944 346323917 175706830 622448476 789883909 619945213 699662789 806879220 873259886 249709775 665992703 334092913 743852402 378266899 289554742 706080933 722623800 328039751 9499612 81475 55724393 3833354 594710973 419000157 434101777 109381171 304254946 463753221 71724196 171659643 666052535 862025815 750674642 9864001 344542261 115190996 226819886 66333667 234836129 765351768 328302621 549296139 768908663 268531907 978841682 802788050 473828011 581032671 137297750 690327586 223202397 939522858 408074686 387921511 447802284 915743556 331520463 594490785 858571275 64447801 263675862 243823625 138984294 117523385 304388338 218930987 804927585 540634903 149992057 604745951 515694015 699326947 970560816 319686159 588950607 520983759 775352492 2052641 245874489 134543828 540011159 111807641 628642776 707704137 810450007 890110393 983851356 151055367 891843501 557812449 941690819 827027247 133409827 968427679 964983943 893283544 298463478 579076827 741040180 66503659 144559626 354410391 143648071 420930487 968115777 307678809 975426379 264311316 667693464 527976831 737492737 129914226 449110273 601196505 918835751 460183760 164969029 722912232 724286565 954729654 833973109 104023604 356823322 997344668 234995532 978652798 971905312 223632990 59556322 297802094 162629061 347096392 491446262 40479179 924707480 344733182 994488491 383564981 916538538 872436067 327252379 459266389 851516957 184773761 122763225 436231645 934028270 684853858 762932582 276219439 526035917 28585405 7464037 433637745 923712341 684277248 102117719 950200596 918105695 779370139 8530046 915651905 377620243 465308297 830677145 503069529 689125286 110887540 147061980 327280126 471697305 4783257 271545568 751027658 149636114 437740512 141948874 316873433 343631601 494169187 662391932 686478926 8085988 811620886 267076827 358587560 369186422 384437722 212287234 110360361 107054192 673210129 238968139 594646982 862345537 263922562 462385576 856043821 843879155 861879975 779568516 818988717 285117320 435902418 432847370 232714479 790770831 829895142 334985462 491407020 149743310 47709513 686345220 875170359 557321448 407327646 727324919 530930756 199607259 658674513 22268621 236726484 17861402 648283580 521754701 373925773 914831877 787760682 787075910 316788229 429182777 800561911 867923197 947389337 339589628 751312880 250430974 455709821 754156148 995432921 258354931 668848081 732229308 825684516 824337962 987382599 62638791 815696933 442855405 809125871 132387784 434600613 465370372 672778110 290858851 935049102 673350101 141907675 909879548 741856806 410119993 710626880 920509853 624101716 183877094 622913967 291097586 222022265 882406269 571114483 220805418 756709720 202921782 277600264 102325026 597028279 231220933 50606481 286496240 159028262 605984437 453610854 469025666 877474795 756699631 218656869 887719666 899778636 656910765 782960733 310197511 473613800 962099167 541199599 962622124 885730590 409025658 897169125 850637616 918131039 907859363 370210886 747962852 672881472 971550227 286296500 820533550 44093861 133943089 570449249 780869740 632107235 584991828 785587563 866265111 339413351 625711755 991779605 652415562 935371108 865487029 404148989 383729473 642357464 826531383 128821634 66892875 55424764 935309942 668772103 365243843 498549649 611997912 749204797 562827759 9044861 56000433 818817605 353241483 803933947 253981681 856615196 69946482 731862087 7540031 603391042 503228973 505188080 945912998 711885035 256140922 844707794 468805420 589433993 763793682 144562351 537913173 440565568 373774338 319574923 540219382 63680985 659675755 854171422 962289752 183125633 105513244 646624381 656964596 483566084 394544623 989939125 216867738 901715701 780072467 787889293 147551996 477840388 964005199 233315457 321778403 441448626 918051349 309791294 709203902 226410931 36467614 505080555 918147147 935410737 803328026 302879164 224898172 348020000 542765488 291716412 886075703 700139706 635408628 482683191 579909421 639616225 508783124 424556970 672520985 15070210 295354268 395543895 151515304 683478893 555355558 160568244 791591142 88075991 943647934 467928708 633117383 623587817 881647066 912784642 586512977 537107408 956283836 538130855 648451139 621169428 240099805 197554328 715946792 517443372 717236969 701503275 762436166 856100144 566287826 298362773 54150091 550793436 28739843 964846435 745592976 504216504 435383002 297624781 140970569 46089060 379999959 176103316 757667776 873623270 701728011 355215391 372075427 409649545 181203899 806155267 689749827 946398371 497428807 551103968 293820619 576617374 286786538 563639360 184615312 571103931 481733593 170913701 576292113 348220484 727852156 397058238 656664163 929341024 88402642 214003949 47050868 340104050 659983667 172767617 982216439 72639324 359474174 298773692 417532899 412318609 912668343 411701856 458670681 837282320 975858475 30916184 974456372 529669681 300670567 409355768 98429029 27659829 745602772 277806747 699209660 447788312 475911279 434051296 303376573 98168672 779629113 127024178 292154048 92732427 742024129 115027034 66144846 632770112 187462211 262530101 440843806 356471616 1691411 444136430 941168774 754509686 129527180 720367443 915699292 189498027 649085514 37700864 967119704 706045093 820274941 283622968 532689638 618595099 434337145 718090143 811601501 943485652 442112742 720625495 264163445 987863286 975754686 583151392 135927295 790186330 20455954 664949507 845107647 599885958 869855202 16979145 813370613 253202611 789283753 907868916 161847396 368428747 732004798 427532808 269076989 817169073 810370206 336668984 201263557 834594729 535635036 485160725 524980277 843252848 902813433 953450361 82583608 483739031 759923450 170233754 826379267 241724226 662110906 519911758 855231691 829157257 409319112 344322836 81663285 246143026 34498182 182976664 405260037 893921377 95337603 531731258 465835098 898955701 761466948 174704196 828989314 151761359 735248935 897407077 916292203 48628507 400567519 112659872 806486577 192917022 98327313 291451001 747112641 515315338 354333914 680583697 330811546 972272471 626761484 183169833 943258771 817869507 972983721 356134261 294545028 119248860 904632853 79179313 749394264 137006284 305846863 480824406 52591969 602742395 463588155 935145350 594358617 449797553 13269493 34546933 5447613 741034789 632074172 615241172 884851972 227771978 670304745 637610955 880064948 293849189 554631242 578641699 297058279 271705711 705122725 396425546 988979087 758754862 776640736 423074123 32504463 492050225 918286769 910811916 524235463 131540184 429671087 289024907 647387823 261214791 653434670 14890721 194457253 159187548 240574523 936291423 680238610 285150404 95961733 793946327 276551422 818854821 669089771 498628563 214139074 522107658 898879864 829584423 546960710 338836699 973703993 821576280 632670994 963187582 58619272 385843946 258860140 364070615 995760609 384883410 607480695 678255727 1951473 531813207 582079872 984094783 816216778 177483768 88176853 104190933 991819910 620813609 833933626 718760378 677066529 766489229 23779981 205462588 258075536 675383652 103069894 586617220 731076146 546649170 339491153 529108623 841824376 351607380 130851897 635035305 145486081 805030743 333522906 304418578 682590201 107677915 910780242 816640414 359762239 17116260 63836340 771987572 449081758 861143486 943022224 74627777 289245619 314449200 265850554 844387817 34353821 488488557 653627469 448599321 740702796 424388403 625265441 810232536 824730812 463903398 47344359 132540146 508151661 437522654 805714124 441544226 907814149 642015478 887486264 973089982 361995044 739628314 570930978 975581544 720504888 898174946 438111451 809961750 481322692 919321300 196030599 87058882 870343318 975889004 745831370 749122753 250607766 742675628 259219621 101621177 5444371 559281708 535695703 939585033 815155199 295432721 962328725 549386100 386245781 869894493 379378642 182714488 878051246 705300252 571588744 684808504 20017357 820410927 763970919 553395280 974297515 617518553 988854771 35959351 645561195 937638917 524601489 329950028 209156960 978114857 223036054 872000376 337202024 124588934 153172051 976657644 205836628 84278138 779967636 113537688 101033277 127520304 214635250 554742554 476328720 264271677 412981674 85125923 599101107 888262941 239740367 637687415 462482570 422027403 911694584 714382239 860289994 544661825 249177062 469476908 223108139 561193111 118368690 987555743 101114445 273985018 451031260 161427254 202885680 290540063 255381693 679784888 999711855 777324367 446827015 379390159 873617901 108558834 101097307 878957240 813781915 63568762 548275399 674907686 830929643 674623010 830870546 394085796 295741185 10987326 411616703 737536524 44706282 793166044 833418267 109799403 955416458 192529984 382208561 146235382 682031185 833048652 805076645 800953331 595875092 738691102 714604026 436610184 800106945 743190375 414860035 636611839 127701952 401014086 469873708 884033091 469698708 962060713 439459730 999434656 958872594 797736597 127646375 617556747 346952408 871415003 255764516 896251688 427710776 740524041 753338302 718450453 627269237 447101926 100736535 251698819 464985717 39848434 581696829 548086922 808767512 181455737 566601925 37212809 482653857 668229571 129616924 10238038 383059629 745948724 386321456 494944921 240446420 499568346 670151667 343566625 129536586 328089772 426883899 808732971 61360290 272111406 539595345 903885098 548972191 61099347 986460406 931455729 449773097 586421856 763386772 449244062 363078023 311174552 626248575 392863177 210958419 621495694 255297212 131377880 992400446 425092923 288311472 943992498 826844153 584170938 618120939 873351491 601175134 763296220 506472351 346218957 31331875 981461260 85244983 323061217 853731750 133712525 364694437 192287342 834205534 228447897 902466662 92732921 885347583 176584365 21879325 87554002 884134489 60671204 289886898 748239774 138089745 962397274 109297012 145499804 433326530 427204164 937385705 811538449 334635176 909725777 645844240 343080238 623550398 215144039 611944356 725096034 596868808 634529398 48885813 917316254 562724012 756459887 272736 212717033 306375325 214552211 144268455 636491915 730001549 338114801 747545570 724405488 74053857 521588720 274776529 220465645 862442088 840637408 155662825 71892810 204226052 145259901 911016072 878428178 426037949 675521502 565442065 642089199 401166105 371791181 249802519 883785934 15357143 420527592 154251759 146406215 22919429 1232191 356388611 951433203 860389946 278929283 514073600 665364488 105915434 278409270 799745127 264454158 641890250 734646178 992892153 692621402 60893137 134727076 499883054 882901300 409981308 758408909 515339241 196891017 393836755 16265806 22935213 179807841 810596052 314607812 997738665 416136586 555879964 941797223 93264939 788933946 313761322 36406009 378103808 742218826 4339543 669908435 463238435 76571359 219750325 193337736 331715131 337359838 290646760 253915589 686669448 676826434 240903298 250140218 449526060 448078086 973658267 486639745 631602989 844208965 214883973 857427003 722981662 29164185 87109841 758594916 675589005 176954437 104303553 907228261 199458156 764870851 35236748 488131162 752979981 470124048 283551882 716532416 502127392 252104808 990394216 942744295 454007468 922084542 922197422 521446854 789180726 271356755 309718778 783031987 556325805 131577813 627123998 880262700 569979483 987762341 752787146 32949277 385408390 302423243 674670785 7361791 600755320 908906600 242026670 267886601 523708460 797758987 324128570 972349900 723639145 631775117 987505480 817279333 807818211 776466169 612104412 719844439 546745089 626996958 419406477 597353996 299687212 458557927 552954030 657852887 737743521 74245424 616846991 945552426 177569796 305446451 45124797 809562501 309130639 277211396 586736143 405518697 54174606 633703062 776813996 449795692 580215795 833631239 749643666 159058943 403643791 857156736 640875590 194651834 40166378 767145400 916132214 795685019 205455385 708605875 733478549 575189067 83866469 300618776 302578541 203107624 108445685 444446171 155918725 710765646 796663548 876657317 718863223 834343995 307905896 550883425 684813186 676077191 774355121 348217452 930397024 312903506 298249540 834155133 830368030 935311261 945968356 360380399 578151776 772538059 496075545 1965313 720942776 783460953 637347113 475874231 258930283 998954981 415839738 85594802 48002252 444931422 872239616 964462364 561586619 55398150 495187641 706397268 185690545 738976566 211665220 214792405 562073004 435391989 613952237 365747874 887962092 781527188 678971933 879193452 979620278 281116573 427628027 988761312 959051960 131291870 35556361 940968854 58729950 64703740 958388998 44695403 225618939 67272667 644018278 299148342 305250515 643624026 993236421 634690301 270901083 487198425 261835977 950880611 409086535 473820541 855400136 585566544 296920227 655168407 959797884 632824073 631144470 905646470 453746508 12180900 890744499 502488877 581859179 818167514 662705824 500574637 59837757 814469002 433417512 221355014 797319124 313833929 715042449 328477552 206783517 972956224 162326427 672596794 905029893 332400248 97139130 348944577 45120793 959057387 627547934 536509666 906920813 39608076 658028044 312998700 280490090 817073000 303915046 448700956 99337045 418119132 668523183 30611021 707204740 847647120 921341863 379872329 702012021 318014341 845636854 791798717 80401951 135665379 103428787 624154671 656523223 913802810 608110044 690755792 166238441 563488983 278431877 902234439 303817176 898538955 338420260 977738035 207489207 675108245 262038969 945181731 923571971 242684259 176762748 258462647 761532394 275138881 516746850 355824405 7553483 762478615 648233548 608379603 954014339 612712889 755881797 93988749 411446914 438273354 378084615 84781278 956020950 872507033 979326903 718134095 64168714 157367835 496186574 716533566 479519926 386480669 55823593 407570368 837879015 954731626 463860593 702786228 972552302 450112549 389818995 259583345 281319006 684772230 526868341 755105065 96242531 127809215 173781248 678411102 88687798 789791175 871237896 345257129 900074175 536218311 387470520 285257648 65919947 996434729 779887735 242305592 65835510 103442891 242574709 756675921 108872569 565417550 552085984 715094685 553095860 813466579 75059580 236230845 596195684 986466996 172711581 501958335 634714268 392614416 16618801 46471229 198850357 300241092 405782888 374549550 676012932 816254429 835428854 220912523 169879549 620814366 167336592 234206857 771792641 724199797 858768659 910233395 979328050 737034491 142262197 732196854 677457509 976922304 50040330 543644704 220143243 114900565 113125031 407964659 860257839 270408259 529291940 426125106 717897931 283655135 259698975 212929359 701699339 126113627 67389908 565688907 455339220 762604359 199850360 278876067 712543272 290027487 587903121 345166865 515508668 529026141 651631186 491449873 212936904 6400562 296201456 435262979 423258987 677812643 496923935 52296082 75367296 560195753 154921572 629267409 31138486 201021101 100924335 842484388 729024224 177018593 350675273 690722461 855219323 69919789 657180145 273316222 562862514 171233565 851778901 976159185 385869830 500718560 59174044 278160691 784677658 426618171 221638849 598094829 249239677 115302126 318101131 606962889 738122765 112479435 659828650 431439103 894417914 523616278 801046089 702713481 772039320 386099522 113275425 428633853 868188761 753492701 622157886 561097640 105258047 819633630 469729022 559179473 249686075 371832587 878414512 376034924 4559930 640848884 458349924 339638824 983692574 767581683 33182138 316851282 842580153 363175412 354705591 106773990 322284064 379594654 787086998 703276052 269403168 649082375 664777732 590678135 281311086 310343517 548451406 842489436 449189075 294121728 210897800 395602310 689834905 499491714 345049625 244350172 226163365 125570404 726564891 553952083 188729294 567987171 19386231 747715759 162066547 319702188 891092948 622196099 753408308 264104520 378578801 698818877 791856123 462075134 853114021 358541344 358875080 7552284 735910123 821094863 379427118 482669595 869275688 447908520 411283140 250077321 154432949 778318546 675207745 56847217 735074450 756984922 525225150 378025416 632237568 216640887 550995680 952964515 651830525 40552299 820824154 253288862 517263438 48614405 899207408 257114429 777015983 677370763 221965231 969055708 30927651 854633781 223048513 398223842 413144263 768668052 622014579 79124606 909276792 93047300 600215000 955291548 639352871 899518992 270500435 331388613 531113743 546470097 578550543 223114470 501192757 86194686 606657179 182795055 68809203 573454693 270948578 660422580 920125224 542063793 372309095 412036587 89344765 494388673 608643450 513127972 453495270 18255269 766879636 439005892 161871036 164958536 401829367 556084443 53991876 985732567 313205255 962566005 774355677 434249401 807980936 84712641 664532620 54502432 57510888 870672736 935591736 91304942 117915300 137549044 87053080 629367898 117685061 677546591 777292391 467750846 377972725 248902101 723534638 342428812 209784716 843910344 836978002 837424091 537628878 313345382 248808362 55630211 582002678 214837365 791361865 457195495 249891825 70330435 505533351 788550693 465810991 671664629 260326660 180311744 792978099 938933318 185828099 903887459 890631790 675639795 201633065 323886316 95879107 677550814 20327600 502959079 441161867 513928400 172923134 829831576 82066048 757127651 867008288 302732817 908845536 261872535 427637124 5935675 855014857 300038524 55672521 22829964 541751259 134914616 86009785 878942248 975514744 215535938 513510718 262038777 299942088 372386045 693912479 35882845 537690681 898447913 922337025 666759553 528141624 639181060 324227298 907030926 275412451 355535227 688329036 654023249 80711987 87855282 18613999 557865987 343434511 916955934 803951805 506246868 185652642 205237399 755436584 637709298 966540008 609457380 874236682 653445641 113419649 432641401 17155477 490837677 455306649 464759246 264087269 818003079 469598071 988108815 400069746 732836845 392996058 514676355 287316393 669647302 446254002 934013867 900268186 845964317 518828422 967560650 194444934 800066028 501621476 698769404 507708368 338616735 669171077 977170299 363032009 881827042 408337962 144732553 899300279 376296496 148683994 12275513 333137124 670004593 92556196 445656182 763848851 359257892 958831487 71740635 966402699 184630859 92612711 449206235 786589531 582732281 702442333 868953152 921395887 137962404 157887738 328699823 120799226 852178120 509640005 369221920 944864584 408187597 676423500 10713528 657989574 927051104 309673455 264882830 608176889 348536342 712117373 673730091 633641200 656963699 439638842 103059930 34641089 21336393 743105218 257420929 157138586 248534841 707899889 205071275 154323238 610201990 442974061 219801013 115151351 600194761 619948245 931264314 946175638 430343614 683268415 30957703 821478173 167081439 357869288 65497265 709802047 926264727 796287140 476809828 292582997 712380675 332194061 849482414 273784433 351064633 658870790 69197881 976892270 950276696 81027661 83576091 166337193 883750033 267030729 298786182 252945202 627345271 187809131 965120545 559497794 926496520 991069036 813370556 155619091 656735783 295083176 617406901 266886446 282362882 425755526 351660918 990800384 111949090 912314639 70090103 477865952 692702603 834157085 657531038 258950378 621222092 228372454 196573713 65495972 665328647 950272958 836457256 779163407 194089905 357448774 907729378 640829796 657833465 727639398 402221062 523401384 791530970 623502537 343363032 435442418 258061624 449845491 597725733 608663414 336619096 984962837 205588328 785073391 929470184 802165531 371979055 573414943 657586315 306345500 612630043 643751750 862211859 152437528 115776694 700945982 743977026 958872286 185514439 111232645 436071007 498901050 872545464 105636114 513793669 865017910 832553348 577023432 953665616 217181713 558472154 748783701 984762052 750563248 628127372 102536019 493218033 953580945 87322320 114183157 733948892 472031647 258996390 88513644 75057371 753014190 835252415 372888192 600246197 501959702 566932458 420499795 790779217 233950932 751621125 884181990 152249221 306755110 291646147 475813409 847461320 527144990 217861021 694041371 457920194 395341798 91649170 461064158 385583475 275699843 733154532 989474080 928942394 669053069 441257071 523625960 850388457 720142381 168043118 245091856 305661529 420509553 487524189 747624532 835826679 327054124 660587742 6562235 344370505 974497044 617936609 966455283 708411972 166177009 436638368 740487845 730415149 845459002 850446515 302131723 862721580 229670870 68118092 920380775 443648001 150533074 553535064 662255336 376905877 675530565 757540364 128186386 634310164 25301318 647427662 481173783 338954333 598538486 582352495 446154918 353603901 831667317 420149825 457530389 988865842 846704643 581500370 646640764 659804601 938278072 73002279 992963471 526973811 129365788 619660060 226746513 808999471 802790418 877571993 661195508 583628486 937562460 16930134 484169260 148725077 929889270 173117725 240365885 571430214 651244937 593445831 374333764 351419939 796168622 552541023 300953519 982799080 950432239 534788615 867567420 760009806 611575269 872463043 502352345 625107770 502669887 729866858 731719285 747657729 778200938 264734057 521363001 79373906 714480508 227170053 28836545 721089163 797200538 159612576 174473977 880925340 863153004 330491298 273712398 423804816 854779312 356426251 104592303 705842309 924524220 772832230 346968401 731307205 437338251 132865871 195630151 683505325 133861914 309676516 95305541 114304414 714992870 916848756 383512494 549132432 240044684 175224778 52997378 40194637 982636572 436735441 30566235 487763258 524202637 259150719 282081841 733411854 663282273 991308699 540985180 548175898 36797687 692786517 535133203 970158737 740965321 373357794 878212220 729329724 212584346 24576561 397049958 500457174 127138393 693674787 844552673 257375498 375010543 937469769 300734138 395192300 932086789 8934470 370393792 610334862 351204626 195627676 173973601 675063620 995894298 147506391 575951218 81474329 185667312 532972887 836666082 430984676 194575790 735706864 544343927 618734361 443715488 807138260 457467442 202429610 586357679 145466790 369782091 593425178 680060696 966895343 939990633 15965371 135853710 605094757 788443140 838521249 51433964 139336728 519739525 879543682 1536688 643969867 828102672 632857021 272661955 107010103 596786366 994344179 235378166 549814512 969611360 237775982 742916778 404285966 400814480 211205127 520440758 77827384 220397559 59662032 706588840 433812457 72902317 97982534 423968546 442471478 892184369 151546570 576495312 982251280 389535657 539668743 279078485 740777279 42855690 334907491 229550952 889529046 707095371 976214045 141959824 50866234 462092687 715676916 265171555 802124194 377186286 158781423 472949017 503516875 671523367 396143025 656248868 547167677 220054561 59947472 843814182 220012065 316788396 280663598 649489173 570283115 837386952 264194335 221571752 864547752 607048574 510546465 710498204 920100586 805021826 725183005 93258940 549586025 12422774 568956754 971168671 680037356 267657637 71510843 180266276 999379507 181535024 797050814 477732973 334032588 720197836 781456141 916944281 618973332 290558284 588323908 820011974 49616981 512356474 232443670 382262432 901073418 805429313 739908458 237155458 211358311 623705991 274308400 817164397 12806373 938794611 548792712 561047866 471923937 130107594 742589360 143932033 572875406 397222837 121377943 322188319 683797479 134509986 282385402 915552106 710842683 129779317 939303813 970259863 767958976 528934779 589023327 733713374 248377210 367982825 213355481 901018635 799680039 956652592 251400978 817112176 851307249 334335254 795828691 160437428 978090364 561435910 43647100 865278564 381528928 638619069 228256625 767060293 691160622 155559122 436709569 834269493 721468715 559219550 640097537 785186142 710789752 915419717 635631976 475536286 469980127 683360014 776420279 43111151 660593746 212625183 697365066 104818846 373344093 138437381 957602046 207856721 807512278 150106040 16003164 7404072 972155468 630133250 607743291 12700348 327707285 69475844 52718197 69844910 572699799 412206639 287087900 665063782 195673156 693992693 980453509 766471123 255622938 213571610 636468952 270031858 924577948 863558150 422502185 554627132 282674510 832494056 420907327 796371962 112497163 300099188 59250259 316772352 486167798 667394328 72917368 357833457 399735607 363753930 708527873 163872042 254453069 409393329 768772055 267619722 350612622 115784713 412724815 606801741 742779790 207971037 916831347 735315208 827294114 792211244 377411205 621060758 361738898 173708741 110494960 830118245 447840987 47741949 770291942 48958102 468527794 530543405 211449552 942445823 677824742 523484220 872014179 686491204 456609000 361624937 537305145 779808645 251678905 953087796 1513700 3460661 744548168 757277819 54936203 422037400 748952714 956527160 141820408 230641646 91721608 530684499 421236280 111429796 622511389 666950278 952267095 90478808 229040726 903400250 322873640 258990675 135315101 556517891 211780922 617692635 340705654 930413337 288700313 858733424 335209513 714298072 211171745 273309939 833889980 686693219 205918688 600875874 976854878 402360105 737149941 1085161 73353584 622023528 587511529 25186158 168065969 49971708 766296621 628509209 26617803 138975050 943929049 652271104 118312227 670655565 881040166 889618395 385592245 473738422 412949121 542875359 635031763 92031939 605556250 124422313 30138950 227901030 506835035 541003149 247472871 496653097 720203542 425064871 830009383 211405139 712076229 21813537 659105821 878476998 564561691 534869132 904438025 164958817 885558522 860992607 57897486 988336630 294156346 132937837 871063054 526153888 336952591 73517717 601346109 163816707 836929723 265984205 681232548 70340755 359999023 547268705 611304631 332044815 762544974 849580505 180378311 124784564 226052868 507587758 406627764 753690872 883372416 744792631 929096958 682541579 847888193 153352808 230348777 373432192 817719247 979140952 549378376 408241325 206156805 989271493 446437796 953568159 154776699 170254187 557384871 784945725 981146215 233859251 235627390 814583073 765708608 344284219 17975586 222021364 354784958 627487460 513479690 439143947 129465622 131598086 374220996 451263946 900456255 58397058 708915240 926731416 825513700 144757449 508796884 421421606 165979387 882066568 22957313 919717586 54413674 92321552 913879573 776560823 951230183 457664264 297447333 742835690 318827501 982913995 929822467 240014345 861138281 312050926 809680055 596617661 556950822 452638965 518544159 955238579 356356958 829514462 755758783 682251538 41272034 501017548 32564927 531646203 938900712 424082566 919816657 661745300 614389561 127753473 908424887 630696523 655082087 489971282 491246952 984429298 848607931 882020967 710927417 719362550 195663348 127067380 697896351 412034332 815501094 220079467 987997799 490856153 773985382 897394370 325154325 871221376 306892249 761388764 922664415 429722429 429070791 594365292 642314487 314727174 847261242 718702707 399683724 74371038 715189407 181543209 231735578 846676538 69141056 295893548 220753527 219830254 949048601 211306646 424836787 212855890 741338722 697906531 863268873 424677349 196887065 33644925 716692230 272717127 556771699 779785673 503533270 249630523 67342868 399715314 92313495 736920332 759884601 875952902 847318357 603279202 827590245 448120907 265309151 101218712 731327872 361957167 42429786 429617181 913455605 956187127 152997419 100929095 502640280 944917571 754872858 4553390 177610387 569994857 93085683 891622651 938114496 865467871 423776445 846991615 320900672 526770162 995999484 381883826 534590285 209792088 816966563 853937642 671456152 878069089 918482928 469003973 218424034 949925035 182124559 10829988 604327163 104709859 649001164 450949961 446427851 568935745 947734456 376342485 929122063 606568153 828517969 465354916 890143839 737398216 455522552 785226177 321120583 269848959 494273254 102835996 43511161 901365786 54367363 16790091 365339481 557645460 989819714 799536007 875233340 132462337 729078732 484359064 128871782 27162927 856889690 435098138 566138580 293805668 776079410 501595294 638518432 237991370 57754223 7895225 548681459 530864989 682992507 236967164 61013834 770216157 54448219 707339666 245069358 552443224 565279939 771497686 854889822 973566572 78171568 233055953 846758215 674332289 668940702 263256663 517071840 282642207 239050471 597650966 528361766 55731802 596578281 501566625 22429281 984192453 257032576 552929484 2445751 766288213 311650313 289790168 28890317 726185746 197183256 502541759 756823101 280605546 844524665 510544719 277006961 234032414 181695675 391070344 103031894 992372407 550910653 520910065 384888974 566060450 996350080 347874997 283301160 244643880 742927072 255022267 348385928 913742117 10935346 624485109 337577174 500082394 923303257 1975983 37758203 466864445 599928942 470605566 289511701 299571440 581260026 5150905 414051804 610135586 729390004 62300311 368786068 501234047 644240820 449695758 768758505 64077414 908122983 232935226 211906053 915767384 643208460 518385461 742789802 51131665 947485677 902732635 790235149 654400978 424065988 606913132 953382488 52288974 372978870 916969022 159225915 451931435 817317587 880105139 400190159 768521426 55385803 265524514 384854277 407300204 624774631 745606564 108222367 193050314 85523627 55688376 610182274 461816220 864307460 37546300 129357197 61612264 172228761 653630547 742257407 70120918 284856348 68407698 170715869 905968296 106054156 559943188 941095352 925715431 580128735 608309316 299703597 616049605 426758365 628310466 561705236 949199348 32903855 483298020 370212299 218757158 810781604 445351940 141295725 684215632 113198751 809404962 529639889 556510780 113945195 116792090 837475717 928351731 337980153 117255055 621453475 654285374 162715916 594346207 522693415 148068809 414837456 806808209 693756078 342577693 832285014 892026552 281244945 786238850 676978153 662883711 988959139 546189583 474270699 428511873 153827346 88484927 950329562 825604515 667306630 829901336 556593674 397818268 479506016 461088563 695083622 947491404 362005137 747079721 834778931 721466106 90325514 118474604 991392413 962893516 462058541 925170908 71012772 260262895 236997827 285284365 928220550 862889705 456443811 54075133 188172773 495446321 981188770 921677468 682086301 121408436 331113874 401044763 818707814 869806342 113568357 700255585 331592040 466234593 484522198 441116542 71249059 817717081 35709083 982365285 503229155 862620463 659621299 599717694 106960892 433246132 843855844 280999979 637401034 91901473 568235980 848106887 931472147 656826824 433187876 279768197 102831330 584855815 840311285 552913558 124041770 810026876 883619795 59207038 870008621 370415509 660632908 315679130 688807162 437064853 212693465 36835444 495370609 908032488 681799780 750911144 438322673 521916471 836759144 807893144 56205478 107017160 920534519 119438776 942776980 875309445 357938742 858506616 256968818 452680702 461850821 651912770 976409126 309081094 930752888 762711036 101966975 483965783 809433535 769783915 797519056 168991260 639368177 118595340 623171837 403082598 567884780 972402648 763176609 639214842 586989538 495028733 969629906 841004897 453941439 518122635 902770229 124219313 526048131 553219020 959271224 429501049 624333470 342642762 125862097 466059957 164666693 957361254 534032125 749222426 937337598 938531527 792431378 128110401 955096752 103166264 526591827 354302924 898459191 725821038 333290031 152635661 222887171 620076342 36249413 100413608 629603274 983826837 674279870 65123013 334031811 111269818 25808641 897421027 601068935 66800211 324495470 833069834 19570634 693678421 409192654 227531027 440503132 519477465 532970642 753695165 31579263 224533239 713320451 875749019 291943668 398308762 396176835 49153235 172845501 631233071 219777389 81926065 953026025 561610953 109870469 977600973 355416847 141014322 799410712 259969762 491288464 423410552 18651025 959115166 32551383 970609240 169048387 33120811 430034152 537241268 957223575 614216178 966981320 707927281 221807825 317980253 95632964 80271297 352216289 324873712 193618612 683302809 986450265 312878125 910703791 250548732 354598479 418370103 97360277 144032641 506395598 974647585 353359451 929091026 819249476 849225638 600734776 189689905 687639909 710818415 791933849 10893435 133540327 437327839 720669622 483835305 320695501 697043592 349032747 97860594 970728396 846890649 869002724 975040574 986399661 371425261 955283080 675879278 345081623 638975543 817207063 930532515 72472913 881501442 358895009 954757649 482863810 502361377 263420219 530508022 496145557 548586588 392448005 594018007 222780344 104102559 5872265 74670040 168166163 952261580 692746951 139162627 467581566 918953882 245242543 83080563 956486989 793921779 635709366 772604737 169294681 384672737 111136946 338381521 9784812 152723870 537503718 96896549 444752248 241799630 323855362 461380772 486055117 445867687 756967788 544156221 281373260 54133259 540798690 926226107 830532657 568257272 236575767 934842483 272787537 320778004 480841226 878139655 659152272 559504051 384931338 14278592 522257449 151280118 388510835 274425610 931370948 145567575 923295713 968687595 302913529 683528850 679146667 640100177 860675924 816633628 726262709 146602297 6836375 475679298 653527548 777066568 54948545 687334298 399168128 544551007 778082775 147810245 193079898 377680426 626479644 485786448 471427440 570160301 963411764 505703132 295279326 715682030 609539384 867690749 906297024 177430555 785415535 888196113 541936892 996965803 519185239 581548727 584558111 534410671 315003056 927306133 462230794 675876232 365444854 466000990 790964114 653827774 24143541 70608884 435045623 800226747 606848709 538787261 623664495 424457836 879743543 751411718 652772329 834404169 657022456 980113218 165265849 267774034 625025975 538233704 730036840 2907140 755073174 747782224 824077606 50586527 206198837 851750352 330704541 20919896 43679680 761400975 642424566 513072447 266339335 417161317 439821959 524201577 643461990 348092916 749819681 593735944 291599307 837112122 624430097 263438081 237584856 762046267 214852089 575455887 82098888 702725564 363869137 61664708 8584148 91373228 768803434 866026824 912414943 787876964 759482234 19643913 625814197 505999981 528899659 624760008 571424938 301879258 587993501 878847825 354512926 475966633 973553605 616539552 930671746 947484221 45846082 285486279 96779351 119699088 142862756 229779482 73411964 97161459 567965302 756853411 679591864 247721016 625175076 665018231 129830687 971273135 974574334 725692624 337163604 477564686 219891609 30435364 880340021 729070330 924359622 973209568 975596833 225483025 575093415 149873165 144353351 309132994 265265240 955548338 859126071 572224737 90474438 759559675 810758177 96434785 853777443 468710594 97472340 233066426 315007237 543811576 516558355 842508630 910892747 468613410 767304630 73921071 353259907 11677233 295865005 434007808 357107650 790017522 731983315 572495617 45354048 822808168 879181821 481901870 970741416 513428269 818230066 259277018 886614019 176978738 583112296 195945078 450066525 521063811 933840605 449286326 565102161 454627815 402862985 367184009 809697160 561545572 856348203 9417013 460679350 435731966 876132887 538251886 157993808 861209355 112131494 521980926 751779717 662456049 694387819 775536792 112862510 213238060 327651507 123167075 991250889 360347345 786937468 19887982 983383767 143936639 609915254 946168614 15737992 520038007 48530269 487359524 856662174 151442201 340523832 834885595 539030565 665613044 304374267 834967406 305398811 608965028 53011777 421412047 702546338 858035862 562169984 300901787 370187835 596758219 979981856 728982180 172725647 605449604 996783658 959760658 273486268 836339037 539221360 792108436 545121648 969416592 613240847 626651155 598566271 754510316 534163995 800617389 352063922 805482052 441166059 774788755 93734888 635762556 393335108 246559598 231124639 143817584 269506251 694631066 357445499 629329307 196424402 828584021 480525706 204746674 923737226 538484589 267983158 38965005 397972121 588288300 253310580 18009591 557022502 93478799 783126213 54076616 693222446 472814435 153402887 880011279 113254458 728614027 91211801 109356269 457125617 605830993 352842535 649711313 418921090 533121262 370873942 426703643 476997790 896501536 457359746 243348673 439269639 287147751 612943885 558040367 318916177 826205391 797615051 696253316 713322506 971405934 904497571 954324491 575386846 946376171 637687424 275233330 993327542 927580232 236173977 75869794 941690514 509007 762443945 851868743 185752274 858525260 658423289 218960663 726903658 639013943 685832896 305968449 106707188 431242365 358951190 872668495 399921229 639395894 944050163 235386693 539437241 5234529 258719706 931394552 852466921 188570204 452479413 147058788 423136433 420124591 726615287 66329772 987467165 415715700 86370506 984762241 878800777 670292744 265703643 830000442 551654215 87277939 118871442 405675340 806309002 822042160 562637674 521824991 34088460 228040852 248535481 157493505 977847132 744572990 136447015 386168772 440466736 247734069 498972327 626311307 409856358 171367492 768745717 689832607 222648540 133968435 484217069 368564990 251979494 119195711 635464437 460784053 828807951 4669685 753819784 152679072 140365494 470974153 730290358 286404211 233789777 384160270 870919457 722502188 119644207 79256317 511873850 413910498 386244635 684864273 793584734 571736463 267732113 24899896 662009950 454765377 231926555 285620297 263259992 380773184 724956754 151325212 790733782 293401682 318809113 472047689 465019331 691106703 464471224 645807647 487415584 894094459 462225822 667504212 558291588 857755204 495929695 342551317 290865003 707098506 599252370 323234332 901929355 796157549 996771938 698447839 401047438 807882587 798782065 189591076 305480690 810251543 123802888 482271457 785595152 307227171 518698613 376210048 945601718 474856416 544642905 910335300 884028061 997282528 295808523 568565589 302267419 828432833 735037580 737250251 616751031 905530497 59085170 123529954 401190504 969091868 791929106 762645226 873382669 982653335 115439383 62293115 356154324 96207176 441456284 829405170 413537565 417098324 697498520 331863535 270603536 46699073 335888259 382164574 83229930 868817479 776929261 567992312 456487783 888030558 366412464 356682932 407809897 622881383 755793876 148742947 396472559 193715614 506620751 953729158 186372027 389876940 306987668 393460370 389200329 57572092 334802714 100063210 91509378 54358083 14998596 777428833 52802885 172274561 261700724 360299105 924459003 5970887 122057301 407189311 460711278 196404092 19258985 379218996 82093814 247007762 221205160 627844292 729358265 501110156 863406428 62285065 289642750 302947036 523870426 858929192 675808119 579923739 687382674 267331985 75019332 835930914 578073007 979251998 781152539 736509114 624929789 417134741 633504207 448058818 689154525 350977424 901752942 217054460 502811656 401694959 655108657 72794266 428512222 594925353 502676657 500066199 983554154 734427566 6567280 25478467 293173297 430696799 547251119 176634070 150091881 36934868 217110258 359797203 530323412 353553256 59887724 563296336 475170438 125877444 27694617 63072844 939409969 440411915 694963852 277920722 697599205 797170204 594056169 665971888 99803064 755955977 575657532 519342450 568555599 610168980 338472894 879342397 571494954 92817895 437948835 743682499 423299770 738220068 710859382 29779070 517909071 326430682 132850176 586033271 969045704 900887424 909704771 881443411 343315072 771209286 120278673 166905637 833729775 511461176 911131693 540587697 46171377 117783512 86927488 762708223 394882562 822829223 718281702 537226874 993515092 965428549 142651868 247304697 121856396 641481094 816322413 571115975 61254355 496814666 762377616 458275608 545335637 553459066 248483867 93092268 361774954 283250000 485660280 302793434 668865970 918502081 24555432 679910629 817260248 797986257 657499035 892269929 490519863 95859406 906650854 102876872 839911376 446696323 258747719 83884053 78104916 937886045 333283420 309765660 867532263 936788592 515158768 797921962 768689354 625647306 198210425 725908389 422197938 461852436 382546965 721629695 488927298 222003495 675139640 53928334 742060644 471805103 977229062 321797684 992181535 596643586 86392375 901526081 862110374 522819794 423602003 963805680 357495957 857996204 402818040 942836430 378317461 463361412 935659665 584628015 108596427 184532141 526299169 748386941 632372778 767436450 490128251 851563474 967562360 566965651 605345773 58180042 231049217 876093360 418306676 330465066 642310777 91809969 342004873 429894423 276019355 845096128 78145738 102057480 631737992 95698107 2374703 642237677 841090581 763633970 295120346 889839528 662661776 526925184 848997883 778829294 407434738 240721848 679544204 739275156 211226088 129348202 331428926 797755580 39288748 647649425 436197503 481432159 610436402 878826166 254983010 991921050 410100831 380316917 935644261 918627643 381396106 785089662 18874067 738336049 602501903 885476691 640713375 893608254 999009021 535303957 502672531 942574159 45247708 645626204 118725789 742425216 146059950 611314620 823787757 220092391 544644988 418946650 18371773 20245923 291164376 86937412 536043827 493163510 836497070 809054105 951290885 723667285 874172972 999349775 153527699 316196106 166511818 640129848 460326173 795003819 833901674 1280469 324105095 115739550 27046316 702676434 716806535 534299014 16083860 808201136 219373349 950552047 368346968 948162525 525539782 170073644 508514305 903657406 956395450 924663855 99466245 696295746 725203051 312557879 586342099 989174129 925509533 800653682 974198565 789427205 417362940 251286691 616958432 853763416 441969053 586365032 336865537 67767877 869433911 833249750 636809709 845370066 171658446 668964139 898178571 759798083 645035024 606833022 929381619 196873651 653363606 149597459 496065833 105585972 194325897 474411329 210630087 505856145 220532136 957158997 848779060 451315998 995477257 112178467 62981600 342443643 949482514 264009533 103273734 913922814 714458486 401570523 682912720 616625489 803909994 681663307 989662148 95391831 138271862 413512189 269080805 742564984 385212028 411217370 575783239 476602789 870142448 409098759 844360725 579111271 486579359 485579851 88220945 619102633 962107318 837506218 764144556 837742362 77263627 547791496 652032113 324187393 4255252 819826244 593467904 679591068 654108252 771430366 305458946 340756843 849786937 654805458 801070327 786282475 137920747 725942338 547016742 990314432 261992112 426010362 339596262 741291587 997877479 337573540 910110472 34556270 963969171 167933195 992225900 395153475 988130958 756836877 916436133 680750883 26980849 756930240 443325819 557026581 81330250 446099183 517572276 969272271 60076354 456435124 787544537 880815689 77353387 191430526 3496934 442032454 240789197 35892708 174126221 715017222 824421413 173515336 37213372 669167631 682091647 653808050 714150441 864438214 618854867 711805772 769038518 478201060 568263612 912823894 175276915 587175325 287253113 433756116 216305700 800124236 972663352 913874921 690855292 779425259 159589945 611866028 539488425 807839264 376967106 70883963 171778287 196026285 340721255 639203444 281949713 978163953 645378877 832000757 499927809 401734561 610127424 104123700 917319962 108175985 470269497 77496493 459476440 393549505 560318878 934947707 190252243 483750298 759275272 164782574 212336323 402821822 164014251 277874616 657261420 613742265 512262937 462754216 428934175 870035934 41771185 647847555 358203447 792381954 507140905 211132306 714745743 887966263 697106829 124296596 90352543 762676911 757687125 48218795 466623514 766566366 755175461 718564682 87118377 715362959 446072096 204597733 896297631 485813211 145007616 797909747 493463305 972064709 681873980 413272955 938895816 537948792 341804159 633944393 534827812 658147295 190816050 968160295 577145387 94082297 93452167 741775772 290671890 447998889 834643101 516154670 435703919 304573805 754808561 148677029 484094815 145833955 754744053 607072709 231448874 835246655 654141617 436380013 170480970 317969439 568868057 692305088 111043079 880881116 607312623 466183978 552826097 131214909 582758626 380493267 731212211 732890880 55370499 89486820 182382530 784144561 139629379 784646684 959438851 443978239 276409085 65756828 940759956 549593747 66708924 5728584 568082277 736591679 95672864 937046708 889337813 745906936 617464220 135869678 691857394 640072869 857168651 310845642 152414161 728656420 102424810 470565833 923259033 690375499 747712984 110122928 876802013 306402808 425550017 959114155 526793135 246231841 434135509 821871379 389280134 470438619 846932842 828894432 978512287 253247719 782806759 543877490 326586670 937008307 307568180 221882570 676673129 266516624 219792020 542005771 264101788 336234792 788581280 944140227 164848427 368305748 330269913 967130832 932399802 553701305 774440348 10740845 722357313 997882650 366665651 52403308 147318637 802467671 39621466 875541265 151619240 587090057 890653177 116483609 129514650 410491552 37047045 868295381 470842637 624509074 103150706 83533578 133809991 425791889 51000499 132522174 772708734 718956939 621320473 777057343 111652555 477564701 39782019 442383110 697118669 551395552 636963362 979668964 729521163 599382878 367215863 520520360 268510862 648192077 835576498 486960499 946883308 318004310 698718569 182283314 596026817 132159881 789517234 844486515 106210691 832752519 921837819 485361649 966252791 831690381 995286874 166746446 629811034 301739639 920595499 202076057 494408972 853708865 659580553 326025062 343017305 67376697 342322576 534237787 591979171 766704064 523287393 404126968 901357580 480001066 452314751 336014104 484262841 560407628 163323703 679664536 364142351 799008700 272341033 749017505 149078109 853616170 648834188 432073063 217029147 449170104 232874125 618639059 593265934 324171875 915249502 37983232 866400803 73426714 560367014 366861162 815795677 620647101 35716056 78244996 316413123 440314957 704144708 233967374 908143439 243438424 82765560 771613072 155563019 227297065 504810996 860432203 436891521 226699483 141428531 599289869 294202318 567802843 615762479 340822318 401772150 568390192 270486504 96799724 598383787 222391866 156679821 697799300 558283715 420343950 734605294 598358821 23286795 241004040 167032521 421021680 764299946 254427240 323207637 589681019 199923712 247429417 797687508 10407030 141223075 748781620 2440151 635233792 557257170 107890811 377537859 985375974 882132370 7151418 178311582 658751438 322086288 610884922 377369806 895432653 507556602 506026979 174325798 110084081 473287040 223117747 72594720 405401093 881395210 568559982 773743270 284577835 907122186 36834415 30502070 977498126 670042872 865488328 885091603 978553581 696005354 958440003 610131213 231393906 749307108 461436483 59655994 726983327 970247173 941593286 897856199 71543657 713934529 754664005 379061738 322182047 336723766 923080835 513706328 996274109 940946155 445832383 815595419 375230863 511096659 701412055 158020922 563409021 489838138 221738157 484183213 270318767 884234219 26682990 905318671 507237651 517567035 247817857 775750003 323228923 762623603 919983256 22802617 724147851 274070268 846818872 323600235 450471665 485832805 797530245 952649300 467331823 101201716 244334843 55941978 563990617 97098907 715196379 970750001 413893945 557537803 628609475 942722064 201463463 146088868 558271654 622961408 496118779 751500001 723993418 807019157 522350317 349444911 964984652 941126264 616350346 797644491 862902672 913742973 578807576 594887293 351507800 977342999 473721679 970146318 222111259 462510845 530917735 127321921 41684566 792463715 626997212 301080424 844172085 52205128 812214483 974741651 936377691 807210408 19106062 421053243 244956242 145721648 179998852 743960663 571402353 338327060 507003941 812138242 880122660 688553018 761324192 880457279 514894183 438620175 69892343 550149507 299389319 411882676 54243185 410685388 200368212 523388923 614011090 539242956 563949595 836766295 782416107 219419568 949908635 479571778 281929689 812436633 269960604 480441371 255787229 837887042 978690007 826597313 818397372 450271432 805561759 99639085 122968468 911634168 69627987 68031282 486631198 268577862 767897050 457123215 724830448 924118207 481638652 230449237 942831907 238322379 458810006 428447303 258377253 21763094 276007006 536677836 150493618 448014709 780994190 302662806 248815551 264640773 590382010 972826559 197760679 85454259 760403031 749953956 284607542 434350350 283520467 639543082 190679675 945336569 979681416 388653618 820507389 703490378 55581716 537264918 910522861 587677620 515598122 141965027 269681541 475161550 429070684 825079223 975554975 140048423 426662383 113797398 652251356 308409075 620147113 339648682 228539407 362612390 1959378 924475735 776538113 843465193 786832621 664183702 523145240 250036300 489962972 214447619 64522925 387844899 302172546 397268704 487829892 476370371 829143011 623083094 270182714 875181313 612815631 156084522 568155062 808096 70605050 734233747 510546938 900913799 248135096 34685200 915880428 988379613 431289418 95409565 763829727 269577798 541460258 302617192 242599729 142953370 780497311 602701946 375485989 124491836 7826983 424783959 5805584 110636011 19027003 729822078 744658662 118689589 413840292 96802384 929824001 498384438 400613866 339485927 682109270 724330855 897087151 574840321 686085485 367694729 967785541 223429122 935188051 974752764 769241197 710413412 641421359 966025678 397213242 122150615 863754205 896178422 666799737 372391987 659103149 236769508 12854834 472907698 523508903 131575134 395821387 971415833 9774318 518675341 105647869 978512836 153742167 222414806 663408202 502061006 525621698 870602114 200068540 765869111 38833133 617749081 234942559 776745418 89710666 476746601 3782097 924527423 163258482 176022588 525976718 862933031 269604675 771515337 45290818 613535389 800792234 742503601 462667160 520655306 572231305 345934859 426546956 839474769 966708856 360423631 944573997 20150078 511870954 790791389 286672548 321810645 448039038 258910722 500121332 601302723 332933686 579899682 142469117 956606951 216505421 687300057 542649827 187939651 130495829 177178598 808934394 22202083 445846461 369211002 916632355 456307315 81550190 227585404 661919950 547452664 329952167 106548465 526808818 398638583 762106273 200744144 224397171 675012242 702919548 51640911 858846290 288696011 579791447 876577192 584801587 553551032 10060860 224097719 130054923 484482265 651042591 874548048 661947886 20478636 629315071 954144088 608642395 210173272 235854029 955819725 795747476 370744622 146676623 120790245 714132625 231202392 338839945 419404734 5179375 376775355 666172722 22462470 963789967 69216717 130927021 258703626 641536092 661444779 968797949 858497307 775773743 976242299 561061375 328799157 98118462 284718836 615715594 379478587 456225209 769616197 627707855 518666996 351617120 379105724 237590611 530522488 474474175 717663951 489614555 332399929 133843367 786944551 767853509 805293621 267616552 95210083 557086070 944353692 818951119 268262024 751917601 724132830 557592837 211909859 41203579 841827413 65422332 4380795 583644784 135427207 741765244 782591355 919466147 721469475 701792974 471935233 611479675 576621249 123408128 777697724 914456176 436024044 624592951 42138506 414215799 242684518 630197815 629883283 420241279 9001463 589066327 141749251 821963567 471612678 696287845 958116794 112746138 713025929 487928731 918895009 636836130 651841987 499012813 40601234 165143313 775857927 12629344 266288012 112857800 553206947 966774965 636983520 269597413 282738475 458894633 776122334 431891901 301387802 842442610 473379216 749493811 963894142 229561335 282164270 996006902 331187169 659454130 218629257 228979491 431846244 423484382 285238180 37421301 162849070 20517175 698895342 479352931 681139975 237154386 651146002 822354157 116115191 320119132 232178743 195982540 515284116 503919601 786934059 651241743 950682281 4390861 521262538 114582402 605051602 94480466 524354313 524785557 388709308 689112557 386803750 764093145 700701669 11184642 759025064 969584286 350055919 466223860 520485244 537303851 632122677 830106181 503427165 208206613 503274388 988516604 969139910 155516154 490887919 931279383 946815029 456747300 212294030 726199882 638055378 298953606 742122672 970611754 81990373 858136063 827529303 186603518 498701585 217093059 697099960 766681888 903824505 918836828 776046407 340208376 857080000 100704350 303586304 641407349 521482151 61039180 668768049 370411398 618446382 412530780 476411574 712908360 211916765 17002621 747024824 98708503 379148168 914801818 144997482 918580537 243272271 211050417 67285316 896786459 727077411 328291639 134030677 268055357 423065611 285339315 942735398 366687194 236712810 116207059 859835170 843198447 589696526 66161254 626786465 197376884 606735456 425787934 301759073 178279268 412840948 308115943 52939310 695970621 742877226 226876508 775254001 113666571 931739841 34820116 841193451 829372565 286951681 290567923 992906706 847461007 753719813 552644526 902009716 550579006 648747514 95227741 862081044 313726426 569886933 381462821 440596623 576753961 817577484 451278703 185510009 102069908 466102507 596686789 838228370 937885613 579054569 693984609 457406494 819828022 318681957 780347560 513851073 375663954 535115826 943867449 477836575 309533129 421024151 661685700 390913632 676097699 489010543 927832208 800930075 205235838 667299623 818756230 93713671 213679605 549737395 404252692 802736311 37560204 44009884 955445695 281034532 231127885 277518661 589005870 488691221 419388904 862290517 461624239 60661986 806307232 919899132 170858730 518045980 312517615 589500498 605951058 702981750 495386680 323912936 725038989 754977296 176962433 985977727 879942027 810738208 488966729 380783008 861410359 598101644 521143838 389175928 596029997 359451223 528136831 348421821 21793683 591795551 798988851 218336187 967289655 839100601 347404611 627305600 382806087 173375851 917956955 890828391 131156863 92390561 164276321 487682922 550220852 336980728 328729370 255952581 292138138 848095901 672915797 112959101 563873899 700137949 462749294 204110777 365400040 191553019 592115539 527002977 946122535 908518896 52375782 83093087 463640757 835814498 107404470 654354183 121772693 210929025 857032596 387983746 601981792 856547799 232991458 593267154 949151024 104615370 645630995 184110634 806435154 156173872 906069101 722103035 256032427 305256152 948707526 7633343 778356462 636530988 618366187 685011683 155842942 192381259 239189424 164759153 706003906 663999824 325843075 381006283 887123755 246686661 76139593 69337779 313109799 165857077 129418287 841575864 15276787 166048275 64631861 583865645 139580005 510868921 357372289 261609476 79939790 241653982 983421679 157244680 588044089 509600898 293996467 80783767 733925835 52083569 671750293 987266321 378420205 851342976 291725737 978320338 857221692 997534282 519861226 541474423 211571515 941058212 516692512 663089058 584114898 192449879 375281249 940143103 238934899 388666596 605913073 303939447 650146495 225475575 298208624 500109009 96733056 460261069 960529623 855408838 890051944 865539275 27248113 362089481 925048807 241612524 308867191 736028419 638705936 999668937 480215088 157084342 732049545 574041101 937767300 408623373 30877176 998365549 182233964 413846774 475557431 108543612 24819770 545780990 814399636 622816425 420312598 837475263 50586957 945662302 708218675 742922111 310972138 84640303 997265161 865477499 641504823 20057658 581879186 33484658 564426343 951389935 457888291 232958903 131773595 748614883 691044078 159192931 405906875 163128847 875481156 945424309 610071537 721653778 888874945 463720297 948823553 168945419 955618125 709390422 320409207 429824716 111630607 466599279 338876582 321202986 208730588 658065156 302864212 928101946 267483497 394411736 415336910 249243998 863419202 977917835 951190514 673101614 855843188 963242101 820865261 113525355 433650022 187761541 57895741 207285733 290075022 830124316 807286268 972173397 496013795 607242718 27760334 155721303 930063586 856278576 513958310 918164128 85500703 799968484 252016905 765220028 330806000 807146265 465058456 110524622 538817795 653736810 948815645 793577590 117608361 545844917 90790033 174376166 978927096 690578563 327472476 781909606 864139170 238183332 16283937 6186328 977488013 675258737 999110938 469858099 320605687 29970326 377989218 68200329 21421725 978657255 667741907 768376767 134085029 472752629 952284325 707946258 358398096 435633274 654726507 515473446 468094140 449147819 172226262 783029551 706805033 168858045 631459404 808351592 394915720 374412135 25117863 161794783 325303303 290161563 292434663 737262675 517106843 998654807 212778774 62913511 137920701 949971318 898958086 432562179 760268063 946974355 484220196 662996386 562759560 621686676 315455923 680033830 447596429 570494998 265915070 943233354 592612264 693500890 444500322 842649334 71070217 142724166 830775458 213477625 893566543 868132346 874576454 236521852 193984629 589929648 178824 612928555 993727479 732891514 867961786 411578603 590008020 715551285 723377415 768867884 329007351 35709056 91201892 409236690 981299890 230755398 936395554 183486750 231692890 746173955 255116464 673867752 482415401 54188207 398827438 20051755 341058837 880752661 823674487 15542145 563305157 330421335 79482484 399229820 622345100 568994699 638079116 460821467 680380880 316282955 909764969 68307315 276816663 518766292 857191824 56652588 7091470 438838490 412791935 451943465 843777465 930660898 717198718 297465370 140714647 738795382 436288509 519658191 649228111 414420737 497826017 389235946 68370987 507683263 192246566 68694106 618026459 921408026 841976896 743195954 466884250 415518318 930974378 573825883 808602275 392844252 51556981 97623815 450539790 764624642 550580624 102977793 980726175 734664029 250916718 274351829 362668933 102510244 303055336 592175775 610319009 709571619 185796550 638302935 779273818 86610640 76132755 127106550 329889753 560018745 936711458 584219930 452592144 632956 129830649 548380526 188444210 992107793 779212014 533685 18963362 318862824 566225378 899488314 214007594 521527521 556475501 219830904 65543326 578975190 105856969 633332504 416679502 229637000 642116643 933684762 171186971 593037785 427931472 857765465 626689579 509582122 511354190 558771543 494037737 140921874 84693317 833589603 36521253 29205796 733665494 855660930 179682369 705354113 712178551 324488591 138380290 19542849 290814822 806268494 899236428 297294541 700517942 597558718 729466360 82112024 52927984 730554521 264247749 458925789 856561898 151835393 682290109 78080936 586751374 971798563 172149320 379442161 489914347 254820244 865006443 703369661 445034333 458836304 944523742 905016603 81109164 472713120 749911961 719676897 232790598 354734167 938469632 508292583 33342066 515716777 399315733 589062334 687083011 134023555 272063834 782169164 488966879 115208254 878448181 440238339 432199441 335200791 412526830 266737442 589917872 980898563 543868054 951785395 701352691 483457830 291406425 922126538 595463355 417594858 961922873 82134835 134037245 566865289 467151506 760984510 228216476 125913655 887195986 234402527 887212549 419806329 998613143 780643632 383829126 461071437 49280953 275264609 597050198 85563107 753093586 901962859 565942851 573935421 571304715 941400393 229159906 622743704 208522014 272264440 801589165 9264203 487801165 95669590 144330200 264079915 302825057 674238182 560160286 143060197 710940959 611205622 707073052 201304375 26915014 779127270 100116956 72128789 602306168 780055553 660522680 374432752 26216983 625738478 353473063 272154733 542518202 58332598 948634038 895666766 380996368 420059297 491074960 17107730 920058025 707111512 549407492 129460173 641118680 480896948 311727684 218226338 132333406 767383125 191687416 230676430 520697381 409180339 407101594 500136680 249455158 886669221 197379551 823419745 472018937 877595552 900909570 426926235 785753515 999754690 219493148 501911733 83386868 885535812 388183913 526913308 220456515 750865576 242796840 112845734 695040153 18942040 340818646 620919420 599544248 759387005 383800930 61163788 436233352 548620359 322143039 93587195 232020817 17645614 50490574 143507080 378839185 889175829 659744448 73704830 311947191 21968002 270971759 500943024 109211365 714596081 917135818 462640793 302821370 979667182 69649643 833293048 354233730 149225961 628929042 67588404 41682947 269762301 875709501 61793849 267662884 68705977 414726575 544840764 519206847 511149137 879016485 244286167 139246484 97576126 36100967 41343936 140154199 3909357 871865485 147539287 959703637 627202532 256113299 646171578 761709434 903189540 254159073 644643893 43746688 797668831 449248940 918077859 82458327 49580320 311425957 65613255 375756039 408631698 488469071 78864663 276730497 318982639 977789409 718231439 107045130 851493322 130892373 783018825 379893210 920859676 20389243 71439978 331240580 303196040 80396320 862970147 171582707 357836917 553520713 553447747 370671321 449553744 619187966 39483174 431081921 950513657 764467168 320754314 421885775 371904091 190700230 790621653 313102001 462299307 898979014 59215623 558651448 892635258 871196955 437389915 768925406 782992151 927495165 36090110 423833487 938375408 348508590 217194547 671735703 953310133 523910249 512457544 504209523 97045515 788292470 630966049 703401621 285596697 1846205 390152040 774576302 664780122 88143308 623088531 499714897 102825735 40155192 492242508 417003480 658431443 923577524 599762095 481527845 44218851 879909902 926677741 136234823 644381743 220014198 471011416 676227485 67852309 180459664 248701505 769140448 553345972 39144567 262191018 237914540 785728981 226024616 575807439 881569974 605462941 919166442 44345546 250544513 495918602 519639434 340725926 952298247 666761244 137677225 926574837 630074017 632276345 464705542 181387676 365589318 566413342 941053981 27208259 975666803 941267498 667517548 119559133 833294139 325268442 595396774 490728506 64486244 657991849 175859795 945720310 17292888 64180899 302450974 317458992 210965098 320467978 436915074 545915593 540131613 463657482 700772389 595721829 688769616 799111642 153831799 257421588 451159352 878531150 415375011 198559402 496822288 76177062 363207761 339867371 549781550 746183536 569526475 408275024 65929228 63156613 442837178 234854950 628470958 936263168 179937825 243814817 788647781 727849911 257001629 668426055 237836160 970209760 52362495 693527418 229405676 683579306 170633483 666862422 475834939 438192999 348471028 515802071 967725713 582822696 845961579 972916317 732181135 194899388 256543459 59273622 760482906 54904540 16266323 319192790 343888295 450316211 386941891 990477595 941864222 757172341 918996941 633055309 813399501 673719325 457455949 193132413 328519692 968618924 661699942 824796531 256329346 694121672 874043637 84141559 592376650 378236363 592561884 322542660 608682348 538042841 861462150 35961477 918204005 210926986 9993211 568744421 753267219 251506436 142780995 205957632 121766092 768867473 945474111 744672777 621118684 122452286 997584485 346893562 306692924 849229568 246280567 264011120 516882823 745605942 407184955 115440070 69666958 511572897 451376131 445056346 359799688 760749450 828596361 220645643 782138465 533600063 171599465 279524883 100991716 405720515 554503944 2561681 699536264 606125906 56168680 541902675 636956108 714610470 775742652 549215439 299002540 555680162 777668834 511277469 435939506 32498866 238123463 970081668 33600419 309927560 735209345 243654572 480568531 984042451 362033331 802415409 105757346 197361151 787033400 862594912 134100197 757395715 763146581 768527853 389489822 480168351 408703999 22312423 600405805 955980513 786341023 956625286 589997444 375426484 558391015 586342462 843287402 863983928 729528789 39101989 66511780 217728116 822794570 629027925 68632917 812677951 491787592 207230362 224135864 718184388 787589880 702592952 878024512 517223873 709371292 993570131 10543111 125081753 238026789 580426473 63263380 813947233 229272028 537100239 181072969 112429884 318120675 777000674 845027749 951041471 163430042 797274890 365619294 460113037 38128326 330794093 943198548 738025522 626126284 916451060 469980684 352637981 126834546 763758249 513087856 754350655 241876383 321322414 153479806 567513264 89430426 118908982 572391720 791310791 577017786 286328482 225276450 91133613 329543366 717919224 48723450 309963197 24683100 259571712 34875276 947141894 41027805 371694957 86282694 922923642 545672516 418389217 561230018 884948178 344695435 16569173 800692125 960029576 753060845 298501418 259756617 486656578 515792754 489765039 978176483 626445829 319469951 13065640 530870890 542505322 472688455 820702046 47778069 587952194 544285413 33342760 265816773 598453545 579216019 854351248 288964741 793264712 340080174 338525801 842753125 530458615 571152164 513986336 378375573 811164260 139285995 319736111 218025396 858135999 807954581 491160474 741973953 734976530 454976589 534577466 508926851 391952494 567008917 352726197 674377201 854414008 187977505 593552436 799319784 194341388 321534175 24930871 226882974 648760695 474417680 599619015 121719968 115034743 307339769 133349868 298081292 571367626 908195141 164567473 485175013 573436863 839092570 821926831 181978799 195056780 32757595 385565894 573586897 312277552 227927594 234203400 481316178 390674692 455687197 663269293 351480317 14528738 259441078 912182138 756449598 226048925 503442014 297140406 734272583 790491840 593275292 836984150 948476059 857120936 636653812 506039164 183659838 332597052 60309307 351149946 366286168 243141703 502652299 706114836 817306910 360240875 605643078 216619808 667751044 921029905 213273586 776850337 716570617 537444751 493371856 235104035 891078874 867690950 787472798 294258991 997714418 838446867 424641676 760515086 533024166 334119221 733579397 815709799 419265487 568811582 135125712 973916016 847317874 47970992 881391061 100281175 406583123 648610911 504571694 370376408 854805499 58810474 136025301 758724816 253887523 957787669 428948261 278914653 351222057 657798257 622404907 674899288 793322965 398876166 953687885 758583971 100286603 294312795 374256743 229801663 295404547 973989674 227497948 366155643 699281161 158880112 545012268 533434963 981626439 286548517 477134274 819422689 932387038 279493830 531070751 638735554 823920539 596870760 814882665 138290383 954677552 366518750 749902494 758049001 934072963 398392194 550150050 179053182 130154767 916653162 217665041 673096704 474618230 86487774 3078876 900658903 806633601 221943996 129946547 649523517 306378557 680326334 371857087 515029935 632718554 523656266 428167498 556551816 554043569 453199022 777539078 408697559 739397452 310086976 192106059 652430750 156602932 289123736 715412938 257902396 319485143 550747441 292156963 535020458 467768247 503919251 464602450 883917062 833560133 15885108 189506938 709387281 79829819 754386313 416589103 146065718 568571125 703858470 910775622 919392073 362220070 640557766 100701970 499373611 966908077 153294463 564678761 680237132 318860822 548682222 514981049 935223365 697400966 397455310 994466711 667666007 759160677 757479669 790923611 811962465 353927140 346317605 139323488 348047450 639136265 186482508 198333945 723251682 417630555 189692871 407649068 127442789 739758068 738584671 735293853 334167485 393832921 718105561 756234856 833421253 535413042 329386399 393007113 352332155 329452635 199795609 565664094 759318683 461582126 363400373 492087233 673937634 992994549 181379788 772436271 235098629 785251778 50663885 887737768 995543863 305648659 649682488 869527549 377835361 889632662 894232986 444866914 629955424 689542338 230252414 22672864 443225598 416837122 188619250 297525789 965485278 379183746 341655533 166414042 16624110 899244027 309002635 41778535 596565207 779753851 757926148 347379837 541938525 730786255 201971388 559806578 948108347 184876326 269343502 914803190 625188638 925449290 262460561 791886614 387553549 594669319 774726571 915857586 966089759 329758313 435304208 722905576 746857939 5562081 917671063 206528787 214413937 826712911 607547959 577733641 317761369 571239783 988879672 975018165 680304395 186346838 297310831 700097806 454142000 670965330 832259124 707874120 360860283 827018843 38906823 177082257 895382758 230055286 632748308 762420482 556259479 36508950 816236985 983522981 771056856 684368227 528032683 978766251 114867815 988924553 714791958 551256457 521375571 285705608 392387484 321744977 169337986 180062611 400665705 518388993 618541334 312935752 239399432 973302323 682675495 705897615 903388261 239905285 581337527 194146620 678066497 886884340 56171931 349969870 292449637 901567640 56000586 436943460 392184190 601929915 37615102 673764141 809089678 188941063 65452818 107861853 207930098 520551990 57495068 984636680 337617719 810773174 69816799 848215626 408214658 66150639 180956001 305249330 485556279 367360791 619558105 939573223 251120944 926741979 538367147 329805572 42592753 977373745 801490828 477141578 569602418 768215668 409627059 96574519 401182931 823423627 962869854 345412548 180473619 173572304 822237575 502021931 858768301 667273158 968905202 826238105 843148672 87659315 54538187 329828797 764412278 358206808 657049075 228699456 261760362 242530307 445162809 117264105 461235284 856740171 638988749 9025420 970199270 61305302 874535885 160353476 843111134 801922080 709015074 998136458 181305870 142022528 622517849 220162868 813638408 87758414 910569362 756010892 1564871 471264986 359623054 130901561 24978187 234749838 161038175 5045078 209111312 389327093 110213795 372047381 432802315 988351320 878482036 567135799 997747104 410242350 416568849 575720639 80025597 443204180 483248352 859589976 343212893 262279419 516954967 338001541 313862613 920675513 255818599 323658467 746895596 393945097 385778555 257335928 740273025 423524748 722654129 593500941 179994322 129864430 860365629 85346138 360743989 641959815 564387272 390763384 347853289 696959516 168609194 280862503 625560859 754175573 568769502 234854745 185707058 888895571 606909658 103654488 660107955 519099989 968158588 933140343 798675199 410222125 107417665 862660892 713814282 218919200 693662643 340819227 159305800 284128098 695875402 396013827 431182660 1063174 631980181 697319038 711440491 390959317 864645759 937152736 852607255 246252497 175330355 478789294 959919943 158294202 151932632 287863208 827554955 156785908 750824558 591180487 481825434 539791398 23769733 74395776 376627440 847214318 252198848 670679147 371079712 590987587 817961645 449900687 785413290 511270719 838987128 595286394 103818395 767387025 603008172 878376625 134776996 165489327 580675936 362063935 822311869 842616078 221119829 907421337 951264294 400629658 698125854 95466702 29115794 733799181 575309448 957692572 137725630 644800696 337363071 223404014 131667844 862300276 903814914 852513061 940309422 510723752 915270183 675781021 938043053 605163385 1438152 436884695 495916004 849131714 394056025 581798316 546446048 479616593 611616825 820203373 440194868 466523541 569397230 28550735 5607318 384949556 411223301 934257946 427988161 488887618 804964457 303020275 121045549 339901430 404632679 15336 518719161 897852392 835231320 123530676 114618168 701965268 695964374 613380317 764822286 294649445 629180346 503027219 462401209 220894525 38312628 728749668 643610774 873680135 711834623 386391947 22356130 963703945 980183569 668889632 519524200 568250362 617825322 189700278 350341697 715814112 296706939 492045788 871849546 100933616 517576383 752737042 214558731 764183755 781415091 390749917 335181002 616507219 776783028 577346861 483282792 553711116 435367977 189403475 687436799 384807891 828382584 228508615 417194957 963131721 13037204 545221680 831806346 352444071 398404017 958502506 910313416 386084193 486374641 995028854 441403255 537547063 648803241 420479812 242106605 902659705 290318370 134685524 875695190 137113602 975194118 243832348 412525396 259035823 496229922 986522589 437524351 850940082 124385295 252856869 967034528 741181665 319657989 122634855 757865227 714605886 70983783 169336037 999259347 219294340 576529455 214298388 502659802 426059247 777100932 87353071 964795398 187856275 281364154 162027192 31494099 739253502 511316449 538513732 721043042 498231858 426696303 844770431 809609561 844884043 263211271 172107744 941070346 226228247 137201199 859536102 728533420 235703271 725957444 508144580 965308030 10916923 457009751 59927250 3326516 317873737 211194945 552351445 668131093 371202117 593060589 766224039 202195230 833488788 310284604 279757753 801034997 806079172 479675171 865554135 558251665 304973992 574265559 392948822 823181416 915639698 615089702 492484641 351652287 4030599 727506243 159917101 638054983 406393803 333190708 216539506 465986779 118470997 883630315 775004871 659098261 295923411 666359303 906648705 30680701 474638257 550139468 963990030 428412821 699133900 432854409 937958477 96286877 592618659 585636312 515039436 963189709 619927844 292814575 829042025 198519016 801715052 80560698 574718711 606086332 982911853 7271648 395303373 420107814 360297308 30680966 2677529 879621448 468733213 330991400 913692514 889528650 749373526 755705690 776320918 401155102 227704457 384903719 609554315 821212422 852024942 819251935 746992155 895424080 409717934 642140267 847452650 850713010 17372481 305804905 365041289 147975495 286790263 358271999 203022614 18777308 763740575 875108923 698481399 28220963 375316125 2793885 16206683 48197340 734933192 673702573 747101427 401807005 689029855 201662761 601090356 59407787 973773693 965771 135078819 45934496 247198356 81901200 826705593 279869952 13748483 772721184 474143789 324493577 392672989 530772835 275194240 5795154 327279167 968825890 207505656 474307928 206107416 788713223 480529636 32641765 54155551 255682133 723350574 534298435 157865768 414249838 804441051 549878221 509793814 892261594 514731428 379912430 550287117 180085788 211945081 846818459 315339222 785750034 188840438 974186681 602791 760985199 912620589 539586463 687639866 609692041 607980252 681752059 63853138 863223582 885650540 519410883 458232380 668710941 121842510 625050687 357203595 402708229 403632899 755644670 986537741 34365298 915576031 460037062 830871921 446969270 575925845 54985189 932322893 376400052 940876717 732875659 833436521 135114473 556894490 28173061 728435533 785567630 457042094 413483453 296443559 880776751 959347114 758277753 126093724 151390326 506319065 656838619 488516872 884179305 846602543 858021663 403646533 813036845 793415533 576384831 5249847 569726560 627329764 74596469 902038020 186138600 133470024 592154863 240725306 512397491 479078874 464469028 539784604 166398142 788553450 764747688 76978650 19587739 356292368 130265399 764981634 269227749 112787925 72938520 383620144 283835246 823250756 168029772 958695454 673871459 252630145 636145850 447982703 550913683 637239453 580911855 665661442 526298327 845828283 540112376 160415681 751268650 597225630 717002799 16350963 544518046 375494498 351432864 70257565 506491962 146650062 926524538 183929191 61961073 277729768 529325075 825853059 157482751 940053108 495960082 221073170 797496020 279042475 876323740 547464028 73771825 748717558 561939299 25218632 965453018 678120059 956781814 969106824 637743288 838687198 550910533 641030087 275954865 110065576 899526047 994897781 578668192 483945500 19453612 46880267 11055276 784864133 382197238 602076562 5896193 331917425 255171601 524538682 525433950 317905173 280811141 26147947 194273322 282820713 785571562 657240315 436413857 80053740 356628825 483534521 884392376 364363868 15917029 763877020 57996879 445630045 292712661 898913666 142358133 805207330 314064245 143789824 520788547 710375920 916727536 230743640 128262750 831605166 48828698 706093378 454884524 273198946 285446308 808884658 132662296 446232139 615257192 940305603 279060243 138315369 370030464 938359288 2673229 635284706 906294888 434797471 64208025 730477399 818612807 701306361 971766905 871168549 727352204 329976213 518497023 387845855 466590407 440753103 289037973 21958625 29841554 180663480 218917280 592718441 37910088 961211761 594987424 423371610 208497403 288182072 735826540 82769673 784487302 405544960 436378134 906013238 998719838 589434895 507038221 383993383 933653789 282372185 552109672 169320841 723775436 516099991 596362303 991040137 261864156 873930060 59395527 567944256 753434003 324118877 630642477 307235787 552541972 693965402 372342684 910037187 355555810 511586771 799875658 659512866 648447143 42682683 355614740 888347389 709189689 823677275 363907261 823839079 9078774 745672470 35074812 237494556 305781309 968292606 407784421 304878990 517565388 765588642 175048014 494756676 752451513 61456685 886875661 122189388 73603108 941286098 43120603 345080953 11406879 862610150 65985375 563490264 678500300 163937781 192956375 963262393 757660848 532403209 505281478 496282709 287253436 621237363 885980729 639918993 145824139 415130839 301471881 899555731 858549577 387864677 282294947 613244745 700103506 495143248 657895796 983958245 469035602 459016024 247779453 356713454 169231211 177128867 504057429 556667119 856825148 185888826 765357624 157084611 470728549 501967929 916588514 935924963 871818638 368233782 504689875 159186390 464074928 720158137 604035659 441054978 48326916 409786131 47155580 659546367 993356741 859660978 7143327 474241355 320582176 374515883 406266807 110374646 850910182 197011343 23009025 753776914 320389428 396705933 101223591 665414838 575208046 987213999 543230296 422489901 15685174 102932799 837794800 25650900 76545390 381367622 72953721 281143685 175104660 253800552 478701018 626541436 268900960 742068779 466152917 869697049 664626359 84670728 843962548 187399826 373574571 503377846 212900100 385775716 406873150 336808253 312797274 594389373 844044466 605540013 50538455 192176362 828051524 930730987 82003884 190688434 979584473 262382358 975765254 504132373 392991573 557453765 910091235 592663812 32322080 643532188 623732426 393269103 580596783 41642359 765196854 761130775 455344591 528342757 171395317 514864087 905721026 746729070 57778849 634970886 370086225 143504877 247338533 387361154 406492359 148961798 968359106 765733226 750339164 345154999 964561345 388521493 261161441 951843469 713244717 71375543 153977986 6022298 915590408 331434531 140363721 52988704 428367304 450749907 768645153 180398850 777333017 430521965 769391089 315782649 464207649 267397642 629667557 329340450 754527651 342759666 37619596 861783304 408526796 227393279 463865828 454649423 199374519 342712113 73029782 545915566 59539380 494232077 625393610 58468348 23535871 233620977 941806472 934504856 426913983 841783534 206342505 400841798 835614370 525470698 953840038 316612331 789568857 724991635 116568403 123364946 530869082 484387890 555478096 661466695 379003574 450016822 95636196 160125792 382564930 250674650 217702109 122186140 953417121 487684956 665452215 896979302 273535661 839011135 327632490 699262655 442456642 851931857 95797005 190004188 255662264 949443270 934643699 586852482 198155217 552410147 519982681 806976021 752442659 698594536 776007690 491449961 947542619 28111848 94645723 903595695 802230828 859245003 183188997 426788309 825971294 509442374 642421374 772862552 737034926 884364711 69974694 13301947 345986584 315037917 825839129 192316719 681892664 741982284 271156670 475520584 494065269 243093369 599635042 843177771 565438753 420348511 824095044 424747357 72262606 165944873 427584290 514581167 44127600 551527324 701769754 133572695 149895638 471537104 288311396 387786167 531771219 525479452 98989672 866945317 937917905 158547932 40357286 308015951 447663110 339623268 574100082 238574165 721074819 332323533 449717475 927021408 268998785 393117378 571765318 44132374 586769218 650652931 844111697 770407568 875207780 592798522 144297609 853345212 765011741 619613645 793337835 785968762 616870090 902370278 903606111 346479055 984442531 650211811 343093630 945029424 251660279 765258970 813639371 995960069 612298301 573757033 433890277 170171216 196400024 470737984 65748005 65665641 146129316 113916998 179754025 550342274 596535129 227601021 163158963 765854425 865980364 855299035 872767731 394633533 410834399 761166707 679172631 259730250 271179033 435214844 635572014 473158047 781665174 471890861 770613814 963814559 439169859 387148907 79936987 516088965 241688479 456876055 18962369 255505745 143006375 272012512 1765770 55500403 277684096 1073907 408713176 969489154 738234856 121847909 908745161 661522637 492616223 652889265 66244937 970238672 625031753 909965121 937330364 974656217 482545128 818156151 743822585 140810493 379474932 822789286 84580463 861152511 733259521 303985428 93430001 172008707 633146705 900012078 625366845 208806543 276643398 459600104 713888638 873973804 313345599 83694876 547979253 383425857 144649812 580625505 784954115 695389146 483857836 907955998 250654081 633483779 892017185 928376001 605336544 322147426 174277221 921984911 975095847 298281078 652647484 278548940 592955390 123388285 340134122 662494925 104568690 702688917 239918194 715816403 313871480 484840071 355932476 568527707 249932630 532327874 328812036 103362104 350707008 918268777 774781735 368970385 163837189 889764176 559601355 56266451 558580867 821887402 109877836 919158790 239047616 999335194 56919530 383582096 747525944 838891612 241821762 543668787 132432396 650603221 155172222 591615521 140423824 477524781 522797947 822407613 458495623 676499442 163343283 569782585 700412481 265847370 888350153 113451916 608453189 412146128 634479626 681260384 904675047 185650897 716143549 429157939 713526975 947517157 687183571 688478629 973938804 140277905 123976583 818585772 261476380 625267429 608402669 560858250 999938788 891379022 298967668 491192795 860121283 506903300 156337185 484089285 367403366 45760487 175464991 165090650 176461171 273349346 329332490 455914824 636509738 944552805 286799792 881868617 854738056 655418514 769577013 307464696 372026156 391290774 475492670 616450887 766552855 957188725 237316823 537109491 687087138 397809464 48863846 522074334 705395827 976320899 947733906 365807768 60595074 138642903 267895565 548336418 14796414 734158686 109498800 967148034 503731716 978216327 82072710 86452508 645943280 462745427 346189834 6009380 264752964 934732451 95383979 286686217 332715507 156004317 510640309 29490666 784531912 457300114 77110700 816444342 597121240 431173977 314620260 992289512 379934495 615057057 10956621 226370074 781899331 389624199 455311388 554668959 228721019 494951873 90630719 236290514 725782180 583858816 432461551 815794607 735451157 52223909 206012514 647987618 347845443 174290617 845927658 156374385 604975930 597871933 887335167 862627595 172228127 86721626 649188180 501839379 586735841 216930338 958368546 937188735 154624843 791615751 470818442 159231027 720584147 736157358 853972855 730753764 785678077 915808960 883590716 548031103 398964223 218124550 672503734 711761537 538020196 759896310 381850808 536078198 532373001 7589916 124217041 219416174 944423180 48287112 982213326 459661091 172220539 136041714 15431838 948571456 406318353 650241863 877751354 948486839 953681814 355401276 393931456 849037339 447013876 309392734 427409840 276759422 55529239 25644339 336940853 400143906 906574379 277345958 8357980 234222376 963104345 648778891 25010870 380123456 997321082 528175715 563001108 527625651 165434088 288732755 705287453 964931830 978156764 509767329 120137854 701204890 929145240 356067232 97982705 531072797 403728170 356032148 268160172 508806693 884799605 146089749 737225737 391286081 760127903 406982214 77620230 950807263 482732797 553381943 308588961 308017096 26310265 914466209 962120925 404036344 1846801 429322173 528803075 155584327 574811812 502039219 82590838 668126106 251894797 860387314 547307160 958426434 29991439 470396788 163729231 798837643 745109059 686263424 777407617 973566239 234382089 497098516 251596617 721187330 86963660 859937632 136790893 142178691 814696387 880129974 877240358 94595131 67420906 706488496 964040971 894530368 939884892 32232486 316240058 428014888 597325640 435345661 988301126 149178063 30968012 88466187 228150708 878896259 873821519 868594621 939359767 568194793 149477753 452461999 981775189 435784254 734435590 776241324 129505548 598885613 202755356 164963582 954909844 692527067 530414412 415406079 276260302 191192847 543428098 529013186 531312094 846927513 667320959 793690242 83548923 342779084 461963486 976168886 634347908 953572445 201497547 363670109 527571658 268993762 106989436 390352879 430449844 655499635 865261981 428943899 158017453 862061498 489340636 447003823 229662395 910644039 273791689 171166598 800316705 941884328 635213261 902492973 445231861 32006211 751996233 426338917 370097826 77090786 303254378 451884017 313163282 144180669 982553750 761363451 200889458 472915301 926483406 405962075 817282342 999651421 488203523 36368316 989988103 805399714 444227151 384719454 646204224 474315248 911168467 171164648 890992981 117454823 595877821 209841327 834961329 254680010 964091769 557338132 935030288 56080459 288865845 192764119 943252611 666881653 726805314 564460627 789082512 915408476 777908127 582973231 382510564 82190777 8728034 448984320 382136198 597972049 460222398 478064098 970901357 442960738 863507197 723582398 603247677 599857899 977005033 76325072 462501296 280260150 473359813 178902484 12877901 158847182 266117493 630448323 775377038 875143710 345022822 420181977 204998041 795450372 178061711 97130785 503836203 949209642 397841662 144880895 567396054 69438289 653748937 21255597 821444974 836598754 552882864 203852064 383051343 438855444 768395786 964338936 698745814 128816996 642290532 650623652 408937618 419923619 189900089 584731366 320839135 101785065 742842724 722547698 794619159 611626816 898748364 6064351 822506531 644889626 289872024 639817157 366533791 235343154 76634809 806643715 766354464 332275847 909695487 647977301 716859314 439158149 31209218 405332613 541903930 379089761 790600593 881275910 942931285 184561626 939210585 903817477 318564403 177502647 637644647 272480974 308769410 955547688 767006470 806788953 864989754 715633128 452328116 275884523 963205876 829766497 756847760 87190652 212297328 48019084 240604120 112204035 621253559 186804754 887465051 485219156 26254467 815162771 568990131 482080139 861004773 791456230 944772317 564921404 336085787 687809394 220670640 103307734 724530315 216469356 653916148 723835424 397531156 123907022 821004276 47796733 949236467 972874722 296651288 799884870 584987032 95571182 47806810 819167801 787915229 214888971 148005422 227410971 136376260 60996279 84613801 116251391 738176618 538174280 595186607 448740730 671674915 184332459 506695007 21136672 225215619 758211270 499818229 270188576 732276292 329065497 916830468 873225352 73766970 821987245 573733500 41563167 523214371 981011093 879389787 872680884 865560982 737370393 901526118 391683453 694755968 877275244 560730494 174026680 10541542 850278753 178149320 409945192 212231009 780120821 814665345 460180884 129722573 871119559 517502216 569424857 337047371 169838618 323192444 43714979 920449069 635174150 407570249 94374931 116409396 667966359 711799478 445027777 611732405 126882201 503030317 186839338 245644289 888192222 254772083 38690742 818931384 683834495 957312554 831654076 839108477 954841938 263755322 550401687 578691291 35956747 566398981 539227857 575935085 635599570 920907 178106785 432985216 977652210 896379947 9959129 339264570 855971220 14518219 610100817 615864571 556984010 544902545 617041451 429487628 171403497 664019088 483281808 868456520 933876580 15199533 406977688 636043788 945940350 220523839 841474792 193964249 598470585 351280806 509549549 139403374 577347880 931872960 952987238 920610224 728075999 374836859 618877657 434915640 938347895 78723004 751006321 511632436 686671866 414649754 220989073 358940389 249620695 911970629 511407430 23391897 201712366 974135108 884571504 812759025 960381647 646035499 244605593 946784886 531041192 925814072 421624409 882735843 349075007 845588768 275214240 620807896 233177480 766330161 621653940 293612801 157830019 790831087 250449161 45380064 262009333 728220174 713309222 969385476 446689716 891466147 898743911 884261196 416940676 59849732 410683612 428647792 681567595 193943445 458113964 388258397 619152037 791163376 272640338 929638860 658774559 2522276 724922298 492736278 31269991 713154184 904358878 274699689 506405314 636101795 562652400 510077996 979282265 24750721 610126112 516801562 556010223 197026861 838735023 405460297 393036290 260127773 71902815 964550767 643839954 938467033 569712446 314664204 545086394 522685574 145552287 554779870 496346510 343000672 848213624 839325614 705289800 795634483 226014144 318051108 441260353 460068321 975738902 630567042 632134383 861634447 779571936 186408928 518016833 124035103 339936072 284148675 360246871 280762224 295310204 498945315 450007347 366978382 425771746 29984301 901275191 902519404 37246174 175827857 100641782 239623201 57954211 966216222 621007661 270112729 97604750 652393779 425428562 74391207 902239196 655175243 740282346 954651863 928586685 286901486 162448484 656518261 832084262 659308623 734424726 986828797 591491924 852811228 857425994 788004285 661025201 465623720 605303785 395891568 64801716 169213054 969276990 68225947 232464416 141120589 767842906 432785060 879091416 863079577 935835442 46816333 605338839 989861408 83484795 638280824 96244981 423125560 873265086 272175222 131058 733861986 458468654 951532542 21725825 97710312 199494807 832911121 386159750 422769597 924701034 927200986 729167616 788940331 255994376 779739797 556214559 201678008 681326250 398422119 260709654 168414180 519130357 20917747 517775168 418328630 677916535 247537036 489420155 967301673 245409815 947823022 716910771 337212876 798713524 371128842 459333740 937992374 167832247 649402061 101822333 11550901 804079092 438893222 904994016 252960472 485635321 6027625 110386170 271851370 146043349 766322871 506481089 635185104 670708116 145506614 476163056 806193978 16488045 377749520 214425725 861509239 681318306 902364038 671600141 152107367 503479611 785982306 655408750 445382880 525297677 52456358 294988614 755660888 210396248 133448601 309890277 836188509 750484973 345006985 24758442 611490614 269413514 985544865 532308265 674858315 355489856 744015040 971905281 868742220 590755906 238393835 38685178 791754606 578141754 23363868 903166897 298215838 627084010 269478917 770796010 834822115 921358696 425651275 882445897 41831843 312746478 744634479 746396049 32953411 217030046 387049304 233331893 620792793 707455131 63161465 607183681 59733236 455091060 993902030 47168977 853917944 896357130 47009505 106112004 22680423 432078270 199990029 313999019 180589727 301162245 307743986 17787083 45568606 1512762 315229486 77516476 598033312 760054937 437639286 187326592 211812290 268491912 197174255 872604283 293650888 997404245 561926748 768385573 263850945 121361703 511896822 500366668 930447664 452106657 713757408 522503619 508414871 74873384 165596617 726082029 871599982 71596853 830119084 215329488 225365010 857969144 888650785 927244768 251938466 76247659 906948987 293903686 982271776 266466331 7923952 941123931 847542027 169908410 236490648 184506131 697275575 108805442 473673844 440715229 421993767 203216411 996700583 423514429 102991747 324298966 658136495 793129367 64873427 50730715 653506598 240484006 88728185 735015546 908356657 170498063 435613610 343905617 989295501 115824176 221007888 466512398 713855602 387521952 100116562 115260441 325896439 985045225 81660781 593595942 818789850 175639122 590911950 850862357 963756054 635503796 451600806 198743825 339915539 94846002 667695579 410012924 878047223 756919159 965110056 602313660 81737485 957658407 768006624 503705251 571561132 35784045 915949714 275505305 855884898 57361093 415715909 626517505 639216644 380161493 988941067 378595996 30185161 91399630 196578413 534332195 15461853 906386423 432004687 574102578 187734313 107752095 596259090 67850984 782303617 675451475 315618293 576507135 771144708 687330502 545476990 308407942 615028390 851736462 537299154 933512282 767162889 534323201 901285841 790314910 924250855 59759856 280145405 159038157 975995653 488310646 672191580 577537168 373999624 909338041 929424934 166980127 536604431 676614621 291204042 317945401 345341002 591525958 842652218 866494331 720435940 592379656 791563757 184322783 823523392 452577323 415234734 111344680 635855828 59609263 709782239 486979442 73808990 612880429 392068000 264303712 303814730 854504461 959280048 361204431 29111 167072795 470705278 869696603 966181423 393078002 820055839 794617826 192934904 571618281 496130105 645721531 811513777 274131959 634206192 45396793 771279355 416104437 90863121 515672086 528992680 380239708 425186289 731440411 849145070 947953720 203019780 979316750 155505011 11627146 17491333 924701994 299021713 552866555 62593432 222107883 343957340 351478446 744076826 110481842 308379508 966919499 460495388 480322385 672582387 208233314 436260056 281195350 692714545 755438397 20615391 794734196 540681642 601595142 324568034 817877690 961491357 137330006 614231709 451403383 308430868 271660677 808226293 413568957 803675908 286989678 292259722 805060956 962633422 663093310 7892245 444946670 739100014 819191474 705001994 779786299 806244578 336728031 647476051 67555418 273221906 84967037 777125599 968268998 94528224 702647360 263095736 290756716 919026734 927559015 626272498 887438932 906023816 337631636 725915194 285843622 914837491 589723466 52472165 38384099 231898635 361836080 658397803 374739283 304267043 868007677 187392049 615365980 678457149 658546786 607300311 827041561 558496818 768393230 723244218 207167086 596884571 849710194 100011458 991494073 233576529 582912772 581496130 33388527 925554709 868646490 150491064 357804712 619382451 255209104 289647393 441694963 984365363 148295863 237534483 707406659 399767959 88597550 622736384 396042510 144307632 354873753 490140084 529224266 351425205 632226235 767989957 547521876 868336482 385180214 526883816 772930559 390408616 785500551 480560104 16816286 888608058 490741709 844485773 611704126 325766983 783624416 234303132 763502842 658076765 885534767 116980324 915252318 830215693 159756393 463002688 928319824 974566062 829468029 585155827 805770273 148555577 734935681 689160128 336373843 301461505 760588126 549373593 116760814 853635355 166829655 671784761 310053449 644965669 333578451 508231842 371740297 957422215 398330973 683871135 998064242 632756110 869499376 712668580 674691740 206139782 375435599 654005637 38735852 718695812 146663404 913645936 73040132 74330550 148073724 889695705 361463679 494211285 293718807 773133632 362976738 391926079 772518178 944418948 441906472 849935015 419306467 685550543 580647102 362542399 4766850 339585172 114532919 697052339 597176781 189592945 818096643 113082751 401419845 921119140 216706297 460498969 266959241 492237541 3785609 503527353 882964316 986942169 796781583 358702378 231886789 250174741 935620466 539126466 536121581 712442416 442427690 210701756 590734308 819764783 611748664 331839881 49220572 903094533 503641799 154467143 26756048 612941525 321435581 647169369 6559576 865516907 542315528 139525609 387964779 85856879 385762705 571858959 592824583 315598256 27575710 478396720 996057161 560761401 519305195 586139548 870141323 587399623 486404416 663682962 239676686 532554057 347363262 414678271 513882773 84038976 637170785 686740561 823498011 853111033 418269949 872117209 235072812 290977372 734069444 973078143 58728948 472523564 176632833 823557182 858615622 824512416 790623276 342178259 831794328 321456991 338349465 932564979 876572463 460285316 604399662 291826581 466354438 266130124 521696739 595283606 536457899 879183011 934494956 550665897 950115996 615078479 888357980 573589254 319857967 188230896 95790789 480749710 398943276 418990594 280855501 458277915 587554828 432653737 655709866 40374674 205774636 223470673 902567218 59334548 621253694 278114600 108670317 454862652 770495645 415792307 865868649 576536498 396789235 642438902 765737315 506669294 545846107 190538162 405673455 169081720 603693391 475668260 817501955 138226396 786857424 763403571 923952474 331998578 612230467 979289317 748026799 871657139 872736658 4360911 737413666 215119368 848685875 60972181 88661485 520806924 17185646 141457901 881799122 421128323 148979500 869308008 972511166 912725972 429630798 910305655 228917929 220788102 424444001 813448693 211492940 675792244 931250769 427751523 893274859 10099052 572327731 303861183 146862546 301251845 226931221 146617349 295839766 130718654 495385666 746644512 558928929 789699381 168600677 637000955 683987106 812795880 620408732 697168116 407974932 555811827 913531119 728857594 399488236 939863487 816279674 847346524 228541662 366380945 276366536 703954389 781277924 182278392 410952247 184437161 575228557 17478821 467720144 543930548 477380076 393843602 170900856 495572512 381763732 781756323 890488536 878222869 785452598 324343312 801411905 489528096 64873971 458492390 396176846 669236598 778139888 632403857 49998973 282925190 990513644 653323879 562344135 254729847 670098509 120134257 800713852 974075875 505805775 986063663 482776655 375641794 14989039 290982691 183630357 747121011 784252255 645475228 64803470 266540813 986870180 868754091 818548671 738115190 434921922 348158039 370205879 489986081 947703963 769542095 286949665 336485359 925182768 693968339 820707571 979948046 57094038 603927639 272373046 687531631 980772079 67112646 732153242 171361484 850264437 264526420 596858119 202975055 628524181 401952379 735495323 158750648 10031486 670618470 921387193 901867502 438233534 579625790 252459437 869972432 944361124 384968445 546108656 259696372 726433120 733072929 363597696 189675667 861122306 96927683 525030664 296395986 285941718 82923510 906495923 712294681 644646371 554699005 849068609 907048068 233011879 613468042 289345982 960428588 891573072 551527462 794886040 299904995 634088044 367947111 721842315 631583646 200451252 414152686 162454127 355939733 875709566 954004061 34354660 92266528 752562093 655674550 785878111 520027265 583904414 11084939 214280805 530411642 865230222 67845718 326770295 760331448 463899986 862823161 81224952 218748295 234115920 512708500 712474186 545544992 281741256 494282564 858715899 850295256 340247382 505805013 307183577 125993430 450278600 591856025 161878339 685135837 267364755 750352594 810987995 335779330 399975894 14563503 140409429 466552349 19006539 595360521 296952868 464850204 776199055 314549865 203616537 193417289 799009611 672394510 461229109 385818751 546547010 511448780 278312734 74209746 772771476 259058455 766602736 165189748 810840750 867930979 421308671 829981260 67924478 894831730 882800224 40104010 948777208 926237366 125063432 695999706 965094615 841696937 415622972 524250301 805039267 549223371 977556377 435119631 6105979 495012640 392920720 109093498 275824874 622004957 506349457 438998795 482832511 431430766 515342836 610713401 635973661 557545910 747918914 365945917 565210397 210440630 760380065 183249960 158011371 507418475 487235518 65937799 430138890 762266678 551996710 999810728 53641060 503671647 840503284 233870300 615548550 195762445 306527404 17922302 381917185 65356587 149042564 817133671 585991354 814439315 616547640 80165315 489373940 109493634 30946770 115264853 399985457 413274743 201512146 512870380 468423362 246388585 495907461 293471208 778258176 262465130 605431094 362718207 194067837 51239747 870467583 514295058 302620230 954112956 40585930 285351735 340956056 966746515 100731670 393229778 820118407 26522891 556025209 9759062 672472632 120574744 156104074 217701700 12114499 94066941 478434525 885528732 37015682 602363710 59665523 965932755 817915408 308470808 570489860 753527314 76657740 617772245 49585312 363030258 168820110 925647669 119184510 409065727 15202463 543366519 238953833 440485071 545649972 349771037 622232316 482073181 820106297 387617689 103256449 895221882 337491991 774687131 436943180 475364571 967385400 513213663 367281330 999589348 993278442 923366813 209207368 931667248 425344025 427014749 544555660 185498364 173327965 874686601 414245421 837838978 815676302 650601354 72734040 970760835 267524536 272691781 546549803 321514541 44567494 332868102 957265540 853580348 11799442 207449168 367753518 756651645 977668799 147271136 440196635 707406868 455871996 47412664 487619571 589867444 153414128 932592340 225608021 693218094 260784081 320530336 575673002 376740605 539821659 119825623 163805517 200645999 560766202 902136551 658266937 208878023 77976208 806487443 126735978 40666345 598691248 985388211 383703214 326934323 152467796 316979371 497287017 230977659 483391066 630203177 600427185 303219960 429360310 794495435 149709012 206090785 649549324 826596912 817829834 54573318 824528634 637962468 454699119 317347321 626049237 617230282 800444623 76041742 240278267 783235089 331431107 115062076 270989507 362619923 555925650 332184763 726715696 309897601 807686534 250362772 295138260 106954542 877898293 193870995 88399665 854365288 419069317 203049599 582911173 730235751 152420428 170920038 45269814 753676227 747981255 833367473 178106491 519809631 107910380 325543241 301051054 391182248 705585487 843485007 858549526 773781701 245991072 299197886 273412583 898519843 143130638 343114828 385555928 522903697 456852355 529611193 397141411 660580428 381055763 301913763 968602959 992007070 897490209 431371471 928719462 62845347 835707603 822036550 202680684 430592845 55114571 258965355 449343137 454060837 204864818 73189753 369118767 799665227 385980872 858878342 987549504 494724012 215873217 728421139 770014921 800244645 613726350 72483887 630969660 498498947 616962145 918170404 329877784 226968547 982769251 332715273 822500776 728640674 117974985 746281149 184034307 28298393 935814880 540300102 226249213 144674583 185518127 308138596 519126924 479214950 82389003 438456980 839981918 213034094 175106506 45727577 284715987 769859436 763393920 182141737 955744589 150653334 524686473 450088770 945523309 959564330 602595972 263915594 482705387 64609169 93501294 197159189 226522142 424095952 285905048 564666368 256602019 783705429 534262276 689336735 138904279 954611059 255016175 859116078 980964026 363496157 65441421 651276454 963456835 346563432 494566749 382695085 511061917 175867166 757094847 431154639 845157621 131133569 414351538 983158681 524171149 669904231 43132618 47424170 165635843 132524573 946594029 956076157 107366114 803131092 494407353 675112968 543206707 454845077 235638748 557745103 432666053 768328873 912970407 213097033 271675501 520524706 208758728 134693178 716028062 955173263 742231239 42888355 721168011 122506327 286040953 224230739 151220393 347261238 639094971 238690817 215238400 569224508 828774 87712795 571593521 866744302 494871877 110433458 618708654 524313089 446748952 703816079 890349681 43741772 394522075 674671022 277934274 836458765 96017490 860224041 987765544 51348330 694782093 969991636 406712103 761243704 175932599 789346903 535814338 810152538 375486542 388353751 819477878 194131874 442871486 78998953 518028275 547741284 622743297 240554645 386092847 779492578 8702417 401674168 184414502 50608013 724948928 43595634 64332555 869012113 226912794 715231879 880312454 754502473 320907911 996196290 894322974 884566203 634404277 821933102 505633629 258114070 563279156 519017035 620262240 75617963 229554481 860239895 819894114 483292401 427822003 570814438 492944042 725694655 140623350 219148727 136149006 194418345 238820285 179647257 402486497 633832011 659252244 188610666 151250056 784655229 812797906 800233382 829777712 726189531 196110513 881490996 577130114 483056508 983443381 480390045 722762246 13417156 839470967 422977744 648269648 240287754 132034063 615612798 894099915 645511398 494402543 950196899 437762424 608776769 716906127 630187582 79949960 353572611 529860553 789916273 848149486 391018802 197278614 26603615 176559422 632774803 602030272 662588363 783316164 605268232 503356899 219491827 508304528 148059518 945813638 840060125 647923279 603259187 722398056 388916860 250640705 777276710 409085753 539590061 586382173 309945546 556816158 35781156 584120358 725331844 676450876 824626214 204118492 536832420 716534580 864131994 689038742 829688768 8088117 627755488 881988746 701537182 877533347 241080618 431764465 489627477 648556733 477599033 579853984 757660527 381270283 471734158 907195249 381264010 970912703 557361191 847814071 725268768 989368680 630985673 783519017 472447737 894327457 395642867 909988579 44716199 493039799 332909856 47047600 884925652 276735875 590467451 765195325 951002145 476482718 344379437 553209591 754648823 824722620 767500827 185700322 932649161 557311471 961345392 600287199 648516970 239683537 950664498 619008770 604954821 337563404 317862658 50158456 464672173 397856354 519657916 98900711 592075840 993067687 314411312 737023360 288906213 541920631 842131533 8084152 503882795 258692683 50800937 165267176 955696132 76732389 74670540 62315478 352917718 590946789 897923388 408435409 186303149 282162316 905389455 59509341 957937967 698530549 751570440 618116001 860507110 130675969 366969525 422314361 50569991 359745136 5467832 914079254 394816394 354496678 28651378 993200130 698993831 558126663 968949790 872742423 354219507 969273795 942174844 531295377 684100927 696035245 830739872 12681680 909803849 503276542 942568026 702438139 552461348 72236397 245439609 320641782 440053858 787374476 300059267 83555810 579781738 740880582 158771219 855163468 823882197 762507121 764631040 8617928 429277594 271294628 996121573 957535433 927579331 857569390 683627740 263431515 141231612 19742532 145326972 274544856 439324659 713895171 924367905 661924891 624765275 209527817 69134863 598699023 105316284 836201676 220413962 684563043 345543776 203895321 360821021 82315076 552763493 321415127 731460480 796591692 21725037 755473633 591085583 603371192 9569957 601366713 425535442 104544015 655593463 885956049 166003468 254117300 679321885 398948475 472069783 771350000 667224300 688023582 734248903 962903632 365318020 557318107 528288830 880942800 889165966 481612575 370988934 177796610 519888627 126183247 788281542 259829750 280160028 709089079 500165152 279827980 305462887 118826960 331372235 982323718 532231582 576033396 396893562 182669278 477811070 438144272 198951334 614256982 202099300 562087156 970341475 877925093 945015732 561770415 646029102 280130916 733264842 728823982 883706404 70288605 775657435 635008706 33666528 592138507 544453792 299631120 183823256 233852895 182077771 434189325 747784939 496965870 661960905 659670631 665620494 241905861 421236261 449344380 767178425 360732334 494935534 479161565 883397063 540134752 738045060 855126782 554221367 189009442 804293625 987215852 577887073 219730880 540978656 183740509 356283727 498051680 287241640 232869402 140248517 45214572 379383148 8112473 227211236 338802259 43710234 714263276 10586970 631068754 730998429 925166116 425350783 346920948 987054866 790680880 485461077 295193120 558914130 642198057 854989529 537363012 264604162 814655111 596695220 670366798 300000566 62942344 611577315 109459799 570480844 439244614 638426528 318079695 364114185 584820203 757822970 773856097 884223514 52042192 961448819 112978865 251340605 694756021 179184377 991200519 82067354 99017693 342184734 229294786 944976746 720305456 777140321 518858742 65071829 56017347 331299603 417607252 281898218 389552547 736748294 547301280 90991702 859502890 585194338 785122285 380520949 261452746 695231059 827029442 601310965 748818736 306652227 297977778 971403567 335040885 912025092 983254255 118102969 367039575 67638160 135809963 656155677 483672852 798859286 695373660 895576275 9798469 499396439 143381467 223770304 338694167 467638034 287154071 833398584 30051763 755806366 882352716 100247492 597699052 114396109 41687914 107557815 909867194 436558867 159134198 995103195 964191593 14585435 581867767 146418157 46974032 510620761 270414229 674897737 441699861 397252474 590168802 5871883 493038626 571820836 998614101 990561538 354306217 418923659 385421670 324809515 189855376 608021533 686424712 205096733 545392940 334921370 273213035 685226581 419423470 410173467 838193648 654712899 126620300 214778161 148343700 157965658 212661374 968079821 948041881 24746220 553791407 986825447 215135779 251398041 897006858 366732797 566459485 775736075 601488715 892588486 964412795 887432105 748518021 185566895 91955091 557837884 255415550 278683116 298133658 406306568 310858553 118986933 889677167 211951002 521248361 624807823 66629054 181059034 616677116 255911854 17345432 782220629 605500004 853108269 625539672 463904995 133702078 372600238 750629935 559367932 520233811 970646101 333430391 111226722 914857158 9555439 167015867 19876323 570619391 482437378 715027773 353581075 14748459 542494153 654158967 849132945 86564382 300042939 697794088 63872079 892493848 358801056 761561109 960761497 683979576 399297424 20885855 998827638 35588543 942318341 458458220 719810904 899156871 967787092 877536654 949539639 394515971 828296198 645488747 455402955 130268592 703881211 89790557 415467713 750316459 664278241 246213702 597286278 976161732 559288244 524404168 312548051 598924577 930377754 537153459 521484726 399901998 878418220 135262531 103309365 344973987 873841994 967656483 405595260 820154154 502542522 331510854 986726589 48197715 848651561 419169591 148959395 636574492 377132860 92363791 358449998 918702795 177081218 548168216 47974254 369297138 127463858 193435951 864476642 641148621 184868639 40548592 50789803 23738166 223766485 20018157 891273321 732238305 429635026 201422648 592632007 398077969 605376430 162987065 756465592 833046228 228963346 20088719 264460342 9114955 238510329 745835894 657662211 779527739 338493973 533941075 273076364 971414725 842183733 879729215 769849608 928975806 108382903 563886254 931649265 484075801 801321378 330022388 401290038 358503959 739799500 950862084 784311981 194651141 884272189 621011297 27224718 504071126 340013688 229505703 561910579 926748023 414448198 430735900 266632760 489376712 179145890 332789656 483365663 442118751 296645997 603871913 865580573 473529204 12617826 486618161 915256376 682163308 315591432 408271230 556959828 336804014 119935208 688608750 317386754 895826039 940958638 728206221 690424358 372700341 836485863 134225733 352594757 108214601 641741516 658192373 791032547 756905086 3234583 115330647 791263120 826160296 700216549 549745471 96515688 517106742 760197658 452302751 731625657 87108531 427855394 392636178 952188924 647949611 662277605 498421292 434113412 712886119 787123711 926188634 141228438 407155379 651313464 545040393 388988173 898146784 884195686 851114221 44758366 94375066 105999343 161300051 463175174 4289720 98762733 322609539 880347247 303533339 816488165 746336921 816856821 845719567 693551484 248027903 355045568 515045291 250960874 581683202 597452369 71858426 992149204 236171007 664692533 681647224 900539407 443436125 656223587 419285717 966137780 532836773 982960921 745869359 636607240 479675054 396859431 297698252 144845677 247226514 935148791 770681944 50404071 760698969 788388146 160675133 207490752 841672058 361705855 588828649 374631935 404393826 982819672 531921593 391106898 803598344 437113387 861743870 866843452 141148655 345505727 919849817 639256671 49408339 130462444 589555708 492028182 993342705 885351097 988192530 326301790 572959144 567734513 968305079 236410172 300944334 760774934 51538818 735011588 632453179 599889869 212835641 949479989 641992145 681169296 547182134 746472734 257907174 994286425 295068385 369090867 586218324 30023183 2972657 408986853 572419051 328383996 959999821 90436916 424848487 119314377 38049081 127778796 866151094 45197815 348927004 726505455 400098010 780785467 991810141 813160690 386180121 755560260 779406970 143115820 908394438 657092582 27461002 473204480 6079755 646542662 701685160 899648984 46876695 497803840 713455405 499605401 113971956 592774742 463676215 698574912 519799589 450278827 159373160 640214750 495179505 172465907 483553526 918232961 293445941 133635053 593435935 359917407 248269533 209371636 586116991 261653633 796552652 726130953 226647517 938921225 477784360 607611797 117105304 430934002 653665260 837882690 604463549 80776238 573777850 579897144 692709469 912942690 12859079 115990576 986002321 859276089 768839622 318481820 565709932 257447392 759436916 949757839 394349089 923300228 550605574 395706686 967579291 268712841 655806449 859129733 117110909 962135908 186726712 725103688 254477699 881590416 778404326 252673485 569733687 404856054 836570278 491978440 272516187 407967476 224719589 115051913 168124460 682589629 714063628 775717157 374575605 895259562 712625013 11447923 837933738 743745732 253316163 124155137 731973055 58620598 847728833 154932485 822385585 225932628 754342626 346661304 196674142 222468344 143337311 884659437 448568619 4801170 261339129 510907434 971125863 137961050 915813272 265878759 460460735 995060397 754030931 846514839 495240466 584286908 579492885 120460178 146146250 892300798 546952432 405624304 567351291 60746036 858254143 709459643 368488589 748492281 622424777 556805076 123923392 369260040 627087897 521176789 756650570 90719671 170177391 332128122 717470671 680687586 500884684 373736154 285195367 774754072 176572287 209684962 749204833 747608487 414963260 19833955 202525307 762043610 837127371 853941297 252375711 583486245 555296265 337331408 57047295 984251910 725869425 858587393 907336478 373114036 690207744 824114772 269124169 915247459 392040813 724854526 193977275 848855577 913146085 450348909 859144767 461946136 836368025 551914924 232815836 40020578 819606458 167785797 726542351 313240941 161561239 654709138 471091851 917579623 750239068 953401672 778352537 649035966 142074048 915731060 49760970 781452430 204822064 515544750 756386065 490522378 850899276 679414131 41539851 255123229 715610218 817224516 794409775 734675336 408747650 977282197 285293901 621499476 46950685 337702785 27874719 794251417 952751199 815556290 707114043 214472796 471111571 234630434 981307673 376010576 711228668 648963753 646848433 294207939 474623726 442001507 916375080 338708060 524607469 722099553 464634370 325601213 87125835 668579830 800654668 897893221 65113853 76681513 593825973 376924345 921551538 936386387 507009094 490998466 593081203 705325821 190607031 811897972 230288525 112727382 316392903 400020897 541136068 6372487 906693762 431361850 282282009 251677028 569539186 273063805 229524532 889335711 92587617 926523813 249151968 666368591 591129439 666697716 732888296 452023132 934859294 534989055 327688907 192321457 801249073 762916593 223980157 782138931 266220669 908921004 870693385 112439076 888539680 984328732 804029031 406950071 753781876 370361571 960560682 614705870 939190096 665797504 61191933 894978764 315114474 987701455 26857573 366403562 282109787 491310503 184172972 60017147 857015564 613228129 602283890 232391588 319075379 501456286 849972672 949538339 148093452 793077771 948415637 76746157 670859704 918964112 699579327 990035435 957500727 746711089 600069497 506929410 62840095 618393157 378887559 936984584 918754289 131481274 627102617 117293929 584935078 62131188 176236580 262098792 382385053 680173487 817287639 639448336 178101449 59499085 316324477 425677720 403687507 163856411 931519478 955337816 276254626 311716970 231553820 797398518 617733034 633319100 45675534 259838954 683348114 78264572 111188374 583474320 286847481 779363554 688874643 535963844 893897214 70442942 671881926 436622758 488509151 62712486 858774500 911079158 236475656 115420327 145853866 614769338 758762176 117970269 887309890 2997390 900433542 283071734 555417810 822795131 651522562 340182723 626706312 834228246 28287415 853743321 14648438 480825137 965621908 658506675 571358763 354824158 416815207 570803454 196357586 655323420 760032287 245440437 542319966 316352705 471342041 473711795 66520486 206859417 329220126 708473689 785794421 278822109 91780256 987018364 134979127 47680298 609357242 555109402 451718500 721275857 713279651 970162247 241456168 53012620 395950136 235325722 168741237 276616792 508975730 447900659 79404339 488774203 544079431 990004191 631083892 319552002 385840902 838853118 420697288 854325988 883401789 321748535 673876783 385331891 110704316 235392764 845639379 21871063 466068748 639246507 196185400 368419948 91358052 57359559 578724474 521362500 416822227 696580495 438588739 507264549 630179695 144905379 650510774 296912397 543274503 538877778 925914517 327148584 895187005 557479811 457459403 404389209 576566573 494724700 577772653 628182526 923943924 919829253 52912722 621597548 604172690 228988417 826037738 136691413 617176067 965363499 138235194 839779059 599675017 37973075 378226599 839138316 196407204 650623064 219895269 537316143 634487702 674962880 324639959 845682322 719663011 340924978 456615153 891062591 821690599 386910842 679409716 410151152 953278910 142091009 29034463 601595843 297265384 394877443 160599125 106194390 81457649 974507713 565727067 925032799 195739249 472504271 899824992 49650632 916668242 501450808 831630401 653597277 740499642 402307857 268917099 157718410 823578670 394737006 857586172 890339711 140197910 100279752 666572056 509943591 89033893 877496884 277420445 306052693 910389986 708757468 86939302 319611274 558464794 181358102 532883538 348480923 135365808 131572664 98073438 195442482 995368621 678319672 396901635 230028630 158281912 817699563 183924828 512233830 589975122 58956641 274736144 789351715 187038752 956124382 266284387 221726941 749587961 326755486 155741363 117590878 479788508 988046293 278215407 8163559 748456625 395709207 84333662 465540779 776200899 802048463 348191087 955314 65142574 208395376 230955113 530343495 110609364 685832147 378606002 995133261 375807449 909357546 7986360 49173939 350139930 429411167 955368759 65313056 292925395 47046247 11408056 494385335 171740735 617780082 312466184 494908840 597408689 166432703 283179843 100114551 253784078 157593261 20960958 13056557 605990170 944762262 101623071 22433138 195749866 26562192 990291737 199304945 517586433 384923324 62727599 800645712 555064234 186873589 881997950 261646870 238533781 73375754 133739440 426168703 464635215 220485922 40463914 57150893 555043259 502765432 614432033 51669102 436969454 474467177 545341465 735788785 24793006 261662777 607929750 551380151 194032204 930654384 225650283 393841979 624172635 994956588 674615354 597690299 757186570 456025249 817881495 797748723 609126119 41179190 218042948 298622816 923541886 382799804 821927505 488675712 716765165 239157227 526788618 253282523 554112248 568209882 996133283 503729571 846903370 801371748 400468773 806793357 434553890 173519040 662107452 484350135 168973882 941447216 369609664 4359196 28892091 986812752 962041967 566536511 909569631 105132710 690937785 944557401 449891522 857246646 921752208 88251507 350181834 644497566 72904079 128625487 704975373 534901867 63908792 859644639 143923721 220339216 633816833 261945568 111753065 951793630 543198169 378523839 85294253 343745084 320960057 475140353 891515693 999299417 873998087 976298736 674855817 366646075 785742293 491915588 76978745 907019797 860423490 106697534 52985240 410619429 286102147 697433971 389657732 340864859 868430983 769668097 561966908 507798498 200056305 491529969 355471945 603412859 645109652 691595443 54580144 658438180 762289555 980008317 416571908 490503790 33440685 444257500 141378879 766300663 416105200 762203272 263191589 934141378 469945902 806482385 999764221 474147392 365528566 790767928 138038389 890615091 340326293 397229951 666174123 545097076 350845803 996322363 71700691 737058071 445169842 934510376 592846602 446801598 154032275 469228966 315452713 150224614 655496937 621047120 592886983 280560827 759183792 945993836 257199405 812664620 977617383 480692580 781705369 813751657 967406626 647367341 901805041 858204891 645840531 397951287 612920735 324900109 914383668 123552082 7878319 541981566 855853709 361501644 151285374 25418888 1955704 155482738 342366976 714424246 74294298 519666148 680395955 221914079 769414847 392131722 144716071 233007147 11249190 411640629 488766068 671242795 640728373 112586531 839454429 13724621 510129088 635713429 851926176 441970509 836720796 629311983 754565524 821861317 992694835 569426069 166439998 806809997 595970721 844284275 668076371 318173014 192875424 836321072 223096589 796768859 958920212 641697463 964819200 985993436 141089516 27332055 569098003 458294896 287096598 838023339 652425876 247155565 782153860 367836363 474648835 920040927 606224542 267716146 679161672 69743196 163401875 129098236 335336948 290926399 581652546 78569168 610871419 683524480 428469865 286102320 491832012 96890670 42162469 347017766 879224513 537921176 553288337 679031106 848462605 107323543 953529621 777081250 206516888 299554341 817962603 458245109 997585812 319085860 455493017 870074855 661906929 117159628 28524717 770966539 933061439 197776623 989131049 632183045 728061820 633107950 317661413 942531214 522015632 190413700 568575680 917702338 874651552 184155022 565851707 808071724 45361274 168806659 974498160 661326123 579308992 367267877 108231718 891033119 111329237 314287151 193161488 441326185 911355440 432307802 365370091 203219144 334884137 157499141 712319081 855521733 157584700 903991479 588039330 58852209 608875637 185263451 82151240 920287561 493403992 169913464 430635175 136583405 39100107 105743960 643948860 595019717 640752481 412913609 637702777 224365455 539931625 345579614 340260258 984798015 198375202 355974693 440962415 562368804 95814132 980002549 198724184 11571467 952893436 97618590 454225580 915321357 760677003 476900898 711402806 886653431 128260818 7902911 493682052 666056458 103267133 544565486 793464921 712731295 121253758 657977844 868319392 450848743 425258161 440966184 717252504 37302851 707937365 253833806 259924055 422939408 382608480 139925389 32697133 688714246 44832381 58242820 219400131 332718790 534946626 809027126 389359429 381210926 327325746 919063955 236517866 295897613 644341444 494130205 782362061 610196083 323486318 133123006 323200368 231994856 152825303 280627544 891060035 960736550 199020726 82823839 267085919 48752416 561380180 344163741 293528492 321998052 140627361 73519119 885117403 893731577 32805329 327874570 528255632 724225935 901257841 94661386 548085864 755928980 219312027 218472115 600590420 55974533 543955137 58547708 404136097 372880617 594191849 332551828 470878570 278527239 324187280 810495617 77239094 873680294 24022498 336155833 866602310 956681297 561019571 893073765 762971698 781087425 859519303 280953514 293487982 543448037 384211069 752427858 827927882 551729422 224243536 509665690 54294634 882312563 612404449 641011380 293009631 656892254 232490508 269455808 205463726 605514974 103440709 419584543 37032871 803128362 382327151 772524071 311515141 39884440 82772545 726047845 56316927 753201382 59856409 607950170 141483941 996533673 109297413 351751985 150493078 279079115 567120944 279874825 285151304 111495162 260201632 777117720 476479509 490669896 122758222 920992769 458938336 753962140 274515885 927932055 917527166 59631973 889012449 346724018 124889426 977596697 623267738 647502309 875988195 405616483 413921859 958569061 450059214 386680120 310891281 73778975 574632099 530268354 58269878 167310918 752763745 139336596 851142811 439263616 410743865 459816418 983458004 330033679 108518711 550293125 937076661 156707633 252794892 384974077 598559704 322103176 943320352 831173745 599579816 133783689 796954219 41242118 179445109 791211042 370199 148982805 546348223 222464132 558463563 471539745 549519120 715896459 855927956 422830816 929231296 767138041 88049358 296883989 715661053 356897537 94410803 169604795 112144755 985387771 891579166 584868435 71998627 915816047 430800640 635384221 17252098 371255215 806601735 965829842 911746952 380753197 409434389 406081316 227993262 889617748 534734102 138364355 45720168 60021304 491045698 684522539 52547248 399872913 34003370 396790868 28496210 989371450 492454238 176331072 568933188 914170158 600078863 445503226 487813930 352406624 723513781 217981810 376994516 710778316 791437241 166468210 507920265 564003301 484090845 600937251 825674031 714330934 627397478 234340863 609403674 203900779 82503827 382461479 932443248 236200518 838261975 196167342 773060998 312574538 823787152 120423403 230009137 433351564 236677611 6294412 989487073 395541408 263731159 648991472 260889812 190342415 120865691 269949251 493552655 720164960 749568119 178217364 631579914 187514835 395963565 728993383 675001883 243263204 289964298 982265741 941138551 278185731 540011129 915343814 771479739 346279207 812535943 836911384 438767253 94948886 21011387 90899541 913006480 68579587 467883112 241639831 251479120 347776806 384671007 457332482 965259121 237764951 477531932 80979739 519453722 59650493 188112844 139236464 43530101 450082184 454740766 892490391 104201062 16489720 959533256 222978448 435031319 830390098 375424992 17860842 595228355 854530615 296278956 453709476 135951183 756494291 455369798 586486055 451819405 885207175 46329311 214878690 789698564 367525884 855849637 735083848 637062577 727679374 738161319 635705833 262699618 20670288 677629776 55625508 855767847 464727998 253203065 431345084 559188444 468585927 303251621 693865320 35130560 563764726 839025423 651333502 782655648 166502856 694192711 172097650 851593550 806562614 557939002 33109533 45064253 465193012 192381729 502884610 383339054 247011461 890999265 202859893 499505450 929852918 215391782 401638695 49651303 35967431 237053091 711108673 988351161 586308920 12692264 927433988 500268477 400281327 424514450 80981052 534244642 558271233 7324279 601965319 704692530 115955354 375739431 189281675 184544269 894337512 828651349 56198695 232294920 677170360 361979234 533841276 939682348 850482619 666037590 983780887 607253620 516769245 673489347 295724934 566977326 331681113 20355901 915269079 196973226 84250130 645531241 556884670 818061579 500480888 711440765 54707064 573662745 246537317 266550706 102582403 577004093 85402149 557799341 14420011 388969778 281854255 653994121 241589766 923230301 87550811 51620208 781258270 972630579 826363637 268913265 99355410 343528769 450984789 712273595 645412957 646952461 958906114 805716717 837328149 348140802 35800650 626685205 60883468 583860924 686486321 87587036 589795387 879832842 322358201 843190192 380300545 652499011 12327579 648750151 839919968 583927413 507677440 221016920 192259461 202256562 213312337 426981097 901767620 854024966 578392279 319205558 834720914 782949645 516034015 891762605 292993553 261506458 903644214 825981457 763162177 450631164 230056940 170662531 103264095 369549657 879904932 717190825 684463668 65418183 387216412 390723663 696228303 19509802 306379273 684299906 596498774 110942872 470926828 882114085 980525235 183598967 71914053 491023543 635923669 217011828 770099706 902319979 667312742 159763271 173437749 144578027 439448277 956670415 481957233 855378495 110951018 846314726 778148 353926519 844192304 695421202 408594974 122547465 735795236 970962363 340980363 348869365 478411359 179867729 857001802 603933589 802598000 462570731 658136680 659047137 57807388 684727242 488757167 346971514 45523910 517232773 371907591 811393687 726145934 988572140 16594126 271688625 97015437 458508306 274043035 459824707 420399316 170241024 303272589 340514294 353742112 581264134 265373085 543177142 702311696 736309416 11925266 920965654 20436599 292469399 32257464 922795871 555611259 444853349 125411951 367518162 904110394 186220527 983941590 194167537 517594542 53608435 949964728 980750578 628007466 489585072 99533649 159218438 166890215 793655638 853306060 59648690 246949064 799407982 8432137 750534970 703245363 512758446 469868876 232667495 876061619 789484755 468890076 713399679 568499626 734911555 701995653 736187069 350458847 229033183 812951735 511896081 250864910 497199524 195088978 61810223 981967885 468226850 997590838 786379371 960881698 464048377 146509423 344093827 148764881 725620939 287337967 414940252 834703818 323990052 869752260 605270072 49809507 865018181 869305934 377064208 564783049 987194828 228833186 477824280 135184283 402536570 557500406 761391459 690023108 997851976 120687815 717956364 564622309 383510430 172447945 513858195 212921749 359501921 72668985 39712042 596183197 37478063 647885765 481905372 239096897 363794953 125594723 947875804 34173922 865927979 531943121 598187616 317890436 806284229 39917802 577250049 360494682 156574713 856181483 944474441 37261060 158735233 626014934 325049366 535641283 151327264 866944609 228979383 232185757 82993712 402087716 160079415 517045053 349309444 899021994 179138757 6952358 178413377 617116384 782860312 975482312 772475141 563197472 114842247 386905496 743755468 99211905 644081105 492602202 168376472 776575609 898896406 313828803 599319480 389970974 612443675 501249293 784023323 683023829 893322865 765574990 253960891 132053615 881998834 781911302 335506800 875322840 210630530 190413796 806457468 65646943 987378427 970723776 779412297 966116924 273984355 129350522 738452502 536553801 588888334 613640763 2099589 58089820 28595834 521325644 264100478 804883863 276404618 537929496 575493737 737635658 17047707 388489595 585165256 827358856 522142651 819799430 318427602 792109653 622569869 693209768 466280492 478893269 299437433 127359109 115861666 609324735 505262883 282462922 962546200 766765381 582039184 650781006 863707236 469659208 622456880 538816129 794108657 457742156 438358088 795539582 523345415 767818858 136504134 690136041 833581936 749254517 659484007 782151251 613052856 961077927 922494339 862967474 164291528 648839006 10607038 620990944 178746934 515458439 896831166 512454630 296214841 204415311 625794225 486444022 250952115 284522382 903465465 736730024 540453997 785038454 240618187 356192257 930924521 677809238 883645173 709310612 804908639 303027590 551518802 766116229 969324960 602702702 463533135 286758854 498838835 655769481 992142067 6079776 768832241 889067970 531957891 609900275 294127837 371720571 682603565 83612135 827216466 333716838 397274988 674920466 895492839 576557105 859543196 399297660 658454158 413750641 803139277 673765863 971613983 922249831 588262818 507969972 307810326 438302034 416488491 903839246 484977112 97938799 581866399 611645569 724488064 993694467 296573474 873667096 653666356 626540370 111107589 739797435 57827049 204138575 29818812 731274991 839674550 491584103 617595490 679995491 359702668 857485746 7832776 204921133 604592247 425889328 569055238 722471288 749523568 449531032 844850499 405174909 811367030 656085142 1118413 667790785 823505857 698703956 813126096 806533631 945341674 729387053 7816778 666740753 309868161 273400271 388448019 697723167 245453504 616037689 63184556 348427642 936259546 925926837 790847947 706852744 524068790 817603163 95886132 520389092 475762016 158066299 86117853 753666711 762626922 610646542 369848453 188810798 412066663 962060706 911582801 323734807 474500962 633777875 495104715 781599299 890687014 814649669 583603390 335709179 601290846 486277300 979101989 607454491 871193415 982621718 583055631 458919207 359457561 407997530 84096766 563784893 918624791 160985180 415866185 589321593 48212243 28404686 966828392 930735134 957261807 393028784 363670940 112427376 580711753 321896586 676200743 697395010 900392417 484500867 400409239 53393959 864218934 461057414 771883485 218739180 215315055 10255480 465806855 245421835 46632515 21177396 734694720 852414738 869259733 978485902 98270432 144816904 754549475 370463187 282034142 861766668 890403247 789970292 162642830 178724237 911545783 471894575 615407316 169077613 828062745 840263712 148211130 56032961 376876378 204719349 707344310 690704052 655760751 321713095 353764103 719980175 895390614 587230406 835616519 475890145 82000300 390094066 895799316 569647453 480004461 70110585 513099608 816664648 445729325 485570481 352322378 699790104 727989038 211400847 401913734 412498376 776602287 536895841 453625603 883080286 936134541 418440474 307430884 593345380 27035683 187451901 279999603 64326303 738448965 5491332 938813413 64012833 207979669 869984512 122222505 988005484 954001611 373397534 634000645 273884527 402856503 47770841 902995425 968479152 983178119 898848407 214296938 834724638 65707359 870598976 983541897 627315393 995980480 263969692 761865962 970666405 822567912 775571715 93786304 106185060 924943428 296295928 12750624 892471727 956988663 64463066 633694107 925543761 109918365 38001539 734717005 439177628 220024246 331390208 197931851 88961601 791214427 436014392 347322667 290107582 541204502 176580935 566779266 124388280 362901253 568579322 966828481 982325107 682583412 695488474 365546452 633525088 126348705 831413505 847853468 529449568 627960261 748838462 989205758 579908725 808234950 795013996 632730457 790728093 831643887 416677522 561487620 283002255 600987224 461196054 30119726 422692492 747200507 374422701 983086892 406534408 822701417 223972390 149509468 419934541 913599566 702384144 475319169 227493067 237765255 971596678 390276601 194397000 701408944 179997488 129376807 690381585 135364404 81258783 642414091 470452153 358121768 588779181 188677787 165211267 693436283 624976387 217827961 705047377 692496018 99228939 830261983 747408343 279789502 672427415 647504600 207250884 16997648 783132084 190742701 968068256 639622861 332808934 882536490 720284564 253075270 452390180 569037733 660796819 175095695 410384025 350957305 719624794 869452281 310267345 36444158 823277470 902861347 244612975 935112609 902334910 797031368 684652023 8115059 222920762 630438714 558059538 43271399 834693852 662188915 680733084 396313334 531298570 353026759 556671654 871176589 318816214 787536503 861472156 95775610 630088503 153942174 217252208 930898666 246963601 28507530 456781321 416926217 943509230 336676775 360979097 312550977 126237020 999209690 768128226 83181857 958851955 808386968 597666948 634359026 908299896 486123672 343668273 93310874 936102566 474660098 692958731 730982739 787334168 557402781 96111099 845457150 941352004 141736493 371940612 136427728 40339844 348954216 509386731 712604123 491773170 392050506 315406397 764319183 820952975 318884950 692576593 520864862 672566429 534587821 675539930 225356996 383108534 44169350 781611366 764003181 785386078 995613213 158935455 287051284 437207228 107372010 736576150 262851731 336713853 705001707 311356745 932801874 321873302 327755940 434722048 975737550 672581218 300366416 183218886 612106263 39780587 425241269 456640479 51572207 319948158 90726571 6856751 5306793 496383789 742276707 762021796 328334528 325679667 795086835 41522585 803168733 275066077 935341295 238428742 991738020 933625548 239265016 376072673 498392536 403666760 257397658 528688341 232968408 876670517 880957739 845958842 399778962 314412895 472979383 44136688 771825116 221317051 34087016 472014927 204339572 580046867 118541274 496770670 977637013 930699649 748656238 399111135 566930703 806516571 429098022 698366248 766675610 138550949 40617495 19571450 940790709 695016863 681883877 514858352 926928365 471712178 743174965 412971869 266295460 58332598 680901335 658994952 775751157 225947804 465267383 758052912 199529307 158750665 577450846 408192265 485259084 356646576 52912585 512634108 392666624 16626596 673716111 781192824 786107154 753973222 217934679 533583537 192264862 971334645 181915002 160101852 317099412 817802418 415036217 639857732 311193255 205183996 306798802 206989362 701623356 295223130 82698801 919584863 705377027 116322760 272706207 85286183 49484637 363674783 649194858 132378207 971146724 145804998 205329472 533166253 936996042 673514871 379183714 698024158 346968877 992856548 85023771 923285508 266546754 313031567 340309427 61105163 319638314 569514921 634151321 363590490 25072356 623851297 297538265 253622782 191661368 239378826 778747076 321981815 455756530 618149705 520956858 26183363 428262326 978501466 565964552 857996489 842627741 564095778 293562690 344176735 140514385 683999921 47767480 236243509 375705142 982317361 74089963 966710662 873269200 89478065 19411972 640246239 476652201 789205492 948481801 870248861 464121707 430176848 312042249 660086565 355245320 796661099 548946579 148595035 922379685 470951088 494630130 690308119 507077758 107723146 421816461 304983334 873215873 325464923 388480116 54111543 98227726 717399642 925670150 280265467 942616437 3396146 626651499 388879025 319587187 188280506 643260738 801704962 762198475 602323964 671600657 741105710 822807864 13415534 456834236 92351033 643962542 248626612 92277250 429022548 332880830 246529150 118842354 104696033 898228228 34523944 638036386 569163715 931159799 369146214 505164206 743980852 615401437 569932497 492900975 726689608 747533675 571395716 857367294 342502693 61296757 208917532 658657042 938077164 937609781 960365683 646398501 103404035 618447681 525674304 53709259 86529413 13256362 395720402 596637774 774319140 514529182 379579723 921502976 694606446 50265700 68854728 775799243 762736990 823062409 919060689 416988620 80527924 822027919 337543637 578607535 444726687 151106304 516242033 796615913 32464979 176121509 83627052 169035447 442877106 455807011 993522454 484886202 698313316 490765800 83081850 909365911 643311858 237897804 491658834 84339777 987510589 953134050 424029116 441915773 389500151 785850317 794713597 126223887 215383192 454125820 507958868 993217669 765684727 148309300 335189900 651937974 670017811 997389886 733351594 862415395 43056100 210590503 980765807 933660045 743343964 43555585 579228936 10559896 609622652 276128613 895214609 761129663 291721294 393593416 750715901 660850699 594807412 278489366 546215353 141399209 98020591 339260636 411796774 150910664 559607504 453610598 223025488 610283839 450075002 897588657 581813490 286141685 341032102 490393702 512847294 280983802 613776903 966438244 738565859 48898596 437312741 93635650 855471622 918200892 151355524 920978927 187039365 400849665 993688029 567950389 760097664 398236448 213899379 986671477 493131484 288813246 906894777 771923509 774949997 866317425 564938157 67403386 927451044 409186339 938599722 662991774 995287218 841659103 452831477 985215623 421786591 291453281 494046832 892253481 723895317 759941867 224101252 420770871 648196358 127160318 462564809 811004816 72731641 565774916 484622939 259667305 966667386 861764673 443984817 206892586 45012717 250708793 143210043 163399404 769087869 724425641 139705151 781548392 11517564 824852395 243725118 365169155 38498319 778304737 737972055 367173368 795010823 947376615 566830264 202378292 48131988 372339525 729425240 415884139 163726518 710243666 674041903 185146983 707024702 337590444 198355126 265399930 297134103 455628366 824453331 256802670 470469755 850891489 294081744 949415535 821946450 649964377 629325045 272645472 755065072 946519144 491178881 484622952 172253271 219622743 205911024 458685938 634900943 903197739 134891802 471931311 432628127 917356421 88721690 722978450 991791448 466410174 122091750 216731433 846741572 337358752 671220299 689583495 915887992 597533013 849668185 872376037 784060941 692909665 112110735 981692767 92772094 336993672 865938023 901235758 527617773 262779387 788235593 345566748 542052779 164544350 801494928 217351433 646014895 582891808 811923292 490127800 735429376 465961398 654459170 64795634 176135085 425224685 919006456 545355497 296947228 296654675 690789582 196063373 701446242 656183082 149784790 116316824 53430963 166668430 58511101 185416770 835501296 13727142 139370403 778750105 615095319 852464715 780365601 784027213 379415902 420533960 13934715 32900521 716548433 78273174 651220903 659037114 86139658 116086585 919706717 98057174 155499989 59235278 773482124 641052834 970009340 262736405 609042193 269698693 953640951 519708031 159594425 77832354 715840395 519376212 862775488 106998847 668775337 843267853 78835180 793208505 622542629 640672611 227348808 773588770 175203538 554721769 809644329 747260380 90935630 522944310 729761900 55826484 115535449 795740131 223492108 263628183 176315036 388063058 482766489 394684225 498978933 788874291 262130112 271282901 950721415 762063700 801933579 915437535 657926548 370281952 786810386 305349740 379932058 558568930 107732403 840192444 563534069 369045855 339463079 796203835 849977762 237960905 607860705 418806331 924488239 980570249 103777995 335861947 92163937 574819820 9363817 471629954 771659356 989611520 484067604 984282509 576308031 363468177 250674168 492765325 840414422 142877468 271789191 165348197 574763773 121977283 525890861 691528366 356617887 320462343 663707336 213774325 307945751 597534535 888153660 871667224 968676123 756079611 653909593 316097001 417776701 219834763 111517103 81953533 896931424 519779187 674052121 668564208 221576368 175808706 551635563 77942832 409399840 566012030 863723735 628168397 842245865 324171479 781341365 680854067 854307432 490506288 53309353 462411385 699202935 156478063 197395911 50291535 982332605 751166378 642109094 919927625 778346557 94530527 946394344 884272245 136892321 188135305 176672186 621029248 60413206 428800178 230354209 207566966 385286047 695806825 48593067 373646610 599631601 351154383 564972375 276108722 179777256 982986295 294549580 276703191 665279031 836341300 775489194 224609155 683027800 760132152 890070862 3521552 257058134 417175722 891917249 32771248 702203383 421385685 103626401 203211025 638870349 599018399 165456242 930985644 828629813 852085811 498425825 922193335 373103034 560700362 897331570 736560036 520362653 852550758 358745932 898662113 284943446 442624182 726073725 354958248 567107370 715819614 639372106 626134605 492644052 735628606 979043981 726785764 755097475 679927425 486547400 597219130 534609957 6774437 719778445 597463957 533880179 321358787 513329825 42478954 342222127 937824563 333579264 988748470 718186840 624095272 374082999 288204901 615309635 933045450 415990078 51070945 137168659 108351028 686672440 786428673 272314218 480358173 268900234 41532912 994362578 952216807 621213833 502901142 944581121 35710274 228293460 821955305 87312827 233474253 733241242 427496314 978426514 696047674 330080923 361558427 473613421 913137041 535845027 991040907 151631607 767416242 670097611 921339853 700259965 318618213 474826755 850794712 39917483 764775236 551518452 270854313 645243571 651182193 356416877 563057068 71012083 360243933 568727900 976206332 103922498 911918485 15595911 377510319 574114507 987162810 28526594 577261829 224978699 492089372 230661033 470631892 435131839 675892187 731827343 631336321 600071990 103706980 480767188 525525264 93160339 491971323 184985745 432810079 280869099 20960028 845697597 237636094 928732862 503287726 435414119 986510151 832147406 745638951 542752304 395079469 683638974 239766453 532239784 152456425 924067936 585472400 349003028 122781074 806587612 365441551 450112009 933182847 149079802 767499049 688437608 336903995 23875326 951187862 577808252 784444112 407257145 201322638 125779815 840442369 406224258 235797343 378472874 563983259 434821345 350281792 378308441 549650445 499280634 819237815 618464789 669504207 378349717 345967692 733990127 248331143 92236926 460977125 297201486 53292256 28811807 277300656 247760055 724804321 761497211 306055059 311297054 608476975 579924270 871846265 652851406 378334564 253361130 470187111 305658496 19043740 515791074 239835297 974507966 296196021 222066976 748018576 68293304 466118912 966537116 798510502 468591083 748048250 770129537 902478665 479552935 123220941 55206597 990506037 488173675 509283497 50594725 743578476 677856851 851854036 380238501 424039170 582490176 468330500 323975858 520466193 678747832 963118803 272485068 106362793 430218446 962958256 423322770 776774435 839896582 459358236 70883856 867653600 805172996 609801208 596192906 602055664 819336327 244188884 712937970 384394108 892854308 618363679 353615292 893346886 442780132 294546606 566935922 232431671 654004773 180350309 419923803 808951322 15083814 342215966 672128359 889424228 141417072 996169204 952526255 45421853 765721187 945760888 149668124 827643786 898501931 127278251 504056255 168131410 649212316 459025682 656155747 95910339 905433550 797107495 213074497 612786051 740634872 856472486 169371902 504727832 498822246 727580716 432870837 121425317 742593566 421253859 605999677 214080471 81248035 263829047 729253963 821305990 729438717 574170549 180373906 794778395 377164630 759322406 564496818 310876108 941909881 712075233 948878990 809528034 477717713 329509462 329231902 693231877 580756259 147610983 560355507 255794091 927354942 609426161 478448629 726428439 458450037 942382291 794487214 511478864 863052795 20668088 408880064 15912809 512562775 150923012 691097316 413658027 228801251 344770871 654148961 400846733 363458511 694913429 720641265 437652545 128327596 666499489 765440340 439197342 438707108 929687578 778519277 505407570 226488058 870853803 351998148 453595195 238942071 635683583 914890842 735738377 421302843 196635303 82696463 260645297 401915817 909282030 981402399 744748794 61376680 975713665 240903142 11182983 705363154 335605544 988941388 781787940 612892314 480922637 922766228 738393875 97923000 276047767 101200723 785374700 984913029 630798061 218997604 956698287 462260055 747154546 961952363 899270481 646010875 104325004 204312038 291906448 764870720 689940343 276251263 586127555 959133779 248985795 603056504 39238532 426364888 274486996 389559868 39314834 790265170 925538864 370089703 300690564 14589613 348255414 61954435 366721095 878942468 784287576 171124948 406832428 708214051 949484528 963601092 672491737 217742080 123295545 761600748 145394396 13075485 510251520 44212539 389824863 510749320 998393694 672002154 826724386 279296115 743903604 350931121 140858225 469377139 919411484 570944620 278616707 642294360 397867747 973129461 709531479 141497865 227972026 695213749 338780309 603674726 498263345 64520288 363053642 666837703 51691060 787547218 733745122 701418909 423815242 397103355 402619947 629096595 179254704 904571017 728175738 605820796 858651032 487741310 578238956 913947641 752534014 831731466 600714113 284551027 263695148 368130130 8594134 108464124 688851249 71011161 115241502 700983500 366521679 797663119 293836334 119023146 101663456 97095694 637645289 672101928 421131735 563883825 776451433 575360008 522787481 252492887 63414857 144544967 546942816 947671303 784831831 212159046 784807769 164585546 7041692 410535084 302236115 683219274 226596998 299267200 764498772 627936963 812717592 106288345 196044356 874373418 413030428 552199395 48076218 931102262 120452403 885045159 144960540 291682825 535266376 413693865 396394338 212427251 294494581 296200946 7606797 988231815 939645007 897261261 336805576 802630380 767915321 583445492 504264008 947689472 765723629 706894317 995423773 706374382 181899226 593566723 271914922 921180471 324136436 862378895 90846527 25393785 271180227 513885286 123822102 873874616 294593515 860837727 114947667 295684089 63391927 689225013 504942492 628481752 30411562 861177398 94052833 934968338 400139650 831298173 824384182 248407127 63677112 124356360 928074632 874554283 691854526 923947489 951507013 107954744 279507398 837778510 877095692 846706223 262959867 619745925 418709698 904664802 861635376 777472391 537668260 445046372 768640441 770543527 920913951 774628333 765711512 906467870 825065378 168893412 808982689 198038747 769669798 790393567 552551257 346903974 513432577 221842130 2338687 915801125 32590293 122630744 202148800 122309430 450124976 459921115 368149547 423456969 173193153 810564952 511924938 144022396 57656706 727450985 628865647 877659921 445342696 898657494 444636414 133429299 931416299 572564437 156055667 110710380 996570982 832239007 715281731 181562407 88419131 421729671 537909856 406938414 909712830 4622824 344755610 149165007 90354867 762143469 780152374 451887621 237179523 627827298 636900208 994655940 523658244 695306970 80509017 852812297 790088486 485605737 145537562 679485278 854486898 905059857 734535786 599992393 885625490 603028367 628963336 453077959 337143056 689085088 76657975 717354149 279678761 821550901 944685544 896307821 225272602 907210670 863135565 628389461 573339386 854259525 809090447 92634709 850942401 464989453 778721184 845376148 246961216 133190308 747927628 475662737 480489762 626106160 712049870 745091370 304690518 767246943 203852910 149349585 625411724 869151659 839677822 931959673 362262858 647861672 441055954 189681314 318795236 782913552 332612863 251585380 45639395 173121550 465059262 350904338 363767364 406541360 882878965 861988422 474517423 642819853 779921021 107111121 882714577 206239093 976319838 260891078 519903154 226345878 916661269 956436442 902677039 286304721 924466656 664557388 539258977 852639174 809180812 145208538 757423892 490160889 913720985 713808340 874456469 283505319 256737738 236993907 765187204 502299377 923711658 110868233 976498494 83077285 697378261 509620337 286121620 286480928 134002773 656289727 86945422 912006843 550076809 58898815 623502298 8132870 406423471 509131400 324938886 796784515 413796485 694424796 335276753 667549919 991569044 411907986 818299557 733715045 519583165 283441199 553808471 523877304 147290628 24338804 999309771 135003235 777637594 935547772 565481286 658775090 323157165 279264447 111409335 851683700 829751651 983976037 15143670 284282624 140122937 558063562 953538439 954668217 606850440 311924686 192256156 563083379 142130955 458253159 861813806 811268066 865521749 793029320 185632300 778964335 950431769 114480499 467596237 972046437 705839242 360000641 693554550 814669459 590870482 782641691 71594698 338983945 434183455 696348777 246088912 526752238 703624524 441222211 954033366 217133609 413987304 217512416 249893361 880956200 839042261 739917373 971597958 181167805 645728645 614896710 198034717 241841485 474588597 422219565 555253170 19966554 841217536 393091546 627859510 427511365 754017184 560994040 192369994 612256177 881126699 801106796 888078975 806980342 924466631 524605043 667416764 106560967 906895897 360530048 588717463 712957473 397420371 245098881 531253061 25246581 800616170 689770124 426217941 25247175 793450641 572462491 567608963 189755586 614529836 675467032 689207152 338113156 914800716 403291260 645050064 510115858 943986967 431212969 54638299 964583171 241863725 973621889 944563951 838919561 651911742 526010815 218335225 275179304 281250786 617665501 359512390 989691794 321190621 70160284 861892197 736728334 278162678 29261360 815950097 193658468 89823276 541459617 954540839 987540038 697212053 721757220 515925530 845578583 130465953 588158541 724202617 869289636 47576951 410713150 950563221 671297833 443662528 698317031 673712514 803865967 78315773 793834667 757089354 755685761 696975196 111260991 701314505 461074438 695431021 620965365 10839623 821372236 496868512 116038616 440452465 455090854 973348211 227692132 240262181 441490150 989965232 154337138 956981601 890001181 10138756 527616118 61928452 703470890 681185743 865350160 661881564 899187373 959791449 700409550 278208491 980880178 832408341 36097934 111586116 204595390 696674844 787990688 100951319 976852291 22099501 26254803 254244707 930486729 587297291 64731129 764268414 326250143 17137487 312688050 712130712 444469212 785195059 527433646 93910680 67959748 478527838 290369670 193878366 856509679 364593712 431713485 242974070 640030463 483356054 307235918 936440466 91314934 55005556 852076961 447281281 972310122 792992990 468904878 358076935 545512159 258520403 556862952 176651527 164531387 304490403 857672296 39339754 38398589 505690998 425455529 401734053 43171060 246501592 494900111 113137075 202644189 534346584 760692926 80615845 63363152 488416956 564927785 698713741 403867971 931910330 375539187 20564606 554984622 555449527 187501489 117413768 908448764 194524742 169013560 543497228 598134569 659101006 774794081 121556799 251798029 444417694 289909410 484047462 495373004 700855936 888560735 931016422 298451293 177223543 884442839 169184019 25853010 623335398 485220611 128480495 50156014 111009622 265222565 512156454 568284452 905311785 108180782 165604275 525084976 806126420 295688088 91128942 751999181 710697495 983856441 210449388 222662948 106194428 166314364 982103464 622671687 581606972 699601802 263754390 495422377 813871872 714366440 657361602 604316372 718956079 6284634 419720342 924093940 756498555 34253594 513880324 252597457 6432432 978262164 122825756 146925059 760962683 959876040 205876576 978444679 20421439 435277302 542850042 567630324 713637400 125324321 609303168 77368685 847523845 867236926 881417577 622244737 205842773 597263104 522712537 351495495 525735266 648125794 972528091 904792657 898249796 371740529 668102546 796974638 387680762 29767610 357703215 918937699 636955176 633696726 964581978 318543105 255891705 119872566 70970864 957409097 47887933 630507640 32544468 501207722 566875615 32100629 743335192 970390741 733824362 715881444 84927236 632567955 382704277 902810061 944091011 4234102 386298209 204846857 840565767 877870272 43122928 3412816 661714825 272796730 927315125 733108041 399036703 768852994 470402264 593246253 984892877 572583431 445735356 663119491 414300321 76314484 503284882 321955967 770979072 524769334 317323409 605749498 165802969 639544802 177966863 672387326 234547317 851669697 984290894 797336284 999757629 838458466 834900046 594424760 913713041 401383738 402819845 190705964 558882087 889435346 647205348 966936792 468996770 644322918 141631479 580292192 912869476 103405781 303547924 169025437 896251165 516231333 142437456 563142412 143096012 895551206 679981343 739347516 674567464 983856654 946662805 950686431 580641516 467174974 375625371 962799095 20625162 954245869 110408519 186622970 888132419 784429367 331041477 907727263 492877704 744511131 522091902 708714075 794767882 203194022 521140863 222938716 43431816 378063398 496963839 805349417 551841267 376427899 135007688 272392805 865194869 693093232 32389724 131549689 73464448 771885231 423262687 306150098 751228182 313967642 41013465 69730765 949175215 34661387 185373249 240516226 853720284 598695017 237303295 434518880 21204324 748371792 815361620 110446324 19919507 578729124 552702802 126608215 436675964 547241518 41244486 909801466 944290357 38745533 641400758 790305050 250879389 812669620 419794966 986583616 89087089 6740610 451364755 197363455 362441807 296274858 988282942 768083731 863058709 467360247 688263781 404571000 254323435 545135162 954166035 832932612 869329362 125880644 55617836 830800495 579247373 994606888 693384378 273878128 76288489 196258520 628422356 220641813 54891827 398542213 912220870 158413709 151833793 858787829 384013728 675558261 580874086 226819800 883064697 151499860 410372463 795208057 704668675 974016412 819026250 52517431 586822038 25587634 836124352 532344602 793815550 331811424 368584986 921333657 930718416 925129550 974137244 475994986 750353294 67786268 443883570 18163102 601709438 746373631 445913904 115720233 109292330 286850536 596980748 627255404 534883048 39056956 887293291 709583449 882455923 298725721 707637755 177126074 656277576 401764962 306117600 776550815 51284551 220357143 456099797 523261327 903611275 545286585 45535088 317766080 311961689 565240614 703913710 758524085 628606383 245586706 744395553 59759781 226458037 737356651 546728094 251274597 466105403 634217895 123171841 556908446 274404603 188087789 315621286 572755153 971439432 77197385 842826287 113280351 596370312 989145187 119330034 398596761 792746925 221353367 727578427 636294008 404042827 990424735 714216546 895980814 403386466 77712895 371831400 225588733 834024855 794414192 229219302 500529417 985136328 713257228 504362801 442006140 981927613 2691125 613577159 35492477 442064454 89283950 249053129 889202290 680607545 579659951 424336465 733150581 25854240 72933996 109097524 478367136 9906408 168457324 724714550 540180479 453275622 830387982 931604584 348881098 826500318 592341988 767794518 922764992 281421027 834774737 144916575 953464044 535194984 756845487 246826856 266550547 939351003 723449353 984310295 170461377 256418894 955149501 428222628 370748047 445182533 881932469 126305505 224865941 833921589 159547331 385432283 843030082 599533819 148823048 396622212 540457806 592648577 843523631 936934641 170500568 889606071 928579084 79902486 522521596 124008127 986802467 163782324 278580349 876931305 329621627 698106739 719931881 667948824 45088513 712063068 372112304 360358793 500470917 547256864 417171455 460569622 577388397 354668118 341876113 854416180 385138072 134601729 628711978 565924860 79894504 533609005 280299620 326072798 714846685 600067560 468646818 968728040 289331503 110050539 167900633 660032394 682751684 802542768 331911813 428989593 76195982 161993207 597217480 480744410 843707560 980330907 21825079 954237499 734983014 127968082 306472250 554108183 804086082 42146855 169851033 350784128 848650742 34547964 705752297 281114773 660870873 848648601 717548692 317920041 92819131 123645722 709714233 438827230 946369600 724341307 734593515 718476168 626498806 420006809 770703130 855557736 474676521 551845678 961844486 89129169 607307645 589786815 512756776 695276044 606546149 147544593 232688522 284365771 370097819 921551792 40480974 731684929 278415412 23421121 30744439 589690469 409096575 415687630 403232632 594479080 84529093 542801788 50774022 764787995 153269159 285392588 654924040 555241514 127228189 114592048 442239403 275557442 211615371 506813362 563204875 895570094 520621098 37718765 20531877 968965469 198204610 253404999 884088786 655486249 778237596 739028428 769891536 871287251 465275327 300983948 413481873 155291457 913233383 987909872 781304498 313998107 845979867 487607123 747969080 131781523 708365161 838346345 72883650 763373682 449579027 298668531 539627389 605021847 604630129 803025233 281644212 648848215 847821651 875677926 236643677 596425885 93770857 765538620 793457453 59285001 825888061 719201303 204173590 712535300 419845622 120523373 990131001 590583688 373899218 318382568 819258459 727509228 139475039 345249290 358120094 884638110 390438649 261678833 405684345 891857791 368740813 770627799 924584792 37350457 346782520 834152761 304004532 217790834 687105573 305060652 510451187 287197839 210388472 310285020 35339352 368478071 769976407 865524735 170923262 889329374 453352404 246352216 489631877 657921098 22139908 901440332 4391255 162647144 522993680 120791515 41713813 6678566 65889543 716901353 44904909 270689682 987072200 500597752 242580677 981607448 356343000 895570081 474697630 558692933 532832451 125333777 588961514 955603333 267993755 717926928 99782623 408557361 165905527 868751510 945803653 170037336 384723283 7980839 517752578 155015475 396855795 97554101 648588205 492689459 464752289 763484946 24818330 73417013 140537808 193657144 574316361 139847995 327550948 283294315 218187661 654925798 692434125 520716306 641799744 662796640 638525448 835992986 285985503 652608118 394892605 834330993 107147689 815830279 592636429 745994520 232683568 564227091 269736193 635268520 260203522 248074379 131426724 455507603 94281333 276897940 563867376 711608272 287087955 157378519 633371478 621646729 499627477 106524531 277839805 45470557 305117879 457821602 55077027 333962957 590230703 534481901 546473127 31209087 582836488 869107572 503106088 931487120 357577292 308906712 821294819 294469941 591727310 773183898 742644064 44186552 482519851 865536659 739132053 645978779 665166854 683472808 776282878 230729910 910191540 390790119 347927517 684244654 638685612 430262758 57355035 587595172 49840367 326240790 221205692 288747427 816780430 577952987 663191238 993396058 595126748 631056221 867371616 851394380 664323455 628222712 147384865 75763632 483076957 498381643 674064244 839289664 292976907 148204192 508382664 199027534 393095726 296070229 154592899 865315929 89425823 296896213 60128592 27250623 753593670 564778585 29388587 860045737 473815976 698367049 942522418 700497391 379200352 783049328 236877622 517888208 12553994 230507569 422151000 710578548 183582418 351831306 34033877 358345918 23594381 378095488 979149261 169766275 281592717 860634437 363078981 407347930 579786588 62559504 320159691 333540997 16618946 564436793 378409986 309120338 586307353 491694882 557105331 682030527 680966974 565560772 291698378 500964456 134072740 172788631 852829015 573522931 278400135 930922660 743462470 95496108 639450053 421004910 526488205 120723659 395447652 709215994 582063470 111173735 689633470 494273161 103618103 369956781 163851504 824967032 462015952 815721258 220110826 408923829 739319758 724115760 574929013 165362299 125033612 221237590 605482784 609565446 289536965 153754665 318264760 560178459 434156195 693746834 677278277 80069746 378179595 742379675 700889290 802881302 712257640 329321152 44330446 259473040 844405242 741246924 735365892 412306865 599108972 781561217 963244219 833186966 824727555 521861911 927650919 172745615 982680088 439326475 397410770 456244737 866448289 5473303 463693263 202832616 799461684 136072401 150688470 885547733 383422899 52672908 499956184 864329342 456050208 994247603 760306805 553633158 45340700 636770052 993343852 441873261 260241141 63679174 576866099 364795299 109190334 600755208 734398897 368318097 688023896 934147591 592765848 554209720 666110050 95235199 215047912 698295816 994652015 877261894 808799346 489162878 888014729 846757068 198098753 60953269 507374886 12862681 825938175 856596185 602532083 494935123 985357715 99436473 110359815 861956636 187966369 413505640 199562062 873703057 629319515 305857359 616789197 657996671 232814370 281091771 254434839 755046567 923499071 318229 585405835 327735023 832979583 74541294 879798411 368437220 528150591 185633919 804519170 960867416 369719007 352736386 683053117 967730532 475016122 492392898 550374634 744823219 654884484 697964025 703380633 449307884 280028622 203310459 606446866 318102379 875552888 610041634 587688438 286242425 282460291 744554120 709073982 129382359 667704542 493605629 114136604 274885360 89051763 216161518 289159097 769131359 60705901 766423791 444945671 884858928 79071267 284598914 544493974 639234413 954135793 769351459 610971055 547499401 495877805 523231102 735016045 446257830 961301081 87641824 278543354 482514203 48325352 105466256 237803633 53839794 292411205 266531799 81497453 15121421 585529303 730329069 341971077 765111073 986993739 955242849 615362739 922793689 503019880 425182708 354698783 784833443 772414114 300079483 238666557 110884595 907541075 137412465 521908177 316041174 155226186 885666535 882434774 712261109 768044510 426031492 440538586 520517897 284810401 207533652 155129937 726593114 413987636 388589125 221466458 879576141 841447950 323018078 98484136 968911955 688192229 926240209 792724158 353494011 791569907 29412216 229475618 678307179 547061070 160244887 635820404 224012324 391398885 555057656 220888621 859943662 198158858 311405014 573039426 362209194 271540913 294302202 970559819 973478753 818109572 927436251 865131052 46188131 914401171 386890652 113056059 663906756 183467548 942211935 27437656 413741546 83282419 422079994 585319623 614289992 890325399 164113458 230067519 600572964 374970939 919162327 719259064 857592690 885906583 582292408 504554253 161123852 78583365 880258345 681432886 539158583 635700839 147081318 516695066 520133327 632399937 718904250 649716385 794119343 927711956 492305963 435874171 103279061 299221317 500017652 661827085 20630334 746282936 952352704 430251328 292848467 59987897 493824259 480482219 706200910 415974123 641168445 657104297 664530971 444047012 338398035 812986706 348046658 438214559 439859826 899869139 661659100 319289115 307399382 666484290 389618053 712961747 935033230 804379256 617005529 781522554 25750856 30550155 867288856 239509485 16713320 778572113 148568652 153084875 955207592 983849072 385903886 938201923 259332166 235742053 688742039 570058379 620690109 443152070 454522284 369253446 693138157 759473879 49024226 525316811 89232723 944469847 497170779 822021554 264560571 782753680 929133939 849951263 429156956 846814150 791156655 608879521 663935539 575368629 481888958 942738783 178600369 169751698 882664800 936363317 512551491 244558483 623830497 896919481 110993856 8659732 596320058 469439890 103423608 189804053 368792140 221198709 575909125 210362820 325370793 813808966 94855586 766386302 970750379 155298019 285201297 427010578 244893366 824653660 713176093 816847925 614008761 818005918 925074846 451539980 116336763 807563485 942361939 73356566 936367830 776398113 580352945 867029123 155776961 504590069 647768055 551507639 398579524 76354791 818304761 286871441 87410435 794316619 131863318 527584078 782792993 121322020 15994407 955775177 277689859 50239469 836072161 113008232 146005915 48294818 589953534 799272381 968519698 145576427 213268381 592143080 236926481 140088645 498714025 722500401 672666197 943213873 810771166 614501831 989763704 657486806 741969260 217054934 192277757 172348368 9973849 341734276 526816543 803035493 934931363 254673207 859915515 209415666 649183244 861431705 667645328 174344701 806393318 950498135 81447138 877288441 199690845 207401018 165148296 791392695 732637953 486740775 416467577 781369980 867852338 311524050 170270072 471673584 590456768 129347310 401546362 182108037 103787116 156676220 410086252 327583434 691789025 348472197 975840151 329106888 343392507 123003639 610472420 948847457 681731616 162491693 183713850 944490245 179688536 704697478 789771985 701827747 786910599 827284659 598377141 269609185 814758859 575460452 101993489 563310933 882461193 405598420 993979683 753620365 173532986 272166063 710521302 751266965 890028224 859477714 504253899 51352928 938048990 280269390 52980959 575664361 971553367 80681914 845405307 698333358 896532793 255806992 663817152 259022443 719046408 132604132 348623751 507664961 590067775 564248124 135273207 142544375 47529057 600501908 683030300 980077701 437386970 468208706 450386010 14550558 797578420 815024741 703581347 993437697 571321020 996993309 486219442 710568936 397588038 548218 629575570 844434169 494804459 619024656 78856570 603124114 668231308 405285374 518601416 757022359 419807394 764046576 784531541 417472539 763991764 536817385 361877993 715168627 746766833 430060696 995569433 227968630 400728760 104572159 28049997 726192507 231580703 295295551 350057595 828799335 531835634 306899441 942579422 787813934 238167220 720161383 346460067 614371626 311992428 906190104 675765083 518956596 139450912 904328112 812735763 876330086 717309744 25894497 169557093 803490708 275499659 252016548 394217210 439529418 86669932 751339237 413551936 582480437 699539040 448109927 476895807 416502243 384354651 645628067 790588879 709346429 283874122 651846290 361416183 831879334 124928208 479469410 726743942 602210855 522649442 374564950 168430068 29786283 218736520 77855303 216045052 236444443 363302679 231344168 137022824 638790885 705015460 465554855 353321147 623872136 179259961 782094942 127848625 341174028 87896430 32234991 448187256 323439627 495055006 305476663 26229194 479084488 222048557 271975782 815601592 749305217 37272586 782180967 21922334 805524136 706142493 861691335 695482681 185562428 448852380 311771818 582054761 436602746 662178508 609002722 249752308 525503561 155612551 344667203 81228141 863792720 722982897 107130956 93236858 75913669 911388049 603123370 573226145 935346758 411705066 83576715 473820485 45285104 178410072 177382842 810493368 602464067 411010685 807414545 8037126 800091437 243085097 963985546 877624396 539654572 323633080 203113205 652476957 299689807 150331912 644687762 660249747 470812790 578275376 62255193 429241611 82561215 710843340 26654778 634771995 815577361 906197237 242524198 924136253 241441047 895304539 287932220 5210633 982574385 886961225 463815261 179539153 250557784 805354884 491191499 523783418 623975856 858844362 571940235 75559765 717351113 559061559 928734388 709573172 739609523 57578697 504415324 671933618 639927572 386591084 854347484 639297386 799547512 997551486 196098367 286808389 189350993 731856995 192574666 967862166 636545181 266750437 10016676 499530331 489713758 91904523 716413062 537913824 199275840 980286741 760922689 836057157 474048908 480734670 243232056 741032167 771806995 548145028 670920625 336256331 978656737 64392805 683257011 213519629 527718881 729515621 760005877 761544251 234371969 794303006 680415165 286446305 502323386 81585610 4116987 167602301 385661291 767865318 822034659 12321806 372470913 145850100 781893804 824488790 282428263 137221877 777432465 733818373 111330419 115889768 293928863 702097399 375031841 700078563 698653539 422578012 229388303 796247447 89509281 424049795 513341900 745188726 554370796 533582360 506219584 9195239 123293220 649676481 666939699 695564874 46794341 634458132 884472316 832273016 727236372 796007464 368438348 759722559 308182105 80790429 104536754 113059098 647977163 201591406 32414971 377861970 331764707 404993602 880590522 373664577 807037837 612818753 227831551 239267068 382850124 106443429 799905159 475695922 135319872 444603631 45868831 699784665 226319853 334576374 771984853 699376063 421847661 800990534 759412054 710557335 530093815 812401436 951788571 48443879 563120389 339955742 125143724 175560244 15719974 905685058 523208311 284584355 726639363 896873580 805334713 655634571 992725996 130028511 517631941 230834594 617447831 226449764 733400518 461967267 281223600 229831431 221005599 78260777 913161776 485712520 785763812 279336926 455855575 764281544 68945820 573864070 676479394 851362525 461337505 552273988 92569127 393205205 368748715 866581876 63991491 609229846 522860547 301160387 416848660 613079001 954047518 201820041 277822536 736765030 509458731 13442373 476576727 629796572 693612026 665923796 7896860 162023769 759572510 45800265 756225319 151716236 108491293 10308113 708294016 912668422 994607689 822635791 664249682 617390969 331524517 903850885 241547836 602657501 881562145 199424059 775103738 534289017 346372565 491169832 376602235 726736709 780109661 443865806 989360245 314497876 173153466 913181880 653248665 642438082 483767440 593558321 90610628 243842242 796801396 107416317 550062520 99199315 572651539 837314469 250933767 234304870 689893416 970963638 48719596 522036286 735727230 699274835 326705239 147616361 700698433 386184291 126366628 22136837 742194420 445415623 227547081 755255942 896672459 553733937 959335378 219277539 650888046 339502716 223092159 924545659 955569957 481995303 956526684 406079654 269197928 185456206 997092253 761687052 703063734 436918949 87836169 836904465 178033935 87256704 777511543 660324709 148609025 206718161 615360664 268215081 872070063 322221481 35190523 92927304 454637953 93837424 689692346 572573017 310396019 121470799 546006990 159650941 900084197 25791280 442069104 517698497 332778058 73881306 976281007 633238055 675519200 257215769 547924510 370198637 1645719 207024360 548463678 758371028 206351992 393976284 385772456 631252778 538006930 542514623 954357789 474531874 251938778 395377300 823191475 589576702 404909010 456330492 82270839 169721971 946617215 330670559 5531333 154968316 918376411 943441656 635053893 485878755 880079738 569068442 753879291 813796205 981285693 43291178 940958765 253224480 759899449 693314641 404488802 742749664 5661334 73840966 462310180 11872945 997343308 225284450 723748489 922224368 211820127 600119041 178784478 691822006 559590816 753983626 148599424 344013307 576180114 43212750 637197687 534146935 997554764 206939676 566487773 758274869 281025440 423756002 780723461 223140839 181358535 960900478 536758666 804088632 542241627 747180068 830677950 87864006 504496523 461711695 437675988 362988761 890520213 3678358 267159626 751648002 324975975 462375883 966683752 11686538 632759606 233819400 751963549 782547728 751065376 772049944 983728705 805560193 211815103 91889603 272064630 885484196 715466067 928425119 504785860 611306873 410287802 373641082 316688520 568654143 887552785 38683723 940717071 205690761 519671513 68356414 604938156 978946730 471629603 53792964 964539459 8284003 9293456 972620317 14304523 834669805 367680005 82646478 636354595 229566381 917577467 256854622 697194718 539808856 1203491 379453412 714928024 125575648 402332392 315301489 297329549 467221710 992837623 166981673 817693502 778845943 146277042 423163678 172684847 656405184 884456049 779383749 635219398 955161876 261547839 356894148 412672654 293801961 216305925 400260901 299720501 117845906 229691916 351173358 511084093 841738490 119702842 501573784 165560998 511720594 970838992 353059936 103502813 165911968 72624432 393843974 895255892 692164221 296328213 706806995 168734709 315194283 542655074 890429326 295603155 43328026 80904274 194226283 496193151 878065317 668798586 265710619 681178862 952781572 803233979 808239869 269862096 645598230 674196695 268282590 757835716 188226620 100408574 377679577 945993312 243868513 750090734 725393438 370317601 239745905 340916322 740385280 109653432 566367344 951429077 161171615 510307104 320671988 963942990 741564684 204545928 520831871 954654932 832965357 225896372 963142341 920369424 620243812 461288846 902983379 197695164 218122302 692186072 330129332 247354918 544102563 338105931 604391686 877603552 915509819 240469377 28442774 953731968 781951452 132576615 956893596 46283467 281224420 577105605 936209248 42541006 639993188 10325046 22899451 703843288 402723270 716933502 526743763 709499265 281654947 506367233 341768677 72669952 527434922 477249580 172286810 516806850 48217242 403544447 554279732 617334649 107220212 801469673 953092586 739413654 328378740 452114718 192786713 726381096 176285982 520902455 775976868 448452378 584046657 687210313 12238951 793744548 703930962 462801337 152198515 250674700 950012794 596998597 528821264 188617294 960351223 42351678 15579269 433767291 46557071 953989367 500977559 783698205 852072694 767659778 916076870 460647029 936204314 163615385 413934945 822462254 430060879 982286261 932200123 458362935 351048080 773162515 644583451 290804812 564907316 261856111 561877603 367670862 38414425 593344957 711531991 866931431 868927583 170505250 14370604 782855940 129962670 194686164 982143965 878417641 822475551 524753841 986777749 492426915 14175954 932604278 404347907 59435408 38084300 460689863 245784552 958241098 596121952 275268551 232094796 747732024 743532165 92572946 92331093 470773588 45530548 26854843 689812545 117315655 126314509 974618628 796244104 432594936 448467854 251922532 304893017 575477601 12102398 227310714 951362682 795828335 915529235 696939460 425578990 799407068 544959486 291392703 933191372 510432839 928877354 2654309 191828605 563415383 88147364 484912953 687861210 985118167 842610645 497091485 688780263 46178451 24052987 48789749 955134605 866593615 898815705 732719681 485043169 131756350 106096829 306420443 202502590 100499958 152402130 706727919 714926841 364358065 991746667 748791753 67001203 284516985 969899595 690995649 327487487 634826583 231773711 85196964 294815443 435761546 81696486 923666703 906005115 825246026 762026977 818857371 267695706 763776563 918133281 93155557 999802728 538467323 806707194 802106109 793797363 697427703 410322702 714318924 532883021 925659018 250705327 770299728 960229709 140634243 811910195 891763092 196380787 324574726 619497352 560047784 121791643 525053701 331238178 305255370 921990092 609655204 492424103 930645271 408117702 686431414 588258737 343000624 337758390 552815745 136799683 400392828 506548878 672676329 736829357 356892279 542185873 361102223 996280419 107787799 525704731 23887714 951610289 580931453 383959861 289212513 369542043 840259921 696296105 796466187 202150441 289487576 633552381 255876291 826993199 329798503 508996104 617490453 111334423 596737803 466349734 243340349 875827705 673644526 22620695 61755566 12664720 515805547 232265071 621893077 537450175 836462747 408475829 316264159 190079922 442930405 134913700 650284233 469378978 8826092 170042036 562720475 975640267 735676100 778410108 42491552 227461280 163909735 807831268 86964766 702862383 861289523 60067304 723631829 771599200 822314936 692775995 11068295 671893148 79536788 173129919 872478906 251021040 753194666 652526442 80865298 270102011 45038848 608947444 320067666 41836028 615172396 268728356 180520359 716251474 955501725 627227960 31503313 83148662 506901195 247277069 271924002 479643122 648553176 806347824 851061816 6735808 133855765 298735850 78496605 462599099 907156310 455197165 24321863 29216174 191460225 519935949 73921219 961730265 729758332 773618251 979344900 126179181 609725282 583385752 196426595 856375419 243081849 331393881 172768622 265935543 884530166 464119497 702054667 389454399 355781885 962335722 638431699 102951243 685287887 618467566 397914105 186297643 412708477 699104988 946209127 729069952 342230238 150725784 121619063 848196201 841523514 809871437 482795096 812798069 484390176 232731747 433848137 79790215 59630960 207189959 96418575 792035771 421419710 926370262 400967326 720951072 321025607 443145507 346334881 338620048 494324249 846060179 126855505 908392342 721987471 718596205 266661140 651875627 574932347 614266356 500328541 649865469 402236994 710147927 347982953 974981529 636371328 349513697 745557973 821959219 781149659 323516281 961277519 2268983 449278678 59950755 395567547 303094832 40084221 18953514 893601138 546784396 4534365 149013786 90712260 525491951 878758740 50410900 989808605 781899217 837354230 868647452 811775027 849138486 975585645 905399049 381438236 580306060 828860804 799442729 219128466 802009118 987186587 942332061 808216962 136269895 575915459 927799802 148687253 435154077 3224696 438934640 623059793 561715511 464140606 230536859 740014232 633436747 340597859 24250671 372726831 226779782 785202753 841510126 707876021 142033391 208591903 556326507 612669180 511477878 654217173 751729154 680045494 587907973 307266485 784814187 628879620 651362749 424232091 536697660 294662953 639436122 839890476 55122276 655952632 678099448 358675150 733951223 804220526 538721522 445940856 374296336 635639530 553631662 384523792 90866894 205430708 982501755 623706820 378983954 290505239 623717696 430884389 272321373 447866844 286565232 633212026 328183070 94577915 992947069 369466299 528479183 535986934 133913451 576822779 25242811 126567407 545066610 416565126 278984244 443117399 596588923 613887165 463824494 579067499 616530625 430772918 544375622 573387181 532337258 681766174 381743997 583228654 661879707 499062761 184811455 453150463 631915944 294269651 353031428 672524326 648222135 425156836 856493116 2921215 625938226 789067452 674059592 434617902 73620509 192220767 770606765 503188117 847095669 509620420 848433156 95985274 56778418 205493130 711637962 780436216 778946412 591396718 106335449 255821490 204057414 658656814 60509494 420182091 426436832 132803137 563386062 381549334 814738986 632309995 996537858 649647523 109065680 841449606 497216559 562917278 933377247 930108040 421925380 943273860 558760468 380717140 272542233 691816947 124796487 928067491 777426015 320052924 481337778 662109473 587083296 417837648 75965904 839506405 265174925 413224924 927897256 691124625 807151095 802408323 817499751 758633722 909210414 778409630 881013478 340180292 159886021 224845699 684854969 984243323 911300877 971109882 104800053 87816216 395039396 440006472 49339697 823197750 937352140 565992986 535896497 715250473 157433241 605671130 14049768 41928291 257135523 4429146 213161162 86509890 593918961 200485807 875510892 474602216 956505482 890349367 36729206 848237976 500940782 761021616 914672473 689488568 180371950 578456767 695744993 271691193 154237328 752858953 453469880 567775314 887127470 173297994 635782283 389938196 91069654 580883872 241555326 822208767 565977694 221667731 193775028 889846239 989616778 93646973 459481012 428208750 947795787 953198260 237339965 524510710 189971659 244567740 939207196 224528733 713898513 87489346 884699098 402355948 915799593 687004132 446049742 211856169 929429573 553340519 221407350 106419088 119522240 254253265 992167329 958200084 902490099 449532406 355044076 303525642 282951754 874095364 420824424 203786975 127285051 997024655 207369790 257930284 508803527 973751259 628685255 856854687 838186652 94082094 965540659 631665423 659699197 222323413 296081952 883540398 724118396 738563491 274296753 887765062 723785694 247163707 161360714 491397846 138928418 41693495 229830730 905029116 364050777 598669196 415244733 903254000 25322747 902546995 31131822 187813432 947617980 971542375 519479437 116777083 195526486 767468215 551119677 396019896 962639621 221187598 43417444 933489660 950495655 70195717 237894173 49332459 129901316 557287115 759204256 908334409 268991080 603704596 571357439 821067863 66437580 477524189 120509249 214701813 657632263 190631525 250229113 473468135 418775239 370328651 743460437 69471748 391993475 889840868 279111532 665088069 381293412 570909485 280664811 771441671 712049613 36032790 681109328 789373845 407631452 704919656 668552534 336778902 81185476 187515446 557448847 452667132 931397254 650900370 551529801 483391611 430587707 701690257 829156027 60365034 843526120 776816705 775548615 78606395 645944900 513127459 156616604 87519151 899918319 747276735 366828431 386575833 198937041 99392339 788043834 369242124 703002471 794960329 780949302 788137290 74833183 850946327 178982534 400757349 774082222 933603500 752054379 42671584 27044933 228088119 489678578 673813140 817456729 10586372 243753597 10862186 408811868 947993720 246583347 934139875 73499705 550389897 405303527 887833004 627534123 161938907 194737857 219844149 126401908 12974866 221649867 754232812 182254893 689757576 364009299 261259032 485014083 904037464 396868753 369545108 667184362 913826090 520527399 634366289 257597534 934269077 411782355 828290384 845435974 451268761 441018810 67081606 83666037 832873224 867037578 28789699 783709166 423224780 35514324 504704650 894038576 482693054 805702439 15715794 152122202 178404539 740037203 860162548 632527811 601968682 297381504 196400753 363085751 933702899 373638144 284735038 416669342 753523362 650224164 801225106 617149007 537996928 829285031 887923123 290776495 457001994 442640043 469644841 837015944 424505232 711396909 82948727 395938354 504403006 661718539 423045481 993548795 58231750 125584557 363903453 435149913 58188589 4398854 981247575 425862835 36166860 413586024 438136320 728991331 980949437 418629445 361084921 446260750 206166790 757101443 500109056 992271430 14490984 889924734 941358695 64130601 937748134 388958744 496431574 631500409 192089713 530982826 205872963 608239936 995083898 829570103 17649997 340279539 477102816 257567461 174275789 1615588 340187032 239525180 586549011 439087671 938904420 952457030 236372462 478062792 116975161 940391881 727609144 696343098 511282702 535203609 717523230 566706004 380266767 257053818 894365090 213635016 287429694 96949379 397024663 399396123 872819550 575923149 164261201 548805031 404376853 274691410 973952826 770191954 926422573 102057637 440186041 210522498 114007329 528718860 423615114 183772961 825526472 502903638 279081030 109555203 253217097 227698462 175581282 743742643 369952642 708797973 71886861 252266925 800929119 997285501 301951550 424291072 710960471 414913512 908754694 98716909 698034755 103998062 575088242 542686485 481727674 569017792 223014177 731984186 590557455 530182990 995326080 212646569 230481173 82021355 993449077 92206002 302765164 32801806 251477658 847855430 519775981 168837754 833739619 151991715 944102139 813547954 940328117 540350600 808318739 86981945 605051969 220804118 473548920 776230942 841027879 823610228 632936130 289147686 314358904 960588792 456387544 330066116 847401372 813925384 955709982 206556624 815573426 237815087 860459968 695920690 296209797 171345244 33109630 251846092 160128831 387589872 929865234 231356101 211024532 314600946 417583266 823874765 314866243 379976568 521605175 278342848 405308807 266167218 973151306 844344843 802822813 447453810 420637806 894033692 969722232 756961690 504732575 293977688 708460481 97649380 157509347 972713458 783042940 508718675 398197892 637861233 638328210 69647792 958999593 229487282 33392032 204980474 681885163 196976 640017454 609896200 943482034 545691112 386018677 629552268 537128108 508201234 414161669 521308611 194823589 327116009 865070154 157638245 599246430 105245699 579012358 374572593 736211001 977673753 139351254 280001741 969348986 948858181 508829335 125973479 136867140 331224684 951240287 126947461 699672330 183272031 136186439 505933591 183230097 466847138 975932412 4846384 268885264 207624560 833054937 332275715 951729509 22740175 688227575 126172855 200444275 524595189 318399253 450205744 285020357 845579278 319453861 866119624 828845418 25333850 583579280 275225634 419132595 53610058 717446233 347322128 669350701 116200516 748378800 208297761 424744041 105482531 625381090 329757240 272694865 301956161 651769817 984173071 196530252 875734219 523124245 402312438 283957626 600530115 53629952 921962295 993190588 577584263 469368123 374272359 595316636 608916119 372501004 14120339 3352163 110890984 438572137 296570357 520871062 25280351 555780809 900865435 439191320 313571617 295523080 784782056 241854121 632096105 356920361 493928420 813467747 322042769 679338168 629973889 833204535 329587092 758988566 47954299 320137352 162630639 891731948 467514861 139619770 196591312 950489134 582367869 329854046 293257609 446868633 757973007 218260383 695689494 24660493 161166462 114941806 57627999 597630354 721663840 235985062 254324055 858034781 632375374 886592798 780479899 112072615 722462658 316876141 562520361 383970128 812049754 168474057 101954782 376230619 989076647 409126788 357488696 562303543 118067020 545281587 205113001 690468880 56134323 168547483 82942639 541063550 818412366 756081034 166124275 630934506 359727939 597779418 453153919 277745732 296876956 189764959 142918723 193917209 339790759 308367382 685992923 873035858 606229790 299251117 766458729 926823500 585727914 567734091 786666964 899254963 120898332 88014951 8691527 886436840 849745714 90009244 107934439 111474136 415827806 218872492 279888722 377665920 92356384 33296618 170352682 112141670 561597767 861516473 679207590 332532107 576498488 349088782 858562607 79049769 741465079 480484627 721999475 567853486 851232842 759307522 920762989 169157054 236561204 500034755 50101009 69282668 447087367 207497346 257923918 976319207 966317425 16370928 82463315 786446174 733207144 583336834 861402756 480383926 514818361 806450794 642534117 484088239 945398182 464896265 128285559 902471974 515167576 454997410 614070318 957499733 140724426 185540060 604150291 53136798 842301420 366998262 75966843 957472154 255583943 816543874 179694728 121654166 505134324 20459708 486593857 41010219 788055259 257732137 652716606 831911220 883597785 488053679 824094902 414716152 99493352 300990467 43574806 72303171 587757930 361717734 246596300 783727991 582087292 705650678 601190040 565096014 567298055 274705274 981011936 175870037 765618017 106027466 300104801 370782019 432073513 227866936 356732858 32066198 237538363 551617048 856382468 252952546 454238683 586308811 326354429 567893062 610772801 230933315 320565894 190322472 338427427 205996650 266695220 109822252 931160627 706477140 894849628 180626267 389172336 23957363 317606469 425827976 287330604 523797862 498576710 954724306 656099663 927986629 781413143 596436715 431297544 38711011 695154264 348964036 19988579 564211337 46473544 543297826 285995166 505538897 817254080 650353451 637424533 598908691 40915248 717019819 274999397 525750979 639784131 432211077 14286770 822888681 83587366 276789084 12422217 475412022 569832630 681346575 230754071 952150069 652551776 515467378 808291736 887587656 313193990 548113818 807754993 304927560 202143191 339449701 961239599 817517998 489071935 483059756 373622285 816359110 636685336 767107109 266720772 665188993 801079914 776175395 207632346 365337168 183452019 448311545 674611649 270773020 67596136 681404016 388035854 960179585 898892818 33765540 74817612 977852039 604725485 948724803 773892528 616600346 362725666 467620583 263434398 717657222 118060105 306490843 832646467 98354338 417465291 784267156 336728957 762658401 184572613 137837210 989218741 895815714 254054882 258370142 153052969 778921540 700949439 1290465 421267880 718371268 867832430 873984289 304952876 94924755 120318533 828724247 921467748 133768434 619886222 749118776 902271341 239728157 581560528 679635669 112516629 703617437 712331135 558343880 353474932 446772420 900704661 381582274 874923413 857233847 31813360 389823334 498029592 216898866 785244147 470510669 485006630 618112716 625351968 167747285 486127270 232005421 147557770 66506907 883311067 62385518 783796101 886612139 219240210 809382899 942752765 947986271 876257151 597587311 553481907 795701047 795615369 486511371 102425745 660492691 362245667 245360400 377910579 217734285 866444088 837838355 578829074 547209931 637885467 832506091 89446670 42247943 219750675 980027450 45753502 402093788 612450928 444486700 543820950 29464874 288781576 964594163 533327590 488842414 836088484 794414886 667148925 206577627 459263674 780956206 391858444 376702669 6663848 575474351 920480074 18373890 329494345 179592592 344787116 590830664 751500564 288005251 92499205 726605637 19892377 777446926 712842973 9391518 187150843 738455258 822118720 223959233 481514605 608417501 409808685 743929559 288127642 894769082 505471131 113232131 788651096 565751513 623126642 709221031 489666209 453431472 161120296 315497464 161016209 441200110 453609584 516560140 7403441 153401706 822015821 45795792 673398558 528112616 388303886 199576568 459819195 381746050 532486848 570589464 388563462 458005698 292526952 741724515 619862592 110930049 754533694 503829427 975538309 820222442 521619051 210083340 558843498 613550460 193114222 807350217 622331628 778992662 988548097 637205172 403583435 951378483 568066599 664224520 947923520 67855515 160576677 864546199 282149941 730229154 802548634 633419554 888104116 103322055 985377952 177936569 954981760 829920082 80519700 676869975 554937800 861604674 430539637 35931744 183236998 646025862 11770365 981553496 833187346 230280559 841722504 418107768 781362740 972566052 432540232 367432025 11259128 436847296 86063779 760974587 63769012 740152034 88914708 756893499 319635201 214613310 408490729 47728001 193773947 781192489 804848249 808536571 598681175 994788815 481162857 275230745 750334133 992482835 186347235 563716936 295364292 806016327 960998130 881365492 189530652 432744737 399069504 686131353 776704462 349019101 690306508 904683157 3716620 137946240 849312518 55163919 558654118 769997480 738802433 863552618 125024506 896199754 526828298 626393652 831594866 594841818 175706546 758958336 948869548 576742077 934097348 490066078 557910961 820096650 720231127 445707035 642364364 592435471 367445080 398478791 88785797 796774730 447455398 178505179 224579918 901243569 665505513 57386608 499942328 117337496 493746022 352327629 734856848 220657278 398287024 43029781 972069885 428500908 749691323 102923484 166842257 146151175 672061737 957297149 933057315 12607047 914344542 948382938 71002322 275922857 655281249 929425001 70263716 243747951 674002467 401365075 603777824 891976874 956467240 652423356 416244402 849396860 498422429 454633304 156792424 107070658 301174981 158528976 679027109 747683838 612336237 427218230 404247179 509954537 705270342 495832601 123197087 600758316 123322331 886780169 864259796 775245314 836816674 180557998 831738064 15695868 352188106 939292513 902437507 938488399 222096853 132223214 151601842 916538102 599394300 559218160 825302758 957478743 882146752 26459571 193973383 388426822 2420027 949674620 787051050 522020830 83955388 32711344 135679448 125840098 261466438 125102826 47453271 283845878 112602772 850139436 122555694 966035573 735010888 537863046 947044818 744644126 567152135 53972612 630052048 126479513 433717534 150992299 778677255 104294302 295898622 369858295 430536915 271714723 350343080 587736580 933967990 621726174 367750995 963504806 822553182 64181501 817128216 283296696 825266009 267033951 394804559 628020979 947884279 381187619 3555858 766162897 108165620 43842265 239147486 28750036 60117586 305779949 451339967 870923342 468947047 800772656 896958159 267782200 232544330 937850835 438664234 856751817 829159305 30125064 261447242 569015679 63536111 131778369 802984384 378841426 23066735 349929878 128289763 54722035 170824787 595822813 724155129 312408366 232047093 835237371 934228887 321905733 264480909 480590749 123009260 755919070 889087207 869653756 253965427 132851761 206349328 108226586 996121247 861741957 426665255 187553630 614226096 915954357 124733556 628995231 35518264 747514295 246317516 387795195 667721641 695549535 372784801 65489624 593901008 844238830 853468466 313232627 126725729 732571750 52957977 771599832 749953757 552003094 23492304 238452049 898202892 834985725 72258635 71902697 727692796 435222437 978837325 62600271 77686823 837656539 416948375 758753557 554058047 38916233 924865333 39299842 300451757 682835240 284324484 743632637 743339804 636142817 418466644 736948139 555667711 101225489 589684972 929886676 149564012 224426632 687859156 153995437 308734004 386517154 896880184 68522079 308470976 808793355 392099216 738119821 94521006 68371936 758548679 871746958 604024664 234401303 454705436 629105793 239668329 29271700 402223108 376888951 959018145 999389281 676244695 257854283 929316127 861087230 352599813 703148664 165694499 574614727 914204854 911785879 112913535 471833712 187403071 90864254 119702910 687383841 498497715 542251644 445175435 442616216 847571117 929604606 536955049 822724978 577607340 755877450 529002504 979909425 664342616 420090597 801074500 996091439 285087629 287200768 549378961 882865303 286466462 472394713 167580113 662303557 481041203 7303314 155679250 696126711 648315119 153358013 405879745 975471949 947813637 612035098 52368630 22935992 891269294 292502111 815298241 586488844 536463780 38171910 408301998 562734152 770895210 852819396 722135965 88388200 53466713 565695618 96672301 148856673 235745152 231351642 348856619 689347990 31816988 659049021 987128997 613389168 92835268 856594171 779551846 168311424 477277597 413740105 458126195 429040965 793092630 571938063 784300433 150514385 796832114 266957657 966574323 672595159 352961830 137214507 343688561 804762254 761514342 136449177 320616680 924890482 325530950 159991750 500313112 323718442 44585288 392280638 580226436 370072713 378373466 206014161 981280296 470247058 542963088 570241006 912988257 33211755 820815878 734720630 579664827 626780703 548083646 225372700 87223524 128510562 494695528 929628898 788987660 385575309 925128242 221704256 672678487 234357419 30334111 608264899 122909310 187023780 774340829 433110943 728696261 370978086 667160979 190060556 51537283 755143536 555252953 899431015 721280203 587640886 979866971 642251194 209097430 329713820 857690498 498693673 418754807 524376405 243509216 156092932 194737351 762050460 119597992 165270915 270770885 431218329 286610961 632425474 923354477 621794483 337481210 272801278 306280903 246671784 521757138 796830652 743384198 938959421 619499785 837766173 924662550 562064239 507315554 596746987 20881978 650054827 800832817 384555348 241283545 325267715 888124797 325042817 591263443 959125406 39223238 730984846 523738257 361805837 595349532 697632045 4985812 816371959 71670921 156402051 782377369 665042519 267278997 87538170 882360962 118229086 592350621 593500145 686656552 90428943 686956712 640734174 117174301 278249383 757128480 349817822 198118547 11622078 772999068 455232048 411508599 102961666 457217890 732521755 847239422 988510370 276611663 133548319 415860841 663978847 999253368 261428499 840504098 381604614 585911364 902353270 997999667 761605311 453355026 612119144 596373271 692373997 561072106 515379860 931758752 493741974 937647890 715523535 79848908 770343075 900061874 359296540 282782300 487467035 831338646 272139486 113454700 363109124 683491789 135773356 164553614 667878812 585000644 125129909 369632488 760658090 100716010 508090816 111841378 465735557 457593257 677135629 170436194 309566302 170101881 340675129 407112149 217095624 745076243 897505537 90172676 229570336 440118651 561005619 590284448 783396827 722723956 85444085 309979484 183643532 97289015 321852813 640884988 367060128 424629352 53963497 599976909 32320929 669970946 589689826 123450683 457914712 953510807 905236762 662113429 349770304 989439355 663811920 228778404 585489693 922764971 796602004 830632351 162082725 193838694 130793831 300270420 969872751 591569674 673296419 547172365 626299708 500579499 749153832 299177896 995882695 917576961 175854154 601684702 34876098 223943813 565563461 550029658 295441459 95693725 373976796 936174938 70473703 267150258 621706693 626641381 663028907 339031347 200385748 995759279 723065872 979286078 983331027 101588954 147784134 550997299 195138327 549062095 535377278 789810717 790951747 547537507 963885264 257429065 285815599 643790066 561975491 115607931 938837016 569489373 300773732 397640065 288624975 289926242 878975204 678027216 907916257 998083907 836783643 397712090 174130369 420119216 463777774 606098604 736012761 227433928 335731624 912780508 983788077 408841948 363692952 120771858 736761799 435474037 147859408 294637067 613921993 402214269 245689119 543990436 788610141 750076901 126347996 613506425 804546271 898402349 660827542 163222441 510596315 389634984 460640818 514479400 704394775 172520866 205914755 657120525 703391015 980509142 781447622 528321994 962882283 825623120 498005521 53577653 261182937 700397957 439322164 611451499 147275875 552842725 954622197 278230457 602962832 650517765 860441051 683213970 860450698 46040206 486823914 251130807 414162781 672914002 368782083 590448019 581335071 386397816 288199440 606471382 227267651 117623465 230466294 917893877 754892272 594239366 649027087 610188200 440456300 504816336 163053264 626676818 553153332 757411171 660834282 488853347 585471253 976883929 646750445 383841851 816808714 837972384 727103648 443812305 405172892 165751560 932944016 466495198 850169145 406058896 723244506 221829725 977607374 282447156 920116517 75677962 482301718 886358369 164090374 461359835 118421027 235711077 857737844 400339032 50915488 830013095 43048653 370980357 665782793 967674313 620831589 33335036 750475334 586664894 430613996 638705768 653617946 576268267 555569325 956529649 72836307 372572032 794683072 505858088 558779507 711773965 600220197 550861342 995494651 120414358 931041769 57135154 391678188 60973272 51311775 893144885 154665644 989925890 780290178 247665209 958991804 142111871 579275292 90683257 788892324 483005215 549131359 816408861 98165089 316066945 530030752 694236667 799537570 278855026 549283509 753676861 333233456 912164592 7327729 769339653 425189337 882596565 484886362 76793082 882573073 757144661 969724924 500111352 303520732 122726251 727825170 481518 154502422 571206610 250368732 546964989 126107922 97035250 816956101 680266307 229990369 533420665 756436491 541692745 782504082 760204673 90796014 150200715 623215099 709125219 485062904 696813705 45338075 361827265 572187744 536748185 996753637 841896695 257499822 587928700 332681098 946376639 350693214 405307817 487828755 324927062 18980689 969432410 970244025 214748957 898361244 268659874 534340439 934313062 314979769 356251297 676832898 923093965 914803181 697840651 67433298 826334706 885568133 572384448 662060477 740096317 700890675 361508769 80815554 528388766 902581787 276926081 697620024 383477609 552932434 450353341 860461119 728148559 515474896 960361945 599051561 722549480 787368998 207323732 132367214 429543585 703998976 164692361 997931484 320723275 73346780 647048316 502688705 139429131 832228573 709782247 292733943 901274362 163066133 327323491 150575966 723514244 760101445 483784706 767210909 59814577 456806286 223672676 228462993 419535156 430837605 948709488 515659940 858704531 314542245 625044469 944021732 268784557 337197592 437182772 912029866 125518530 839740501 977041127 712086773 267614177 745517847 506498301 544039533 100238330 284253296 238276941 225397295 984347535 631973954 25311606 148430486 864518140 698695824 573647612 470511640 981668368 982801417 23282601 513780931 937354714 738186083 126420759 517560988 339506791 532116134 695550049 485954767 84199820 578902809 322712107 453839778 32310963 965753936 127270355 237471106 128059722 283596388 145130757 697054009 446715571 275076915 250550596 439383147 735522681 578753719 488350727 20594135 830192083 489475679 96357840 200778737 315809059 823754972 262347114 116014009 134443793 204339670 176413536 345628109 280485496 48634674 825662845 903153447 896678693 415737024 896968947 324782344 144916156 91211377 861828362 951638475 831985666 286904395 694496006 156423159 304649229 92167410 346250487 63459356 363927506 551359119 198897816 842285145 256323406 708779975 750478241 973045451 593453042 43698032 865508157 322691262 920493760 38556085 226881197 666675876 785161443 418960792 688190740 745180354 695881138 179593427 297279027 780226710 904809185 861149489 286427259 126589989 978486038 611515278 758368559 308161432 653305325 256471422 764781940 371536634 818924861 541907807 274271381 571541848 508222863 25119249 803619213 904127413 247484326 154092340 759083300 127731780 29212762 516826584 769998038 556443093 431556137 457006107 568217849 989745921 956800456 13070472 157800302 646642016 729751703 528506759 925252101 681205805 580081575 164994820 666201641 547110945 900162855 970978012 484255477 364421776 554445123 573168567 485475465 767390173 10690705 38818361 906447456 326718364 21868687 935054209 983822011 149093194 730334522 733888083 345939131 560935081 452766381 63039622 441379149 959287343 99272545 405149966 616811191 984453588 490101159 707814549 741762157 624425552 242681159 315745948 966171795 715440494 281246394 943761586 198235544 812539545 879677560 144009786 92375462 304707270 749620934 479808885 746586788 634071822 584478426 907063371 691293778 666060510 255162354 318526706 491266223 661724400 634907283 725421753 868921775 711658568 963639429 988333904 931772595 181498556 982401818 762093097 956067896 979867242 523879727 771017611 242558327 302538891 146449173 84823404 420654241 304932732 791297759 664368950 614532076 849320642 224477873 370173213 934890262 16616453 125006676 225412371 623632570 555408641 653298763 52522245 473990286 10898254 30228378 408654537 491261631 441247305 80490340 381669718 365431340 611786787 505099976 146088881 604187292 498354950 643958431 527047757 268522116 351622413 632680440 606107992 387546537 96945752 169260520 403153805 233951647 911402779 720603518 98458032 274702059 26169975 539220462 110760260 179129038 551927433 181454794 84267807 409549347 157852004 614829863 533664667 38678888 521917860 305605123 627217238 475766213 572513591 577564597 352057485 166719631 217138705 454936281 344182079 824632912 466595667 331117776 419700041 856935913 160658930 783741700 827692021 164720910 952825854 240446487 557114382 327063348 822430740 523672394 851260891 23346901 381011728 30619805 440568180 334987490 949042685 167950842 841827886 971547954 153539788 289519960 318621035 297700857 740799329 913389172 204216103 821289721 484663368 558136999 530210196 735234992 344792388 671324211 887800555 287973994 433896100 33461503 73622820 749496285 253528824 663971207 520414615 599444841 143910002 995909188 713237883 351119613 539215841 225397081 782994985 463180735 196570064 936961943 909206103 794940555 494518680 467634022 445372741 157713987 49815860 183886548 684343141 521340148 2243033 106419915 311294052 66359059 478239264 8840434 325401941 898569431 512665127 838112985 459706636 528909833 457746994 690618762 349820498 532759108 929366243 200361220 934752768 304658450 750267585 168440679 103632246 23708390 375659377 900939491 96451549 739968794 177239802 862618845 875422915 887387014 496699055 898062280 185023428 173717581 561879584 249483462 444942478 411502317 189424341 312849751 177902481 78693875 431693809 954193733 141610366 361612414 404880519 84440505 746158188 653698524 111540081 423772581 666243182 954284291 830334921 891782404 852245439 615046627 332110349 351636856 548865158 325088257 906939774 284666816 456575164 840039192 917295172 824097578 365949102 832472265 528949796 477216663 338465750 906923898 82463334 343404744 105220056 732551784 830040602 753259578 24548300 384200617 559882400 669377465 758937813 17900925 141908578 301997539 251672134 440695735 573960579 876540515 808855888 743104580 312817500 428074503 369584863 398366184 249110863 665565506 726338811 153770522 465259551 705261902 82343210 478813672 980452817 774663 695075574 396257817 151606784 197833467 36219585 772610488 534098846 161354865 607456573 204161813 129948435 692934583 76171992 925343668 680882330 679985264 225848687 939590507 749761810 565463989 536986433 190368164 850761305 331791429 290052541 716842370 233253990 904993822 240003882 955175957 535430871 366040116 941623539 194160637 313763564 799364529 995532807 146686181 986378876 718806110 135655048 631495159 572909103 331922382 254644579 41831012 704155388 154731326 8852037 792487962 434860759 617776095 494223098 948025512 841944084 896179125 198003163 569872068 761054736 946139273 539829573 662099232 379655821 78888813 241340708 824734137 123762516 986685684 833603328 20563563 187162336 725712384 270848844 214917302 81408281 11620496 625759547 977088453 126440911 244502114 878302835 417467474 742759860 5800981 706182349 196497346 93260035 704107453 434847056 481476127 407185952 577240559 483541677 673669717 370862286 512807365 683570850 283247986 314421023 578603040 615625863 480070408 231346144 1071496 377964005 713418318 488381583 66029703 404234626 791119106 994338419 331792059 886742258 424071489 492367493 421996481 44541839 763141787 134339973 477560327 291330658 281038300 982270100 380229648 426200775 90180779 612582195 644717038 391597893 322118532 725852349 762793027 537259624 469737965 952937290 61294950 570241392 198956282 202082067 102486288 208757040 39308607 962464131 859060767 330797103 55814904 600254908 953857814 370371242 823407334 976415661 971401726 638226112 974186307 535798922 363596308 878858046 385792229 295964051 127771759 460507019 197824305 656325000 638058399 770285026 470796329 286143799 960445059 941521856 229719726 534956242 579105703 628545867 748513797 969938657 773206006 497050839 730314593 825768554 940915126 514033377 371977924 140779981 551316271 271904355 903863942 122216051 553169696 725409676 277335120 821483095 692431167 127359218 337495534 887917693 306022499 218314885 703688245 393274931 391962210 574461382 880045991 466764710 135309783 39755574 371698475 101037073 808551863 313071966 422068913 156820560 739564943 745713305 364051509 908852947 960144528 321748327 88572004 962016051 270653612 388613296 334488859 463004919 447706608 339025707 92715198 148393325 434263250 633935789 23560062 593254368 490726563 545030116 703390398 624773536 113910616 261725877 507412442 137396425 317041119 606619822 862298814 181436799 45148965 817668595 82800459 740488801 444522140 428498240 783427535 242109370 343003868 121064653 989817238 32236097 711539 757713839 369731233 922284215 595919685 689751771 626147426 880835259 432820270 631167013 940309432 535964521 423605313 185916467 663001590 980844521 66601735 550746679 747833744 158363942 996966099 240148230 134740457 186326370 401616545 861948130 277326178 381220141 52450763 168088704 597697246 803453582 327264729 219171727 138062655 656216964 638399668 348219712 854327263 138118878 248264547 324375593 416508547 206644745 259351157 608751400 425966085 234836026 270641640 346705374 233847813 481019654 147990348 71513451 152362298 16521308 327090254 528488065 569636614 848386186 176504446 986949028 906771368 588558734 267712370 534831592 5084347 971953140 85601094 953177144 654378017 266950749 90614202 272958958 949326043 379891029 511464426 483600426 619790238 471357632 781314904 671765113 118850408 719520899 950072747 30669751 473067183 819705588 912088316 56166980 612705246 424426164 269828524 504464904 743009404 443448616 893675558 234467510 827695672 555288379 633807050 567457511 938825537 60232606 631849552 86497273 575713160 346578296 965983961 363818354 414328187 523382272 684231470 182941399 524616421 971753724 824578213 18513417 159108744 599029745 90707752 662780949 672781305 221281931 818060264 543537804 242552452 934672597 279791316 980901439 154123836 946003528 531962733 460608088 70971677 378277584 282273821 897681884 919054596 128992834 702184922 71104828 815694299 262629172 184511841 615623440 337046638 685992351 653454621 663708155 656466557 614601856 426005556 880704440 206152079 371284106 447780751 901321968 200799872 866563359 970806783 75072120 612335996 52555636 508697592 438726820 514515459 883023688 670634581 959957389 607051577 13298796 125225922 423986569 548598387 810122668 56121026 541446685 184977070 389851337 301598105 849244875 85386716 411656075 229118183 367549708 32771244 870277351 688264337 52958666 431658776 952123486 596417208 625235257 503280883 465642022 978675170 6662123 831605157 268866369 958755676 592301014 183092579 25003304 227389672 938262922 574763690 658077727 230747616 363056796 223419459 8021367 874116556 598938474 405911158 727254336 154375450 966858214 122011734 891299244 640112672 305217064 172906677 517059899 524922121 631382252 54726633 276166058 439637858 670681512 980276466 770962932 908888881 156979942 433439713 972631873 753638650 483906474 334942462 201905838 646371190 780069914 213991467 866037305 902147407 606282527 452539529 929823579 540059413 167907921 396173691 319538167 49376188 360249222 401960054 256298411 450149528 27801921 863278818 292867876 965337130 135721666 864098833 512575724 791068850 754885895 563298948 338421057 845850290 718160447 93384825 121189324 628329581 11192494 119505864 200161229 494579388 511084586 829741955 665256517 385758226 175004570 997284601 165980209 198030347 995352523 311834613 232352969 737810085 185069818 173218367 946305190 51612186 558728885 272587771 552434371 882940917 927825951 917103973 497469259 754529932 340746035 184043904 274631477 554528864 450845993 495963701 256784616 257454799 833510427 41105608 516491848 983487575 682212000 927317834 50992353 866703827 709859134 701598959 219403698 696795087 628246713 782812946 873203706 952253316 261439890 992695601 866596842 691011152 397177750 942622389 704711745 507020175 421627934 55458128 664684093 727521042 891952838 494647553 329911888 41259106 370981425 70812515 423778873 594219429 503804889 853225943 847553645 275554297 870609660 83795670 588911351 353956440 198486084 687477651 879608263 610622680 349132006 576709804 118392303 796003453 463774268 334087117 213241403 15461473 871003186 206695384 955371398 223051553 754906667 698190757 704051812 469182478 508916972 486659410 558414460 279804800 712278455 654159204 55188757 600381475 814750133 44712653 945032911 257482422 767394178 528578106 986304497 246998523 730993092 382718412 481279121 960134248 673602280 427295202 510283083 307827343 717250991 111599326 492307772 653247532 705559829 904326530 806675072 787570660 700209588 696923229 878019017 817422283 141671693 156251443 496817798 279747321 422809998 954523077 572071223 626695912 879809067 708077010 705444766 283411811 517930514 784098053 274330878 309093317 547603810 644872173 957272534 702029803 985000480 344682476 326674180 993208504 324057693 840782532 395248459 920271105 712286971 681095287 994555937 79273876 594273899 555701932 872801868 954627919 438457370 264995624 392622139 370158990 81365590 942097474 791096854 91743354 981642886 708823305 966537865 19429001 122515663 324564808 336124755 765823199 294968678 362868370 82715532 714539381 482824614 115411852 610859601 398699203 395765933 626400982 780119408 499328479 653745933 841260102 799668829 56640712 130269355 706522182 447337405 467918949 124583463 759400203 839746033 385278503 462852806 10454940 852043088 152410228 693449403 990980591 816797392 127136875 318618620 716405550 717181996 147894662 975610420 327626869 641903997 865327768 520868489 906189422 91759353 184736204 612470050 492654045 104355903 356007336 74811454 263387066 473135994 59053433 606051076 563769933 854417228 33993161 360075157 913617306 555385746 531878428 804213813 916677831 360765771 737640846 918454001 964367545 521675531 719727187 382572565 882708812 990354510 874619099 706492362 645254101 959569183 148815191 512849926 961287194 920613611 942259801 141297881 651731292 671488490 260889214 418851307 747847494 817032208 194744907 171390976 990358844 112505046 680365126 506036014 347393348 856651356 525728539 669301833 420221307 124967209 850255506 657845373 708224933 318040847 930711627 290915847 325031115 507978988 350188606 444196671 880116283 205863938 781911983 632629417 664044209 58305912 764333728 490564731 364955785 299470377 403402596 849863322 924484367 293947389 566614442 744410024 327591194 320620954 619480816 794856748 821015406 490297831 163291195 700728917 620522229 157407036 878919411 337025022 206107726 633331006 170386376 711106536 477186697 31948585 840266819 793200481 1776286 509065933 337409597 180076061 202210382 185366456 234819085 162065755 300728553 529457840 446834363 377442974 268310266 572375229 706530929 483299893 366305564 964334353 17962147 226237745 712038403 247314367 394539418 962907626 629389323 240546401 234802014 562085092 496686649 234208092 670090202 782281326 369343411 890729904 791973673 53994035 927139418 455067000 820060069 41344204 555290605 443834575 343840746 868686667 485791558 535995606 628533541 688193106 542473067 328655805 934811848 118255167 957946387 163361661 280001337 193730361 385524536 887820018 552921070 879117139 381618877 348305496 770828340 437957210 488625764 932470887 502609376 819228055 676441608 969715980 543927059 250154156 642285267 256251943 273153232 562494051 433382233 560441874 329320093 178361075 657458164 709930397 650641045 33274413 785036934 248812064 844924313 996950213 196424572 391665829 351952826 61139683 2569021 37048805 84208774 537968412 295430511 603189908 138491144 205808532 577373732 795507199 519950991 942498543 288208527 818562299 707993279 622352297 544644664 622170564 331920938 49362721 667805505 422147828 636993706 243923522 421049835 920713395 471435362 254534124 308422009 753319329 640419738 303056547 818820492 22352346 80671517 554337308 801842362 322516016 409633881 426361945 441321743 878838714 351358034 200714774 695047692 94031882 495293907 629543499 789350226 145031515 228574105 303806579 566863493 844371627 926300256 817373196 492401994 155927276 276569909 853749751 485928848 309762476 27199330 43381031 57095574 865244375 743636932 35976031 81122360 379184758 475979289 6150233 804630176 16652681 204154926 971651115 2756741 255966099 665608362 530231884 449329439 926245285 912234283 142684796 604995583 41438942 53937432 668041172 810306844 675335869 432450565 391048930 367039878 192027285 530165797 490278033 562689476 274118804 62610084 508016661 171695083 92822465 985204516 705255514 141169016 656862846 171289659 191793378 352543841 683441314 787627648 639056637 425325672 138527111 991628935 942025655 630895244 63380618 981058928 842874032 280348264 205579443 165251194 291179016 915504234 241752207 545362561 841283714 269781066 223232752 765749988 923257571 867743833 965733241 312172099 380346989 64749357 17646154 422102842 927033505 424039756 860715947 128938763 283609774 470668079 118351392 348347159 226718019 921779360 607968943 780698680 801359068 687967944 945341124 617769814 150786224 179829438 965367649 836556529 250415110 870104335 923014344 552283591 76391464 299271119 318938498 807470195 926896608 484918664 50218271 561382602 26942449 357742863 407126177 78447159 776667607 956402980 526663056 438651342 769242360 220497692 456995466 67187989 792217515 192025905 698343822 207768038 132471320 254823114 423363924 194911764 93442432 436543468 124222082 445557530 743291859 56957484 485479733 108003861 526463241 876730759 820523591 877434854 641541358 570448044 548536891 87997494 352715241 927316864 476099968 571018327 916546418 56316846 984053810 600718856 578136012 21066545 479085478 593313155 827440807 970098025 96024218 193444437 356456381 10017452 72069955 53333415 971077991 125666576 699489659 780292113 117799175 20080686 160343558 939797207 681046630 528603235 362673584 668277175 518494685 581774319 578699171 50037301 150108226 323073800 579978630 839402182 987526629 336964624 937899790 468437319 751616799 374040181 912515095 590094972 902677020 932218496 707189673 338660617 137995533 709475638 797837492 167573652 544895591 329215634 304121126 101525320 812823533 56826240 193168882 3268135 600718861 940853812 347123154 398613853 141599201 863733293 661951730 325769639 797677210 75050560 331513837 876996417 363532274 814282310 587064316 25173516 468443435 580044896 615091562 905345390 129933296 619369905 846381630 80370645 838795793 187734056 740019724 784088562 46797639 140342092 163300734 556638788 662087889 789836546 40113362 309717098 514956824 511175779 252224782 793333965 581728722 507527869 199425946 865082212 341269561 302359149 891725137 729594756 414384132 727606073 365185027 853984438 581499405 703975516 982074635 50339369 976361472 114508622 328097884 977756522 641632026 695669451 286247045 856177502 337299315 246830091 600289063 691596900 804053510 870629369 108198905 272075393 847609541 338140891 521999132 907709195 204507543 657131698 633499285 377262105 768958590 358509736 68259553 724805708 522748055 757393963 759073641 466239421 853390666 24033234 188865476 817804664 515316949 503306861 990113870 48832848 431560827 306880622 639772314 236449923 614970735 942770168 163421887 716281562 810223473 946696619 702745751 791246437 357213762 597336409 274609521 547173873 955351944 974603895 451199115 716154185 325486815 810814729 674325092 639594117 542989148 523529157 392329355 233588067 896720412 378457384 803087419 57812964 456294838 766219350 526492397 584871269 44601640 232392480 366193197 196868705 731676011 27888626 164135432 70698875 568317327 191936970 292805485 438571009 350585077 738410876 45242467 473842017 934758346 984466246 820569109 630444554 843015517 369118920 428151406 731030886 824833842 265230927 380909697 144562014 413609950 300170533 436057002 954897809 451203108 340561565 56156990 12396662 80711854 97468832 130062544 108503699 418326351 793895168 767889459 529860144 752422571 324488118 814332818 652126240 8874112 506426038 16913236 265454655 386956540 831000962 728613978 322969289 26250524 966290584 850649339 217937859 313964681 801736634 73628795 454881220 843183173 607014167 468590285 635665105 70044607 17574244 43243659 30153832 935264879 232455877 250375540 989849798 723014710 104465 888672590 34871375 805040679 839467088 533331281 859700011 49463417 789685737 376928380 938233957 367588852 302791211 134252903 906322357 794455416 544244692 146443702 99659419 183117710 464965732 127363414 608941450 736115959 756962924 206872391 464545406 677364265 284419483 752836255 934612737 679047824 819117208 449002353 673162159 845784622 825298943 760887566 216508510 693504306 374816595 241570994 28201196 452895161 662232147 380139153 98074221 366422262 688421168 416490212 365618725 635289796 496387408 276250959 262030187 872105792 691437122 736896967 969976823 816922145 315588491 10456673 451822251 277781477 60975551 26281214 531965524 221984653 719058254 305495575 595143043 245328797 884241874 450461364 251951747 566567676 939166518 175405651 270781940 109580425 780526502 823878986 422436932 755011020 484572690 876638869 577742446 554639482 760931969 615105038 692326842 933156516 314353986 595042609 873789364 131522453 483957288 264102425 69400547 172108332 588951435 686885192 123293773 653398680 850212975 467201026 214200212 396518809 881691682 12355095 979061606 443898517 168057024 129298245 564841130 875031232 531251861 698851753 288422973 325526189 658818162 508002595 975598615 817253235 165012266 26293123 649506104 597404090 409060957 615023759 902967633 507687139 619517315 241150942 458702392 52859360 676448520 572122016 832775665 218202275 66432428 934765992 678097032 42695747 352259946 649692828 301364593 409369984 736742362 379006211 113976113 330547477 265434567 809322649 646061316 826441277 294263964 127856140 565156994 95473982 698288081 689636370 988704105 34832015 294149349 478359340 838216115 440562749 154059877 147969662 398833665 64342955 183565781 361898718 308891742 163183926 274982889 578457937 153889899 153714430 781259248 411398736 547372197 741952009 745137748 814813346 526209187 307904152 325940071 883094894 878425560 824827586 625957923 335729618 143169230 126082545 498053003 834637035 702267441 85163550 463657163 973669855 738127486 667027715 469215805 155379848 832306338 585756309 827850018 376452382 511371247 457623188 584086518 445615607 836875720 253154814 909972908 316463744 806617178 4569868 221141576 274943450 62374411 191960333 792483529 144375193 542814868 296664413 672826218 816721303 971049255 632218412 397482173 615059862 94076002 95523128 364728841 268728276 726791175 178271192 616887337 514709601 324189928 446574960 622298037 57758929 160671436 196140621 202714324 491562174 848503631 713226007 817913136 575032666 1105966 969717342 520062561 600008217 238016516 355053417 462825825 383322544 779517654 451819105 899660527 964209399 817248269 183278289 727284217 765230509 93056139 912024852 212408717 264141995 661310183 483936748 445809051 828276942 895729585 735381224 422797148 314378489 550653236 934093729 695958356 273282426 371586695 233657304 850885127 892662774 7736314 334533069 505432712 658448567 367177856 514047910 994849061 262749459 792198925 897048421 862919351 793042508 45895751 656068069 617384744 332879654 179753102 92290027 541976927 273810026 993198480 44986248 972870318 997682614 827888256 370116005 893740538 817341195 459624927 42789864 239325413 345566602 639362088 556270229 61162517 725929869 930571193 596670182 892648763 519950858 361292849 655131422 696539912 313393914 44558517 855280463 400884616 507524116 515780613 541124466 867066083 239591582 283624151 239560751 855491929 435293296 690234907 47347937 45785125 978303685 487829971 991236969 767118774 649556528 390348113 397827883 503861725 399178135 855577912 345358535 806104195 209265047 997967519 850044137 504122544 536898253 494087735 965406459 325877274 353579497 40871208 8793913 886373844 63938527 230026156 428780614 458823264 725005511 68401839 248815525 705041055 927678300 553806089 219745924 548589615 913870285 360798004 497100092 358767770 214035855 257463755 704534352 98010975 450312036 90706830 735358106 723585695 300516408 541711123 880154800 20141212 240771060 622738489 283882899 832917999 774348544 486889971 419126147 491752862 183566773 783490212 507572659 703208989 821640035 903749245 483611127 355854804 61625608 945315775 821583243 124028235 811528955 654632388 475723510 590363766 661637669 207722048 888850984 84053108 251009567 613062884 56254091 253635721 263408954 20153438 11588268 466673149 365546955 562249157 193952910 576603682 438626993 826016423 325719823 51693394 842410108 154548634 610026822 28364001 878886238 753791206 188438596 623736766 933839605 404319666 815348094 648843411 55471180 985419453 287079168 547535362 86012395 964083026 958214217 985830666 924402420 902815693 700064627 274009525 703116172 840526742 471632759 443962407 644668479 615625218 668189843 373314481 207237471 845329360 66782879 817410300 165043776 725628484 216546760 832911675 310544080 607206430 467596818 359928720 621444692 452758211 42701457 738139517 65971514 200969555 296529477 199492322 63061185 770427075 705412297 958067446 305396251 99632215 752782953 434123147 336591579 86055990 180563754 768055436 682937255 153462803 641277848 645546146 571846677 854088318 375348026 969882007 369054843 498766785 62404066 113699460 986093390 825073071 419369304 334761789 792124474 817648010 843128760 239773605 532761350 228062324 844354584 110507938 644421208 304752100 594912559 822692887 964468999 947899815 267873698 365125362 543026621 794386530 279051712 801054673 292023940 814285157 609246393 735179011 483069878 765790989 47669144 954207785 675357500 326360192 657386061 696377348 244872362 143997724 242791088 853632766 254265192 601730328 588473809 387791634 407247420 297203992 725137430 737643662 238371573 576601782 514956813 992153871 441371974 122092045 418938402 335903877 529491161 900136246 537641127 395736203 914561082 48673864 102285634 506408142 451110516 382959439 304501535 394121886 346469883 40366254 380827917 592080630 853602585 464523956 216009022 910002618 954113541 830922561 546255056 605797319 170310632 837561137 804961048 145361413 293190572 483423345 488190591 975663408 331654754 465537542 582247602 475757728 44987230 867027008 425442015 751655576 947915310 610659376 296669463 835649166 705847062 679853964 536489415 395569641 104160432 328769971 879110812 662757449 921615273 682681348 913806186 178936730 619350096 523216767 444558354 533739890 301345129 418765807 823706919 135207844 354799750 572641522 506376946 911881449 533249477 959553435 38312048 419799196 198270017 890649248 595470229 107320088 335169839 307355968 199243178 399039945 719354022 443265074 115964877 587338562 257862830 764050558 239272163 502825985 845799363 328944394 870677234 935472403 832868914 952876979 979143047 591815207 242735269 509080260 777964358 583266839 398950285 391607985 180140656 613235991 235227767 224094175 137429478 704888544 385241145 56767872 675437288 417436163 297001749 660723665 739823751 503292872 115182452 363016920 595085763 75544564 431578356 86002072 973580082 775219248 184647152 333410779 260523268 174153973 321917375 821124747 110798258 270524415 730823051 450005520 743639536 584932344 26168117 532127934 848328567 275840070 939047600 558820992 277481970 737158814 677819555 247275763 530897132 275084666 928656200 664767832 589810844 790534057 242518304 435305136 83404978 177617619 911157752 262514562 417515246 569918055 852289882 507286544 659748363 66685515 877146231 682101468 227787783 706347729 404938329 509944250 59684322 962236257 747307067 312122441 735229823 805397929 321357777 711070928 583666337 710625870 931857920 803195323 913965621 252341084 757111078 790116538 325056772 578493920 603420652 520377255 180648925 813412847 413337475 507215402 607203100 229401943 537250814 522835575 30454521 900390003 763037514 597029424 465413237 777902531 981683750 305639141 522765302 190637055 315670960 955374836 813568421 15569284 717562153 245090737 794841955 811193110 937801564 709568947 247602883 923247948 277339402 847235030 827836647 653375407 379366332 764895436 104595486 36136808 379367541 992469920 289957826 546740160 494445008 971577941 370823743 554589501 989274407 189949692 601046455 137295580 462859579 445684136 827042252 55063987 297155882 576377226 404045102 138099977 913053260 625760132 174831198 225852449 359296235 199334177 438166365 373201745 129233803 282222682 699480841 952107580 673101421 996984733 84715166 333297938 199086450 413474517 271669855 869085066 848595123 746642005 395657831 981294325 591430797 767223761 171460576 172358805 444777623 431082770 980097322 722611708 111985456 820977733 373841485 4107 639268681 511352118 329643586 633965371 120164633 332042373 638956447 269961820 32487973 130569774 311962725 28873824 154992376 110587306 385595808 226373637 630771562 588545281 870365388 516256972 290531793 761602354 347123814 990358166 349163475 396512373 420722136 650684762 169055553 833005702 205539457 487300540 777136666 302697213 947535982 798670880 53669106 594181426 938637704 240414362 553975990 724188655 199858648 339278838 129642202 716937502 601944229 428357105 570558089 288964184 283304246 798164012 590703634 880435519 780563512 455931462 761479102 611825218 605787647 547336359 445464240 936584940 845774099 64464695 107294781 784888392 649293262 871994580 735675088 119139782 136729829 634039176 13656681 791748758 557274732 402527099 79617344 20081137 334813569 249709517 870047414 871425634 828022289 238065795 712672444 893704117 937257908 168973635 377781330 270313665 411213939 254742346 34954671 943781142 670278488 270613061 760023877 81117402 901685939 966264075 345826732 912968417 405005568 547979690 622529161 582697562 495090151 325188484 557122230 52497791 163181994 832149677 238065301 992089537 805670188 167816173 986476528 110313881 83021504 481679116 265526549 129476052 304430592 339937810 340650137 422846444 572713475 101829102 355407008 482767684 158469684 930074964 917786578 723103376 360269721 882030946 698695801 19684280 666203156 711857729 470199750 698893996 312498197 799239617 25813170 314743129 975986280 151475071 1342895 444937638 930132107 503024422 824405066 303725325 915496627 647522294 887194663 566135253 907353870 554551019 816053562 997404373 910791026 383035670 584760015 903486854 299470134 872038869 198100343 133734658 541873555 737114972 124170931 851953181 936230343 533352046 40518420 383716227 95585938 418766200 761837101 538861949 522437946 349389011 394956320 594503399 254479226 795287740 593080284 37469111 140895129 405128736 861322981 726212147 629987780 696316633 973946771 854563756 771725787 225757370 502801506 705846826 131995385 916799325 235704832 41786170 753131357 759211564 417141916 547156558 277430429 993281897 463414148 772218912 828858557 97917496 486595726 954591704 236547745 354765910 846634405 896436872 910678874 554725379 191903673 27680307 43017448 88292669 761350907 671163033 521933631 771773346 976824506 998176199 919181966 685313407 229310799 909372042 726841712 486475537 117056420 763178761 461503451 729677521 374993852 816620416 36992894 122201636 770902915 989788214 995037023 512268597 876149417 733045129 981220202 344794422 762674441 797238923 599210528 109154972 724059806 670899678 976100690 49897879 855866446 698867666 356739735 495368816 32003163 826449902 65119149 792265465 886575265 741462262 803923471 111105798 765936565 16930526 963194166 916933644 404625985 169494233 162681028 232060549 219107359 876990178 65316632 175497340 435660750 707619996 365943822 901905575 294035280 437099244 738183245 506992817 13844358 776834931 255980508 170987250 439335418 314503432 222292341 473544388 13604427 327399606 758619977 156816741 146312747 498485752 277353093 295956149 207432629 309868455 137826471 559089761 139566617 2408439 528938768 912901526 903092971 955895833 877190057 713650616 635895241 379777479 1482513 443531133 554059190 371377390 415683128 840575487 513092545 679552005 452862538 207169044 611194187 15111869 827522648 109693775 528898108 316545670 371764045 470957544 360838036 831437592 279080551 193979392 290560782 203967883 580976149 126452603 785467307 207797511 538077289 816355593 125906099 441769881 51880021 133709739 442718342 134360923 638346687 318705982 836605378 563767046 18543585 155881840 64907431 168158820 869631773 203858799 259374797 965419789 502660312 151878425 997915891 754962769 766266287 284280096 860780084 587872579 615684129 70477414 659148814 343006714 690461535 300381495 751335101 263954236 917479222 73003391 168879922 846095893 503923425 907566667 870440399 713907175 386234212 851663298 490890720 18101945 857367581 216516557 960722042 681437397 699432148 143705986 542369653 793005946 675744988 931493074 785292059 299794098 64783501 348084822 812702573 152981874 986985725 808236315 774479336 986245205 373949285 526556777 283543037 324966463 433079228 838872517 227492353 636822111 910505461 36115696 804594487 144915273 68849399 609104455 461796484 181887095 501259751 318132413 561218622 756774579 541139055 558602508 675458656 288069152 858368279 167836892 774361480 788776259 183465982 745879337 110819350 918060570 15293627 145688905 831384618 71104449 495403859 11600835 266956276 752503311 201686899 333371605 441307138 425837266 198477801 559216577 234499614 775117321 912135162 904877205 452769820 967832709 828682102 626997960 534514701 241436088 840225816 971258957 68079184 919447987 397486748 82363442 855967073 778920890 724794220 389209679 978239835 140561757 835024595 513403490 6932016 281046508 132995452 258554405 948092111 276300464 89710851 407463874 967197524 467010070 474801544 932322891 80322238 577900752 734128380 51358868 213077693 737202546 620874943 898533105 129006513 426632817 679424782 361914203 839348366 56136655 537501663 209473839 21259172 501724785 586974020 323426732 481424047 63372256 587915722 561077357 812274939 198926481 544626150 175344286 69821552 521309282 82144673 204978344 340489875 870843894 871291874 570893009 573832868 464288841 906840708 398739888 317899221 507853965 679906469 59633242 568084328 679546154 132587061 475500586 946858897 410083391 398288956 434373355 162595215 308278707 56533010 326273356 908656218 196403428 445758724 901747904 725159180 115070168 724012670 749950168 932354882 453475246 272446087 432618071 935170096 635220117 536577433 356409145 479473047 656696375 30862701 762631942 859835018 902596179 679248086 643649348 989829344 304281657 287241824 413891800 385685603 933424650 52332459 248183196 262439941 223671453 815882166 705545499 54141387 563420595 26381693 827361868 519395384 782036328 953950110 553533128 507336684 23305061 705491148 18187328 983530854 988801017 609708143 833416065 885448961 214664689 592851071 384103348 187231013 195346968 630845275 924797060 890616578 619423237 715240155 856275827 195010230 319084413 378026581 145244514 49235107 914530532 905863419 639394350 593803386 908044648 213879883 69910086 808621002 14362068 509367478 515409565 809545546 851583934 222841316 249755594 534481749 956597571 704006663 350519733 666013918 879965820 619377240 780975715 559897526 172845748 866264132 341496076 328025873 977395207 905607008 871769267 20491212 766801403 938164811 547305142 693137616 115162743 730859079 311004226 860861774 450182712 887450745 193158059 695214116 973064781 703672539 610932182 326760907 425854341 763072382 293539997 24322724 587152415 520628677 34886170 519559552 442276721 655207932 277045901 368966336 125232118 707544635 948188013 80941737 6920224 198186068 836961639 429048856 386495511 747255353 83149389 262559032 377274594 754599173 731627111 507088970 176158495 562641552 976691287 827208701 315113743 832357642 373073934 764734089 936484414 648335399 202831239 529963935 516750485 282244327 971586506 503083902 55308792 487054336 895579390 953621107 207567553 786314060 768359266 351005770 293397968 999958070 994955919 94755562 468046956 213900092 736825274 219374848 722081569 964886930 2067290 401507472 267459145 245002604 382321002 579753679 338980138 548110856 634567175 740715603 720175272 745603746 42163295 75528734 233391735 277307885 999164458 255315576 299870318 871538492 426460279 911419917 769970633 253236369 566993194 212153519 488999956 230618941 788027259 313644482 541830305 753876901 821981886 68533342 148647608 372946639 551532213 348544403 955408770 114723129 649999237 435584120 750704478 63901558 250663933 876629771 865143716 317694900 273921180 363299602 444390915 415826282 952988205 979690254 860272113 560889291 942423050 817645046 394862027 782096908 859993859 463848055 848906165 482366632 167888204 587971581 544663787 739099416 444121611 260937968 850636980 121873313 27279365 228032674 299706039 297617328 82604099 896540276 591328277 413838055 22188057 826765308 353733026 372095994 326708927 192231947 392049415 144082578 928814446 869873388 750820048 636429980 157751230 590112242 591392827 188914538 423658107 999064547 997881300 284334860 372920862 971167899 660606178 371741347 662030162 689225404 834945701 429042971 357932654 973855500 99525602 429929328 490920621 860550442 141578769 102656775 791305379 783086168 697746801 865643580 486460099 878802979 333980137 553234736 799670854 883341544 442877522 944465259 564649980 126957313 316243594 900868148 43952195 890423682 162818707 135099513 290485016 202881859 492961056 810443569 933723319 617705927 606420779 854316055 571989902 492476666 252057998 311391876 472523760 689524906 99420262 366934586 978565933 379213652 721194271 769904353 137521356 937024270 675012589 43875510 232015113 344698944 21173592 972794973 628366965 909555773 145406317 723669509 138045939 380307329 394869030 120455663 870596351 818514273 336839380 266803835 178164061 855554960 861263651 578869593 349869784 266563162 873951836 188540466 501541289 875329470 454931028 629839030 120493936 439861792 561652313 701620816 338186289 149436762 985925773 894099537 447590242 960664087 611512954 537575244 313319637 927177313 541284835 717281228 961213400 496993659 408188688 382379365 839315950 56396767 647902306 738045275 33732558 242895720 144570237 386549929 552402448 312438556 64003212 249013069 299469016 5457460 287396859 483947279 478054809 398951859 764678526 962193699 261440569 587909876 59135614 699216992 776670559 943442608 177170161 630288044 803630498 726655 946230178 514721055 70648341 263755132 495825732 840644173 74370683 960880749 714554673 474756316 992232035 363795326 631812675 323535585 231853493 823655685 786002710 629629644 168448503 810985050 555518743 984620006 195099646 417759823 776909715 190195726 332952924 422918593 401065287 556356988 147487317 511154894 108544991 616587719 805150115 269097289 914626712 459980732 414863373 465602891 818956775 634479897 199441471 659628629 910756424 792506897 923994806 699275209 403507749 225328122 181247016 989437746 759599595 638290352 366184822 713222085 115507189 74416741 462083331 747396373 214406146 827664015 418970947 384828305 638585818 981044080 115503694 387691141 747474879 444949969 96177141 40341865 533328889 613567090 374402499 764133346 336131423 893808606 390728820 554784038 183139603 391026011 649279209 299358709 506789217 396797176 914612243 28786774 842108118 956606988 830523335 775146669 122181133 33113983 748096546 61427682 968272548 179022141 219866290 486312264 734654077 79069697 593561138 856168654 396603224 411008945 257846424 308903595 125706706 942183535 57384923 766347745 482347868 409793052 12300178 303269239 899569406 877202940 595603877 430961532 215009990 582541216 279177514 235991063 50192272 864709424 999412997 615714340 60023758 388054289 793557198 792758088 224303856 980793350 443244166 262229674 834858657 138113935 862562750 912674426 719023118 447737610 39697494 194380470 773231618 230130944 961513446 493841836 842204798 609444795 11865519 364173457 988345009 377573984 928243639 12793949 419367431 746325371 494211718 414985531 955299455 956996260 195288747 569955401 803958779 330150191 654124625 503698018 93517519 661808084 23696217 428322087 602152536 397104770 850184917 892210021 863954111 207015434 7059673 601299872 161787841 204350978 41889999 794550433 883228702 807484552 787553969 848704378 2364542 237860040 49656759 924469028 24972793 100906443 906597542 716082544 998150185 250068462 563121967 642509077 418173295 202249402 686495965 395519901 603595136 419390478 997333751 659028433 585892709 662844098 28361321 516888139 629472216 142019971 4977428 99555160 633767171 565806541 634869349 572751703 19404271 45079199 608958378 896809217 829746071 955903786 867741464 273310719 696179668 534619660 720248069 478985496 957734492 700448022 227415481 777335333 651174668 622704545 138047964 289102093 667899773 72088104 989392289 943905239 313169165 995589739 854305 58049432 488600613 904162067 365851012 430871351 249565 960558680 25059762 211100945 840470693 980054240 859356433 937615502 291601895 512046718 384536592 816654495 928646513 622908635 910236504 976430276 307669200 817070307 228984040 760722962 11088403 622927893 559046558 176719779 124915961 944166908 181562404 7338432 358261302 170299057 49763487 732426049 164533455 71670312 421108547 201259493 114138461 352610894 637746428 57515058 333765871 98780798 728159350 908923014 440365621 64335496 717773639 124756710 826246745 320147423 784699729 135512815 98162367 174125256 394015167 993263872 171621054 406298394 586006275 386829637 611590378 20966226 774016509 597690191 639595582 945602825 876590613 739700205 697516447 629487011 149884831 138511395 822473918 737147589 807977020 174692663 311590866 706648492 716624188 789734779 664319079 931887374 207539359 679845682 291222844 388426672 791605107 840748191 851932663 412858663 818696058 558093824 627984936 194422940 201289378 255470741 593655780 400138627 576175918 555793598 663646572 157618955 823840692 745545877 693343102 6548518 805681225 645980346 978881686 973878697 100366093 147301765 320302169 437977080 47355625 331867350 357662713 390716615 555174287 71476153 894824156 627761282 29520786 80829746 495144084 138902261 856013769 790870002 444293341 372166128 610171886 754341694 126069034 561820500 521952863 710863964 640307325 475215419 61458356 568901966 287089333 498927458 107916103 664602898 772752286 182323336 165925399 324439260 224849552 644447575 948006239 405590486 433216805 144455411 28539272 60534741 130777339 940643700 852374969 333747533 202739449 569081889 699715468 979180937 523302281 329833281 978033849 933849767 323885362 387452760 287263178 921771127 833328694 575694610 773521694 423880224 148467363 180546739 857702972 107551722 789773664 13343487 621534317 100532409 871751406 546916942 348760725 20284794 350097942 919983763 572606473 790845115 89438987 953312751 700432369 815518068 683499829 303668527 258240489 325291717 886459584 865498732 897855061 889080927 370465199 461930114 477099247 255496862 914439468 126348439 691462781 116483348 814880530 650767986 686807241 717706619 345872555 289811650 293429815 648995643 386823932 184910107 383450048 668797913 808001556 204730369 77696548 613013670 931991990 114292271 743691466 504406008 272888510 173399246 730644614 185635880 606007618 368074852 362809180 332296760 655403529 506669808 496659648 226993260 183707341 348199319 920802671 925417803 540370827 572401952 253973093 855809296 639618380 204103855 796970184 151654485 415054841 521641563 538717204 979418308 695792814 524048941 901321597 229917122 419771174 735596209 586658751 302642959 144390737 469758617 529062897 36044775 873703442 352177293 578295340 937917109 324188803 261887518 902561960 798196960 240367465 524340008 963274917 159523579 799235170 207300459 142921287 746586402 498530699 296950617 326887822 967763568 885829617 337928228 23203655 25365822 968931490 574285628 48471470 675657452 337168172 731462007 12731986 746980820 479428273 484513681 739265859 968707751 163134578 214318780 916207550 978200096 38640354 639758198 677425170 456756585 839684163 274555955 46417138 677241148 896706365 27169565 882843689 365267410 142913034 754107735 753337953 347940073 657984605 332092679 777846112 118060932 476078778 899414280 28939009 861985903 347590542 120899017 572296524 733150530 288862099 252830975 380975795 389004624 750200708 435700315 155993817 379331890 753017855 127957142 747967507 710237354 826416914 527088934 231870265 343960512 227570475 665913296 277134439 917415834 104813680 501752496 340326116 97903913 534841995 974175795 905753927 611879102 965490926 895209645 147249677 616061423 289414366 69455938 810948893 311050191 575149166 93743746 739280255 785982562 337009520 289298586 172544650 74122556 336672526 543075014 954325946 705428447 516435122 100117109 115732142 763551495 425142201 428664769 230809722 824582046 331647352 224020327 589152212 41225542 325226563 13352753 296896389 173883881 133991575 138036792 227856221 52680264 461311483 122040003 322749303 357985809 67560989 788190501 877974468 625639110 62844127 418955231 640216029 450139810 100432297 356622419 992997773 447893842 280330522 489343283 412684103 65100655 901692630 710568315 897189740 101296054 892758982 993453157 764933425 738753714 965328068 1710979 504246212 392517086 497601970 687363171 826124847 405360854 562787618 787296870 332395180 736970029 924268935 135584049 801689097 156394001 951260296 600046852 559608626 16378147 461900942 191827640 140349815 62214863 383542132 746385779 323985319 549769780 890386230 721113930 68381864 180382654 175642701 825637555 993532622 941157778 766226574 999008129 188299334 837523436 307896246 881792366 794862028 727221803 325242928 453760738 564151877 911704550 112171954 988150320 746968252 76974169 114777543 527983952 754479334 417756299 894772746 759106763 624887722 78362639 115255047 110779346 226159252 40955597 755813002 953745941 435930617 3244974 834648198 651049295 21324787 426467599 973006235 929138485 216835879 470493442 214915214 633022324 474253785 58023184 743468316 646547194 912021429 895788880 195450138 392397817 918655155 235042590 273020022 769795901 241191939 825891873 186126985 654797894 348364852 766822299 785997757 630283728 33907978 815041921 840013819 475667613 563544895 770109678 265102624 95509097 315169100 523108790 608983629 7667269 703157030 791151167 69340890 973519352 455336235 192611401 324883674 903600386 686663695 557135317 371648351 444525567 24660212 530235353 243259384 995703275 51819066 953855704 978830562 251846090 825528031 560213268 738380252 797641821 199189399 321250533 529673176 525529022 414195993 573785541 20554703 45133107 841253920 827537194 499591158 68036555 869304503 686727175 641888917 495201668 799550511 961674748 586972747 745811433 459436533 638382492 37113740 578628247 839357872 443772880 400256151 414260934 967476614 533550 50457879 706912029 157791949 694589661 882198058 565171587 791455090 934617717 47728929 629242381 838664824 747575402 179944290 158047476 38977341 285997542 334552270 294887799 1440790 234335342 193454101 907182851 61642403 738168937 452511451 906718746 151156313 251050749 981266441 55780933 238914498 315784818 119042147 892428112 406400329 222441209 192902279 309609575 141989382 742532307 495299103 219415721 529809790 80546527 866912399 712297272 44473582 577884896 95354917 471688912 799582904 870397137 919115856 868487108 296284911 726702721 878119781 714822592 76913665 148585670 329102007 501065095 276122279 519213764 127223131 995681816 986577188 192880581 541022902 980806450 176155887 446317548 203216303 290279724 63776556 111277394 812377937 568102445 258285537 968482043 617520477 868604451 564280387 169628376 719162977 106514209 123084232 923548224 59553716 368667847 142253599 599704998 917886294 975318628 319002143 162087545 216476564 665776810 840412083 205465847 434945572 86133110 726810397 138732536 238379864 440090205 862373871 451365357 552020717 649337747 49836034 766814528 499039974 992375158 471268743 670517767 1997182 739779245 899465647 57911988 245625966 572963378 464169328 301078825 555197272 911780275 765892473 688988398 937641011 31821674 646062549 415524090 375094130 708129714 94978469 213126132 404104881 508948208 836956154 583945692 753650440 413048918 559829301 990828568 232622922 147207730 728344498 597164272 555018904 250404466 854517967 314312796 715382927 964909630 268636428 441579055 563222626 18866078 761360967 389086364 701268799 48195128 140425952 430785663 129966240 642189546 305774931 515260668 521964629 563829397 964365131 168999429 656222673 835729671 34030097 868726483 606931118 23111313 424357325 249234956 521843538 546160505 770904867 919783722 386674834 702420910 524152678 298055952 624600194 870159256 375656683 765716598 447468224 676495628 172653997 92462426 510624481 271114475 786989611 619298497 58175604 675955705 630566822 56153437 888075385 972562163 65052348 908517733 810742167 256022031 440879442 76571672 745814933 620641952 518379218 103749668 581541961 126292419 316392999 46175449 683850847 949546982 872707831 314615411 410553424 436784809 324630203 405913873 68048172 965694061 585799135 744664027 582556969 126487581 956508399 502724451 479613586 221104036 966985779 508661604 385202711 83686166 750589854 399829127 110555803 810888050 708266430 427281929 644877916 515938545 841379915 390290488 618559933 469928615 641735575 501443283 436647597 803379188 660555100 805600345 887783787 380380432 535403657 745773650 700990840 328997940 867754424 771667760 288523203 659144877 393242761 453437987 158200948 636408806 528835144 21675297 411152721 764734065 311582301 496677408 672381888 237871240 634988285 257212632 537480991 146201508 267784628 932983350 426660453 450167388 428784929 19498006 922133185 580024547 455148360 604529805 74811791 402290085 442965147 309435972 115556107 714476339 682136336 631731585 904348089 522017207 378086460 695794577 612322693 602775193 658057706 901369080 491580606 485001354 186370940 78388719 693796939 188739924 131896276 919548252 692607705 464440293 847598277 879421315 364018966 361801626 184454152 819683892 330805289 756118007 370955646 801903106 146654705 590388123 302741328 268256795 772582296 607609147 704535981 380639303 71028163 218293081 934996944 167329571 565207491 661038313 575772635 175758669 498232467 467308727 381357489 991439691 893022823 84766611 310948808 208651502 824552076 634067607 746046471 760147809 403265529 788579753 443013355 17327736 933784628 338346950 42638524 98114086 369210116 7447371 952802939 357647094 766710540 323831471 35407164 570554232 80407070 793954486 254776644 610978543 840713104 713353553 832891979 31542052 665872621 700433559 493035055 258929044 926306466 916728905 869420822 395354104 194396640 532020937 701568973 843120866 429893858 658225000 719570491 812105147 833937823 522336485 816969168 354594037 667182356 146960134 568435442 299558544 142461113 58812220 185427723 897198007 895071978 37730816 925642250 21041515 528318983 665205801 497439399 326536856 245754203 56293465 795663620 74251507 101142723 224288829 829820174 400166272 608163609 540549884 968952730 904267303 80150888 740772934 43912845 130226381 987962080 236249229 457911615 320083899 49985424 13021753 139071415 771685158 355120319 774140445 825727768 320451660 891064885 514123533 483882984 929887238 452705060 485126466 911795693 93410694 708870189 642199986 672330894 757983438 843376321 590282328 406923291 362498540 852725832 832890613 3477846 637394128 145414443 939896773 732377113 154991869 733202675 99343269 505341736 531223714 70463471 628472279 983187575 580417554 769876063 797486152 889404991 354709030 434782131 991697451 386482376 798558742 35637888 73723715 912551569 604188670 825140271 734998183 626065947 701643503 950579097 101472179 38009103 207958096 771080506 883758419 503621558 973989250 427236693 138369770 944011282 199602043 351413453 623100723 490992879 489441192 219452355 955818397 716202037 814636555 725761355 157400157 481000620 694291250 479726190 394955119 974315813 673241107 513170643 281068729 368532839 143807591 639126690 780693677 13466128 844565940 504933427 74898085 724317825 937178022 266893911 857358078 593833153 122186643 143868868 992397187 319802885 865196133 950414861 149474275 865340538 459737194 100625517 984055528 972513668 260792303 394054190 748201856 70431424 890946365 819954116 903066732 652119823 748579004 24916846 279466197 35155293 17129933 673313340 888207794 443146885 20210965 977159939 692171946 208275677 532573080 880219151 876826109 514831257 505409057 526544236 133747989 221296469 96367697 553000009 141530627 850623586 606923988 634595717 266394588 726091234 815764904 384143373 337166029 820593132 557879969 745589236 952206299 986238070 846134890 715839667 941020619 273122583 789163395 68543695 159884438 651619509 566470254 100919093 49058509 684837250 655792732 519219957 477557115 681521763 246194368 188724096 597807457 189411708 70332039 895158818 384840564 947328469 684685495 160592412 405751988 943643101 693508681 922170876 132334018 840276082 101836575 719450829 569552431 200215191 234041171 820466978 333526075 582761067 720021232 135407783 504419622 405807054 522453120 5587281 468316931 155670554 673879954 552720740 402201248 13145845 984227496 931547543 799585177 452369917 616314757 137710349 914590669 29709923 178553753 147011360 244062878 369183130 337588236 115509186 90536416 955532248 24786423 30451355 562067857 187919934 132132519 251355646 708311880 996834261 403196254 970642883 645281091 580228609 758263406 556951954 484060899 757578961 34168264 105273616 296162900 579848979 788869356 292600979 347346329 84105730 542743682 340074816 797433889 504837040 58264850 132582565 14719429 69502772 179698961 839140240 524743542 33135145 302796327 584111716 547544900 845945855 809290741 108195813 7645626 958286437 905378732 790975465 813415703 326653590 339267298 365328382 496521281 675752854 140455488 167357772 654263215 877522389 918741027 377429008 685873690 753685338 625969772 830743541 307227254 971236201 877356101 365222677 980254731 688923238 337970723 894530644 808402930 558006054 338097738 396743461 835069812 580529860 785648559 656476295 746768722 96984643 366804348 64811614 457689839 48169093 159542555 679008011 121610367 421228465 944455581 129268059 206249264 592157442 672705456 723083401 594313549 570701199 127724013 420914730 58853059 607591810 241471537 869738270 127115679 205898907 653617520 805549959 524356747 298924901 405708554 542129432 359863289 103141784 213969403 237796754 480717683 9640341 732765582 16017407 998141632 97941047 761742716 838243029 545279416 549663490 839339204 129740897 198605159 984543224 125381462 529851160 314224302 944615771 959637126 568206939 219627035 412459408 998800463 411857082 647315614 46530975 811699817 237378937 814660520 967793610 42260993 831357863 449494107 193296884 531165855 202797923 542652123 758040538 226476721 915897715 656067185 375084476 516884023 882942841 630015544 429866997 16908328 615812569 313463359 126652143 331593920 718734087 618300677 221482855 149631105 541974023 200000987 657005998 152021474 801537901 597101538 901756572 571934538 167841047 630378990 586348483 441621944 846885756 247677935 825226662 66469205 347491010 638181968 533566720 599436768 432606208 591004591 476566326 761553589 113725538 953028204 424374321 994889060 338185725 496266126 686970561 712553708 864240558 410587775 785130962 768512946 611495746 832799468 440426334 928436030 415142225 162267562 134916439 892893272 96345226 868772531 680532614 164761892 949791133 702914656 355692438 523930258 679878193 719946262 198954673 423247322 624150254 209817698 858805818 76005147 397604091 240781350 267660694 534155854 340495175 800459974 115587322 805640955 582357873 155672784 818153537 213555621 675373803 250782905 604690049 850241675 636472778 678509124 532822292 299457907 526633271 686120887 894015459 211176649 176271797 49188715 417938341 247685707 726091762 74101301 215283269 841096299 808096595 146591126 915575181 521809676 198906429 97987762 492240464 852410077 219148855 715597967 819512341 447003719 796389088 794750748 407712416 204629901 884481531 884085469 760628797 951921695 996201723 532491869 602299053 294978874 509176846 93149567 447439031 300474061 71432201 118585307 547107807 93272353 883122794 45878159 721738907 102555446 238028165 275782261 343918642 798686895 215731215 906394100 806285140 833674820 195476726 357629862 251358726 765836558 809797180 489174892 735823467 637884317 299082959 580223916 318329663 277569383 363333327 971687161 965498878 441146581 795642620 537477348 534088871 898938377 857955004 7731345 454754795 94176652 218432385 987651363 114829697 948046217 92050779 470654165 743010577 136374633 137652152 383111188 720769978 20370981 840338710 473555831 67274849 84790095 908187828 509210422 248899266 311028984 680224985 812919635 734643660 196546049 802815173 688731567 689221594 747910590 285349192 218837865 772704676 88843121 409134244 952669844 176867476 182314844 424322704 48481684 110014776 587884686 537794394 467892210 530946369 607532087 710497607 147187295 112123654 876203534 870315904 962519181 116927183 57868845 953552395 621100476 964414939 326942792 9529577 927328021 130368681 67832273 9034088 476480326 251044976 822651886 832081822 765733289 620724357 342728029 136784569 12089173 148306767 709151176 446448795 194410369 388873769 862939437 638876116 294122335 801039293 19760535 23353110 426635937 485609149 557303371 851573971 70673986 177011829 332955026 35050543 817314703 69455123 654393668 168839746 346089995 428643632 502895189 534452917 517371630 648614505 611296766 482951571 173565607 496029371 68639459 413847218 596482359 245908853 253276672 227248555 397966854 385411101 665716605 304399684 854030541 842128606 37376445 90022977 799482285 334042147 297219107 940218964 854621629 720151938 398392766 146099908 802216018 506238337 186543266 478300414 799561536 663431805 450041512 581624990 795228262 471395169 984387673 714012914 273427191 756805694 59312500 603515020 391869593 834305617 88834049 581553136 978129405 418162621 75806335 426037410 485133658 66714469 334235255 502419218 692528448 806332314 621472193 746435513 62771457 171720390 712546853 936619578 544643558 17216584 298409704 385229419 482212771 921388396 258778420 782154405 830907009 296301701 404999807 157428338 157490191 588317148 525334769 524921693 772872927 2323654 286632423 498555768 540061394 865566914 853232345 470435834 154092639 256314452 633857556 885878416 876690597 258550954 428738655 530965005 775408696 540944184 484539783 812102075 782226928 239635426 366758915 285806137 796771183 707714569 2973255 37814244 738874056 572605834 167277078 691903228 473104360 840381815 545521914 702255389 85913416 926089532 167544462 846186447 894534156 764079008 309827032 219869777 158450722 990540900 147668456 459383805 242590484 327164173 365249559 346982347 587912736 900474271 593430637 276792084 551640 225163398 517209985 622267872 424029378 893443710 492715949 534418909 661520549 484276020 915363295 657715047 486363613 162879219 52777870 324535353 650502410 618699260 802122961 393831733 248390157 670963536 519198254 142019287 581575707 140075140 93617847 228545795 819557007 134283662 287208101 846231043 263641817 222486341 645838471 702018472 522034806 895512366 983557888 174584738 226123399 474579376 329943661 519823876 581516311 428007946 50639519 927905973 883627709 797149699 229123839 127784999 349356708 409700091 191135588 394142878 918224026 958917615 830172895 303789239 465563852 2286520 239795673 731902702 936619076 581518285 341021853 994443090 688495045 966653452 403176184 539858873 776970109 388911372 515496484 798204514 162881383 755013409 293959738 52444542 905615503 963782087 554556693 362588339 463042660 467695231 265663485 156891714 513592018 810762342 511476797 680007485 873137941 59629196 923431508 480403239 221137558 12737667 387120797 849600184 635003962 650041325 5958904 586302 872778738 738542465 730559559 717574410 473341916 533824722 806648446 855482688 145304594 422220824 6514911 776024720 591849218 73450742 807551547 883203652 1906845 781161130 976460652 460219198 764064390 843948533 624275365 200587381 585025749 959358170 435058289 557772564 901262945 398863973 26812509 570197778 559696737 254723507 945700585 796088131 323261460 419900823 753997014 644460989 266834596 189444953 567603217 978874410 549261442 188714796 339131920 360608364 210865027 270986657 265589018 88430786 863242777 344552043 967459826 744306968 480743569 482036560 505189298 2758839 186715594 759380850 577608711 85798865 545773088 595216757 98580056 610727188 60892941 273988072 261316826 279475306 332922792 745193634 84911817 766307968 155670817 668836276 280742628 438247091 414745162 957777034 520836177 413612572 812570156 832112525 233558094 936208486 3548271 610399991 458159142 321692577 876398210 694899245 497666336 476403546 398253882 166711677 626800595 793374920 705782652 744580426 948946303 783825424 737918798 924873106 197961710 250303642 62229002 202181681 555288855 383505874 620560564 415493173 145164507 63468924 595309338 460654700 475965835 761663865 59269075 25979437 526581107 509372472 655082180 735207821 10805323 243868320 618972496 926673042 519968042 579501710 919009358 954820154 499449357 916722746 539735223 966645097 477447040 216679045 57611185 865145242 455439150 960453964 559052862 587421710 248787665 703074851 115213207 165073877 251282461 723013025 29671221 498202539 362042996 766350865 637447465 322387630 581438546 62058127 372144845 614006660 536648453 840165734 811177049 397416634 166635466 850126868 47721363 301097111 203281342 693178217 574811480 151611548 520732906 325326783 564398108 12758365 82351849 385814243 82456566 474568467 63807951 385520494 754501212 261599824 470190904 96642564 240173550 628465745 746645663 676206768 699364554 183940492 847870686 151895319 437231214 378627401 825128196 173473849 515291273 443108246 252294611 82872887 985690340 298238251 754397021 322578750 118347051 235317619 566783329 535662547 587212138 880624138 115974962 364994101 74683698 616490370 912000949 1078257 774576371 473459725 316237200 825416576 806271829 313921343 190550852 649291681 528026254 945220617 108393236 209052175 180769444 332992515 193774603 390190955 968471813 196409845 328159971 135522899 456533837 867078516 460469405 775689346 281351855 211131430 64064331 132945104 527968587 694768861 394639355 544657312 6632404 494809713 614358022 687762560 166300671 824741933 968374415 481997619 546115541 912730217 692364772 149791339 112585712 748695529 832177413 19015484 891684541 830856350 462075441 103536890 100926917 809551304 739301399 245367259 848010054 20862377 315346713 619002136 142534054 668999951 202475400 533253799 296412607 345249104 163651941 671388927 292249913 663345785 579789119 293289764 195414250 667455438 920164958 399643130 686169870 84487380 737733215 227554590 575355005 663007663 212621656 93063859 375975122 803951881 361620971 34843741 467535734 899161241 362405372 650863975 869780341 540926195 363414739 212424532 401791581 966551184 745166904 527594691 570914540 643492195 785749995 928348683 955583769 91209448 880458670 569157563 80508523 398025732 12139170 689643943 203192135 964179692 81378563 106441596 630869079 537674422 879978303 13579436 444832740 194326161 866471770 390358802 873708644 55494190 846707843 157426764 516454576 817787219 548111470 855847222 676691599 660085542 839032508 638318216 375130690 605775430 156028567 996307026 559679944 933024767 272261552 756725808 875617925 633657687 821834508 590291215 322414418 282009747 212210046 181037173 506343996 235111546 625300588 147925218 501358624 152812749 927346558 928881251 675875562 992655408 642840374 390556941 277967401 956006522 669982636 361999989 4386945 290260747 124175647 777577464 514974981 694646134 504589912 953333942 159892672 378620904 164243190 162227717 488583595 705304244 672845201 405976832 93009401 660381758 830697867 757341738 132314626 56882133 276480293 683601039 56050862 362958201 969317915 913746673 896095073 353478459 56888719 326457896 32533754 418465774 73640987 543921798 148604209 357092078 187189203 944561349 230823825 520137149 657964787 631195851 707561767 972717102 51464291 826683016 662018558 868343290 870176654 510261989 802461248 813774563 432592728 600066502 352355593 247336556 830457372 640766327 290096168 621177815 408372870 238888635 653353124 989297158 198088705 274236822 949662683 958675339 424635680 821797616 596348938 965349047 198124541 416885144 818267145 315639279 717761073 274890296 953035706 414496771 114820906 174543990 344697714 212446089 957966015 763311212 231287986 266913070 961922186 426832489 333084192 739389974 575949019 661125472 809060884 984062205 800874075 378833266 514898097 286061145 801450689 359269046 841681953 715112590 185460174 753070336 702040099 361429336 964575282 312313964 860958813 289806098 169113128 709639619 687653332 240380994 832491768 689570464 644781423 687607746 732556916 446922212 34824191 724051784 945164864 26243475 469591899 630203366 114004651 416098909 700210510 994135268 312888482 564313054 48165321 960624263 944710815 407977435 511249513 795482348 334686594 429557216 596460427 399569443 231227196 17121297 25279325 324054433 170079019 649907404 934614957 330139149 467008895 521442359 319826380 729107050 871135576 798709269 416668180 259827600 597415376 649244458 299102701 122500981 532264139 707677790 777497883 767301063 895722654 557303198 953697944 990748738 108820982 780255283 634569182 657692749 655359608 212680369 890090723 372342374 11315010 772575217 442391049 981944182 937878615 386688088 449850394 457254250 588325835 47887551 887801656 146342244 22728628 405136704 666430792 665622346 224925915 159910780 380446077 412288229 625150268 112736361 298743487 23891399 369562519 299725529 216027409 632889846 307482609 267530253 830563255 808251535 370611014 799548833 41336035 199342282 617560420 806192371 456091127 828063814 125252121 31869071 438804226 522662589 404624792 195294988 393441125 902208752 504374648 921144843 604833876 738490724 99789271 466523186 977806925 291881315 712053281 395102580 670241159 498420487 271835867 60671467 841160852 945723377 692176473 229588516 957592432 306868647 3816945 353422231 250857300 179755873 546534638 384552068 599950972 370899886 354291646 427966927 562573972 564431589 81648877 322102649 33821029 428717223 649532328 282954674 854987791 305844775 113415914 713488541 643470785 955611629 66753819 797241961 140508918 261370757 777369275 419612502 38896925 312031500 899760041 81080110 214694106 986086905 907249238 696710068 714360129 750175734 828218356 62387457 681482411 17890079 221664290 890372161 991852978 42819521 187578897 223767238 278295941 384302639 405686758 686408483 570123446 883694513 328185454 679353842 380642319 870865369 566085114 219534042 181277158 331014071 334914829 309618132 60453841 955226851 555241066 476349750 597967136 855330939 873046694 392374570 897435251 775050653 478155046 447490455 84247485 807562820 638015280 622190747 366224666 812146320 365500550 163407682 891519478 513059389 722607254 830884933 957256284 873837612 679505817 831967773 405979980 754189855 560730558 720192691 572844898 354529926 81871233 611048492 481172052 823061018 810366351 146270654 772499641 996145266 190413058 553149007 465383179 564667332 203030329 73610589 81505934 267056726 731186293 521595213 680611416 18984627 734912510 385256752 626467417 448363863 491755928 750686714 118915948 56893336 455862544 698812052 58140236 14324949 269487320 842779311 882361008 275157557 727317651 121663169 367572046 994613536 69264388 404913059 191659192 707085491 57310774 973824146 595658521 769879200 603236493 377123768 348536798 759425501 325784259 451688339 724905029 364270075 424426608 31218317 311418877 165779805 852995918 255249480 633820428 809449301 553745482 901950991 991857189 317239810 699407777 314253130 457540546 158973636 770770169 1163557 95786294 490647485 358862313 664702711 80763128 373536269 191216525 874276932 173456390 944095800 567297013 137770854 736853878 673732017 892584795 973069640 982730820 470521095 38429461 729451700 677012756 674494565 353488851 24655202 709945707 764058390 118819846 428332045 58891891 761322888 815715258 56564439 323661708 888026446 950317560 727953229 878703182 560165188 181651395 504617589 566379286 272207177 394025230 414605443 824659028 151147485 948511193 327870706 947173345 290658088 758483746 570617956 727211916 258823651 584494546 496658131 848506507 843275513 809918279 400649320 423276557 91329332 352317485 942195563 532532299 733887224 344592077 112034063 624438094 183325982 206937689 181993349 181440063 743371013 421764876 92441084 933815886 88469565 695933531 825802125 416003608 916051315 126236600 23238404 981867351 519950643 400923435 908924223 756573996 702083639 193890012 504431888 66900748 749429367 190106101 199530358 904599181 599197564 641831581 319928 661689087 209047552 525005701 473572190 21345669 222400774 485172560 307233339 587292150 652140599 914212709 270203928 463663805 655417333 357841902 518989915 398075082 44692047 583827675 727474273 740763187 852021139 416254608 885955956 470491289 191424858 95553810 436167871 307160296 519491434 621239905 436544154 789904947 413068006 717862052 295499302 35867247 213464703 472595744 84038642 874802225 109488392 59638609 589575322 597079533 80492863 908532271 774065294 947965583 246626374 768626178 87528610 550428792 912264036 613616219 479086314 287343814 797494990 57514565 534221176 963944323 438034406 517229410 818004645 11338338 556974712 175539276 798124744 862444531 467623759 792276020 751725056 293385332 807009212 478185367 13912222 810603824 946831527 371713882 72586249 190979754 155459459 558610724 510571436 381322168 171376777 871073236 416197910 459420979 627885869 414975315 265837849 234377405 869495016 444863994 159907924 489055034 900504544 699359579 949919494 53344570 287155480 54776211 891993921 982375860 196787694 744596765 641248612 842857140 252492149 819052133 725655841 415462410 929407715 452526993 537951260 279763040 804355401 926172289 53241681 731875870 999783159 932392172 467754100 273313280 245065312 896415542 371520905 175533426 174289652 286659486 202131979 720868034 251832429 7717069 844832816 740842792 772380266 694714562 859407087 144948744 146054355 61040141 981665764 943062692 615187216 993728775 321971169 55967995 816660547 348739723 820179465 704611245 996898619 288959701 926257257 576530113 355950829 29477936 108515755 152728750 986983543 566270110 158115679 123383193 957934268 987112862 356108594 873953061 331529361 387071955 187383933 475747838 655614847 198169333 693032809 860216222 422934366 305599005 657907299 460853932 560286653 324203955 13995861 452387155 502777376 977000744 77109397 403159371 110862068 841714615 699674356 314621071 710105251 644480727 812787977 140783858 563775309 255700220 756056208 849708465 728908066 750532416 212231054 282062327 793184066 724206149 510900570 498300728 670519097 705198152 418677130 98681404 165245410 156117464 966879275 103562552 974202634 672197518 613994895 459531780 461732092 987985324 886357738 511045022 706056504 322511902 769956865 383912314 722538055 861905283 352711696 974804542 821186088 327693218 544092032 350088739 68241972 59304266 654793277 659196553 669479775 11379168 687756283 475373764 153035379 87369625 958217966 931165157 941152933 532590097 174152530 303280002 592678413 854548936 754853137 760968937 295656264 854805889 990382952 151771900 100213887 895692592 159669774 148973563 676109078 448428723 6350770 575387659 62948547 961427638 313483117 849981566 805956604 765333738 175490282 44486377 454509140 532239631 5470006 416195125 344609850 80829922 803396208 642421040 264770586 238551819 810113708 787922667 844672330 627737992 974377448 223396079 287021583 68940870 291021899 875105950 229807331 480511128 719050449 295966229 637126219 67234319 164858614 921030079 460485592 976988616 539906388 904442389 72543504 675818262 65412044 527713547 589803019 714473571 794060665 415568859 599765504 238600680 470835432 35611110 506624540 398267218 802028621 877824525 355038191 152986590 862974856 811792663 885779925 519740132 230885553 966965941 494925871 608669896 986920280 90069699 811486910 105740314 622433743 383947751 124659928 528999251 302119340 438587794 235961907 811530927 342395370 135074148 777546887 370432376 295962194 913762515 592168893 127746873 97490654 622259895 265356464 465841210 132632197 772353145 55837846 864287664 77059000 379894885 792042217 924903811 349818042 679010254 37893102 69343383 546146911 210486081 299611995 30153518 964649756 210007497 344894571 458513572 901688483 377190093 474293213 503124351 745303326 988197604 587824153 184480787 327817727 591143069 822118795 351433584 986965957 508751563 399415564 224000452 674117645 441455048 405969535 110966743 192618060 673903969 899914921 834738412 423054171 371412419 213744052 606888887 567746692 761908566 980266019 565847284 791751018 228220441 216592979 10109162 459374250 918620968 530813925 84053962 99773406 196510477 241969191 266798843 141103061 377171000 338277550 340826840 480138706 836877612 50016588 328716466 132409564 259544637 703807069 172902086 349182096 828879171 362607197 306339225 876836765 957182966 461299584 544690202 762832962 71008161 660939959 377285201 809907495 194635861 370938170 404340232 396467765 115023118 297122072 658425309 398057494 199411600 497983831 417835797 410671193 232321936 123634466 756912347 677420051 398330861 652928539 193693841 268343876 334225616 907629521 265161709 76178920 906862671 388265368 789967871 57854426 523845740 692551682 605570977 996529120 147749837 667518205 103316588 797873330 288178403 750758462 670646384 565321257 358454216 112494560 817597631 563111890 192228965 929197545 494812368 740277251 131563885 814586206 412404907 586347149 372451606 923733054 663438605 905580590 335215524 408948395 310648657 302266236 927680268 599384507 89090058 501482257 263545892 549673205 379222059 469586275 97104748 640208073 591019583 994772290 817703992 261703756 175031490 110834040 48180708 211622745 211818336 255985993 854684692 59753671 638817879 129419384 567939584 628754134 230909207 689095535 471310672 98533610 620177506 333281673 715283921 252221555 424106855 285293072 425024109 168138848 578691986 280375019 903456342 237483195 931019626 111839132 495975398 997100448 7178838 498052356 914891824 761776300 548160573 104829896 469429692 781986177 334927814 694651930 675954298 634268593 198079003 297918329 386303757 688190867 192985107 853893660 358982208 542108857 263877412 12440337 570055846 686375808 237447840 555124517 889384167 770581997 728313900 666178519 77634351 637606666 132715161 33697143 132726795 856673411 734225939 867317979 496719329 83732359 792573262 872050786 638898608 103253967 793004387 389277160 485794339 785392338 580255419 948701217 306777504 167009465 425571394 425381047 251380718 523762921 10037702 394434751 988983424 784115769 270642266 94899360 681573570 106063558 631913970 294100106 615871127 217161745 468119963 668193891 61242540 917711300 10854498 612165990 166136396 167805338 727058715 561065155 964146422 919758809 185552361 776922117 47301051 915367288 54106408 698821609 743641101 939956255 805492908 907504553 171665448 863320224 572263368 647338642 914494131 302326113 225950757 856181079 623610521 565165653 92863328 789024317 433631548 21348518 74426970 366237379 948853713 874644909 914477885 198052101 978619890 788706312 955077185 594179538 983928107 146093092 92891937 812378279 890909071 604904993 362054358 723638452 45771587 682101194 60329922 820576138 833205761 327810092 855322084 586515072 695197157 400538677 229854640 66045373 529317846 609685576 813074575 437354911 215794728 720838139 951702287 967200642 192431791 805981601 297932873 184779964 562358767 922429262 567301482 449448601 334911876 957495244 99694715 346165924 654306508 54976505 256565938 997830313 67875579 518497034 963632825 35021641 530847093 695722351 807523028 328284745 654436370 69463253 270363636 5144118 307099752 337556347 963752710 678014112 43197613 865397663 296609615 476511297 581163045 113971072 443672756 312155860 212728097 369738224 433052960 697300742 83606578 479243611 758124487 454072743 490550908 174507611 949060973 167893741 269706783 898627944 32724747 256526615 555161856 696477309 233024452 412463664 868074776 16078665 770626735 280427130 785821693 114887729 206676511 635632253 862104349 149836892 624255975 211883673 282704421 367147862 216332248 633532140 737247880 883956294 678749121 996832226 165498088 45506113 560503167 501011757 841118935 829828437 591992798 216951792 748985889 664199472 114021771 983558526 208269242 535749074 120180925 368221970 964213833 339667505 57743581 348343699 770607055 743940437 141908989 944379140 211388587 340442137 627178441 862793105 212832466 817448291 892927370 463342414 907451810 560565096 95778055 209498769 351502974 16289138 153782918 75900892 306151509 340231999 106940848 653393682 649358708 243852115 528357413 899450505 831477055 692765272 932772612 778097163 198808566 317714288 648927903 547369013 740426180 100655889 62144435 650830288 465448538 285440288 183406117 861137727 584878920 550444496 374602747 701439321 652575762 533717415 512210928 391574054 834992806 874615431 913931646 678091369 22284246 733605286 133672152 287216113 907618977 826629619 200676744 743232195 556434411 780494647 427028626 944708198 291962406 882219953 859782499 36017084 309624467 789367594 771289511 414682956 328302036 304234196 772415366 192308134 444710387 392813440 625509858 235406673 702740441 604809103 127118131 936065082 887862398 964563026 142313680 362296596 51977507 552272307 521964994 999044824 428282479 753014778 225296463 182559411 276863183 764749508 429815277 958443177 971109667 902752075 264468289 308928005 946191537 574551865 940252345 172290582 214026079 367302192 143719140 72991585 605480784 110558616 20118983 878560467 376067893 340161907 900168029 570759749 639695959 763124610 615296606 472728502 308884375 954472366 580001296 706949545 929819654 850244414 863227550 12093923 618289019 222181711 641694632 792577218 565716025 308537130 996994856 676907033 789985184 883792829 896182263 257973985 170923054 922085345 406438886 447487050 996660217 461508864 255376165 220171350 564138388 878217928 490418974 140192291 837706871 855279905 743870108 323571383 266933513 23615387 936797666 981593546 427089793 77307345 199735050 798840755 891737517 821754663 273566806 695337727 505418287 941815060 282477892 961589827 774440724 431635574 351185702 95982659 819163307 436211207 276854066 301986608 883311348 299927622 720111503 510664698 470176458 938141682 623680525 722320036 969325101 912961704 375162947 341605662 469802506 421263515 954609652 433013466 915990259 53388696 191146112 135333234 401231734 553683615 941858417 521872183 754703950 655318165 322670378 142059479 838215555 309726153 639764472 1083223 957046169 218383048 521091524 401084302 394383556 451832625 672073823 29313643 522079768 224499205 113984211 567038633 790366874 392157325 205522780 903299975 142717390 447425470 909966761 37292860 891738063 531736063 389008876 830063731 595650884 190657794 589230903 386450332 411865310 205092170 84899059 157914639 913547784 67158992 477392792 242686857 543683929 737961575 674289888 324333054 425319316 957405782 70678689 873867339 211992790 710016856 800093418 317377553 854708003 499266178 135873691 883749758 66768329 448146960 807463597 145376783 303068655 742884614 951535134 614425097 128474243 30402483 611659667 418995804 862940767 217669105 508398500 282930387 526121599 857484693 193538121 999943008 925547269 517560363 727061384 632887721 249482399 873898930 529352637 981506826 333623631 485809132 298711970 497394523 545469411 495876572 609086547 227618959 227565464 615206209 153327096 962643615 691659193 752816974 553649299 405756672 19578812 598328036 671784935 518929365 894895834 996651465 529854775 278607600 145420884 867651330 154683280 42794886 632681959 817437143 581506984 530263144 322559054 840991215 74737677 511560529 493601276 961691790 935988853 331264871 651612947 758563728 559491860 865969232 10777078 332122568 782684826 849899553 805447262 511503033 679436268 854254755 627307135 854154422 582445135 48430263 847168407 8461872 937853682 873292902 467579576 134726619 63574682 625877553 220273883 306934859 770592425 79329360 339843231 220822179 914843648 93940472 871591194 44004632 153951084 234695887 931172754 802326630 797438990 603226058 41407145 828639677 298729461 34816629 830197994 426618077 574664740 986151485 492004480 85752562 757924457 633989977 377614801 819547193 423004947 312652384 56276740 212094474 20228153 708493856 151414678 111419814 412479089 186150902 134451473 435955188 189744638 763953081 416664970 200286395 442055422 243416279 248815677 977750672 604480212 556885110 248643430 318791500 143782485 811959519 861774135 855596380 556409428 216833675 923027563 992244914 106150214 556930806 689653181 827048190 736891171 86522461 22793048 487412439 861245093 233259137 201634223 222203454 55577339 937848689 735873677 768202310 302649297 381077339 101515685 889851713 311177160 756164713 744693434 324291838 605175314 135303507 182974958 514302719 775779980 60138837 961722896 80576552 100682882 839023867 714217586 368530877 986602596 476536149 926337128 446660933 419729640 543917260 403202815 622353517 976035051 311822726 330500816 972843350 402255805 710421175 968372643 698716709 467304895 774109108 546594157 70219706 164468477 385994232 703596547 46263352 987915651 392718670 598934579 621554061 989766424 798621800 295949402 374937736 472168334 948552690 108436344 513279693 936118202 707243686 357135815 48398478 305253102 15942708 423964277 59528270 726055809 794962515 457967942 971309265 633039878 409630237 246365382 896096685 355424034 243879237 688877013 905027369 300319023 379540016 145524823 136619072 440687585 668461542 420494525 877024177 558527144 389881991 880681589 308776115 972558772 505708256 901809494 578810630 500691159 408020272 595850386 521431558 163065256 319540318 174570218 638458137 166630127 122372902 938540601 658802831 741820185 923397420 746134977 663764262 428966406 256295454 104418774 633230810 51598509 808595884 249305015 971132622 472978910 568490035 702160513 317973863 245037774 371670730 564367196 616952232 794010329 603414121 152085589 599941310 408532925 96189955 840201227 246090637 918974597 235176483 629794624 874901198 12623320 192600439 331077394 429118290 156245461 253218802 230381382 810414182 603644077 82807290 518080956 523587229 531512638 728430832 300504386 429749350 299302928 842667214 367077042 274050047 599240453 891705706 690138664 659960253 735254260 735483957 516609231 333603454 87429783 576478078 511609097 905053690 45667624 666023435 704445940 229735305 109697241 137718195 701935953 674271772 49703944 627119837 616403433 792868522 670646823 623781020 446319253 588055621 892272936 162938101 37936443 364347642 724906342 452413312 742969657 414422373 22601703 43020700 639523277 89225244 441219679 168205164 436340375 378045560 675803305 213267034 69012694 393421399 360163844 170739406 890962266 935752723 140352614 450856768 417298417 369463577 981316004 623133877 550668297 270410830 602752299 456245944 749699863 19455983 913648083 936471392 829902922 281724400 259437094 971542302 164373583 548266918 629240688 434737673 716908994 993431845 217641113 807503072 611903826 190792060 337019325 286560254 237591245 87879245 488698440 333996217 891107449 695829577 329333932 133881487 632572517 874015357 905843730 941491099 516357090 922791413 168436246 238079023 909160288 348648443 827599019 488282242 765074772 213575056 743241390 71800435 474716 196943271 18514639 53956944 526992440 839048103 762041213 496811817 769449881 480006549 330145932 844413644 484423523 345130221 312839709 662429426 664797168 979028136 559331465 47769136 450301287 311749852 61606007 200017433 217973956 6426159 779993924 595560213 507147511 93958806 485329338 25050291 132734098 679832341 755042181 816555384 403278344 671724814 406972679 909220229 687634415 89425598 713484151 285474644 221470548 347223030 689150718 441305048 734719748 262139968 951957065 450794176 26759112 826252074 98622339 520487660 493134072 741596970 708187364 40103056 277739624 239878004 894912543 152545629 586015905 513974194 364680319 618392219 7971573 631719435 231486507 944438469 173220436 284617897 660752824 34738155 478435432 437396386 801071079 266784955 347282065 474450493 16657888 125081551 165255990 799830455 782756648 358780881 51998863 804888979 838979425 473526692 172717351 34743156 702209096 170614074 675257326 242961592 328170265 886994427 973624504 344784983 278902229 144333786 154290792 995424406 960736709 435812950 539470407 487955784 680852876 877508337 25189106 427450200 688126765 630658822 540296552 104087601 541324744 571813099 917555030 999333673 214327686 493282247 734206055 337321354 364919653 712670929 633930480 115390089 872025267 738057415 359406519 796884244 900539317 251564907 841535407 106286606 419655695 173694321 558401333 120062315 126528451 614180992 297897749 783511241 940488584 992747270 677075784 898971646 253494977 254217002 597648437 264220453 668388041 278542323 752417595 692297389 339690566 283816502 493995449 362999809 6441585 996112743 764198084 709054049 663567955 447646980 217777986 603887120 27781391 457192359 415443632 449718434 820670802 408240981 885213668 984030848 592835012 275026793 702826915 512391884 943833529 430701256 449010907 651852914 43649537 987295382 773531712 493430862 108001654 53659981 254347436 809493793 917270296 784631141 870870098 405639245 829672136 798458071 460415962 447399428 364933141 891149967 59958863 369398351 170775511 781023697 536620390 378053549 392280102 9308660 111087868 791424783 190111426 745557311 819182091 353536490 743358799 474168667 432748584 412252713 814027779 955003325 377186438 925427749 443883582 68874096 910616272 877163833 184681138 422175859 190181623 559822433 466754058 587855402 131854783 355833986 578355193 427128970 335604147 826404369 515529820 262061314 106228264 789385547 530162510 2331474 107666552 565341470 925156520 627806170 654810879 965231000 587319220 773933146 799219831 736527451 605328413 458209903 934364941 917400645 106198941 368306408 423202807 791334821 161166314 536370028 929994348 649073251 874350797 350347688 438466741 265656373 474441873 888185164 44985417 788471583 918963726 352779431 224644344 853111184 40203002 822166126 4481242 180888481 639814440 987426456 922547650 500230754 501613476 556304692 596473034 926389613 558742636 499822405 849191278 459224343 578676208 223016417 275448285 222697988 353805815 387331181 610375793 111729800 392878597 893823410 528749409 286387662 687248728 979312258 591320170 754345273 303119528 368047172 644183038 817113488 589531549 479608467 279480379 24611798 905067525 305200456 680172546 759533672 428414846 350715781 867189713 199255860 603150309 40969108 946525165 752597980 516041351 162726850 955465546 294543849 770062311 577104850 660034254 766386129 369039661 744443988 927907373 764157975 392370066 154639666 888463076 736671818 210152610 539180701 291193485 995042860 262846600 675342525 208636507 993242571 230222885 950304433 69399554 866223625 583065953 569449206 425768407 460867520 718282457 455832308 113346851 505360568 48967762 11201707 55287002 999922291 321323147 481901377 685531366 515991515 3744577 541078312 97917205 420574541 477183480 788846008 897675359 284936257 752985736 527358134 27615563 99020496 206252365 473903194 633906346 570427969 784776691 540565719 60829525 124252600 871217396 979555839 390219441 418334699 885476765 573700769 168267620 765760229 16414150 798026657 379461294 810252570 753288644 667598411 699467832 101187700 142118906 410537761 923432616 905068858 712755976 56897188 190699389 744458827 958627857 829767924 409100268 114932522 146068236 373272992 17388773 809264635 648860651 358895942 313929627 667074383 773894136 312486977 5679968 306734431 610039991 982070987 159977539 808069983 503745135 958270945 95221096 233227696 685622067 516006357 263276808 871690361 922732991 168803366 64489954 704563796 758515563 680924781 911645695 951503694 629109929 507655402 629544219 485234107 633425214 887555865 832504617 447002190 187333307 142936193 607276902 645094482 630147191 887367986 492116431 379159529 86128336 943969458 96517861 228414228 208878757 762212358 695300775 200844823 525899847 711735418 517137909 993895370 276715472 536626388 690550533 295844471 509236245 69799708 296230811 242967583 276622990 95414728 909212479 943545808 777427059 582815410 950098178 616226281 710493169 260502643 596293559 516002565 389657891 681357698 875769921 612877201 193282114 957120245 369874670 455201514 146764930 482891507 224191055 5164587 215491094 429986636 847319838 294616672 882349102 481823272 628390961 372582708 952396428 680212305 238903333 246355960 777287932 949452263 411973882 567566227 750008332 294403753 443889199 341043800 466214118 59617977 49615822 52772661 590048155 827503426 77733675 883061176 966311224 718206201 744526273 94074353 645184115 65361777 914525550 827450961 976053502 494855886 947626748 779933359 135376562 123564540 876087278 445131378 436245656 197850824 462162628 808312691 607066150 651256888 648198932 620510361 6069309 742374722 381267974 467645449 44799189 625996257 235805295 881443178 118669344 564478074 206778103 785502553 360329425 968179939 35553008 592633252 339789449 771830358 958640255 398346487 993455557 41922236 468125113 205036696 99498536 183587070 563549493 194354165 72906581 101032752 98641839 780205745 264154960 78119841 317803889 811215332 695363452 308438568 794858609 153150072 829553871 560642894 119744759 311422710 779219747 154914756 500791132 684688834 347898359 740571119 109092502 907187022 647430542 17758756 705165229 573085813 599976985 578958930 868824812 884159591 473778558 231674910 449869576 172376490 482549716 436064402 24931265 643054858 538406578 918932747 41358676 599100541 734323848 81582448 621016534 726594047 641131967 563950111 669131669 507582882 710436120 622628190 408771584 237835507 150613239 903365841 166800037 862764226 366833164 295759487 68442156 421326869 398530338 919318249 847657780 929935204 455191678 838143543 984364937 628914562 974356264 759617237 751998019 607012975 809738060 236091290 343524923 786477724 733609363 841115240 159803467 414339855 31992226 90825661 484497933 870671624 193370132 673613267 112205511 618208116 724740778 604807733 75705444 115328943 838843068 180413878 30290348 127320493 747140242 730477578 345117270 470266820 134810884 282069894 367606179 137220282 225433000 963914155 946343427 720437145 504208441 302474781 102739231 21761236 662997060 764609687 481096069 378550292 818054017 371776675 66015851 990404157 486265166 751474648 460710762 73863790 57220154 272087085 395832192 832020233 573383597 1275252 453245706 802303550 916664877 461312172 211925586 271727432 297860999 208511574 720800893 240717778 26114085 320741724 664974517 417994164 516408252 752389350 68616036 317265588 180039690 21704116 580894018 972442159 312541219 929972690 564792167 554807187 55005497 530705172 396566742 408346213 19942259 611829562 382992689 268082738 104870278 579417375 625728762 936328359 309822955 832384822 237688937 229331091 148844950 130045232 250965028 610527128 754799996 370211436 225709763 357808051 341317512 855315874 951180782 770504748 930491580 234373215 397442887 376218161 86686570 778899407 894504194 883042411 399370279 893520293 17545178 635793600 45934761 815543955 754620018 515855508 772854355 761354341 34515452 982272662 330589956 874495584 505291910 72054739 466999835 858741551 300694981 508518258 418326947 809560048 930252335 774220312 66652823 851476351 366411656 202685475 788239352 868411493 584338337 870066633 878412823 904131408 891800948 974876744 579660817 149146259 62642974 185020708 925320919 584244468 799994945 779982316 813167188 980849502 644677505 520423692 532427950 436208156 499279756 532129325 407557735 313333995 767168182 605158501 434889913 971741992 983072699 881807718 502260264 121623732 164471557 952252302 190405054 808185169 98019656 252447276 354286184 612492009 964763270 660570078 112657267 204613774 786266023 75585609 920969399 653246706 780347698 216965191 915387836 625563213 504090465 615486118 915523391 633399059 306138235 6256938 369487882 694978378 402051281 188443979 736477263 644686332 730846273 631401942 95869746 525692926 474326288 263569652 459086533 953659552 982205584 573069667 855854149 925354355 668739756 998280084 231858623 502122526 300911043 88916614 440175501 696731237 774613584 40719510 400357724 546229143 413666134 387372013 12834910 195406720 74461180 833448469 810230639 770040387 964945828 314994860 433220317 851898322 884580885 454053489 696397106 611050354 143131036 461063823 259373041 579511411 353256646 66996463 852793355 958948975 234042291 18386048 172012808 572708706 806581003 72603554 242341796 291047058 342687269 167105224 259800347 378316206 787272812 37041750 747616572 956935179 359327939 406039725 413532352 854887284 148601204 635403382 811802499 149318639 551920503 739592578 864284363 270136397 401503672 236601502 268214826 173129792 766508768 372704666 468712505 596500034 58947071 327954197 729633493 177459552 359084606 351338146 560102379 395163258 174772668 553767188 407206720 850197873 321194990 584566936 707594710 384630274 612672455 242818799 159945771 584340189 39189904 664703963 843000848 621765146 354641122 520267384 864888607 38312731 221197824 260352073 906155419 455068338 615453886 458309043 910811167 677705735 442834939 177605570 338471887 234984973 646109260 493787843 747157182 824984779 593186186 490109578 934853867 24310680 333765207 7162471 581332769 442880407 90271276 668074170 416125110 578853674 473685846 146481528 885079320 90226643 271494109 856515477 528734007 939997767 40121077 116931361 512850557 274780229 561235826 97676174 337328305 846660485 423208769 262919520 202623306 413229935 307361326 687046888 96531994 700842648 982714508 362199693 630492147 891769117 676054985 682863418 767140975 871556243 883353076 925928062 778177616 576622067 159644363 673247431 10930733 873964615 673793406 641700855 62537973 791952386 262467713 712578644 827930426 894029259 703895029 82053628 320668575 644226202 740470629 613564966 108634337 945391851 266404555 132153872 632681149 705588477 565060464 355015920 252824010 300577511 90631560 379852147 500564392 80240599 396357033 944680308 689095589 173794156 651471690 257234274 103659476 645672788 962815114 811381341 613824102 367144710 363575070 918492641 479395395 516950700 253875848 345113798 638560048 822204723 805852547 799280773 896596891 864323993 607378004 844470533 188700863 776903607 914973141 21395636 487019444 259604710 344935665 677248961 968237062 679290065 461652241 653485895 748882431 847386840 733245201 827430999 75728983 365504026 688480678 686927697 331577234 592454402 111506979 495143410 313186778 370709328 877902996 623132590 167690843 821696530 453327226 978383646 671036278 655314738 442299855 919277011 208958390 771110431 575590991 303611871 851302196 706476564 68969751 733489290 770810176 330317481 851465141 155557147 803368667 959959208 846982275 763736660 503156742 910816031 990024864 618442493 661954465 606865958 790772224 532452672 300335969 155008943 379940270 186738469 730033154 310915899 128318907 493813297 35225068 244544495 94334745 366696886 72807694 673992680 352050819 391430162 61859996 378882213 996467927 827058659 949220783 575750115 288402469 530433339 848434255 157854545 371751940 595303969 451272504 537237488 484604902 449752630 787972619 746387617 112272430 642612284 6618002 645987304 299654960 101241865 231818149 904429741 387880908 392096509 215448901 183249018 548280255 905591226 983988996 233000178 416892226 781568386 545160948 730756496 512292703 266376403 996455867 268459138 538675056 795993268 316930845 947157910 279901260 199598008 864596994 187707861 291578121 341413989 861683804 885639005 985255260 162846696 342011176 294744175 557115156 873840337 528349555 54541492 274402494 642898732 454288884 769883099 426671489 802586286 832703454 613286967 933277455 177069603 438484248 237102344 396351351 942757191 158434285 325177378 989731832 346656722 996696375 314766672 689869895 492574891 519113557 118718003 151537668 753092315 568870152 472047856 388812747 499908545 5688108 410337089 955745278 325070204 912593901 388304651 525278896 82948855 770032305 498579010 56219369 180584065 125111772 799102583 679027208 405444410 101420200 45369367 114888693 853699117 508736146 527978702 281423957 470728457 577731395 450238344 983664253 922207121 865798213 265410214 843494055 144508512 225114408 471382412 605520958 194131807 555319747 805229906 142957471 83497937 911305566 77277953 521016074 375017412 974791239 961477757 687788393 297181287 502015604 290116360 665265636 51219729 873189553 602938186 87315203 665144427 445893463 779715152 107049846 111997686 4953277 369047485 972497216 684845493 741534484 592460527 365521916 590099580 786391721 625669044 709921172 795105378 92696447 78331507 559690105 502300398 964469481 521872433 89051011 390050059 589551722 42278226 306459719 54331428 784777047 956920310 759400148 713565104 995870856 853793408 866882340 914254343 3275047 161571565 511462985 932733065 425788128 242796840 577071700 2449085 558075237 31059189 189597477 84782540 223569477 676818680 19938702 954173069 307629947 888532245 254938897 61289094 958464346 34564398 740526152 566980594 526461373 284235198 298619346 913433694 994366652 257258078 853015131 734715144 896703884 16781717 32334102 656867683 14417569 673092027 671652487 442017585 179365118 673524043 308649218 949462155 604756417 889833788 423606799 62696318 734109110 389177979 939029853 638544838 157287675 582250777 518388092 132175070 602512205 800136815 368060143 702954146 501496864 28794326 453551775 608102873 808951296 126075024 151483682 734834474 94764234 323212502 159442509 122136203 204101028 220949214 452868668 763953202 499224694 424703774 794394107 395738439 759422359 951473910 581104911 19546902 951660165 100016175 916998071 885004560 384788760 167145122 10247145 982589015 878977561 476811060 307180570 456529343 857699812 426853296 840092977 270395267 457560427 713828957 910805784 219835565 688417540 300862091 68861472 609338968 562727730 359838038 685135958 981550074 855038988 119018864 105010969 171752373 771467390 7305709 963728022 575407015 385539032 118949489 617986442 277854751 266641925 390096010 338160080 564127591 3367937 357132398 597212442 919857192 668349285 409333360 430474738 61878855 707963973 691407906 81957138 182690790 735789156 492660886 378096399 795870919 612182893 805766704 602402688 511991015 292544659 551943211 322020523 625946881 676415165 356473200 774406904 912760949 14926586 511017577 27631507 987159404 596271600 440467839 39904160 983892216 436634572 642421507 145611802 909096984 253633109 903149544 354030233 25476143 771745616 923894684 998708784 737643936 68215402 174916350 664602991 744941478 162311895 561121006 68689266 744645261 724213879 67132720 392503054 265435444 161971067 639686028 582522906 436726733 233369239 220698655 175849104 872597576 605787619 91977358 18199972 473531426 917487368 988315470 897322569 960963783 79025904 146039098 525907398 960052861 635621936 103183063 207531441 886091843 175971093 746911572 410574792 878364695 463655153 123711544 84634298 318002590 772212493 645222646 10680750 342547722 725665545 226708303 978813283 807958951 598462565 739707003 635754539 822701082 136310174 701288549 210685386 304779025 239309175 767182969 538809552 910005631 86118842 915205661 610887026 845509169 160097055 436115686 348382547 78363489 821338339 7465586 313008178 235698339 289297638 909850060 811157801 135794621 23946542 928152627 839629556 429874702 241579164 938821039 354282860 550093485 847997142 614665871 379302390 974490563 638759209 97950108 784665074 140506001 553142105 81067429 43711337 363842579 78982223 840124980 745957692 339041984 97173257 958717857 677859031 50774586 999451126 901002939 186298083 367819411 700777905 943600323 213285577 680163684 772547045 176559722 834702277 671484956 296858036 320544646 716716049 54926301 673120479 429386736 806565044 554318489 230776688 885084767 965618847 75851714 205145757 376090283 619361218 230439720 233890983 895687655 22213777 340463293 878554397 819796492 192403374 611050373 177917508 693394412 924582678 323306882 205587968 96861691 326571017 174400375 621169453 561147294 357975875 772590572 749822394 774420861 168322640 489756281 138773680 41691427 349770547 250613677 68090003 372830082 24078947 678683917 979618533 168325209 712132197 427022987 325223133 600460362 669138397 838345292 294736203 987157620 935843289 441857217 755625660 740667014 208787374 322616181 416563583 42110175 861997789 517973247 519499465 594343567 86875136 265370147 315598222 917551553 142311037 93242897 472389818 991185702 54496986 274113975 798183715 86853223 592263280 989902106 385140639 687138543 524415027 209488304 953217621 870327956 699003291 491518592 978759955 730171522 460108002 61240507 567055910 960850036 589236622 627518730 354851365 335000869 302382686 434528890 696727604 720667482 35437614 376636598 393578271 613514332 283477464 206192456 792471203 952601675 738060557 399439860 131701448 723152283 459847712 498697237 775360095 5346101 988948617 108713478 539857217 571892263 291587792 901679750 13324734 343681747 263726485 33315509 137809062 527878966 299064117 937381072 337182186 280948308 137441415 342510188 812949299 32367294 628960525 316273653 148605649 709747446 446808667 763917852 931868138 606185548 758739085 762970942 975930108 504463066 695414281 345689338 779496555 191419927 871159319 791341803 523256808 90027528 768112127 887817987 964233777 628901672 941815196 592927501 101202505 382463539 688895373 539591230 605940926 302872660 534830784 40503163 779469514 928672114 622924951 943544112 457055199 4138888 644125327 404004665 96986216 845504671 862524248 40223266 925560643 871802769 75795984 349510579 629740757 491214119 93005439 43395806 118131112 564129616 10397575 703497047 203186770 298772882 411272620 591743141 602551921 170233721 572781916 918505274 85880858 221040404 655780891 643371458 920474876 458144140 300365771 668112968 275705800 657658418 784545943 510639107 871849325 561167222 803893968 51420205 599511472 834680526 398760851 843689194 226588703 80547135 630240400 267932467 202766099 628602785 149279185 488995490 190127452 312590309 159753662 279724209 80302877 90235921 469758551 740465549 636107603 629371656 273821985 367849591 34847649 106050294 769087116 157016144 784695434 263339645 262902801 841099861 10627857 253743030 354593956 759485981 785956175 16471608 85891277 319569496 713336012 944900840 864191691 737994297 467352 722529500 348791397 997510376 343625880 644940603 589103453 625048800 359701721 536620179 929897303 159507078 267994957 116605277 970598129 114848726 81096271 243754501 688533178 757075493 190551131 489896614 491570522 880753947 357224057 800900143 97040518 831662227 179768018 172259460 81726656 423831683 834712166 805818518 281867526 50111709 354319443 898841655 319042057 200047657 903380946 4009278 608172755 386616129 187356004 606978623 574822784 782242481 869012439 403115615 991186412 779289079 801484523 842143725 975799801 649464634 509595665 48989377 899688521 238176198 112430550 561508755 174583222 1052459 726957886 666977811 439326157 263932831 426724333 718677204 685026476 519485622 177324793 279064750 603167372 541050750 665245086 37735004 10142955 860697776 849464698 128104705 719303096 328858332 384957235 221708710 661142179 926113475 844907884 69124527 612150590 860407430 891375251 668296372 404294598 141144085 580016785 153379308 107594983 547556954 251460100 807954946 442402955 872865621 849301798 178153204 740607969 833487550 694520202 917409416 10593441 116299275 662108515 750198849 466782296 891206444 419661852 51951687 618272565 687999612 14917646 192487582 946022968 492652516 493600358 951416402 752746367 63562915 734814395 431470947 483629395 573836448 204128499 368350063 238266418 370091605 273970439 634851641 796097558 999485934 48864555 602670093 351481210 187305974 981003677 4778846 958414808 531195395 585858067 636539350 207981713 665250887 263269983 900861404 342314665 62001304 924979094 70354956 461564468 46892826 120996079 773761413 125762149 129773955 524432667 192804739 284869247 428774237 763786967 393507144 898691644 255976675 907833861 176870722 303447061 881819774 235342811 180422970 234888006 325467029 609290373 800667423 287956204 701804883 977006650 182853041 548950064 333863967 741688192 421145116 197812904 682618492 207061295 289640058 120021989 981094634 225685725 510891056 472780978 952814034 834034354 301832143 361323347 46656551 708719173 154954866 518526347 383633030 112191653 826891449 747009990 999912936 749191588 788007691 400951722 121594748 421804357 204996855 100661581 346225476 249419557 812404880 687039533 500529092 66174995 512287935 385104569 97653032 764266299 744127407 970260386 82295005 218561366 237047154 949034838 486780896 819789490 624287246 277519842 160188775 850926173 871482342 752274071 435922989 725293664 553294841 418460599 777897747 554835386 611500807 863544722 309318883 30684416 395894544 21740256 749646575 721472879 38439967 916667531 410493744 726173838 135782223 860426464 507572489 31710257 119540244 14302906 961800969 637944534 807259751 429140050 231249386 145213514 260780525 24564620 37926359 944881193 499660810 920945762 899922143 882945837 186623015 391912563 423691482 609467022 257411081 395276527 825486436 938341325 743864805 348759851 639975400 69225144 682814614 535474993 91306391 684619092 763130454 269858729 107376799 324214032 559423755 971684731 484917544 602826619 725964538 834888775 4270114 797238303 704763046 788581634 167135674 385339313 318620826 747802094 420828790 40260699 713049197 313187139 552555659 546323630 636956617 675011151 211695123 469946549 650840177 413033826 8098565 151197458 695483616 508047539 631992251 958422780 377544585 543168545 95163135 317888101 825658243 72061866 421920037 273574821 68900858 841173162 436555078 674435811 653980118 811706361 688900006 891018272 851873278 890533882 170606815 704110360 207949226 468656890 873179179 846203738 886718094 22234890 142721626 756373267 314502654 649194991 262046024 810676098 47530423 636377499 503124757 445395279 649366595 276692116 626486801 274539045 971383161 587102050 893794265 532392136 678044690 256449959 532044644 801300290 642016576 276984804 742947772 280914134 6472605 431457945 42367228 340474132 58016709 422516691 544653788 582431914 791116163 630142841 835655377 214211987 767700079 967429078 31357232 996241530 54216503 741617456 442403749 478517133 12261462 771308359 56494836 810432183 406848045 579577080 814932030 406815905 827041880 300370230 682163996 48792191 390458424 864040231 384504122 423789205 660950544 333065593 330753507 616001312 354479259 570518004 229223328 86647441 728530361 540824893 187024614 579820141 114362976 105318743 941380148 519195557 196482576 965619011 83347009 405217832 364894797 47327357 325875516 926561588 518378385 763467285 165007461 376179006 70439503 778910625 624054546 143682956 894425420 165341425 165587093 812836682 230955027 483219622 958694062 312240368 402693287 793845532 138772077 353471302 96582338 255888189 690982230 119337131 254056698 561441221 62305629 446725528 813488250 283677225 909235731 474326485 497193085 212007562 169649220 995634114 595391858 510829153 549782024 31836867 429479173 747005027 604750923 33480370 930587785 998833782 391252587 445288868 939258019 931724321 123742409 656086995 392926911 524098609 19242459 652752115 272950628 417117973 194091931 286044660 672311730 937707267 913164392 337534349 525001676 828899740 622580792 139738406 761019871 883311751 388347289 259920367 562972490 270382756 815456887 735349023 57239625 27273294 494259182 638863154 240952353 48101062 425324350 337159435 907696866 877287339 854965048 903049400 658125140 635259949 211132753 75478324 79721028 343706162 684604895 716992328 102729198 753053187 598756686 996761094 672200192 18531684 982282872 832770362 40738918 671139081 160866344 512447585 172188178 426811100 514508810 103816578 839050795 960745760 751019640 805397418 886139386 885364526 625639221 822096337 143533829 264285321 871194041 586837503 418281958 841776030 768816023 622188719 22762268 542783056 562511644 454020452 897056497 529660712 351087942 982079441 1156264 384107357 189163253 746223878 951016580 774981776 922371237 784480718 603229223 188992320 414062445 744051004 428926647 286834297 890958396 523474813 553042193 72578088 353496891 569652972 299263458 115644381 482421645 912477170 808898270 526280502 103735619 50609163 288080766 91731803 939353657 851777918 638694799 808395642 245764475 353949371 823118011 824716959 943526241 541057897 487981182 890179870 320779937 32605023 744442161 123736705 712078953 643482939 120586845 26785716 588936225 680540478 776150233 117335787 945710641 568076068 623750252 829466558 280697331 280002288 15761390 836432857 837876490 4474074 511641019 334938514 381642612 957699139 601058514 632526618 289523856 849266800 665973351 621221093 585386572 804019363 34218998 959172296 409635995 219784241 987187625 178885610 772761502 316747745 979831791 565662733 241429708 730213389 884383481 314581927 268900072 891837659 285698851 830989401 505699403 294667177 20167628 916300478 709886825 652400734 743831040 131728404 92922780 324926582 809238497 77748466 452429087 570594377 883811369 337583831 703486185 393452433 649926333 286248153 578694952 548712521 9404073 511615075 680959678 930998400 836312078 472309602 702900043 318931059 585391896 916288467 663763960 455150919 798165692 799872222 833220717 597688064 241649061 917754778 569504863 600842174 185256427 286855220 657803610 968945854 253000074 215871327 386150134 931287753 88330485 478540265 180576987 401716555 468622915 221339406 467321860 744735857 931362439 976108101 299030273 649445182 967117560 458812564 628985545 574910981 509566091 876905234 204972434 192158796 860158171 521591991 564458934 664228352 426288404 436583615 582305832 958268903 712043181 773114954 700168310 931751383 300230386 89056045 982306584 800474298 839791596 356579327 544694794 377476988 259614212 416144706 860819899 961131323 836920612 414782414 453786395 147316952 89609261 392180362 760639007 471704346 602322679 431039384 685688653 840034136 390930965 705787711 514586797 119130772 289144368 697312116 720954183 190694691 120452196 851322780 28993862 558284561 508071351 560742786 113291950 165493330 267448935 386051852 531661670 455034344 470034466 601586835 484207236 501544280 548569545 394397109 556093474 86116156 839577479 662860036 502257682 532746038 436781123 969390135 654950851 219268273 407847785 277468266 33031647 157850289 238791893 858982813 830967063 550608189 923625458 886580229 408138456 35356649 652153446 481313908 805930719 280554497 829712586 605656588 635821822 52473404 493858616 311251802 293188682 55824117 68236197 124303571 676903149 753720295 284719846 113375472 936493623 726296530 901253022 918604835 805340350 565255238 428537495 430623876 218331409 251086991 377238979 846517296 749315280 418528168 914955897 634159390 844606959 816796270 56467040 661687745 634127481 467745011 617433262 757444347 459682426 539798158 134394667 878526200 195486040 853041931 742066478 723526835 690861365 830939527 456095078 944706773 680570578 958900030 566295545 184561654 588179626 167542046 360136630 652299163 9975362 244411531 51982979 248977232 651880289 701276089 457973219 853226335 885093827 659266778 496768297 473712479 559234978 41858676 186033865 378084324 61898178 844756910 58603325 224447874 580258243 952825581 741599707 664882986 177910682 802677463 61045211 300279927 949948753 864788537 473909307 68904875 45507462 657927917 14416948 805352576 475218412 276025978 370371756 946838456 480743561 187459411 671120895 420520140 772877410 431208384 987637053 597000791 583395263 127850455 889033386 179894192 941146247 115563686 805097647 932918402 689619514 293397803 9798723 29439172 147164969 546682804 547834525 648580380 919861238 619187153 571836600 294260186 323654186 428198143 928061896 65836850 621345126 807456560 301505061 646575621 530109361 917295716 52778233 911141467 539868516 847820805 149323588 498393434 842671244 164475888 986693772 470173447 212136703 695631514 491856918 406200662 856985617 466455105 481200730 719191420 331387797 243005146 251611604 407894535 4323174 473134445 298942235 315077943 768900611 182695235 285567714 165775908 121338880 2862632 467183470 556700058 349922991 256759589 644950353 828636891 185340511 526708494 214765539 925643892 624466681 907841544 42874717 556437593 472243568 226034730 257770949 348414579 650452847 584883708 988087244 204709064 619275251 543186910 267210353 279200475 631034455 128244878 740272730 556850524 302345897 727037621 482869748 718302130 606714303 756492124 693151012 242825060 706270905 382592292 606471675 161557099 127884 239107051 35795027 795581533 428840677 832762693 621115026 184828446 141050770 861887490 470305080 776745252 553652513 820800863 351226001 128221842 498000423 578080909 333850326 273923615 973342620 941070606 589948837 799536305 689929640 168362700 252015700 164318400 472502545 78615342 258909412 524694458 438473482 986983834 928820909 556118949 659203334 955558982 155806897 567802504 106123515 542460426 837881684 854925214 797155105 474178638 55931067 646481142 974379119 206476853 588446801 631303119 871934325 377068690 939124391 110068734 7785804 334048726 21961775 847077886 787847432 918344455 64283038 325786681 10379875 622472736 298957480 81333738 623722881 837958885 471013253 580492993 114913930 710713979 641837820 940712785 913327791 901796553 552258652 442994870 182292975 380293664 274090521 288133104 678793999 48386127 393030327 802182765 791791486 192534899 7240822 108454407 823237158 811090934 447293463 782775567 236768087 783486939 792005752 644596152 55308146 947981366 966417266 978333795 462199910 305434913 733809581 3459370 764857975 9268810 809963793 742980032 644011056 764694721 361366185 205639725 70164101 869459009 923189115 357499249 688107530 898220351 943348320 132817945 469513914 932887154 581979586 399874123 264838506 473886159 320520524 783817545 682255787 498274042 172564721 327609312 602075534 252831916 961061727 430584432 255902996 935894648 740722325 416925620 557465048 964913365 38251746 620243806 186671777 997244395 844453880 658189228 308869417 642520014 849539666 400769195 626846930 163431654 34366001 532408205 355054530 102843117 77974629 203494843 374281041 863194940 463770435 919424388 442740866 425627452 975930766 496097817 238654890 103502194 978491516 236556469 567348212 767298105 710767351 718638322 772391954 147401733 376603594 525717220 371387817 730779256 274321170 871856870 401044321 706771154 381228061 828935933 389029784 463162759 381397059 146274584 86662359 461287121 288283727 290502116 664995780 467554685 54350997 918986916 100208034 345262831 850967746 310752505 920323705 448266283 864766529 69358870 936215339 196547982 884113253 905739298 334571423 68213547 537087581 978028111 286746974 531397858 991639708 874346123 722382631 273532891 744819825 196350717 788867181 601675024 888906194 711149398 901913757 284018147 253917660 298820126 373160537 771982244 113951126 408406442 36030672 847383756 572817335 354494988 235913499 962084725 881392206 441590175 624766057 692566009 953115319 963428803 656532772 14086218 683231083 950591494 63739181 818750213 743535132 913887820 95288208 816632753 239068544 817744573 564561018 243603827 968491229 753759819 354764722 978587870 558199902 177916367 44397740 491708053 257611093 169125328 89512192 554438356 877798197 955576649 629086890 361526979 767894443 164516921 246989851 747713792 351569759 292869378 122931180 134424407 464270845 652586921 440858897 106479126 431625430 321067477 201450364 141494329 335859244 970869456 958964966 970878870 92962135 574320973 567965747 553209299 598904307 989226960 240132736 456221239 425611623 417200102 967990148 366661241 614033986 686369698 381632297 896124451 852212995 242550101 465548563 115469375 409793836 138163802 91521335 182560685 585306966 790270849 263978187 18425066 338979390 729732249 106643431 528782478 685222087 944892149 404543937 175694776 226500526 625180752 31095786 235803215 962371361 383042728 287773873 68934174 644306220 387925028 537467341 65011045 531106713 585856535 238200022 211767002 651793828 469615388 355988927 357445661 531371625 449117073 592512608 671539200 635463947 197445336 945845991 849073376 212552043 129366231 709988218 182378487 246967860 608463968 143540368 127387372 721103787 634400377 768086463 338657227 598866179 744891052 496253886 879569014 543058611 932475269 407440152 409335969 427291480 498775562 540475861 553352560 707849168 389252160 210676505 121869616 786283089 655691191 994947500 258122023 859604657 602038508 869079040 35730939 419303772 346328367 639353409 695026928 747149951 219657198 659838418 363226649 76367187 477427235 627792051 858916741 468378143 230131625 988397214 750679262 186775036 782944588 547102270 335479186 563021207 345618578 543032056 590137139 710630835 524219286 379805789 651587471 734082294 591506008 424497576 361528026 709967544 402978703 937407769 51244357 668630239 19438827 977710174 660248670 419194903 817379808 488349292 482005223 461100617 252742807 62518239 812381025 573104463 112935263 188922232 278963738 796587767 748763692 149354593 992108613 433821420 780657174 539630850 539834740 386893876 664908267 488989608 374156770 704486364 14757775 872729888 641788187 558206511 220931887 768529241 869918280 561612934 418604818 841244679 264537779 389594385 285538860 804989259 391817976 507695790 341157717 546885893 912232026 402740370 956534212 932155309 171811088 31022481 866094124 166247587 545467463 383289609 815578923 758200382 20154142 462784059 330672810 453795732 32914811 998750949 366748364 703720502 342963761 181283975 714694940 594413368 156778183 834269208 43650516 980814393 67691818 690915477 525429409 410648476 416962776 532998912 370006693 293812581 331848544 574309418 682459514 265511596 712098085 412824010 674260517 355480914 834006940 96479518 695986338 233954653 238042188 37777725 862405647 856783514 71460389 943347623 47309733 804065743 231808448 220297527 430422644 744066501 556427562 633652418 709184905 982868618 629615084 465359261 778623783 651333594 110320435 834179050 222180564 475445217 108784019 256859156 839145565 280458898 686730815 298390024 532950155 180582992 231608248 556683753 7631288 143371314 230054167 222190972 814983299 992756292 531891268 25360225 63080872 937656713 819359612 989246144 455952001 771604153 262074336 729118372 555267664 974917325 488478017 220395150 743856342 647531167 43008860 494569674 372974192 102717218 740737983 967876029 666140762 56765019 32880993 725461514 703418956 549369235 440339858 422827564 371024333 925591746 981880409 295579797 252666386 482098987 961174205 270957549 205768454 999034173 111206678 537486292 609052030 748103537 796975840 593681419 703896810 868992771 623370814 526849370 726236084 563643282 854173296 625691265 895936901 629831737 431149308 43340548 833175424 887392578 751581717 865017495 268345756 830622134 763418202 526163879 263192022 405326578 465027046 183012459 416424510 446336570 976036612 466165278 956391781 153928302 502394516 34093652 909484981 591059489 408986012 849581111 734883248 557134246 785001918 979046436 412094045 186986779 101366365 281609454 277682399 584818068 461212248 277567316 742661090 196405228 113275940 101309060 613329522 368266447 580929350 115393338 616273567 512701276 994380310 913911306 658646150 618531411 301858657 385771101 390335342 156958748 930373864 787170515 855920152 412238146 558979604 938855498 799100640 92393666 538426818 910828221 367227677 816354848 128358518 630170519 686214051 443180488 441370144 511277255 487967732 866603741 438473080 201221909 229884532 175133688 430262567 232081774 215560937 927990739 568399320 318449269 968998467 721348455 717466855 515304989 697506619 95682490 368959456 789367027 906725382 976085202 43917395 332884557 758338890 371369867 952765768 196070859 585269992 638669429 732294732 645345235 375420302 634638243 372563438 193984235 71010876 255823929 578616450 181845957 679003707 806459956 345248873 537170598 398020224 915403808 742433908 547438315 713489566 620900863 33536091 990196729 270450621 489655197 290094509 470040434 108742553 424683299 480933588 241969383 294586296 96495851 149196438 75113364 258826875 614212039 95052247 257486246 762205520 412018377 87590151 537320501 560760398 354014919 252298364 156629594 864960466 11013431 810791375 745430037 137836364 654449826 305185751 754522904 385264200 204419374 147542581 821762982 764507246 265625696 610874704 950479628 908858686 112728034 747290405 131203378 842862218 704063465 292385586 295053613 981861779 172643254 20133723 617958329 802567263 238509986 37332964 490967245 464274771 978290037 630954976 440544992 821410257 317676194 12999072 183655354 726242948 77821810 256119593 622943561 785249728 197821205 203754175 91289896 902626613 629939798 606775421 62258098 965306112 564353409 166745924 787002463 885279040 550706013 165659270 638616374 864352588 4214574 747296123 28617100 358056807 678287110 284764161 850376621 140476456 980404498 464258740 963865451 278547935 472199315 243570478 630785846 837320211 553322056 533030470 944298213 395498025 209889079 952544107 744666019 508565657 163482472 110904643 507687756 404117177 797420132 810741203 531067010 670934012 113927597 350844872 207345188 179859618 657945913 39256151 534217079 809973574 582686122 88711454 219622276 437498076 274516810 26858593 960031664 283495312 855798620 869968682 279760833 620966151 838649634 835385227 911246403 646883782 886384134 756654118 54205504 665616351 354774771 431872256 323076202 934056895 332347701 992110379 952002963 179626769 772626670 725668265 247914530 155354058 661471675 603230825 614586708 830239315 541417936 121470837 618210646 811454658 877919138 55655345 841800889 388587846 846360422 235400941 100413307 15811707 242728985 417778862 304641197 710436653 748475611 731456588 237159589 424245591 213871482 737620478 563902244 734014577 578610149 719516961 396295715 426902836 891768480 669511082 939683905 924539662 941509943 986262713 508272530 170037336 799462213 931257293 768616124 560472767 585196998 656050594 4382216 485720621 920209273 653022874 428417009 824205038 259027856 547957683 354835348 426246808 242211717 739715725 347011786 292028523 561461900 671695090 179963559 745303026 759129740 683957807 318864103 874466498 881099420 443685060 178423366 844351947 474129166 393141493 740291790 469114730 821961216 350134012 526152857 480060588 252878206 155729274 272770072 166037816 2335175 423983310 620639682 249067554 407526603 174631248 763496985 739051902 641968881 819991185 210168946 408317837 575088284 736857103 8240193 641714864 870939663 548758300 327992343 754858677 344798821 498604437 483823967 148636939 488111449 459330887 538113065 857334844 781411031 116492101 922113366 596671348 178044586 494496993 697243865 972816633 894195750 240754863 303871517 33191007 697643390 592339756 560084772 108544713 175293673 945678308 360975923 113800426 445193964 446158478 223653281 3933616 847239692 572326252 927065838 1377799 688091663 723284876 67598644 915252109 657564650 319666430 348878250 397306083 67688828 96907431 396279335 494522978 59643930 807442956 480463850 391496142 458363514 637641864 301300609 95204441 11094158 440619208 513587266 251907831 612741964 933984109 414069313 680845609 393283707 443474725 930804731 802600872 316673595 881823703 111731283 947351396 992779945 348685923 955687463 398652077 856482198 188388410 780468292 441064854 36003922 282304274 981272575 462361575 452512637 385004181 440873830 573757149 107523208 654121828 130715383 665866333 742317033 312191331 904484705 365038169 194370437 872284692 67235954 281123422 550002543 330147376 758056580 829455561 666093776 128224591 477426136 1777378 637118080 84784810 692780603 681984186 666874296 853561140 200625139 428130499 515402234 379081346 699592183 675192586 26264907 370708771 949929707 284610208 334444596 164925302 437034559 209883128 235562382 761810147 93056076 292942415 206962742 134666660 304508166 820845793 492417983 687800291 178977901 42617155 419838872 85294559 834467074 413246050 919814473 107285130 251967307 284452284 444994493 462787783 58517882 573431022 961262583 503834383 24093977 972778061 271462266 232846208 721417349 714657660 694621774 480779033 941357812 427783764 955867728 669499508 407304475 740875603 711960603 154780781 382294539 436109757 989789571 75213472 660164663 548663753 707771549 403413924 372967705 970935757 157699855 929566317 122082671 965672438 637631121 725770170 40547133 123233759 627425558 758282398 442221820 735208749 559461998 387270487 682063301 467824432 391017463 28394085 800084490 509293576 969469661 393960663 63396065 682427166 135904256 413919807 253764376 780429379 103760585 723528292 524454785 435897202 773337406 69431748 653421446 321378412 221011545 579798254 951788877 37949219 484103997 595036520 642934906 858125305 992393280 762336468 356916756 900081646 554484354 999250343 201445117 807916664 365861251 972651863 789479021 497373327 823852593 338902520 386108083 922792710 375227139 231847485 938047215 298176231 26241544 925174696 832636618 551771332 344940299 153618147 128373357 700920746 13471908 494590130 923177066 809938631 58553532 399971269 896266034 950582877 587955360 643079402 305848652 70931967 236603571 822671869 336424992 364196407 409262246 452299578 311914253 223144315 944215312 966542755 667374495 279297636 714316047 480482706 121238690 616835178 836192736 446261584 646082651 836502332 407258127 197693272 345988707 975781420 884898415 435091685 166794558 954246764 356371395 1710300 717284845 585661907 398768649 790819681 930036335 827819693 708128794 579458831 121529666 815009933 174045991 748019197 809310209 712122006 5188923 429799050 187317241 575403794 823617325 843029271 428068722 962861258 353324078 297648174 457593226 63512507 292544318 909081723 386552329 240963934 541285333 775365379 214784722 191362746 900778881 622705331 576831486 592065172 649937942 221656975 138077902 774792675 566354124 214199331 99358850 390063122 787613173 968853353 114726276 423491280 646962766 841671146 855188743 850617155 777679716 923359420 446893904 47876295 198911813 995752454 156534777 977127331 414678091 948238327 637710794 323218461 595703679 303744450 701059664 956514509 81941595 449134297 692741684 751828522 95526714 914247212 48528072 505014220 317105861 627420070 668132516 178375609 58233617 645828165 127669475 597827257 712954178 757519484 948196701 82638085 830104875 890444241 827590660 721880961 170560207 955203254 902289606 988813964 826834620 814656718 29909154 377866031 297126551 303246420 775610650 267163702 127609497 993359580 912477668 795531251 825117915 542168588 93501370 323863336 127332930 392019850 393322422 84234648 871715128 781737336 60950260 370711705 107119893 610499550 55320941 274931654 32324614 326854284 698524018 264677324 283183095 916702316 210096787 867268046 412026937 38201787 953902107 329177930 90047882 101531824 369151281 387565983 672033743 592717888 216130959 111904327 525394014 560104007 485654707 912046105 875643178 713176117 412661574 352211054 211172401 713979373 482433553 958783428 561470387 254894497 850901126 846256930 208243756 397456791 68826318 822386178 871731164 419634150 1245626 205469582 380050141 832064073 380359085 462258407 295898755 957561596 121023175 410946219 212157027 31102789 424370070 838025583 913408646 638816105 127078068 884518394 997798649 26972951 775352922 387014314 822441593 528909316 596256870 732605399 313384452 399851109 878765761 306284865 388564739 39466152 44690921 270933261 763403201 401299312 839295358 541565929 201571305 353597756 740255293 818781575 2690583 479433789 388297217 278242519 229654755 303114233 152674903 61395060 721039139 2803208 237389123 935630537 663384639 206470112 389573340 834748037 204157442 418372252 863615143 810418031 83202862 753582615 926801966 42303686 842886225 571095210 135163963 753053153 202863408 255970253 184838297 830225977 68112759 534016725 654715862 195119373 964234492 422155035 255259201 764177893 403828045 413529158 991783406 855746851 270459673 420584513 706553610 148568554 954791042 303068774 66414561 16084157 564021040 279955589 419601455 379927235 508855988 612386684 493627186 103306803 493026858 124732373 87361605 846326528 964859947 217914065 874390138 459763295 443924057 955191131 754836870 269619781 237913648 276903392 625781995 14620758 795662199 679789536 592246959 425754691 765717450 55736012 592264533 375328201 219796405 204302360 884557495 424116016 577744238 767725926 671464159 927743121 365320922 155255461 18594922 864063784 930032695 194174017 873422827 857179717 69850992 597243799 342128543 904613469 424722021 718158378 672124308 534738644 320576291 881559336 682222391 414891563 218496413 673046715 274347173 24147758 134529316 253385765 246072268 382036504 182651895 795605602 645422615 910219188 67032955 300749049 804873184 584554275 364616712 445588680 709207721 493031251 789843346 946886435 804900030 418182173 931386553 319868881 105499066 435072282 292727699 646180129 473984554 689763923 90211474 660414107 291257717 899916927 876467762 848019676 514567585 361133943 575482658 565179532 872672170 191336531 250188861 582552041 126565538 218547418 347124266 162398540 990745352 639969261 378798331 937723658 60314991 204160535 170848160 739022987 54221969 67671546 719494651 962024414 662774554 96136222 305353584 360685967 918771841 724311171 276625165 482285769 789409704 983947052 888184005 995314027 856808270 812043950 12499593 246547499 368779622 841886175 159272093 931391790 681878981 798399012 663199615 589978373 430336271 130281093 650037270 106720927 127392000 468202185 865129643 978698309 848897866 233186060 91231004 486333364 678813364 659072940 353504146 285205175 778522740 186424184 166926931 139689844 561434933 398113581 405966518 575424514 537286896 277427692 166263466 347715557 602981800 175476028 633557032 231832914 336727708 366397628 588816232 311788328 456517674 373150088 336927621 705226507 288219861 523071103 270365609 399574863 764639158 379420480 369236059 795287179 343161621 27016744 35040536 939999207 460601947 159732881 872653798 96214042 28747130 616024660 927963802 632423386 903159916 323041531 980078474 948708129 326744799 634187282 1484274 606532326 871175186 138057784 528379938 634023129 556797021 353434206 301152656 989362064 530471076 875624427 52254894 330712382 611740750 826174724 359482255 22950655 773181452 937121724 506958303 958258808 483938457 153934673 270473992 443946082 258061093 919956381 753241294 289939385 551982389 375582139 884672044 576383182 866969947 599356948 904798318 152383522 72576901 5060977 595406207 184910855 602451355 882816372 311525013 321713943 51796027 38306738 677413257 932137600 236191519 883886071 236072840 187165301 103278053 473431812 895145150 488153525 527796744 140601594 256571160 375925264 526924666 477575934 740541770 3228567 282309924 609080316 651119186 53116171 917829866 101651359 595212061 272012698 385087318 288617172 458883732 901137822 749705361 309008197 592592085 513413813 577611306 247189816 707487206 690617851 140099713 110168636 6711835 972321202 607957728 807466494 144483540 944075263 455269057 601201794 570759058 430028288 755668213 164872059 995405443 824815543 518476128 31658274 137611867 256329073 890685927 74371181 828599571 248207271 636526712 352893995 197990094 326286062 820433000 858055748 12085818 538000457 142382769 33273319 355214663 138771463 875250063 546657185 915264860 977378589 315376061 795598097 962640954 512790727 841122524 335466834 989842829 431259830 345790027 839988996 364127189 11592299 15150540 426732829 722460324 909942164 269962226 764047111 414240879 417560440 680953326 911606458 406922750 307851042 856287485 533606991 750444356 821658034 358051401 170493020 860232897 169150966 261226225 1793725 102907576 703762482 913541226 320370708 825644104 629653396 943777439 919195737 526250436 765068125 485812303 277645336 926223513 530640162 580068294 931867910 758381888 522007192 933755260 747514036 575216977 240778744 70112877 300638500 555524440 719556271 429116615 330279735 571249745 723811162 758523581 102671577 842987283 1766892 61842341 708292873 867645436 434638022 821441598 425446922 4458913 831191153 651666091 317348994 822952456 759790245 346758992 779326855 528463452 937834868 8610739 329207873 692702876 961212127 378794192 182983616 767019181 50441593 310661394 660124188 254421759 108576464 432512870 794184397 204189523 453893078 657726218 522159558 661402056 771556935 688662171 449972272 348037985 490816498 563484872 571078963 267957427 872362415 91877230 156813917 485640448 812987105 975719266 314459246 338152904 43500295 988026677 185973536 700087833 748937119 593526691 866330487 351390647 985011028 461541012 288482354 356518762 295518434 692592327 633807653 669403550 888767292 790619398 318840090 925145555 765121390 378808330 560663148 128899667 704760530 120577324 788086419 506778495 228074455 732732348 884844954 828908300 717328743 416126886 689830659 710542844 736608062 339935415 741504354 184845136 936359156 268101326 555269148 235510818 209547311 739850594 942995945 378020749 549535283 219346025 231589419 17058074 583919306 999778286 659788004 500681473 20682716 801249022 255260601 298932165 943960009 777049618 291579569 297887749 979880737 194061806 692865951 383978923 412767486 650202009 842689356 210308509 438994963 481680885 486822382 146633605 274524535 827038632 779851839 341322036 174610508 740208784 217990321 684136731 857103926 381772053 199586087 186454224 479926686 254132011 977971765 184571683 453599253 318280899 557174287 268626030 422705437 874049316 729430400 196765299 230815716 112845676 430586203 360177676 62660725 348816577 162004567 629393744 868789633 761127568 193519432 129130743 744842266 18517741 69477398 967168609 243287630 546424029 633014760 838219497 241808899 771266589 581703942 894140624 260871661 504795895 748811743 922246205 369793830 361134812 667762173 91160197 471287155 562211358 668867713 468039269 801666549 626580270 743205756 576553360 777639095 657494483 758459869 799020127 480536947 287728638 569430911 442459677 161116073 145325176 262967555 623419108 160650917 665875257 110921785 561765257 941705732 581700935 451304582 616860980 630749575 392166669 226166527 727963952 156063295 175693684 934470952 564789295 425768166 412633912 873565872 536722972 506501964 284049951 387061495 622493637 634604172 443247055 859546819 400567367 457311389 428877755 128393899 454945400 107440862 924236024 521145617 299088416 770928930 122137230 444705196 133551207 863249608 823030086 570252999 542715406 390962875 398089698 988502280 343604934 389869040 291294986 8911506 272837820 427970883 509630179 344434954 569293019 871982665 80905853 907178293 979615260 509210585 371630220 421822642 315109091 538869824 446130412 295358340 514376906 618211409 181669622 255942073 122096984 616796933 283149297 736215055 388795743 123409265 481893055 110888418 24243228 888516974 962136919 194814149 898266505 351536971 150271658 349772325 953431813 145586135 996688088 898070691 872964008 875738528 593777282 45982208 472867863 507818685 996337918 111452034 10562587 499013014 391587080 799458608 899964760 265417523 732339283 622209216 711756761 826926970 416019198 528309780 416043351 915510840 195348520 740430052 803950518 889542793 220708717 558954702 183014420 516598140 647159289 200603680 639044509 225953486 719557123 688021285 932943617 818666608 985058377 5013448 942738273 425698177 769744456 628900544 76075178 266180611 773582367 767504369 433959711 508877833 71987421 634837674 300791186 344346706 936717982 507074224 438111223 148119609 614826062 420503303 844792340 903180042 119272192 997826287 215462092 164878481 575175905 449330484 138975909 786255002 806202811 487685937 659298380 552505430 712171007 842229733 882643045 14642828 964115612 995196428 668487123 496160493 459758266 528967569 455415381 93296687 31052065 360427399 602550345 406984710 262803384 429771676 849197715 841008918 144785991 539878954 580401475 961656897 730264610 891172773 84830664 50719350 838462851 323332624 513340530 155000031 788196037 868814729 411766550 817549790 376097163 462669356 436286756 881785446 63971836 975154938 309008764 508600606 774749363 882810951 212335173 811713897 168672876 230647967 629155255 653089201 535045330 280054231 710573119 127283739 916294206 89593363 423977728 90590940 349450595 264382660 933343159 751000045 706181203 233268368 577960825 968588101 858634736 646108017 875753063 98801395 36721946 254896218 824076832 486752598 475912783 926587630 843417546 198313494 323798876 107768917 921099684 725116946 632178419 892098964 118594569 554805934 662110551 361463453 543736097 65343519 373532072 984648019 771326326 323245156 453511404 818409679 274791025 696967312 879666819 721630562 32172920 487741283 854882019 590690763 623562690 454966643 596964199 175113502 747369521 147329093 977018089 632898096 951067556 33322037 535871931 946721513 879697920 730202688 674570337 643006691 990032171 432738411 819223179 521548036 315135940 664298863 201302315 704372789 963746491 174584681 830392516 961989231 227737628 33833563 543034205 853886287 729605216 429184823 390771181 762668715 105186397 266357798 648718817 151261173 945459384 613960072 938002306 333687938 736329617 280104814 912439956 866057850 83486197 329349837 543800114 628706645 266681523 634507241 146142724 197670285 225444113 234343890 346385331 773072458 969623672 762006146 628404460 44118702 307145954 428088073 81296221 365779046 71241245 13479972 685878380 375958628 564333745 494797400 559657203 37614977 202782455 475136207 921344619 815990959 6416871 480695020 823621577 736175023 912628449 266835885 373443141 429061659 419416537 856374521 10449283 270999882 83687323 713226169 418110287 860955273 409645544 179249175 833936817 20701936 284059191 284552571 838020704 438408956 835871651 242402972 473028547 293466753 857187922 675988777 18901825 318438936 333113824 57265935 300721554 556684914 51822516 157311272 100861849 404237544 801890026 709822360 157615974 153854562 63050368 733964255 76530071 868793538 556676523 894404704 164833389 428810095 566672945 553578520 680234524 391698060 35313983 180642039 686787910 696400460 806841650 188394079 473246552 354821275 519979883 745247643 213104660 956496233 400252926 670190393 883103190 224200903 356441515 598838906 58571430 22099189 178184964 917607248 977137662 590749943 503812266 531748500 262047722 77145791 841721165 308358154 249950466 266912086 399348241 604335595 505970068 353257475 577753947 422404845 399310297 144898850 17829692 277218450 3438987 128329485 383596085 153078020 138908975 966983890 665556865 980368067 399256965 220154867 739755953 303167842 84264002 479205219 415406911 578160003 550869562 399875499 452259761 892915159 241957629 386911190 384439007 345230272 82643109 287117516 642333495 526844498 150963579 746329233 720491828 806855269 910245665 398418846 479184851 149255748 590544585 217816804 309302784 288517621 13011174 791475939 62010188 188191339 549424596 374224294 165158059 543539409 547184741 253631654 816115009 188898518 660322585 417670439 700277061 728993319 304436102 608397621 311290690 124291192 730750844 83912657 276358659 879168998 977487629 200073764 647700522 502371772 439232278 209158112 197716816 737595447 427619577 337700999 107914658 727714940 938296765 766023830 946747656 164966378 125414571 821451935 632304235 821702315 505673576 208168084 986210330 652204445 420198204 378596891 231625759 934890980 358612115 180177028 214049483 207245534 413022135 952981757 492682237 380147880 721268310 788437395 64865842 288724611 612368421 120971144 371336202 497095321 653784358 35965261 77539244 508022842 174070355 869881104 961825679 487362664 954444743 170905 44839785 666200985 282026562 947322206 249499743 351486174 12241592 395157440 994242368 592164392 595625576 219088986 82702719 55020891 909180798 790189471 487868605 384837308 34430888 878169660 64541037 440517177 610893639 20063508 992345058 911394 987127150 439420662 996389146 193752540 935746401 66881475 542594554 548433037 413564802 514453685 115453385 166040212 998962417 897880208 506529412 560670480 761690330 369522479 599930260 653472416 425067400 258088600 925071827 187104716 627638809 615051843 839671545 137452688 399372615 162776188 527258559 579600318 812826192 936053663 413365077 701318898 475210912 619789868 560550013 613915294 536690785 708723849 925748081 588971922 809036108 16030019 122307343 317125058 806801750 752812092 605225595 186155806 629453093 360980750 387432595 767551945 818007679 218901498 383280168 89602304 472269355 669142691 790284781 243081579 373370918 622835868 498680177 958557911 547381221 28879134 30900164 538299785 311222777 226925958 973629877 428693744 951032926 278901566 6542421 468408329 643865798 136110702 545639974 185253941 224596785 232455999 124670688 598269460 733782626 124178447 258905518 961416161 24957952 607655388 579702174 111683497 249866461 149043713 995474806 948915451 826271913 978213439 345784743 797919533 151111050 883199998 158359986 36071707 331893402 339571054 612242205 439872197 376355360 954206284 469402760 105783576 552154313 837611767 271767581 225777068 724699892 213045531 422929665 879112993 475979529 293235911 310956676 620741417 393567109 244223408 378728606 732863848 571894625 277802301 866217209 83434677 52202064 788166427 785550968 663704944 875699826 34301403 143646892 211271434 459273677 915074173 356332776 457066795 722020665 149789519 472420398 591758508 980881688 259724540 986739483 428977554 79713631 689640230 808028098 933075050 126719459 880582809 639409532 829282446 601400917 56108361 629601186 157845483 624279949 941907669 939440170 413320711 360740625 660257590 207458223 855356255 1721621 387353808 602674429 871901447 666983262 184325370 724877883 508485284 188498643 454410004 748830684 7418313 537512100 705202981 726116077 897555613 634244094 29822991 549686326 16151242 584393342 697098330 753416423 751805555 958905145 608207435 856914419 383323712 273926440 804861867 875419365 694243280 227335104 996199754 937419536 831465284 225738026 820655410 788712685 596343936 767016685 825163673 668209983 511106598 658920875 744011022 736445369 799350421 179667175 822645073 627652841 357598072 864294840 418022375 975873420 90284506 380003265 636656540 430601182 239809772 530282166 970889961 879012036 962691981 268253538 821273569 545318434 924281521 97043019 664659653 451139217 235887417 386596266 53616653 304128286 821298071 288036025 614214608 23666266 417495952 497262261 423836206 14272180 21689368 744396831 355451353 472031065 643669915 579680156 907165647 473529379 765778068 325911004 482690995 687011616 403041557 930937238 303107977 812254313 341040768 231721942 369232718 298074678 559050843 19000966 309668863 935045803 520681410 804379936 226553308 832837607 425569281 303213887 713051915 992941477 811464268 474845192 933454991 247197820 13747816 180487621 62755321 530397693 315016415 137102187 451793794 314574061 866090759 37968046 410503029 304341165 964121100 153184637 831742943 481955891 958344204 581866262 455203699 865670621 102535504 313577606 104837533 657411295 322868864 38440493 956340984 85349289 930376603 897450453 315168305 833040025 648888773 229491442 491779028 70290286 908092438 294070759 607918343 983292723 639021416 32874514 650406212 537597692 350072362 804461617 189030457 258048682 493384691 615045967 204005962 926305574 992062278 850964062 65070897 742540329 979421655 200525662 832214796 961674774 726648848 846795693 326620524 205961055 22875195 351199184 450151431 397783492 248916470 795603121 782604255 183416003 797973991 113248164 263417794 277107402 425000521 214303505 853068257 430645876 483578263 119503280 919215522 836855572 598736752 514811984 844287743 806953356 474347143 209565706 875383789 735237803 334218494 30691325 726039841 309625985 967673265 113852200 235376235 898229661 59197769 15887266 973594223 738924911 997673480 90077854 212833328 870023398 759322801 987197301 682667660 484109282 360051753 391065967 575000058 675348828 724237764 526327391 440298123 875761580 179726175 863389769 45528648 484537741 834061274 521377374 879914699 41001222 285874629 963609648 836205067 982058181 7953403 263376668 660444875 694113428 320214479 921904886 912829027 791382569 971857816 470511959 422905116 585617693 111741866 363011866 522726221 862958021 218539386 294487544 130036209 556482296 563139009 269515156 77430192 855731331 359377600 185318027 916717869 592639880 85145726 96056520 731464415 905601459 215805545 303821132 405487303 90148438 915088595 381315040 498183645 230454400 288569177 795155699 390436151 577033828 932110656 529319548 645298697 720205306 719516438 746738178 303035248 873370164 92935781 138965529 49708881 604974758 958868559 359899921 895905684 857712312 913584747 457458040 532874558 104097882 631125385 487618919 478816826 972824404 85187369 838941170 482227198 462782431 555877948 842993624 971290816 64720492 554394628 74896261 642961377 365657387 843672812 680227386 834749818 768969140 384322715 418511033 149935519 48933605 103362348 902229064 232113873 150107909 7831050 371905254 932882351 284768546 455978907 804886952 873682301 145760845 323585967 384520314 833302043 79440015 311610525 410417951 437426525 536524269 929936018 785617155 478417589 885230142 49374720 36523148 479179555 844662923 614070792 384673198 529095383 162076096 683738680 731315493 532822171 775683734 696690815 951734299 528415258 523957960 856481492 117087744 366557454 17103932 624980680 724598559 91075233 519530771 791881928 492624814 42921448 415948313 611642941 225224194 128748278 809732168 382485027 990919937 738122765 318541943 205170476 251637202 907590243 546768339 162583009 983911315 304990583 825841468 589037751 441695023 604061730 722914685 237877640 276254684 81018515 110881097 871579050 27800415 864859288 236867752 350797907 871314822 144760776 756849411 774253671 721997790 228378504 839827705 860907250 142887458 976247172 323907138 652120777 887702150 869527541 677460878 375351375 714973076 555934544 84415715 934776352 883055500 32047566 986451849 365221957 25740079 275655699 316144918 839376736 500283615 651430092 632500416 130279658 932290969 224880119 569466917 226392577 348611851 356239912 128897660 714544635 340754167 920207560 64038022 666516598 69887735 189403617 237658475 554229856 534164340 533669559 411020788 525455162 484637440 453314660 884892017 592869757 5043127 755385195 503655596 101144929 428467424 235920026 971060143 602353997 287443942 832124219 656213680 162761616 708745397 756857816 212805139 133554673 335828858 524764885 386627097 286954707 507995169 871794534 782402112 356633973 591831714 685658013 168947877 50063578 401792612 304270850 890845016 282974152 100509423 731292310 404382711 560343182 475763100 145047513 626077338 193552956 454512931 878919240 435284449 68116244 700106692 720333549 395229713 752784260 943257972 922221613 435240578 69017455 943856749 574899862 357396068 601869771 605903998 833879283 54857680 495680907 209288890 686392261 424770726 223171322 194450378 92841192 487364832 34247378 383777638 485844651 468043348 409976557 136389436 119570656 938606741 502758577 767435797 42096475 109546392 896115145 817450441 885044848 127342668 101162137 685549798 989008959 19536120 766422799 380628772 988346860 714516834 42787619 264344602 336620603 213984195 515708955 45760296 797579486 137328981 284450255 325799751 891787822 208379677 878823988 816800866 929276463 826509409 952956579 204995566 797817305 171803366 721564629 856262780 533930619 523503494 213639530 673134901 182926174 16751300 896304233 615476191 843796367 485494318 924864062 307112667 672645959 358963262 287356041 487115946 277261369 20877093 576034500 557728196 380322425 700415696 553153311 834443318 97449978 270421966 782299214 508407041 98151314 434792756 140373847 936809668 261277050 27659647 446539924 341371388 894521943 80633924 29288384 150428410 727015565 886233661 91743893 816441224 953719999 242724483 296217989 345596008 333859581 530051007 896689598 25793294 477808026 711262330 324723289 588470202 774435991 627237582 945232327 673075746 504038328 242649290 677534724 341489711 449202403 747470974 453474594 413497935 17567659 732793865 586311496 490128531 136632311 454478964 661658431 612303367 824515858 337905343 63011809 216046123 336318173 407393163 453003617 167464861 274975458 550070204 11406130 994756974 279682021 310845146 333390951 10638222 695729292 345082187 751973719 786392667 216294262 608370820 382607002 423304113 202705474 980567124 185511084 458760792 448666707 795715959 463433106 277619561 49109386 914101382 810098178 569049010 745629475 854999456 12443001 165177556 527737526 672565776 5099343 238428730 988524210 352151093 922967335 624885639 804916103 760047279 787063183 98334732 801155027 369794477 594261426 219028597 119426381 477170641 213890784 200239449 816216944 489211287 970959014 693598260 144914592 632050129 289012949 850557445 762069838 40137158 915800789 336006445 961239160 73088734 325151877 900823579 974672094 453672763 596666396 47711225 691613272 55872146 411513304 771025691 862675092 634540364 902582187 97646953 920324103 263119860 108693934 440972837 576657015 27678958 386240133 926683553 936946864 333394330 35679669 51065209 603898572 493266951 395109100 54105182 226256237 353278026 151051989 906833671 20157598 628449414 441802354 323333314 77555156 933365756 764385151 66292529 187155296 983467747 556803223 351466490 657710727 529181851 272259381 910158372 936006825 887643725 215831393 551658816 923254860 639892677 553467474 593450744 79304146 898869846 426252111 839374670 4421288 689211646 267290976 759755811 72879350 180418792 887213152 209081342 78939341 525708409 855566194 420369665 888153488 118999607 240560859 22326933 279205660 857197304 900032257 268702874 209683768 337555630 907385325 914445893 206893622 235076017 685653189 667206887 983391399 361166319 240208531 857862458 100709393 283621914 449099682 382999876 784747029 739161049 879025195 764536091 828527870 507319814 998341102 182128276 928681751 530753223 892856245 313720375 353878255 25326801 519955580 985261448 491976823 498251614 396908828 814530782 200140921 933253112 97117033 619072969 953682731 534545080 827488960 883564046 194307236 727624281 397375997 917732435 764589135 796120477 131583913 360659574 361297085 762088598 466035251 701114053 802713520 843989000 997517321 295101211 344885825 252654587 237652599 290732671 373052452 664065610 948595945 223769096 476922857 111806582 470678725 445590582 150813753 359760390 981757614 709891306 557181683 63576345 771227138 966353677 684498996 267083582 909581724 945816085 113275441 746440498 781294852 894721576 103403198 164508685 62497439 411004195 998000839 81749420 375400532 84148879 944316366 91809195 772471548 737823163 746773557 91331093 45817268 580944207 230233305 304522088 463308743 476835839 977035780 547498752 827942437 8783963 999755533 701513011 579528189 617125505 613176368 358345603 543774638 206675985 190019774 283390331 555345161 868270117 789866317 642096004 576621044 763926052 678644382 12926508 451942279 134651574 511417395 250449662 172835094 619257213 204275887 840108594 129012334 178530816 997466061 753367631 329577965 445749280 19840837 473378327 904566216 432834296 686960697 800029993 981371673 604105920 611000962 822930722 874721967 374275210 674053969 848891598 507791341 12873093 77992155 500826532 588022706 333873042 349986859 315049038 736831424 62434907 72189313 574570948 645625648 387085977 999682070 814159871 247048634 169800361 523735856 712732485 496161968 545065271 676485551 539009035 343682661 226387015 827680900 17427985 511341290 239825401 109802304 114710945 18326016 823902935 921017746 740383148 655838820 227125277 397331115 422559553 158616546 830482314 645449493 899272610 925055962 444186234 528343131 756875656 609885055 602980618 67929710 639710591 173167561 84168122 209792254 903089310 364742032 135480563 796654949 38063298 748957547 83037490 731593436 193177359 176617198 954829383 694986451 427206828 886467081 805485556 656434305 846168402 160980311 337539337 846478604 386101426 27056203 41224916 997134358 184166617 922499084 662287734 865569835 386842847 252855278 996681638 391037268 113609324 42921923 58878518 140082287 779843381 189313140 509314666 653184576 48864716 885460936 830068263 527098065 499625259 368365066 281563927 214769757 22227411 783095041 152986343 594931666 593518443 447087026 760519208 975021582 366959168 978700434 742018204 999658373 19555437 661283506 53336796 127275396 156675169 713038214 727589616 953590466 290177327 956835022 878978032 903615301 658508458 132068663 509349197 221606827 631796989 188326231 614195965 464561263 319066810 650104316 64485124 651955352 901412730 4269472 388959520 823656177 894558713 993550508 664684116 513251250 765438895 870852911 151686783 690010514 462231890 704050062 559024610 269064084 174451133 371057451 745202974 143629616 772688919 462169738 3860909 29266692 806383134 468864420 54476560 215215783 521358690 755229325 441501938 291561430 597221208 123715000 385920015 657461255 995704936 148229605 938537424 428211509 982283047 852230803 830729283 522538480 522108850 62548381 895389475 896150080 957229776 450279002 587386411 150461724 174011906 29509851 655161400 741493403 269882222 357555038 316500609 395657761 23555344 57721326 96095005 447967677 91391579 600956436 258399491 813044392 713878651 563371538 856222749 363258123 908910080 819404344 970659801 737210830 257007139 247173627 869521660 944329862 524051176 698957505 323791300 608575140 44378284 424507007 789182762 147358293 984510111 182423601 391679147 205271474 182600209 861489697 700353853 606829828 927022991 564338904 787941973 953876913 994872877 915718339 724519594 210738250 562408217 298178919 763933492 711718382 322733851 456240744 741395600 710475915 564438703 510667351 76161080 284936588 462077379 434624526 778014504 116510770 571026101 110736483 314938282 46249194 350851940 337933483 810091863 367224261 636911905 573130717 875954556 408521478 811072818 631552533 842677704 426026630 648170226 244157330 942670561 338794109 5118082 276720023 114557730 417778162 457129026 288645587 113766799 991054924 78836715 899082094 438394 294472583 200987972 941008812 5940742 19714509 493157095 726208878 106684850 62263203 657728537 705688887 469751801 7008565 838021540 85466631 987959875 439579294 926169445 789450418 442708347 191424274 547051332 779035255 301640293 780609970 580582589 649759502 578828669 324236574 429128059 326497683 559207797 431269590 218311026 378887390 172697546 195697115 861719250 470712223 979904993 991862757 363940729 443481324 709791466 582265238 141700701 249810437 832002997 363348236 682533828 547183248 852288007 381281722 592597727 614811581 413408323 809870008 910589135 413765544 990430528 443820088 950051656 802858050 708522660 869440058 71025877 945903599 888766039 370976790 403962672 51053018 666712333 591234945 817864466 728182151 285582526 959883302 286021552 611527112 944002876 632199868 268909626 714290526 539593886 312710049 325640171 885334453 150248150 228688096 486016279 715875912 303596058 256678992 76109614 315386363 630430547 422565226 211353617 273777365 382334847 970079145 560806837 263126015 108388153 268049763 743835236 609750050 306893864 860103758 15374216 251400635 650539360 891440302 775315345 891001387 945969219 20312040 212907063 719678947 555421 524697345 268690786 265495150 974115047 830130822 56965215 976954281 496047844 619655963 717500522 782922116 980650685 595549039 768806935 160678235 129483732 934387123 431672717 638703721 885002284 290501591 84112084 17833508 671535993 752464266 15206663 950284637 722211656 762435670 581157538 206828267 173362494 230074227 49475765 318469280 603564083 354995596 83382285 644179782 886236169 243995836 966389936 171119401 76559814 447994726 683605326 217913344 651591087 322993047 352966348 707370323 803866444 10635211 950677328 208353030 810380801 469060605 218752577 968199021 269826961 590036731 499467713 186026048 594806966 187950236 934206703 635449234 287247994 571413727 531399393 207181943 414357254 970368545 282251741 62816995 863228330 319906013 715131989 406678181 626394579 998918070 730100030 677468721 712335306 461474308 877889030 103454023 660083524 595715108 519914875 581842645 931735403 205554094 535983009 836501505 662717221 922173512 452311331 741419434 686468952 631044025 206995189 971750030 520759306 685796591 521649698 123678626 541456771 561216785 395261101 387130720 601779978 759951081 943290635 931421987 326588184 593143639 686078918 16474098 311433342 103533985 116767696 289423464 432364620 942113618 625168356 487822099 186404115 908410893 521853241 151982266 42351231 814762424 628085140 437804048 620032478 412977095 570266637 533919522 74393749 752247910 643163330 633552341 669367226 445465551 1963627 261162080 926266119 420325921 490030943 346261632 887409410 110384858 706907128 567985567 965273862 97584978 7383824 475762094 105267257 951065800 846863648 642680221 288912829 204283916 465783835 48508889 472045946 958946438 114178399 79482943 166901555 270885076 246541808 551243250 736162564 307491282 223814105 432273782 346826341 72966416 320819067 965525138 962266263 43431942 106123296 453208501 857161016 612849543 728518523 585256665 823233676 466257401 315918807 772859161 601484228 493801036 294501689 574153333 337629122 92778251 250121574 446678343 77594531 542423069 831225139 205609648 105537902 489008725 386354374 381602424 238147351 558261748 236484843 710676864 727022954 142978158 700579350 879128260 716816168 156353800 300887499 299610582 34303102 779769782 751111081 495373319 382348932 847512757 918439210 409593416 104186513 731151615 729839009 71847851 660723891 305816785 899057999 903371133 446950378 52572196 535708063 87007013 925598303 310247354 525755697 903439609 529473051 48843679 259848750 617827326 262064775 929876226 700926520 32887552 731275208 632638034 543090817 533660014 472088215 989367629 822170223 492078846 252113664 266095183 883759907 2250009 200450798 283283999 786470603 645451265 859341436 794798110 360343030 144372281 225379676 859451444 824556745 87187239 268495047 515503707 794809642 270022943 610153421 513147170 517648931 191476519 769915172 582255277 182821590 327056960 656614599 331933273 414688575 22975514 192336912 580548583 287255745 331884551 524671920 679710404 961860327 862930158 604258679 669452599 491708483 342250846 285947180 710978979 711158729 712000601 83086401 417810078 312170222 190382037 187394154 234943391 999973124 21521969 564225641 928734053 755458279 88360966 497216920 781244049 324279618 840154204 880533798 191787431 11313745 145885802 310126561 943678099 602094305 114341888 438374696 159586873 611272115 681629529 43197438 463993489 207578993 981386567 21979241 395556443 340772457 746175815 695891914 678857818 101070340 756426398 254600396 372017222 653183402 653065366 420791736 898458043 882487958 85118836 897789858 747117367 613966966 145599233 924661154 579725962 551404843 58220797 956337089 487972934 47421657 261751422 374773075 396365296 629860821 444433957 863522833 58209716 262166504 925967043 365731221 658841859 604510137 106035115 240375002 797035656 391094761 447710424 630191220 968911021 541013705 203096114 606334879 399349322 4301610 386020601 1928646 178448442 471946657 219696291 424408370 731076577 46002153 641772107 782197756 422766000 110428664 945971198 515874880 890487960 182794148 423828677 715699929 768607664 52058232 519911794 237456608 583195685 276339187 750848636 123153132 279801756 68837266 567263977 977470250 749169421 939772125 475958396 785229687 799617875 363584675 161450734 469512429 470380067 243625670 384937049 666958455 355466143 17236537 955260327 780889193 892507144 486491903 690567578 120653562 465548455 236529792 176151901 273587828 689697638 754777952 798358351 646017348 267289641 281304660 257936565 315514066 538007327 605921159 391561033 372120559 222081209 269858272 424145379 219506218 339684379 116023143 402784023 22462937 341033606 977408442 52822532 65662434 360549750 453302134 506043120 801423575 267242175 754434805 712932065 995288509 818640675 159848059 21261380 150614623 584174521 885567321 707043816 170556937 243117576 631825587 931620855 312944910 552908390 811568477 498991801 460071668 428107350 664029647 451171387 18290274 342130116 286081005 554708443 635589275 303624101 283781964 13820855 529920450 510816522 396661670 756203645 686647454 745986008 574297701 833570510 602067949 310612910 795654580 682082149 358148861 296236098 581750777 549247287 245271315 352821489 902999648 713560541 722930882 898993639 122466506 136773276 534654895 716558886 54536044 195913763 296827163 62222835 857557864 14061867 224459560 63904206 86646526 880964291 967628412 496602725 284349179 468327006 310223906 171323298 441013519 814140981 39041203 198645966 527443314 499689392 399415226 158109002 488277866 826954318 769007243 336723794 225260211 538749127 721987585 470925736 932441643 622264320 560179107 919322153 834286538 605455650 330322993 226777813 715976643 874630274 264916861 733556891 813049491 321118618 955331164 778370909 405027932 970860239 566992172 195670473 410090738 502248107 181500067 330443883 48722174 390435604 322212456 451295863 216197505 2807002 114703242 579186232 328440353 385641494 248718625 416772568 385882405 135101463 710287257 492548770 956442217 23841392 376405066 948124142 711291694 200469449 302579190 847085160 984554642 339406351 304696771 634309949 507324255 682679609 563635169 52872928 896638831 133735621 879941811 826928168 380636171 335635673 222574158 199438442 24907551 609404404 232813446 737703711 636593431 678781522 314047561 326362228 951705145 530446557 675734403 628826380 386883066 252094775 809057421 423114168 255686643 433463979 675320102 958386518 657229690 812886477 134524977 467585249 351008833 316749623 647065315 717978931 783431569 283530700 852226647 874850698 350042391 799639501 400903125 511608163 629546275 243216326 781872573 580136347 586563735 720106851 502575953 143038990 624474479 802541070 291867482 275376106 93090695 83636970 590744745 6323918 401656132 18720961 61429432 796834519 150518458 870332110 393701346 305723045 706824900 160040725 334976870 202776024 997203570 564735319 31764940 810418831 804373674 690477822 866125431 154144664 55152026 341536975 687705811 319428568 713611585 323883666 785077448 785570443 126712712 370707556 588793241 22304849 21325817 785235793 481970531 471674132 590997638 961855376 678770573 20156860 763434442 785187794 373365814 261308556 323220213 618672747 762499616 625076191 907545614 393424140 693845610 14809757 228662514 528679329 820658763 274239994 539560546 165664447 647456982 504693779 591497687 593198221 514782867 781292548 613025197 638054631 600071925 693762083 297543516 743455096 169886305 843158959 608920613 508854951 90772733 444064899 57405137 267964682 367588177 319336361 571380488 416332475 287018130 858341155 800754214 828697204 139639223 466204380 582408415 116011628 428775151 913337187 635210587 825004586 726913221 67135583 339410664 309561050 754502548 307555916 3179052 909464638 130998345 501776548 983846581 156714588 934175449 366014589 320460462 692032498 28513485 193905303 186123987 708655040 351845451 32798951 177993342 479172515 492906928 131983404 827113736 222757625 870854475 182304965 60331031 386524590 374039138 267484794 309158545 798221561 132882413 582791669 350752951 275840649 37141116 593422130 278668099 381151963 785454715 72815123 492369491 409130338 265590513 996352770 957947235 266984744 292276008 328302540 649823605 402244190 553876012 485554174 457131232 945261867 919828851 757148549 565224011 713003446 657692970 292633483 741887761 450217591 949695716 695211797 429950900 459604039 483392055 69471813 902490910 605583592 111287487 602643258 98790453 942181077 117300029 990061752 439168973 71697053 994331099 202634731 434353320 128198902 239278405 316120071 218569542 8960460 951196876 870990805 160688464 122682543 9049230 144522680 811287449 649487692 197646441 397591656 105959407 974961961 921823141 795639189 909596864 577004254 419179787 451696043 499059444 538248824 273198690 71835963 832220901 826627289 993214343 783514107 795949626 223798242 192308448 351480201 364762623 543517910 392707469 598034009 782158432 246771789 776294680 925857374 676400701 529793813 776016518 487428766 367251478 399693160 259515597 966452560 477029110 303974883 997673985 752205851 55672043 372921229 545705334 228818139 107091964 352219234 499047955 712422806 233788651 249413762 349378993 57517645 415415284 362014848 4486324 303835449 146667305 696616483 668835668 803050633 723821166 603135538 750489687 327240420 662031394 746234414 354022378 790015447 318910843 566925937 643814767 253612259 585222749 699011063 584465717 516120080 494688271 735237965 287331445 265702697 29205137 719404786 442737228 286515573 385713288 559391155 305775930 278875424 489723745 549100119 341002351 71968650 128543617 3544049 320667985 923292236 765591586 660642147 286285554 487557027 239465410 645185186 755934180 763235657 506070978 844606951 113582818 862147094 36399566 664686883 53573694 156843720 494239426 895580149 299173610 621381665 56664934 556984693 195537231 227657253 339843166 345187227 551142274 907919594 258439015 914283178 163976376 771986074 131067532 378594652 581454981 675201099 742597671 77617869 259570432 352380948 352647649 76636829 382459263 237669068 268325307 241916048 151349849 749341156 800222061 473515910 8215537 88413776 242393812 389205439 339440328 647363250 80126273 492869709 947152040 507017184 811339492 732681825 477127406 415793370 477965003 416814008 901342682 565108634 863630709 436527947 361117297 209998866 540669915 598402951 92560806 880446891 552886129 576315089 343935654 362405568 724954964 54996926 318638262 583224994 419467698 112159104 176447687 126715487 696486853 178517747 786746552 769037691 481551413 374713569 29688414 458014776 53687840 209791472 245901113 693552224 718822333 196033697 458383012 169582943 397172590 942491933 73690921 357551151 469330495 751713769 767675927 794478841 510151722 199453344 918322837 850560883 838878509 199695349 40637028 45588727 156442420 591509032 266081323 806914031 848800260 914470362 888637915 345579255 275015266 912092855 117125994 111606509 358854979 590957963 542585744 683894322 171462729 921329073 272987265 468144749 343817025 759897646 943136254 74273028 96719347 493366327 253450419 317806864 568968152 377286185 321197191 549697617 723088341 333945771 554660902 296191386 901115031 492165560 409110792 832658549 54020561 624860657 169766185 440273882 579615577 58724401 251933428 889958784 742176575 139117082 43612177 300104592 481671412 255047339 520231158 329062844 284020851 651297069 977341825 820969995 905215408 818949173 336293514 324631922 70260272 900408685 319864957 577547659 588760403 349342421 438888354 403096167 400472130 13977033 409673325 10072178 480698021 794667453 353082510 754644051 690837235 903984463 5566438 530939204 110082106 61132247 494347890 909872581 413581648 612567139 188127363 227694310 43877947 525827958 266081665 85757950 122411186 576463647 774476671 945429321 60843799 407241137 549794497 148305155 264090347 171526570 52652411 859418017 132989139 418009902 339602905 362661332 327241469 652049968 417780896 560096537 859436256 73911737 680300981 908484844 352927520 245098917 652226741 419809978 639287266 848002435 682717939 20341639 252536995 54570020 763988446 315567681 200058896 981256285 332552406 608177629 796798144 494893161 119458642 957694903 293680449 2289400 138470700 199975689 982117689 999512109 658550822 575253100 275310692 968293298 268055358 685047585 588536648 432383856 800475181 859854873 527450458 822256417 901199061 276675301 545798320 926663035 197333623 950590951 782332590 373630650 390088393 496609668 869571632 311497239 152034261 740529172 271549117 42215826 636534883 561273677 380032645 8435651 119055254 598918492 338582883 435101119 788405272 794427774 101404348 598179054 114870355 145716221 111709586 137757557 759896151 24390427 994201884 462466462 21732910 840931251 210885590 609202964 440370556 958746344 153188997 790410358 507830968 334489788 459692425 294217438 53555875 148393820 35146344 331593772 481249154 547438701 297599462 152395503 34763358 60004262 710285340 943083908 898358114 693273002 633726422 655513331 677589560 29455212 691983912 793348039 321022454 357159559 450837288 743716545 397429823 566792277 222987190 591048835 302302070 492344265 941498516 445015200 209612117 965625303 927134286 736161072 320063449 922446516 653801145 302315133 88174025 751385038 766360697 527929352 566040245 174449649 447429922 900535561 969349555 905799358 944507559 530654841 76225069 492249778 558238047 656441380 314548795 481587276 852457879 378679735 447000846 207297038 834314782 645754362 127048554 92582060 24329638 524150760 924494013 728840910 869815857 871255606 863014558 967613359 680935893 169341848 554227224 182717748 551777649 530980420 536154233 238835623 117903373 787195044 905495405 848248385 55226251 370818901 803486098 105534321 468899206 122673721 34123537 492140543 771437352 645226079 731274524 77215845 833895784 951737648 418447757 755332227 501371696 496106810 347194820 551315307 149997868 159330896 29247881 355846598 748418434 405085411 610457038 907185738 655607021 796492008 858526508 93399816 623567304 371626399 488862840 217069588 907826532 608067615 657803417 100561334 283344422 21353280 7550032 671903598 283764144 780824989 105907082 506893115 980662076 332834206 452500165 134874235 999482116 362671070 348476400 307712907 586675911 435266784 497511108 551280277 851514208 99611827 587753996 797622571 862108638 696997514 901570261 947180489 480463137 613586416 499508834 17024164 602298368 556363539 726349679 152354872 788126926 132192542 703097689 532716541 3761379 764852491 170384968 86351924 31962438 333520776 119548064 228987960 357308692 725612137 537982082 234208138 227416096 808845178 347602730 105518522 51002771 504901874 691756170 828499811 676139449 521430590 738378822 552437226 567571047 577605617 692100461 197967871 393155809 628391106 41654609 764072079 669354737 128018498 40085674 118422608 967321575 217227795 240407251 823509567 532316467 402056588 852180479 952203004 35310361 530807922 812572761 462156735 78835583 818284829 207400283 157963200 191433090 952400344 463700561 965919113 126155561 295191464 290010332 43361609 367005299 63536928 894264560 396594678 573991936 629472044 693689103 762900457 881125846 965140902 42390215 632164634 112337443 581457296 414699790 370118488 952726848 906772768 802377760 65886450 421669816 543018616 325962740 245560536 476443243 318293389 648746915 97587139 283063124 49797009 259621834 432258701 952981356 340036571 260947697 677592920 526926131 430453890 890860420 131300873 431240664 968303801 449483726 934557844 494676753 997432634 272421687 939059621 154387936 497302458 742500709 253115732 821606052 623750425 428938808 636252947 372773290 597651515 499686925 767297846 651441816 735038623 833984169 647221110 303487893 242838868 177179624 854700712 930017005 257616355 991920579 400413833 729894429 369985607 506264913 950176985 528683582 367769842 949536434 146254183 590775345 174404035 407865779 196186165 679735137 497340476 769125873 689792402 338839189 962924067 823896068 544025648 664083492 330155954 330112064 410513254 852348591 965100840 557250366 590130011 786260185 421409596 231363548 230809788 132577735 356236408 872422263 86212418 989753427 14983131 63445587 186003282 413742909 816105346 262970510 234218858 990766190 999827177 243539874 324856216 979228415 986396336 395900290 585089662 578240385 222438462 122824407 785115750 65007324 403591301 153696718 899250575 684624500 803404581 842751576 990658276 29797895 113931233 591945840 401403739 978599249 99335114 584903772 683517373 413572424 144505606 210814545 932286420 844079363 257117792 81237589 331854797 987430123 336000563 967684870 651378509 680307740 782641078 100070246 805061926 474548554 410187472 259826424 26314602 300188556 273283513 855822217 865190803 638072067 297578110 58438718 204794617 794403932 589879442 83334208 998890699 100705577 804205407 148813531 877815451 961409529 984522852 863076141 209962065 958482712 784637929 645215151 591685818 748711092 503995604 886876338 82788347 820533420 843146759 480511322 846161486 604492307 997511580 395599842 817201274 244899828 657501145 273336111 817736027 827557119 678363691 980245215 283751662 531500509 740438206 361124589 370372025 532488269 585474956 376423701 692068113 928779282 563481695 142424054 906543069 629363936 720739469 912244928 941485795 305067905 841302782 863941303 536355995 774696472 674001062 19562876 629499714 673733710 144288669 814241018 172780909 935570764 372522257 750877933 109443854 335208251 150118649 941078250 553272562 271369087 128978442 113655811 513254657 25288579 544707176 458003630 259509330 460968577 770527157 798156669 667822198 198843079 681673430 756596919 876912091 187119520 42383825 609937906 781502743 641527524 937416968 431940659 202153805 849871814 575988205 313222209 348425778 508385109 504379798 209251270 797275924 922439364 145569096 588839052 64875160 447454952 144797374 589942782 901662641 950838782 171725841 957765755 796156739 34663541 464671440 799902885 162581896 842557319 733633256 310207896 693266824 59156538 577370914 741445704 118620622 954802304 976865592 642316021 563390110 654794216 56782053 963931650 817903051 124185348 645301240 57581242 596601868 216289891 949663449 234333452 207443453 557603193 627730018 467257937 786923730 776580303 441292829 52075642 144318224 316918583 642583826 157666878 962124977 460145676 513746304 12253619 638510634 9388583 835900559 405850852 336982761 101354279 796854773 6926019 4878989 743568157 218441654 637452690 881986976 538712696 777138112 411189405 789748119 117122008 758189770 138324547 775009638 424417913 661105894 626244146 764821298 140680100 240411063 793736283 304607948 551507207 51926327 862029811 112142228 929810677 849801817 840457653 235134751 681096029 369435212 261582601 411406776 468039300 976979297 327503865 191706248 50023824 847393105 337621737 715179560 975369691 425571809 705256941 571777552 41076386 769674540 145085458 531957345 912629223 106186150 281217256 635156853 140063099 879526005 286429643 778779879 719828693 542717589 57353282 182221745 589409880 695815918 780384753 366686566 275978133 741998842 866574377 297174457 15974030 519709431 723420264 730873126 413536744 391160902 574775593 301468194 819969957 595331810 568569090 663108521 832714772 390714678 368614549 660576014 472210708 637978098 445908481 565507649 38017307 117172227 243813140 452484849 931421214 658911958 16384479 687995650 534471912 566145260 663177615 969091830 235830918 862787142 448371171 132737844 763774616 240148537 68443668 542816829 501478753 407518936 962688492 397744299 222601562 775097040 430644084 809867400 400797908 782134724 697778891 851537073 692635075 515117608 81977506 32106966 809624811 515230751 622619197 209544250 125080259 668553103 206556446 855228815 146714080 931296527 457184171 619796218 675940618 816041017 728185627 450488171 586293051 153247017 856616492 179181580 833287433 58123118 489947312 208274506 516145100 776735221 415625225 486392723 46303210 380713535 207945259 374587425 462596838 338002701 738791191 722070263 580002443 947604663 620986705 760945488 257148507 696363682 568928215 981007862 230141625 234902664 201971881 12903878 264579152 364644723 912384068 429208312 376733956 487204792 782045736 519701468 488523685 94027549 467110430 968755174 765546575 683208487 830489084 940682748 907377521 595307027 772956798 352408254 868579385 698842368 735969712 732896915 320912520 448875018 202114061 534380953 764971528 778781580 167597399 800264132 22876871 555723661 71615773 601305534 162048942 688997544 679935743 302511813 636396347 137492166 12260809 360680461 541136396 166087027 853399595 764700879 500441671 623831116 63385382 356173392 922293046 750997913 241158916 503752537 389578889 766855074 751604325 146073790 626470155 78307421 16290051 48272992 91464278 631817006 617573015 764283207 462272123 868619601 354610672 657341476 636194811 4278694 649356734 219257732 385895876 988463992 509012019 208674075 362359802 947405420 428044334 287136058 840856089 530005914 278395427 1269119 688874151 307434166 445599653 862858333 31415426 711206656 769293856 534704218 715956716 298922541 981973693 452957759 209702017 541310188 902685750 481964908 719615663 900730860 10588635 823542178 188757368 22001534 864741772 494968460 20862672 589200194 989621298 426613218 855499756 280151932 375909101 556465793 463603363 583735750 547461735 678006925 659311810 386650560 407518748 253989475 233248653 382937746 915807034 278407627 640667725 912681534 160831873 828027992 134599029 714273957 770916815 852024602 819616691 13892052 689309712 965608448 278762778 128518973 775361305 418311534 839308864 486655317 595082394 375978674 7274736 2312940 608738060 107154153 196628558 670082095 840067341 913982029 724236935 100588255 838813464 604730354 114693786 315047299 602727379 378584379 318236475 351581213 370802988 192856779 49602933 102008179 382519212 347656615 815451820 759291749 883362132 16683769 142170220 709549316 169789802 388908337 171464264 486526994 388794139 904435415 227987059 55859557 995850597 835179722 524475380 511461602 784154626 350378585 183447198 581810687 125987781 737467524 274974264 16686180 660415481 19827649 948140865 163486347 486839190 9013461 6257779 768830924 517578418 40200299 726296883 908642295 966888979 358133672 588401892 514650303 569778826 346804297 993048431 214149873 900063622 201129643 288221596 519593387 205161809 400118201 221831217 349684657 636761386 335728735 791076399 940854183 820487196 699953692 6195045 734909137 578398007 46699299 384344298 66861047 157071947 252045543 35563656 875643319 722223869 547828007 516787141 261146754 457418936 204557575 877894587 730160794 164153081 188265462 217905352 359210699 842729895 68585528 981974445 845574247 18288588 163365821 15973014 442839595 972170725 808415804 642326225 653958727 891720245 934423823 375478735 126607939 594623277 975856664 504471390 595728677 820730138 155252887 598034419 246846098 134122307 422547305 220730436 267739985 227582954 736669478 265369944 602316409 864470954 275464722 411264765 116541835 107033267 392805975 67576587 541643492 688552863 15502867 467635886 484281484 560412350 412379252 195010455 425136610 213126311 161068386 45974091 420550351 187552733 616945174 101049897 124520022 634095745 819690132 872313706 26868590 281882911 5838545 348543129 336254471 830710944 69841948 575077991 271802034 881029083 102188652 88691730 763175297 369992136 864516256 835180022 512080159 850144226 392632739 838163592 138917406 218398626 252560676 924378029 894555200 569536941 449157368 183766504 812301330 995633887 362047138 628217411 704225971 221335636 173810127 188059697 73281695 136891844 590136992 847672245 580926591 766429419 222765064 594480257 708961946 233018187 83328400 370477991 980153537 264288126 64290517 836638741 331380112 916668012 721210868 962586266 416392948 714262033 951209786 247607117 663322710 421549679 807258978 358693649 699674377 160881352 557951293 548238216 996898144 371467700 550614396 908431908 6852967 325939774 414061501 277313711 740503326 536659580 998635270 599396671 154947054 148854167 785932100 67325216 994755302 773976073 27772596 923152258 392577944 648038776 133544884 506437114 614302266 974728431 921396153 484550757 974292269 884805343 482160031 240111454 122042657 538346790 670173161 285726150 426501369 417980386 219512756 520731376 39983943 748586897 168089543 634618139 464495920 74233709 913442112 757518321 171438168 705392493 639638496 851764080 816195360 498685629 69111924 589551851 50588265 299854611 482639847 299758704 655738784 664939809 883305458 654352661 154910895 218831106 778905104 410876954 869719857 206706257 387657409 535478982 44694421 274916579 654232644 774238347 386009579 240966128 603368385 907738087 822844403 384369996 864889827 710952873 361526138 567438109 492383987 2823469 26555503 939686124 82332457 525439916 689086285 40936651 984686071 868760480 381901986 927077596 390801395 877650876 20630237 716928538 908100465 302565761 696795022 41554232 214984219 12809866 293109467 513846040 315209783 367752419 534780757 915113117 320469418 124638198 559103696 289758530 425555696 85428427 118032304 347756580 400802231 682781240 649318332 280189830 352716423 840403736 833655133 467623479 964358308 610178145 136139471 975723651 563839055 342131484 947701845 960189708 956104855 305731800 310605008 237966435 858693854 892416623 29491231 732606125 978629000 6072752 676707199 283363214 305505610 532651234 594294243 927389553 146010730 804777377 392156474 72170356 730954967 126916927 84653698 408597336 191266614 916995029 253523538 405286289 278879808 584510447 457883138 617140682 445266282 122187087 168972953 135790262 492880643 73454689 622352467 615808734 262406507 41939963 451358504 473527950 790837831 48166225 137627538 899572653 527858466 795090462 247578255 247298783 31245489 404732619 533047303 716381011 635729453 815158161 354563743 215045599 123170721 347589464 355987724 113275982 647809326 947210598 47599286 772882834 149749837 96160552 266451593 593338062 989541954 527350222 589976254 27027350 997590302 410694510 528637728 667146097 459182071 728474295 763973178 400782617 334454097 355177516 897399870 545813127 23662399 304605570 153514492 767442328 72523216 190109936 601912223 948498825 285220688 199768059 856875965 306247818 187547483 994709595 424847671 307682763 276897772 609643810 768615490 616169501 137938326 735896141 131997814 470844051 459306777 127780408 122772055 613290665 119395546 349674552 398785987 109676466 322549094 677566392 749205644 762009191 549803243 45691368 119152549 521494144 125507978 158229882 943293060 77042133 740798525 625300482 74642025 491192757 54132936 910607444 469882385 222391518 682879226 157084105 931108923 171293687 946906075 298967500 214797686 583104763 280913072 619060775 585492026 493317996 533719264 616516235 928673868 587948715 377063150 87476766 217319681 35401853 580029030 584497911 436385520 781097345 494031579 189107071 947125779 823842721 6584789 840369513 154928316 136969566 25073544 358366529 709710397 600060468 820042641 494435849 201812135 25048779 836879326 866373716 136467105 96151285 756869016 216269054 462447462 671951894 803547190 586322628 941564871 72533437 831058351 433663688 363001390 693498634 842021442 797544955 949647232 868803562 318408293 438403728 956617191 155837307 813039941 271102626 679197490 790340958 610606215 118981097 780648442 811813890 651269670 145485864 708931359 848226062 548797867 402842209 973375954 19976847 214403807 535604944 483290035 218290614 418360650 343709255 731961789 198468901 958482957 789345617 157117027 307180322 783455296 286811296 748508137 574318210 142565952 545432655 413806175 102205990 3870066 600179555 934853643 44029452 344485736 701689559 260679954 231209033 413671163 156364856 658021388 343877180 825120715 10025987 738168087 116110450 616129921 867340089 243886458 59284204 851542840 67858416 431539015 2743239 457299541 797638244 543936971 141277404 750056656 603074553 196669019 446432220 411694938 704719283 5144085 778308411 722401113 952174668 838613918 457194218 306011804 936368589 252004080 467872524 954325280 267670940 741460530 185570848 929493484 46101874 300820344 931704371 734579391 716608142 574968475 69711010 908560715 815534369 405603444 843987546 492327351 95125532 267635878 859657351 309426560 745792655 375292096 39357066 471266104 99827873 560974741 431052170 786004246 440972757 988818227 195172424 118358798 527658896 67714453 13067284 403243566 209661339 647540050 787645331 585735177 659059292 138806960 86911463 76992260 873351104 295705882 877254535 262124633 450070996 201524856 176200038 218216752 556959222 946400467 175679473 570704010 915414499 606860298 334287388 721993766 810659013 315014171 688398467 640935567 537208120 822265730 544733679 199754503 645275216 726551744 311360046 894464842 392882045 672619244 987528887 924263363 417327734 876588483 541874771 832202433 291306681 552693926 571308600 156013897 980933661 813662474 153182099 458500742 422987637 512678035 719928470 915001741 571739885 991957772 26058550 810592579 924994489 76113028 130506877 139205183 616809888 296507251 419562203 626963237 512979586 115679752 616506497 288803254 996010817 764500034 834912404 70995994 724743412 375860750 206437710 340477651 823791518 556159201 58903012 44485239 670232558 785374532 562731498 389662627 630203211 598078345 50984530 381994245 671878996 505749661 438553594 675932846 8211792 840037844 644151198 931903464 376152762 848422343 411911805 355256632 586899994 79542943 545503946 403239398 302387091 339826593 969482497 362495341 572519416 578375948 686095317 333546034 134537594 197947500 287349884 469391878 626793505 432808950 698763919 351322815 487066721 64366971 469615847 848568002 991144158 682847868 958903339 551327793 700148617 640799892 621294086 320865292 23209592 114663699 438507512 937138131 708438620 30526494 25090 657706698 835276954 327865831 662782776 115867506 947196526 577240629 980011520 70910184 839385426 89494437 840038890 72186409 921098712 870096766 216922220 928061007 634329654 173422875 56810801 256110655 95346361 69935853 931853573 948137143 749205806 166843265 997807784 850036689 276483301 663441926 427656251 743308989 93019896 779428632 439499310 510671327 794994117 592593823 813694442 517805333 232261691 570282072 205220219 566182284 364072396 121304250 598745940 233654736 437376032 829782037 998041826 811928798 880571226 936857924 882340044 314205134 364132669 181089517 878916620 421564954 626075033 661575976 229246828 175627746 810177247 192435006 344310130 444328939 34342745 833063741 359124519 344295350 505971858 627602493 387004705 613345266 216016477 533168399 928042265 994915049 460298943 264586164 786646380 72781148 247961775 376989934 919880958 46383101 881955396 777331710 644189787 287234587 706390776 70710488 414453294 319831126 405748954 451593725 956427718 143455607 551209889 556470620 436193565 875706452 978683737 822338486 797666550 969149277 358222691 747694896 873292019 965219800 754122928 945485567 693136491 205319182 504991735 646789665 849602867 635122929 63078433 410033717 232890783 237635201 960919065 592742963 952658416 664657423 530388656 448621029 392034357 590994540 594495378 29384933 230422376 661928072 350968258 557107868 825786119 27810089 214221042 245888592 790614027 934963307 6772717 229631961 876742329 986740480 202908472 521028235 876519599 936073689 991947869 657938923 103196190 139249557 985694691 832728888 728570567 123384913 489421817 836760280 365397566 971484974 93232763 773834762 103593234 917683518 161985897 976116795 603764519 775560158 725461635 942488768 259336297 586220997 644416507 526230458 719093450 236902495 360838759 342446822 213227219 743984715 809716947 163717925 972774993 93303179 894192046 972384838 186293074 551628200 521026887 528541037 69066381 935425712 353350261 421254771 332833769 949780975 445222503 343768122 215863991 200249774 455296426 981104145 790756009 677470690 53315097 971221798 178961041 844076353 106381207 76972820 648852058 766353769 948195316 736177300 409980639 494792460 224950505 320760107 386576120 891751531 474245703 511908123 217620410 313282430 228248113 63747482 326943679 339785539 24028265 846019695 296977983 856102495 48644324 481957277 559761928 529114632 635089567 691263003 25040516 301933418 904679518 397932755 258461017 781637840 554236085 383977053 864201917 484642760 134217822 793516852 894290894 79721508 511781739 688844954 619114867 72845571 824201402 255774965 473328951 813368218 637309053 605392221 943829510 204844758 974932151 32393177 183215827 280596087 50505430 488848122 996718251 53942371 282826957 457688006 733891425 869373406 633348335 648315855 58240074 311480794 829765515 537961787 855201848 19849493 721315294 502409278 663293015 462766715 18892583 177447233 79713273 315847070 451157440 563368017 807423877 931306959 618194945 631185874 484510013 354815099 761366176 124686899 507399087 190523285 615288837 192760319 443934311 914246498 42288769 923930668 1287465 458291104 172986606 5725447 899125135 788603610 708127308 554058875 29024337 878649561 733835340 214605972 611178895 590375870 872647060 395081141 745791510 888672985 935116868 174865227 253473098 368423263 576142334 676167522 204764529 334432754 409217097 780515101 174436991 741590300 381393044 962586326 620862103 822523516 705798106 8578498 346057987 153005512 814446742 603689678 111678242 218794424 16035788 576213004 973274602 43049102 870209618 919647244 951191632 556871045 751112783 820369458 421305321 719207190 814763513 129821914 995411220 859528935 99465138 58457369 33474752 995408529 70835186 720009601 668887925 367091836 404978396 577368872 29803594 46060552 90592634 546308326 220062542 730602061 978362962 13362431 470417046 208066688 726367322 932464135 680481917 565990719 665378050 285788184 681688303 919749892 627887724 781161493 634700666 44408844 345300194 296403740 823743381 904411026 907062603 772907006 882670556 961821926 690887211 659464855 694231337 951370503 785287653 134906253 47129689 209997740 615170423 615048400 165940310 770154925 800490577 158617223 40150163 659659962 549223556 946743979 476764074 28426237 204477265 783153446 322863293 655670917 249934356 720588083 951929818 357911812 57189329 453480187 509954047 597959410 677474681 255540959 431159030 494279970 566448774 18776471 91285114 241207375 387349232 96276427 441195150 114340983 874288625 56482421 291159838 480838843 434854485 605319343 765766192 775367480 780994461 856105145 915870597 504080454 523982686 110342703 246651330 101962673 4868807 839686871 409055856 877216931 649993389 655263031 850899216 415569533 854595831 831832162 515243938 133550284 22834753 140469857 796346578 896269263 853886541 878590578 37853888 998444819 611430404 66069736 754300152 346840694 172024276 303572326 829124028 252834837 3428418 344188450 13827636 439980288 817434646 402969585 338776056 730933536 991275306 858220487 545943407 513724807 364199286 272664956 702536046 943096813 468032063 6250217 631177005 131643273 808002306 422750585 272627881 660678150 420899773 946285993 592147628 239399287 167645427 459564589 838903548 94339864 779338270 791453017 52094603 823806603 411073149 576272472 889676268 967841784 409259113 537839202 672531453 870213579 808802812 352160372 695047136 940544238 752379366 336075701 588372655 133717608 606612487 128513148 363034768 778514256 994492489 298179987 343459850 372084517 466519101 594539129 988205201 384447519 578212798 728953319 510815738 217626532 289837385 291454254 984628163 454210366 499581018 21775023 325605879 932035403 892694547 260631849 936869234 744645415 771415351 399371015 442383690 763302645 69152041 878794454 371031889 776182044 86528117 666654347 2750298 648861388 620368060 146840890 714214997 681009506 161555335 98317134 721725628 529116092 764370147 863051475 650162697 72509526 482284429 522852067 869483489 803864831 370895162 11370763 802709921 339017037 681227373 70325809 927811141 529656864 685090911 268652884 61251483 488812262 128861015 63689562 703178209 752753316 552137292 200061778 951996649 536538706 97104024 852958542 488739063 357999011 217774988 966127144 861160505 881630025 427550980 243751153 316418276 923291906 370837707 584575277 809881946 139932147 177961141 551647957 119585041 55015342 407893423 238820678 400148066 977451531 905600474 282489711 745145557 272866153 118235628 967030704 446701468 47190862 811510816 606931887 884484937 172993284 942614784 257298093 930407866 504543290 164584916 822591909 53413685 710768209 55373493 377815726 438483845 408073141 476470408 525490376 52275380 419379418 595809118 652162243 881826815 529455595 715027111 276098523 853131114 484522749 406981072 992501785 840441387 203953243 697042435 161651163 680329519 820020477 188549167 69148705 648277430 522134666 147955248 599191824 725981205 185820422 910555562 215923254 883876201 178343412 246586714 313233280 207447978 948459488 449575278 358625338 723790981 332540713 758104202 45525099 356826010 736670028 691547966 608914246 34516383 85344420 758788322 534900567 83049235 601215117 129850490 130920598 474155275 34620847 250031901 960035266 313596091 390966614 620516844 806665390 823364016 387495117 918202306 304557314 212493147 978177228 913289559 508033391 7722340 747753853 776352797 749985351 968865334 341295582 300281504 656736839 191096707 758704630 434409555 594019658 504467404 464614999 775722958 496228329 634906513 542486575 415330531 121124831 668328113 639160574 214975392 714914154 319820017 973112088 506963118 507724826 513145090 701253736 938675686 570636649 572334202 299279701 625059167 210800218 800776690 713981011 30510168 821351288 693248304 49703511 373442564 764264971 644637223 923726153 559387643 604870753 746204966 77452200 955608360 135365551 397180016 30932121 365994153 227400475 184811147 495757501 292760951 76202171 12442185 401408718 796840245 73008720 254322199 42021141 496083727 485595315 50277905 15416809 584233162 389087353 719061832 582886614 582377016 742288786 827639583 531234098 190713666 527262341 288014574 924462119 319910701 821727131 951263285 454280693 320018033 185651013 643551372 822551238 74997625 326982475 596613566 635103537 254269989 791268846 140558921 977813488 859026725 389979065 995861185 874798719 514464031 911729733 927422445 53698133 170402352 239642570 113476286 241162757 363997923 353156498 264980667 456506045 233571416 495318166 873062581 754327120 773058078 847375109 431704436 837662736 573493393 244702999 868421980 319219969 430521580 18019839 561694147 467271051 973297930 260669863 620131042 745703594 761662478 428095691 586752263 388208373 598813195 343115343 887633008 775331999 425883737 486265849 125849258 939677632 295105335 704743970 18121142 396284864 645821140 876514177 656140652 365545615 235462822 813851532 796574844 854462707 590886612 709513790 192708506 544012190 412405986 290471764 249485382 785103242 264103735 205111462 79874106 250474305 551560525 826899504 377850571 199716954 978374960 999163234 657687953 110890714 703233665 935767060 122587252 115567693 946638066 874653338 805138025 483508840 108526578 248078097 651417093 316829160 822967357 491803703 432193642 69789000 103041605 230297390 834959649 5908475 899092576 427766248 249082377 884396552 906532758 53078452 633445094 557965157 714302353 640402623 134161966 902036250 527218627 291121035 24285729 865551033 513679171 744058619 454956532 110213665 330705475 914871080 191774580 106806087 21563533 543889684 169553242 562115518 365695890 600941687 255167045 329993360 226195065 591771877 56258378 629538543 920737998 163735685 880731095 988419712 984313775 21180583 939753012 958400897 771660868 344213281 811814642 412616856 26978043 413008841 170855181 796940289 106343706 776225192 538044787 418302217 437628563 689353890 964785917 178858301 175289427 845207602 605209354 744933376 51791224 329513595 366194608 517621802 58916406 397531524 827110217 42980669 9032578 817358839 98818754 469390408 215249251 750860546 602330494 594428800 504288811 287552977 558629693 989368062 73677549 504121574 221706977 834484212 656296426 26577020 887291721 366075675 642753376 37159463 227834451 820228679 776345092 538539575 990278531 227658500 595588605 703104198 183462876 45954770 711138160 267704371 554265950 132435816 867048202 169086285 331281516 600956030 604768800 823475587 4807994 225882935 602071247 495580896 408044649 771056765 859748283 161943865 699561179 928473485 598240349 750823514 297340399 69467491 685117200 576710728 195380880 805583182 552612977 188796714 825961332 752837152 533174881 705258728 439880802 139720525 633633817 455538115 477293013 808628390 97210698 232706124 84562010 83011033 286271604 727052658 698010362 729421228 71999124 517584827 342658137 824623262 171540832 851930952 737708628 306711259 125941843 186483377 942713796 197178463 17382760 920885794 984199743 737102359 246858516 544636725 100929560 17096881 769077557 961338634 874769108 644443651 115585521 124830349 590034602 609794235 418433531 735897285 437509381 805047920 371943019 476232196 341530536 861721689 946749813 151086333 641718152 509742833 116737131 782141646 451652486 724706106 148205190 746667895 535374066 346920276 343161290 65238295 795731638 105714790 971730302 277555599 75682320 661459789 525947910 742940076 517911169 607642494 826322181 619349021 322175698 861174698 589563383 187333115 984787518 637668995 910873147 781578283 121753616 705999994 56726573 194965768 16221881 104997520 127087163 289139278 994724300 967925654 917347483 360420292 92756161 432617137 970702264 406879639 270973211 617809518 539736020 661980331 311464915 81517802 78510677 537396170 334613615 567544984 395904523 969436883 44821517 25038380 630118773 477897512 780208433 77827092 944469503 821472764 482207501 22578837 916030258 103000639 735678379 129784881 915223978 955205764 454391810 262009678 170604594 920660041 842427640 988155641 872534583 769055121 280428471 362288425 528908704 303853207 856601295 407000753 233387821 911593877 489131780 965441922 596059031 139321544 732529795 384042433 488302739 807204972 530659574 107002149 200142543 949397627 730510210 570803032 755124522 691297389 657730933 326006529 71343093 925095005 351460118 524379622 369763521 126967020 829864850 776839029 986012595 350473222 595138456 112911264 439128143 570065730 185992074 408077581 350933238 69812531 522471819 703768127 736107879 11843801 113459018 695051797 287418122 300899700 725207684 461018351 695912591 922630648 700574798 95729415 420296624 185735431 793440082 947364962 558629794 574899946 604022260 935620282 24361495 859422031 119252343 988648005 82485450 549561819 261664202 328662388 295965656 564370821 136746528 214409792 580769539 996435179 724956437 965473052 271960779 810803021 773126780 388561768 704664832 862153061 558009191 432166954 314289403 284607996 424841678 707088316 886884228 579011468 904521680 815269867 812223376 754180874 473902492 388538736 227902986 95848092 509045950 503102544 369159042 656316935 100337061 877535397 606514772 967808172 198041155 118747819 201327516 601311736 261247791 601293165 968682164 631903949 464225476 623970029 608196230 614827395 112579164 443785920 658230341 13911314 736809358 89072540 249323446 276480484 89120467 879686869 710218178 34763689 64712466 368408961 346222408 342733749 715306629 817573405 27437138 376933826 93931313 912897009 584995851 863668668 143240177 246949497 540073740 949365744 393047542 339200140 553419814 870302819 815296533 471523675 457088739 856498216 33773800 822330696 761914626 265887633 528442413 654982483 169230560 847281667 839812012 410602688 880483013 399372267 541771668 124199060 611153682 486578842 303385246 989391597 4759694 669018745 123305646 143291883 953141825 688735954 143562412 704834752 765696805 186082347 116424006 330261784 785483695 536740306 674757280 579784041 974541763 731758255 730835294 546695076 427565676 783101769 685274741 740594098 87625630 327166384 422490803 336904059 492265772 686516792 492658984 522731082 44479113 921738855 405032487 319935428 176571501 24112207 282888085 566768779 821383415 25199338 819307989 959786670 660648194 495887967 887051720 564606696 631666180 49466629 938991268 518640887 569713117 935117411 713898563 580568367 889539078 149200858 44691585 999819104 647121511 399032705 611613241 595149507 79009639 724784775 762328036 781381460 218342879 954451239 7268863 860568620 686486301 6375955 106496421 512092981 920050600 585339387 524255800 60088260 101648270 665040941 142751775 851890764 730411137 687506095 335018048 844605179 412987097 785118353 972080538 651215897 101956839 81337402 358556018 65283928 354871358 11519838 468647040 887240403 371858162 532742008 397905229 876611873 984881400 143042266 305740929 666500070 877988618 854853922 798434985 815481963 362376550 772906000 404158587 667842612 647594554 619854839 906339646 137985276 20449076 55589108 774580143 118848322 210335591 172496814 713020175 407232022 688213357 709416980 390558153 966148130 560642346 577916393 419521054 739301517 971895215 697172217 724845205 552990012 312642292 930222187 67962803 600279661 23410104 324311591 101544064 801394280 328145327 487510835 862569304 173841435 536452152 923830820 352787024 532005391 10747284 784409707 832451648 603763301 685113937 839495772 531797273 931840376 505517895 911345545 649278131 653576798 440657089 976957627 582481813 520857962 838754312 568492678 749622003 325237966 896404324 219060734 222179164 666037489 651024547 217485723 500981677 677721205 764688199 543811028 84721680 615028740 897851851 625018004 490388283 395467342 606951215 725181983 517774474 915896743 91519466 434207352 439198406 421431897 928004917 942678477 715284335 249042462 769452057 751047978 554026179 958656607 816113883 390470339 386747803 466177589 821313599 536380251 396564709 120740658 693575412 5607498 433548328 976789272 346279624 380958039 853473809 495795850 905265731 828185748 806155305 707709853 758068124 262022633 155359385 595645180 62105730 507501874 587909394 264738335 347464618 32203782 913618627 563514925 681667904 777790477 181643710 109083829 905207697 836506355 489412260 319127750 106484501 761707515 999798927 339398925 520772673 693558657 166928885 334753706 418935412 633568436 383324730 82709401 77346440 544816820 135498475 26107573 883346377 489357870 511502120 444506130 610736096 303084003 184549726 351819006 427364840 930310019 748950339 794209087 413615878 857374166 667915353 119635601 925274311 962046846 288930059 496564721 898475651 146135800 753581086 874660796 576827810 833240107 157724685 631083983 186840816 692712786 817661302 112324941 550860432 48184296 92442398 843464693 637185184 591314290 969845099 140201797 940456196 671326948 877257111 502517133 28283209 289182465 70545744 488993993 853303870 788425178 897171723 179068982 658357123 184748828 186373622 983518774 727379092 867129954 149850965 602022443 287962059 638121508 668658641 440470717 224581623 836770721 846514370 830332743 88894492 161240145 831647366 982961084 874701191 401901616 376459440 675355334 289417025 150856501 246592742 315934654 840726800 727574014 813007545 567200185 664033769 429456432 512915571 552197960 121547563 393923008 77563136 584122474 269757482 127863091 311473416 592832998 953841201 793156780 310822382 698981383 426465684 620910361 130441894 712911320 529035127 661138621 51681109 829744600 947271836 721316321 947262384 789007261 833034589 217403543 657110240 203545621 109220836 167376381 366975480 288066503 520302715 488635707 35135010 370475750 680716970 724185523 55853208 760790473 95996629 189370026 388028404 344698468 603966394 379910621 902971068 268373422 878660239 68095486 310952438 930074658 512996813 899410982 269573069 475314218 478026823 580328884 436591769 449413386 194246490 646381985 805391859 198841187 235539684 993323988 540221428 86432372 131070025 500074826 981203369 806346468 389874846 815788292 414359429 672287309 841190544 772907136 123088352 730372308 411271999 215428848 987259068 630085776 195300489 652739511 888726296 847907737 607441849 633702547 375142855 672456760 437989160 648598448 922703648 351903069 667585225 248197385 130124159 108319762 294789638 231721838 927997035 43858345 890957155 471490176 818392274 968670370 234291537 128667357 990615947 949171559 455621323 721776903 403958870 805871753 336661305 379106990 466531801 877064093 6338639 337994021 44802702 949562235 723220008 940539990 376475595 423733242 316181513 938828753 241356784 591996394 92466811 859174581 704005022 412900635 803268555 259777797 497159209 491413390 905631438 545686987 517152457 516623707 819472183 569950223 199812540 745540733 875515146 460285875 630386557 778967770 357001374 524915224 56886055 527985112 141132686 145154230 660252375 213001123 589683883 791238406 752240197 925198941 314493316 222249053 734172224 156123742 572372376 517188363 599642055 847693251 368953645 396318778 823329908 963226637 986221698 60382445 725399084 699549477 19049501 910376265 899417526 147239536 99850522 71588638 570691648 414091346 46749315 930531584 455426407 893149228 924104141 547436579 61827328 91307090 776526360 966009979 168744742 273832825 976986174 576145593 390363162 518564925 410150446 823207566 469401634 285249609 332873863 359767055 834686812 828935343 480646044 529694799 427823223 243399484 663183758 16478904 392450208 165333190 510063899 598913837 444261559 785477492 958625347 874591115 674334574 886782223 913517097 808471829 541471104 451358090 578888011 639771604 922084437 40545270 892501596 19755942 402824055 646669156 956220568 982965342 948891979 798655305 718784378 824127381 499486740 58323269 60679057 960481235 454994701 217123929 663565781 997349968 80514586 815479389 283726526 347293214 604726665 231036969 706554408 380492898 161307473 519984670 134057495 77919770 279402054 602134172 128510528 191774794 555995562 410325056 866063119 416505410 313787746 524666359 99214731 77122154 567404511 686154890 487415236 844663622 120358595 641797854 674924517 299392723 233563204 997030668 31309992 383498079 256231868 194357091 411966015 354851966 806813244 12439689 345196304 653723408 128000582 901406283 664261315 69262284 383013366 130857578 316654003 333263700 366530107 275103520 576478876 329646873 255420624 379132961 772113297 843669590 560014114 135228532 377770369 946442593 527269476 950483402 169988121 318366895 626394706 824736624 132896082 711915535 896713972 878129025 59821482 348366162 408384018 104783497 722963401 764008304 783113552 981466062 352314981 140448608 619704656 812621153 491883086 912551531 438172881 841769522 539557445 567375720 397527166 159867375 467814964 983564087 795871063 125703675 996348433 684904953 606413216 8342074 583981606 990467026 369285348 157937474 880759030 535893449 156381841 612933976 1372571 280681613 192538221 589630778 48523810 352365462 2358852 32526346 666509228 187152698 505609652 560801970 380028606 75743822 359927347 942434024 109911601 151919718 376829820 671002404 977614942 850720951 349020127 131486094 455777970 945184676 17339836 200354202 990467274 936381748 960931601 813847139 725812875 43630039 571740767 731596230 966294921 726165669 465437537 476933691 279338239 767314237 220621219 336532533 858208061 921431358 148869733 505268992 613436615 702066589 687648303 449760669 34819702 904034607 418429716 929527101 222771869 64643766 741570631 985909074 613992096 360619443 437109354 583951008 644593689 300525365 55549641 400355760 716284515 162846520 599115344 8412544 620780644 404270591 271640364 444775354 366266233 219103035 913111421 249776563 231929635 257808417 286784568 741062185 931497543 496495058 299698871 93787381 711561452 757617258 451906582 901731799 34386945 33961698 474060622 933276994 987544145 140801890 506317806 148625795 655975194 693299053 875532994 860202650 455806257 419069652 495493599 739004887 474610513 602681379 331141634 200333789 280275648 986534639 455508502 991331183 130205469 543825946 431010226 303880555 166217526 449259923 793274710 759031958 685204974 11107769 382606649 15949069 387886639 312947861 293160539 890801429 639715593 435278000 574983274 29788640 709277578 707485412 69761337 676502692 28407684 788617966 199295311 734815120 714712169 448724580 765608763 160807617 404009635 502436928 402777119 68020 311647888 666569365 686528076 943029771 957873660 772502249 927124165 810691983 686680661 514994656 354874919 792418470 524855999 37350616 859871031 783380549 949847995 266574648 115452628 745932030 632871031 259468525 197928977 646505604 46143658 893913794 83875223 473916291 94056982 281219862 889711240 77443497 254645181 733857982 223070687 300131982 166555131 684972766 650711924 696303370 246125342 433928313 520859733 319739499 440444980 361849317 382811005 101705242 181640303 933032554 492191392 679666708 979619493 593841759 7997453 816823451 597356180 919728961 853826308 65142143 317942929 458469313 836193877 121735868 342301836 903811191 76895069 579151984 593271161 246750983 347452886 144536764 485969448 161796205 252288454 470185022 462128238 195540180 967741915 373138409 357159650 109576030 832682794 594804464 882452843 364550877 445537835 730889527 626902852 299068068 417994334 88178359 568527518 249397368 260662031 42284843 272272845 22476461 117264812 794102011 384291629 30403746 227545849 662251094 824947082 602567793 180040017 919802143 476685543 150006628 623025594 414819882 790441208 649152343 466246618 498733806 817830341 568016627 655308295 331031512 701567614 374254606 424932520 285355599 601910639 939044268 127184370 616510267 433054475 495504629 487550244 263055 391767888 162973678 654621925 571817962 825002801 665443335 459733040 350120410 391675641 160899107 687947257 893804652 122613238 871824089 515096580 884821084 752873641 715420317 650871995 181564887 440826042 418561820 879668723 799278541 951242068 250644410 501033088 334026754 543460920 305366668 726232070 525178497 907328625 292289653 248945625 416897624 560396464 902331201 424203198 567977024 22886787 775287218 939822509 413488608 524153212 822669997 197171639 129802872 308785382 47010807 329456502 596484603 661450359 130509311 603621125 780414629 359954619 836482995 82094661 952601791 321752566 44048578 835511500 977215970 439150349 19148278 48277889 931113911 584876917 783888053 160240448 335912763 591018372 640106070 684932088 16469467 962322157 643901048 864532342 453761579 139058658 207685380 391150405 117801358 759218326 164097798 983512106 29210382 192701209 424885689 921222846 644657057 871462407 864607178 401974038 294434332 187780179 684555251 449353547 212927431 644033710 314588091 450485416 919277102 810567625 180425552 847629722 690360040 696782318 243505410 179501591 759892609 691347045 882026800 445090856 351273473 599301989 996866536 272798127 817804755 938142096 808384940 87811218 82933935 88303503 560602791 178275722 367905777 226549944 594298271 640283296 639120062 832278576 203314963 470919540 843684572 469206517 663793256 373786728 914950190 881342713 29793662 242513213 996958789 685510526 696573958 805704587 648177309 537951193 8403869 441636642 763955028 25031134 372406383 647156904 46112467 74996954 593879829 512198150 908757524 495516497 72396898 250511069 949693878 76100544 577104042 733933184 157569159 319728380 662853359 778970715 841172349 435974248 208445821 889828347 815849301 102170502 343907370 615984420 87255899 148536636 447761605 17548790 88787292 556274028 831724623 405666303 965560831 117584437 758450954 57791494 203325221 2687249 429998925 774614672 951721355 245301620 875483444 774421378 498816952 50357946 530513755 771387890 956317616 100177793 83671283 629881447 881757570 757135996 141287795 698384054 133085972 656917462 277384474 118135578 397724585 238668508 354099222 624698927 882136037 543303433 303114611 138555860 375425989 735245515 109831725 49568931 934921441 467887131 5500894 195080952 140848578 951751606 34545399 92838331 903660245 184468470 851458317 425255629 256200220 82597080 662723873 291796357 598776605 532204729 465230887 25454479 132722617 996809759 781496480 7353368 859595943 168475886 587275851 965501278 238800621 838095146 306304801 718481513 506289600 667287806 128557682 254516058 473541237 478159228 98491711 544312313 406646488 995866322 813676059 644616481 589854816 708458024 413885870 229794391 715461957 137409466 755260962 382903744 763391786 274721113 101217721 866129506 583999764 525300562 81734347 141471515 419082343 558882156 271488913 510836688 910543951 717553763 132571257 433271376 746950581 555128047 177379423 72158695 912467912 408786198 646649146 250205451 128231518 403171703 439275457 936318966 104794389 171377087 271574895 57066861 781693315 724603109 306876017 554505672 108160545 104766104 473209430 205694001 11181579 873785796 943976585 144799345 104532447 477928271 879738160 179511065 728986424 192475346 645527936 65986010 928100376 588234536 754712358 616787765 997517666 359503424 215245452 924095628 274185350 189422210 213964479 970629449 663998457 927725366 598553575 847970412 621081231 134276156 356709437 777266671 445026131 529369146 417857766 357867134 496714546 631389502 633365679 962287257 7427055 56366474 393085581 157650371 134676992 689517900 486281583 909720329 658673001 864397885 762049583 910405535 663619835 446880868 869481825 397481079 491052945 603745844 701514562 754742625 969322104 649333180 445018400 388334516 525225943 63602937 975954518 549296129 668165752 7888361 731661850 360840805 530425966 418136839 30449277 930603942 665350544 83319854 66761913 182848067 481097905 321701823 631881369 841304194 360957077 768263911 861263747 9863514 1459274 168579974 157182882 790457748 49820651 675480138 111435855 76922289 160327184 153125453 999476275 818509845 715295202 816602434 905973761 107549077 626090184 313771557 395224723 31164902 409368910 195851656 64638095 150934885 955254936 39674653 118928785 586497918 542482557 992075114 428511652 780042129 543387430 720621780 977121105 187273640 424108809 240355040 896682959 262057088 9722386 970927920 470521331 319197859 2033563 383794481 679428105 486631429 812742662 775274491 27854600 913615182 203485053 657608448 85826800 928762034 545098971 787125859 651898394 164554570 672590817 32301214 145633052 715583144 504945087 594094260 44273173 168961470 729838707 442914307 136937799 169109666 130113863 859758512 499552455 58956236 85892029 908065111 36154934 411066192 489406882 758940117 979140373 956452952 556626045 204954885 86185749 783163250 376725491 323681186 875870831 962375037 686466443 696188848 722691086 579996018 208058341 546634909 340841023 704118814 161506886 735614398 437401758 508125314 622264909 932138335 190980295 341960436 834111140 838606641 212334155 813287423 413144271 266041392 343384093 58531977 634465771 183612775 573663278 421626612 960949210 891161010 532473312 74496037 932108574 909253850 315378818 483494020 615346177 608810075 175061332 20984084 920468364 368960405 739086527 498920472 936869170 43297855 620689894 20017193 900195966 294188763 562908794 829419229 677709614 157279147 228153025 289809543 370512466 680777771 202831998 734067471 782183858 853450341 318272053 49673185 241210817 140557862 134155010 626536839 708195336 320870461 853857330 922607935 140526733 354606785 557984150 811446977 478327195 536480589 666786624 968224164 396587644 778675157 967187442 525027872 89621111 553144634 386918363 517695889 262404529 407213949 118171081 172176134 362388859 610760967 761142354 93068566 972572514 618156861 652645678 587051461 147228119 953040120 414990956 985425559 842248523 246319078 784966448 803532502 848737732 10738929 446533578 293489549 333435341 795433576 432143108 3790445 283118653 489563256 674525665 270070256 88403758 644119899 878570150 343987277 708710228 862706725 613591036 660645245 591022095 164627345 979804916 575013062 777248489 606674292 96842182 162741510 37914222 779554961 780399983 612133512 206933085 6409747 372805890 872166010 188351253 412978723 32408175 827499146 605912640 704336852 942440975 890894358 588912550 781249662 196525602 606785643 304536660 432414290 690546588 855086679 711447698 787768774 589998173 597671689 799315626 401938065 365560964 603086448 897235899 339986878 861778785 107598441 625664775 866988076 320904985 536290061 334856508 220010689 118991438 697667411 145137252 292488817 238565726 755937759 751661785 560989104 30521207 636646525 259642954 934210456 76347252 699452193 503833936 300107623 882278715 988521808 316758097 539202966 576895639 849965481 783387363 721677462 97729212 880922191 592376276 178607388 352807756 543790596 372502613 544787194 720498157 578060030 84792177 240769367 524439224 47499726 765471462 697499128 271807360 741669502 954873653 318237366 234409877 389985386 305191919 461264427 616535039 143681652 962563947 562151084 577698419 690765499 600512413 422348374 382706730 931387421 828122874 754212451 295904419 8547614 687577300 11152941 368560170 243170447 945144232 918298732 34051249 1595166 521665492 560036660 237379725 439280942 849673326 558388629 423026113 145399630 453806896 876354492 112565470 380983109 23818343 912541171 33295333 144886976 662089768 669645266 571125685 327400145 438776143 467580063 855131389 689032170 453029332 148822300 100861066 84542231 166261534 543084919 793568557 239792500 66747196 75565709 708282402 523364589 89331629 104787510 835302521 832848283 275839636 150696174 313603737 664658391 499636055 883547850 123669442 536526922 823300482 68194689 621849201 372664875 192179759 825224556 556280142 671626667 671444829 434519252 345258098 244969178 823836929 756724321 274401704 49111516 34839507 11511991 70962871 428970080 210067097 451669220 495188675 22454582 41572781 513364868 799532104 609453953 195574689 333732972 164068331 588530255 553305976 234332261 825704023 928100963 528585815 419774192 245821137 887488754 57699184 975410287 306281972 243412764 594594245 522011447 596095431 162100344 44703616 154974288 783912864 641689852 666547230 426682212 792354024 888341122 921006259 699099525 719360463 693225462 377971740 249324532 54338956 835490152 468252463 604179718 999671533 949250667 124414841 706918531 294396008 448370553 446041584 984467819 204354439 513810780 215394829 997852581 560446158 680669539 729868182 976582546 805452255 916616062 345570220 997550069 154040224 400803048 72407339 125209002 122209225 110964427 541876188 44382446 862710986 911927749 157674950 404063707 249090598 251026505 613263975 686071380 854379157 569855995 397265517 381735064 747260121 721081185 516955108 459618124 660137081 53548454 188349020 546395855 132847013 510799117 980942009 75808121 197915511 647249334 994525370 673910013 758430721 176499644 276288613 337238731 518304592 523891367 444009759 590828711 571242749 652385564 169531345 562898360 26717569 80155549 414422007 599458577 567313213 290861682 676441378 553659133 159772497 179333398 290415753 578106924 215125194 626337780 412193641 13618324 771273036 390271016 627292239 742090841 653029653 57056471 954739504 939633320 899354731 57977809 269539367 15990709 140692650 901407823 89237827 352051524 107329720 752355329 862150310 224031760 474351402 875389996 720120588 75026541 510836026 561190747 410276087 368723957 766690897 583948958 927133721 16129883 904668038 995979914 725130299 720465664 403355691 369043307 339186956 249162329 615767584 20302001 815851726 128969824 310026966 864099384 709574302 328465140 658717727 94252564 451375664 469028329 971379687 132638999 867051694 678686630 522052812 126938689 600986775 233297363 908745326 878124871 619861828 607202497 13674813 543209257 840553319 754358251 886238717 574498761 15170357 568125569 342509005 443284914 221020247 44004172 771089869 25011192 19562786 132593176 78373141 396242301 402288056 819840519 645304096 951990929 362925145 582499418 504201899 989209643 446452884 577065632 386826151 162737797 206947856 508210965 615462216 266795418 737029753 726311716 837175026 121859033 899309954 913839732 679091549 12581309 65094157 731928959 421093595 671698245 709641642 252496311 712897443 445097507 958748845 806510778 109500727 635615613 17599548 381565402 560904907 885451407 327744009 187254883 685246031 49189671 181208029 990281615 915557311 57953827 211511053 806797265 57959808 98621319 54777352 355074485 434265664 942651761 212065238 689645678 577608674 704896843 6485452 930374888 423571463 1918078 708816613 145103241 834761464 797373347 918779176 391544735 959307148 676495380 994050430 379641077 127665793 360310472 263941364 598531035 282205317 728263255 785813750 409599520 978660047 738122024 365781140 688050095 75244980 534805555 899190165 341480781 453000601 293095433 875363015 11100502 121375682 897748575 983884167 37363418 24700408 665591987 754117178 156169767 134687612 562930440 185738689 952669029 286501803 675349588 639222946 102452113 584878826 86405750 547944086 487937233 597750910 624966431 904985122 790771592 34889469 938664179 435237764 748180879 98556573 958275576 82563087 31099950 528730559 916981401 388129748 587824272 231426049 724820143 512668108 544723622 243200197 99636651 421152328 789010641 60715916 567270160 80570118 854865409 319384795 735069173 611159070 133878883 774720280 182661746 955632306 838985766 278381003 527027655 144238612 93585056 329641503 17174894 735027221 325583818 386739977 946349780 663952607 430153217 846922984 674374646 468803438 227125865 972313721 961595367 578427253 861960157 694515579 691630983 921337146 426094004 654239459 736501704 185480168 24497689 258544162 20568982 50143666 144893033 324753438 185845758 848250770 939910998 72537558 88006505 593522940 844556950 479278870 911751344 644350579 585270829 602944926 282285416 388710168 886343978 263717297 852996921 838665804 808217352 572587381 108262606 55255753 91908147 133826535 835782581 970061948 737138781 273288001 189100192 269853848 973565163 235845471 223127125 117947213 453187960 538759952 778915341 361795814 258182247 693129911 756674630 240036150 542315732 900637275 20362019 67495123 976143097 600260099 172428770 393532597 277792491 372582927 169478708 945995045 882504671 609179504 591971809 550500308 567419492 852461121 829820395 966010669 475569374 927838983 359339565 286259288 915358901 239675307 111713189 107750073 527201317 614091414 773747637 467687800 265373696 579793042 524786253 4559794 639340223 960095297 559700569 363708690 667173860 886198619 397286872 897410731 365911717 429300633 756892295 124815982 904361403 687557001 406400965 920809091 106810235 29350375 901258446 686174776 519945847 946610421 372444869 68056116 749416586 741789819 637981704 282298409 160636859 521132664 439144756 10741585 227623487 421738611 20294077 448391510 734863886 271837851 988878523 60445649 432971399 54835370 148247125 962845547 716673444 751507148 905838157 782613519 427605580 343661962 693197831 966271130 366341513 72934596 6095567 324359922 216634372 758370602 413340353 190238921 270574581 618563203 342833409 856744940 676134972 122387062 452044463 731989400 349223845 902250058 155919401 927910631 547456098 51749525 140351908 958593133 493042473 56041007 972728057 694410940 127788084 541174848 868913968 634552003 436409546 650050440 14745222 229174667 644939300 880123076 913657400 430390085 700202561 54110068 221173288 961091987 32916823 493389974 651597318 581006823 936882674 89726515 975247360 358828836 708485112 99746886 313957824 197049961 147673255 537578092 497547708 166820906 781561944 844545845 617437068 993518132 657098191 315697940 446483779 15765668 942733163 355728993 975113687 843827741 821001770 489744841 63363954 220919493 219381578 773022521 741072779 851572763 54787688 642807797 252632362 279789032 381560714 193322018 628831924 759851210 95140027 22648607 587222837 983298504 871112738 399680192 667024232 747230071 579044866 30932698 233788024 210030002 414901398 110443342 349503325 391812172 699582079 695231724 161967806 423821091 338175348 628814328 242566260 182345433 761247941 952980047 586929607 344505373 973366567 400756516 139848874 115932554 760917030 3091690 542158446 358979694 519645105 676827304 932758350 997018873 284275109 943410252 985384576 870636356 631571720 506473949 260000680 864772490 364578465 201630431 966139608 985528597 328643488 804822731 97710267 137472803 789164071 572365337 527545291 923270485 561547100 886434415 303531230 26316826 156077149 83402618 462304957 410385389 437697065 633849098 906197073 245393021 745607144 485130973 388520915 87947986 800604530 348390467 105938275 516803812 627663846 797832583 96963387 177507587 397206154 815104685 874934368 458501867 262310405 131509707 578114227 145376407 14763064 322830199 862681172 161889841 991887103 930938880 581966565 107098183 309420950 451151142 540560007 474048890 40586366 776729722 872707204 147744941 605510284 745937381 504147148 618932713 403884198 996553222 404899515 271775629 395534034 106842320 842462103 839022480 195657427 623569612 654653582 636870367 583288739 893848978 280974915 852031930 129165054 159544169 125911592 627548468 558886299 623430973 36475741 596914238 996930630 580185367 655071328 621830073 674034869 197258960 596413074 380290368 378590681 116581115 942079118 916284231 150682233 18099573 876570513 614900335 963327435 389473671 820602322 671191842 46509800 703535781 290713134 121287523 97751160 372751797 405759169 559073160 144393076 896271407 620300089 960192424 167137180 815265046 723155119 519295703 893585495 895469757 851528539 237508 603517265 42843729 400895567 128426594 735365716 736182803 969986519 215801987 683895334 230590196 811678494 399746762 554951735 356417353 705206182 37645340 596442130 104437414 470513755 307721504 534638098 528103364 930574362 252872623 412839129 197581152 14731845 619972123 364231845 47965962 503229596 445938815 221031202 102599216 175396465 971983733 488425593 268971203 408443974 986388951 264058748 960244242 826421576 716321889 951973271 825912517 44278757 722889486 933861902 592013078 690739758 790372994 149932037 228230415 552946123 604486647 31882311 191253524 237854459 201583373 857089209 355062944 123118604 277878698 138163150 514779650 475468694 634314428 319988253 71087011 872604534 455869612 272870624 576542902 460978630 504806541 791363990 274446132 487664250 602550738 742513395 373032521 989023457 948780138 894286009 465901310 859219889 799508609 362297173 751491430 702828874 61589656 162180953 34421355 501353307 966794048 464348960 653817387 499005638 19923546 792509261 610887113 182378507 312412462 87819610 566411913 903258889 404546968 531797222 524571582 338149761 267363784 602471114 169133918 771358908 936633268 944176062 164907250 876597761 253191114 538498872 829208136 618864662 976018891 544037372 31173882 449033403 757231929 740987767 706371284 922469319 191353430 326784488 182200424 498220007 856588134 557612330 277822194 382973524 413620046 730925978 2369309 799107846 476877049 209378002 364494497 480027209 724643465 395567416 355144854 582409511 723706707 399447330 648956368 329072474 578746608 628978984 152312632 739699032 604533663 904645546 111971218 151594711 903437557 47875841 17586844 661186392 180124522 947348706 131696444 961762765 552267838 385862796 218975674 966825850 984387829 197322262 439630943 661646194 789256673 923437114 966185117 754170247 486655100 729164282 389207810 71246316 833724466 779695421 953531199 69345396 659764468 77485779 916743448 345805178 162620917 244529239 363089591 244117575 222914959 52652060 781152946 46953528 711070903 317038425 835110714 543224124 338833897 357445688 565586599 706470101 195547545 584351091 873339243 763267108 946953383 797226191 166689860 221379150 796067300 900540181 925669998 404684316 539206428 481964640 553763561 420656837 581071717 485680356 199940514 36400569 884864545 433036578 509201656 890673697 627079176 643429783 34541436 519198566 478773077 509108693 156091260 108840502 520954944 477121316 56261592 647081662 328491885 338851082 284456967 814594765 276306307 585783282 684938239 236297111 942166106 870669387 657649683 647995139 377053170 61495142 491578299 508833601 385431342 163165439 488844038 88863944 427925902 348392568 320792185 354685008 494575953 391188929 55592005 896361653 112923021 496563132 403147846 448592379 493545548 468949339 684770925 862279570 131329848 925662905 72941058 472700291 532606215 981577793 875533969 346261965 489014816 559236417 792262384 397693924 433841281 486755415 136691257 360291256 450618418 205517330 261693179 656250791 628698567 869336527 442054195 620827987 389922350 846307281 227382736 749237429 151904274 119308303 506722568 753105400 528645881 40436104 643517588 553269141 396554555 476447026 922239177 420598602 698944094 484102354 129750561 275657953 990817879 654374822 990598071 540449560 642856331 221325552 438305005 145328873 185595309 102251344 828246834 830268914 255351689 111346129 880033862 961127365 434025994 494654484 412799113 520812653 514266684 728228227 970030648 266246373 670404463 951169265 546698866 674964729 812485197 529767290 554913684 806191256 260227567 864284621 76540284 229346961 282132965 13004612 71630920 978373594 772112585 479400617 6367447 759831730 738967904 899476190 576267154 88129813 29235205 952347637 156036744 861958413 997658346 661010533 112668166 271210935 36766892 337564870 607169045 91186180 326494545 176660521 934366437 710872878 273860085 407282152 404183086 531007500 63522227 569231556 160804289 783067922 23885395 222227689 580908873 552404372 462658955 34616290 597688179 225764433 52205826 234199411 388896944 755271384 954165846 34253492 406183425 666036495 389228816 682769484 450999158 933234276 890453405 442555576 794625471 906857249 29415999 964389449 196526791 709824236 692897642 125918447 827006773 414380068 927018703 704740827 230432953 966413898 853197656 182708781 815491049 376962363 466388192 56594697 475793691 883621868 472826115 968994506 476376815 628273212 567756043 611369747 965642055 719427594 958287715 119583184 910751146 84584985 105905836 300039136 304054934 318063547 562715713 498420911 652848225 790482536 149602577 686812073 148928382 477187224 393535457 962316753 290274951 167297539 157972087 974647106 792275987 75864202 878958502 798973754 199066167 386103903 844605934 517583120 422472843 901661792 705880721 549441599 421022803 156283122 960002400 727747536 584997639 636322312 84912780 750085975 751776388 937404747 482423655 933790935 363881981 390367225 600491533 794193665 246024130 263358555 930624595 965303485 707579507 909641701 792628899 934917556 344296995 9408405 862047260 338012241 264274944 418482641 834105775 195939706 762490945 52328494 713222498 294886050 242064454 765286860 798712928 602112406 136260205 495523145 683863236 526098757 428388097 562759505 680949747 286345644 11359883 449526807 85593414 759708636 417691790 445175479 397088106 719431123 631229972 203968828 132089205 558853842 315092352 28123634 868498588 747876894 521535514 370307409 851630268 215232979 489362153 86791185 722600415 198103792 13968005 34503394 321484643 23537108 886702486 655838182 916478473 802872540 837232083 142780369 297016153 421759330 619776749 432336270 37354613 486028815 291731789 631852384 939094817 449081868 31651232 71246813 227187572 345110912 276399051 519776525 517817125 565164945 776772065 124512058 501210841 461305027 918486341 190921428 981741247 652887410 762788013 197805351 320150094 563611373 566069933 75568011 241626564 624675803 347648267 524047507 527228341 692273379 975227934 7198603 512929566 587100658 377362300 972834266 390813963 72409180 509240218 89565709 627656900 589522398 448866001 700572716 548688173 869334915 990928443 96323709 666301323 839631520 174158625 38717438 228745202 587554259 561521083 456961242 517033299 969453421 494331817 664445848 939835654 162913604 348899553 514274941 832447373 142706666 452977972 867409382 117210522 562661217 963195291 464167856 214184526 97500736 459097555 262699318 343014323 861268666 296844644 94612582 104943441 636182490 635544020 175564666 675226536 884730770 79163317 549611468 766099454 33870272 295520915 437422789 568499925 149679886 344097008 639318035 904557275 707052777 401148867 98045075 605759196 487924295 846122213 240313103 259257338 591545348 92783765 50949927 626778654 670692336 922136593 226342203 157290892 244810724 697886081 332477596 998931373 189545095 388672964 879212517 498921156 639581463 589601306 693868606 185903799 349919965 141614820 708186857 272823046 120615508 728841600 952416147 917707441 507547677 393468509 936798515 643301696 160390733 29925509 25134952 143973682 425294162 787261613 24833566 689947767 35425259 843752415 967264382 581250091 267524333 787527259 951893626 311272941 404758553 959678453 910518657 49171069 832498673 158041179 353594424 212563553 815365513 473977517 183214425 137234261 305895525 234094625 911646847 560347357 92116852 700951143 76888359 475844049 573042212 551122921 960802728 271055936 957847281 369739172 648169214 385327479 735231419 148027803 447359037 499183161 295478994 877189439 550122895 179377779 674255908 473917078 89067917 77864176 355489485 190287971 897818637 897626552 314863283 399691789 810223224 340787952 511462887 319658689 660669141 322006859 982737821 234669535 737866380 990959753 652279269 661307152 955095406 541659969 225894032 129328529 795256665 947519004 474241927 490349401 346749045 898332247 391310823 47911623 961031287 895428759 206795084 911736925 138472721 141028137 712194299 576167222 255069526 234941373 280781089 174267948 742440982 704450183 83731682 461054757 934932544 726438314 72845489 490178626 336094855 446589891 862659776 920894652 179890351 160630540 460771241 746115477 516359174 106564782 131113139 922426818 205338012 246605721 711964786 900196386 360171448 277757564 208569187 237904665 960424605 719588652 926061106 136317614 807252556 583870476 843889614 101886217 317840838 141499906 113238822 643132692 221828970 157123400 981619281 919869511 284933424 181776012 56105102 156134497 871965911 77749961 381696620 473904094 325720672 301250405 749381624 339153726 189110674 273041687 113811125 352288453 419318329 614005868 508109213 5614398 354536870 533186717 799344320 165159639 265556361 87711500 225261973 330024524 687026233 501102092 303036792 55286844 448764303 1895650 245418384 489064363 557081349 780067296 69572522 57458756 445231860 622485560 827924715 656671982 393165359 226661353 924105044 771364263 874447519 484717857 290069099 468207085 922118760 595875800 439844470 906380632 409174953 627215207 391554223 976895773 67714353 663690225 989741749 76047034 506497437 508301048 48228789 399028749 736641810 307963366 655793720 861484970 976859017 540481577 199498485 49027108 264819305 920006751 812379002 807805846 678627357 808363624 452036726 633301031 558077521 980298348 95048930 422791522 242540994 883631526 933907129 305082551 141460165 827810702 872008350 27157633 786553232 189217853 835700171 737297804 240759761 25876095 612389994 382100163 161653541 341354027 968393068 389378571 607264890 799419521 928896424 607122916 190178334 928057422 755004653 2894746 552489138 213185297 486748027 958656564 118237059 943055473 409183889 246262465 972740409 345606162 115936092 7073198 100494942 416606079 918232311 688802293 742780758 903954680 455554908 615905988 611509295 307684360 83303718 159580155 698209831 633868312 644891430 321407163 250253302 579725316 498731819 294508912 491103441 7529398 253062973 288931947 169661541 272994523 459905118 326467769 635636898 421632338 769181915 205473836 446205460 259397936 988925358 40699006 134387128 124410366 436570490 754362786 477325214 882517080 242403049 802682973 154008539 436054087 671353851 507033645 969717823 674381804 666475397 625805444 624318283 121984691 188823653 378081072 983822042 923520309 991669091 591934040 787166279 284097656 952956717 280588397 556509238 78214520 591988785 435575458 35698335 368312528 53951085 899623191 659257225 254063232 984974291 644961351 479671097 531733499 463307381 561928264 84825463 703325150 345239177 655413195 708314734 203981237 688654262 232749748 794476157 741793411 609523931 674077101 386152018 457832673 10364840 296262519 570118300 100123528 304122771 804182381 518310906 387728833 138529460 418644648 377797164 961781001 81770457 948001698 272265011 446050999 844873163 732505042 697942627 583596541 118276991 770776701 922270094 745636976 412816775 608010122 665349961 972719144 362445285 11838228 513855111 904934063 385207058 410167597 579277061 63677206 499590940 400510721 690448983 800295060 130303601 600100120 67024021 499755395 122120488 188536992 499183213 402608859 153969535 686942359 673505584 35181789 258195891 961281582 360774302 690867546 412376935 948375270 145904008 322255977 356735503 327893850 823676023 842892672 909200672 35344477 542683065 3649656 183141836 637640437 408583505 677250322 562214996 317198076 164684977 215538688 783739010 981646297 141513434 874575439 650648528 388295921 74737178 102354085 180464149 939350852 921538350 280819419 499201087 229779253 245314577 327079096 839245442 224750167 5937102 662722071 19206931 491149994 96417212 980324243 96075598 836840843 904077223 20817224 745342452 226432459 781962348 164216897 210767088 910203482 812118366 244327673 379075110 552984879 960772398 977167249 909842277 446550334 938718353 21704070 655618969 893203959 524633857 182269470 622655707 380524906 200122685 484636447 663331141 938490250 19246617 301000632 804478756 789958933 110836180 24615934 698514135 677722385 269060736 262376844 564794426 58147101 417201522 921786289 580015285 950730846 935397371 900475043 182945209 805964014 650014598 419086611 8282451 514867022 139048397 868818720 737104039 71490719 844051166 435204504 138805468 667675734 665423372 534679339 365495188 699389179 856591264 665481358 723329367 948101407 981074305 737476433 117670712 602326524 516860538 642336522 811167281 98477375 922702022 406146783 27903540 619052118 656978817 598909464 187308074 276667962 918868523 163052923 387950814 700218061 536786773 861214620 282661884 826080839 116995458 974114519 668975815 689949835 998943903 154429676 387811161 878629036 795288280 964147142 389547958 270432654 131951910 509852106 225470782 785665593 905002289 41176826 600103266 648676726 525435282 104068201 89209800 248870695 338853939 826670736 207905478 646325765 65051143 217147959 168500489 466345543 937965403 924167952 758039976 78427404 940408799 642252625 599120824 71873616 179854565 495456033 50690374 488120215 953298509 225676570 78084296 137827072 153462977 748507058 837210329 843425655 256793554 558196969 216640297 703380017 409681685 558948991 928628245 156304105 344896411 198916554 878011232 870352305 623911211 115428093 318496561 278254489 172203020 30821033 45684958 739368380 486872148 686033621 831807410 341857721 284404004 253076494 94829560 937713315 48106701 663684394 567214227 677767155 178941147 735678285 602460065 382928589 614254944 151463552 230018513 886410926 793438103 949870122 213481655 212819368 977045441 899266079 116741729 276224452 733714902 770880028 723522497 547535110 32010048 233538064 490414383 525183087 883090997 994156633 502165966 525990045 914326281 157252789 587688997 958845426 758262600 220081234 333742290 795120343 752749103 2225960 289281788 552618225 695375165 968334005 555977984 275575649 244463634 687472698 832091198 377198486 547288792 169833765 309573403 504844789 395257732 687258275 190596479 55722800 146052673 916245561 57843266 871430422 406839905 75024320 478193614 810868908 335458284 949390834 913026774 54470571 437555961 423739011 503449516 425496487 738518615 520955005 636972837 130504424 30566330 489130707 942487332 545592425 913489070 19203767 492669605 402816848 537425660 304019696 938479759 418214981 571958544 670776700 938943329 744519452 437650250 201189424 471594867 206283639 607844931 317729207 33943842 153675164 407971591 165101088 580447676 847197834 629898522 914967486 431844888 979605622 592880396 6360259 681995897 629649879 82233681 838002062 245726792 736471673 855742126 416539488 722368602 155625377 925958104 994475362 579363397 530394823 87081083 408366339 422298820 983118544 244198933 884045437 649683651 321729 204677099 180735290 643738770 924970381 856490822 305468342 617530460 230631344 890220587 708079225 853739961 148026376 920391027 427903010 723186346 963530809 203634791 539166023 838681286 739215416 237044667 164833495 418016041 608369096 509188367 691985916 600406396 923107769 104216313 262297545 385790527 452366965 414321954 319399445 93749138 23044815 271774163 867411469 229039303 503872651 287709223 854411925 353876393 875787397 254407110 606341148 856566418 776433130 245586323 247284810 57825061 323133457 685521031 786804602 411733055 515674922 110924118 604957638 508356725 321102177 809434435 803594675 954338041 876102971 617873065 652546936 387785201 669463594 76767120 26794560 438668909 538219178 767349541 159390310 73753270 932724449 290070825 814328265 392207376 926824798 404525020 84585360 940112927 25993062 987639375 433828273 860029271 769959430 290561356 872042514 791804050 722713351 352761194 561822820 46431781 515237597 504698529 533049339 257495240 227067537 751054537 579936354 500033665 116295029 486545212 837191639 432589815 272489748 790415834 439434636 307381164 530682583 610859049 973008861 976603721 294379104 810551066 288543406 676608523 498194055 758843019 228964859 598836338 836448874 194356367 440576005 24309943 238075911 213224221 332426775 190211321 285971768 449617424 203394072 333757726 3162481 10036498 261619935 911831508 172641583 183078143 928708267 723258135 559548049 860605736 105307069 974687006 759315539 517424379 201676607 896137339 214846566 89531780 269778029 256335446 288117032 176737666 281693398 691987059 115267099 541792583 246881059 583530014 10431229 852388798 827449526 238649928 945696885 571899124 599827931 353428931 153530058 389120253 170631542 635161865 897524967 189786247 163832920 475848583 356579974 322726630 359574968 725027963 63344609 760206826 32786925 152011087 414652189 574763461 485055473 900547292 853411343 329205359 747101956 304541065 16965644 807595791 905312055 967240476 254520389 12200095 136493618 616217228 476528819 681556880 186948687 286307581 731772962 53507799 501121071 647354660 728846613 202091479 778116199 292976049 679976138 676577491 5814809 917449109 713785715 382801174 583368201 8578526 804426296 511168170 706289040 777659097 946403482 668038244 675026958 262762860 222717245 366961928 60971046 986633021 303172914 484267508 773663241 411221730 152095622 554347586 261248906 251377280 956915028 970130347 119017460 33621291 415172020 351892739 325897499 36064934 361878076 35232490 104173783 896326258 687636526 62514496 116001315 317214120 395743319 169864228 303254782 59818044 735493854 334797813 887948577 415299815 72277015 122211301 919376144 356281671 565392710 246014178 737718752 583998488 766533311 359601617 260755356 691797215 303750851 411392064 876497541 325523748 39102437 560725888 195724758 326769376 551633441 904382613 323600357 295848825 981162424 841562159 240666338 48403620 874905906 111572863 177796835 36567664 806706380 586479000 830106903 132243487 147969329 289601944 662340444 453607530 760273072 555679133 337691732 449002030 696905642 909139763 552061720 429633066 14126535 391009197 865965534 400533824 72141575 481342483 389925396 405028665 198509778 567902556 758911078 795615562 715211768 599335905 595815842 59720088 889601518 444240070 115404689 311451678 178704565 827387128 415382701 508407630 642760647 701208805 302148737 52641536 265973494 109842212 643157390 292239352 797823267 349537375 850840887 309015616 396870490 547293782 52670231 283806311 378143721 417616318 484725129 157815659 147026448 756037483 389275051 369867166 907194464 384552251 157994962 607177881 858162906 864118083 436754668 766204403 311631971 329639971 88867077 494723115 434330896 327469263 483477403 887675400 175308688 645715886 858385249 491372618 20430674 795187103 72745057 439070174 121880465 15719267 905643735 996589057 789957306 730202258 800743479 205767145 6393383 263462788 746913020 699064801 339464650 437994204 953965925 919291380 133952965 541012403 261667271 546420179 460668940 518386544 345627332 631637453 811782308 306106412 874094362 856459372 890903029 265696232 357948533 478450646 723487276 279507993 531225598 322200549 279360028 895706258 424169122 623394695 71851708 47453872 333520652 306301364 139469384 656200630 156559848 734508796 710859209 697869822 15387826 343354535 791477397 671961571 106332956 577732318 807300212 483435564 578183981 46588735 683750485 85507625 152851559 624780251 399170142 808894992 350412989 689250196 711067161 809943951 473550683 352171082 473165798 700727992 505096414 469166816 854449748 916762523 919070334 534558975 592752770 443701014 911841231 248668174 962520707 24151654 419963344 469435694 725247247 680539117 644671112 76437856 181240697 105494912 542726983 85800970 103909869 51885563 677232314 939761473 620756817 734432216 921359590 347162557 487086069 604916821 677628428 979090069 716446738 148471992 663866378 985204059 937488061 686018467 329644067 358735259 426477075 906627252 976668254 740637234 836475398 494205767 832333289 21213304 920097596 608222665 424499551 467335192 492382318 359719039 360958075 870064483 810789044 388209073 933898447 109080986 249650365 579851781 695640084 936473346 95143246 304319332 215967384 87320879 356400814 175874678 381945032 607592260 507989243 727382818 719185597 971875382 158453240 766056164 70289666 96565715 578275087 513843272 995815551 653441150 531819533 168051463 68685853 344014958 333176916 205305668 880052476 971726810 56500375 78968559 160376924 256116044 780525156 449432159 347061456 367504334 544771768 669654720 359452236 305300133 89574955 203745124 184608213 476035075 79153793 200026733 508419217 399876800 796595308 606443545 572842153 974610982 525939285 791340660 581617778 521575897 173271884 315892987 618716022 469556777 878475027 897439779 91652993 516339637 863943552 608091755 342785758 740475853 808417117 962512688 679049603 925288689 408662395 218073772 262229732 573543741 46878567 879179282 694488000 641863817 346741569 733292668 167612007 342892494 634833624 765204593 448688226 704756356 855710764 373438106 871716505 579428352 797935716 941093146 428168919 623198215 329848622 360202690 571668965 855115761 98309386 241119658 164412281 486534315 397348734 24383038 494809617 425642317 14366045 192214499 852451856 395813215 960852238 739692829 386865058 87061504 781668047 649668762 487690531 175208518 131023740 139025821 473562483 13360167 693844578 19121676 655097634 24414954 159986697 310984805 654202420 430658490 779399946 577878415 471751556 296637470 484170101 964428510 497363704 188974316 373393824 878448993 932763173 397640353 257991511 375632007 203444777 107551389 922527921 503690982 527390866 374832947 106463068 495601468 641389012 1677452 894036634 770212285 649475514 511018181 220006546 675942761 937457401 433432867 643708494 945521716 733336585 936005101 588079956 355012557 380662829 689348403 987330439 23096661 247461812 187748665 617134694 123032606 752894505 872558973 6025857 538082172 631618940 186630716 962508759 655921200 658758857 699571715 318119956 384080721 762110541 76626647 859039840 336075730 782403244 956122043 589673142 501991838 234884537 139221671 416041863 587769501 363145201 597057456 542089480 789279161 219936032 374361909 881971577 702983914 174365927 611813828 321045880 556755414 375699909 668656267 681984907 197343490 22287817 978461134 638429578 68603235 569030512 767469400 620342944 753692577 344920087 753626144 413875452 626284502 90658033 450835334 838835361 172802474 546831959 641177172 136600280 351386711 317945831 616358577 585298807 730301767 173110484 549221903 816268592 113076798 437370694 145484045 249977783 782383153 19013608 22942693 425128474 433206305 632821614 970229459 801264180 907728603 221361443 592927194 700267771 958369427 984805966 757823667 519852648 445813359 100423741 691212348 634303594 142880215 175734297 480015922 966069492 605270121 453894378 923535455 576887695 426379263 52579309 132004779 205399526 419418394 929007101 938338703 921127278 621276630 551083028 765908247 91861444 771611766 257335663 633046205 846180756 624870946 564479821 677953781 82924300 688339276 146288421 49056094 802858732 532604655 429091252 166428905 152433079 130436739 466042471 325651564 844743936 602700863 513903011 234509015 645038103 266133635 937620786 218870551 831691572 115652072 852274868 635737241 445094927 684944973 380572000 126947450 601669657 728255217 758040026 688562483 940446761 730729142 152814846 1390042 158662997 863294060 631435159 146123398 205190294 390227571 215220653 159211368 801593566 552357168 132207287 623013786 627019510 37524002 446666186 689224683 544179153 142957101 538335818 93777703 566486113 426764474 198428815 137369264 920554294 292975518 333669559 917370264 69772961 473045335 684260884 905237580 461782655 62753544 546620989 112755333 142845667 34863587 3901703 302023904 998400185 28979671 758639704 532003906 940586250 845745862 90948665 250173025 873736443 602921551 414828962 812650218 517304837 749901846 861135979 693994105 419504449 160369261 475022529 365099754 361535662 400978315 939204689 384979457 739646717 65548879 337378753 583318352 592840101 219973910 72673836 35828817 319661822 228320968 182038646 871962127 255464575 416290780 905245329 84738863 883093407 150897770 189761630 144121185 35811284 173281566 283490250 614226785 803526878 259183444 615801842 870987828 936129259 821693119 738296109 875561524 257991187 252501691 128787395 466268621 964183392 58447427 921356038 711855588 321662985 421238893 517862355 467203663 524082625 266332332 660448877 138131937 918235030 392328687 596753451 795495770 849590261 861894594 948799589 350791433 745290504 387743127 573950608 920516903 410658286 637328675 689011715 42851094 145063660 145787873 899791954 197781362 961705096 355717938 725071506 706528407 303956199 258586598 465016729 609006270 337295660 162690344 702984316 802451847 375289180 589373622 256927339 51101202 77384825 366057076 402256406 70690548 739301038 76268781 675793322 901410811 86555626 175676932 156175289 758019486 8325291 618025370 450907821 609660085 354848068 836002380 726639342 800577626 584552601 116506755 51151272 920805898 203909676 790042244 22348248 568883703 919987630 245376312 172201697 700644109 187827106 86522139 51215396 765393941 107316335 833318743 10718054 735576151 565059750 804657403 561570062 353144254 601531432 567525363 212385806 793543165 91241627 498128258 603818599 488854681 471655316 108799910 387244842 726876145 365444638 832161265 972340091 599756562 87718330 534629812 1520338 977379283 972967975 235757179 163447715 95855698 954764781 620547231 637454668 515079239 29462681 178819986 293761243 989944154 70849711 83688066 603048611 850487112 112865026 257557247 728318365 562215859 597717835 409269788 710317290 301148888 369740837 498941266 714993525 592992131 61643631 575813428 508100852 30606837 295119411 138067505 885155404 842774884 3702900 716509847 54666071 169684169 698785056 730802967 861496954 668330271 131978784 855539012 843684882 435576133 243360853 603166354 735496118 928437310 998715201 831215726 825459549 985150505 760636526 654869172 468403492 892976495 661464056 571359324 691325414 371366652 901982010 719531242 339198200 9513624 640000771 807664642 829582187 405468893 931375234 233285940 774697035 260233637 916782992 830610299 558602771 175003394 744304327 256348669 492847913 530576644 11550399 788738927 728508318 947222463 907899792 303198878 155101014 684633854 87155617 137197742 560801506 355680320 807291142 303607984 539310564 626289060 285540462 20140976 437365383 508467641 539932648 714173078 646347612 734638531 393061029 214236529 851872618 65913277 202341291 403546755 374710985 467678606 599426928 963332292 192007337 588323217 617837797 880426183 426915183 799990057 74607411 301158468 69131217 417183203 225370799 388235865 2255795 181880188 242502104 634087046 503673815 174411513 200154762 234466331 403373346 126655852 852551969 242963072 274862888 119419764 564739695 544932172 595765445 816007928 651792969 352339996 853134436 260909680 442917908 768104504 990445663 506979883 144181741 117571036 889163047 685528086 435979211 436004789 155776255 622434649 768555333 146724752 592697131 559227664 468114960 431017780 254829460 872920539 741631602 604274742 188918388 31595072 891953074 942430287 982425776 284961368 493081306 237154317 816903948 509123719 498697209 789309848 641504526 117062026 818937857 546053834 232764506 475749776 79306476 975737587 331623380 127328460 540591489 861005864 203593632 258829974 775747550 821331479 34860188 692902414 370711548 502505425 863461047 991998077 433750994 124660991 843402838 619745174 270936512 341942234 974413482 420550487 733656338 179529888 285393334 811939170 997995390 923664403 838273609 36239646 471049357 206104955 173008318 682913064 655316217 42447504 434625424 979596962 266260280 664918129 401025256 591704540 163655390 669089735 197245630 450167403 727026253 413590385 718139896 554690844 941957339 884406350 653273911 948257771 864239044 848166866 24645284 104903138 646969858 375533184 712365181 57196476 989135049 786398133 291672326 960877796 225310442 168158204 228268944 25084623 971740483 85721476 69057147 841136549 105688695 682064966 74862752 704114682 585173249 558929908 610244642 153088570 835568375 742696969 32326523 487964534 5396561 788094211 754835353 344776404 17504768 172341106 920222396 430053596 910734027 866133760 15580509 312081147 471556178 16758989 800835663 171241932 172871975 708671477 369495046 651952759 380357516 876985227 469915336 716895958 787378036 42333026 683398193 305847121 656919108 254304518 656065562 136726749 207271897 386470163 968539100 703062771 317705740 697486273 544107379 902952666 365299281 172196468 945435334 411830759 651193360 455517180 550773035 861566019 960626629 251113433 711351383 866129141 771354368 809991242 711654770 396761205 314831092 111882292 373182697 496225608 337139533 315943727 807134752 829924993 331725034 268596632 509260634 492383139 838233654 889384422 114183164 760434387 54182366 725103880 770548360 983036928 826062242 875308446 9628659 135032245 564411281 149245627 675106401 349053417 232014113 40577856 536633734 644847586 481153385 281007094 116458269 476946463 802918256 745063754 982540381 563712344 200902172 896470752 420731157 282274722 99459996 134686850 68848545 37608098 486673146 463994121 64948010 863311173 558469260 701253329 980939641 891191735 282428371 666648621 802235053 545873607 615485684 42479185 122671686 752139253 447918832 957316189 99717726 653907321 618253134 150026682 547843856 559488767 755069568 112533366 168210128 887844428 885831607 652153442 532121392 491125785 536196811 190220368 165988478 649144663 293147978 431628399 910237521 428645746 463974084 498798876 424650816 985446702 706857701 20699904 283719014 254724973 672847037 421387716 29222967 903099152 835637090 191578308 521477170 531120232 937087949 362714656 902592837 495342554 110479871 89154767 488934574 931188472 334405122 720983460 402801543 298521216 262465703 604105961 669171067 748416593 403114905 596274984 293409796 832736796 715613934 507112315 603632107 958491765 637410341 710466080 942289088 975109940 813106355 143749420 915620846 550133548 143511408 51507788 457447614 319842526 527239805 369122798 409896234 504211928 336502091 558008162 345656366 135859480 455051851 229371668 266178559 429760241 371022115 922667799 647436007 89562309 62638890 479694826 682167463 964939534 762361221 391271135 790086050 835104952 171516 159781662 124025147 948529245 448214988 525491963 1594079 664794562 939190097 790447086 42849901 873141950 83894604 965392610 269942639 646028488 733035112 568367502 849703449 247029630 501826602 490134427 16249860 231114509 453167841 392787422 493878828 621359895 241908999 919987234 79505637 27245492 282619025 749638083 659386927 845286923 694432580 325765665 703865861 356741611 111451696 507742079 349888040 343933267 544210849 848188164 531005202 403888766 754589782 700528090 925727630 399405938 471019608 459045746 798162921 528721326 625455564 76525523 849893307 246101242 653229049 418602037 797127758 834740559 975446485 917011251 753645642 423367768 788955481 326014623 57086313 525348654 252098787 18182910 938631612 116753760 229544653 333228475 328715015 20699651 37386011 511842426 750208423 47759921 609339868 851999165 824543400 864807417 671915530 112267206 258850474 38978869 273456510 252704073 686683627 180669883 230441473 318228589 253739999 787937895 448101080 997656468 480675868 894929211 973786331 579274373 937458659 241136785 616702059 544874329 310170177 902273182 827086273 744106168 436611300 724687398 602738378 380293161 336993661 276291897 821412359 920023154 243567758 278015423 776232609 796941073 283499557 966322214 514247139 971106688 212867665 393384956 810224632 56759990 410683338 463172771 469243895 972993583 573418537 758200519 836526553 468835407 543189062 714238402 890992045 51634978 3291901 271723282 659395984 960808892 827439993 419021438 88459753 420702577 955570027 206026631 1427116 312467152 601700063 852991475 891365632 400755951 720892028 708625246 957040208 510304295 929138305 415537311 887080162 270117034 815439964 498190724 638472665 361228615 265708857 610780710 966001985 565493876 552029530 273689235 105657525 982518859 337169019 465391024 481742582 674700392 270479178 114811621 521622805 893090598 839606747 745280889 637527042 954221616 419427623 17501636 836467377 804341663 56213751 771704959 761641815 311248861 650742182 320551727 405763818 213042125 219534068 328464930 256937584 618975754 695367526 307603491 962545878 155011812 258127070 429635602 227462529 896545099 392835673 395666141 520069366 45937037 102509040 605035472 702962447 1230481 355543925 189076891 997546383 168023497 905809814 130445514 720806203 259774588 444678412 241447609 834721427 511697273 554074443 291910418 648797375 505121667 809473100 453818558 366481075 420120753 287375133 826498298 538431323 643265610 169217816 159930022 206920082 832133554 295628151 572772989 413379163 778404445 501232321 810564511 880364093 2363456 860150170 357032870 106002391 486032616 976737778 134540795 584308017 54241609 351450653 74247186 397796265 176461159 725123526 413582090 67689378 258404404 377023860 290676570 823635753 798183831 257410453 833652364 845201970 707991569 357743368 607500698 29406525 670719551 814534199 768650497 430807870 298229466 21071475 349236669 35043690 800934903 186724125 896487990 12805205 404212927 334891921 174247237 322641358 44038525 568083445 915234665 438789389 11273607 536282309 584407852 115840502 315182109 277950748 534911145 214809162 26186196 405592775 293432738 312286116 888361016 353640551 581120212 807539882 358844029 108430812 560713764 622713971 226656954 765605590 115516333 540263584 476166567 720222396 97528612 889559843 897894263 818718464 936469331 441007154 972073385 45141024 177050674 463341699 364218181 894510880 366173907 13473569 528656734 897320783 196568045 964253134 752134035 291371366 652128365 894608565 100463101 648920152 206415845 174702821 665410790 950261921 452778289 152187745 509658349 613813067 780489612 345094896 885068674 526445587 638724317 902966365 155252410 30381187 857473690 239931730 528073871 316717626 303546461 286893213 888536408 197380415 36393707 933914601 765256399 712809201 544906774 181002336 215190268 873138989 606761531 140277040 881171145 22833250 145252458 273619313 44498621 35900010 232064883 414453378 328539470 101677324 133881990 871268180 983531357 208411275 241147271 189764329 391461036 396854560 544441358 514088242 179302786 363803475 240308578 789615976 291841356 331472015 370085959 8729989 513785369 823508910 506842429 180862837 182208147 873385478 765065052 534883349 618591918 813464266 561947741 632270853 66944476 535744987 640479468 801977917 797000598 169603153 793505992 952272016 222553233 808770423 645339916 784651358 487262598 430883284 467518522 702330702 86533214 182523747 476695071 278346646 669352341 723188251 360647563 583259382 303818483 363526652 72782659 463797765 794100256 852504434 933787256 358879718 89308753 642642254 700251189 560064142 648259961 847595152 662580891 985577132 651067577 214521629 710026756 259888943 789650808 135164540 195228057 576202127 329328589 768002568 23245399 234357894 163704190 642008744 108306625 946023914 613476113 154834348 717150530 16265630 10535756 930912915 256764878 526242022 5019950 530810290 216381549 143665767 74448259 74005678 156453823 147315918 910489384 724633651 876739248 265134437 856545115 754542799 757721298 889907938 562933813 840590985 256108572 761650978 56450059 210985710 797260031 132000324 481451199 35915139 967193451 20041760 377615089 759989581 343664660 505399718 557907230 985267761 986529225 297968333 24175306 346086379 837521978 320900623 779650091 318080318 851753866 188636975 214508685 507783077 653707612 224483456 145141824 663231189 818417663 728247966 840260006 271055393 837128062 352851413 319038384 140621837 845110338 994023181 77648388 672557320 569625077 961395877 161765718 966628053 890956858 434605781 960456437 413749722 356564487 659649553 937873781 921614663 254645331 399194642 28723764 169561612 410226091 759162043 122467318 935300635 895510671 809785393 998139733 629531788 994540274 96549665 403942320 514896643 337926766 930934460 90001304 396784238 756682069 126989703 313436061 251013101 507107556 67634931 310556403 307353577 99869683 294471817 814096468 32612358 506156258 861242062 17271474 9765155 663588921 169913683 489420278 922395021 288012457 214122830 173286808 938810603 778095308 792000474 207151457 612153643 505914057 376981115 613170534 119932938 831806829 558869226 790558388 654990900 797162540 731924687 397613823 6867532 60655831 858818014 987064705 8577205 415897715 394430927 543324265 717282490 638341650 618477218 173877791 454079412 580892109 667729564 4644449 884878285 462368235 465371271 188608339 987553299 392867213 324617735 67156837 382684669 492271976 116955680 196225273 404914734 37819826 895128294 931693240 413445163 953448742 119940071 950953632 765074453 320540727 364241073 84946522 474747168 279926424 550890781 857798114 181503526 501479615 653716665 477138743 311427941 933908065 248211989 417925992 43281107 153641822 505203859 705122492 404300457 949985364 982099857 279359125 884340590 830822457 546618523 31651542 191385956 850817264 618331291 805851446 398892331 505291429 322139798 104402077 995185134 307139276 873259247 68359970 324667333 550027585 95118658 315889233 933684579 910683858 545582412 645412771 375481846 842059847 616273157 216452554 512218911 588621024 100048412 875037433 663768346 516078025 8716724 963106540 265789682 502301053 243936750 519889986 775966634 488217756 914235823 465854376 673914914 599315087 965087847 890496323 560718351 219438280 793392592 288019913 566946675 427477928 135114743 758929897 495709523 521757964 77051748 356173772 715809046 621535814 476297202 840463408 384096574 708405288 355458057 387380580 54593116 248776928 708062381 194783553 74053063 583780770 747521346 650955930 741069188 753745443 117463272 929286201 125471107 683208021 550069857 473123447 886760960 649048276 849135220 733390881 823217955 888849769 160707417 172530963 617234494 177908618 890323867 513961703 319580188 758211531 665849874 101454311 487194297 65989499 570673377 857119508 818734244 898560448 357983715 920110187 886046474 260257100 274235109 202744385 928178653 528155500 790264012 332332446 51568203 972441518 34513563 259634866 973784071 323185996 569948268 777081097 745210035 720018920 905865880 879085284 428518590 434296211 214340739 77788724 339806880 399628782 821696116 341839765 631823598 550167527 446378596 960519222 31783789 821246226 115581561 458909765 815127315 624712058 512385071 65371573 284679766 464097517 936089689 547431724 348244667 846858497 197707588 592212254 727579675 165993159 407774648 902942328 549070510 600051476 504332022 952378516 152150246 386918703 991045955 464417175 91825977 641754911 424087258 441688493 546611365 916197005 168957147 134748840 679004688 265238196 458812096 17480933 184392142 888962587 527237870 971567948 478056271 872091629 946074367 554081408 196942538 610311438 104624427 640583065 181687510 59219494 246019097 952404096 671173882 263933985 719510715 638841619 885936600 838847338 496639686 813589586 167565459 27692745 675311260 556249543 128641554 861386504 906483640 658717571 766777245 842203693 341526617 488732197 367632385 389907043 778892743 342314231 622818135 47628039 441205119 364687317 41359442 429406891 859693807 468458492 882000417 207648886 604870789 148552291 138275079 37465414 582215653 216007852 194285959 252276917 750982151 275688484 598791876 554292355 404616879 552667639 127953805 373460104 883682817 608026220 898211094 449832857 752053278 785032229 509931977 953766801 140041154 622555907 185086110 826080265 197020211 698446226 753367130 824052486 767514290 420325365 190092130 865890042 881084854 169695830 59011965 667055706 136201316 3582541 962502255 468849423 870606459 228236093 989339430 61848456 16156108 225847118 862749326 705978174 462401752 596770230 92422312 824065167 749059979 706175802 202547440 892979943 868825897 965213005 440888025 231896536 835135184 626773104 374930661 35867431 743601417 279840376 856796891 125557494 7360700 628403844 351830463 82638561 206874580 57160108 157438993 73965121 771366380 128042229 124635679 847579002 887215887 300929994 791987113 607858893 448464739 470976516 478703289 91554666 254812226 379849352 522480273 692000338 140969722 103199885 601032466 268569262 215958275 855979858 254081374 327007121 602899041 694660457 595047230 160619747 256870180 20748911 675779307 916272114 48782816 550097104 774232244 86345683 484919002 435936213 731707517 138741452 170953688 137712170 332061580 857534544 786564372 568318113 863368905 407163377 201465292 531396238 989366486 547687067 690344713 746209469 295015904 800022808 865798859 358691014 619267089 834453748 920176935 858187007 833433221 599235845 2940070 407294846 341029829 200607215 560279323 707649932 665107330 302182953 35114814 368498958 84015440 115075463 394562498 792506979 550368254 887107670 268864035 159180210 81927042 363849425 825677734 102171070 185718677 279898867 744289969 358997958 467645855 289480404 321333270 722003212 136039599 940315258 804911871 884818581 673466358 44514736 989736283 731728957 50466839 922882290 264711961 289812762 300785463 41141457 759527143 697796246 507916906 802573469 992146353 347972537 314814303 629604445 599254462 218435846 261066054 446582730 330439218 908651433 169919218 967916627 536754328 972169315 110795958 254163405 754777680 507998372 165787528 664659543 697792235 380488055 261532975 810667298 260315349 952076489 697012455 858505912 41363782 813815099 393256287 579699348 557203954 5272255 738776371 142237456 591600954 431671238 801471 284205137 324625507 131882733 543995187 186126310 675706395 518951532 570880573 847751061 32333101 120701584 917565707 40515181 17913959 894816077 882616792 204554867 731649120 322087311 134557219 683489604 408911234 210857388 935674058 940830123 599128491 73697337 108711415 625885103 794370364 500842149 951778634 448233480 863513670 146989710 49598050 281473255 997718000 610139478 681148981 346181789 486626915 591571277 552806945 364507676 356289981 748791251 644117299 780196885 278588533 498679122 442302031 230595444 370110880 178765329 85324037 629401536 266554029 287720617 367306032 965857457 918270206 476194100 208240293 98825043 108054553 563391831 260280958 550582253 31518401 48548393 735021210 904704610 970555367 372602846 692713412 737337679 35538487 707322178 984197329 278745802 129761610 306734260 413346293 204686615 252864787 250279536 694970119 881393977 52857570 79231098 458478653 402653270 203821130 680120642 79363291 648899764 879452780 85814623 98781685 325650042 544155084 537371317 596445275 744556511 498011531 381396408 551775262 368705638 441622674 863767755 296178826 69644268 173219602 369749725 684439573 10531548 263786336 802185879 318433072 188216744 383419435 366768716 569019271 364389679 92312726 129208268 995683447 353157727 935129 131764695 920347172 973786406 226871630 547012271 734077078 602382951 515604756 697280461 221582825 183903072 754451969 396183576 831407310 10067138 679521125 805519965 35899805 531564895 826174504 601473343 399515174 716462001 951038034 944200865 18947454 58340388 561663649 82720747 528594181 50234599 798940751 695582995 524302967 624058946 325818829 250323280 329739008 708398599 776743868 447114924 915844314 696899059 524301444 415490645 816866248 437056816 750359584 20786185 133165274 346298389 439552392 57683712 430025544 817021724 123020368 446685842 555602966 709117967 184589030 805815023 165186680 517434458 248161098 567656785 809220110 670381717 729919467 367055966 182397703 916035670 230545287 984565466 561459457 465646033 757633821 813672668 312738462 85615779 757116167 826496963 727478034 486500347 922663992 737652439 889018063 786022984 963666465 19071095 33504449 614908961 402102208 60150443 296962491 947223442 405461435 260120826 19229356 325244669 94842013 561034352 627828838 915237879 810672028 402709425 489207136 879670001 692136459 535059708 895972369 984551098 1386007 514182771 539802034 665033413 651047922 30999066 521069457 696622151 15484478 216055853 985270869 423172499 661330036 83547033 913479195 518096634 352737459 424743509 176664686 878613442 486684808 358830118 84564862 682594475 748013616 277414088 488299791 173002108 209571171 993084733 227878936 737283623 781481642 711909444 401461280 780261037 343966050 677923187 898355006 714485080 411549010 182852266 760819073 236191486 935689493 697613875 399568270 373778390 413883626 710918153 17297018 452119504 708168204 676079557 713025659 186153736 700014707 350127302 204533554 331502688 955440107 856535003 261198799 958320419 788960803 556581421 284338228 266133140 571169316 542512409 837853275 333793993 454234202 801033254 43636198 755093878 776570828 178775660 363765151 220880186 436162635 5452874 601721940 501214399 565400065 253595230 640176469 759951957 47904145 92950113 158262579 347542977 165650719 837425953 577781446 383732612 95771001 182609773 542094282 738808341 755870964 790805492 984417682 977434707 625687861 834914085 496843528 445848948 45445781 446566119 24867953 760113269 245227701 780817947 826702818 666979915 63355874 170308316 145737073 277056714 768330150 825565873 141267160 237190597 650423698 763446017 212627431 89891980 84163810 171616303 159020679 520003642 962943396 463464576 447650843 425479851 303652501 204642955 590883660 765666877 489675152 423948185 362686903 252840178 591702696 821183198 248719630 499708802 519242808 465473267 596080996 408957282 585147189 760671978 186191596 617533113 523668181 891710041 937630071 871859246 755915044 967214116 714990545 376146211 211766945 538874699 391535646 660496535 226591273 374288401 537709082 844142974 151693515 787041972 782154027 371682330 391609239 19547647 792974673 244929061 370312604 701013476 590104997 316600 938228725 820929306 744143442 200025468 326875184 433894046 894297599 916832559 67678486 229380803 666715046 403564570 322897496 158275767 372380397 717261120 348817690 520291793 161352808 701522290 599847183 171603559 500410694 917127665 960957099 595762806 619892827 549132260 618671498 617583318 622335636 192954040 340514023 117109059 177724927 162142973 896881832 843095867 695177740 475652585 164154954 489932388 592132908 84761429 156354162 217618524 673328284 922973690 683164732 42700555 519154029 240102567 244252033 120073001 768080439 558765465 91093270 742062853 510609276 679298686 934529081 335161490 796822655 563516163 454782023 528108416 609966388 76157302 649460217 464590726 957898270 174914948 124412413 630479532 695167520 319569898 505063249 617170622 485073054 309050710 118382245 690337692 4239908 148343029 556110329 27527936 249119561 668601555 512930830 187440607 351519903 110764364 164325868 832333689 87094248 65959410 130863436 685506414 315837317 33467692 284890243 274435282 814346202 663442405 796975113 361323861 363787933 734920003 997295415 503254985 724220473 950510451 697933737 410907485 15520576 620331110 566431773 5888378 538976998 937430497 459275352 534085242 118587366 545863777 400493153 1828317 107148557 81142057 18601629 746318878 442703928 762558034 723904447 378997691 761217617 330643086 796136938 250925156 993535605 513095199 946702943 906297921 737192156 187026462 58009472 790647592 402428401 931726981 14387005 201431200 331259954 908350824 155863501 971952642 978636197 773875336 932598393 79218429 280579671 585426527 719512045 324396550 106363184 511037063 714831902 325308370 843363462 261764307 511917205 989978767 150905841 538042061 139137149 902157498 117521517 689031141 353274577 168891401 308703060 797716171 312508375 757149703 971513070 801498502 683707281 183819731 140339970 684395827 341510820 690106744 31985475 984947387 220577761 305110405 168810504 149872327 898279040 312958205 321549164 141214054 59201847 966063415 503131360 256661167 318965988 47951151 649863901 673812104 997832413 805424046 759271979 107067309 568853901 551429374 763294407 110711888 666610399 259460050 480482403 157815148 504208661 940187594 779498679 459526563 457880938 628645211 925534520 15922366 152228944 458948317 453234299 964504885 355187040 629804001 699161036 417268523 454922951 576855048 542018361 631698263 55332637 186094931 388333030 987369268 947381061 740721925 169989245 881740383 292267208 777001305 311370712 77398916 969709717 838979802 449046775 303202292 182649941 333696993 175160688 94937474 299542429 548643451 768312832 830513488 555691676 736754209 265043940 852659338 224580108 347716520 261090516 236986458 740789254 231416195 956067937 27592180 330627507 43598168 526197710 707122504 533807676 217761091 91134466 335320457 438956638 635055168 239800382 858544924 564065559 351999495 261865207 687504833 416948615 242706171 983398599 349819070 520325525 270145617 478283871 33105861 69509289 387800461 306382308 758931885 633303136 226718260 47962468 368473981 662157312 850125541 865714529 604792288 470698013 877343569 590912959 913602178 885243187 159014797 630688663 987597475 574152418 636665943 566564590 336589785 940364599 431364509 693996868 744398318 179450008 716011795 143264660 182701173 399229524 140906023 407550289 305220731 165860744 516803056 116870569 11475641 482775906 157065696 448062656 919846970 696127156 546824865 529117575 125752690 3115239 226502372 425214534 765015055 387356780 596936940 810106306 891767680 656557047 809136624 256587554 733589772 253117697 885130008 850591868 861631529 477571373 985207059 442606832 189487964 4481710 162156360 500413043 474874732 629082178 125123301 956221314 419706431 396890263 417391000 517169150 574741114 599833970 89123954 880619718 802692825 473858022 451113116 758632016 254274999 644996542 591775914 431087102 641010986 274867154 492668778 950076969 286027128 478896361 930287500 727016364 165437233 49458521 22411570 975016988 284304610 799629961 702439166 296499263 299208695 498607391 468649762 305214599 319623874 542954487 483780269 353410850 446855242 353436046 566029284 160687602 667533377 64928131 134539339 550055232 395540584 739304563 35818117 498791963 921903008 633434707 324390154 97772864 379784905 816602876 325335503 748397163 430903377 404993358 968458490 100550217 790571784 721842484 849979025 118955660 713349974 532453365 105990562 933659869 21573531 897570976 167077750 192352499 369732068 995840806 767856015 679118995 525677906 780549471 905902023 132798567 315902474 366137046 830521340 916264324 394802571 505187389 522138403 166882840 515222352 466507992 93333965 206937327 123422271 57592997 661210271 283780640 355381438 119675321 189519209 822986860 545452172 516018575 791047603 282475103 11415215 713253674 88194576 677705499 704131252 352758686 162601800 479699943 479248189 725781072 52882591 575007604 648877915 136614030 818487079 800383533 239931960 579799878 729983372 102992182 682675816 89399020 399880078 764392418 191797513 115419463 216694334 63420351 457110128 521175468 729457355 668576932 846828017 859373213 396332623 445773876 116285230 891259046 665695213 919710911 25214409 742158622 750391628 920724763 110919720 887231431 226813534 75732255 686093570 932946921 365067627 750618817 415327563 155405533 768993669 99343694 325209432 798202407 371141456 175073518 2876338 509907943 940504754 30028420 477545209 739703569 751910980 96753761 320587781 561628778 552642846 332372927 922778683 934442397 458324285 844654742 150795435 689850341 967222641 349097075 817967522 82576452 566030085 487212357 178973126 702113258 777974888 599503920 403663670 597005386 319439638 819814120 407197003 344548530 961062951 927903909 261376157 857731545 26441280 408782931 565876774 294259624 136990106 761528974 369370639 742404664 413398924 932395311 443694278 570170559 791869037 461576865 353429656 759093507 282596066 582812772 901909317 77860991 698336392 427908627 680379713 485174531 604137857 359732202 539931565 101559119 836232551 274740992 582986021 968067328 326045945 535132361 796701740 874334482 99393175 761422989 503932820 302870786 983793757 60995667 290965244 182178141 595036849 196324268 737094131 186777701 581596252 608601249 242583266 754307758 86575602 120460254 820938933 50302563 212984883 810292879 766038098 732090524 962926111 268549726 660869423 656538195 688578087 69270146 921508012 676593413 612557933 562968675 979264570 928761711 572968655 455979892 40716050 324460615 810174017 531037594 73908025 923883168 75254398 949668495 135176683 550689581 844271570 953700873 68914530 959852323 166230828 392804526 584272459 683107898 769169949 654360639 334691474 232964286 912113508 981127383 447202650 862562051 308419274 749841733 569071639 752794562 376265644 535504562 521677163 209398781 518017837 908406660 163125389 303579555 438852532 918648373 735779633 790968621 935452944 422957792 15555206 440639057 478009152 480197256 612737660 14668323 220723420 375068297 218975766 58992415 303025931 964375293 703259452 371267928 968579895 568647582 470752381 919810416 919103167 47893635 209336143 682663831 298460353 572767693 670338161 651828390 811975380 142256781 175527544 606403993 287036159 342649346 21422032 819157272 821357578 142161098 364255567 971551136 373229093 191436572 581792768 924923598 906016371 231724887 330612914 749987247 304832759 771786850 588133110 108705627 541607593 143840326 230397221 917954808 682973073 528134326 701205410 448692371 199749120 12060110 591728480 30390149 122464696 111615784 888570638 911863637 637369131 110884771 972980571 598543398 236225123 453691996 319964036 748602898 162370356 237865581 309908207 118417642 526709198 311503846 15343171 576388676 94766230 360294834 936358771 904585870 498606882 356252024 116010236 319184202 846064237 408772805 13525033 613646345 164698762 472476814 307888330 381911082 358527153 7911849 880120464 602461233 211005122 560037330 213505026 657097108 487660489 851747304 989817518 411936805 443624124 474038395 526535471 219442648 652652284 317734490 507978576 563877753 318604817 925836450 110967059 516226318 250043392 734237525 811682014 488662682 696009024 890125790 178159368 736248997 159583155 365819869 303200615 590889651 284643428 772970062 194585445 73480786 37122367 186233484 773971167 801051698 67062219 555278586 15791997 878564796 86716481 150156271 178935174 433137610 598027810 870561605 680711836 188393454 125577734 295412188 332701962 110287803 762438570 153182099 209411752 353531656 805782998 247682464 151070868 479378141 220750128 580574947 727024011 813469208 482770782 423730953 654926479 20551916 901639935 679146801 375214818 313080025 482961037 423377953 794796403 105189935 989109629 112599932 865245469 384143879 209709683 267355939 739932807 721322414 114072375 548153498 561900108 727999109 769613070 5567471 764204640 591832109 382076212 334175919 918268760 59899740 311591892 858144381 931559985 757880982 898150839 39287965 85362883 209436161 331176758 465875141 139367027 399745124 682412796 274353610 30015852 513444245 10628117 340792630 681375696 943812807 375068745 872751819 7548608 204804809 54723397 24428618 660456603 64804749 538768501 619940841 243096365 607398358 817524092 673266677 535727742 187268107 603975565 630197383 389982591 961504734 892917947 958016192 760246069 13902300 820523495 512165500 752944225 600196187 651596103 128116507 394809467 179135331 495154505 528696964 197092847 49239071 161946785 606111821 17772783 23707023 829550118 912257191 921452803 709522456 461280306 292866326 841847559 186097830 673269307 466227724 404456433 665143434 129453776 547942147 822810710 652619984 815963214 45266747 733302662 543309156 205518616 727192614 117906640 105104073 459408653 29999574 653186057 783480435 497283210 302821836 219226290 226729871 27736375 811464701 731283771 259761752 699165755 675976404 27678023 270616261 621152242 681394332 419914033 148847704 112466067 638069463 603309665 106052778 848460131 444464597 218053224 188391833 173871959 755113721 634136363 372236914 413646533 570129736 15062472 323798634 546083123 114467202 740872813 356753258 73151910 725428486 964187239 21520960 484177186 38313793 999959435 877854763 351663172 308633852 956976986 366622563 488400903 921467660 716873763 284360930 514208071 243051690 918750902 325633398 321674949 391082472 314729665 262677144 28559914 835008189 418284806 93438424 359098950 44394679 27076303 464431928 725670873 429400774 413193530 808841573 806548775 426081052 535364450 983265985 301517015 287765647 354756792 405477206 166527019 483448187 471805846 415260387 815776931 562565864 553456651 79140911 466443011 152363849 519088643 221017096 648602324 8200485 372498636 839198132 714166395 796628509 413217588 525843736 721808686 248049776 492285596 148861163 223525903 661919041 232477807 98446108 377608659 673013723 113001479 827917093 212693905 381408289 237665072 136440926 728350393 486970217 682722108 304336867 337778953 575910384 725126586 360352459 79230209 588713886 133757761 696575534 294274040 93731487 139390405 275655579 670376192 536246562 296202426 256273479 696580082 262543664 278834314 684376432 196518814 995403443 143671327 424621934 31499190 992198250 560823830 72530212 750164855 681334570 458251134 550443067 817151711 853569575 968783884 658116587 24974765 887072291 485631508 207905055 208473114 546512403 971534182 56083415 57534739 819780475 880808244 865375222 583093058 887994026 554158737 612686424 242309625 202205334 524067817 290497276 781987724 702538853 166656174 417073324 211682856 487292447 792029550 59258094 322468110 451383980 831528518 687246679 108813335 603459247 18219395 873303914 524184846 450747148 500660971 470759889 686997186 90718285 705904038 204847866 998897443 290338936 848575522 494180788 522961903 871711050 828094540 353383689 734216413 890553039 134114947 527298044 271468258 544717488 38585373 562362034 907538972 140487675 789623240 445823126 166768186 282767771 689758403 34939637 576497341 292565449 750889018 281770778 877377792 403238138 452473615 200855514 564519053 27608190 395453944 283340208 124201819 967502886 656282902 812539194 282040633 990092948 772352117 661132589 664377223 954282881 313084219 713354946 817054815 462347379 817498636 268094398 701285605 614440534 701168233 328417133 961260933 952911799 38949872 641688076 676490947 692321648 596872162 747714866 84164992 475587071 162926450 158257410 64744946 714590942 948536010 690723408 158572106 51312444 282932551 847045081 988401506 585916832 340301172 357678277 849534653 369950860 193992471 282572845 439001524 87119916 496097073 684851075 558512587 87431115 492080050 156659991 899378804 913217001 894693458 755934252 224680629 35793592 671439066 443706484 725165731 625832701 201583746 543979821 416362128 536498221 365510392 898641291 971214863 694359070 862122093 395582421 32483248 548088321 2344512 204454632 189849372 219696230 496916510 143493009 222891523 483834721 394833185 286880406 615571819 32058720 769285795 714103340 108192152 235581045 648671749 41051147 579322353 526949110 71426853 232136763 423770693 637221252 833543852 195439205 415632864 943454006 147289680 857491166 347268272 558084910 420594331 665301820 139374670 520297770 527284133 279320093 681042620 544577093 540939544 475491112 5609499 589588845 3789522 101131676 158278017 796818696 280217161 381893945 661914727 123161518 825740373 547883406 930296880 830322016 534482451 329012949 789819127 394524973 196831940 47762893 198306975 27804865 331577023 829600806 57820168 202124269 574426063 599705224 916493088 636673144 720486177 970957945 17569869 87105709 344759932 424258864 809545819 282893114 654982900 598922877 84478823 855402344 178190022 193876487 113602640 641748988 417216659 353694652 331037058 728331967 565833299 995680786 234844880 252303008 783141131 555843275 37504877 106453572 84653698 630591911 589945474 248332086 32524503 487089105 244793791 37474672 500382384 72718901 525164777 211793439 455347196 213008362 332558502 645682122 927789287 554316914 734395840 703633526 676125036 101286756 51563635 659392561 186797630 272243546 820044442 107751663 83595553 418856499 940861806 16794992 269177868 564473242 843433698 998404870 951590377 409201095 799834256 500339236 391735388 413693826 264414565 300103124 655177378 255118879 25392678 31838918 748962317 952054078 457438010 713772190 379006515 323516257 401873165 965437436 279689761 62078765 475131116 223133284 460442006 636657350 984188193 148680000 6238898 238124547 149115017 123480193 57698765 279047399 22960198 980110560 191858760 821178339 576506640 702052258 389927092 603772222 280489446 840734969 854814815 951176311 169290471 822276548 178155790 637670603 81471243 975195915 116249904 955208479 503056205 960144515 372240935 723173326 452314831 433333675 62495402 394238639 285616638 700524192 562286212 183030692 942365458 333018157 234053271 389995996 315118351 974169340 639919580 17780237 892006074 856944830 996700915 33967618 473856063 38040966 195860369 84349735 779074683 108019701 144885690 473572719 938629877 50119293 859673526 416271436 35161602 971321917 273262075 627831790 61738178 617588643 447806239 998719964 797502152 618292087 811546374 233975762 975643230 465350480 954767693 515514880 884880200 452244823 448691094 885157479 674984341 852597635 102585678 514907062 785249177 671151139 338146869 258893160 669963285 969253728 146109120 122493355 179264298 320202738 942725318 229361295 358622418 217632776 91962800 913353171 241381886 27367081 338175216 313749441 835688216 777884471 964355178 644174444 938411962 660077784 556250079 581596230 107047582 13871528 567009906 365648828 743414530 756636062 722550751 658023588 982794999 6906907 752926010 262641791 341278037 354316706 171462913 197068641 244041541 814189811 80340886 902125557 403466620 1212031 106907612 848022247 484499559 206294139 397087192 303927273 733568078 792726367 68530464 486495549 630166400 571514269 206455035 570691833 425063683 209490194 777391447 229570479 743878094 170299955 816243458 343906199 43133402 452376414 86131129 213514150 605242919 62915628 339612930 362917482 456145669 729999288 374829504 944818480 640511973 710939383 571269718 934580447 936877687 380619701 955799674 148613618 82380469 423358746 696588228 387217944 451954588 359233568 75006022 89869766 447148816 408085596 391645961 986488978 843390090 919629870 737619826 806943035 495222698 261207456 252472378 608879934 744773088 184918861 579201689 418081934 177754911 7608413 852127886 376401509 339002589 577157580 581029150 843790408 156814434 10222160 575030399 92399900 796953755 932048675 446790893 103316245 402730014 173885903 682399029 968219502 107938121 560897762 750910829 553957154 344679259 240139477 603186026 436742125 113985049 614817735 168079217 167872260 634702439 758592763 685784182 802048273 242452315 865599092 450493517 39317591 692293410 950955210 563663970 525719753 695172302 210266119 274352929 211909041 39652355 875469335 363526266 22334172 479984966 723464367 140629186 534298867 119699350 822658732 484807528 262359519 439089259 708921468 822255892 31295021 201492834 447638177 688745156 128426634 130188591 693385388 761104089 546946955 511155117 486345705 217063053 810230456 52054665 689017812 456210366 159901716 367991400 493312222 199416920 484624728 56905663 17586125 370778925 569841954 351270785 251807058 640776625 965557935 981275693 723549534 662014328 112933216 238089058 123060455 352329281 638340872 610912306 409979760 144947988 788755983 706500143 330301092 687018982 181868972 841013567 390351485 816480224 728969497 923576624 221450860 207273895 596494428 892623191 773428671 623998516 47402700 203770699 924811792 99572010 656849875 506094553 430091514 135258685 851043883 178017042 776305531 175684077 786573765 307938793 993858369 474490014 483629272 518019064 631918239 203851360 810016728 492441014 992571482 316913347 31222075 396200939 677713276 396617139 711049094 712721542 499785392 727442399 925784378 91042082 135803597 434693791 503372258 818561108 102903696 159207540 189825764 300737859 657088535 269601207 199579509 707719477 689289573 496965050 986979306 421326826 647026611 450927487 322971992 545128898 501672410 718025664 487916639 373199497 215771638 225968993 853091911 767090119 88582244 788441482 275385634 371380073 64085792 971388392 258074962 610616016 888982315 484903560 209561551 451385941 617395725 724264207 270882459 661740453 584957194 753989607 803951316 244731194 824611417 884486608 685632228 711232186 934734369 897320772 950559749 455649050 114957346 490721034 416682359 453294691 536395653 114342772 902779045 551564810 915414036 225329897 972766838 476135015 646215455 148122892 316133861 984399581 983763866 110334459 850596045 453997399 97295428 865014696 955377830 835123429 85300712 118582573 281626055 857355432 495520454 296497824 290710741 785443932 469317302 459679669 58892622 473301366 718650011 418791929 302909753 473889121 758855122 468725967 717494914 57012854 384298720 583978131 59902060 964993832 564905112 711835260 751903770 709345862 876688833 454930109 250657281 608718291 212567045 443305294 15893609 696198702 880819654 11327002 102688862 11746402 517265703 246913043 961064936 40611620 695592356 357757156 78257716 745588178 364191675 854904565 695006839 832767777 173799604 480420804 310622418 397120253 441853792 347602784 153129305 464307438 167756287 262750141 135787204 368859250 247196925 645754205 184110049 985328988 432239560 30901381 25110407 570101069 116992880 903127861 147658695 110444781 924034492 198751801 509117534 847973495 516596917 118122620 962592614 993365351 808048622 360091632 137925212 764019866 434159115 439029744 281448214 177834893 460511011 324440506 973376980 162943268 857426308 560558602 652460328 228872483 942700963 330263394 231442191 244591723 660208407 427412827 230085662 340926872 368521984 564028031 299922712 67485807 782451616 391128398 490028107 299404509 488678223 605920604 488477235 956257269 517014376 362721297 679564888 939215274 139383600 927531546 556285140 840657178 68828684 166367579 732979542 237681890 90601910 812981094 265012754 282713063 94655043 549307160 567337216 56007727 519517818 746819835 748118778 752636517 834907661 491669547 8319219 286062344 788454823 207480115 12816629 997539959 672024878 412722396 118695253 657289658 708861612 907419968 522450281 902913465 819580431 447056473 274976264 48585499 864462250 201305388 858518074 285628727 886266390 873783130 853049730 88356601 486894541 15779425 568041206 178516736 512501180 277791949 234756779 424330586 706683532 298769985 965911377 711511948 592665908 139815088 785848114 825209350 230524905 18729769 40532527 771836525 695888814 792210586 221139651 600454873 518200876 581525307 987238544 211742833 28538677 315940185 677257041 934943484 664849374 550924993 890760544 458204084 937811575 477538483 903907247 450204330 64154722 856112326 70740003 867007829 199392580 268622515 897018688 555211291 77148132 495279686 952001657 337913048 238377324 858152686 415960351 637393260 203864808 990726506 344894931 228246211 577389390 141524386 461117254 651641472 599226238 805101085 687421053 571187660 998732177 129580069 462693049 687716249 115081957 906553897 663331697 963612601 967058298 58692479 137095691 140428027 632705700 391360818 61313743 442486226 320505882 580295560 233912155 369855746 807282510 33603428 906941787 449310022 505891442 4141407 67433505 242906211 528483883 745292413 520490662 509594821 600713409 408752219 824002775 208266845 641199345 399658198 826708551 110059315 545591491 262866233 541000887 370688946 10991768 353742293 886994708 524417623 437173877 601482808 754276508 665721834 633373635 117782171 596643673 859150014 488111232 122983548 177419772 495984912 196606920 409714424 657487006 676564005 897261302 538037397 108735173 562553566 241313366 106021802 370354766 15184113 652432928 57920880 69348687 817258842 870795931 948790130 772041679 435652085 420347827 913290105 972151518 583362569 619872555 239651543 474009863 896073287 736666157 760118563 829521147 852173986 789324229 948199766 909461138 57272480 387575856 149174319 825644758 308270699 830154666 306647028 712732026 611490000 387679860 312850814 312571247 367252616 118102655 861050704 106815615 636394743 372190917 344584150 938572651 507890570 799775984 49130733 908172795 742747240 995105487 479104505 64585200 166429160 81985811 246723445 449906331 993084484 851791144 570908459 126247854 72987588 216285826 288656794 232734369 730609535 247947607 890297229 654830365 832739496 278172666 750632112 644799590 886943035 465481063 361243301 906874861 453316742 869138773 179807895 212944442 136403993 810494707 540428275 699579494 925422416 981622233 272392736 713643145 258420214 965179553 727692516 435674666 865855796 656551305 749389034 518499499 164904145 87396808 89366938 51422911 398414533 356430264 935929149 833171655 733378704 53533350 152184259 501751944 875972739 394165921 951052788 396834416 862606643 826233764 546087302 827876441 183573217 70375065 735911386 789246651 272764027 492665720 807018824 361195602 680719348 868251523 794754553 964812446 419563132 304154009 139175193 51302150 863978047 924259310 516771588 447531560 497542853 452656062 973439044 10983055 942684490 479776650 774368064 523477810 53026575 523753377 399389230 552611129 348294404 904789817 576155855 715381470 499898480 854335441 706693851 665403419 521136456 134760193 8887115 885256153 737785614 914980904 973475735 149694164 979439417 695277188 929094681 667130186 939734139 712047825 857099075 940131464 325810282 265348427 841811025 732066009 71675059 945890258 457042865 870452347 760234986 137433834 536863841 126383357 879842835 241230590 702483573 13915260 534698906 134531719 166979910 948503500 992501496 830182373 143983019 62162671 477473415 12294789 587237796 539435680 114807584 259792842 521037744 446853361 254596834 45904456 88530124 51955338 129624746 351992922 84250302 615612902 589680693 873378222 165768129 236615317 877977414 656946696 733960731 843886905 827953952 531550094 497645249 188502864 491857361 531025995 904397982 642850382 678368007 780712339 99654396 852522814 157012697 886065230 918274731 65933176 604212595 269479785 395878714 66949228 318297719 743328743 464677519 870847602 636278295 973214160 195417973 378860150 675905309 136583138 787984458 647398199 256444401 264088385 122467657 283308405 974288641 926045386 681857343 242316640 524994891 822704002 149936382 577971105 953401756 951734125 97654072 129293896 164110199 748406176 139030357 105617683 364982382 325174065 374923410 568074155 978343032 962410116 615521511 591282580 754806887 805143548 200637026 354586701 896610973 992998539 201189973 177015772 150105658 63403455 231381554 792995421 315338349 500273938 422129184 612355797 456539204 221345111 235043108 379660903 755186078 478433600 883401699 638199900 969692302 918856764 816581896 948728725 31313109 672516515 320696997 552742028 108036873 440008135 213990243 274101870 178453820 306168882 760870443 307613713 478925577 891626079 575157404 140177026 377965600 236443850 784331384 864711868 885653985 576403981 389125652 849805214 396537733 726200348 285588417 579372777 374958156 915663617 44006283 406335912 652937814 251279774 623646820 523971580 879496451 254555954 307808985 865501299 599814820 131211029 747866113 406331739 486321066 573832188 623006289 134159643 815147384 843443608 310728560 621581564 654082878 752528978 686323787 456410472 179297842 382614272 399222024 729244582 855691979 231928682 797726377 821240989 325991617 781542797 525198997 496772849 142401034 779318736 619628401 866217461 239604736 104196963 665173272 921719925 620108946 546751586 191054741 185591180 561635943 289770191 229049154 28618571 409153367 770960233 991648535 146952810 283084654 809231596 310845523 535368254 725021964 112199720 893461501 644679671 178866693 960373610 597244514 5652298 639918420 664883181 528854483 356944459 323917766 82333083 995143988 624327024 876350072 666166966 298644543 768962054 743009440 650973639 47906552 770056817 591277103 756474537 649414166 573916760 513843411 846219957 603984691 957765716 663345153 775558408 495241381 483188820 800176317 49242719 174178098 325511623 875874926 345454865 437161209 771988414 761472410 382836379 804529633 528487353 501553635 308256879 556914834 102061573 237528756 939153324 540568596 315785 999997452 594697194 872796182 725396149 302028929 646064269 233113544 858514498 190397174 982946580 933334867 392749222 73025939 111868127 629593729 595994121 766547353 702634565 632462536 136606524 964646053 847091619 124137067 210248780 292782492 441999942 736795568 463499067 114711608 732111514 260077049 453749475 613007387 986081528 353747856 975819340 696751076 56142785 487442011 951700903 523796269 947902951 565517769 66985844 117024613 235083039 918986123 135312858 718232510 213450865 962673103 795650579 948017274 341998530 295548541 656279686 571171004 9573339 636823268 914361925 557272042 136831703 967806430 823348932 72907992 164768334 388460001 874844156 613695726 36300972 115529210 379354178 995281683 322271582 463933284 429047571 358235486 462490823 161017784 142778138 982559759 854941863 659373838 521451660 530855621 239368166 757582121 28978270 484063270 928146189 449371060 680371597 421387731 766652751 498182624 727281551 729378433 759846411 73207336 340394173 564759233 460333553 964138033 36697630 97472528 323422063 719609549 102099097 666122015 344215992 196056240 536882361 202250440 788689498 175383201 406627281 588819961 912830085 888271595 521411117 367209217 252720501 358356711 811107632 901283052 800404718 894791463 211564506 562416670 34460154 732963039 676730076 68363082 170913180 434705150 745627747 419121954 201558277 628260726 822110245 67002907 302232777 500091335 581666278 740640919 248675685 723017657 227002721 648971213 691906336 793345976 594405628 737093084 461518672 23561268 603246380 615872867 713981087 832322991 242548312 772027311 792132816 181548401 437475002 80138713 863297217 38812588 467027423 241617629 37439345 895998129 92494325 361670153 824099868 559181773 943066505 713370613 231590762 771337906 191299909 28916954 386882129 996579089 116306694 572263541 1533939 379204167 343719067 907848217 255031332 989896990 89432925 117574601 236902728 451253660 982744703 955007544 758024754 928118147 717565949 153181084 909326161 324582417 372908716 287923919 421791266 168041044 964856352 257065413 911627356 138723362 664681199 149623660 136716494 989858401 252509378 442129387 223359472 388011375 737797689 786993456 436059777 183654131 494275663 728677755 957077750 636901732 578548451 893109366 738096124 339215023 162141224 835124611 227469096 222218196 150666820 770270418 331702508 754085752 689284353 391138686 29584082 697392738 862206607 242196382 525796840 266389227 284006476 294646542 960615169 951850693 447312077 681137708 137622744 55860525 474994217 57702709 118279871 451542119 23727473 483259418 547130436 654949693 409480200 146674184 239211567 229548315 462293324 293504053 9334246 918487968 591558541 328519877 391408737 317146829 215585779 806761593 191301031 620317766 247561162 534058581 331178931 3039330 11842566 610880719 746639115 56625072 282228856 686118206 456373395 954286357 863179807 689778448 159013804 185945332 188015872 304377783 909045729 398316402 247080041 709527745 547704207 324749475 25811235 312827792 191671165 953367673 451174593 860544847 177459947 440058245 598304774 69398542 907821583 650100714 779023523 728081471 103661844 448725825 577154698 439270933 28533162 174819147 290931877 471785701 656123354 130009552 835101706 884881360 29202986 534314979 135131695 425604842 476842381 23755760 552406848 921179515 163151499 121255588 653162821 778140448 907795279 725864987 964393835 264192408 162728059 941519034 948256361 880777943 706808430 713492190 861971452 643234683 163606483 597670198 526950372 587338759 759832200 763048340 910653357 90181383 654762696 433371671 190017984 514694080 188989510 695761541 959671982 366682497 528757388 53126570 464243469 124701421 956103611 558594681 555648194 143328410 491932158 497917072 555130072 607494142 992244285 482117416 8088068 565482200 244777465 655265780 785172115 157967585 817568610 610832775 513072370 146340619 576881585 313296553 456981975 710835794 818443695 794708816 624501299 142092927 178555661 883615719 742526820 530262921 57405998 684391431 41448306 833734439 350601853 908820833 516161414 382216744 163729939 664937685 743014374 629371468 348744738 106257105 982970841 587523450 685474994 784744166 510780826 290162766 68072885 919795066 249933018 715707114 361572455 922409650 766148529 850340340 555453034 279637026 822741104 900995408 112643835 905280454 543776231 743294853 193680110 678583156 215265881 138551634 521397945 494605196 104942108 298780673 480363182 167398677 724760481 892410603 815879003 699203969 671516844 368634447 618327420 281712369 388252361 158256019 980929490 72445317 647181772 625690883 863909468 710418658 272878743 775065077 831536574 935483159 594290578 891028430 852053563 603675225 113722923 87031164 881363575 688148480 879107501 481588106 613474785 140986244 232351198 10642069 227967531 489930209 964917051 285565962 368059372 560119179 631455009 776377081 982460967 95455123 405633977 974808213 116167978 609431562 122293270 534053154 775933869 588723346 917031249 987933358 397483976 732519868 407805367 899359877 727787961 635775350 625215823 664999050 467417598 645577376 679376967 947207634 196943440 685068258 511882148 937823489 229474166 525130318 639603354 279020944 393155578 689314367 808372747 507371733 502307863 141061542 108200948 2715913 281418831 808850078 626999001 219886191 552786797 208877924 718482546 821641973 634307936 273625001 357992884 374601681 492933499 74604119 299734574 522743854 963153974 725822986 164981914 215125247 504359589 24058700 865162318 519315876 93004742 459332095 296311632 908084205 306933899 743033745 3752538 334164392 584337470 675931127 246609178 592279794 156228238 694167996 829395576 109786845 660493539 798513048 40757222 997282450 261476268 88961805 838760239 210544643 971505189 748746154 471211100 114062028 454488610 658456352 924520145 71235712 32784902 758021389 218690387 360515597 67060438 646650354 692697752 412834800 841799015 673401478 934194060 225910952 566406433 708694568 17262258 882237748 412745618 292900036 293553184 533106044 505112438 536990951 527563979 490710690 661548004 895034439 236754663 693101212 437177670 392609617 470545753 735977536 696393244 287218197 223299082 354522530 58180192 497945268 882421918 513101083 988402979 946838033 89373791 979790140 184938119 574899056 555841924 854161428 855832950 925547077 749954522 692528052 961397676 751991604 77930246 962964576 842637250 272212396 357216053 963466183 843758085 300403845 813635734 748323321 272684523 530635857 577822967 249847329 837597194 898801981 383282142 938893093 842918560 222922076 425746961 373061783 832700052 737665294 654136487 106910711 470033218 344623478 213196977 937030895 936307930 327806359 697228348 801649083 886128701 309739369 6262024 66605324 788919406 386553197 197430016 656629484 102413729 453987278 182827750 297949421 456826131 523889847 662792250 42122313 274765360 715603921 499950145 465148062 811795976 625578132 131864658 50481664 198430162 924316010 994973904 44307465 150679002 263908089 833017175 912566336 583477180 104258833 532381724 327342157 807983065 508443892 222934080 147487481 220332258 477663432 471165569 267404255 207324027 808158832 34212600 837478101 764308416 230563455 417539005 283798874 303288577 743153223 644643318 441150060 355451013 809856035 178619854 656322101 191719372 394963908 587689020 597460286 472270061 747614338 441891284 980118093 991954789 10726410 16421522 965131764 697095233 164518096 304939821 721806916 581185956 28872587 335026007 500500272 92120978 440730063 985000467 673073872 376931041 383909899 951149276 460599410 433531808 95940983 330822895 970290295 758122319 176419367 593278767 824005639 808229383 432314854 715744716 223107315 320966068 53142469 240351040 445906917 879514546 592840210 938545950 166413271 664503589 167298391 413410103 268489640 24201816 955304438 709142065 132138743 435437357 769660808 356094002 426642616 920107519 102413740 611894244 722947453 221413874 793435343 7985533 790703317 513728585 634929070 334375497 683236570 441244336 529460153 60128610 234097614 252698130 928945764 534382039 652936595 537273800 340964759 791060826 33413022 149129874 884272705 409799309 517597220 489790917 175234914 182459167 680922675 186578530 300668560 466221160 816470270 540546739 599626974 783938467 651545999 649755494 259482929 788219573 466438469 715878800 579424777 129418876 140557818 164780056 71826761 300898819 322315699 641692571 15870917 915858379 296569080 764610434 266891408 194294898 103783197 523367945 3087642 377673709 148344294 225973637 379187767 105499287 957554516 476738039 162568390 153560120 809468082 322273537 63820401 871804651 128608986 172115339 888743562 693890864 513949221 724290893 395451437 847801947 165596526 156075507 905476720 565342155 170412802 970739718 178944489 774728222 154926128 91907597 325834721 992467962 307977949 754471411 867338691 860350692 373102215 509596525 418914616 110885686 945799515 813461998 639418367 300352744 375354494 432437269 362644521 392875447 497723936 13147033 130591282 186974679 41158452 291652933 572943120 100623404 254888516 430010641 213321622 961201741 960322390 413684725 952603058 595847703 711619226 679786379 534023582 522287695 303001679 250727854 362609056 941187592 553948446 557479061 986538148 602557161 505660322 218719591 655495965 702528031 689977523 770661135 826758618 941686563 885255242 625167637 817970228 943952463 719444705 495108579 507625640 891116410 83898422 66229851 434832011 226494983 398886112 776513663 181490506 845635401 954976243 253781863 176041372 93323482 858159552 787805893 981880200 222695201 25345693 724124966 565150252 817998289 370591878 627263391 394097417 504914177 154841218 402600877 829995261 975917083 88560865 885364774 448459992 777134713 963720862 886414386 153074851 812619142 610210948 80150875 280313403 30968722 3231488 362474369 920238051 744980954 371930488 888203833 314378473 805142172 25550050 957769822 63014453 459807638 508292814 14785881 863939953 547499373 966261778 897775036 704381863 625264041 262593699 522563535 796402474 10929948 963921320 404215065 824001722 100502328 917492581 970731590 542869780 349342329 585172338 290379206 765945899 836124477 75806981 77499970 832269414 679080269 286197144 428048608 80174443 44102196 285586924 817151514 429951448 95662428 729219582 526193800 392080187 838888299 896243809 976869088 345750644 34286123 741803503 56145506 188070248 809745150 711539493 148344874 199418847 734500113 994026983 884595832 309689216 609922206 443663808 399355086 461192061 142380907 817553678 547385818 23062077 224742052 540538713 85178627 414808630 511374638 868879563 986011382 291537255 838385754 825583534 505966569 649621427 741156238 619590024 200565648 220569910 711714792 19960141 281928830 431282843 289934380 849314512 309314665 98828355 164490700 863414448 983291556 376623207 507927659 250890476 572526043 31494197 327639384 228141524 141791939 309390377 277385825 658225402 76263679 851897395 856913684 350519035 784230315 46740624 659562741 935347786 692753528 213313049 93495897 753546708 246581742 293286706 623193156 575517041 46413220 123581447 663805946 221120435 417184463 785222148 44375160 373756841 6118938 311329877 929145312 257375787 593670456 861577626 820466819 292355420 742441724 941403999 953014890 693757447 509671535 241855109 744991146 637678814 218150003 876631821 460177052 658776535 904293617 575040925 133358437 238876043 290831964 628842820 994633499 376668077 321242333 903953822 845872584 668760293 884914031 765595771 63750331 431112733 797165952 731216573 640865068 575162866 883504562 531403697 789598261 161917008 477926885 248729796 812054160 140397694 576594296 439269863 93041283 339182983 836534947 701166944 156355480 137557000 980714002 500693701 124804772 895747204 292650514 231174824 990528369 721007354 454091613 554101235 721577883 314382862 564328829 584540871 90884632 570800938 444842284 279408513 254372493 418192400 995529607 14045626 853604744 132553877 468960182 174796096 124566717 255309561 158565261 671905369 571379380 151275913 134852475 607393477 499267145 547091018 500485602 855588597 417447535 312997953 562982428 982533308 793868710 934276461 264602721 3285928 524294442 304261302 757352836 468331051 959262164 321584563 518482611 672320626 222713044 436457891 20242177 255276475 912147579 758771114 291673596 867000717 596253257 681591290 500828261 102802659 236848694 585755112 811350246 796695180 497514863 774360564 155944026 658650779 75599484 337807217 368874839 850603419 246379465 814379020 355860876 936103924 298930092 878399943 330562251 522663379 790061548 726222494 830003107 258689168 956661387 223099130 380892321 712132792 213000362 732970657 409782936 833179221 740691442 678783873 944562307 31639792 55130055 545176666 715076909 602390144 649620432 819523670 196621338 185905435 151254603 632949512 844261132 230490450 940554671 462953890 464082706 430399684 912157426 154054273 561110064 74054177 637701048 923591968 183539749 74581877 782275038 839809596 880054599 475159464 924089399 271028150 53757659 799290744 483629514 454749318 216369891 814186705 125048380 276605070 207628246 628410122 799252433 596591702 716958004 967058294 501955108 236236980 982282742 263394456 741690257 824099643 199255890 511408973 624953662 639311779 974597555 311218395 619388649 734633332 959673367 201791427 596854553 946219407 121066532 785043380 581792372 158341639 195355166 999642756 865547012 112978442 929333753 335322193 643469385 343467476 379394746 524711525 590049588 600655518 476514211 772939302 822068673 273311381 434661828 190784311 853022802 357442081 130634597 278102031 745404162 629401991 578053168 572254869 295448296 494413587 229911168 299616656 468572061 409061436 102649682 912754494 186395285 420286918 725968574 739714475 423988266 416890265 54084948 659704209 370488001 6862227 105822375 588430063 844733522 203506406 557662865 663772083 936261372 545693265 757786076 489842346 873487878 219414615 563006052 861541873 576016360 907857369 398884468 799493661 642456933 733802925 733268513 25381217 957675707 603832182 980586988 615960537 838439902 978983935 318372508 838357350 689748618 904102911 246366452 556630031 935377388 744552153 545695339 993090128 77165335 796922405 266803291 460085006 595660268 166436547 886832649 21764856 120043985 833684250 286065840 110559787 290744110 957415091 41630659 810395314 686086100 885062697 427026755 172354732 480656855 942036884 997971200 995404938 100120639 446775549 238763162 576375469 605615281 968746065 483542007 223420088 575060783 756082135 904954837 545048454 346255754 142117266 399354753 726505040 210574229 993931098 417990244 662084273 706159173 185759086 631372276 201295059 194593994 332348333 568669712 785070233 335999795 400257065 583540622 395380142 174554773 579453359 528530396 845871347 48926542 81187150 717291385 324841370 222643088 298314835 154783014 808286725 998569750 520950681 799038321 151928934 106384671 151800870 214056466 645240490 146488722 546608243 638149727 847987684 902853142 564851312 336057232 866134259 25479872 24241696 724701124 483472603 752791256 80952578 894273458 553991862 252025082 709325388 798610674 286482136 659892583 887966794 709497750 496297979 566049828 132208624 177854806 812516255 583954021 921738605 644821722 527150813 24393860 82572542 419627989 913243819 496289776 320059077 549063992 662085338 5828402 314025893 949479083 509283382 15263838 341725597 466653511 577792298 751969219 83125200 835336767 561345342 99136007 650174010 552590321 169191063 818152512 137698160 869475851 950691182 95608040 825225178 621647316 930703923 72210509 818889424 551344423 197357195 142205385 988766427 992114781 117382811 591036829 163437480 998277030 347792165 111344841 453735587 948269778 147092329 168926281 746912161 149022227 695668968 141032222 123389576 11591683 229082118 974239002 684517000 106592666 378577439 803121062 205582350 372495600 42019138 121038401 259366885 945340900 585492400 737086717 808515026 477979656 179600149 77237275 526592389 973149800 616952689 184536534 875087296 614801174 462071622 136177367 678687590 762405902 958347836 359589563 425409965 480614609 231890196 545185257 282111775 170974603 65701259 11313891 232003667 768227793 562102250 664923809 67926559 102382103 934206843 617335712 854942354 448282165 854462200 4729374 210721275 963546105 84732271 47856585 976326355 905912794 469764471 160564513 930680552 217517162 854039911 60556829 496936249 443262231 593262186 661889228 456097632 313582830 95541563 413032298 902138027 356919607 270052971 346336341 503492690 996591049 529596860 951901326 854572108 331152658 958821416 881372462 561613437 984520667 131437427 432702480 518145473 175567971 732026406 828982236 488034945 342746299 596398146 526062708 259707301 90427126 722278094 528486231 751998424 288910488 929498789 837453298 384034441 822960746 241882865 259122773 724666227 352693986 890222861 79379802 869264758 37776257 478855784 222376314 8440436 328474253 303650168 258751215 337302592 328951388 283783452 319358567 189952608 725759982 18684191 30217664 797423800 85622740 393727665 116773889 503162978 194933802 724146763 348507324 834381078 301980669 446353982 632012934 943753971 180313442 828691017 224382697 967369595 90966732 628389740 556930640 322825721 9180876 11573168 388777441 128745827 857630663 636644088 374525552 439911936 976752904 518017486 935983661 667905727 363812292 550611857 467325213 776326894 378977475 593706249 149553068 980909459 987695633 424368896 996462325 249323555 157834884 869458714 708178264 349364970 353965314 667955339 238465406 360563460 490407722 358043911 924189295 655370038 129197092 387278649 592997484 142551911 3597537 599733787 407404227 952417091 824086743 334840965 960386646 652462183 13825216 604473992 573653686 805773010 520373490 196121657 963284048 814719462 591549977 223591241 584602109 303197396 391494178 847117874 779622347 445699154 726140763 356753661 571739234 378377601 649461607 569332336 531951002 173806555 156996264 821429561 411335288 361983245 798736482 45022709 580190605 316577731 585859749 405026347 43919418 945539725 506787700 674615992 979307471 713202398 974407883 92672892 693932170 913058179 856707367 880933950 947814188 552149134 173760149 220113167 322902332 304054802 536905505 951122229 535885686 362391264 684924224 759634802 724040060 509560780 212649070 379977926 409328986 189098594 785428170 311588508 275008745 610648208 657529437 45295713 124655760 729709088 698240968 478410653 330017694 264001557 940271677 678501024 387814774 102459580 827797308 781368077 260507929 999334790 926759974 454015352 261707861 454155894 833471339 833944492 219491816 708810719 503001970 655737521 775068902 849283934 45954385 135924536 598916074 583799147 399610640 806334624 370862708 468864832 794073511 171858383 813949758 328579685 371283953 618970975 395140706 523372350 721591549 552261473 743944700 254113042 872200816 314494646 336651525 9777954 881518 497579428 120583858 778121307 493851972 889421923 65953599 761779070 228159328 619504686 622477375 317215548 351704631 841686433 49306472 84859730 655395314 41808702 291580330 486053105 170814588 660471840 895246194 987331741 620685168 446707264 127630269 577864274 50192795 25732761 99958369 158760921 405428790 524555150 715834994 776369645 229006835 634459520 220823935 717274922 830148336 375367113 498716018 322883564 278008070 582764197 649855532 89459771 775140434 194930387 993394696 709349175 576667638 956231119 42239473 429333382 103298864 675587939 123467013 76519836 925582436 94001984 836089260 879445293 4626008 3599790 649376480 5217976 384251826 918824989 796136403 814486064 678643978 280399660 387968458 892275807 906167542 343341330 53683556 242122961 299631446 34484648 932178614 331008007 109800745 193434307 694662896 888308063 528349189 907391868 755476120 259186129 351281155 871175232 442917366 214396897 102111358 876284880 888198153 125578819 11808683 354256464 300334962 880650021 2354149 42047287 945144194 785180946 667814820 616297631 419398354 392998022 899057189 553440146 733833396 694671544 979851602 102486702 135752951 572503239 671335267 25434834 552346632 192863077 306736863 693828240 568451915 277606518 822098309 826715097 852058724 697682500 768073213 28842411 301873901 530972709 317638206 175307970 600201844 590922043 261914480 338492376 49630661 497889575 358637903 607087905 817209858 373993380 760998903 207718919 986284878 400136722 518557799 363273555 409250117 80234877 3436978 783660715 337848254 137036732 701758997 812854980 785883946 245650642 484372845 254636117 976244491 73410553 257014721 604088240 704353124 297086535 530005898 524536227 463480251 704658415 415802517 734354712 438759759 819604214 882433159 1962972 256672785 853239375 680106396 167652519 146291517 675343463 51716497 892061605 919474484 657711881 626083306 86381765 520599617 568927720 524918068 956505991 798616943 629089476 44650467 505935828 288895424 676858169 253137636 420753936 874324006 120151391 216126604 137609631 926081103 405817940 405935438 922574790 634913392 992503344 386871410 29439765 340238122 571707200 715923508 57426296 713519165 499354906 20494811 342380885 923950358 300274678 972817679 462935136 250505430 368774827 319868964 280700096 154422685 359751530 25940620 51391821 598767947 918474984 598070784 611387213 339573320 187451132 206233942 605881965 347700776 375577160 445255580 106834409 31130677 801581564 21255095 21625414 659554777 935893521 98379236 789573815 718388168 155485150 200819946 276109475 347107791 724046667 591951664 374368973 41497553 160770265 303997446 718336629 239566977 134760056 395248743 137828490 743130692 520484513 291940859 918842006 544769847 283157863 922585299 477607464 803577487 319144276 119889350 697754253 39210280 759906501 480122971 469604694 803632740 706558262 392246158 943954119 227828084 595259731 107581578 304188478 795817618 264667369 516924613 807624320 314688117 535276978 307175333 111768345 333865860 740910186 737724653 433785157 743971191 102474393 677513709 525633621 185241629 35788812 317863673 542314121 783403350 206521729 501959332 657445581 141663481 219761045 907510468 493364291 651015550 600001570 221660006 175770148 30222994 582956182 246266437 828696503 368146368 947223843 437786899 801274635 471928800 917913094 503975283 892752057 171906172 733408943 503855582 754437183 667636633 30800158 48492236 841407264 216246564 790964485 650634234 954177520 443612000 726206498 504794338 16254213 217508960 755360192 31290701 173441609 23255452 499051116 537399391 297304179 257434495 881265481 138881583 326101644 232691582 342318557 143238554 709872543 391220449 537522045 722331515 375031601 494572595 211323782 720285504 696188554 197961945 256698956 677826116 371377661 962027298 302280047 864213351 604448599 787060316 327477380 863018828 639823187 173544832 637541630 771904146 264465136 903767460 431639035 750583816 421871489 14493524 100468924 936472337 48436962 171843837 630118658 27768037 863330781 952700372 932986374 713576822 766118717 814156036 264903389 782121739 41091272 456485844 740033524 619083180 936814772 825298356 330340865 666873716 839954871 314897369 240246101 379148924 217521690 177987268 992966960 574764753 36151289 911477157 879278350 305760365 58556079 372975600 380891095 382684248 693745132 148661823 961361937 593185553 236458494 788312879 792343637 773626302 955955360 847091805 872416256 34704347 888808705 114639535 660064094 627343947 338125419 210553838 293495989 967752009 985744530 934822752 823085364 577982670 294378843 9526544 728936517 312358086 963590309 159681432 588980430 75011607 501683283 15906970 131907766 505506192 41929434 356339326 823496346 840472869 529693206 629217599 591063608 712142945 699031807 244652450 951194304 535700003 745738462 621088894 403090739 633403801 127829238 434104279 225295677 672401680 559557316 86474685 72477500 890854492 560958112 628613311 520421859 226813576 931402813 938552198 909330832 172520317 20883887 462336692 778101117 872323294 389929693 649301273 184853984 639552951 197344958 676938421 149109867 436093722 877370364 644024102 225065991 622273718 101329230 226585315 551371522 244642571 421974474 61846138 551965248 505286424 309838150 697004020 591279423 817024928 795947693 61794267 249020771 802660242 778426582 508117917 873988342 477939280 433911101 870443208 898885109 593996192 562910288 20777405 955463445 984712858 714651954 150069753 600764663 957665745 179571995 481741976 455538359 196559682 887751832 883539763 603334696 993086686 926481974 445537528 64972212 641999107 739842988 722309111 481166217 212167472 77849391 929271258 704321092 594905880 85115422 123833447 536501937 981075235 665514873 834440747 664545284 572248021 340522884 278702312 798051103 571516218 732317382 385477679 788699356 560412233 326178332 914929703 401770932 927432895 855546154 412422240 192590012 479576904 196754385 771166074 342429869 633713839 20832351 304121817 170846021 896444162 178077298 731834211 834172514 421167049 387070557 547405583 630175819 119059107 784910109 817827214 876697600 745757395 281016890 552285532 609702149 729298744 921667875 820540537 446219434 679325956 239579197 628921897 357308048 397337083 675463797 734889915 212325893 169129828 131365133 34411411 772644235 421822638 535682051 217268899 858244736 141223777 854211706 613266883 555686401 894701978 529818456 67128830 660792631 121467905 319277302 797936477 827797797 500246129 402440142 648542041 817401799 322046202 571061701 33242117 993095264 187955531 884372003 153863590 806047505 341946149 445874933 636310841 391277586 383201819 297672521 503649488 964133159 216420062 533858429 94999133 185754853 441998171 26041660 189297314 768652425 1390947 781285865 610656746 222267449 694175097 154453483 374920485 59277779 119751147 926032858 20220477 293743332 998442408 288946237 316423641 364605719 546771334 700793850 616723186 728715167 917856597 51952686 566557593 946743346 354444026 422522629 636249987 236988526 378638298 239339321 160308209 586381704 162943263 562169222 841413959 517085268 235391460 47963797 958527955 875396761 910450664 788554389 389779266 239792236 842065642 213242746 903080193 27332025 289621166 398617625 277531694 938776573 419843699 551218523 564046510 181017742 346986893 64154657 850563376 236882710 725566064 304268782 861335959 956816341 938976246 89303125 552992227 941794819 179913636 78248995 366839349 278850941 590711513 315016376 676978413 461732221 844827221 28732316 312637443 191721797 254661096 121480840 228380046 314521207 771078209 376090279 954245492 560841880 1344691 594862522 420699973 757285665 743527750 903163301 689472418 732270968 365741999 856453991 965547732 934840850 721286816 25803475 288292219 344315648 494484393 27421504 212892140 294429231 106299708 109032476 711314039 780697459 601192133 156464773 409729238 858512790 946724870 634014452 590396 302353809 808915968 5386142 880830087 141590146 452045379 490792692 953058004 198754803 225026700 711695965 780812493 472877179 42097565 68381075 649225865 173182016 400381462 173269941 462607577 244620488 876044944 718113236 435251843 458919492 643126901 313357410 916540307 623038168 318054959 210563367 71884814 882934535 341079813 923518531 12263059 962325076 893407215 776587833 465574881 65417770 222757716 115236596 37469709 8639723 219101582 400375799 392373017 372614151 942386624 877899537 386035545 216403055 901984153 128561776 480234772 947571320 587472232 946222626 667875476 970956066 226707461 858297411 861623287 225165602 65381078 649550918 811747537 490516698 720924802 597874345 79730142 652391140 321597098 983669612 251074771 834848317 648825516 976191302 895740894 958485519 78145370 477011178 270192241 279603733 951316867 283616499 320544935 225238371 577193209 448966525 532760019 269464163 877687219 50509680 139843221 682804074 526297807 719635978 180959275 746856627 525689130 222906559 483409189 535976209 715704239 500277003 156376851 367075713 294886443 560678011 122939590 107693894 724545907 226108563 44726158 949731150 158979157 661648199 49715890 319630867 259790348 794899299 26886937 160436672 60470723 515850950 944275597 383171314 558758581 928930351 410831816 407591364 54705933 865855013 2090838 358882269 196163093 923252704 373026830 411595881 978818850 402797856 759304384 950758077 934322132 145152276 545310518 945967591 246325461 426588771 140195208 929461219 469433079 97281299 46543131 113791047 839080215 706003722 270721401 349243685 144142422 150576161 214380789 629031441 706161623 545619950 455482469 582767814 221520079 409819910 991547941 618222189 190405200 65339566 938525264 635995796 654741194 93084578 100356328 475796907 621794697 661683100 308257266 538804546 402896766 868139439 697012530 264898342 393097903 990678433 373237685 708133355 262887141 6112624 432558660 756249111 889502646 910937317 319268108 140808653 474208395 684796464 277024345 445304991 222322616 605853081 254635778 693215025 367379605 746250451 587862254 205314166 297876604 427245239 178357664 579711718 329034685 208144312 201167413 83403695 591089093 163362492 873934963 775301018 866715393 701370724 724596030 725618793 954252626 734811734 47445052 844228917 207652976 492730263 795193139 697290595 442999807 575229583 782336699 24885971 772906030 189044571 522120550 891549157 234050137 45799727 804661045 959149782 735932964 746893171 581324361 924966607 219381857 253707666 338105216 142040811 337768152 240906125 264386862 432211308 652011094 225642942 868077293 866695392 283638991 76106050 836646839 31761583 420951116 54818198 336960488 456403840 470814669 337808316 548238787 983519127 420311910 142659200 6268810 442476505 229966231 541492780 769647618 385942681 200875126 250355322 501363205 220038960 346756469 361829103 533242457 525989009 645125455 689080133 856169045 663904479 94975625 198313794 419919604 831600478 479965213 137604209 353419735 501226541 859600919 643793819 808239627 635222715 582665401 208133494 959023217 231434008 184106036 394170492 404814776 351043285 639573475 371706452 543781539 61529429 859887505 925375628 898117490 61023823 684633512 414164843 26272060 160737172 578334481 124461529 669759036 939294965 736827895 583958421 790873222 887776767 410336886 453287894 311769353 823506881 170603228 271203549 912058586 996293260 632766951 571934496 401749844 343346560 87157909 926995448 301835178 439403418 712361429 865434863 57448034 345895702 373546529 148825789 604534490 209745817 286040979 363642282 630625300 952310903 870391168 494044465 420040593 665223579 595550632 808533753 948239177 254463608 447187708 39698268 973224301 866095342 155551022 62793865 555818802 271322524 83528745 818459070 448238533 998347828 678626526 695672269 889625608 890761482 723887583 497235181 620511007 418397466 389078790 291100112 702436365 484690814 202101200 995647007 651286363 116527662 144921668 920854475 312299349 987464196 631091606 659252919 605830817 897713164 384596763 321948469 544318730 187318529 766804852 465800125 165741973 103144001 769021442 704224918 623492114 687968047 166001436 837639104 488011800 348344567 529280274 198313290 247815478 108442552 882741599 347216269 998689596 638856008 826763076 4758908 867899882 396125848 33101412 968572926 220699366 301748839 973804922 555970985 960769727 580542232 324764415 775695987 296694901 299434408 667614417 159442799 825602491 279366806 50307518 591389382 62454048 877021738 342394967 298738257 18557449 532894610 469294362 817314916 678174261 672429634 504663062 93990368 536328402 389023617 952105190 255147369 191921683 124124422 500281951 316306954 447736391 698310697 912333051 451365689 669913452 176806121 969084737 197175106 679627776 584639908 718832932 270171831 758863828 358626402 861037765 759485256 116126504 77603091 926713147 133085424 598503665 547599627 122292328 310330038 644593759 500439760 592496642 170210148 519875145 176751338 914700943 567253430 32251320 251896224 166863222 879602875 468728577 476402582 157269189 93558542 54058999 265419990 674171692 364992651 821145099 967282552 297227050 892585921 210324998 14693322 78741274 808712569 566466880 803987055 200382941 243963782 168690594 209923439 873164582 593509952 204050364 839033122 33846064 154383156 266723400 553421595 307973163 975280633 497518857 559000440 134324100 547946060 263410389 354292905 527091160 868430256 981779848 420895122 748379783 428051949 752026281 811864476 549595509 243601544 170782900 286376118 60141552 950124634 978650420 5744220 722017761 567835501 622996090 85456037 940882380 429116940 779457274 443265586 607239874 17220526 480825097 749027503 317524608 857528554 469954624 298655530 443079859 819231721 289908794 208823416 7079470 134187861 64441352 949450392 339479747 898791080 687795812 351050590 899450960 660902861 819401051 396907881 571541875 83865717 583631870 34760950 724368644 318732771 81966687 288459452 476540691 244794761 240755390 542461596 591396347 140917204 748744410 175629202 723913323 343482115 990824592 924119150 43950462 677672601 897761855 621090577 316240730 229844912 44840485 336629166 595572372 682945347 80921573 364530970 28326817 33544500 17088373 985653024 203812967 844419152 606679151 841892729 291421900 911320040 790537532 579123529 719913920 968990012 788402582 715105216 960654498 763756655 422481142 949415833 36234952 933166106 114529776 222046376 585523587 518970565 961115714 18400169 676618441 672466140 308329805 126669933 238622000 158144802 997046476 367195590 918016334 8135430 966907194 24944133 277458838 988663519 573533076 613868175 243832197 706812732 684336677 414472545 8226492 990581090 901604057 205338225 96720069 207951776 873025045 140877267 368012105 113437735 484682447 30947615 233928297 502532380 802840579 258916842 903889340 255377881 676872962 420130242 818122956 626730339 338103899 58493590 406470881 104854443 243593757 225911996 494607827 321118015 867065518 98568139 375829994 24368061 394748655 62849752 751384763 341534252 283659563 787768133 848577168 854668246 151663269 804828794 818459042 278179419 554313594 853225032 637235796 966936709 384668968 465832460 587429528 139276282 816770334 8840008 151069473 170045943 149426633 84800730 719706061 161726419 128123335 424796238 970988192 442527840 243705573 295564274 35782221 840493581 287211464 114348640 716309003 335958079 105817888 681610993 694855434 219530182 594316253 270007317 599705924 245464807 207716549 512835541 200923711 563989970 91807505 152259289 384185826 15086859 980967532 773545728 56959572 581466023 824996222 929489715 696018886 861450097 474010621 671686081 230417056 433715346 955877078 788508063 92422121 347502326 866907050 373863230 186102330 834181499 708303123 89889253 221614674 514493706 513914254 543278419 442539880 434574244 741077053 917709236 770594132 663934284 356780430 420544079 952864671 920346514 946075863 954116014 501773865 494983034 523671373 652437751 971926988 449835017 84500224 811416825 147987417 627365022 148591642 268318597 715646357 985707713 687685215 705183838 637768382 62250742 895907575 691790008 658967773 564165766 201810631 958795981 682534033 735609920 81442015 404475543 263273768 388115301 670577470 68126681 995650598 256431461 906575459 526516963 113754124 577948303 748958999 774074705 408775687 54187522 110073107 435063336 807692218 987395539 402379960 781329751 216326567 431275032 302128763 222826135 565654597 265531559 71747865 481332132 350672735 582721782 141672377 579094009 212421104 726466764 356251466 992489859 577022484 855556268 312871333 509011600 940880437 541914828 982706641 214656560 43682147 230672249 32767950 527886278 31913049 616981843 633151887 21538161 840359372 121530783 196645704 619963102 327584075 848953599 636495109 630734019 510583473 163892874 395229871 537453634 250506570 379177904 559438099 854874545 536133590 462085922 698898338 336486701 342003722 842203228 846077350 236676928 362227697 330236672 419183639 654538413 101918888 303706416 320761839 685451022 519298254 221367466 524510610 375354111 554435541 554820016 543938744 468454231 753505358 670247972 539969301 339018549 574785492 942707325 46016014 683960761 319863048 873661641 122262964 44738046 365265980 519741056 884228219 390523808 294030500 582156217 946741240 307584216 928883605 489421553 1036328 879632280 229403796 701812086 817766457 390245011 673359638 176126473 1276920 559379302 789316556 136649831 437209358 685734234 759230292 230932108 289706457 63102805 335518969 333489339 350279059 348292152 457536366 786345569 35590584 532818629 700146576 395300632 440369158 948513809 98204238 216928573 59743560 452318826 884627933 441882402 141046384 377022517 128439399 904723021 716306639 626140923 805869016 849683143 3138469 843608164 398384807 15215501 289019580 994730918 559146813 716684075 741769940 608496486 404610974 449399691 130696723 411827123 753630544 910827415 638053189 388915007 324631132 938191892 836199854 924544499 231680196 868136968 345591429 291906418 330599645 932212414 19326148 553486887 194072441 792631288 471484689 338603467 352176152 787343686 662860282 130287396 437177401 734152923 500911861 757943429 252654846 324450884 584430496 718655049 88265891 517733397 780603929 810501754 35902663 878499414 622978390 195056714 605243971 190683559 691733686 167670219 385842200 462432745 425329536 68879493 198289576 34286640 133044263 264236406 127003379 121815791 417480705 674701523 4817546 229732603 281827665 356847350 110500411 816251413 370660713 929154261 312962664 786174964 242568302 48214708 335115973 611205772 468008550 253991326 932695844 802117505 638231292 799091268 953117649 831217328 451605561 407010067 78705097 548766226 473424406 544126778 732202244 63213573 726009663 494168831 451294298 557421788 280572552 760351485 642195583 688358977 298464255 148232977 328496957 190648847 773432413 53731369 485237481 415186347 284664465 804397038 179432092 518392860 372713498 390625968 64062348 526875504 922854758 734121226 215313958 505013817 642964242 68707154 246499344 401475553 525865125 893314824 477848681 273455747 210965954 522576163 34075303 916686068 77078618 821390477 240167536 814266224 856560547 42725149 852199544 318349417 154353296 243903086 927758396 613845638 214575909 444116648 580126601 494489457 238168412 998006934 139493442 901282776 298115591 713425495 467134912 981022952 298978476 710212354 928172064 967197435 915898785 360241705 884630886 768344892 798708098 563141900 793318866 193658725 174646436 872776009 404135203 628564317 3678475 238459302 904257654 822430772 326523614 73745883 650838732 1142921 410532623 760791284 130183340 459062604 207719883 739557024 118344896 480083513 830395488 826672731 307503736 846807652 939323365 735414634 697559218 314001502 537075644 501315253 772028961 712336263 249718593 640651465 675130298 806598917 913057037 48016058 877163358 632999649 747817662 418979728 480291594 771564257 653537075 726923325 100153495 701452253 304504091 407227149 466681751 490216275 309207521 494904564 969186847 345823119 145880291 239707540 450760538 726845440 778893932 568704578 258847685 350864756 738802284 670905405 222699951 973192281 687144627 224371089 492753552 699595063 990361085 160527479 975898273 376344776 994894158 374912777 501525090 360963324 49653954 626525877 384486910 911241194 582484995 344037543 211513835 779102773 451312924 197159074 89295889 696618544 238224698 591897390 107557601 712962431 469718577 429135900 554742805 855583620 905462233 632536597 685896254 903579046 71718182 792186753 939690573 979335639 341316473 114276213 859209681 545825397 918353113 398060625 329889605 228900944 33794952 226567687 408307481 901842761 286994495 988776678 840554710 685638959 82464856 845572318 29872342 729525214 78943754 919422489 353228438 433188003 305951606 999683318 150162938 952448445 430062636 943563851 582900320 800432306 740584598 824936139 686371862 427305668 71631160 280060591 919576168 485507342 603702427 480247370 467871453 825265152 906998008 185248380 136178943 445879692 8384239 53082087 260334007 648424734 150726938 540078428 744471892 53432401 316921307 321283861 923072044 887650354 441383160 776460044 429981523 814632886 545643322 340130413 654486057 759547850 574720988 206072494 521537703 833469585 892576726 43478865 724275146 93052206 614848062 897907366 904474792 230285020 63213458 363105485 963422977 261247368 981409383 227848631 152090531 31908696 847889808 967857784 374395672 738830741 593172534 166961475 292089838 269284928 781247699 143716595 398904344 406236734 893610477 996820373 547802598 850997762 694158004 659298317 747621052 181959914 562463034 32456085 823460713 883327740 16151975 794907511 404888366 448408274 662312043 326816072 485176539 694002039 55364649 320342149 649212785 367282537 121265718 587731484 3547681 997796910 303903427 66872221 191080210 23006779 297613982 902023754 861356433 77939110 92129702 78832519 426621734 287734149 271770363 591988380 586837774 80713891 869748226 262467195 882270294 214794065 751459474 842638680 47588903 900962452 505335743 199833073 119468753 551102871 300201554 850898315 423536746 281094343 388859436 776109739 392911797 474698194 862580932 386005418 844809784 777243337 92081091 279727141 575769281 684144768 387780636 157111024 729562192 700409416 314799909 651249206 193535352 468435668 779518677 238941590 664080827 244918570 314239003 701327967 821617185 994353198 532347118 896909803 800921373 823676469 121046548 370809671 816082112 521695681 231120624 757649829 712773022 344108811 768626244 308593838 65760087 794302663 381219230 260336402 532680665 626377617 542223575 871164940 559387201 707789868 599233533 523995783 578102404 484126390 393208853 423148437 718484017 959607446 684059163 947345743 990056022 931034974 590630199 66948345 622403941 69661363 656469841 862482611 610136669 192822745 320155808 730342385 492696389 88572521 583995395 45511114 138418037 59229498 672256838 731804416 246252649 404156012 302505160 226833785 836298368 369490416 61120717 800270771 175335286 555295311 907775150 97164024 189794699 881719488 722212410 336050814 683585819 481932020 852185548 741254984 803858077 217851048 735522985 612019039 33773552 324080441 227907926 937614946 8403832 249421643 227355967 181207970 17027990 40258908 523738777 679766066 28890527 340962039 380308428 717219628 579345812 569632699 115602815 574644679 504583144 561448803 958085553 635693151 444833126 355643191 321476973 125275490 885258451 189074798 3970882 843343946 102282919 604451483 613965181 411467199 427521306 425987077 342231677 36156643 377612909 279661653 694280868 418616095 527371028 776763004 523996326 676458878 106878342 11072924 368856090 413385892 209577344 33729900 987681068 105036774 240506511 290209999 369944386 127666237 165555568 216464615 869768483 78290232 287211897 902036359 605824572 245092902 337355363 15748631 103799977 281338792 273583967 181055454 485424106 599692204 930464626 956516127 48937204 514851318 320861283 663664707 513184111 916460553 388352087 466338246 224942785 42910085 65924829 732452213 270734781 530257481 744858970 77986962 872451993 736394340 18460778 89824095 408278415 203055074 790416802 78718056 321597838 631026989 80501785 308185149 877909180 265581708 364934123 145785921 529939477 300175700 834097849 932243695 858530242 248004832 123593712 938501055 430167046 806220496 954507755 692874537 374103448 802898823 554282110 991874115 189943244 289268278 960741087 696416679 496982370 682383861 907094804 462040994 886435531 199828597 461040963 489018599 365199166 436101046 692575755 676934422 644540632 444305999 327787299 70494521 409243268 628331898 115662476 158898486 500907033 858151822 539599896 123683229 977928727 584861123 511619903 206596769 206578460 264877291 501485720 853273256 304334804 315676088 173414072 253317478 158365508 162877222 733685848 470638041 931438931 424807069 175583513 826168483 72534821 703165275 513007952 530115096 83043011 744861236 730334418 680357911 165808122 6577659 293593215 766931733 815177996 964031617 258798620 651429080 336005218 381675837 712741109 317222404 961537997 333820401 460316825 140066113 99090360 511668177 981782713 548117086 422616792 9549464 767456769 561661974 109647838 460589714 665305993 413132481 611672678 473533947 913299731 927467870 520954256 801925617 721839571 842874619 813087871 144828185 861469894 41391354 710314967 716515670 61076378 506220312 589875342 843114388 802413693 611039726 184364934 262773790 56743368 523641861 621082601 567895950 363935083 825293163 185676269 374214450 218653199 841268754 124023466 409128312 115659399 426176972 612762216 574903225 185436275 494524630 84324332 961811404 303270159 577219742 778557774 544372630 161758634 57078640 372027890 624342151 61664682 752112139 244790513 515307594 120732474 965741835 6492794 385952776 527119392 625737389 579696108 304854996 580186164 853433718 915877995 711593253 919578931 360873071 340977663 101882506 94369070 253080945 38935580 274196305 214966145 271296097 986394446 195979820 662772754 898176423 309651585 210269071 815379604 528901213 314493379 512337911 72925783 289863837 515881432 396673415 428119342 534101246 697048940 47620715 332849821 107829193 152026242 527086708 438673470 997584433 931676884 4469399 283556016 293033333 750858326 583488190 819180586 301746195 930982613 919258370 986682696 612417751 59245376 790490161 876695334 696311365 795544649 472513320 854644502 606204629 10749991 805317243 11563569 727527073 521373177 576561124 414581300 405867110 19623401 164483566 403117618 12879601 653235798 938696762 275343123 243833228 212179830 761805628 396580344 700535022 747776718 796401614 639228917 536309922 27832567 547734542 262404236 72969751 243040499 820953995 953352488 576995158 618607335 507906502 325335493 444278051 787220900 996224990 198388936 283671822 773257568 644074084 706633261 133944927 609763685 797853396 544040345 479366620 895075265 827728250 467788445 138340118 145508649 539394918 879795241 169953242 648999274 137028690 415498924 583736176 485699461 553366701 205062683 371302215 160107574 18720234 505127063 700391462 213448885 855305015 705225865 353155677 161526050 863061717 254774636 997820754 138324047 990078925 66825714 797531747 909560533 220539194 766053942 306000154 771383760 202128070 827974979 753542941 884046784 459671772 663154816 759753384 537848656 474049761 873130787 452691778 40749751 470058940 685749636 443921017 454523214 570018963 650670802 362449799 827251668 76919245 91237908 474849737 169175587 541027844 909801780 619101426 715116622 439881622 107659004 241372746 981345189 814143657 344672220 413857480 354752810 570068253 351444834 40231625 358090847 69701981 322074000 525018392 486973683 582790279 752490437 80377820 637851768 973418993 101237277 696970853 561389646 295828968 90167193 868960670 841031745 530160597 946260265 542976775 18180435 321814228 209193941 523619346 794993275 236947367 308342395 671097193 549225277 326176228 269386797 808251607 236480251 389272615 301917607 504569050 301219059 411666790 57450922 261841391 231998380 468606451 199694565 607852426 31468491 31525273 853289207 590953181 884298065 222195662 691587588 379385255 468830452 831235990 749794135 568543154 863503046 940621623 176460556 468954062 962278947 633017450 544080427 849163759 739164695 916343045 531610309 960095116 355130148 877404210 354556246 562982083 655697499 395972138 837122591 132433565 369755834 753349399 368032440 594234216 984576532 357073296 242265538 730540354 861404654 920295125 830926534 369417878 838935119 726982628 259074752 936198215 175005380 661681857 925522694 835467835 118107291 286957112 153185513 67534900 420802304 13435261 346501772 833708554 972386727 923325850 980994225 549417511 179986257 959522958 896081814 389156760 817260217 640491993 504550717 992455581 923233068 603565660 628122404 873034804 18815341 150220719 680624547 18276874 100717089 259088160 886294094 146441503 912482131 237794249 224605233 648001208 558613541 443964551 924197593 116377157 33779739 310335310 23336258 416683600 797606952 7668459 215717854 551554464 955065273 124682149 121703425 824272674 870498240 53028732 687815635 24276931 770630274 787065892 720727647 174606530 370316704 260395868 439762136 513088079 239125928 83309074 843580189 453199219 931605533 22907026 554286279 169817533 694064437 426790937 358459388 843113633 369894518 395782127 868312112 746838532 564757559 186141555 914962651 855620724 267763704 342597353 386920041 53790134 873863995 829913218 236951697 360651198 614521720 445682360 37224938 421200311 618469542 777442286 19742811 891725854 771269383 646982893 939072705 105992307 735987675 386730797 627139892 973637854 918709574 477511545 904559574 885728521 574455794 370476188 928302433 81766670 146182437 389497776 911555173 287018842 838081328 255218021 618736565 205786404 63842147 303816326 46481820 213605116 552778062 946670726 240259299 918201715 124446938 519232712 579470445 691046661 691042532 268956305 989861492 255189643 308176483 986581436 458958272 851241657 169688331 51579170 652370368 301311496 656678293 616776046 274878266 75947726 228720187 377653224 98850251 148197907 145738276 979833279 55495545 941540822 832218155 543164724 93607219 494910352 514491401 565236315 297566118 779603831 421817796 813262691 433921805 486170864 464212501 361201101 50810367 754060833 633413604 213085444 3000079 152964160 881191769 727487775 665999243 20589779 99679828 875058787 831115906 14149971 322215987 911693935 788154402 723381897 200347386 626540536 939368838 957942855 739503216 14750290 128644680 995505680 849843837 699072996 96528666 58884388 668630449 995442475 568029876 614586205 26782314 623270251 555830510 681760505 72418097 604898094 74187444 970366464 697372540 994999361 477106824 589729600 883335648 97232596 576729407 134785713 631180734 221950334 317999070 526228569 531659330 498384455 745093613 300300476 464847171 682772782 124907914 714701411 189729062 986577133 860570108 147082983 632411952 759066746 54074716 376910252 703366795 532105658 361793826 416737991 496000096 176117266 467414781 323284463 351701213 422677314 876779021 692091268 197059976 446086089 255335846 497327416 792639707 595189203 517881383 437626487 838510636 136169151 412895316 648884513 50500781 737883608 932285068 240505609 413663507 388346029 659043189 679087219 12115403 701146018 54595945 336130731 253894569 593891482 637477324 689209505 116593227 911816178 203396535 32986505 643209259 586247184 189057776 407768245 580429636 399262412 416571565 63096082 992370699 572620584 417633845 167511747 88153590 198048010 663436162 281956959 880828753 904026847 413687465 914760679 46346080 185640464 878957102 986745849 831525406 932031712 662152035 865093903 629824359 764652692 679002332 412184041 43913024 11052566 636937687 76683041 55522787 958047881 942735705 125811870 918129080 216152837 723424132 135748160 599548276 209998217 294969928 723643946 206564354 814473705 637872595 593520192 400310814 152393505 183075262 426226304 983123250 770714105 423192796 288562192 508648289 232076689 192263854 15368468 972194423 879049661 825383881 401741419 425580977 481484175 760698625 418446757 878287540 248602422 148338952 673371851 446857902 361214840 35134684 554344730 307433585 9039126 958461106 381520848 943463317 32570361 97896014 895792559 611759399 533558553 308309114 966084503 13999359 592505556 772748211 578711357 611115846 285238767 708529599 558068891 661326324 349924240 858256920 49088372 36912303 969045364 102069073 825592636 293811479 934427204 793226498 194774733 627337583 742127318 577123835 342572131 867736907 522864957 978467940 447197801 345099390 506345450 560276824 521904022 304364831 616284990 635995557 96962086 865314660 786338050 368141157 597446232 974750904 292999906 947592981 797172400 424547908 587969897 65726943 228731195 30557059 586787971 762627258 770585362 441336463 302253406 191716707 594875135 160956130 105012965 767438658 950814118 439888155 655967256 739647079 132214600 648441979 427783960 652523501 334225684 260008091 112640715 207463024 320432638 784706900 533431776 451027926 751096568 576571634 615238470 813585944 259421505 263083541 617301510 691168889 897838930 306967951 348800890 619559885 175175508 17356322 802145652 704282157 790028394 140794414 380025889 357493679 239883688 921482708 740149009 900080661 755268461 856579080 212841541 232381379 878661744 878293138 99652720 88611947 3207254 934212277 370215170 919057267 73790519 983699825 298000288 207868325 677242112 589346217 638637008 867015995 103835025 81227793 182519587 174125903 875002041 44785083 472001289 719538762 541313103 747191560 557700448 582580683 442857470 197443729 671681421 796605857 273166587 691777263 832815083 318932292 89555152 234263297 5243465 326235284 759411175 873615683 140999792 382868470 331389039 520071283 143190082 199175756 228541556 831232591 362198818 214902414 474517505 204213202 470917455 398786585 668996023 366467988 601466487 549471856 761829512 26894841 23826626 265906803 917471722 849869800 529577211 351054883 170021337 991096866 730627466 320044863 845916835 390941906 104575053 18685899 587914123 394285377 198975757 718565736 825905406 395589388 309592441 96485794 379785167 426086912 141772126 788665061 927028914 958867646 308446112 976285199 647853710 997721561 432503449 38864635 151347789 363205023 416298428 579836583 866717336 630893291 519732417 32886531 222505484 531033517 693923116 175724953 624958366 178329183 490166753 635791236 795455326 683155560 186058799 426663020 900534671 938777999 524308801 739270506 974151937 306015181 470491720 763674654 687994566 287780807 889798217 215415523 702984163 28585063 238718459 468861204 588792458 251777233 765188887 599368628 910986280 674883713 81962382 210219741 376100502 497214096 711164577 460873982 786535318 409923585 406074601 255874291 524441054 807534716 508019127 375221442 603738134 988090266 807141044 908945165 502196163 954110256 661896230 267222715 488701827 307530336 694279487 280720666 343952070 930388377 217157886 937509996 344663838 155462060 516010759 96620803 663077634 482176703 92225616 845281126 46730011 464973904 364949751 361694327 342308644 292075494 67525432 652524096 774973234 961065963 408746146 187938255 313056603 953702783 33282434 567996689 898824016 113464207 860115923 512223259 187499379 34394059 427849176 788469518 640686447 81822221 609020702 639602504 581282993 560882027 38139347 438720462 898844111 227914041 661610808 975864192 986898430 661615016 787871723 166754427 180274195 372149915 220003691 341312568 184275508 13803319 107919670 540570792 768176696 142164161 494144396 754779815 161193131 228383913 816138685 452686758 348782742 491097697 284644513 857239285 896254862 322032615 4138340 417764775 948955835 471928704 684512720 777658514 730438179 568583404 632809761 636744155 525664201 76121170 946787952 958921275 393936776 142485874 393437037 308889581 503339436 438742212 738740804 490359198 103363337 503442390 408577101 416768896 471754832 391845868 59341131 989938930 476443332 871066588 527761745 784076330 811030142 542996345 312862710 835423770 112583531 182097969 454123034 826929671 362893162 141583619 5926637 923379675 17037165 808448555 709003821 803142206 154487271 461504508 847776188 771772288 630902394 612489048 378557487 39591503 45143104 266231993 182912621 802675390 867231414 956438930 726742963 921113776 428433726 839754665 520657856 471708887 994386906 904509461 4044730 817300909 288151053 375507388 217572893 163689368 842389129 812405913 42903115 846454462 641750349 981887129 210116537 36504814 377340562 699212255 688360798 349169686 724423774 213944050 907515760 133638755 72697125 832544384 105587981 334402407 782495607 570507134 34772567 256613915 703330085 304408202 988022176 422230376 766983834 215612221 443972070 252716951 871486036 757498783 643759297 704338580 292786699 438751328 5745538 796978258 498510063 72913201 958610432 310548876 464854081 655540583 577386626 932753741 291472045 664397653 471205479 275666405 215441654 7427089 909546112 945704222 86499566 547269888 774000356 469073577 456905314 203713543 573967855 128418007 160467130 840670570 352353299 447844580 937499704 595120163 636355276 781315866 102452688 209220940 933175896 535313966 12729223 940364001 100399852 681386719 813371542 806415880 515640402 194788007 268368274 60642974 510038833 379999203 195172636 146678593 636966152 658564330 877783096 426356093 40821730 497371543 688234357 751277332 414557160 867205664 32948963 464042361 82192453 456862684 414087584 93255432 402356385 986287378 806948807 849231818 236331756 460335571 415952398 575013871 535396619 955982203 300786645 371278550 785526784 478720687 568985892 331720189 201102273 73796671 637865463 201795183 241588875 145842649 844299705 102251592 969855770 171418047 746117895 740368039 681700752 563232005 346571874 767863385 573610715 586266771 983123259 762557870 457951331 858230705 417040554 581710238 809722616 611380684 772824463 703576360 740826793 149590094 940553081 212479926 146119113 878913901 590331699 594666653 830492231 633295763 64132069 131490343 949801709 680026438 952699420 678401974 801840922 95889695 526685953 919529523 371979787 575007827 488412312 197206271 756161009 183556309 496114403 894243850 480380090 50642460 826359077 64755799 91573244 425260740 609526894 267721340 291331539 790999552 126969173 626585523 657335997 656012791 835453600 236738958 197178908 591658388 852429595 739778350 777793641 129054090 640615337 515447860 304820893 763464207 784626228 503808907 608131140 532070681 827561399 716380181 169065680 828684844 157317420 336673835 201084139 210056950 865510322 91094922 578421889 208192101 205818741 592195920 142213449 780557180 473710389 709540236 712041378 842616801 717759709 873241336 904445244 320268129 226741151 576669558 669195696 260227285 463998906 915997544 366637179 103935656 242840979 935299180 61051482 475515990 401346937 386365746 713281926 222202593 866678119 165546834 650792410 281158861 137867105 326712225 77813432 967734909 554491350 392463356 291584995 979783685 734962863 644786570 590669094 366093861 329933123 104094322 401594116 553673643 792732512 428321665 953602902 164200196 25845519 989112894 214375473 926339160 770515270 184982305 636061261 441631060 874209590 948630363 722410751 273376280 508291978 975539571 115903957 878224913 999247635 138141904 302670935 863049571 965430458 676961004 61052197 702229870 103781795 807193154 349701343 234737564 316663817 797575833 756498034 754427895 866916607 145047514 48173402 89065284 265734041 507572927 110290052 339241675 912946066 141449128 38601962 244273742 838745719 923615532 382039513 352327998 894383250 458644880 827892174 640442441 162612674 521358411 353034308 801955315 170283387 933602431 123962343 106106916 583690089 328482007 378583126 213196043 737117409 472993031 357245357 290406084 547766270 840157 10825402 756710983 952824649 239595752 193626476 496733221 380401731 753419774 960870370 728539344 400753588 596115275 737017353 46661784 707803945 354653845 995983356 494031750 603242953 667879808 294608619 861289162 601027792 640174129 515443264 921636545 834086467 246152549 381300965 788464645 234835844 340904757 115188575 277008557 656302698 64923513 465618750 792586507 387241371 346206950 486774891 606069527 382019825 864779114 804720090 378880785 209162966 225647199 476225654 52470435 301036272 748733840 642637306 955827166 970550217 545621150 579980638 888169808 536787788 205357931 956721525 105666926 697306438 975413767 5299592 677082624 668193423 39958148 651953930 625278546 531434991 766490366 468797027 894530074 402179522 262403395 685365022 68094669 273685589 865874946 153720085 473601658 183839991 569853046 841729447 506303679 357021767 509169569 401570242 520545469 130633670 291818265 360157105 119397483 795845545 50701647 502223324 571421764 250412577 375823030 829335124 800761228 996529677 334636520 780204820 193986515 468087334 639385106 13078038 924315161 310936532 578118735 49844355 626652009 568405738 306068221 814593942 406692473 843564035 327786057 390838457 786570633 830761817 874553279 518608558 822253874 851399624 443967702 902417018 284115502 959401281 200338998 333759462 139177475 436100292 610238633 739093618 934560329 797696466 736437147 645597767 535793671 148685700 369083286 723465095 36854443 233366632 851429746 599671776 43759444 988107218 150878409 944023068 862779532 448890127 680770486 662663731 432724942 64518180 360183021 381365730 928703540 320016097 770215628 962687992 567056754 79224560 16954572 517102986 273192338 904200095 829808099 720630545 491921875 359250691 192014577 909810895 806546817 847291735 359058005 357827112 251916687 48560898 680445376 523737178 350567967 951177973 850908720 472670975 137665009 381359207 123811573 369466561 317132020 729473314 313439366 616830662 774852055 948168939 947399863 552640458 686476399 932467580 49593182 888658437 449022596 18378886 107637675 775927649 267936605 859136041 680770518 3141032 944073056 640150959 375718117 670574101 282357957 990845569 197363632 156110632 702030259 858547622 106543705 159303653 748088944 729596920 335268405 216222761 138887945 83839208 155145655 670530817 502988306 328646863 250275215 267372301 482886184 585734937 13190730 465345931 939603232 751521927 62681953 490834099 625347681 54871866 752344980 513617760 467925045 57065060 535532491 255836059 826334694 785353404 386064188 594347383 624353402 233229430 788605991 465916592 532177394 970792473 338985915 627848432 113366241 976577658 923756209 877359431 21474127 678734998 744471793 15114960 19395044 968716147 821610857 292444944 992520312 107660688 677910703 525829551 266461092 974876156 270906801 946857526 511404821 95883600 83613115 112040052 819952190 110976647 387241284 202623645 362647235 718410198 466306608 311152989 612820336 4973803 311678182 512785481 976798195 878625154 891191968 82967009 785210037 973092980 220994586 594837275 827275782 78025026 107575579 670988618 974270210 737838508 266564450 464735962 43268109 70736640 47183244 730849928 857310600 186049496 324465849 19267202 179321069 58753802 517106760 690895305 756934428 23095669 682293876 972618463 735091693 644399671 198009396 415933164 680693129 120681242 227773852 367071949 857110603 83732225 147132873 792603058 467745694 593834987 772493713 266986057 178722266 256824700 460264909 953925566 980972431 542579232 498232171 619655314 149181403 784223754 221677404 38323037 738974625 892333998 173475566 877990835 950428357 316239640 355057442 724311412 564842169 371337713 210752408 763698840 506742237 688339450 845097853 382464067 519532479 126464458 990237938 276754385 550265236 985766504 57841059 505177905 617768677 906268015 540753894 462457752 251739399 125133446 631170060 949874971 650862559 302654233 186589735 647836457 212825234 824862305 101355362 161125353 880336969 99350190 3751606 118244817 159595971 374583072 78895970 754287476 560125855 723375156 262188705 314165500 835374308 950899170 66811434 242606374 930723605 506782754 999924616 725530938 321822402 681120791 228154074 896303669 896934653 679013012 400750124 261666940 127352908 602581806 852055349 226584802 342824363 800658066 743212160 646076474 732859976 439673920 874503708 557576752 479347268 761324277 954889680 478616693 405335272 776877278 635982624 555218202 904988270 680474828 183306427 737061360 48539293 73988089 487636992 194856154 762679357 690105814 679902102 358579004 603271770 841868128 351943355 903478420 378378365 427370643 968478552 36789160 343839501 370237783 451343520 360370179 887683989 674580693 868461958 984678294 931213093 876594157 555953631 540075504 242117555 896334910 434406377 163127228 715560797 976843447 751890064 714347310 689843752 890112533 383234838 651273534 438335090 983468918 835446770 933729582 159044304 699562735 214449492 482195706 458677156 251034462 835198271 73078031 23818686 422744625 419445076 246667901 641615051 968958915 696982601 380950982 201520480 271247203 967572914 851497025 605526680 851823359 468092828 514475343 76514699 78806636 841975930 222302543 237754099 231743558 109246538 342149488 203036156 650096705 162413300 959463818 557159942 254976738 898451896 280552637 935842044 912537237 373637978 12038930 936310565 496801417 47496066 904183684 732763554 133119315 282796772 752136590 483795889 429571228 873784618 906887851 117565141 842970033 611138466 475832513 366482439 195554659 257011087 96617966 146520463 162276898 413994235 121920098 325696949 223923590 190706879 867552998 780464846 98814352 171753809 166617123 269269362 822981660 304369941 356335333 502020053 501180562 260920697 580873145 792866107 73022913 738436629 442155825 984760842 910014892 330367064 564068096 166059351 378134202 572457897 358200215 902000311 364826796 331267275 811966508 819998952 216013552 5017292 276720075 663607487 716887706 314342150 460983396 657589037 374522324 703278960 853441527 339891609 700262574 249478784 202758996 691056386 292057031 917880563 631097202 546202915 95086914 305056257 656076156 863106760 441773394 681711898 99429779 154229442 995123094 798705685 15345422 175174491 588263653 816521129 769787502 37278689 536478228 913688696 723765329 789937345 272258736 454848225 172989995 928017382 295661281 246062544 121303783 79873735 37896358 740719241 938982177 576764424 279693011 300389029 720080999 215344355 924401058 721563266 472891417 731577431 780276605 985853680 970655615 402407128 422488954 47934457 302062955 579002407 463954038 855883440 294237110 680406925 89039402 656460713 234006836 328939616 440309961 136926580 341798757 700762266 860425607 481357809 646907889 664650335 581779154 320376357 635531929 89498918 869219187 178971638 919957244 315861084 786588512 635079855 625272305 862344022 26096681 205305589 533776832 121871081 811375548 85964492 844131196 37993348 519896418 570113163 764821066 379090690 324552738 382871003 817383118 196855777 185145696 678054960 894094140 640326388 299377207 914349022 10924802 574053339 460237636 338576891 160995471 317528848 194180623 413281635 270406371 984767015 702624281 870820209 905362154 1581605 847197936 329477313 294843150 454229619 20421332 205035175 732477425 953452575 191540571 398904109 207262351 817528881 62765487 51577208 264726582 756072486 516136079 202355630 223950580 221865932 502338327 910705946 317108387 102509469 76811034 104971437 603596784 102150770 253577685 548582209 578329550 288793575 754201860 437390280 522599877 563086896 10015093 277982154 226416190 333306968 149791846 326174656 545361911 515400039 141232678 410057477 542423671 165869129 631565751 368650654 888364801 773449307 319049754 583207326 525867176 442282921 222321903 927749032 945654032 915339125 385016133 511723011 510227081 582756521 852158014 811934880 486464201 405558114 859341666 783917053 626062488 430060664 821974594 740670036 745542877 982077007 557750303 165081896 482335885 994036246 987151009 117971818 583169563 57582054 420690813 230299312 738032625 864589767 530584377 809886044 722004760 226625575 678702085 903712140 817852704 650982921 408749503 948239975 94693616 128789125 468125132 829260465 695160132 541762234 215270449 854165918 196165144 795470479 560565223 705077186 503364800 408630993 650708530 209032474 830027213 165110629 965398762 33484880 789135008 87202366 533133615 642704730 344612056 300391455 777449742 244461304 566387858 969832659 438858702 989888850 655298984 922642025 426629820 565199459 585038000 817041574 762938849 404609582 422827223 960220099 315871273 651770436 811037214 737058628 438703457 667768246 301520667 190048293 775308183 144873901 202575618 302841754 58375778 112467021 43622492 118251136 284895070 34873996 949611102 572474168 301539661 392121912 462983742 243732000 74694033 227097675 327935232 742954595 989113619 15686923 716230968 889766382 959744753 160069461 373948780 856190849 793362733 613111927 842407631 977181006 664136368 927536185 989866767 492047656 223419914 595598654 674573664 972481887 229240272 926743175 113081280 384568680 720726204 877791686 610640727 317307335 258807441 499053599 960994243 651651893 789924600 59574557 765905649 266368164 952402144 675336031 657221506 80394572 848476681 856636938 41119451 26776711 892019316 756096638 886013647 621819065 790282009 981840985 220856444 717042414 446115609 607289184 84658482 523409071 202605486 625723183 756948681 149428568 973145771 983499771 142485881 778349857 737979696 715233361 528393552 332038054 36205957 733099929 302798735 159475143 494580067 699082987 130176335 468703555 944176015 974885501 706206154 840446716 810915598 989266356 245000024 872602188 944401215 219863038 843783309 458439009 578319343 559609699 420767965 983090185 594559491 120202685 129282071 656101634 752496678 361392787 216848295 305715034 247614742 249641294 81259652 646025956 597517083 874120915 926113527 703722637 993096759 42543914 690845337 536981131 692790315 614638729 505614500 341070559 907691514 840875653 24274887 934614340 850513953 95711999 627793484 878632763 571308469 53160819 836274121 217369463 130863572 546482966 62537963 54004224 458334137 627502979 601550174 63676523 80674453 355837215 875305222 211520290 173182089 869681886 701402532 747972005 164581947 490835180 557673437 40889909 581247542 718233207 627134503 375401444 459052786 373662392 606819541 443871368 47384383 783826151 427563943 495291298 509500351 897336998 825735995 298566233 598337800 79765960 463647211 687367463 851914393 416163202 758072773 271796905 845249116 382822453 510570122 360500713 131755454 762478952 230102379 305838088 726523593 919571877 500604364 79263833 120525432 572098921 803911751 214605177 495839936 545943408 290448993 412936886 200596152 403691323 263163175 351639309 29369270 290296555 599968193 494225965 696423125 38908332 68462196 105308821 614240632 734544785 647616195 535097514 83997146 539186678 967140295 948925785 573739496 530820491 933531101 322503061 2861335 345039497 681470829 72216659 777383142 634817133 503094871 541376911 33079915 940936310 785246323 488388225 16006784 482330175 730715528 239836120 159914997 617364126 740274849 715344430 688606116 481011267 499783846 287440021 96833136 756196136 375329533 988225180 974483071 444718849 209431109 458250880 903560797 365096784 305313993 934589547 771115220 309555930 193607355 651986797 826374743 502841199 255194885 996082801 869193859 552214687 982181106 983058473 537267317 141779119 691666842 734051167 890133984 830071317 608953362 162489075 110347051 959548762 858208539 909296936 821848556 943410951 442230237 137077149 950022545 334116044 406348143 705135168 245783320 330154225 198080235 376543782 869257512 965463766 394471950 481103870 783098362 50328985 706173192 342186141 151570157 746691104 502644128 283892680 932411240 436408638 755197624 674991394 725441329 896239983 441608660 941432935 466407876 790323925 435245103 326157905 553650658 27924794 970340741 886875857 466709498 440416699 644581914 450236428 705500897 693772870 757462463 248273393 615391392 121497446 175540216 450686004 671756973 115698877 952837162 133188165 617656605 254732800 796510513 522633788 797403171 823145353 366993445 815711444 494734962 279696909 898742000 588747473 567899722 75672133 631223269 261659046 790743656 787673302 732590524 150171611 38469868 136948216 835225491 400177521 227753899 835670324 579401699 883096227 521551466 665229378 891148574 243800245 28839914 745431171 746888727 576150680 799432373 592497923 515600361 401457044 821787036 90827519 770847999 980777945 123822904 229668762 202957110 233360892 108025703 846271384 645428328 120767603 448563530 202292240 185711415 189684383 641969451 689026353 687830811 653674907 670326428 482045446 605621266 348282869 834126025 303623764 863812327 458315940 953810228 612870107 519093543 714832050 316981133 592348289 604664899 990535677 896724684 875990463 915047876 273695937 225446993 532499595 324020385 462921643 200401068 338760421 20555986 536338861 537370539 305862594 393228836 261732778 181423251 738602525 681635228 901381539 209208843 6927727 508971846 407859969 613889869 87417198 47900519 268576196 477410082 600965812 61091207 701792349 379096784 718606406 695319174 513515296 231794540 168223975 694327583 301737900 445900519 726478181 383891602 578935727 494063686 631118479 125154866 931794215 529549834 546436463 235912252 85548444 85477821 974697134 84907870 99935322 231009546 955877104 678144792 96406513 941370319 21669881 904944957 838804201 125096203 380934477 863566677 62733998 391346069 560207124 836061199 385696505 9523720 665256556 535786359 702584294 521345025 986233486 335285528 291534611 446550435 17987995 595468619 467711834 312858789 517996801 560359845 991027539 565133468 645573237 679840950 973524464 537461523 11648572 336556986 687131460 951884901 344536406 822252503 733790440 705141129 803918145 768375339 339933525 259546022 406107505 44699946 216007767 146683367 261366587 181309640 522992514 546718871 325958989 417724645 300329583 149877944 466845152 997752785 328048939 586275352 30578917 175249521 73918395 632384179 38482479 349530420 31670860 338103672 76659133 76174046 437061993 69970321 97276662 636261483 133832868 774901796 773864197 792764107 3911120 97945615 173445705 378354177 736335387 146279443 291301877 757417869 623352262 515091013 89556591 352278335 230180887 687734461 761956900 791864585 966170063 863388130 329301176 14649612 373607707 59262985 530256232 744657877 326993325 697616928 949384789 984382954 436332735 180710135 181344391 141760626 206601843 730453877 16423564 146422850 166819723 501172626 804793215 4063897 384772262 596903396 970520903 402198423 17170059 833372976 96625464 472902364 130057506 277605966 971733830 330601692 226542163 835787685 881136475 320448026 960170553 889692332 326293066 453031613 465250974 360240433 423086665 106544605 514399996 205054952 515611199 172640413 75628079 442114118 421044962 518617772 1164762 524397870 425530130 156671336 908614245 806040857 113495766 878308214 125715184 890309417 974649320 138892107 789942444 38489833 379742849 705503062 994366899 431983192 836552884 949202617 855825040 504220878 16068576 251229854 63175427 305833265 434388145 204713031 902748003 199814835 211161072 845974603 130137639 575641073 165330940 574565521 931880626 34226403 707271740 215283084 79787676 362778458 607315429 890167990 569224185 942612492 756311938 595960132 650563783 472980332 73174151 703000697 228389632 16338133 211435909 499498321 210110209 500559581 756557687 227103954 97450496 387914794 740969250 106465539 80078825 961433695 51797225 411403108 471825070 42712251 775483472 425397497 815850583 187718237 331555716 845957010 614751187 121944899 218895848 607598998 166548148 766521311 802351004 304656548 465022591 878522389 220215934 408717693 746898766 456762615 55104106 59749526 292061149 193538702 751642992 141480900 792304998 636374940 741829490 811943162 236602436 701792040 104178583 997344132 946041034 620518787 465928889 374957353 658584150 847561997 396090539 646585731 363549386 686689241 257670144 22780592 556412375 781631128 864810588 50283140 787770447 384507559 226405126 32200254 898470252 137823587 376870961 972228899 446736356 440559135 763646529 3614854 21075102 297389266 505817649 103590594 351451955 247461860 998835116 910240624 646827599 991375823 218677235 841203099 259056974 675468393 353182043 522743586 737905824 726871559 333504436 83493742 973599874 853635763 931534799 507193284 483744154 239791529 59276490 82849817 287172645 458164706 81060851 716850399 70712021 800190766 953361291 607009750 803458945 489879765 878496191 551051366 994855614 942250134 393707577 789970248 398656718 819109196 223780590 86432671 879291101 144826561 327032990 150148034 910948671 707851881 914150375 835529931 675940437 380705088 635672730 663547324 409533779 361288623 990540315 647608600 697403517 771617144 32631808 210133968 955163122 453072926 329651084 535761277 669517955 204745960 303737422 853079742 701962373 239120557 919872444 238906065 893398387 502538498 407650185 244291855 62732678 745025402 289497991 743175092 127428810 625549682 186637484 12684033 305813291 571391993 342561819 332052807 804075937 274753544 32845526 656202008 577968583 45434613 670714573 929570448 964087057 897307786 669127054 31082773 980152000 70401436 716162311 340650015 819961913 663844710 220603272 769571657 559166221 167683603 669179392 59817904 253979807 840946205 507058670 165383580 881919782 861023234 389676749 558101333 648671707 27535851 472415734 434737059 192491965 699411710 656275072 641729647 566918785 900112571 884125158 85909619 706098628 899732575 420364989 281802076 159228912 902071617 344933621 249079559 304385501 679789645 359050739 84053028 272788116 192285102 769973841 645931669 376809271 871200779 586313812 374603420 46966502 126093791 964431696 745929864 880183229 535484562 366974195 922691814 668241225 573314422 218398204 819241761 661590099 935279735 685761521 902123562 673153846 352929134 899932163 497895960 615570054 977346217 633973376 431443827 472617349 260555749 432001626 250319630 554861045 211616692 193936244 110804177 518339215 596760346 946895926 328746556 500479189 530282564 946597674 253845099 623859351 742380537 50761374 426110020 138437769 187517447 799118870 269895241 434502859 808644757 684374439 633681125 182829426 96053832 8146416 241248618 192750094 265768693 364007801 740182518 103449117 159701590 608208621 793518594 397514342 61848690 683196360 343267854 810063016 816021954 8844114 412646414 963931229 156026193 478451076 485581499 844798732 413474590 222246458 76895855 643684863 226435510 330451265 649144637 175019692 137900659 995895713 70013832 243159834 451153344 67439800 306072878 321263606 721946554 318497845 382339406 220569777 965325771 22580136 369879191 930505807 212533228 816081463 148360888 734324181 82597504 363358999 865902615 329408105 309442674 980295539 659365952 388545407 398524953 206815366 982653503 681099039 797134557 564912036 432517892 597077609 171021684 880202429 991097778 930057102 1885399 768707808 570013805 193733742 39308784 308238887 675659740 544369093 931560672 914921667 872084977 709675400 459985486 653565312 721491754 685136869 36597209 326404205 556561492 937816487 989833293 445098505 767510915 829064398 943265637 67467738 540908599 382263382 150407973 998169038 677201083 503291741 15338647 372658537 349243507 898355333 216372113 428774492 784660522 481739169 607242351 304178128 815952904 578377094 679148666 411007231 547491865 600755283 207371581 607970813 87740879 767994057 165266500 180662009 450188159 660484426 901459278 103314641 305615606 794154346 432720959 650735370 742130431 462174416 375939195 980727944 318375659 221356481 183317804 899063829 167974840 683215570 645189727 411512180 127004216 110185596 141176891 779513800 960631332 644627117 501615662 767755131 392275415 519164326 25036656 236948519 712819849 179837201 300101632 637654611 526891021 444396623 498171677 393860184 295512736 418209344 584813072 139252209 67761772 853273642 452105348 328507102 711756897 265891675 130002961 803365620 178592782 348194283 995158346 768769756 742375714 491456100 853273990 435445086 112436156 685537511 864180712 887239929 995497818 154641320 370278605 226130307 599754653 936356940 705569714 510186387 749216627 892984523 544689464 694170965 276724123 82106769 127509301 323673475 440998170 788139607 246500283 378993576 624731040 510007175 768041100 866409558 616227556 19772606 534448621 939749721 310158816 570759898 901737863 600444611 229231220 492075684 180855160 7643328 970153471 565983740 957724063 263451173 271447579 428205575 489900467 721678216 635802921 944691807 39753967 854145853 771339973 950752405 351793882 67876418 277858911 86983386 654017036 976973461 161776329 12194146 419017757 183012475 391089237 651573314 305332519 492948695 377849603 16065192 53420668 135955330 227225027 177679289 832946013 682970538 227421491 436104751 844919049 759783658 305706020 763131322 656151377 427312094 393728919 580031954 550918953 441538617 353746972 680446309 773233701 629633408 434152090 758992353 767001397 176858629 609595613 6776792 715464556 427417229 813716230 711254931 727599626 459228797 216016071 893326657 933141452 959568120 608804505 850048602 410765973 389045962 842093207 812579167 469774828 345939871 608899684 434978570 147015439 639302178 366003914 501317606 540209900 554698171 598714771 624371250 147006086 135384449 159808986 472969548 286023103 70401287 265041321 916661834 196325299 41343061 355841936 156222980 334803915 630711583 216797139 19665291 921219966 56915874 268357762 137062029 470655978 469160658 324903420 259725495 406674284 803897749 638010438 753894267 447937901 585756561 976133288 56061667 329679654 164066818 212157752 868854278 230181840 206700728 718854212 923333948 633926870 562920160 183517521 343902627 383145429 430635128 51402371 355570783 293535403 331375323 793098290 511400826 588835695 213539697 705944681 380348765 334087731 478076725 260634067 672772490 838120107 830477281 864720631 168128928 947955568 248463808 583527324 677260988 416301062 363236507 893731919 665533116 796573311 157980173 214255606 223643642 883349033 345992917 36338436 675506107 197584444 747016386 193598011 3719262 87077262 735887333 817567908 583025493 191397408 122045015 527600212 43875340 92524004 998035977 504841732 195443191 431627869 270419266 230359613 227891834 539975826 210788497 284622420 202832142 867533529 902475548 26957008 267423068 598555767 887668705 988818486 863483540 958719835 66321773 808810915 798525496 97751074 408277027 879503572 451472017 767528058 818985859 789837787 698941207 737829715 401418386 120823674 52541761 494689560 224802763 128036915 773192809 467663517 677329392 422643942 65462610 71880003 538722341 41066619 260980851 428953346 314739163 223483860 467217119 212318450 129525677 216682241 828010723 798237080 974982193 427860698 534485372 568017033 628949077 761601250 400334040 336479605 570883298 552552841 996784295 143902749 585047062 719481929 301564124 623653027 521410006 6427242 103323965 416375650 311862930 534713579 637336975 956455341 661551350 774160465 671132264 686673609 957300024 711317528 740662385 457050863 408926942 394489690 5378391 446755270 18829267 328250066 776526307 312937954 286345648 864012144 962972157 98710223 76653101 133079408 830653891 821000071 378020638 46492712 710006299 265158768 251796891 537332014 730943930 413764272 756764737 649702272 567069337 108797391 30093134 360561839 42082804 343002336 589003573 707881793 140289690 982809123 706207011 704780266 411043057 120945728 739762991 593649863 930816130 800815329 38663514 740081395 732821021 451012415 884749217 292316531 105894112 339440167 388760581 818053119 364926904 665818403 911766399 292405730 966650203 53448360 103098842 359102764 671989220 955413239 217024819 303135707 37066890 133016518 799426610 899701609 41516210 246053790 910082915 186930531 674671889 980092729 148398269 239951814 663272031 209009019 157345793 404774142 834366919 31807018 180568432 52350275 664214408 78003978 988158049 427446387 178970395 551077436 34457289 788383063 962279762 394377685 970978735 2834271 276747533 540509674 990211563 548460054 362637319 128393375 546148709 600584003 965305151 693705357 520152572 430877959 642109603 668463933 238979816 68699680 564634245 934794972 567105011 792574528 467546467 875624204 221696922 586237978 216987817 901085077 176483900 509942225 391347203 95825156 514585697 756519048 991973939 563471523 804022164 704190175 158370527 115744372 667297931 396860712 116350867 216013753 958350332 605187420 684504718 313540768 455315242 572836769 471685422 808118457 984577603 325001170 688382116 215708595 633701701 746607025 494263840 51154905 571950236 841404429 570457452 415999531 288551208 896066674 832987530 450213281 300636675 997113573 754726717 784630171 568222616 343359340 671836109 478593575 195624568 850936811 220168280 148783080 510067093 594789873 883261956 519343704 397379848 763993320 760911473 128371276 755536432 367183976 646122804 521273007 957429844 998954928 481176915 469830094 517566136 279486917 597790075 870830430 506033475 874127930 723624934 796478291 878007128 5799620 969234310 318070207 945355911 229788648 865704589 951323522 50059985 264275336 726238081 676031731 935870219 29728360 652974335 394875814 906304739 11577410 177400635 54809062 880266556 13792469 858904425 62926327 449222647 465116057 987869195 674594877 82815704 242508412 613280417 65904723 723305432 489046831 8083055 115038434 910031432 774736220 403420209 668749924 765837641 640564632 659549897 400735804 627460626 931244840 98578347 193479401 516188694 130970973 838756096 994150322 307999036 555679388 938072217 194968621 428603206 299647608 256557642 576151307 89636171 993204288 21184767 19351476 807447018 543183709 442849223 28220863 996675655 725802757 749202927 953773460 332691886 917033038 948759022 614948166 671141000 476659698 804964649 723072887 372029690 966976376 264429238 446102798 410604118 24394245 968167710 937044200 156074255 983918958 611217049 638790069 312184787 714663120 490051837 621737763 555151061 688188879 134306684 565649715 924996097 451998484 820396114 510307661 910346019 955374706 549022747 254120597 115735915 532599620 95018983 170987426 815644942 751940003 313646578 297849333 789804906 336781342 398771620 703340144 799395069 664649362 921213221 857062629 139593017 635142037 447386045 328493376 209476946 818691083 498661128 550355450 444154300 994783473 199973661 74989423 162006209 909954958 33629352 924698389 86354763 462054394 425370007 467124483 79292773 559332227 282660517 964420734 400452704 396823691 88969754 612739644 705890041 889977793 722784053 580500300 892482966 771759127 797779028 814148037 872016485 971238541 475536182 375999472 442036659 672506497 194793989 544775143 877826385 89830331 346598640 647624102 927088588 907795487 172840432 647626262 343412594 795260199 210577044 683335898 614871896 99470378 489207521 4666175 994560299 47803174 5571735 420391111 853183792 385689364 322718876 581969352 91632379 286862500 226396626 656762563 877206745 108408152 267620806 755804671 562788607 995254889 205088203 351531144 559294471 900862642 689085269 926278142 71149841 350680119 167684524 557681130 79651898 995066900 179787615 205211911 769158500 393346244 577090739 469098801 231080675 561331647 437891482 288135441 620458455 586515830 836476180 979363918 123744833 207115972 171365784 262872924 13277815 27323309 74778347 958516549 201814072 927027822 349264983 428004878 959968324 712534059 13382355 733318937 784165138 680877044 899599832 883143475 614224996 912131747 276483321 131530016 383898134 186781068 779698660 951988035 18227414 548597762 338157969 455703571 593683749 86803851 471191137 163190242 475598447 379423451 368552883 151613480 303454148 478783691 871478058 58076823 941049552 898088766 55662761 113119898 851551088 152997725 602209758 833178843 717971005 972445064 517812876 723253224 134554455 198127665 951062514 264140017 438684276 276421833 829800437 501437081 391743259 114793642 529434010 244545143 665833548 928587211 793913324 688183432 501735382 495802260 378227095 572557042 105571421 502164094 220207102 819234679 709549573 540316651 447342740 571288548 154966975 446578457 616530491 567634602 293079977 21319132 13629814 852602287 380982690 983235081 195555893 14445418 152941572 881553581 978192514 127676017 455303436 42148433 436636521 711848504 85442954 723220800 851131299 389274673 403724745 768265791 87053842 444491293 183324494 167191091 230835746 905047851 836507449 695511299 439848542 698812966 232137526 51143486 138208616 317233821 315740290 563902318 155119059 448363793 414983901 360049071 598688272 527072139 57971923 302056985 429342095 833445026 829601437 911579892 987459592 491051818 142797167 341860681 45934419 6877462 26476809 23138883 446592885 232914318 804886071 864490672 74216905 496181327 298931655 991132366 735397949 640275715 195806138 66806737 761215558 891098253 197828765 543496708 527306868 867301832 793443388 24114421 807729880 346770717 754907369 128223837 27192046 134279659 79775025 508682046 81553450 803538986 328478910 343651745 706240596 80356748 178847452 343705676 718347092 585557722 894859336 738432234 645271576 513912001 898535170 279829252 697175107 390345986 81726037 310908554 13148496 149844160 269350088 479691212 820002574 418287376 976305462 855212547 17013310 979684676 522374280 705727360 706786719 406449193 589769141 728514557 436217661 488606506 762680828 315848175 482352358 409029589 969617152 726921730 17267569 534697543 743979988 659336998 586692814 486859708 254289752 26278200 452376257 519020978 669619312 744238530 238678872 448625277 538462843 676415384 406826360 861071605 953903253 4677435 718652478 698017219 176293691 22392349 888855581 835216107 17792094 732929845 825876631 373739201 938922234 991959863 745777892 899617192 548704829 303135768 76085486 598866487 218069730 240815568 30817252 867673333 856438568 92555111 769301710 879738435 107088166 502242169 503813576 9234903 592525609 573577218 8395483 95337366 188189883 957117070 701539169 728256039 423376798 172494422 168730467 333248024 999899115 690596584 58244986 650188543 723287456 553552468 348768553 5226702 977331376 195425098 518073628 381289261 3797559 771722113 910368056 577957942 282998493 193492715 115056199 505576492 652107414 399119689 849513975 34469980 864928375 732420472 453988792 123391911 72168413 484457872 730851487 327463984 472931936 358640567 906823809 955550538 141372586 327720576 255311840 604068853 563192598 762140396 188973860 300426345 694295222 648630617 161494630 932251069 279016703 519137431 592056133 162985769 516190000 795446882 590591648 340993538 483178507 441880687 220503156 60157131 574038421 247914945 381950815 284590144 179023526 481412614 756626308 156573695 430684125 795434945 80280585 887035168 454838866 178297008 887879133 185316456 998195015 42872421 172721694 234902118 340636356 716049886 981514011 320942215 533820066 175514837 284093056 117745010 662034599 839612043 53384853 660635129 17631836 314542560 558576479 838688592 564801311 840373263 506000343 545257048 411755782 202730783 849727588 445355070 219801839 721231082 444090773 569710245 144354946 619542160 861194316 998750765 20995853 69726695 239720064 676536194 152683373 165456870 991043752 551983965 122079187 681397347 258130810 722917476 198828752 810374974 297839769 822656263 699341596 724722962 708534763 788111768 750851163 734230271 816325109 332663700 368303587 897923694 756383658 107010934 590208358 927992083 733105036 678185947 641429096 916821382 421696474 505152291 104206085 861024622 381325264 397474845 346123069 958697151 791291443 743415240 773132165 11237894 631085736 393016116 8619827 646939843 261110360 353353309 485188026 132756719 610408929 773219387 36400863 128897911 288464560 715938667 737747955 670115749 378423798 811624206 774456099 188158847 619470920 364427297 241315201 690936241 425117002 754524049 113876098 777410989 756074239 562011913 33227021 266308167 850547450 78051934 331168404 703248234 165366109 101181835 302109814 730594842 656378857 205189236 453532050 553969535 862238308 298393160 965512153 635259977 953465837 918423002 791207731 785402636 733371192 72591448 572225993 859485802 365497221 660441050 340567575 518648865 810681885 349720020 985074918 301607477 724565557 921773377 411991672 304234550 9404386 165751049 776099011 178237165 179158733 197020742 395737201 598106877 780378585 290805880 356003970 324245014 734444462 892776486 134366839 669219323 205836201 477067222 759280370 568014388 125557304 353762700 704325013 404010947 232045080 309958855 153247480 995144660 478096594 76522639 953276914 624645832 584993628 40050738 65878887 748161762 246409862 741854285 235285568 230939041 324634252 218435426 185795278 628601865 408622256 657585363 296674013 333569211 938382317 240051431 627690044 321490619 210650316 201279222 690396785 757679367 699089474 824752874 980520109 366674856 15886520 962516983 710597850 15583240 269964656 350936376 609352989 426923967 190014550 943532886 247818939 788916192 622483182 423357373 144817979 267374945 650293722 958847186 352090312 450189378 337541348 392516907 731527288 982985255 777545693 686040100 186882834 815605632 445870991 422702258 516805366 222179619 168592738 463093522 357958269 854865223 462657718 467310401 806137296 661541079 728817120 555063671 301858599 112031202 242403010 822232894 528918398 453790611 852968253 761306906 877246484 39318922 396314669 444392599 590708339 241481342 377414718 605475154 621340418 262623445 928573856 905556204 855125885 836966445 122255661 315606435 132636916 232364119 845099037 579618372 831332635 940489428 22233285 624324980 593833049 416883338 807421141 440030178 978203851 797339355 351960336 621344811 91711282 785550286 722708003 587723496 674731359 608823346 147930844 321326861 396279986 671310890 470751936 777097485 814161219 322223763 881299641 420594900 503335327 876340742 176003280 903407456 414158632 576971952 723450926 401846472 966290906 228749498 260053993 98799159 17200903 321353203 70699379 771891146 683169894 965987991 151971082 524045188 851913863 632482587 607761452 417267149 789123958 281677982 499508833 788312544 604309969 214772278 319168532 108502859 165496273 349627210 283998952 383309109 357507843 447637345 823239234 942145662 760913154 279593834 731646364 820446713 501699942 39248949 114224021 937476965 933501114 232831513 634864094 600085106 479102332 785792873 162175753 242937282 104831955 596796000 339810177 346542250 421456535 910605406 908400377 845218147 642395225 512794597 709598702 419047384 599138540 413578048 920551245 774463842 661957011 869438632 426943042 214234367 722074928 28370880 441419334 241641092 169560061 669047355 224528036 202209002 541022829 878503271 200897284 36490982 412021785 636831905 849510128 837971890 813098042 715152032 286868911 290565199 91781363 16508920 144602177 177608238 79050668 503281965 182614318 332366166 733467730 5398762 639429581 661059327 246391648 146159545 375768873 82296126 243764248 753170588 857356012 453925451 632923068 277167756 226817894 531233108 329720215 318447925 259531622 814583739 737501494 661218183 66149166 978286277 478404478 876793714 710640899 118834317 945692237 9872753 375279330 93668591 762936108 149233084 593950171 954271819 418256319 810484026 918672599 710406478 862672560 674084703 580703595 777214243 202156540 213600134 61406143 288826655 170919005 562281275 38778604 744003743 765365981 203487450 988149982 48288222 474898806 38973932 423425884 63860116 451412498 998473133 193339162 705359865 755954887 861257530 334010650 931544192 617053611 353003709 610717443 374236080 82897773 426886075 275662118 826931021 27189491 60952289 352808970 909344382 655712904 512901870 949162084 264811802 742486051 275299420 317076360 155249210 451810122 32108153 115816505 607433352 329211212 503198218 433992865 382080090 995960467 344746467 507084325 608864148 353845137 919389588 166727436 516122424 861309862 138849598 997598964 594956476 696794891 745665849 999909849 527923793 121359550 919303558 820038424 950271457 206094928 330720324 564997948 498969666 702276536 902146643 409381700 338776715 481156248 917805903 684870231 331617105 80191790 486114055 683470145 828916686 831177985 325900762 700725622 857649372 875305373 705575103 499076179 308483959 654903704 447053939 935707765 323090684 851475763 580529671 706398793 57560150 808644184 802649403 87182897 495262250 603032415 510837523 816146161 631061197 317950835 495725166 334584877 306121307 566559615 179328501 87825533 310088533 165479808 35685953 122891176 544792996 346093384 162278823 386275597 306204341 318471733 162103778 302964750 267280187 235180614 215023946 219687096 336636608 745557475 958998406 921723962 766830269 82477209 712268878 863903381 667187664 787646002 879447541 695962983 600974229 639781415 135909592 910290379 125534807 498491370 720336570 584049971 430655165 612989513 617393353 302070908 339601371 120417076 934251019 664714898 444998428 556046558 794597352 136022869 352122108 151952012 900530400 269960985 718658030 630591059 855156634 811098754 48950279 212532951 164148314 573509310 76597017 804534349 861849509 77503881 923214519 474737975 421827874 429257338 642080292 806909700 635524345 767459046 702598884 147990937 324148281 623720004 249694002 891162022 413907886 664363823 935658001 277195095 470328531 824598317 43503284 105884070 236797114 959023410 478312861 491240684 471891315 716576926 600889109 952127229 993530797 834395771 265665268 332862146 767675221 78561203 934098418 589123610 690549916 360064026 964459432 648855348 696757245 582338090 267579406 45885350 8700435 545341864 570590147 955878991 346363565 890300426 217399066 850461909 938403257 269310164 337444558 900912858 854346201 422811065 521477414 810394344 463318015 33777052 994573283 407730272 548740796 247205295 439656330 736413294 785841479 387522864 718180319 342295760 327523919 638564458 603072401 587276060 609172078 508137903 73979832 429200787 301192508 508015555 939965813 613465476 891620300 409231417 244829072 532707189 248033981 951455289 80526869 44007659 382162792 707018774 548052172 724911670 670824143 819892487 984808054 155142556 412889467 58095712 314057231 324078554 225843262 655405202 566109508 816489556 411618443 283560398 841107083 39931898 235301090 793140967 532715086 869715273 956865138 543680673 513221903 950739736 693108831 668232770 488308889 34129362 548453777 683591794 568133354 808969680 859363220 992618328 689660439 210595590 540130115 545289823 885138238 656989515 461992636 202019932 386054299 117493036 89928132 193383437 853975791 856976237 610014267 781088830 252333539 97114830 84407335 609669874 174949464 520936044 294912043 30085570 823978600 487817080 649581391 535523720 262114155 213839771 818286629 473052723 524869840 45157713 226002806 753415495 317427425 735842635 483451520 945666400 16454564 513137817 393528303 345026570 819210409 813413045 855520442 517889779 161018656 53775417 372673122 604704629 802419385 865456077 285186605 741645901 497100515 44650278 122281348 732383386 329943321 247025252 616469344 968328068 753105708 874247333 945567489 8533406 44200746 454963794 291973183 60892822 717752645 912701273 49662182 699073941 218874771 64807832 445841107 584007716 117401561 867333314 360497116 694225825 208960692 101687045 326444265 197827225 310514093 12188343 831032335 190034011 431375685 790304092 639555245 772953035 487769257 3481671 204472777 679599211 798792983 867370214 34188574 432793034 21161424 548699333 824228901 426422914 898900484 744174285 639628660 191894129 811964123 340465673 45065581 874215857 135852787 907332946 112006946 920823353 656761433 703155438 660745381 734514480 690662910 18288052 504066942 376116361 591842774 562009337 951041820 540454572 357100079 932413062 582575761 466240000 948326092 539367901 519305015 25074603 546229905 482669312 112046598 169745528 963173349 499465578 661580654 859108933 435680706 721858907 165670813 903533316 555570416 778677301 193878535 121239641 85888480 151339474 425653949 233980547 447173260 21122738 378794062 428125735 307249428 393598928 665468300 258192905 506505495 46384411 54772741 563374999 957889144 915209278 260956152 805277389 911195849 785472583 632503014 213384084 611995253 37608330 121494822 300140001 266311568 366086318 684337363 126573060 782266909 630237417 534614286 353484887 105506044 530198429 135618629 494448797 685984144 218204619 385040336 621824417 452802976 409907602 427556019 831585529 426890349 478756495 13760858 340620578 156227016 331206193 37716330 402097464 902011060 474768066 743140712 378133697 565347461 64427109 99525187 474508024 900060973 61717425 52782875 165417302 823374028 761053232 22494801 320260422 880803500 251386247 893503728 902725697 264282392 955769035 309757239 727944950 327475841 67204332 563160386 765787631 273625896 366795757 11676313 21008761 200455756 851129145 711192775 400603835 659090015 122770903 173519143 356862628 562424728 247483862 543627561 782809561 927546801 120681734 401883193 162100033 700780771 9404084 403775969 187495270 294180847 816053847 357907076 297647491 560143807 798226581 908436851 382330148 308720731 640233851 511413982 137043425 453966571 289318982 509889278 145585501 916814274 64189139 225408688 890840131 403745463 221426456 203700319 481978316 713933039 652421593 658545051 263546611 994276161 739369979 16650157 774168732 185323814 106808820 784326698 126851446 489452968 771125146 521401526 148570723 653626116 532392995 611698444 714060623 748645341 727569946 514975378 888243042 837511792 79642663 911384313 180554982 986960477 995003121 4319354 826714091 396823465 325494771 818385453 879525114 664189712 399315074 790793037 679306288 639716121 75847231 453669342 139458534 151395713 998833616 164553774 97170044 980148634 877070106 463091314 71567088 210508018 278533475 264320433 464514737 414580630 231972833 541333038 635180596 228475492 925498756 789068719 403123691 215605427 369474977 107807771 929507643 924753732 84579134 557372146 245320648 622577455 424027756 175073746 296417789 388639153 426258833 221422109 18876466 741030017 800871015 44864684 485704907 198408157 593389418 770611499 586425177 507570962 874678569 619406793 847680996 960766111 307750054 287205288 932791802 996680372 279799930 513632527 463078542 831597971 33019530 799688523 235425236 900175146 728929843 914858236 90693030 528581303 558008269 840669425 531983661 86536014 357000519 654328576 536080040 6292425 988422107 385242946 705931381 655152376 299874844 868055373 954946097 156747698 89296638 291618196 795669754 604553501 558812599 586305374 5857045 599948133 729040151 294007039 808483625 288584066 568722186 535419780 314512601 646487067 133779424 703078433 519937477 17763255 439313994 138486857 346545096 756453904 670338154 998945554 435670672 3964456 45068325 90773150 509835377 10220433 258271791 769996147 12778452 384338886 767591953 777505484 903012751 850442352 79413213 744797570 784705362 577954474 628520692 302398951 620254151 578345253 566419461 856144827 508669616 692511219 290220294 40007943 180245273 733422868 495642148 53591351 652856770 597651051 559682900 571400493 303440636 889883225 355206392 798673621 659771430 208937683 308965439 30693200 465569177 328217978 608327720 487216673 6276892 993046597 839965874 523661736 649705431 805476653 809709992 797958973 948105204 747636909 8943568 627922150 377557584 611809700 941449903 492092133 859350507 679582361 147852957 708354124 747059618 301166575 612820061 341345332 950739586 387247208 471592969 221629688 996452955 470126967 329877632 439128406 357853212 437602808 377159687 809673230 301263175 931273486 634423015 179272265 254307759 857615997 579386412 520356030 414959112 235108912 786099931 73241067 928276003 768320662 876208159 802310487 388938204 987132582 196213256 507874492 968816076 760894517 426229934 570045001 744370340 126766394 558133879 956837156 991901523 22575418 868293119 676126796 580794724 668957691 365129512 967470819 305348566 937226443 727037635 344369127 113590823 932836008 210984030 87293896 204552437 495199767 260068913 838936203 199911895 586746017 976278232 685300644 254125441 711781859 734010914 858762074 555800447 49461536 730641623 385321818 458945728 522168731 221471583 575246413 976776059 344339416 641497402 571516581 956510942 336835996 831051523 796827274 499112832 702343984 834985065 23176722 166076535 914412320 721747479 4902549 841529475 898411105 839712374 947228015 682247712 459233957 404786298 468461033 831299264 79435017 306449167 129938049 539775231 762569536 682713360 801773261 793437301 886391239 58705920 829822614 453482764 682504463 25048314 559153006 621913798 176081045 504937150 346368809 394010103 464625476 514449168 42510087 614268436 666652648 390146953 125997926 782439784 324588065 138035350 893347371 780260656 920841300 112261490 205436291 4132274 287316432 576700709 576624577 100402797 834868563 178520691 184124288 40538692 12168527 829760654 968406706 3998437 456969952 137165137 62897204 547828064 108076506 314357745 97476267 114859278 283090883 167575815 381404246 874155787 938636009 288636620 592591432 574051420 799250880 230292362 67794512 559034125 502751110 28655443 250702063 625149485 349091356 155628799 409741901 707673165 326652368 458665314 788362736 453738308 576774002 561197205 258961020 192331125 979260069 590445156 434935841 82573386 267127837 316570109 245113994 975872183 233143641 660004332 124738705 201576998 526502006 512998561 871153147 430864494 821509143 808964570 901557550 313878428 70152061 669058218 430545347 493552966 998905280 8264675 120314591 343996164 62998284 397479113 592989676 301273858 990219634 128097058 550597014 353020997 450118053 510409135 265810098 740291066 709794338 433716301 211978992 26961661 366351166 30358110 205687548 328355650 644365261 147133976 235373753 964288829 718975522 846601256 315623760 971704794 920962434 393892637 2937513 199655317 24212855 433796474 497967385 353072445 422929749 594717816 312392813 609845087 249361562 716622142 736003166 518517777 616868880 110771426 884858313 535803367 662973167 479738977 12572163 68035204 13420893 226129657 657723913 537932312 265099849 334543848 128756948 884906822 125990161 983716448 624342262 647825069 249483749 472188140 724712186 947177283 182617832 507281336 550030832 713051988 929721137 771426964 496603552 195758384 958102520 641528438 985316204 552939456 710770157 603494685 27994163 590419596 467038154 172511395 754131126 143498014 496128055 566454266 596115131 446000358 959505592 782625727 827488406 947814163 759569252 116965445 850299861 534198732 606044758 682115455 534302708 905497433 123832909 296614278 870848299 316195266 923701593 60995309 383299738 696563725 756831832 691894259 80779963 963689729 9840097 852353120 679562402 846083290 413408522 592399820 854414243 989539521 478895260 531726214 218561158 602021127 438777497 582143313 802122702 172583361 742542780 153296533 26012038 500976298 147685845 794240954 520048530 601833475 315521779 707168058 928192553 256244364 206272841 860586243 206487359 232091324 917776150 73381646 675073143 293531289 260387365 239303204 808392615 573762991 676782361 226695424 633804889 442443538 254150822 400552109 701809682 290517579 73655335 742509330 77708488 172301653 801961074 125903966 443255718 825503122 460291432 598396388 706523372 681789112 812521464 826612018 310666641 615433955 938654832 226281764 679413423 188243983 22475008 948243701 131975175 144133593 452061614 487588863 7679089 359561491 962682162 881800036 426007782 841716047 699267211 157530572 814036502 263907799 722572337 111476764 656509909 267635569 725774593 698595521 627062492 853904479 76788133 494968664 550884246 931763991 880452037 395557605 747753883 39935787 894834015 644936319 814928192 850042276 982375161 319228113 177811581 511071918 725628450 736609132 272081667 753996207 858053035 834415444 678402603 770232076 9276045 966070664 225219509 376335502 28935817 157416154 949167158 936706 387013425 292393975 165897992 533292167 93819762 449359244 969658782 654909964 951535773 527119262 365583779 175033195 355702727 28790073 77680558 547813804 616475631 386172841 340542708 460017793 393763819 767056777 922593353 369719287 683168646 812014263 499677141 150765027 828007472 931823993 140146227 343033253 71253816 23785003 221693261 579963720 401535561 704527563 210850885 847855758 593569460 299133009 345526857 735402960 533133413 217981926 547169110 600023751 271688688 305756154 246089008 28865555 879104596 590080306 411464612 370132102 398517545 114807049 992869296 568214545 395705795 974555943 698827638 162959089 659610906 924685097 425517168 333734954 777257822 40115652 162167921 962236138 898198992 765835343 599932303 483433320 239420789 141052954 610843752 737502361 30205363 457399196 678859009 108801130 91905845 567001434 98174552 365976758 179135575 300959757 121204400 679964335 461187718 876050743 253108012 495022660 79194852 207154693 900955829 509434944 380518336 901647927 261552322 446171916 800596901 580769802 813864994 89032108 116930528 245665464 2824760 975376697 779139243 126360119 532579208 744151531 746466010 186058888 226847395 368316171 110773004 137836429 884485793 816429112 986081654 870414134 19178674 241781529 932919615 370947416 835067358 3461719 691649840 916023037 771661816 950175090 366570337 394282080 932907364 222493980 863932722 619859867 80680761 784421936 89157784 888029471 376299042 304539428 713632782 280766279 380979016 708485375 424600238 451722546 314486273 585951583 685264494 913646418 103957503 304771785 656731655 263968602 638422674 168088973 255467119 283151698 107370123 195864865 554121135 305138501 492350680 636317100 119320837 266514437 756251981 987680680 957564231 867770174 274190680 671809810 135544356 462620583 322119322 93773084 825996883 720499435 425388303 394389492 479311751 302562500 263653190 613408258 877675086 815755674 787423444 523108188 220285445 404945970 798869405 693934862 508268720 837865874 506170399 881101251 885395207 402500086 874970868 875077514 538950490 383673736 96463466 332672888 523819031 283265211 775748500 743166000 17157130 182110056 484852636 344330464 285440578 411790312 57788382 412324375 353696218 560920971 278408346 83215110 786958531 234536136 208609501 940612278 445682251 723036492 252711843 801578638 277689279 367444378 66434974 339254531 569316750 144841894 764201781 23030177 483848963 683237872 87286156 269909151 962906158 135667706 58610107 158984950 469063120 796692909 993406841 119965663 34335206 682406222 496590782 215922268 732970623 631451817 608805408 267111646 757889018 905444041 983774715 860423100 331478134 383979118 238412236 722130084 980864043 29982879 263212631 759300369 646076226 123183678 274714118 567012323 532830966 433874157 806871031 753373216 411847169 726850362 224549552 466634648 488466693 656286427 851254679 857337820 828076568 711033076 631926671 589837311 803222483 352533314 171367467 851161991 66170614 67476880 430957306 579810738 779031275 639353153 498244979 151573543 455507921 582185949 544926990 832713844 327568335 873930410 44888375 83886347 391247050 530401610 744023126 473353211 369620528 501057875 481777050 350337807 347109177 20004996 500471083 410838871 903303258 592127379 113979814 372888957 274188532 965021226 89479745 177690220 286683160 245168780 887886169 133385404 342566843 444308471 552851382 983659150 587736080 604964940 211189430 849058410 536871082 902125235 194057871 762942779 104080919 63432305 140188474 986845558 336184354 742021213 863432914 82342696 965151134 600942965 936823621 132561971 595739423 313210250 63129919 721764008 653386966 227108620 490002191 842890574 228495782 580656048 412051945 577916374 652543447 690433711 226409077 393265378 997592325 352778449 428934470 869232882 194173215 280516598 996164866 981284399 451185035 269634375 377113154 237055590 204729219 456212636 205762913 335315622 479915980 475327945 442112395 4290320 278389969 853336165 460412672 327572126 714321362 648774620 970558899 813456048 22427181 746289795 635280388 819145741 27379291 239027479 322205739 698542340 303474987 77615127 88336338 584255209 884122745 905135873 626064356 563960947 930697251 681422568 8380629 44044025 765937373 327473443 877660617 274379256 527016489 829427974 225422673 5130877 526289335 497435235 712342940 140107302 42136948 992644351 305183348 408223968 364565458 895820938 235105712 282487063 541639606 563200955 693163315 548524784 997927919 329423261 464723013 515529758 233992391 942751921 229277830 96519853 257442568 601968178 53419745 191180039 496679922 447322029 903158852 694925159 846266943 861343398 562863012 585415445 228499236 764541889 599954664 50454184 888685713 292010306 196170482 174727731 161832452 926821500 317289527 381991734 971830507 366989747 608101296 591555740 885478435 391947263 163177348 718237902 597960695 771597062 778439640 671994254 286183294 721967198 641594119 571825167 874047111 859653933 484365103 794771835 184553039 569879699 263959209 293897677 553935577 212048266 320313570 871349148 36336532 346909537 266283568 159596775 384301265 44416331 717721816 610003388 754058222 721827398 930131756 143400044 110615581 249285898 47167486 495277713 873169058 675173414 347806135 206874408 244992347 188685352 322833393 271503350 896791150 171687727 255427875 19058880 87018773 955927245 678857503 702026207 986350182 174561460 723695250 740519190 502101328 853604974 555455057 930083001 341179022 62530637 778391853 613928528 681794435 815940747 554288800 337721222 703179267 957037871 797105860 861758494 298745952 722671552 780162667 75683127 219842609 92705169 5070291 568730274 998548409 352793748 84507401 449580938 520579170 690190010 896993152 994113157 200696713 577552774 199747121 622015526 477746623 912647924 210844047 784937666 948384033 94479965 869161929 601828978 345220276 249280343 69123212 563553116 303324878 507701275 800170595 277890149 645570495 929480613 502468405 687226459 878938584 841035154 500038085 17993550 480377200 312278120 102358474 162216790 853278787 123086614 807670576 432243726 465211284 726631184 880419519 912357621 929106568 152279995 364535726 613255207 261137092 884831121 420487565 218159556 852435718 512093246 985212784 89521566 680398744 872059762 620124385 202025273 670098530 468701582 58364994 816481506 606855331 760603015 493585259 351767406 717465493 794693319 380555058 248713109 585486953 475949962 341549532 554151942 961222857 467859113 135126934 56052171 126064021 182298121 201270343 852150033 119286940 732321065 531240101 279580005 837564029 895491174 20133821 187108813 660151612 64422111 811223195 968301386 334375553 702930687 468603049 535526437 135912147 490621037 760546803 121446719 399578478 280613484 542109113 169939615 710028150 874988991 585042806 77541520 449580002 288800273 787387398 662359459 222455246 446655516 154765453 25131024 599147364 555860480 198936058 215974288 430744686 305986566 342443545 317811901 80995018 365492798 594845695 647668054 486954734 307766659 33676067 728838516 686645561 857166476 674650581 37086454 481737890 940359281 292856321 604421421 288005644 487590834 680113561 276771029 199068041 240232919 457323605 779481093 239615800 383797181 7637569 431957400 399726737 470325742 12047774 418404742 204664180 178165023 828550662 702526664 979921719 210809978 113704791 524517274 727072916 999351816 466742977 360412080 962820052 890738038 91415152 335071646 880111765 494619189 638888526 619821447 193418948 587492261 719354844 179340222 808378235 756326685 131537594 597989592 599702103 726539047 61572300 314536567 990663604 648147614 344166315 910374298 729523448 424161344 294569915 409864861 730915352 942277024 971921015 523890063 466996729 636866602 858709708 776139749 68767913 43339122 87296239 686425998 802534733 274366876 783152287 71013011 987366597 100934784 136557352 94402787 312812441 328749701 674485568 404168264 738948075 25464240 588700625 30103750 731617770 973651255 385151943 582761195 812560746 162172232 81093015 793493208 174730299 179745468 944046074 713628493 985356431 349886831 796355719 726875059 509315685 873268653 92730305 18002211 873805399 418276605 462406034 711957281 620233743 769092586 378416275 754846906 564280012 369389219 225322628 293287566 330235997 610029620 36202133 722846885 965689158 549726424 127988320 593071731 409584832 71253739 462894603 218471943 117599131 741843629 163785475 880003149 862231171 287490100 966687016 371414547 727831723 520011505 509141922 725460322 454701298 458324039 673004445 765880758 456167860 863125052 910562091 916355196 240223864 106691639 950139129 624933127 852684680 265418712 790047751 720236428 730915878 847681431 289372372 294595821 145788494 535804610 237423947 609791555 996350478 998985454 592239995 202808982 963938141 49808667 480052622 809784111 321960817 405284855 331053088 497311216 478575119 297516271 495672030 551491389 414269466 201579435 486858865 176574828 862059920 165441625 200678138 404817146 845576417 540712997 998547858 252535638 980846121 486182012 427580209 981182658 771945748 85312592 861135480 614979383 160893441 601078919 948256069 443458549 602964434 377869323 717593641 563979895 216973847 17179008 776345541 211276451 843397360 345958175 107975395 12262381 897537031 550653979 887346256 507691637 644505809 297375330 123258290 494143925 437712223 61566591 942059123 248175753 248806960 556784630 229693904 159087998 219656621 971119278 896759984 505755882 647966296 881271970 851280569 723913776 500134008 950852862 477246048 881990484 247442081 913406368 889565252 820427117 874259396 682448072 813847490 785281086 452184102 326468218 346325188 916999541 604514000 146659301 883024377 441984449 826327014 971297471 87726865 566181583 504768374 946041720 928071044 603138406 625461302 727269676 478892667 180892088 978368475 954566839 933906287 399135503 586935390 120550911 703430970 110724396 904544891 123950371 555766696 54333875 32389127 581150993 230930668 615567873 334347489 594459980 506213485 963835690 561041200 987680897 637437225 367319334 851282925 336621849 780915370 918846495 54560785 668918060 26840806 797775578 412342278 797777475 481796410 562868705 992945222 198576965 98051437 977339601 940940459 707420443 329481830 269965724 842658442 674406051 143984587 597768973 524104585 195850735 202569048 493160663 647785337 213621205 830170425 781548523 406747517 674147737 764850710 658815949 984442318 975295088 401434695 170967086 333342880 709621466 573632978 805056150 931085308 510385837 641405366 782479031 638344933 882277375 623010082 739209259 711081386 447825798 172085537 882501480 434452351 315640112 660518680 626603087 764787528 805783980 519222346 322994349 496717262 555505568 25712307 34070950 272202310 637638577 699968281 430869411 890459895 998029388 25549430 366105132 787929378 151550698 171496589 227753675 375051080 384154203 735389764 717608696 372753835 244855537 534244382 777362431 802547098 117873729 467925454 697713471 498703167 225042654 510129941 609518992 59061555 581616194 31841060 978098897 334667232 94356264 736472249 749197891 544464218 938981263 647834829 558345771 51834516 996068444 455192712 195819391 878566242 917837322 429231003 397382140 232228417 78857130 600323069 201264420 542516278 44422130 989899085 351512316 909840430 428263439 907074123 84914864 397949440 556320025 108724079 930461492 177071419 127692695 657486523 808261833 589081207 243673126 919543116 198143230 385190215 915639619 852022866 350935898 220050270 860848125 363799456 712483706 370412717 642176214 35994345 850989000 522555837 89693064 224037865 663945693 638712032 197202076 755249030 169881400 38163299 226994570 551446071 911200927 388085706 746832138 572410867 756453683 523035585 52938887 11849974 686273585 657087278 518085450 743144393 203105557 145746338 323671229 423918361 154458652 855013252 977207409 952299280 861026467 425157773 527541299 132120861 839312009 298543113 871916897 68692796 112386681 651736455 938069152 821625748 291808276 51791221 263602704 973859895 49231429 274350894 614041566 935473250 353253559 314166474 244039643 838741514 54743738 608632845 422401095 812450865 862394611 329315243 95346855 418161420 518681912 48814731 712776980 531025679 921998929 810990749 390173487 604810099 290622934 303753955 837193185 185098787 814975028 625703650 300456283 454483902 184978367 537933994 85654783 835045964 114473836 535484671 384318693 616182035 670787588 385883549 27063914 212569277 605724317 276542876 692853028 971098623 511643356 229163388 709231133 979574547 924822427 884547636 915294338 475049010 763439202 894382899 27328468 344448810 677634234 310407769 152695422 625720607 148696460 451227833 842738507 32361022 506387206 613708862 688565633 207819622 731213049 969200110 337409497 767282885 740454147 728623122 822471641 904388317 90796702 601763885 957970672 392120413 697436092 539101522 404219139 86897331 776961656 217811103 38350991 725889473 258325715 755824304 272090444 114234632 962335455 293870906 847814343 219188098 125820343 741078961 41474088 534613906 660641329 89304345 321985961 110631835 426873391 607615133 47812585 938001735 360650986 929531285 829925947 352657805 652064104 948315038 533942551 748476970 578930344 597818210 534888459 936607364 644855553 836319983 599817472 340333309 814719955 396652886 414924857 660760114 144883598 677148023 425796942 539605014 585958487 829343200 707335604 709906278 702995189 642854011 457893031 130865762 571287950 895951017 845426256 730124741 295224492 465091211 477768256 968552194 970715918 968522812 625856728 28471099 204362387 592080800 787153242 773082223 20155465 411776385 146805888 857090755 598258510 91346252 215320071 864778742 823498034 68233401 396975588 527222630 53829004 53977468 338780785 983144771 535827142 726573245 416331495 232178106 174498231 577366045 775384426 380855527 637214334 18260241 390774826 182719873 807196129 42936570 182445342 636468367 434061937 101049084 764751770 5295819 22928478 633319783 511973795 915275981 153102703 120678523 380779552 175708710 642669098 311640854 695481597 674241305 218385290 641419630 690225067 704932907 575257569 43877325 473764484 196231876 100313218 226291738 158657218 487563978 874782751 955510738 126776961 293041525 496602389 95570532 582834883 395663028 818256583 26366301 109231832 907353303 587999404 961902175 732381535 389275749 492604091 836333398 493341120 791387931 120693012 481350440 267116673 484436938 675219687 210912211 994432544 855404700 953262797 937715393 615974475 365655773 959392917 269107586 22713712 742016975 116870684 902341294 608708578 794187290 833633949 356854774 796480026 221895906 207704575 766188139 812274314 222725376 372306859 990444053 279777766 158300602 886746103 975891723 21893665 585860849 292148923 188969617 335805966 700231403 298677311 263661681 574990933 831753448 134541089 90604609 218928061 209479255 473892042 687544277 702620478 670499312 643992447 83156224 392402182 638221644 912533638 196423488 557332363 859038685 806585112 235317325 974482636 598299961 775660447 328027631 990780821 165042597 353492096 328010067 434214381 184927008 449214604 943701373 382156008 728703087 865448070 867550032 919081497 768408382 574020702 227566247 682125643 630222243 498390014 690333227 753982051 319321615 489198679 624153974 118978774 390379264 467101227 476570202 145325377 288498486 285250763 837442840 385544339 872129585 474302424 476641032 530133345 107398730 208647322 42614285 436009053 741296126 680503496 441140256 469605068 548529258 210174557 247120586 637000655 345690829 194795198 542710108 689343529 744340029 90999515 609778934 383185784 365754217 257476121 535005156 787448321 405597707 153685079 356278932 818803967 491839087 835207989 833687485 620134415 91451138 544120977 337104984 840319920 520379227 247102761 516998641 757130854 676354712 225192629 181138526 908905167 46426370 535474629 656602572 775783440 238939439 833035930 441765488 569151952 171723566 715860537 16080560 78732162 736369169 741747196 328804698 659286743 437714664 60750662 686750078 644972972 161168666 803335899 163617216 94322220 139346063 910394110 219214640 932565815 437519348 333978941 214235974 587337253 227820103 217563433 293746771 672333885 94752723 40191758 19995374 532836743 440982341 914315567 656349393 370771023 90388469 660310039 401924686 309626232 892936512 979238467 757332261 421245575 34579225 245297499 522866688 532852159 808284130 498264885 537070690 474081075 524196329 352927769 913860351 43179898 549785049 225591185 203358673 553016673 264002218 620998520 914763346 255458557 671299404 681379776 736638027 366080620 249591427 561711609 275680905 71364477 838971816 577495490 410004458 113368548 139910045 920628512 853906257 14834878 792085024 495928037 282676461 982857079 843230991 638617792 161394835 851829593 533828002 28877379 280745071 183136810 827563397 28994657 568572689 371674982 578455719 659078918 102692666 434054606 443086291 111598420 128508198 360589571 261627164 812781228 458531737 775412240 867993637 252097519 621576980 7342382 494436681 78300268 185162276 298794506 72176316 251426684 307161070 240941947 602719419 991029922 687326127 252942273 118001971 641333705 654120857 962829672 234065591 83463599 862244306 340378215 965679480 933225847 522841660 793457091 58509564 830046123 375596506 733184385 718221992 605147810 252713094 568769936 38002222 599132551 818321859 765700720 700106938 507931946 668850825 903076425 627008317 157275639 416528731 649047023 784673017 440302034 799957802 801429319 351847523 138126816 979058841 272470772 551900439 471533066 362203220 904782155 165733225 572109405 148553419 163213583 334741439 270394304 479427055 326945056 577107484 782776444 239907849 550339822 755537692 299929740 84131703 982345570 6068962 485459307 624746815 663392147 690050235 762939988 959890836 693987078 790597171 752421409 286902729 185649576 235979058 643435152 11075722 177255814 835405334 406271429 686480659 396934203 554626197 975653366 901934166 100300753 978454311 12941334 386386973 628459554 785176526 376355205 235919377 66388399 44205303 726137694 626221559 856952283 847162074 735590934 476244765 237391536 605792713 270564281 702662508 523842057 808609780 644234315 402606740 135796734 166173748 495163767 889390864 285470037 571045050 597398129 19541870 989384484 596816820 181695997 542324 410698714 229494170 360689264 428449383 265067686 489451401 604764214 125387168 737481779 884334224 882168093 466612448 329228740 184189078 732063839 638593696 183987697 822573913 662151631 154078266 598030999 978192212 173019227 713058114 118159384 605772186 599615022 457898784 19764283 230320662 862790788 622191098 172594661 690630125 976071541 430877525 777102914 689847680 308431757 708124397 987328289 387311521 433513806 626155918 879242764 175159603 431199138 728252127 648247155 251884802 551419547 247777105 524873479 239189894 832774593 881342869 632997232 856951493 456338006 261578493 109887791 173683605 87450030 348659562 370921031 883461922 751229838 93890380 13140234 563238061 818743776 397839621 966852793 368371322 513031148 184601802 170518466 846589355 205247907 764656154 405958836 321238184 221306874 238100799 590493127 641553311 731125168 843255633 128723308 385640282 167954474 832583668 138101676 237006782 710358358 350941899 927526434 196140739 872032286 388411313 973764239 45554752 713243250 404115384 842965196 817017021 777725664 316440079 516697046 363199964 895986654 446800777 333607979 264418300 911241161 168408988 759031294 772290263 439005797 381294386 735731058 488045988 676927236 650844008 117192420 306837351 266400359 125722926 584678608 107305311 763291262 560222307 730000519 597466788 137258944 162811987 628921363 890534621 186756701 465184944 320024231 678876017 309810505 433583157 479198683 650718652 84215331 13331466 374944132 793392372 593573941 361698838 36186466 703724186 31443526 749045937 180579507 655272773 37847753 303506370 623415610 186334150 248939423 925503985 102378782 204934203 434128360 711847981 515759645 33106727 219137554 811704385 267670537 152128871 252985832 828269302 803394839 172906397 554066456 911311104 507259462 320442091 701749583 441282733 83032986 463586308 94722470 599750562 342112571 301643610 454506050 273745996 986451677 403685936 445124976 985536567 883860342 167138846 136134629 228191962 869342002 479862144 646933345 776417177 564689971 580692354 916236422 188244060 105882087 446933625 595206353 878718125 368250672 421301938 969404490 899009889 859177632 42530348 945662781 181696701 14131298 496986994 413832908 377484237 556572287 963139362 850726165 432347053 459647621 657911365 132228607 564645395 619438427 991413834 92163808 33415072 818170980 356596199 74642645 265822456 162847034 953296047 442962570 874264319 905861864 749747842 473590285 568644567 277797334 156575592 394138185 997954159 28348750 842228312 390221313 904603743 854855478 638676741 895101463 124934032 431043925 874373793 337894340 358951527 435203800 873165991 640753385 421840488 121117323 610796756 147924112 252501552 140100556 404573762 245602250 196011318 265246401 912219386 292393990 449006561 698089714 939118775 15430338 885410135 646023760 128721171 937345482 455122732 639297272 447293008 929599965 516361746 586394284 705281272 826365777 908549579 527374604 183211249 469735339 710865430 390570153 854229954 641592530 303700687 565177413 233252606 91600866 828089341 783151293 167260801 352658524 268463411 164445820 931307512 686240809 206478020 223962668 713231236 743316613 563244462 453811857 716960740 400703431 926827832 622254661 903142187 115036691 428231912 364247556 410536370 457056319 613005756 938225003 203789269 406147366 369718625 99857461 520083765 709217805 719874237 405611453 976289561 679456092 347650766 773119726 964677531 933965341 513100754 236313582 280557250 372920570 768373861 3302482 738861370 277944032 704802086 270896729 104402157 821861189 263422557 542995137 902271941 354670083 748010767 607514168 789598440 507488980 73136312 16671974 349206191 262376336 972843568 830854402 849063546 745665722 951805720 237954675 915355785 468591449 90844395 683817577 950322327 491741373 676544786 850022495 443955965 80059180 320722123 978112595 131076376 181969781 265908493 815564062 50773452 286930495 831376147 781628775 683509083 20275935 517042080 792377962 799762269 255058035 681016305 518552377 162336747 856412777 913028948 773341227 331599787 500697297 875789094 529632569 274839048 781892453 592532330 930502341 204034720 548860960 658574676 800626231 339493108 526288171 201287575 387104803 630142578 947759073 168267001 888669446 842148595 645300395 600206119 266556661 862051698 119758196 15873532 814353349 135115141 36336144 215328343 576031538 581031045 252932458 783464721 690985456 225546452 526372883 767847378 296766624 847072033 802459071 796027123 937453745 733823715 96565106 326142335 424130717 610749317 720029541 267570066 547246858 532941935 242074395 455107755 43636360 816719405 750803311 873845033 52058301 570202017 670194346 194301975 949177752 383907589 39731971 905500825 542529641 610446064 477463033 883577002 819782324 87059709 22297700 769661998 635561355 495536472 842065505 393793261 103969723 142591472 883173412 338510830 40705954 715436992 701886116 71369402 493569590 895586341 228633394 483890205 249105543 424971048 840164983 87040535 306489803 101887178 526997158 662109930 929000255 23750812 924225794 887207026 272734452 749157855 405435146 932606317 111863935 574338430 431036922 87665051 298219636 96798896 767163653 612714039 170501989 593219923 499330056 338589220 443206245 318186854 850259355 354518249 311681303 262503139 431954611 778404414 799026766 267946262 780185071 855253372 115966508 382237629 500488610 383713490 465184351 837063177 520172118 701645785 985260744 866733787 168470469 779846068 394421907 185405287 689004506 962274831 190187825 444840185 658338051 28660529 158860042 866892308 368592025 265959718 291840168 253073798 782730673 737514715 45675220 207122454 418958087 13962540 882322365 188228844 896981127 532647463 853027245 273516390 749400759 457195877 24387414 107176808 54499569 880936986 215615681 200934078 133284938 739313960 822663755 513803093 856132093 106867139 715894738 142459718 536600920 689907375 169452157 868672201 574905059 838164992 171115777 525648104 312724246 26474253 243205852 916097765 884340466 625994403 678324510 561049083 454927170 974273263 829440953 767784825 690951970 901687811 516973016 948641267 575469704 780355691 698353515 557797579 111269534 242068261 126952150 345516142 800660844 487848463 894672614 138009780 176642585 517636294 572273082 756732162 920723674 135806358 328607777 33816925 744033089 169756717 221602210 974832702 558967711 805605706 93631526 677815035 980252313 237960806 838669935 605599152 656965134 71866751 160562206 755251237 408052527 386295576 853433998 504260089 945659238 209714429 78423607 902563249 205140402 473293372 455618796 900938992 950365997 677160671 309189691 894021342 83547339 929354257 966496021 755352242 678197863 738091694 157373200 593456154 564758004 688960963 529852900 260735884 268800431 285711403 515856217 663854926 228772711 697550233 696169510 144089418 582108190 208597798 917575170 521818981 133754864 712216455 150759028 182680140 225279715 534057705 105975063 728949026 934204 308709564 943607604 204253288 268953638 765543475 235550834 970000026 274570403 904703913 630836484 548943925 58503853 214843023 317157619 975976624 246357246 443873470 969275353 822197209 486871009 330911863 816768226 720252543 574169488 685790702 526324107 555328457 494379292 330782261 842977025 767617526 239100288 989712016 89725594 186539150 722612754 52819899 259768943 968308478 375516278 936562193 662678060 287842465 174427864 907265017 206940902 373647656 668193691 274604807 887367247 276484317 655638995 35480339 504457181 344673229 199402021 692136682 669034221 547380897 22420275 510783898 979927642 380921083 377376980 186467287 470264251 318445265 918426089 521728065 886912090 719883601 728053091 775809464 830513022 947560170 196517889 542654432 338180384 735962367 523468970 995816133 578044757 280649392 45014989 624216270 848668798 874818960 733559062 739394131 927002269 645334563 741527853 575334506 183253136 690051800 386131283 533405352 357633277 573498261 46793469 888014035 296526976 508161440 979295222 465811765 424560018 106273302 944711653 969986778 232984457 298532755 154612884 812142791 824015729 586721725 696520375 797662986 53081534 731847848 181746713 353426573 167261564 165573525 639217378 441943833 168555879 273151955 656785266 442519893 740002717 963716615 623060109 129617134 561350470 708767736 201871876 683145981 694215829 405365672 452212758 18667185 500595553 66596517 358288178 584635510 861244387 89553960 22594116 478376198 604886525 178463583 871977875 134188048 986907623 91758890 567913027 928859622 213149114 411041537 271003584 662305447 486940 209378724 737456120 586469787 874508322 624832908 351378635 404651360 137575828 594639618 668753130 490195758 609915840 591636732 92951188 495285150 627230469 795364133 904336501 99151306 822766434 560137233 446002323 440556199 391299170 504800378 166172 590105606 15864906 973390848 258643697 469698146 752729788 571976337 125156764 384466952 669177948 338388586 383108876 432994314 303353580 955298041 248270055 590989821 430176840 461474571 890205402 96266551 61677964 75845145 677392685 950968323 30430503 199789461 155289490 530817170 353091174 878340253 893508411 346449358 519647911 899219964 434976129 668365895 129991319 488030987 662122796 64630996 387820743 525144982 601897864 207485815 306258223 16437179 885747303 837183231 67767215 538146621 903572176 841692172 726786817 731160433 25889695 797296503 21593135 407464033 556883088 189836124 148487890 406635889 840885784 702642051 446661857 545910175 785820895 949798591 799449464 770477571 573899219 106085402 582840058 743518883 399475640 64551886 902003193 752960438 920741844 882584467 729427028 280078663 922502466 203494012 563277076 863537295 825098066 556640958 91069903 187732569 343550843 500064028 498005517 788449324 361335385 322062923 869559520 867391477 347472443 685786063 322879013 923545911 564157781 243887048 854817929 207742299 963387540 227537568 607147206 552594542 720788309 726350809 779861844 353845133 785470167 34016679 448544825 494371203 629914663 749676994 865883798 657926444 728060330 833614589 866412621 599676420 817001910 814569206 745448313 623058597 237279994 495318052 395080956 609177565 10751035 702954499 744753120 591480193 241893617 371517383 87133946 787783907 854841575 261350629 516427646 247645813 76016997 724697052 746568066 608743079 362939737 95417254 627412392 263999417 611671633 45335439 407781868 697473117 465177288 674458133 658687205 550768282 361959071 904665764 203167777 435317761 371229909 865728817 44811666 974621645 886225297 468077722 549387435 70506506 676263949 450129185 525655874 225714600 926107410 841500423 540734832 845451479 248496898 855331913 624680652 614217627 805551185 152203354 890434138 986376811 840329017 910264300 743571622 703822971 135266136 697814605 231180815 75968791 621646960 641170873 2558855 889247515 283253791 150871134 946783594 786400867 743795374 882610353 564477144 561018991 974008589 393958856 667046812 777647232 911710782 176073257 283148143 476912038 467056652 18278924 592436430 398532944 24732172 873583573 436789811 733903235 761669642 961815478 691668154 800668458 3319046 222232145 529724981 380982720 396067079 151166024 940286175 995192571 700449739 841769239 936070111 822898719 901744087 243862249 182606031 818681402 953534201 308301999 999425559 906896713 239261968 984536683 391548557 536182653 912016531 602167413 942525156 633103193 482513054 449180204 249924052 282032290 47403265 663355471 480111309 228578412 215014131 876680690 701641103 680084824 387446207 959647639 780668215 297958224 203412981 971051465 935488887 464737041 736014513 928879864 342791303 330955245 798483959 394766513 602313359 5114453 393502195 880436434 796914784 481802937 847557031 324436117 426237680 860702503 412486714 208827929 952402852 920252449 154924302 882076471 681080096 304888957 999387133 698956941 408718788 811442889 759088226 969648758 900770411 581093025 54151291 739578687 270755960 45009112 364148274 601516023 801854979 415030619 856533971 881257516 367297022 404439399 128062004 491244105 562399533 301246247 768967393 914496021 567660729 967727965 113700048 277842203 266991742 837752730 711388589 686804209 93332420 409365941 771244698 660904137 489844562 336166380 222640903 905130899 638914931 399107969 680815696 319975397 633522633 715648093 21792183 845868829 693747806 234467211 243756504 793585403 934909363 956712395 596211910 60727978 851714482 550197542 624228043 493414157 241005687 569019511 226969623 769958349 226982107 934955356 953028024 623291142 238463926 951303527 886917623 229979546 671840680 394095886 569504285 494881983 712146673 372574583 393321968 303056253 802180908 346150889 82593793 913586619 875540921 664398745 938850331 321438785 699219885 279698167 468191041 538116481 615700702 22696732 789784911 548345774 946583274 301916365 997261404 22038318 602388628 705049471 14754774 808514499 715145941 357341271 846207898 767508110 70563408 432486003 223657998 551561849 346817878 735874402 267686725 885567161 454429123 975455348 40935836 108540939 802451199 440278582 46666247 590317272 598323832 482947577 285348277 339745610 599573602 304629721 750816869 1170583 952741710 704177446 657547497 354514909 107053134 904516525 400220188 818682086 646216456 621147323 742122045 59276774 718195865 887416854 588461113 119022672 704347795 196567008 108804330 319230231 121554695 198359825 30970486 504761928 834863669 147901998 574720099 308596739 40318287 348616641 628491044 132142255 881601219 620025528 381836167 223865210 598996631 673352795 562640342 554976407 225105875 251236429 922777540 997982802 165937602 504671046 227718247 604307587 125040962 785207686 47183835 651549427 420939834 95797683 867769523 609885636 184022506 399312794 430882018 918043105 729414926 72297285 531373746 538380542 646524978 399288130 304695891 346100017 697415157 433504842 844216868 460877239 553993479 860095004 759067595 641988780 740414242 960876688 690799907 646793307 341334660 750331160 159277989 257299823 905391090 605325717 609482071 686574616 327744607 105435814 607793605 168569937 192020825 956456845 923861812 792281890 939318111 227923722 346173048 230572106 578427535 487332034 186482852 211055806 499488735 376193914 653303507 851477667 399829917 51329546 258667355 504982432 859606190 898216798 22770577 846109094 163795591 578423958 93693060 361685333 27125961 456592790 752187482 39034270 675690775 950576970 767913450 627824477 123631479 255882843 68613571 781912842 977997704 897565704 341784257 551340535 829562967 437511190 26472216 676432189 451042014 393502927 462153199 645096043 63766909 271806632 112316711 700355702 222752152 314729375 552832437 535471908 542970950 851829487 810792443 197903734 979472524 423733146 513370669 932937315 317015789 853283239 153286675 291805199 839607674 504295694 307132008 774944947 681806401 541874203 323637150 299179038 413804932 323221975 388287146 101478213 145072124 817227975 75147627 354291725 916494132 450374477 717637893 239562255 298253703 618786246 579748741 668347465 314118243 464610655 409300278 253789384 846807505 379225244 77581329 121119621 202682470 753276050 652538394 112329747 94334334 527313730 319268941 729800726 898118319 711941014 342371567 258045140 760254607 646177551 16881291 98351689 717478167 521174656 950223325 30212589 755489572 763066586 898553003 184943587 999249476 275089505 367454763 609549453 916107227 462300220 802703775 817920913 632896521 348315529 688869900 659859944 809304073 18329569 1660216 791156610 378561878 637127097 164846361 55874638 224655880 870176328 413098800 426611507 742087940 664307272 528604279 795949652 186007746 747692862 822672015 863384151 903149766 743164447 625219671 453594970 156831666 555080478 471063325 57452069 38537722 646333396 312139746 888004043 675989550 423211907 560543110 217150319 590930873 25465562 994329886 588892190 322081551 516110512 926717647 719420201 378879135 367098967 515841276 147983187 684479592 752981527 177942026 273933083 149036839 432396953 105860070 840228883 221949492 631103556 303382186 146119435 257376714 960215826 723353348 653125216 412804752 304162307 478076757 559016125 223595555 727203918 85310639 430773373 203383235 589043797 117145827 339717148 848666990 905910291 307298340 66850009 249473659 301504812 684006940 518435595 485921870 920932052 12517530 323132084 31482714 292611137 757280379 972976020 744824866 897447429 122383158 631364194 478004063 758172017 82984671 466564245 361435859 578775223 217615633 388933934 657829405 860451139 810139398 324362924 441111076 28665432 781535207 109614235 89872656 892763601 482535467 492449575 773573289 672736619 962057217 77564702 585934537 716851871 717000767 124718945 961490625 427027926 430808531 487645375 85713362 791686323 981282263 401592415 251142199 10094892 202466425 561000036 881887578 287855767 919189140 101372773 934049830 487518185 423187845 199994562 723121376 995203411 540640886 978117540 604495352 845787920 784069891 910685763 497857424 974528531 951873727 668275110 379954467 644097654 27995317 618775005 9043889 870662103 923833690 469132053 147695069 798029423 149799154 884810457 600267439 909092467 438223339 898999102 604016464 203347689 577006964 383625059 342674999 713016495 378313821 46357094 970319411 666649470 374459522 522718047 140103401 750770217 380736131 308938578 425267660 67313201 515988824 132825201 643012093 734476326 989999676 232078625 192872387 149557487 131859050 17159159 921080051 24421053 90852553 675612264 612758934 754259663 695745477 746684171 804031783 140751649 874258977 538252987 820906326 346204466 479989770 563575014 217374434 594876554 837531265 327315283 275280881 398390400 183309774 4208064 26633766 955028024 673588830 779697660 352600750 403393762 356728089 642042202 567381543 518565163 706083631 598250196 297415493 882448293 902043700 869628098 548199136 898136793 225857961 377520320 95997430 334604352 654690116 845266295 666676784 180529972 994437753 395817300 942614701 786651265 44873458 905484965 594360643 539514665 88700027 988719452 541986682 464608280 177638614 671515546 97104774 702214134 765895583 514708949 255310895 730095654 486062931 904881316 726972165 897090745 194853419 95424538 619577128 488647700 954119765 867406190 372929801 19052103 27546957 932335641 945315591 659048902 11554163 948491794 274733425 388576420 256141580 645489230 365463452 462474758 340798367 27638454 91929383 23736856 110922660 993215192 27145643 903429597 985864001 950001386 262568919 848997930 10178615 703869983 942900446 324357426 923481163 655354343 795556375 78904397 180216296 350341555 217708504 660949914 146554325 976810230 844263407 144420163 74180468 715580504 716761558 787406994 427397796 755489038 723489624 396329074 72359575 36255213 987848271 672501294 994942746 762358269 365074837 174962331 530386242 996787255 950595077 482396871 360085838 904404848 391107538 514185714 746812976 360757238 961865524 110751021 687536299 469414830 572510191 17288565 879110003 417381574 360356513 690441491 126572411 190934588 188951038 128150086 171987775 470174159 880014851 865569916 983203718 426412918 163395308 915518276 772122773 715201143 373074424 134537827 448127480 208071969 656027941 896012970 857081129 925103633 112992034 957889223 194993729 392850586 413160734 732774382 10366138 161610683 999018179 24838721 492971021 198646220 809576187 797221731 169118673 747345810 557851689 86917402 454366036 679267852 40453343 199176777 735868745 132124475 236897289 2398707 813248319 558071567 369059512 263476261 339978612 731991778 988573303 776469329 8918749 817347163 244367968 759660788 336995035 146794363 90054463 64048663 354614572 243031489 500258790 325499339 649741631 105504858 308970584 681264867 952166055 203140868 577325937 276734718 955967931 344311644 867730906 631724196 862517069 963592904 281158681 217237572 776896716 636404733 594945113 309454095 989954882 627474501 243779852 681323149 855185790 992628424 915901968 337301966 909446253 546523827 481602844 730833678 587910049 890985675 61428166 309715241 544475235 568786292 657406050 313357384 986277893 465164950 474670726 919143974 742857915 844838164 134177522 440145794 802018662 846187433 727730592 755673115 146290248 581368986 829771531 47625809 384239491 829128901 179931672 171317466 395841800 460839790 760628653 339335358 473948415 11830084 650584474 428421608 484095476 131113925 414674183 212537432 243772312 398855275 571333106 546012918 500375120 951856384 216674128 644611869 191522968 235820838 910832226 637647552 968478176 978584477 326582071 997758977 124502723 288757469 577467467 808986799 442684629 148254347 330698993 490087957 194133499 19289809 696031084 73578835 115550736 49163759 939071177 195637344 918962792 621812169 914448126 362072649 276077245 129292268 147936238 798461669 762534466 511321088 709256289 747174794 514085845 902224939 583907757 252945423 8593291 495729930 125629948 876645415 448463392 283808689 37688064 44033594 825655532 453313527 267634874 37957620 273312146 63159586 48253507 355035904 301038338 547088701 937277262 407092618 294143432 949800624 956361840 988600698 616063129 636318920 368504900 120457019 207110236 9687576 795420989 150442095 111589945 632021352 657715749 227734237 159612684 912086214 546642054 538910528 322635415 262857665 919395579 895203456 7813045 667682007 263783736 942194047 111719408 978485117 426805657 991444206 854364702 162526357 513112926 624201094 881780071 248313391 311972969 21989260 456179399 109843954 962868770 520245465 799587042 381153757 194046046 338019305 383757965 503178490 158147247 832075815 894498066 382682571 212427502 428850881 446106006 379718287 923878098 807541487 675661770 109082060 905897710 133557158 501813641 523443964 996436203 800472661 811680598 349716899 556992597 707336796 255100430 962714084 789500631 258761128 848521724 669686838 174328012 697811705 405801689 112776384 995791493 464144898 672112443 427817427 406347334 180617978 825670433 82844058 815611460 600054896 442324168 621980021 711362558 798730367 327498813 804100549 3568683 729863964 996981432 286850928 39229163 63542391 938599230 874159029 14468896 397651002 425652581 248892019 121922106 81881318 904072722 413830072 51782090 895587958 697134992 475854563 944524783 282625854 892627338 77677727 225949828 481668980 101370322 349575293 146815674 973623170 381979899 203099199 641640462 541565436 22361422 489447787 960832125 803769870 838788582 94157728 615890326 694118144 308885869 752778195 333067076 29455965 416766658 959125027 845102907 280770971 658461185 904830285 508870314 512741642 726691070 963997542 271620909 865931456 975742155 553580740 991081045 467451668 368850974 241533724 978412658 244612272 242894075 320029715 138459690 275851070 273988320 294999635 115273878 275441984 841116613 547509300 123269629 307043490 172834160 469786440 812116741 820311637 264484949 226662889 945224237 58432693 119872661 557969204 958377166 154502688 723810701 69096302 424997953 117327903 744246463 405238289 402624362 559707216 205801929 683542990 50451250 105401337 393265334 52466055 821849649 503280230 316019367 228471132 225897150 540233342 467676995 954484679 755452816 297606075 197503413 731238450 900125483 325525124 692226746 996781252 724652953 311821096 114152239 59810656 784926789 290036582 650396993 685065011 595685279 584770240 28394785 588367529 214106808 682212251 852983293 848387552 295178300 783408924 749475205 656881527 923825972 609636201 588587342 855503512 316130945 72420547 293909217 86085218 537676524 60996904 716296879 502661312 420807246 568019952 919514623 161430736 383171848 169089080 600855074 206025701 526954433 826121206 439139203 116467114 823778314 171296293 461485765 195702143 505293397 864162779 320936863 581316397 580381725 653578736 323774574 731717459 189810756 507602598 347918113 618289612 363583121 713323443 948443740 700820057 464853551 889616786 894186498 579141271 163809425 804883307 437072560 857511691 294422209 891032479 141365409 685172889 598346349 788368884 981885596 10574506 256885578 50657484 922952844 5887138 726242051 514877576 399284712 771051798 240760497 952948683 469716208 719412053 693138362 943093016 783803988 770008602 473877274 598343871 535715654 495183227 432864403 472400705 433567546 612057865 126873586 866306298 776521647 237704062 309403420 996832299 692095564 447333247 935654184 717399268 457255871 772496170 884264494 709502663 287237054 461858458 248651298 217829220 756898194 541047545 149212299 713326558 569744335 347382657 694469029 3024397 743348421 74132328 853298036 289064465 92271004 754310552 709385321 142980470 546147476 720309838 316162320 227004557 956065793 769137546 597558286 607316042 103200934 701144989 490790256 425708081 549460111 357202393 918068892 29922606 377384427 245096281 505388452 60974008 14985546 390253411 832325928 617549635 376865511 268903369 276649059 160009255 893083417 474133431 338442848 159373072 873401733 867098285 841962313 242318654 329390792 839536541 65357589 5108736 888216496 191053901 689907295 207074881 619245954 940224207 889182944 188118532 599088805 857778841 437327079 514535088 813940986 632338865 319879346 256397094 128681561 535106600 435753016 312850184 18757676 458898157 858936499 586821056 402022876 644824485 837837176 619385638 412305424 982400090 489930008 345612226 933613718 573822241 252084889 777865184 939008782 6528143 977495370 718537847 256314548 468377699 765751063 56993381 273875757 687511401 982933763 44409830 308985117 720560694 296342249 444317856 888473281 241600328 412424923 605944784 696275939 682506210 234443959 712590875 421201742 288601128 126862128 571102470 532801652 885057159 583309250 654638694 509206255 655115772 554357989 969017940 713501631 259123174 475340265 377246300 534134046 323927377 877549905 56445003 478925580 629323677 830553505 537416586 936119408 858620137 393995230 764660790 942777909 529405742 142709300 520326903 529380310 628009373 161981528 543521233 818078937 768852719 41063418 688471399 674950183 41837682 983670908 194771609 693597329 690618384 73772670 867416398 765350274 876744855 827355095 928761354 581950004 127579568 917784184 652110775 224873016 686277005 73839173 206107717 466861973 837909712 993304007 760088463 351697047 931023243 886053844 221677527 711763688 305876919 993901066 535289163 928731470 620504181 115824200 832490636 682442406 556634396 25391572 428789477 146129397 914455577 870463652 260442426 999987600 494953927 161985444 267302128 832250903 260857303 785509690 738951723 826993010 400190440 605484581 67489521 765455387 797071105 708918686 648856192 619097108 763709803 112330000 587236774 470277992 782058370 784497537 621833380 36357828 409764102 312446496 879837999 271406390 829217103 276664741 452756365 214698100 290994869 723878012 520039674 297200420 247361444 592727707 769991507 857884309 58138306 586603535 215024848 581840831 654799637 643872671 977554944 17815242 722440419 398494450 302103622 940261449 704667371 677874296 398326038 439334189 594496777 90316771 567022970 570158968 315485469 864412274 666097088 414198030 860219403 554912746 810656526 186760283 174736985 531497939 182054772 586731240 747674190 191334327 855753822 162181276 35279747 679167112 472764053 16330957 324767153 436688107 407481232 844961206 562552053 433258859 296228134 273971200 394986993 567548126 880443192 765997039 788263975 935448246 12668766 894357176 2086875 65457063 342468817 521655887 691566291 333707382 481573086 328435296 645986489 509129840 374464195 286466976 5291769 636144814 388746223 110484163 902187027 100824393 935502755 813645096 169248796 516067091 74723437 358787000 150248713 667181177 521320326 897342220 74809572 964876535 306705696 348928001 483660868 836665628 383285598 403683382 187143195 244309456 108501949 481248431 456103314 801424611 825740434 712129582 910394986 684235648 681741987 247308494 527873994 783698201 111911876 237184886 749909444 683609370 133075880 334759829 781697364 782635130 866459694 152996865 99070587 563052192 858048279 449440080 51649494 586369028 821696556 61429501 5179948 184813526 602088756 688659076 510334025 190901811 469460607 731897183 457441873 177671049 456082622 622947883 475090184 187446873 106861914 502867502 526982117 78554357 463814377 590260736 474374070 208224198 252602034 27857517 726133165 26357362 892609207 962488635 345157576 478687013 706559604 798247211 287767787 152371880 114712210 901468806 154309326 139965164 272693344 622735346 582063466 637484603 509431315 553587398 8997040 83349387 784404203 470183276 693383903 551397499 620808483 245237725 920690206 28146442 743926474 353290573 226374711 893548627 329785552 440392626 961601388 483337672 118241237 161976992 474420217 658133743 599122346 475775588 46711002 658076409 751783974 302377814 894508327 263378674 579398251 67780460 810276565 620871480 127890439 472601850 743571354 225058836 835863428 379232933 491286272 265938417 26857386 369367896 636574773 490008308 620067491 404381609 804153034 585291236 75044575 398464388 419061485 718190358 391143294 106926299 297638505 180755416 844934612 563468902 839140916 622842367 198547849 657708746 560989682 873201505 704010915 833557353 789865072 530132109 99468315 622141294 420640691 901774160 532179699 523405209 748095494 260427018 280463196 462476976 918002505 112943454 576092342 238068937 255619122 924522951 239871379 378158270 655051803 987743214 182091068 421757739 608146671 697157457 425296908 54995903 804646862 615439492 816303502 758146938 117600542 261834910 998739456 716751190 830685885 800453617 912809419 921373687 188497855 327673882 300780843 189203150 832626530 395775111 477028537 264837131 212679013 668860251 187460122 612349269 720401973 438126421 976006738 484060696 221490976 794592554 400811550 385488936 841989557 605758049 801420605 401916172 331450426 353426799 59009072 122056414 725142381 109182056 168605565 990619738 791012264 9113927 721779153 433373753 337645399 626753224 264711026 541827920 229859858 418403163 643024423 50012423 694111970 941362636 190201528 206567273 785044726 209627622 724296123 946945697 20853829 62915704 386388542 166209663 737035982 304748721 603431623 510986564 758979199 213779907 109783345 67464684 822301656 13120951 888507417 333370589 540282835 454006268 748183754 717251786 101598556 866218871 891487479 74235189 307998983 954211354 597795420 124739463 363283452 418011186 901133570 214251228 786978682 449551687 248771948 761116577 469446122 482320644 347362686 753800841 279185045 726198168 929157975 609375295 654763190 305989421 164966028 740176130 71492908 253157486 508382640 330833581 479574245 912834950 649600764 199482601 15041898 690389740 28032734 13357082 521685675 359835908 84886287 303515255 307634158 520593582 583153527 789703819 307414918 788657971 470060021 491942421 172744381 924575655 854591491 6839588 826585856 783409089 591511142 706512985 507585219 886576515 239117191 356979134 252266305 165470029 514899324 207430170 683750269 385984226 385227145 607465762 982096858 447988991 216622995 191903736 47306431 766543758 443252829 303878072 874993379 96390494 814704816 213404699 192103460 158882996 927190655 842053181 83293464 318259973 855043456 909445059 715186465 432683949 927404210 464394072 614436856 875998334 870833924 887907893 87473695 303034571 265812799 685502516 645505119 393184605 877567966 729519131 852856156 378465418 735726513 991415709 112467430 989240112 13563980 196816335 115227391 222715791 834725393 159691758 229063434 178102386 383045167 29634800 691821947 684273362 502095320 761556277 407626692 597571564 19930467 974749084 469028127 35114424 521566174 83948161 34716885 746446750 55860909 903843852 870479420 647998365 115888448 857381582 152589823 960628284 72917737 261752950 419148654 438610964 881286777 598783002 485700080 350775920 432020614 642270899 131429373 357093502 29746110 223314253 301831511 810301338 347737673 492814813 313433836 665666535 934846949 253315506 314345277 340534312 654705639 706302836 152268107 364785526 909084558 459815351 269533697 865507380 521997833 283004397 976487859 9661903 506124311 383971358 961801417 952406914 999057793 147882899 335123943 86026688 442085281 846600064 917825069 502206648 411564730 831040857 771201868 658511599 584063993 280717426 758766322 743672335 333161929 432144188 137843014 375058615 41933893 540093758 537732850 345818347 679730057 583924627 978794347 954719121 792824056 49887241 146757472 597689346 321945027 82920563 968611990 598471974 920283765 344387663 874221533 758055271 485112557 261888965 217595183 743157903 580837174 716168129 181118792 877139214 90081278 813097249 700479872 954855631 811321166 423005970 122549677 179419484 546564940 196212106 848532941 279144029 695108818 501143005 621065022 777132517 231700902 76666699 440536098 683837456 966101992 652886447 469670678 256184462 213986076 893176774 727907844 589537265 972201947 663430294 614950546 739723101 596431030 55139921 851108051 277248884 281191884 259845865 795008479 777501310 36616426 994361477 781554176 767692183 454097898 202229151 404894432 830796133 914183370 854091671 369574403 296048359 728694314 183210598 137957184 227443321 570443546 94626881 184888325 344592527 769082469 370046352 75505576 599782828 6232437 284001857 637337528 865352250 872507029 990849759 968254501 242420930 433746705 918099438 345162060 190315076 856577235 560865916 44671732 875657460 40354325 370491452 910357945 263140502 331144976 540597033 835422238 707658261 514220730 420489732 760692807 409036504 712659240 877246541 710471687 590732750 831184019 618338197 638986404 447293516 626759594 746972445 396970573 508853540 211637302 456380682 565476186 42961117 602281177 412079720 232601223 134259161 305486388 257343396 779718030 373360402 200077392 383846032 592939246 715930114 108435598 798805713 478456771 292984616 565240268 922401959 37826598 577239847 628232125 93410879 949150127 483102792 335712120 348894481 426988104 556956976 124166601 330664876 350343877 716795923 499643894 70329318 204592384 10672724 862268302 653721123 665550433 290153754 330538262 446521201 908077269 985079696 67314436 525796323 91916414 467373595 330984256 248702537 96489855 350250902 497644784 147294884 144329151 739343715 347325605 423884244 706675705 525829089 610781974 42468437 518385015 748380427 497834585 878900056 151638492 366932409 170705386 991172507 119263071 582645830 947509974 125771153 79200584 360889260 530422601 281375744 62896703 903452976 749382288 423708422 77697698 210671207 571301399 795637013 735770192 405200638 929500408 102311955 658068493 817970597 210924125 503074005 77549079 989930266 980140540 770310927 306888096 116353856 171273815 230533560 198057787 384584951 376387779 714057292 492152522 115684803 483761619 765124 716170629 800889540 301496721 23696593 442017670 218225203 509748324 212711615 664791919 330523990 801929792 579788769 71818380 547153918 874709792 13314337 206233891 84557080 316437651 966665177 676172886 732643775 309535298 814028121 111926165 212275052 907359025 678336210 228588441 941337883 387060527 716512948 247446922 99883546 873194859 568276745 183852817 133836472 432122348 537873915 241078177 507321949 808416783 914073781 603655549 67697476 800400744 185804333 443322232 435145789 728885974 454196779 291616932 131598843 321120638 127762668 53297631 390232176 295522957 319873683 304326738 953955580 702676129 754337579 644136711 321666006 599750010 557042998 660216454 81516412 371838123 81380758 448617601 874366298 300589865 891993670 730257949 81307543 292697615 577782977 688805476 384166531 715305343 598881138 887440561 805905216 817547403 779851424 876721037 290815094 202508642 947017786 57240210 616471799 150372653 249427819 520644087 564420267 975503601 917566240 165056433 880886484 984721063 943978706 83906638 386275190 347933346 638270997 537565659 748152798 683347221 971275840 202243276 593414830 292972869 911069614 277669020 555082687 936433547 837288067 805110770 356181659 941174971 92205997 156556820 791731923 17629919 625532994 732157677 281365793 536391041 996569501 222406 220123608 340992811 44543383 231512455 862861628 643986921 781118172 396562772 74867738 799151382 592541586 319035507 428044888 583620803 561059565 528462053 585796981 653418203 521162241 582285873 480558578 658366634 934089381 147829862 466841718 609352880 48006047 620896958 363373566 629595462 538742402 119256666 985198351 642679074 97092687 636269842 377601146 864530138 89047646 529659156 827576976 62471683 498186088 387572495 512184512 260209822 580346148 346444371 310707769 203580736 25660844 937989290 777165081 597403095 586282790 758509567 111798360 730644119 840850755 767209798 938202764 551009858 121611550 261839125 349500973 139698047 619353969 32263109 611453516 505559890 605296423 674864035 162377989 594298038 555571724 836550537 867630124 747804998 929378567 96345421 418687886 512796634 498651705 29381216 657768386 352151913 840108592 366872486 14407010 413176204 384773123 552852578 235771378 280799698 67965910 798784691 974407471 527879550 531790146 181333576 604863669 633094263 265762315 460535249 182607217 3260618 209207527 789057579 578052380 955801970 619426419 605951810 496456113 812930890 195221246 357860283 331347088 466885087 642330129 370723206 222454382 775296153 766277449 681142686 956392821 636145669 411252900 285650524 812033473 187046605 393031542 673669774 712713677 14762350 719595380 787203652 885933341 347788524 394071390 279431045 687094339 159465927 548425245 918549003 10892193 35856128 633004034 664634685 611978838 439191947 994008537 984951777 433026146 83103504 255021523 349076237 620259937 956502277 187063514 214239320 701422294 154154356 544431633 714338802 279342011 565394692 702969083 546057416 847136816 38331688 620892425 719432386 455991903 84253903 935004479 921720961 854750633 4076645 176815341 747810178 548353031 690138790 883117070 66275902 396155359 782951241 799942639 277273052 485940794 217717551 37964820 439153772 711181377 594570948 503897736 821877599 768042099 926385012 269962580 670874512 539397589 391176832 457740583 91158557 760346687 878906639 828417962 49895145 313929937 557993929 404875697 464974373 495384386 140756874 341388575 263985208 50029369 902620156 441243426 996121946 765805982 73994849 237169466 537327203 901354752 538956261 308654073 733839962 668010280 655619894 622858849 239943255 662711219 441672976 626443224 771492191 824862583 798810141 452381566 743399779 907930743 456923459 227880007 249844194 717458317 578350961 89039483 234506594 684517574 899077150 258003711 453592998 346446819 441992721 112687010 355442385 717741444 416429281 364793238 693121764 626924397 396816608 390035584 691051814 199460941 166257658 608059825 971036414 373331572 118558832 167268839 735198304 452393281 31897321 912905560 972885552 230262440 189259745 566425326 626590789 73706420 420711002 999890614 767700537 441882195 262484941 985408754 169156584 510337269 446649401 374423029 874577401 238249780 388513111 918603848 509463318 697029919 369758656 434195894 432876682 415822455 201749287 391741211 654993177 125479607 713017156 823398478 608825333 753956211 235596822 420873530 665472738 52292082 548038149 717421970 437892845 646647345 505593488 784245572 719230096 996620645 116044960 623882754 257961266 576634929 568075593 154589949 416315139 903872972 211437184 732429893 620219165 924488746 77401011 489263941 799351016 128746757 885084990 982772011 506731983 414421077 314405894 609197103 265831230 786624973 848380097 480376556 650039949 148515377 125478627 747556994 378160801 229931988 46132183 964455952 956477680 963058641 813524431 35309554 990924482 551916291 882982622 617939321 10969868 561851990 12707653 587139534 231612311 881364979 65475123 150913022 276067761 421051636 692559674 343218049 183604047 681568611 590550311 817001972 253000726 110017150 682687076 547831151 582450051 92543852 747775279 553981125 129427120 179886200 415176025 234986878 303139385 486274088 72839918 353234444 401482062 54569614 548588102 182962605 509788104 882027749 154902551 486659243 681384904 966616425 956677918 709723328 964666635 156325696 329419643 935719050 461544158 782378459 812867299 56175028 289364937 710336420 49109433 483206864 127364793 484438955 932418503 19863907 889922592 460221766 336947026 369888802 203026595 432019576 430402359 18609133 504379393 181791145 147999964 831571603 697808872 187825285 292257202 264966388 170908709 281741696 360918035 715213475 549750700 900024867 173016401 997314671 381741025 147928846 878745549 121629113 975845679 270554939 347192179 823380908 526084128 958750146 595831050 226962386 793529776 661674658 780286378 470934270 940396974 987619297 848293014 690007985 554876318 423215953 298153489 818371354 31940656 936904158 71492775 196169823 476241614 294848611 739436771 539536448 277588566 705404501 439142026 826925736 199831441 98776938 634807040 883361358 69043071 741654506 670576535 854859882 920861157 383849069 676349283 937964793 50468071 590136099 754205633 656979942 243397517 445639910 512378332 347120102 442268101 646762549 493719747 742296042 858284212 225509146 488811664 3889593 796459268 131802000 91156376 849476328 457556589 971486733 547578309 665015348 516501046 335261014 561110489 78718364 873534057 281778741 114652274 247836823 850762311 777807787 163462394 790433099 123933230 355833314 987954136 918724506 50959604 893748040 365938334 608949609 71827692 178495218 993616557 732764115 597849981 71800184 747468916 902542510 692498670 887871014 881207836 474267951 984365709 267044040 559922501 533222873 870869933 686773360 451562051 645955925 333652238 762914541 280902283 386915073 692384120 814138713 47484827 425649181 565391870 619353526 560283231 51651787 478856135 774508662 491077401 868709642 471004672 818451625 578067929 926764689 401842898 164675233 402554428 655125753 26716038 44293208 694963164 506925889 890678598 117795625 110502447 971971095 836171726 809093285 180195882 166067504 819782587 239928560 259296918 481347598 179413869 134950147 87250624 810306433 62835646 167253641 564991589 781551156 603633402 880825284 22046520 801367749 977998182 85547242 780662573 373078175 316065802 382428056 111971081 376905616 936223064 675104558 636967619 391711995 751994191 332650284 238200734 895240201 666965652 107203122 309143590 470835808 565017533 769720141 169334037 52265403 554736520 867676334 222663182 250786720 285885892 319670932 939942458 739213675 55385568 410154729 536525695 772539860 635289613 994848896 522109787 450349154 2262856 956139643 200898671 921323073 999380171 399066187 696009273 200408834 96650636 423935585 738155592 287924284 221710856 739943006 150943515 511448185 387964827 512180909 633722074 88905689 556139416 547762596 719620369 617367834 502037583 513531372 909689071 562375688 8391215 702260785 479717061 990615573 296920507 40308689 395977898 240069558 468754914 233536341 345528623 571908902 379655163 574007542 476929763 658983602 487111667 606663441 653098260 639616291 851396090 721521937 11609762 124051980 916426322 562936041 218447057 621964278 308082896 170574076 670970748 758736051 360742097 299584428 36889984 664113823 470916756 556451648 711590879 720773070 879303748 26234680 850726915 276948590 698857559 270303926 420279181 336189312 969137931 772667327 445792626 250705635 401751968 400741801 769343568 357056288 295040644 935774948 538810282 858788784 462611138 421395636 457272851 62283366 676363380 192091365 523160085 935571652 379131443 618898099 411022063 175592812 938635764 692593017 925704621 457568459 700498045 419319303 438585407 46172810 811600156 426067098 446123011 146983745 96907719 648274331 307178631 429516904 50543478 382103227 716036876 563370483 650066779 755441532 213260410 300980966 875783239 507752834 824026723 400732045 802787736 400107848 928004192 664195461 938921090 15831463 392521823 906400464 719154441 312675570 154713327 253593074 334218820 520586366 897287640 370304665 726282118 321199418 779070709 869647981 441417275 841029315 132593949 847053024 68633335 289391777 322935594 704349523 621356148 298941902 605386485 796926779 787145933 995641652 513878867 545362709 399518689 689326676 402776928 764881347 788227610 488697281 355858804 682070134 606526653 703964887 552437894 100506812 820116822 804167022 694683304 29469398 121840561 964658094 984745746 50506481 334217924 573151880 148658322 148154971 912743799 738617159 168878855 751472565 215185308 955751142 819217833 668055395 270255912 839978492 6793153 163407844 32072257 108912150 817043415 574887603 508478849 826601208 328439146 89194580 573747976 303720754 59694956 63738967 984320690 330240234 575355493 289186391 115662122 14228731 912594642 79113209 966264176 619253000 750088208 515184809 392125812 335278319 766874308 845771364 211563279 626386855 813627517 669425205 556887109 744600320 184261080 758241380 981134108 473309782 176017300 655763032 861110375 827924655 457317985 626286209 853731706 489412646 46785599 540261000 944342792 157114918 740648546 503335201 654068869 653401692 278543159 910659132 909189851 848627657 550979255 892789868 833918905 333111939 565168081 252614211 184379278 781372463 923462520 267246328 541453294 20069397 268718750 135202482 491623928 51888281 76626061 10366752 461092858 799605732 181530681 87429954 241429669 497112886 730442149 124952140 727787129 587247335 970674506 221342858 866637648 187145630 902984859 452681405 737808611 395594749 349556713 203282542 429558949 472332760 994219655 267273526 927606845 646323510 629002732 532027926 269665908 554425392 342132317 151036406 642566417 696362168 237966736 942313169 743242681 477989233 894725060 309418036 725568805 909551330 428368430 869679407 955821346 794648392 367297786 870848955 872533090 747761118 105274976 65755796 815683160 681861473 806442755 55269900 906389540 69951691 184474183 213548923 704551689 279680548 281193099 891446522 476045187 220243351 785784312 105437801 77095965 159328459 553887286 580523988 749895855 645886746 459806209 837701836 508552414 448578954 391624861 657484785 94814745 587991970 9121725 182832807 324242346 827096246 976026010 166616432 116032072 41253300 855484045 907730810 814044422 687489929 528745213 666573253 634029517 995409001 72451499 776457960 506404459 185635060 889694481 540572429 684252480 623044116 851424149 380520513 879426119 306785416 612395909 83707716 164381828 203221723 105462025 285346130 157412500 346229358 229251366 461567287 801394290 833923607 834141851 905130139 793910905 89927559 49423544 884816258 45490958 365375140 902407937 166053860 444418844 34047296 636827573 786006803 734663226 704304440 174689171 880419545 929847814 155799912 196916718 759713570 316583711 475591117 922171266 454378353 443759771 976793528 677015082 647874164 242260691 532515616 572666572 113750292 795200307 239868760 159029100 85668865 373077402 400307977 370381445 117210456 140396673 172612443 449253349 507043140 325228570 369702289 465222675 230299876 348454221 968130979 369026734 911723389 771659495 495160538 904575223 608960481 424484516 212615172 66231147 66946135 664307813 159524344 328890729 585074897 520445222 403648071 912860380 445863025 280376962 931191936 493809944 305781091 133787572 139995247 54403584 168293928 45054210 212406350 136480469 938374089 381881523 584841806 294189450 601479796 873517996 417362565 218594690 74925706 280315914 19872636 442956801 895584952 956446826 168955628 523401256 658696618 169088384 429726148 847234308 967171921 767856186 53761924 403074585 751378799 444218217 264435254 948496999 424958094 537130609 973417259 936191408 67814811 8651927 430232050 690829301 729821443 496873811 722374174 846104580 960066089 568003104 63604368 661307612 348604635 300193911 28055392 341509096 593441174 646652988 393350127 923859942 746846068 288135538 516504978 89751850 256303388 37674184 569945813 29348823 937800119 376088365 156043909 657164232 774479010 310206404 413995882 781043064 819365696 35461033 594142658 456386646 819773472 900308590 768308338 135312741 295060823 312920475 147537901 937824155 536649964 240142024 71404954 81148387 552794284 542707774 823899841 916164016 247257785 962952951 390886070 795666823 430527484 932096905 249239239 272305288 236243012 863846616 434510786 463782867 774533715 379966553 959771406 178331600 130758885 612745267 553357482 433897135 498616112 74322052 228878430 557760367 560328825 99423830 484858499 738683087 733070360 851186231 240460113 240915856 46582583 985797454 656576470 595893752 870148405 281427279 947811864 26094075 710052053 25033473 114628840 169612656 512103584 120042174 281048872 469115044 562285248 656308286 652587720 106984165 292799470 452944530 604743268 886409674 214230909 437533215 86925048 163349270 513012553 793665964 257493849 10843093 464503012 213218263 81837208 74139200 789539008 374845284 322036402 647294651 565660386 11955636 762058481 924345594 561506115 806607829 434234143 340169506 980388319 359866560 986234530 117562306 794792532 501684048 942073451 641344073 842372811 60231133 485649181 288391219 223029276 121621630 374136627 347338393 263402591 301109516 620520803 953556257 107295301 884200150 788002635 536062422 883933438 103967161 723401578 509891022 680307718 631584999 521683636 368121346 474193043 59043259 570777314 375198048 373313538 533674637 606800239 629308598 249117730 355435010 944727142 143876056 790971667 807581026 715483515 464359172 866659510 253516031 943670738 661989251 4876700 418509894 592147277 264738694 21586273 541020261 101124957 7357219 248279179 761942198 837092268 640341140 548751115 448073790 993562634 133432970 799129237 249509898 105017548 932349950 807951470 574277358 650500821 658561915 976744447 197414608 709706502 660376077 473983910 306426394 329780597 746367933 793362238 832333918 871002575 804987160 709721378 216211483 591387518 791688975 904967405 388786995 44932820 713112060 85677783 315295102 260918416 768892205 79389682 702347481 394552948 552900283 838098702 678902306 243390211 926381443 8552014 628282665 533209774 281151839 666937813 732675317 491692859 424097672 69031816 675123924 386735833 548479057 235679406 651199895 443209543 954942319 374602184 234683748 656957217 169082753 125104718 962715040 989111669 327695005 830676553 188421749 887333560 130699667 253700018 784544581 624712260 588233073 811421771 364028899 593099454 167472332 803150320 517632613 645281125 283311031 845242653 450192972 649332597 35620085 149936580 936518360 812356468 445808064 986325924 287130783 582374781 878243443 508514158 500147717 766701195 21474263 430177152 863222202 268661750 86932892 453811420 203495742 789377677 258732064 640527492 997042470 725779787 56454609 256990248 606934665 682841304 292228806 186858265 252184153 165342888 711869661 992472555 995110667 786681915 190787447 865028823 543319633 553659762 264900367 928702097 376319970 418174610 730750328 505259883 644212905 629669597 709171138 438887278 466402570 379068547 265687257 987541027 657095051 861377354 775546757 835508734 865094708 582049402 525787805 549241466 592767217 601925246 928032731 365293423 790403442 274252486 288572175 708241891 78185194 291443303 263715537 957530176 523923086 650367213 504198818 819374599 374257579 202498842 478703317 324605094 181939050 657548461 306940410 451944384 280756048 128213242 306727338 301667435 798590362 566735467 834699627 422292130 2573206 689917276 793617139 659781224 459089354 732539928 127543199 174615910 963395158 439708009 825980897 662409543 994549613 3389535 342207929 201730642 76682821 702458587 948312445 60925664 265884007 71386264 820087290 514205676 451534171 258991938 848389902 650778887 267103654 221374888 30709752 196458765 316362046 262916682 241903725 708063690 74640877 566353333 767116398 722762446 282673364 498060495 393341247 263370399 908020457 764121530 566437213 224852804 982145889 541867173 46863525 985034481 663447268 245039166 443997850 856059714 38737225 853449729 918385953 291429096 669737357 316427882 721526477 496409076 766565070 698358176 90156068 355272493 429846640 539154440 419006921 444502095 416908270 719274176 339180013 141335929 541544486 204356891 381116382 57957082 219574917 300719625 672300392 540491491 656061149 891823602 744142954 364015702 371704163 438955189 73891668 596828229 600739035 163053591 420144400 498916985 100866768 579552469 32029705 269106049 156948005 457225015 545175602 871808686 674770420 417837 909904761 798311114 617108368 469297357 720315120 929156464 140616506 316154341 950498607 568859240 6705564 427333551 889339907 837170641 280150270 821157982 421457405 748016808 694719901 178655062 454600478 712682232 992962930 503115536 986826694 800005076 1546301 303309218 14713998 206034105 126431347 405495126 954940374 767698376 308435942 51123658 856310854 406596490 773385052 760341528 135554672 340754019 724088070 298209305 934350716 772166194 459290764 149923425 749150385 973428740 35071964 545888205 608894142 968976325 281757541 895215868 718792771 100211506 610730308 243050528 151429223 298326260 277706819 469969122 82130318 189702102 749922717 400723682 193285253 72834237 953655702 593956564 162326845 648058893 283543658 806123348 194105030 294134974 982374828 902508336 993199630 697220818 87298371 266274082 392758530 447219648 5317418 144467331 872617922 79398014 602031085 665622115 604207611 477538987 743424525 768681443 768721832 150727643 874566117 938563018 403730969 421285488 863304603 798387440 740190732 532091447 241201260 594800051 563215294 846886706 758427649 296081455 820964463 361191570 221564446 225679662 715772661 586594407 778557984 878726727 689372859 587533267 343830603 140981890 830807458 307535765 44979806 127215558 134533021 764515441 517703117 41127730 337807437 241750899 472469700 483866005 234236005 144103522 162847411 696594814 308153585 601717432 453454650 133128114 409333010 897912577 229859251 996001731 569795701 571505727 364073489 897034139 492261588 610753803 150719087 111967950 928451426 41842129 317777151 536206360 787765031 783282744 17171059 632669532 665956376 352885153 575051782 229169648 237653198 804930675 875502862 241577531 897491715 609317320 987964969 826285315 238518708 729930370 7583978 690647145 575957472 617116184 331576572 202126992 811147692 496644857 107009018 62605349 758417720 663027633 258007897 616370557 738815634 532278950 723206179 168476676 48125420 957841316 815173330 88142413 398203724 723586213 82488539 165181472 56975123 241836741 997358489 561010660 30900047 102131786 862224569 319140312 559240636 239146111 739271861 497559974 687962465 946087802 84452837 832094847 930327440 694267982 868348424 732031325 737108192 945295613 550647288 46728882 785420775 106534895 859652261 801289441 589482759 776364927 885483283 147587467 137271130 269181411 583734168 372285894 30267009 570631822 889929658 799600117 71788263 650616502 185825988 321949646 472948399 523323830 797663114 885132945 267994325 464703763 911413182 362091613 599424297 569755239 560763148 440689051 829739492 529357674 732871836 142675744 226341465 218857987 960383962 845454695 479921412 910494673 902397796 297440908 608751118 824221875 250526686 83892552 697669116 818681070 169074544 185286184 899132800 899311680 526029748 846424119 610269883 374504750 846333979 999976943 144713925 338465355 944935599 714051385 743664249 713922737 820044520 238100596 501755289 852975367 979645331 431829795 173032649 862682829 499740666 829157713 835714994 988949275 286831059 673457023 710330847 792847478 187173769 506776957 16248121 579128291 184542388 75373566 213577717 913831059 796215809 396417978 255344243 440948263 720771245 111751409 68426381 717211062 589540127 913042481 370499798 237016380 18863835 494909626 691751037 811254087 579371039 359537661 393985596 39074946 956234973 159848248 686723232 686022020 445867274 933008637 63729020 516202195 12429258 291028307 651350126 11211658 672294141 583667365 274680278 17965847 185483510 18263873 252309687 906078906 741730939 318267429 425713857 293779263 350655003 766304985 204998860 310424753 695453121 276208310 565813239 286574840 933021286 688766320 421764615 816052091 721383993 181896488 538795983 989856623 935771677 3467304 674442412 765857875 924954991 763086869 572790921 62633896 663715026 314500850 78891679 635757042 552363580 387327357 562705892 114012717 802035867 251872593 999048257 12309079 636605266 524427034 70870681 47321545 280663521 890972711 614258817 560773165 870249499 869762173 634082292 810071387 200489412 593719288 151954131 983141397 841754009 289403547 408639985 422757526 899006798 472933568 70251263 502152640 587714475 716484851 275539556 351286025 618156211 927673076 659747657 258149648 457160232 490273488 995573349 55649261 828420791 367265570 9705025 508787567 529148004 360722392 254170282 405828653 308555390 826049192 525932042 58263206 201874809 73372872 443895918 671018438 650615608 161716161 875148965 606878571 51502240 371311822 349177097 452309177 401658999 987919130 409557553 449099116 429296231 264022200 123167743 404608276 773842813 39372042 494574661 88974822 793189165 432782518 218824897 453380437 210716891 383294943 89470323 531224691 837096887 391866753 366521446 561313032 769678326 450463515 116967104 575826316 631668136 299576136 184844000 964454665 158904139 947885755 658571364 801538093 352262257 193969157 185781744 265424547 185750814 62535004 782455433 905528308 826907327 326280748 61658398 530860276 59298279 468066743 231311840 273466697 444372453 46236807 742998306 514297722 949684971 787258012 842448583 999980250 288312827 767278969 269885313 814687116 403764713 437602109 464018258 372762617 48879344 741625740 910100877 758981543 30228180 662556226 774524346 434830683 372752801 190460908 440511673 160739810 390040785 57982755 502786458 393406921 255648529 488393832 734976928 654564514 517402836 79518880 208612795 391195464 515320327 982501126 235605292 51822956 432995100 353268420 902891350 340333012 324701365 269319796 294939769 530478747 234166458 872547670 412452170 202052812 906811662 153002052 953891422 455722406 820718654 111617302 105590888 381246312 719059983 597583920 876219525 841782857 555978286 212256567 710507017 579123522 823452499 976555124 738325182 39527616 141627486 466407575 844064424 187908429 613379322 704829326 276232488 630007959 249012268 102862418 704929788 52119598 107016766 975649524 609456660 235999764 22996834 526612928 642239323 714578339 231765953 928979687 216228530 624500733 190417672 543063499 766282422 155934195 45090543 660259875 529488336 539731597 398150932 912178623 943825914 23722028 146330938 759277996 584973711 67796328 837044796 176846509 827507364 898848747 250587592 803423879 50177918 620581302 748063107 805937867 41818886 360886780 919619450 801221248 943803741 515498805 881053862 209955752 982214262 579467871 929328683 213373607 555182497 653526020 608021059 629587463 626333889 811696756 288310441 388481788 851545045 641092207 36404068 951738291 300563958 83794599 180095863 316318001 669464750 192776337 123164415 738059525 120544290 761042268 26252757 894603207 980440475 59880528 403357210 143211475 512440094 881990304 205679422 593777574 708710177 630905561 709884147 44697761 669286906 661990298 76071155 768186019 898612503 252683499 920906760 915314519 136379708 865416801 251938263 34366358 438426879 269798395 630491383 629176028 42336936 337467593 644500422 99407074 615622451 246535010 782417430 665413885 901946507 576497861 135191998 291657203 235171012 693356225 582363518 770991675 704553740 765405804 333315562 825111343 264784278 552003750 640345208 825636039 981292367 843890681 163889822 668875884 886461170 773869479 220552877 865924359 487342443 14965028 87952368 646027282 433701812 169282064 748122185 972015875 395588526 283828258 782004556 963548473 12928967 643783027 260353782 936117600 265148205 849993909 930126634 716705732 422620612 295460484 276943521 726394165 118563933 807577687 558779434 774402309 649418537 43455133 921087846 777252451 495022390 869212044 482248715 403064701 135820442 281983661 576655130 654573229 942272919 588404182 303099289 388050034 116042687 981689656 877009869 776364605 452878073 356455314 566374864 627818598 274932823 196221498 116494636 968706619 97099623 222491416 481457101 805834922 159311062 423821616 231442666 792200112 226532968 529291151 627001855 840134373 59438149 914847931 159076160 136382460 75213866 692161564 841112687 47543384 642108702 269753546 683956723 812074397 441869115 400658357 565837143 566206035 863207061 635563119 649133864 900117405 305595826 747800556 500861660 918266330 542060569 831341976 19030509 299088196 430237071 451397024 512406391 242973905 56049006 205515249 618309355 433210672 852565874 21418791 817999930 903658480 178273146 991300323 906916601 738951259 808004206 187624104 22323204 72786954 597088357 134433591 642876735 727355068 125269216 472226228 525608543 178425898 481951321 558690321 46643567 995529508 63768493 187136440 188967574 957466991 895217877 261148526 535117551 406762455 15695700 932759829 230203769 72540986 776803951 165291291 309779372 718101109 990850056 908820712 949055944 77010178 823691257 724555989 851857 144767895 846588350 858220486 342254059 871557041 988440691 866199876 172600991 648322371 590295461 168253314 845544353 470298980 713545196 491567484 219215346 922451046 288428976 441174569 242399740 845813714 458862905 262616935 896337151 680336029 345666616 902916660 263690649 750171933 231755966 524884334 13279631 481213136 353558862 284639772 248173041 299164386 486465137 347720616 529478806 654360739 944696522 959686351 775606157 282859045 346423972 231965223 334944227 923495526 230934293 83708978 748412471 894380702 134924067 246171067 841222081 107097750 433158631 607764747 234022612 924212402 830371276 180061492 171646106 881997832 322053447 24601817 451975462 569518574 975656347 235548051 954036229 215529623 739022736 624839258 823625547 393760259 957586701 665841108 837889355 187431240 3666057 306020293 563734754 958537692 826133192 411779324 118425262 716465821 397096376 907047076 489556165 649456830 211415902 911739227 408284661 923243944 350774084 870534108 29648344 419903085 252369374 117944424 546809199 58409578 23227645 219264745 923628916 35509095 325700151 95446200 119828625 954446856 534115263 523264161 210524544 460027363 871922836 791567394 32864615 613001415 717614535 797213356 994457511 912595677 263395544 744480143 623975190 73486681 81578525 409571013 903829906 610447814 173256058 887718443 482589884 510377827 216600137 464916171 792805367 677208701 436142544 572851819 770997481 457658135 440809573 278778799 765560201 266322428 511169490 579127268 893181849 873844156 888021146 440276285 218103579 567320390 365843766 581331354 246335006 723463087 531541309 677345314 153160337 429537851 912218136 796140635 303853296 358476971 387696889 888061376 124157744 652314592 40771068 352372705 539462991 853428995 146414867 344558352 960647610 957823596 327883533 437926806 615395647 72369691 61051425 716229324 505515332 764308177 887599157 918432414 659094816 216588811 404857798 201802852 46139051 202159240 270651332 84044137 525887970 296791536 962429244 585453691 195058640 817962679 362793078 405829906 256052518 539704477 849890075 832156911 702548814 774562746 861095500 444975822 224888873 378765669 396293415 503863994 547711432 757512214 375250656 241393649 111472163 74419244 930484829 352608804 196545093 437593190 334702953 122978037 403829143 27463580 858625906 605749087 245059153 185072997 716805945 286977748 46025616 836497624 820092867 849661091 673443635 989404065 598606128 125266459 779605551 399842081 450839706 693708259 467137704 940624707 85914951 986887577 9901423 663066725 586420199 428805060 333430212 340013738 78071098 247204911 530231624 15545983 2572195 391190396 712149036 987119180 903478096 469624577 766435516 377503589 631275471 122855071 340923829 36685178 121735357 686151476 565230271 393598472 672909884 795898680 518222465 537596283 450670444 80752293 149238826 852631945 875436487 672537406 890717733 896497959 829538780 40331896 85036864 935575926 716964458 57549676 602634113 780905821 145478936 321250898 351472355 438735169 87239554 234106469 388694968 29090563 640406953 790886489 293129857 289189550 532095912 674315930 288556793 690532094 464152667 14128866 581450018 963475654 899698157 106642240 425620772 752651136 177489527 595956092 808415280 625962737 921865939 220349932 477040054 458614651 382092641 975292829 591980616 696450967 129073235 606723183 680706253 542335449 417089971 546859840 363309271 296905724 446817559 216164710 494157795 911379145 72142819 504148671 47045327 172619496 411881669 466326536 529191265 904352669 17229938 545789923 138421835 667440843 662036371 959122926 145606296 327735814 847579405 597520144 911152600 135099293 891955112 979243879 70018633 95317957 720160505 240385724 197920426 996925629 897957535 689451642 664789353 430170148 648872982 744134874 377271799 982136661 667052401 303721566 691735371 26569983 586051879 641171042 151776688 529938540 98571022 688977209 855942873 65569748 560733411 206743862 231367404 512006670 13468246 62030481 872677750 762409393 429690932 343456826 796867030 291155425 311339426 580514708 412410458 665359448 256400048 483428671 566768871 503998670 686216595 660167169 430178613 955707048 993258285 352520223 858556623 403869098 660906288 543548360 295317401 928677467 87692204 871029837 224027962 740201520 14396734 208423605 923869097 673088938 904896365 941274934 925339512 18681248 303806034 997968637 251277816 734028803 459390916 74577580 532210614 900120534 349150887 773240137 912584993 287561957 666602732 192561064 360493889 473553072 196329348 912265486 709487334 729126636 739248522 144292544 646129276 163082215 911335426 415371166 209061580 661863715 607848101 63785117 261618640 805236820 976698161 522757872 36513128 615137107 768417933 625910426 150502865 611282823 144396102 560423443 338955109 329226427 617547759 652219303 894752145 375414148 266998279 604736733 751828604 700089757 406310808 971744782 369333483 783048618 547786752 919131831 557302127 126464703 585808791 709345802 619847086 338333588 526746847 74397432 649193400 713095837 309056846 691108595 556676509 493041805 229861928 398472386 867774767 452210776 383259141 941535825 383053832 648388985 538185846 336294990 361345671 749919769 922330667 112824664 462799829 991897798 574553682 424991248 566745178 163752430 398985092 727691743 854958616 432672003 873135397 116663176 331645721 864178290 810013408 984121612 691109534 940139187 717542657 481470230 936374286 271630819 139480732 259512631 479230604 104458448 111479843 409504586 746075145 6001831 996729278 422414494 862309956 981323552 345049409 382825333 784773045 703080484 102568912 647694891 740895940 955336634 238653844 509349080 17503674 76598155 868082587 5147788 500020058 235037690 33625228 861408281 340252433 568259317 986439003 526205550 160958833 666391990 247701770 38866909 251196023 414054755 310419686 343777394 221295842 43078122 808766742 381430288 532046770 536673574 157331737 891935830 359030243 820864968 511549152 20408443 99348434 895903561 376326207 494281364 281093519 390138496 790767516 326086279 979441358 138577969 108956503 309593015 228764521 195159559 217766238 337180523 894612872 584333859 660135949 241290347 266291380 305068106 473003071 134872162 612171870 390461028 925635260 851359921 872217822 688435945 363868721 274428752 51359191 597808695 231117829 411786796 86972350 531750198 89237110 718684781 162617783 774876770 335967884 125685955 877814936 197331775 434369109 128041128 461054562 959450807 902164641 342690913 179939206 328224019 978063301 616888802 346633292 935105652 420094094 512117313 731722866 207347517 459030354 931121195 309447985 453582734 446372506 42770601 596067060 365618879 31092159 226661449 35837570 938275520 632202173 642324156 75050434 613579860 703375108 538590340 958055017 162417747 919162692 421064716 356590788 886399766 591210213 305084117 569984698 432219680 976438667 864433200 288078992 621084911 716109960 434679248 875259253 937784254 921078771 590043981 413538016 706399582 280787544 993772045 54423861 577614445 97099981 697420405 275480036 225875694 313361675 544445466 185085926 850686390 33947340 320234300 644431330 90163739 901473357 626202462 43982398 473774077 65146940 650202452 974720821 472927501 800517052 387353721 776603110 769774937 711933404 279127465 188012679 986338899 607355881 887598521 156131071 507328274 767412485 718745019 421931666 643993161 800005351 508494195 561085344 187850785 814113296 657528511 411470587 448161662 818592404 208623417 557040558 555983348 70484730 969658747 416630395 832974626 63843177 208204995 557853338 586198863 264740914 777674974 684401783 455523260 747182818 361864691 471017074 594315665 683266546 607529572 339014923 194007353 997425699 648827569 815439236 460194114 502805135 808117213 700874734 431345996 167022670 391933617 86073002 296955154 915620614 441765721 7867132 65830008 240412333 862861290 883897181 386580735 479946054 270551204 403456487 813636427 6316366 7038162 173127700 139966880 506381928 435357989 725944576 262006558 484030303 974334075 923141361 870946836 808325505 471278645 401691313 53251104 302504348 560314537 840085229 704185749 461161912 892860385 641845692 268122983 653779386 386343481 148414312 601800441 691399664 1281526 545883891 119609983 765891261 828388911 577851766 492887980 21027317 718155567 15489033 371705728 434731257 276446611 702496568 472619227 472490330 263049891 100803469 206899037 621476761 688810763 128337504 734420649 923801103 970975804 994676554 263513960 74434844 24373006 809047422 426582889 561631817 183765170 208413867 295189029 601224195 92295665 957303240 348504130 72981854 105089945 854150282 512940598 238320410 85539374 551358840 994354817 210299667 320307714 417503503 96410581 70988599 842766914 511084584 384421033 270738615 439811928 375533326 32939694 165613381 89889305 146300053 742096457 363389306 490017390 775474588 251140515 399488921 654102248 851488701 759178779 279933301 143805465 370784339 48509638 400529521 872804763 589353923 97089952 101168035 218922558 341417712 462361586 4846074 273707797 304786568 369456183 599551548 637873566 579226845 237908419 978758700 888572454 962420787 435982782 310338908 342462894 350771337 754192416 887227005 116452694 890345353 380914458 380204828 132529202 920816274 716055858 780255523 694994858 484763793 397321165 915940191 638585461 380460551 22363711 17847492 385751760 223204014 948345528 235247832 111303538 933985967 811290454 203369364 795067321 622626294 905223227 852327414 702874505 399435064 501957114 920202640 957552799 756151127 452977528 572634839 361339202 603327185 194720014 666501859 103199229 201517042 429832030 419480193 12463326 531078865 742046686 322463628 937145712 234819540 327217467 44799470 934493931 310650418 679758750 400930251 823133460 409103498 933033086 31313889 399586418 313241492 242158507 35780665 832044199 710408412 852229430 719478691 280715003 672975760 570608211 506795248 149317410 8918507 648124816 678652479 132664552 655682613 234824620 744299597 91797459 347020155 524828257 985749242 730102897 116067930 984979496 289316890 278053573 510957746 589177233 871047252 907237080 582750086 459587009 98181778 426011270 686014622 745749793 530048170 834349603 160401386 750653008 973390724 731276052 664873097 309370373 720626218 725537583 13027398 818399365 898344847 55369680 945684319 939942619 725936699 877798188 319270633 364137658 118357940 525935585 258704583 495181912 89412115 209399914 98487262 886948897 802166500 744258093 828535260 936467907 288944265 221859704 546108828 357855317 126830202 945498967 141957440 494176696 144914697 216285337 839711074 75637484 508342800 559176981 759638680 344525948 938958315 181869239 232520206 330740628 590261229 285438851 24164211 226175045 218904942 841901843 645958876 745154983 711682248 248109384 653380672 870663111 919986131 547489595 819476417 683421244 297861941 350481511 891555782 24218965 542660196 506147051 253979169 485939263 524797020 897766871 195315822 717236194 229607490 660019944 391937806 295977487 585861204 665382660 344012821 592803467 379148899 548567721 875318350 339450712 461044100 849501944 974982507 980801110 977146554 92090213 96902741 430868416 304215019 479587526 876660565 995324703 907076031 3457065 414638769 84394379 487861269 360885574 906738508 573603506 587901733 607012097 157887401 923357827 420838658 824692972 86727 557704115 154363074 861401572 885644970 593442962 535652087 139551761 355006046 165038334 311162827 455477589 281750529 958982897 499474868 356818517 812690752 539340452 502980614 535268472 501082636 288197739 919803368 586040781 708494598 896431070 488863786 521432073 633514222 643877555 251012741 240789080 415006035 416012944 890283688 319349562 282445984 398161491 602556038 337130611 924215719 726255799 300661918 891770598 562085573 543031608 417537954 675812120 299801189 693927662 650380307 826670612 513788580 74215902 50347171 501703648 778539223 44691286 339862436 400993450 332458470 316422621 884051958 281382222 999162377 521802639 619033955 239848913 671455687 172637289 152350427 2394661 49588290 239248812 396923412 605139037 735121016 206436404 705722379 117624374 49939132 877463240 147391768 155177732 700975088 867760532 694158080 683005320 737731902 662347471 950688047 323513008 327727984 327809373 620055866 826183255 854333860 929860298 117025655 164974838 58779695 431786089 329577994 373996240 90158083 944683762 777851047 430182705 907085081 938862681 581743960 574745013 872886600 861173448 632285600 599182017 357053730 654449431 983196605 960214383 464991110 993128999 333859303 613052657 957429590 980042769 306762562 460242447 416835767 118103858 776922530 53262427 914403739 126450379 486200948 570165420 576726758 318151240 606656068 335085030 575045589 626525841 628647146 694146406 16716679 716492073 304512667 324572825 402799875 292903392 626511785 575893033 643417542 316104499 691833917 239179594 390263255 448638161 628144178 433399070 989626006 485966934 827646116 138364857 632791961 572270538 351157760 818368548 147999061 699566821 701298803 166587568 148311452 707907180 624523236 442101573 170978373 987009630 323968497 788426793 106774994 288385332 778167357 821984491 915002662 777994035 273369482 34122547 390500119 633425097 526730307 982273429 601903317 565177732 129206742 725899798 826534235 583571696 893010129 301118053 695119967 375385347 282075203 795548418 326301327 589605058 253307825 256875035 531467685 448665887 952583592 521798392 576263196 708041821 262197284 265460499 666328848 917380435 311963025 65068818 94604320 789067970 656215406 398121690 873273057 685561162 990398759 612125215 241541813 315276100 450659761 983872759 391130743 326241391 583184401 654144895 757525169 440232445 912597602 384685882 225889900 651704183 532544400 562766185 194416979 732212877 340608920 722536985 695273415 527681676 693897610 441710233 456662218 581031049 375287663 801247342 708201654 483614628 422823921 806770643 658315786 110983631 364301357 602561178 196192579 783025875 342703689 891242574 788152965 128479784 472006047 259313213 484104564 427080953 792393555 959930957 466370006 424223874 623437735 949654856 714383792 669561721 385195099 629770104 857829200 680763127 570264708 88215644 187055595 94710759 660626661 917282577 241934056 925097931 636871443 153784368 256492715 453513635 332417563 665423775 201449370 776304098 771528491 52704725 848788571 710998863 581084428 863102525 733177895 385548146 90574212 607514787 484579924 180753089 110901196 522224288 322293613 43937027 523794787 659504825 453769472 893769781 751934967 475887518 509146423 958334683 302145175 69010513 945516788 574516914 521014840 477179426 44049558 665730456 914940271 210862401 155675135 825800043 772255899 135803129 222286353 859958280 338181764 128649115 42488483 941343954 213737866 856682416 615763591 792192365 431469330 472289660 44702830 120512601 962234826 251136693 92064521 57150696 760499832 794143696 326648190 863987846 427252638 981317181 611347159 777559558 334644829 441599305 907151691 649814646 995947570 197454017 966292645 966636897 386488953 840818466 176533126 20724438 786553043 618346883 321286314 289154660 155666051 411199214 234301816 496097425 587191917 969316287 960818797 337051524 12460027 716234247 898047668 538697677 500174838 805574986 645352148 441086235 762391605 678749238 850346583 57679153 364854229 624567167 628350551 32276908 712640928 647149456 894732451 935315524 385956742 614106528 599522075 175652567 351490635 370442488 246442366 460749114 739527168 674047037 806176123 336575568 991099570 785434093 201009513 158029768 564963910 788016566 431299242 31569456 977787585 599693216 605703178 258451561 956034077 459372182 987256779 869628562 724057316 798123571 77048508 671952490 264264749 110503117 705444520 315814816 795749186 820921215 577633663 528333715 398152116 873698790 599024824 901825444 511206988 980250451 808570614 490859207 82121234 833514377 554726616 383694287 311392133 974615868 732701749 157760191 93377312 613734089 420845927 511131049 351203466 511135366 96915750 979031907 206513247 872666391 398382171 977227171 76672703 533789615 56052685 123568342 50910273 222808508 124614989 182650318 443063090 148146036 194281048 897359990 615563695 377705886 182301916 818625651 714222650 400089146 81439299 499483981 626980282 682577779 367465213 233556984 595340611 678602656 203315185 602978950 607765488 203843520 613262647 340156051 942141900 163152147 301348244 408033340 449760657 674910997 765119646 607066269 796724429 156968468 486636463 295444958 68053297 613497391 261843017 16738384 398090047 687274084 341603382 202293009 37211663 774668422 47693024 156411540 420288753 631702396 89353153 978712949 48156121 22842694 777512798 371026920 550437384 108929241 573358798 82094931 672931627 809389320 88315078 154942108 366104724 403546372 237883904 2207852 722213816 988140896 67313044 590186769 505944290 539337889 391818206 229411807 585853204 318337351 929918956 178631598 359268666 48572463 953657443 590809061 891697115 270695009 620549138 194146654 634330876 887028849 44710685 75061416 145427083 887243428 719970622 820394169 609450917 473112489 4915773 626272958 947043143 985101199 95882782 969666452 653510349 698232862 773733012 688640796 666787920 597809621 385665458 928519507 80277832 62018506 784184393 300543206 245721244 370354970 130988084 325048209 154633062 154905579 876288921 743862963 318226454 22461395 609197366 761247443 446493452 525033251 69935038 518539002 303936035 923882550 914363953 392930337 702153101 101563173 129308804 558139574 531900343 925568432 413361028 654854827 611066579 14731671 856369460 953429128 866957827 723112451 155763303 78761495 994477040 822787762 409422376 891220007 404924451 89922292 327265977 190177284 986914013 186375499 232395756 655043379 541082712 283496567 793328244 650657847 996172515 485250201 998082917 547654249 752752072 870833565 670644831 386119633 400786415 188613643 308641806 726946865 166652513 232159469 40950245 394636450 838382052 189566236 209255529 232134283 562421133 83091325 685610872 245071073 301519545 585685990 120416775 14423140 284873350 77794485 259060655 23487000 275710117 109196673 44955601 980823932 55649837 139063905 424055111 223512593 368501022 789853254 602879743 160173936 905256923 814452662 440346476 735771263 989245001 605602913 265450264 290338886 882616132 92802636 296977977 787119960 706418418 441937296 706197777 930880006 682520457 321016388 572794300 550658674 122110911 116564639 652061580 757065460 848837695 557003805 869636090 143497043 158487953 228517362 439280346 112736440 884267082 937193090 927558363 867124505 853067776 18057019 16915558 905701820 294343602 620145446 162425377 503276313 633872157 136203701 119940255 458256238 444217064 764258054 319147225 468152840 502924394 184032865 957922009 519241550 693445022 904595649 403007824 283993773 664791272 173733055 56943058 927796307 539339234 325612803 183620242 54931354 393063666 35083577 538341559 718353579 432783274 239232772 736436726 639435562 863193740 258926210 872355272 504725952 655282457 685776085 600499191 456050590 207791373 237248606 289417603 298455477 566289531 41314010 951665095 846867806 692530150 648992756 563084019 374735025 905972547 684232314 449627117 817446531 94587867 495129990 530557885 25624290 754219307 153786228 407577006 40581042 461308870 606632966 195304468 130698382 911311291 207331393 640062963 619625287 275575639 134877223 573046075 346415212 518067324 911386129 847784910 487129561 810806572 64677038 967709200 764102769 71760796 856983276 25425556 783284487 990420649 376035643 822088614 799775791 125814146 850616988 963140418 705216846 155646917 30666421 946538178 69995836 267439761 660707223 907518817 79963888 765891211 666811794 591173944 93745597 961624112 693797610 591719516 261081969 457883007 639911574 369980404 562594592 260372190 158443679 936799759 759932887 413304442 941391258 206544649 811141094 582240210 674654902 914147585 856251462 311485068 438097933 26964745 280970933 822063077 452050112 117917380 457894502 258440161 134537424 228128754 375098195 695238206 595456112 206652289 386978407 640427552 712113091 51506997 895845414 793571835 367396786 355093529 423423856 762179518 714711324 281467946 154851265 791642877 283612091 7018500 281402734 51270594 363072522 494011912 576839212 452417555 519887670 302288328 806873770 755769376 946246917 411960557 532666010 6159827 958578493 760967567 343472084 50373392 904983452 374366589 555485274 996564845 162700318 846245328 204072497 579479774 901539072 24259524 974440886 519016272 174981972 462437806 171961007 316047741 703041179 277574925 272872157 527833062 489187418 509057782 988018739 898089494 319151197 255358084 495850002 379936224 749774033 832567078 536034708 561152043 181696719 990146889 355585302 565359459 323802876 130720 434904459 364976780 464101242 384290438 568938274 181005973 156580983 859169984 926745980 229618557 68767484 413949434 348350987 447144753 134416953 434785229 851239544 343517265 656179163 470895000 364957114 980726875 404661647 959501418 348565218 170298748 663122781 103117865 233798253 523385642 549893511 400514227 889243805 124270868 281994069 995925614 419425259 671875997 376870223 26574441 873413130 381193727 904939546 469688809 396994777 179008428 65823288 497428944 630291718 130729071 7421859 731220271 869631538 422597669 627105035 383288586 760912211 856136245 48033636 588129107 150860022 3229539 686681387 82577990 989859529 652792034 138025226 199859156 881405066 774425509 718681798 11941827 900650511 191334894 758875328 64634472 682570328 804605722 549582216 542365676 481171440 714874232 732400316 598449391 226388548 473046583 271498238 253802180 673749033 164678152 456385535 379365511 417207886 545907248 547305097 69885391 546748913 776630023 591076893 38676425 413834585 473052461 147420692 58490217 68615738 858569062 471480855 770696071 546659822 369145958 317400591 799508073 880333206 993180630 68785741 161136829 803897930 611509536 775994509 477872216 898471581 677230634 308872552 851898543 482812585 520613199 892319232 389688028 676455782 158820721 241487328 997581325 970713330 231363940 22203009 432585628 759730325 366046473 533085784 926983672 672671398 618519607 476841438 679812601 257604171 128353380 396601297 666460154 611877262 17041352 383548613 762528711 919059193 895177041 467636792 974507743 987147065 421125671 530254177 72372855 268839311 912007078 666972868 38206769 295323203 603148396 469374396 801292960 407187244 276116877 180630280 248001852 15175553 277727835 736874918 69996026 241051536 166578557 1917870 807582885 475648527 958078648 492186304 73155783 541632855 877919384 115161135 895395405 631466994 912242449 780531645 149068209 835030077 922490884 593009805 993353876 481929432 722421615 686020588 149263617 349248216 453083877 587482825 957959851 534634030 283095466 714305967 749515056 153112365 277727596 216993165 565903059 970083556 134571679 718367829 550836054 755949113 854271336 376084681 108544011 376598374 609838488 810365962 504515109 355326832 505737177 474913606 382887348 121837990 90194252 626591229 640640416 141947360 682937924 227126104 45937730 962893858 992890807 335937158 951047160 834906389 1685325 192850063 974685246 875084254 229152940 373688542 684561103 8864625 355341162 825999195 374227934 78970330 649720655 881989421 166883801 201902480 771255171 412253497 185578129 209966289 514395225 934369379 927184384 464285284 573358384 326781411 473341556 697809305 756564659 77989439 316738894 425619591 995056057 266222734 408353945 842870000 364840097 583574581 827616683 179537520 925965936 24116818 89689729 896673328 827513552 917232431 91326125 633994261 710593357 408395619 245357762 349530953 36818948 230296572 148126887 706870062 380681949 930056087 683584230 419459314 418835548 935979829 402703044 707879515 604653033 475701773 989019190 992198850 959966515 33523076 923163229 851955013 685126319 567888709 60810305 699993254 69696791 51937116 767005800 612711846 609055995 711341697 967502946 17334443 149108957 55040736 838463830 343977958 425242912 787478919 421547449 325421933 392994183 448631879 972457601 200375182 250557625 462123530 451447294 317801830 162934816 17363980 102728180 138933240 97521817 461806088 538539920 667262193 322762461 265230768 69184715 406756517 854654964 250155204 149228965 219928715 871819808 282599103 294954423 554980732 88134769 598300351 525750498 71926459 442135250 751304261 110755876 809893019 962339954 196018946 288029937 692047624 900042350 473631490 858012222 266519757 795038173 308765448 458888075 536403129 946910521 257706147 589555778 492939174 67470257 928122510 858889683 156311631 135483923 123550656 375818767 247119038 795621250 338319124 497028090 49530840 472215732 92493937 113814933 880654905 5327704 428852113 968271670 320671861 749105549 99547235 604200899 962199194 635500336 287074107 729937663 25528954 148406051 32381032 808549036 139988474 454847817 796209422 867820882 539476607 319264205 962706706 554719802 80764020 407839827 636374809 527878207 526306991 187380278 576064802 962911089 207849124 851862939 875058776 914183426 644647184 148147907 472568704 855209260 384902219 953242513 165089056 171454589 258114294 372244674 731280596 478236629 742992123 535766333 113952311 796213685 759824874 577700092 989726363 820994076 994827165 772522747 795041593 950697906 258931048 549925760 817450147 918219696 187946744 418555715 566875950 91187331 335295226 71548330 501973573 598939716 592348657 405851936 560151039 27286741 352883553 478909529 211155847 996223680 992418356 431692650 392775437 797659840 849619892 654840914 617320148 988108280 405127374 670383114 83000174 722545719 541845491 305694420 748593972 210483449 234396692 2153163 100308616 912420698 720638281 15803333 829514869 947058672 992455979 620644035 688612490 7830403 261321873 223371864 650859036 276885180 704483831 668092436 853227492 906063515 35212281 58974148 173434194 515864993 101170848 130610183 223592042 609476386 453081873 949621511 729478127 214434768 373123590 307184854 785476376 421777521 488343001 943563152 835231935 797468489 432286861 566418047 412764958 915754435 268351055 533154501 23021481 22845799 656979652 965997752 568078999 878664079 950738787 260979869 327466871 137322289 172529778 968698325 671772142 931508969 862184150 400590462 894750788 162406061 17280411 819843296 230181790 680321631 675900862 179510044 472549408 120437214 721359664 877502203 544456130 123844824 409202073 963289936 103619781 744890472 119666667 891976632 442145446 975647858 355178046 355675770 197707733 885752404 919310772 333232013 430373031 521674232 981899275 847005748 39969686 900820189 286449677 788344435 993781681 687970911 595716434 541022099 435258881 347363441 3600850 576721130 763026794 96012129 642001979 852328438 346710024 299323237 269187821 477984721 196410709 393485416 571060715 335468252 598779819 221118785 166951735 446060166 123104048 409295459 44783717 359826574 381479507 772102003 124281609 626311402 435636780 404594612 465534626 647412937 65507756 478221598 808737645 130421225 313682151 279226859 139125928 354717019 807361525 486253886 560455285 183116644 272093234 12013345 121642946 239596668 91473909 197110751 667704742 825129530 799896300 943168279 962070958 576619849 299204853 609490427 454767644 261554414 964189361 636761397 784038859 649061142 312184443 684940214 617866306 915186642 28735437 942061099 45612882 372502639 963963017 491209698 181077989 319198709 820676391 132093309 851362123 988179339 155087371 253587940 90620395 624164096 744215756 748018693 153863000 459984067 320519800 637618929 769570425 608454993 975457205 755191922 343337778 776638757 335962543 690693000 338259056 904668898 477041890 923619871 306283263 793180156 650271508 229627483 780339713 146346793 537385929 965049273 486642580 505839369 749327113 818955645 659664214 709871517 666541449 20612050 181468660 811235650 607275338 815650123 130567363 463665293 584823434 330526109 258801676 289794997 698164846 402599412 574958742 246719559 121614796 729133406 152802350 381070669 330541320 188925043 235864060 520664445 14879885 736362450 137667899 681774057 854119770 409230732 90886475 723646116 605864045 111724968 275853926 407961043 798631225 511974201 590441394 149568703 865945108 478542821 928928528 990491830 318614131 643824841 144378707 909551742 811995664 550248243 978384836 141597616 815120531 944860490 684689716 517253717 303006347 55220736 828363531 855396284 37770945 300482382 188812357 741265610 216583672 284832439 343415174 811720830 755413831 466326513 194915284 388097397 343491150 578322691 4648471 258190149 670180855 846867951 346133878 350502490 71195880 340140434 31717404 458645364 606046503 802032437 446243788 590844373 926891921 206267642 461722801 115900562 940414947 803199337 293856999 348830100 860269209 605851333 607271049 447307733 197437582 635188974 529250546 415661096 694076574 570763664 899373357 490357304 608153632 842404383 170544734 326131506 657070692 976755644 71078388 169039823 541558648 522006479 897962400 153178588 832907584 998374632 177880640 338919148 767186360 570613779 802412015 228684825 734106069 410095794 515059686 685892793 332120270 117429604 200210088 320545206 256841732 658157072 257990587 530703154 828771994 839605772 684169497 267514585 319651 615139884 316529360 925057073 676250432 619454325 213642514 704967926 163646916 184947768 535798686 531023664 247406317 825153959 480345291 299961239 523881018 814213149 73691570 862872033 370737531 175461556 520487724 41030874 293960877 975990485 651209967 895156809 345361339 982212749 683373265 973663868 848617693 679836093 209111407 935220882 248821965 113880724 608569407 755527976 736628801 286568419 690904332 796234681 122039497 161751529 480071610 234420894 196813880 316282440 715915529 115098537 705572000 869092190 807855528 518374539 566698823 449102518 277051266 194445910 232872691 594186405 245636775 211507236 257584078 201692706 720130284 595299921 511095399 230155431 250288071 783009673 380210073 75364314 708724242 183329200 234502968 893932321 560477176 728684554 453018168 770619401 613770504 684422832 417366322 226421274 676081923 412348970 879227933 866874614 715484068 682468624 55229760 828529383 569662134 764257009 826767832 332836215 789875989 391704886 817371388 159098620 127824816 144369319 982017898 975461443 865833048 675671217 734747059 154727440 535220392 39098176 947391668 508946822 593736171 435704886 254673115 556846631 418782840 442916861 253164110 830984848 651717864 264404022 59930902 741346306 483764059 456946499 566473678 234954339 229417997 365852767 148510094 801715885 663444570 891430556 85562970 266065371 298863124 210973096 80025846 418436157 968011049 547251917 581437720 352014510 628423129 590013588 792317011 322305708 955445668 811538704 404441947 980870764 917868133 548170161 674949942 488272782 307344855 794423808 305555702 927921859 835541777 440773352 285268972 671222945 920855257 549262114 451996774 568965720 103976150 661488535 717221746 991939452 442935538 163750875 630063182 366800320 791674447 391953676 822259892 335064009 303424298 398989525 820837276 122136984 37293449 335061170 929721970 901026035 47075057 449270617 253623158 948674817 56710973 556483165 365711950 499754938 447799730 220870981 876411323 809637147 899656812 539507464 168381726 918622245 544324591 940522964 636979418 974118457 741993649 976535052 43639736 954702516 829901901 435552055 500794249 988099971 760209312 980695711 464008900 946056545 375224264 711709258 254550732 986642383 414481165 334648024 377814652 113750143 55409209 249178337 419266953 735207474 764348655 358729222 169955886 502182497 401375778 905130624 498389556 153199273 482679938 175373899 181957676 234011915 369874081 87549216 884701174 429147047 560870976 186994314 613416045 746296788 88220878 228619018 478801941 83764135 659084867 501452442 56001119 868992232 218462526 76078356 336882306 512067887 857891671 285934924 420909283 473790861 532366012 90523466 157379314 155878467 426410342 690891498 58135974 238661260 50500676 473482005 519516863 732814838 412125971 138873221 713435684 182461879 261978087 813846217 888375644 181756246 384649965 794213271 124293216 761995121 590470075 227032317 938287913 152504041 970004103 699743306 994198563 944737097 211671921 246644555 419444938 565780498 68375566 628118657 919916707 171716480 710839418 374007209 962691636 807133455 888284513 802797763 861554229 263473512 99192097 212370808 886861047 71554790 302205604 90387962 416611699 23375824 469067641 230236800 594518698 274774482 835084899 612873872 943090325 937347654 870633866 748119386 853636911 309565629 144244369 964795138 777980512 649853300 113915709 146319871 577237172 651434263 402503705 524044355 619290138 194840625 868277474 622263461 694564601 55604582 978885206 898805310 886955702 994758091 255592319 726624003 764862676 822701696 342744060 275875295 509424166 454716095 822001972 978645559 326730300 919792685 184998668 228744739 546001771 353244774 757448328 697964603 177070359 107811685 252762893 283117197 323762082 972870158 297730521 605166551 55417680 277063551 367697088 105547638 22740494 375384784 13312605 501281289 371445440 280324943 256272078 234432720 330061938 878737665 552696954 666094025 972145640 951129161 687014240 100248501 606055649 333338426 808989696 794527324 581206201 347019947 543134312 166820472 323632951 731085294 226593453 27514214 331812449 177350510 380408868 80361541 237247369 282339710 185422885 570274455 291269464 656794801 658887423 906350292 269831159 151013799 499147132 985407388 934005391 667406802 91005591 754046369 953728858 482669041 960937930 189311573 445913604 112863869 497065180 825668528 427532842 255600030 156059606 617394099 657702271 840376616 363395763 152486578 77157631 786290026 621574863 638582577 755287263 383151997 510833196 386186865 780398954 968243840 401671140 801526763 897523468 199319295 763330692 335414102 54274172 344335522 106903215 66308249 487379102 909681347 15357090 861779396 472551959 436328919 539043733 423808152 975602857 62530936 695964257 226444779 901658351 275194546 362385428 887763359 575198800 251278630 823410577 15982229 951152409 954631410 997980563 602991751 344348624 442472195 916844869 42061983 661178474 49496166 793285935 932542595 907091953 575533278 554233467 667138112 291741027 109442292 317989361 338297559 780763231 126814793 96306898 361526827 60401617 325390221 595289205 724553621 238039574 126063629 408996429 527868519 353811542 387640274 315662604 331996387 53242386 681797085 928000376 431720890 234255655 900089862 767009724 271206541 151974889 286333938 530265577 823360893 208111710 247057648 75551666 689968413 397390200 222119159 157921500 693855214 328137961 971618748 882436144 796345120 634792851 998666369 753296800 867769092 344062061 384226176 391201785 97989933 98472247 105266473 752541991 262337327 704383695 656979781 948794762 602294294 415285906 194327128 669730061 633018313 458805847 781683785 89740190 300693657 744096466 414914959 395405131 133642613 902336376 832638905 23494469 364912045 201064748 278920566 486171938 165628240 248369772 424357431 758593841 766093324 288576849 210674894 458023864 312981332 600541828 181627525 413600002 676399188 199976017 561036172 70715691 268031167 11891227 350552990 517425323 619166705 318758880 917397186 336999583 924680348 145327458 586252215 847558679 376096563 214102146 30047441 991265145 790749156 89966011 772501537 837643753 804109292 129522880 414654928 354887561 951794536 758111444 983302363 957892573 514501189 885547150 838516773 51831355 753646863 972551008 192719164 18187861 531619063 935824932 129971103 278597616 523366036 873087083 453656178 944616184 686269558 14272742 98271253 520272706 825710991 172972751 304657406 9062104 250183305 513585955 654212876 130036184 982799105 173719394 132142081 992400105 132342831 923838033 207706937 701274643 283237073 970211034 333371337 556674665 853127122 195467542 348125395 463081450 388486587 37379167 61871352 537951067 324707052 100074468 220839419 460511999 644357038 365706949 971531845 681018683 869205653 495220233 54827672 58069885 969195497 306315072 54146069 123327347 428942136 112804873 622125509 187691570 29525969 119231132 686518405 929852285 937422556 870426170 917260570 937088772 356235908 657360513 952377122 525978991 20389094 569690837 719721896 379810435 184786784 269941824 194316045 493411552 574905360 315910774 407438958 849460693 884428664 875704838 394142403 965507145 779102532 447088454 543005088 54937844 746840894 470168085 547136379 406336389 895122870 223286502 723857234 710421712 365886742 480186477 665094119 378489202 116817905 56862916 456887666 363211713 6999281 40179173 519908955 357402094 480603939 814640942 444566704 771798913 496836170 588178374 468465960 969438575 919777880 920654700 311604006 81946772 575267865 84893533 631483427 214322383 547136792 675417412 33689499 211530492 993994107 745371228 957916708 437210784 721599048 739879544 260568984 878321769 304491549 838806563 478803419 400701084 945187319 926390610 355311407 484444757 826658568 442375835 629087555 58573457 937762801 97462087 415232244 513337882 898189009 166726321 40405156 948665973 616149893 940643417 201043224 28980220 650468240 514345523 839458516 980828367 940377115 247794064 11513578 295236609 84638016 396384910 644972833 796504591 511780466 453145687 291983049 345103311 470041181 36218218 841086594 44863742 933174560 240487475 655051317 365284485 675449120 254974758 352564989 998569993 280765266 617575497 638576131 279361593 712197905 107038835 466583849 192858290 120396972 236403969 649835583 845896732 670067172 361797292 831151908 782008080 837307596 467749584 334649248 671158199 932781209 722974289 392464656 821913744 598911635 583780995 425257661 142050797 240923892 952722319 969489533 71224258 788292951 856472736 360484308 627380669 748705806 241532131 19553208 921474877 343526436 408508839 97541656 653270874 596173676 519397272 19341097 624563260 837080126 888709738 479758649 993882700 45159133 613551585 867970060 415770491 625168368 535047817 976982404 557177204 725288975 116406623 966110281 786356290 371584967 999306420 993888653 11394568 125661001 32177981 479040105 448454120 951094721 444962146 354539112 467813624 645138536 170311060 248469461 399143142 320490989 565901690 454581444 285659001 538978549 616364444 695508163 667216362 630336387 891555834 406219788 452607478 751178754 847508972 778850789 321198305 761508121 387245262 185332389 822747409 559159394 705440262 864365995 263712618 924417291 478000824 194770172 66069987 263457882 856933081 319890037 326051732 381244745 678459352 735139553 423008971 442593346 656347421 900424598 933831974 554829805 392938429 473479568 129949201 338907358 658987939 419945717 509551871 289595822 941143585 839778596 961942726 134462500 750355600 645213157 563143412 908480803 461708802 277583379 765816580 201688483 710041111 113678555 349508397 834914170 31796136 246369605 285483923 856891605 287416335 548712036 890656613 687504840 629630632 336505412 772175123 898349582 643612638 557829505 893018137 526461116 311215090 715804001 353825459 39887261 70778742 241863963 372285199 360120549 796312323 561928632 610996486 609847213 362535039 892048692 477273356 110625722 801766304 876748852 133613704 850966361 596018181 891810454 319248965 479433232 837129098 946170798 771205119 332621091 817105602 35632719 364014377 771692578 85282132 282695196 148733694 593420063 40083311 663913069 918940459 519542408 335385887 780779026 391814460 76809593 325467818 85170383 407121624 949498710 82147481 167854447 974205194 202040903 561393485 144130605 464963555 626400923 229795859 437786178 34122167 603475616 68513299 766920363 337632077 865005890 34989147 230703542 94051886 655075880 518865367 544673845 129917633 296936258 663591875 26372056 242684564 599377974 398881047 993760253 323651639 361886524 152945728 527446023 260895051 586739477 285417394 299262695 743603853 728404597 700137639 584755322 625667970 283516116 315859376 898083079 556861708 536148409 968603630 449555746 4290975 700096451 672512157 621009041 454789198 692216723 746053760 597471126 515034310 882959298 90464099 40773788 882730914 709111863 237397388 886633447 705443021 385015962 796889105 397224641 105302508 285801772 895751690 307248758 668827580 832111374 503570713 787857310 565235147 446893494 339140727 338661774 950482861 191491061 990246546 99852732 841801131 522282934 122266394 414276432 457244541 494735487 418863279 870593519 961808515 428846987 943983697 171881364 374398899 93618400 206156297 163506788 200948682 611722611 8407504 870360932 866981666 361823212 710288433 152052544 899027407 413170548 504169218 38653027 261979783 495021251 894758741 236146738 577231775 689797547 4741305 987530881 99139149 294557994 410488904 950701134 792772643 786797536 767290724 424603043 54259834 692510728 862363356 375809562 794395382 105677490 462350665 839573663 45025640 661758041 866187835 180064431 250239929 894151707 988407103 497650084 569283007 597368376 495824306 434616013 62833202 362425092 78714656 507246498 543153553 105540789 204293542 941171615 957138945 949858336 811184715 479905322 287498148 942851107 356357788 28542535 477204302 775652244 794787463 330309000 348118449 74405353 399137501 749924191 633213477 392258624 964182698 707857201 928063212 905178681 284142325 428835740 848394731 371332313 627471526 988229182 769484535 319751990 155987018 760167287 477537937 216527910 313413691 786004756 25983777 42629466 369780060 710370906 35994755 952639903 973333452 798436631 8487459 737648171 430648635 644363603 991826746 529568961 555953620 246032615 432559617 968566179 687419826 332352333 356041995 491479716 761172427 107014916 428771187 917092643 659974084 16525317 70361776 516882344 231901069 920159287 604201939 323615705 495122809 827295005 12439831 335713512 701176480 313788027 71720768 239027407 328593127 102743311 154523783 111099221 384629601 613529677 757138408 233601489 770925214 884544492 24270411 642142196 952617475 449658962 538540984 226213300 735761084 79992171 713923589 419723799 777644909 220188871 596162833 37678606 334380875 589675007 669848573 903291227 308463355 630547892 230704242 25781741 322269084 33242377 633750580 215377917 745132916 587443307 245717141 586536476 277971346 7877013 150595217 417134877 30265771 293417254 416420397 80177847 127378560 35565635 228951494 513505986 620670036 236488042 435774474 133066813 390388275 288212761 705435785 751198411 74093533 435110650 439130288 622909428 76435705 545399093 797099238 478599183 160244357 609885891 445899983 496794678 317920651 374137678 903357143 398792235 971196704 509893418 295109549 465841049 264643558 97089400 587887567 248841317 550984227 858332746 477537959 55966639 925143505 441623691 800788207 906483404 271887664 736686028 559817629 9817735 487053171 614077377 323675669 424185526 982778383 712039442 616707629 758832692 736126455 138280662 172987150 15326880 612859587 845098427 877107404 422888752 133531450 500521818 700714146 613925746 484175856 845892826 418127652 244131450 530767626 785443144 707612799 658197841 719215551 10267003 499394519 654746687 13330611 141256845 674368458 595595486 337423691 908875536 445968370 223121662 117914996 229873276 226930152 946072316 591124677 546464436 444277515 154688422 166040649 846188680 426237027 421591120 776426747 462633157 308952164 725940363 379272914 293680223 23968401 149549338 838545495 269739597 328135955 208651313 561005322 334815525 709572218 98300589 606491 780335732 295207399 578257032 877925581 298959929 730249937 93024755 179049527 522386811 640107731 497433036 92278741 99821976 9767496 810913193 571563914 388293343 877110803 650948593 139233780 909471027 38078270 566659824 200690811 269312885 641225685 291364569 554111114 97375761 599035795 489887834 782474660 693503876 420815111 397232201 346867787 316562525 322917636 426038912 780334476 704318269 649041839 963901725 943319446 871200295 616986449 743916104 205545513 917791004 437457890 892536425 153042686 72370867 720808433 973134701 464163070 449351150 320091575 909832628 78872925 852870683 184100059 827528950 286227781 780643291 12548812 233049377 625975977 643916586 215928262 127640819 118673116 122466113 202764187 340058798 435772472 808368758 357732969 819167016 213658928 984491990 864252635 473345930 927870984 319950866 325481003 296562301 266446884 747439804 512240072 348474266 946164627 480574550 712852587 226681660 315728507 929764283 765821228 662946535 712711253 154954349 572172033 897474953 795448599 3172552 216154402 265148439 556680597 326002335 609769827 630819021 507565880 830376285 214717858 188201097 838832817 714683907 895590810 72642281 185931263 77394815 684351598 80568298 501060633 143575517 692647995 327154392 932656168 43916437 533993911 287833028 572029525 343559073 542516313 348268497 26913640 118597022 348858930 415199208 935243019 372798784 689125102 48558865 593291348 962802230 12057480 393258351 440124289 801494935 692786002 272863496 214732984 659451456 794045414 974798675 882264287 522481842 706359507 339484740 87706235 468039277 697376541 318572621 723694444 528871719 171352304 958355098 140744828 537558884 311140053 504955131 66079196 55843912 940496938 919230552 800365750 140497984 545223534 474055915 8267658 335770572 31313252 713640385 610332930 303717814 603684641 152681885 214365727 685216623 536729952 60549818 381621208 425516855 436385100 936393361 150255924 163560899 861689308 569728577 591613351 327545489 129612913 23627181 35226711 950504277 553613257 90973274 139246819 12336281 975377688 573202382 255629208 954325775 333198889 993309169 518105626 6375045 339342355 875399705 486640731 307059675 375859726 909820064 423641024 877143450 405001903 943226674 955656225 23137187 384949068 242542651 738830672 725534028 489287873 657783239 185700466 671030022 862011085 989667558 402541346 131851119 695501160 781703857 380411562 982392414 195931295 361054134 914656815 122659604 718110434 84139466 63355213 333910579 609498442 985988998 392504393 438048482 570564289 335902052 93653317 149433319 888512547 581237527 613395023 101250379 225058941 712445662 629724074 877640137 690368699 286255208 717317137 951838070 825118332 680917816 858334413 374034744 834095246 481279711 936284213 185615846 622716345 94021214 467726229 551418550 822461311 789958263 960884155 58601492 837915567 338144598 851341465 346197415 765043432 474187819 762482448 24567782 984198396 373120900 738154187 216316520 56812063 150679696 754493117 384728417 376073561 301200177 655782901 161024157 457931245 710830796 917216051 757229497 426481711 985239764 917350723 412511708 842676283 734537692 196557522 279141661 177803822 748640587 285491347 911145495 265741805 831271437 1122510 758797270 627263148 606709790 468881095 884380213 26235113 206664617 853102057 528299727 256206978 784722624 649916076 569706620 5238931 472547541 271834215 228533439 633565364 543342271 926066931 918944424 982822239 887813636 345038617 862413322 557353645 717895880 276440205 339117897 287018724 85377466 798398890 655213408 940044965 391511661 983925254 814905579 652753851 750388498 859635167 707429807 213772077 91050558 753444941 555322297 86146722 615946225 625758489 847403137 499280250 256496251 822100778 296762838 476167336 147025330 296969232 857436159 639458498 87464768 150862601 171106391 986129779 312863254 241742837 114711113 658848155 380556926 640770576 575261146 842986068 705710679 83343834 597932366 676132367 397268318 590477485 286209206 320329149 196623088 704333888 599567345 908755830 864420401 542672570 121745776 544085896 123180718 811738604 800181765 366366304 856293488 699264 990008452 740983705 5260185 320941114 519313290 859214829 513907079 465479314 310295092 288114150 241308844 634910071 930324621 608882508 577887363 616597448 229011830 429724924 250145480 364477396 321866252 489392061 270690390 40916518 544586327 853723095 916280996 144985331 634935847 365737174 392889463 261353626 193057762 184633143 1574443 66744930 138542084 57190722 98156124 779361534 24918639 411335491 446024650 731650012 642500254 90221474 969459576 82553597 845011120 189284275 736019934 180181801 977144860 436884166 748710021 943214434 170161981 929314647 542295911 301740036 405100100 6536073 927253010 535448126 545847280 788709969 552068656 772329597 924529180 3959065 525936924 660036775 446653095 537519881 312596835 314987903 334617206 304232324 486105395 250568824 116632154 149726367 58349053 315045269 967817673 662462785 705119635 802616133 63354923 673560852 618426973 365300756 22679815 63247137 880052092 7348014 630050909 831752297 883898550 857830443 838866925 255511799 60434924 638890150 281869883 820182133 919011756 19518899 207209803 355633461 292534438 943933362 202508250 618757221 679483642 422981419 951197697 582768497 709624212 618730946 47289986 699055827 714146975 399910357 670992518 701252365 310215279 444578587 709653653 527594192 29570488 275865993 635715393 380035616 256034203 864121903 804470290 998402045 489067650 814726146 229953684 686381933 961132402 608070530 594690760 442116739 857241553 558508084 11393675 394093176 360638252 600976191 671725263 99632934 979760772 970450976 372954516 274700783 702672104 523742726 581515027 480826747 681092724 133470459 578488042 394766969 652006604 342332036 165080181 990524946 787887187 961752461 344139955 227288607 897885282 823273745 617139392 802610098 169476579 186258146 939925181 581788932 594499936 262369090 226483478 770686561 289823945 206794108 299678367 920203061 964350213 407905018 784754589 51733091 162087893 989907751 549942312 469569560 9417451 613705411 439806116 542231471 133639985 976031173 396031030 837594561 177093430 486370913 463694584 1588591 473203180 924930401 11691189 922454125 463233174 369748813 231864741 640493957 503143769 962772000 952091317 47415242 146034807 394865341 764411946 497427631 580850028 250684479 901640513 144864377 843352468 487472888 346666514 353332610 969693471 944440104 267633456 233272441 911560825 333304501 897581590 626718677 434786208 523940183 817206679 127117749 308693441 947334166 150522080 929344077 735398575 916487590 585012796 749928043 905967135 639776803 696066845 736452808 672801855 168392695 383213091 845257135 167232277 390321418 436505720 135041887 15738839 55359352 263325837 548040555 318290173 618933923 21900484 87849311 570384321 831472369 36268062 586822021 521149018 844197602 871917669 961163990 610143001 351866882 710618498 539166704 922431546 853743012 641022136 120980899 541417316 38976281 209434871 872393128 358677836 828936253 611930367 231583411 842523884 797883514 826111651 979410642 668460746 183547916 528160825 369569344 868354998 370943511 742510103 145305584 130102796 321349454 5024428 917326641 445865367 408374912 150065086 78197006 514520319 750990078 755673623 233794289 153169672 634105396 576004106 344623305 964647989 233758280 856160879 56059288 190978468 560349261 142735239 645703408 92215706 363062462 816130051 895823343 866227589 496725064 742806881 882585521 107524321 151838873 26543796 257186114 350557791 401950547 828988266 33168831 922093230 516196230 447485315 813782539 112357231 535196731 866840995 294130352 3558093 92100198 795925617 327803415 63458285 891376470 67242394 310985779 438398923 425224903 945530059 335618061 496384326 394224797 337989899 761874600 39284133 793335788 525635179 791954474 13394521 272752948 213737367 704878272 4400838 240491676 646208472 596561526 107257032 901702342 268063234 829621715 688038255 539099884 661804225 889734941 937602208 557274930 516165040 789424031 529071795 571798131 578302604 248917114 857479634 927060860 333002944 593999735 380619755 451161637 554955938 708065511 404682344 549069697 350393700 195177160 293469871 366807970 721639629 493846776 68485627 149612566 924741639 496100720 184164342 876686262 563208299 511990163 520913211 437123317 342657758 632920986 333859405 443196614 53199874 385174881 948360098 83020188 599494615 865302172 743832138 70719075 942585153 987990682 539484218 680372734 831893126 317585730 930556696 288064082 662316820 957180044 923045688 502885335 458106130 47756694 81538320 557056593 499641087 93250357 430911144 575727318 573252201 581597580 461331682 925918035 994461557 206541429 463087618 830440668 618018611 139511402 172990743 516547064 92512936 928188297 217829388 593120542 881140631 814325880 636079389 589753165 568376390 24815024 731782262 684701992 8542254 832354265 830267612 13585951 658426735 583839101 213143390 349123530 557858448 999523724 474003680 596847949 215455829 957831736 71319974 550603488 43699384 94154354 644886158 887750116 716745237 417092577 256635076 590655889 25663613 80555679 89801808 817439182 606867226 613758120 254393718 534511958 145178670 258613077 53305259 222364571 674742931 849013135 338291330 300902105 108165747 29083386 780458312 337395234 882952185 540390809 124354132 948427778 337183142 945832606 747030055 832136366 476175669 542251657 755346455 90725350 679394909 38189553 889797994 907160717 185669368 511721851 906634329 660859923 55799708 748562341 863688875 504130796 830050283 14291048 270969845 622473192 119302864 145908771 777246920 123751505 348082990 871240749 733462171 254129735 671330157 727962253 515798887 603031162 665552563 978786945 938100527 998631531 353046608 838185927 543623641 893403506 731452425 318120377 149937854 116541160 789848812 175765877 228762072 66214037 111114757 504113187 601945206 436770910 22976966 729472190 748852757 745108977 804827337 142564219 810845515 641422064 295390262 193404129 620917698 823230965 928491831 796202645 425545478 242889538 642253062 179706504 641619546 723969032 532845896 152529113 333452975 955499397 265077107 957607750 835172666 492942358 863625660 574069608 803276263 173709850 319939917 712532253 643801039 627366360 604090612 14208217 75011084 480814326 24781966 559229246 319988222 238374002 572673283 598748312 572144557 573214975 20979040 691478762 706767686 755426956 840843576 255873706 19039012 490933015 833578167 785853604 527798987 457958949 359432742 793475172 972140797 34605564 949399538 289211701 411811797 910252326 117502848 651191370 465547932 199029929 913487749 783602883 654790986 666761973 41466621 244778495 215909425 499730425 933255313 714355896 850617405 671829184 396854960 824673822 586870008 23735468 349798438 117096812 826622105 112148012 210083894 739404204 543174545 294932050 786753445 536769043 314716865 429954228 987201299 135514508 827926818 524445558 187630183 602713161 798307443 665231796 456472952 245757247 638987604 429689928 900957408 383255985 426712986 426291035 851433960 31615992 228542178 801563465 65408960 811326503 689214156 920402055 17137741 559547692 463454604 57565983 357413306 63353359 322359500 587302936 278343404 109444287 860381616 1721737 14158868 714724530 596939632 680112407 36308776 827274067 218528446 164638615 491692753 81136142 962684535 700535029 922822990 461481479 393566262 709036165 770814563 274982928 659407621 513172189 890260567 241672279 775700758 204538773 147438803 828625611 208673731 300925917 466276385 399186146 882920612 348671133 876455853 972931608 538476430 351207744 139729838 215835441 636103997 549663432 332482375 522335833 495157968 699599334 25601586 377762447 636198537 121629078 289561350 340753476 570756401 46751048 776292570 418352531 870132041 989216938 487604810 783411130 897343121 935935853 487963833 983034000 731176797 362630501 554550656 698847078 707926789 742157644 359119462 618776010 707706598 803860742 888422758 442359827 894583517 963988250 975192788 889932279 655579790 340882655 824821627 730981415 139517155 492409253 525315044 45211324 975855487 466551169 810436256 246307971 721155771 481301773 742037536 97413277 609070429 413162699 813518075 534036084 276660964 628264698 244919353 469900477 551668713 496644557 619571103 599244180 580050307 902437782 946587561 818617964 807531706 535821954 986228435 815879195 919435749 784684742 941384551 430943700 41552303 943472139 476444946 634566280 274722613 604308504 437756138 827769276 506383116 827251764 534199210 924797396 390334905 537514268 725060687 320056891 149962178 664527518 295426804 573272364 420544708 995537291 789018469 805672177 997517453 510944788 335033695 868462714 236737704 526288468 46415514 766964479 509338718 848022584 831576688 502714954 556495733 440427176 809194576 112485221 963915493 565759913 597587474 312426747 851978817 604353660 395817137 566407686 82992156 772326177 448808548 388341729 969963203 662869302 537710723 992019766 358100328 300761140 843370861 622731878 880249617 793681306 383482427 725099005 434399331 481170007 911706996 71512405 636883404 889431494 357023620 87581761 239297492 814116914 307704857 51447299 297587841 47745706 251148832 179385196 833473268 774857978 320067302 6253563 703242044 701073603 593081477 689710533 453605480 701497443 855135090 93444535 847165616 744433090 60304221 517756369 957342267 126946360 521117708 264432867 13136286 301147329 136632811 5796119 805925834 869489426 232058121 771715778 515877981 812937188 4402839 103959390 864355354 214845258 360638112 631633048 110892803 888260478 324019547 702897474 555204756 574884312 668011044 873621583 452886266 354641795 312916956 595270308 34439036 845932705 826040756 680628359 971394331 14101886 320615912 311093797 743220369 942040112 338196221 574251008 864560390 277755293 243147968 452923803 823164742 245718006 294565387 957683270 899679042 593480093 370405421 643471405 228943890 485131848 864160904 439052641 467038148 624782570 721692010 820885649 942742991 739765380 246384850 747047304 758544006 708176500 233779428 838677714 876704824 481063997 477260958 184163983 3677424 721813071 793099521 790115417 948835081 8886117 935463819 971462147 595093231 78844760 536731949 209665543 91526921 163082255 434816035 930421505 550687142 216696290 947184654 599098423 463518081 628757239 24131267 373128063 881837571 242624177 600253557 684539505 49489448 585853954 716635935 230759010 453870704 270639371 922403293 283755717 664866762 638933402 132547753 426042484 232401140 354168450 284827251 153001083 407921142 70063985 376717370 661563327 844278836 712759806 516014824 190539036 381691060 46492991 355500826 358458940 376647327 441958133 687117699 709426688 746227223 132686220 917308991 627295162 730788967 598867235 86202186 735208085 143935545 837845496 271449518 646586116 862913920 433329974 613718815 144220495 960203980 483010502 392997768 6028404 684408019 994791110 351346778 824643744 65378469 104311619 365884499 245773286 200209201 241708801 657523849 96033816 386269931 732611216 688874810 638627430 270867821 547673530 282174610 289685185 225838898 118606965 291389501 84315208 55202312 289988351 394636496 195223039 622540305 706908036 712284177 277825126 677606598 286236648 896984725 963373135 112405469 145731845 285777633 202978120 819431966 341890159 870748162 713712059 735339075 149500029 2413909 59973408 301371941 899450028 205510443 502222023 379066792 495518206 304579404 571449170 758654662 14162968 164147962 696688955 809076678 270855366 996794590 290532372 898267390 43674051 461823873 320790906 477630051 341543909 649616135 377842910 767166410 247984591 910489257 240502726 149703521 86840975 72272018 784627290 441017923 122191593 107161121 668840298 37044389 556092840 231221317 167528093 889601918 299193125 650183336 925216940 711659088 282425229 11722504 184487385 962512660 285445996 446772010 197000777 617221156 441246105 186733429 731400824 284166 430079733 510623653 141924307 198349081 159435792 474729017 501395556 977043932 326464069 89806141 912409012 913195308 746522405 340775591 572686285 200160972 423048879 17880337 227874263 807323957 550472054 689507618 514400263 232087745 556501925 261789308 134721940 70989725 790405445 901192461 616591105 540584026 465701592 237369717 461824884 148317634 990365407 93983929 173529058 665476381 695035741 673494172 491992196 479298059 581856493 104009350 791145504 678906717 166909773 569074960 758215925 201381409 88697025 584347889 565774772 999735818 287245061 750007716 518735902 869025970 536377608 390591898 895640666 649348776 897494590 235187848 562053780 747408701 32225533 501439137 737912700 57092096 397791874 612700518 375181133 687496057 663884915 561976591 140589770 470855728 29709093 151488285 726572043 231877557 518982716 760321471 144126561 599019820 603184702 699116653 297526044 749083176 784768162 783420720 686649489 285801291 654980662 873828443 444959159 422905691 757688766 669668904 979095149 89824432 42497383 806008230 421553885 923738803 99158445 251492644 765122733 689126991 775477964 634884229 948651904 894055975 185645331 316222135 360957908 522178830 343012919 975070078 427653436 151853808 94360643 903334549 857807183 56441524 127636341 733458897 641826245 95654219 977615943 549184455 634875385 290935674 554348542 480125921 782743371 42791172 612237121 55050721 931807659 472015520 799304252 950565088 612511207 866802517 355458079 629021075 26158849 757291410 148780320 969684992 310471139 389363393 9601567 508692198 382980786 282762004 273470085 932893172 125522163 349264814 592337690 770133406 201777800 168784795 685680488 210568445 519277405 491271532 61939330 149633641 671572952 476409397 86346371 286269720 888657986 32685069 520608923 979406646 753353328 332176355 155285210 97780981 131449392 508848700 40406021 792099840 44212204 910681985 806830260 887588436 470107361 439805434 672058874 114834173 782963090 229944982 245397046 625415823 28759566 740146230 254282810 565371743 389191258 222799598 38341861 857187633 592599699 990173652 431723785 27448487 217745101 275227191 846640827 55198662 556061889 461469506 542930247 671417980 418058360 7843097 439749625 829685890 422380797 893199346 96404138 288671305 113441177 971332697 908594610 371265644 477253600 674455956 590515860 549554104 675677723 30925202 294918662 144548829 784977993 917831069 472765711 847726852 395277304 271726390 545080002 945865330 376504896 851363805 50544967 322143124 896486832 590152968 551422219 520101352 884806857 471056135 349310990 219783745 972670860 62819124 909064700 832089357 876061318 25536600 958746903 557742780 400198771 606975433 924712870 295357233 164048572 465526928 784452049 78750725 541309867 65203350 764077816 718272297 207986667 153381265 173331673 30634999 212225146 482626740 152926077 945009629 307524109 911088539 424738792 367944996 734801169 44828230 819791260 228124806 604370465 780807450 235854527 868187228 556216901 310257847 315544100 697472418 303550006 491186479 230588049 340478945 382193606 385030596 742642966 972408945 856701386 59188990 318458525 344432377 387485858 144351460 492230420 896184384 865156865 898512820 657875972 926905267 902096770 240806508 456547488 809385063 280135976 242711083 482575163 12051863 725341048 799372967 658610606 448721676 818716741 183331356 341331499 167662057 99173667 751111809 41986662 215779040 682227921 209825471 954059028 767190663 34028664 858800205 334580970 803491379 750634697 21083196 16594528 89972401 482728074 832488196 211701089 64701237 219140506 678155736 665011453 776668456 826028222 991418919 224447291 651706646 693704961 62386104 499460946 918723668 495824305 23513212 137123528 59894194 561746223 912751217 351897782 350083756 604774657 13302990 662434094 484051400 83484305 798489406 628675050 529500514 368704117 957746352 678009017 368613356 705022295 529769104 854682315 536529262 670907389 104947990 271132517 995861606 44585143 275495907 654468069 850580839 299048359 568403729 647713184 210350775 3874232 980258014 597098136 464322001 331666268 161714669 762358316 830266407 170687829 800840443 262880285 918586610 137118300 542314834 447393213 749240863 351062470 592238596 830619375 414205953 658488004 337754041 950024469 520683662 955318017 950465925 65124314 822318462 404874031 584659904 154537972 626901660 899443842 512682647 489931709 444254356 783173151 98775076 489789560 888559554 624389212 573059781 516673847 584398848 446444429 228159518 718062545 863615472 623626008 608358322 575910939 513971991 279978177 56777400 213458373 753845169 261029546 561634223 354005757 251275287 297746312 34384314 251638932 477843715 72531709 765552290 726171029 282066224 417696957 333981520 903443278 77280166 550318387 304234700 939764658 286950852 124958833 823426463 69062905 973000681 183731982 159633753 420505212 361363646 346570891 728698137 436434169 849728914 499478551 38056594 689648963 865867576 216458569 429871094 779081504 807541966 761235626 698819517 661120396 567546033 523493996 711225263 102310786 999928283 208251941 83635087 654202608 212413686 962403285 371244111 485886397 919684911 589231903 57419008 31905381 642578480 348631911 125135673 421491955 917485809 333429978 583622963 919601596 563753579 893670410 174036598 59921616 249547114 955432886 705215032 922079895 556098089 696711581 494550279 877036143 986839253 292291140 692197471 686337362 75277746 695958856 376229925 179036978 288644982 399280621 313480878 862997047 205980858 898971846 812139594 9894895 187734034 27228121 755123478 206192918 502539124 251857523 965920586 429101678 997277669 291933068 592771266 728940422 338153722 906315551 861141979 937549447 640618324 677453864 410729535 383454075 634440692 621838837 977937611 256718578 873821001 566776734 918866655 418963434 805977360 243792347 527762794 869669605 933678530 228428140 845364976 751569572 824918046 282228205 762200621 839422113 294346429 333369226 733118394 387864568 546009707 52055146 62011826 195246469 575391208 391238954 995109279 717963070 226451243 756030930 704753075 629243144 171740923 121882048 147547338 374250841 938526656 387794136 812606744 845566655 185259932 12977132 390071979 519950792 783518756 560773322 870360332 739715737 894965683 681188761 3899404 29640069 386903184 488039786 479811827 57382942 546050313 507936795 824727577 201176098 993074532 99436572 743914630 445305313 35938619 693701509 269017509 551405442 595262418 677099152 671224921 515788751 130248963 391240408 231586406 341722281 69636654 734509678 427682124 672099828 541362549 55191805 983992432 209020365 114182627 102789107 340211228 908484267 110405726 221016389 587215798 17557969 654580345 157049604 794235584 599375644 946532753 468452025 419140522 485190414 284441540 729554292 230939941 869513381 936816916 323745274 830845829 324510566 226906202 182103158 660866245 702285135 501921489 215355409 637386935 696405924 600586592 830061347 792022989 355817048 1363404 359721926 135017596 710017652 887487152 348967078 813287213 75762294 576983096 354985955 269650579 559845228 81948305 592192089 677859196 261862168 689314354 514099187 640177575 835150039 995248474 198646941 692067086 621727238 473087228 637018698 213973126 873480720 998558302 611987903 479650542 373999533 490122110 45870484 15344045 126179814 654875917 738384963 84005729 122711542 774803902 865875720 752655754 112711298 606406394 817019301 91990225 199546894 354265562 29354574 64845145 284639303 337535115 753038522 287357588 766971658 353409428 755493824 580260525 341476548 996677884 632597970 972661463 908348535 528558449 201767335 310504333 613685078 452409301 123923816 827159865 203468836 613097213 402654458 464851011 401601078 640600088 404533218 706926124 332359282 568105034 404647368 706416181 495656570 395827924 567136629 145679852 80572117 14668356 592412953 310989271 448864657 133042853 423829515 265716762 731356275 285035725 769557124 926012718 403646648 760279831 543168385 397961533 616443069 914817101 170270451 281008182 285584661 39822032 332563065 256036513 659429925 280522063 528959622 851027945 205667448 69638274 96004312 876940064 783736483 111507245 29979923 403411432 697437711 401580804 810259862 712106104 705251801 202746774 8951976 870757212 580023572 416811660 871703653 867969092 492370568 437837478 824270283 468919824 970616834 491448340 483792058 218042822 32395130 736933389 127372484 769156156 318238055 871122224 137462365 511771574 456666370 40971668 698939883 923123508 533105820 409640876 160721517 285618969 968633640 947164560 73184434 483543600 425062981 381017146 829970937 426970685 871701326 564200891 959028527 831789164 264837275 439919984 413050250 405033774 79909314 109058123 443897262 546189455 644524346 973697688 394619867 215391864 804731244 253232237 64110712 423388259 346393216 603744170 638283096 45573353 833128521 241513458 611495110 581874078 885357972 707035033 511473228 581131375 80279156 94070510 8470415 475169242 296788073 523614137 865179538 270603272 508637450 394006409 14975057 245904562 862669125 706757892 657779185 698030208 491641688 850035900 386139488 780148455 763858781 969748780 338593940 441482431 366935823 731811699 788124706 404155891 935705819 252003807 10653025 254025829 343522386 1487034 442082632 411214752 190061416 668184729 624627163 643316085 424184756 442365446 164059332 359123411 284475834 412492112 745237365 275152512 60221981 244381178 123821551 584829404 808487954 182810740 257854806 61447090 779730844 380988041 87952725 536466858 9111143 196413780 932983682 355973315 351384763 936081308 390880506 61153228 839452756 286487798 637630459 903225466 22846902 903815359 745762287 264614139 116559027 26917619 459071784 76831194 849047062 425195012 288180076 749787441 498358635 424941083 975730416 833254545 678156377 609440366 134393244 663049720 321639350 762430867 497575114 88799281 18306533 838312196 131706572 261274014 785398986 276326836 256527362 267129455 68359056 612438934 681831450 621181841 856449012 172974906 161615444 145371381 828577909 151633986 764470649 942697571 361758054 814916992 306319950 593414161 101330221 121059672 192862185 456379314 227861898 613349230 999648586 457226063 840277207 915673343 312428566 918220774 269291144 740238010 78160037 863458665 524415761 240366424 75011837 131236677 688175991 484107955 609409516 89464471 153412862 788584188 861636903 849209542 832760859 294057607 147419924 362104330 409616179 725869992 506894349 72413470 522712073 462031652 625271527 747741216 351014458 824507635 460795636 654460913 990978425 971149319 645608224 469291938 976374694 895282145 277786158 242044015 505024226 556154754 689507881 101601941 457477 181484288 242439487 765410105 369564168 287342517 82741818 138588500 511491362 881506305 974071596 556271280 55111945 361278593 65867772 820886681 215063170 468159870 118344308 512737422 858163603 909983872 538438985 884743401 714050618 931993598 156967583 908750231 740623331 524884305 86270332 830359712 540891862 230539486 669387327 955737505 60023085 882314308 417804332 287683643 348240252 89972251 502505045 254782130 307434555 798878861 207200343 845313306 557461709 938920249 662444427 758758509 773112464 62452221 626282144 805592753 480280857 374772819 534494337 158931706 553311205 200908957 910070614 255030778 734488669 847902017 65242459 565313450 864614988 326433033 939403657 643179053 132331546 435746680 974742669 462842155 882341968 242779602 990817065 284117117 538253857 769264129 666344609 917007572 652248623 614628760 423514638 764232031 175635755 544907149 240157462 808633041 263743158 410367181 848314507 85049125 195708227 545171489 979583337 326908698 951785839 259360550 166147876 183073897 480704047 886084309 508345801 913060734 228589474 205888845 250645804 107375252 196959876 151628336 101356653 659866915 667314390 647505065 68416465 789522143 496575655 492789831 799273877 58936658 78598063 908579670 605645795 421677130 145572471 338235790 878299678 492695121 661502122 205066428 698575087 816273899 195710464 514648845 911481080 989748980 17245759 160263548 85480661 827944364 916353490 304767786 739185891 920849802 699124417 175388899 605438593 427718542 879831722 221855962 374027094 526807445 34794716 981066825 276300975 870582364 50936317 37658999 539789900 852303971 923538429 941367479 619861957 743864564 521542358 31372664 917150269 168751380 301885626 58521343 461090508 929990006 114526078 693424835 23134000 137954193 510010763 515208342 560845428 797533269 344243927 665953658 707200441 279694452 483145853 833324713 914030704 783297484 34006043 617986127 209783182 309808333 518185141 277809224 647259585 410972626 880835606 350631829 462896436 370791663 899850485 281240103 695002465 317879202 255478094 535988702 507052741 262402140 153085722 138830003 646974550 703558991 90365925 568300110 318694270 602776497 179150633 478413907 251168873 886692933 395594906 56070123 281901287 612913621 600020045 89907860 324380408 938795258 665226587 553688168 94025649 99746595 481317003 99972316 140963260 456050344 238080261 463194412 365136838 125208283 484374336 63354523 24349962 824990083 190838233 864517960 845155418 562596830 196305231 469357778 84184078 515971394 266987537 203599856 542001352 565715292 805291770 262134634 339979983 784078067 852603266 826376962 312279101 379270115 815928337 963475310 236224720 237823461 319432963 36595399 954074053 999326300 680834267 997979156 732784956 703090666 833291690 854057279 11229036 723755167 587486938 530944888 349310405 243399202 940637271 251382412 624786800 8620054 501115426 151030537 726203248 579326753 603766260 201713108 424043303 808836610 660594245 722443527 552456151 662800963 953478202 596759738 467796409 78999100 643223629 774910807 294793026 347695461 833939360 793797514 785418539 497691354 897561496 443632650 392474586 198701307 141286399 429847216 397376347 512592865 257666783 920658713 713401814 178945372 68375448 12808190 166667974 574176095 986597084 12656493 791514397 969762140 846840577 289052753 854770577 690626965 546805919 773586897 477723620 188528556 112095761 751014957 615087281 602546393 891783023 345758610 981657696 448136344 906702602 473756938 598131047 717214617 991701190 699256340 12981375 331977338 515763176 147881198 604205947 902805084 62085988 453706132 922649878 182339253 291704327 179238713 692058527 576005134 338059608 660937434 722084341 930410716 96006606 663463223 291305582 796833974 882785938 214545591 943882418 94894394 121870756 396372006 71638888 648638209 700038458 283892983 517552497 694359729 596188990 106350502 659756833 343580721 319000971 223648820 127051194 26211834 128034250 747094302 483987295 162065164 604491843 522920122 236071717 786696022 758686125 414568644 213755569 994004878 439883635 351908146 526553245 677528715 625817879 865939793 202061585 55357855 853149187 194257999 797261439 432106835 941120074 959726000 421813878 484623163 411777980 912379665 191981472 718732058 792072767 744947317 415032726 185577203 815722827 851749992 545398216 10009412 577783636 238494909 941670186 318170382 357405376 551493964 972427787 890586688 424292815 717894630 765726176 336250666 217636809 35662862 405038224 903569691 899483557 750514779 453701026 798555241 177369770 558028071 99931054 392187268 501771460 262319598 499437644 730027966 175122229 56421181 704552819 384587156 446670675 17433498 476824065 493182679 549855820 794308861 377265466 345936887 805699530 50268188 577629415 43337788 699914041 222101611 517058281 186646573 937821917 482733263 207922426 655161202 986353339 984665814 902750390 107127896 451749863 272098128 223723257 885362277 433633895 122606934 97738080 540714526 596270014 23258366 945413772 173927533 59600999 871009329 565020989 139555135 107680445 800664233 147159625 991804331 363627689 624940367 793128721 895705117 469644660 457004492 966768860 129611820 971898256 299586021 236474648 553171142 626427121 491442599 49062017 487574993 217393505 710932645 931583585 120183987 713037870 474497447 893699091 181187390 464333660 1836893 996229375 314644359 581330405 298040735 700374150 211334538 950819632 843752942 260761495 187985193 846733043 841422637 684989633 830419932 470932457 897572989 209401427 311973204 840615158 990742034 111475048 605647892 580225017 678050477 828896439 291469573 547201113 670917728 391586057 387846208 266456233 29124783 940057847 72040661 455714550 861126301 734633723 254030275 489679113 301798451 674608907 326218596 567792924 802268974 554435056 63016348 159147164 198125849 862865428 961686 465454568 706904317 840636458 244637975 500648102 188266109 991903283 229547043 615189999 413730438 938810759 796678977 634641066 490662314 194229726 166808228 511015744 517572868 516969396 821773979 283350892 67877971 337282089 320365992 714986416 613047983 95671625 668744647 274194450 800717190 430481403 281166743 149718876 877570610 261639345 57625385 936071146 565837642 770890677 931134408 627643185 863080465 513742838 540363099 442389131 70946185 837091777 276352778 59415153 128471424 914932815 117245369 926893838 874704848 418657057 549505879 738290893 853718513 736284249 628412692 702750845 370158110 209522933 160955224 445235691 963548015 994090615 543344954 623470450 919439087 286649655 507274034 719222040 279941821 585737743 855808793 920306018 831793779 118432347 653169954 266193424 280951603 758776133 730423224 879479535 782510150 181935262 716508270 573892089 15157479 566301080 659851311 624297597 605105706 318491076 691049655 300138987 885594051 921064875 743631378 783024056 59453460 596297331 569947730 379969644 344909437 845155368 716614375 490027235 110128887 401547282 864100663 97805866 687337513 582345800 920088877 225040663 407832799 92510546 814183158 525743032 629569968 525001892 971825209 401120051 607331128 903609215 959012329 620440520 539025735 41309558 710780141 518070373 464126221 625596527 613480967 943098971 862086944 720362558 736690361 919443233 657137124 346057188 50387436 578217894 9231705 277274913 258314178 485684660 602811741 880910511 912824151 564401715 480122458 678269945 474976272 103438434 579184773 149913279 1760646 353760817 171654862 592147537 140507275 78740777 386390003 630934409 296684187 639962615 698498829 71827699 423601684 577697706 271155157 22571343 597692732 20011896 675273364 892280351 472162337 855521216 897968305 981996293 499744798 892384468 212680056 535923131 610408798 599097038 73922244 805549007 480671249 557374720 467838621 458808060 267295738 468663333 542427883 320380615 465264463 378992129 86494562 49804726 562348980 873294229 63377449 332794396 116408174 984060137 584491288 923962308 493470265 835151886 27036265 5255448 801121566 294415120 239378828 391978028 11652532 445890398 48889363 310636385 355219988 681816957 123427240 967781820 101251441 432602966 750472868 976746727 548125140 769183251 138214699 64372661 828123194 766675452 200033486 603501990 521583920 564925658 940256490 855299525 96585012 276166899 183462527 662213008 510293678 930634016 776821795 827201148 173852335 334845846 157422320 993436605 237820381 954491008 404934648 479608083 527722131 206894435 34807540 407597919 666856927 360373023 557911406 487074068 632993910 633232768 776852341 439060681 825352954 584539954 695887634 163394551 32782697 281387036 83326623 756278383 246503416 742925538 477196151 792353346 33729112 454655546 697018633 980836972 953094014 368678758 858867970 791314326 365708687 431118387 387157090 358982485 809539864 137200841 660929176 428726168 491332064 282152031 802658149 285249227 4593637 188134525 899781579 294165381 35811064 180879072 308018833 191320818 758575025 744278975 847420040 387305376 558472662 547232387 733859493 757864348 121227877 430127141 962470448 957381408 915097957 573691669 339826590 686519038 335982539 718203904 183793422 187965454 668642636 455202281 209558130 338043514 38600257 222578847 744338040 342996577 270886227 198533758 154667483 868245180 583958020 815653329 288088304 168573905 628046004 705377357 32716663 80787255 454353780 51677862 111383830 294676366 946659389 537351855 671990400 295461720 869893831 212236594 780009525 981926467 701487421 252588432 773053920 239691848 332635060 130743369 76204773 815322938 825543404 442942549 23965513 58623812 12986793 655939498 718453518 674643536 313784548 106618992 539294520 595927401 221437368 973703714 312244875 865810236 16760103 924189513 856049308 679353884 168630172 862121696 862803107 11459740 722631210 377980048 398867527 187326988 856072985 636977430 804382622 925301092 974276038 691169327 391700118 685547344 762493241 439734733 535543207 805361636 353172569 100781685 13552194 277288194 697523715 824189069 757886850 860778002 735815280 116552740 621540257 559717487 309777751 823744025 824293692 121683606 667737871 843188006 623345837 512418826 536772959 254279471 403201336 484938532 379305855 943053399 802780074 245212559 135189883 677917404 885522496 276917185 143471343 454269653 36973847 618129471 861795095 428770283 858374357 791469706 512941301 755655812 795891880 107470969 869574386 158227247 591062099 447013913 757035562 331664177 270456348 840321784 768746492 270472212 728958456 99680724 780176910 433995387 777307227 488277151 4440398 975695941 213706460 208611877 156943057 874203416 141198084 14955588 741156002 703984259 505258511 575970525 708185450 183075943 110429044 36996292 937438348 79503929 505104387 12197528 629084880 304119172 992765518 372410452 45090792 320326998 326911755 983659056 126887744 616737485 251903033 426396907 565831957 839799410 401487290 120839487 749333527 914658850 771782663 548333286 635580939 203766171 461930615 580326083 846664759 563711876 822770155 20901977 426153518 963246360 85098188 343233246 543173278 683022003 351695764 396145174 264552702 742949960 667691489 9542764 562760189 468653681 919947700 800853898 56659677 685815330 19382804 700451733 919622357 878050405 996133332 89376364 54672591 241077499 371823068 224670348 428866758 578502027 805724620 621393765 988647178 412016629 150974561 124266239 808656274 323787465 106744788 459644206 309266964 467306090 333852929 120289091 908562826 208363774 206841371 449245033 309144117 820622451 541844929 652448717 305765044 351855969 928775853 793526428 767144999 30252369 452526581 383344466 512310933 824356618 871500145 658176415 661088116 330897594 10976187 27396825 991042621 63352750 955303045 302524537 612840702 120314879 981406260 237402645 139207568 287855733 131493390 5307202 464316549 444295300 833256674 62932849 488539481 518141400 885877926 906228730 471890800 36489753 829713490 424836235 633359270 398668616 313907292 25847496 344688885 845483681 828661706 993012152 792540922 563574738 543846408 601226712 837027183 23051283 951599545 575653030 470937085 116500731 989935194 753673153 632713080 541780865 182297975 897697206 102876538 327001407 892843863 12799092 265179893 318340255 597944754 982020965 410665370 338063075 780362364 29813033 348514040 768150171 795165350 912066223 141734230 695662717 815741890 223294124 132347810 816330924 211363661 365968539 560531848 364253643 127187537 854793157 604500407 511322154 748519779 885800714 373339679 295944503 156041517 984895940 70247884 185079505 76208565 142490269 418187811 994776702 3459956 878212767 421690849 561933137 141894700 975025443 858930299 244790518 96345019 607228825 385505064 230306806 10821094 471126066 222016480 363391564 526473952 500680259 668988769 120122999 169577001 83289395 309182336 927911049 793209687 849761783 574519798 671886479 901313207 646765601 575606602 788285400 187249414 520056019 59057641 730291014 506981921 992593190 807562227 809779947 198231112 788342267 983596996 870227098 591579196 972998480 382677687 43268675 783574624 471531883 369056954 741821498 634914865 592545348 967818074 343367867 882492227 65983223 404444704 790927130 935313661 428559063 200331824 882972661 579452582 805085436 83217750 494944400 957663654 113467063 458884494 537736547 340696932 872234804 990017920 844613845 510674856 752893207 926279608 848041872 683614338 653769278 223356283 362157696 402519921 393777810 228643721 331870663 885256694 343096603 226173125 1262183 647482821 373778300 600628195 690107202 105590922 695832907 351012834 218838255 619039249 853555383 277584608 242000685 496342701 109835195 93990428 593053373 257057227 552139070 864036390 126622833 235290422 873138725 226642810 282665138 739019035 996149926 47406389 953942872 42766782 895322221 979057248 499712488 163264175 703470291 663842072 218217629 119309157 586715065 824784321 391717870 412501391 933608894 469682324 304756107 964325509 18658457 920875778 535417719 492984717 892690383 395527369 420104052 494190181 472870894 771904768 679580879 890417794 489234865 348755212 881999950 720077194 89002249 265990018 103880605 725321137 909833412 370030016 326014633 582132040 929801127 366834792 532338209 469701975 759867596 891991380 506163359 204101403 482758749 339305742 283514437 756879090 438668142 175178352 445223041 460139936 133969772 387739180 121866783 959288696 610893904 108735937 947295375 810127862 664950394 725914837 152171266 379059453 172670444 378942169 209577028 666189345 987251756 255308684 678398488 772857270 965841854 429012471 487358176 666172419 502505814 152299755 107889487 175196733 48391810 927736 901251681 768659872 900838466 806427701 90986712 353911646 579075389 87198821 303174984 677381836 76226934 380866404 18651112 249153078 731907590 278277544 912714766 690565766 871491245 436338161 598325424 521110147 296204204 649315715 434077179 903528660 581790885 408892666 74435807 327914185 786184341 604480630 472529394 422867696 559207198 397008507 352337253 665312092 576249101 998943773 261643439 35435236 99405248 812493642 147821327 201541283 715859917 281730619 123578239 135169752 165253820 890872099 320470522 622129641 601243317 990251395 372685961 137615966 101359194 152860696 728920741 358071931 827387415 113400212 988327425 805738878 993072479 652481076 350743406 417459801 620865672 176312759 170415103 991716439 70139412 130820542 675372981 252673021 116228056 386179739 158384324 267299869 447037877 354218248 638427794 482142867 153811067 361680836 263608713 111057083 117825483 127660310 101854404 329974370 454064234 259944961 14030938 906946981 867507144 124067981 284325562 131667618 994993274 340344034 460553991 341999468 354875952 336470365 775504068 418362614 868716653 842311083 49146846 102052932 112356076 176456747 118657192 454373161 799578988 688945138 643551682 476150782 165384942 419339237 571240976 332388496 196705503 781542636 183907363 461464451 936574295 420616754 139002398 372044298 277710558 74494473 512224787 530025496 871290272 593099332 271938353 376157100 66928777 206757846 636377034 7468449 502608379 329605806 968630359 259011273 156241938 792127273 20832310 435648711 176346029 231296136 677487532 355465046 347505 599221259 417928402 368248389 610528071 628974902 213204542 540950222 267118270 17426497 135248744 386666069 102835328 704810660 650796419 699476806 509905083 352006548 3095287 599755762 662845853 679715505 652886369 630596692 33115817 845510614 635375653 394170216 169466945 889425447 554206338 50083915 145604071 969405719 750855051 76491970 907854695 949518940 122891272 336226181 973102385 805994176 921708582 312687223 703428230 125386452 586759097 393099282 977099224 46123829 290335004 718568138 242898215 859392631 406413270 48371162 12306068 731480988 367299692 49767863 45106244 340140216 331631784 679281141 740065274 601618495 612707603 757789512 963169856 615378062 621742488 87172980 795427889 744426262 711153657 561788503 833629283 445745951 533240415 745115478 563093886 633451517 424562962 830707947 533677438 184544918 208532659 465741207 593409594 704461535 833572260 943085617 64652697 605082034 715663198 382334294 314633154 763792070 661717096 820211201 61855278 905250220 635034877 573482114 93287772 272812729 501801489 466195003 274469679 83299414 741407745 869383393 79660423 404983511 639466536 292337661 842229994 369777080 264589125 363801099 168317113 846412785 759668486 224146947 238644957 28494403 546598154 662323488 485667068 727482774 535094517 967733027 856730082 439969624 177405411 265279170 282389653 545191158 298700655 692451986 271665338 285451825 252027289 790892179 619791681 346893231 976263515 596312683 172035506 241916871 465831080 852860889 825844264 749148006 668265695 459240613 595638170 906844864 534772330 13616995 799302435 924469031 219843547 194542833 425455992 180402818 537855084 528711269 986815124 235265063 203632151 46127393 625007151 840582610 858572638 503173317 616938898 8254943 673709106 459815686 979972374 828936116 712665308 526205953 334452320 906339500 960818688 941583332 616116760 634080844 177371031 749207033 905785569 888703429 293051508 536493341 732208173 174804466 658615231 765947485 260306226 389452886 711385524 14188088 164673071 787635992 171490422 770111044 33855275 2638227 802011597 477950154 929935759 412393276 626160067 886022135 875068439 226710259 321808964 269133141 718101840 916566723 683955356 77043366 792455874 180790248 299600183 732009398 708633506 112945403 774940324 617626264 701298444 598230861 156287742 15470835 423169381 902166825 493394525 335765800 880629815 581515918 898415148 501307760 476323971 729241623 901821000 832405848 725465980 306447028 725476855 724633005 265206209 306541799 183018644 982982789 962731074 769945708 888724087 29017799 298419649 424158172 743724316 443917399 774222528 216320451 365620201 592242723 359376171 704718699 108419319 907768358 130544306 597831562 22635374 850490039 464072294 968746159 635386526 446030031 184700110 110645125 259213577 425142278 367310464 697042079 525592884 81680876 541133611 232001155 585644593 804813846 792704528 82541377 929057060 502556058 470996918 88558280 536537559 717527417 259779548 345883629 980385793 347925295 820500070 778488078 273210567 764825304 48565855 390532574 876166771 389551034 772532928 955564506 815165648 794027779 885998988 182575750 376883219 952677145 462660518 631886321 113149670 559149075 584447279 390039087 186004899 293399626 270029525 111340373 618041828 400673920 386859753 68265423 315218866 331319120 29955419 193182414 476954021 870946255 984457212 655034987 801267810 400394818 236454205 707304875 238117873 124982651 573414672 848923724 148309636 495517171 362263378 719370207 568559642 799968329 424698777 133619575 518397455 900034751 813352232 766508625 652223057 339527458 359172205 780102398 838414356 537298665 233212124 692194219 764726416 147820937 646800762 204439137 124555698 901951887 135492607 36987762 916069621 80750575 80535962 768969172 748346679 86360965 896964371 70709500 869756715 400577253 656321853 594900224 705307453 523082516 334737890 257012846 723195404 563723008 463074447 921140908 930634317 673889069 551011733 954126874 964203867 454169391 743246893 270263054 210539716 756457932 720908709 15759006 738256792 448791188 891462555 154572509 567844361 115917795 297152011 311168924 253825908 118913182 67914412 782804620 297852214 717340602 428888167 345272624 830114394 395748323 215222094 322966527 109359678 591330992 190231120 350309906 786899559 859925345 27954291 100186053 637217552 268441284 216981436 57900052 262476227 335943003 945662027 733462611 173673506 176106226 728033461 350109107 498184534 513523727 869705892 561659706 623953620 443050995 82880313 896940829 568534943 921727392 217430409 528482024 63404976 918475029 519625226 21914757 831381899 560920489 734428731 202552418 949519323 24103714 17381670 533881691 674854354 131693207 872023135 128506904 143755954 875259303 788427386 349947759 762094880 385874510 392613368 611560053 793576430 672777783 957408298 993721736 732594105 78919399 903626278 251347304 352229243 957176487 216910368 120610285 434127630 844559235 229807080 125661907 170677326 873949358 786198664 206198588 19987085 839929534 663299318 354972991 924045876 107643312 729260093 536913701 227802820 818190801 784113753 786626949 741113415 683325634 768616099 583703642 743908975 586470482 488655459 456308286 841997104 134820088 200117212 276757742 97060985 225199746 41132057 135318409 403560053 819161404 740444758 539597955 700241210 7081791 190488684 211814489 935860088 358358606 151811655 91399921 594838098 202011726 23850825 293195992 521662621 60654297 607975678 722144284 286807240 769726060 390975672 626669460 166346667 187534697 238492164 233831824 356885077 266146980 52434502 852672961 897103541 225020156 275524307 391287102 885521293 776283450 377486743 529988661 79257043 234006817 579894052 888918503 957912727 894100696 529827177 880589653 398560089 930874689 160497720 395711363 979464717 449420809 704936226 372957400 873731237 360295045 195798345 481912524 584141673 393016877 666976860 462354020 77264612 785908832 64140030 720501688 409416460 272272791 216336160 604901735 662108910 581681707 31994746 734554584 863238814 916183977 65748640 803414191 45846094 347137909 949552606 159242491 710525289 260242228 706876169 76805940 582888953 647225616 494164875 923180227 708395975 902164425 642660118 382019732 458323752 534213130 534637318 697899044 275998476 746689313 114382988 195269001 208858351 669544504 187418755 109726156 942460146 64920867 799719960 492445856 35670485 650341429 622109343 985786474 525079514 377624 731061080 386418721 672297433 602243990 84237889 504186230 717682600 614751371 774935010 259845314 721735950 372834163 274109974 854666697 590079462 409197744 941283961 263037129 133794830 530735493 321202083 431743382 700054659 185456279 811428131 471984038 137977781 75365997 381841536 501093853 306445498 220648597 192845014 236016191 644881310 310803764 537165092 691930097 512451946 919903256 736279836 93026507 207136720 861945717 800909416 408508888 796173394 265705540 641214755 245758884 777720429 932368662 972267043 71112278 476450936 564930567 129352646 198297993 863930569 36484153 697222799 239251716 54172319 969286448 158936468 729259570 913793174 526275221 782421953 898213237 87204485 332502215 929251147 925539165 309995045 897632710 815628841 146047579 426253194 762281625 815544360 26022405 950194251 357004776 944637825 544035824 907137680 840242984 941599161 477836555 281372675 28116339 342922281 896999306 487627476 777554862 73586676 314882644 249465785 62635756 132659205 632285664 68459408 506800033 151024199 816464587 612922222 579580276 737924451 373014027 635942552 674577556 434583620 462465975 533702442 607815067 898120648 397148374 798506087 900774644 723361315 571590646 14422571 83468186 882924933 553318985 975925245 30116940 951738030 777831220 587844729 354353252 891057148 218497681 698434731 729675751 418379282 797836529 402624393 413754663 878671992 844116985 592484601 883508051 657902041 620679204 635186700 18392441 292250570 694740988 523088538 122576853 672625270 15586420 214984389 807872364 807708215 488050464 21541604 704804157 999731473 288689447 978146408 283675316 889275835 93561378 725527580 907932246 68345339 713066507 665460179 378096214 676292110 262714265 160792034 694625628 948797493 928836349 275838024 905089353 415915231 21214505 849629155 600103904 405915901 480571272 536517071 897969165 84063110 892078412 808811516 135475266 520203436 680793251 971987990 59159058 479077628 285849454 354075331 430685711 606037908 682052406 825173523 983809705 977620510 285260676 834043532 764579499 364394817 777054546 519248429 957015078 858439683 325751984 628552983 472637071 334747631 955765595 852795006 539434203 305943113 980834550 420454844 486863934 399134753 963898943 497173450 420794329 929031444 320989730 78957659 583012188 292868152 726957464 649847686 340518581 389008114 60584365 739774092 463270922 83305965 885036313 239256256 460048303 635062517 195276225 630096506 376898998 790371416 419623005 836025630 892451841 882740132 348668471 590468560 544465156 380169886 68376639 173827250 890530316 450704667 457590938 247668578 97504383 904931687 168858576 731633286 81184139 25471252 835154738 369647002 504322162 201756827 328335255 5421782 361360430 211026739 33984775 491479270 885484350 888626083 880458565 193915815 428665220 420864258 639795452 674330656 127060023 62546100 57804648 519666547 998628467 874972322 138250421 646201719 529022068 381640548 322598034 145777623 161561515 64229797 48084351 675206298 940884880 937756338 628873395 640247820 347373678 180200028 40231798 659839293 909596871 182406660 843929701 781937002 81417748 960260017 165650135 347231827 377155246 68989529 897600093 690707334 191051951 94275377 739356800 6749028 669292662 626057185 328019835 14240583 304488744 271848903 887165432 900712189 159321760 927430838 480500136 82530201 944883989 471925978 309647214 898965499 485869456 574067545 858094815 364766733 497927737 335890873 261425115 37044108 959053352 115015344 867906495 556613890 88869163 191562641 645098777 329124366 35196059 40647922 963088278 962479152 126599929 357827596 74332647 400794046 508239486 757085052 39412645 386081682 411394123 370747679 25115936 249592445 392101627 28317508 141989948 873745605 778442634 57134793 809477951 153326790 836273042 422863673 36418958 84194443 582917989 830306398 918701097 176277743 417456997 80360384 484995177 504505235 821478707 550667559 68441370 753430326 959917578 613253236 341641565 452003752 507379502 66996083 672126521 131640268 564885166 752612734 208797755 494417506 571789960 597038358 96818832 918274794 469925664 166953615 414090771 408960410 110704421 67482032 596264331 610073410 15008729 875385380 901684313 401513981 363923829 10281477 602932442 724066568 37678188 691990540 706727644 520711237 332705581 690793033 779904805 658740428 302064191 493793000 713685850 187797438 172462136 796341504 660275210 563867874 384656481 682874711 234694598 91405407 168041897 212364809 933886736 520827655 682353291 170292672 332931143 326800404 895473103 984380460 453603823 972481818 991763387 527704584 465320064 359352648 42960443 941091955 288569910 361660185 326679938 668683442 701299933 952328385 406556838 239686738 396164242 552233844 320802617 885322245 400451125 721803957 603728628 32208509 414192089 349467005 863027311 605853863 743668113 996190584 818529605 176837158 990990623 498855953 80609453 509607484 596311573 290708895 222808701 18872229 782467448 326211444 810581380 458015752 177916033 56571271 10193384 796289963 916705944 992954920 673919076 754706557 838779733 503856558 91447066 180693419 4423465 777839332 214264535 9221417 801176202 297696649 92671871 990584599 434832549 205933204 104771247 375741200 511304576 738240352 823449788 932177911 157036027 743457195 49495662 382035687 416142526 918642656 205745712 366844711 332828844 792324602 955890388 443982872 794325640 447893714 837458977 520675443 996020167 750995453 438747811 715410018 782506872 872776623 658991689 230214965 30376014 7709605 323384956 545017571 84004578 42947435 30534269 557118758 580401684 47696158 200959813 344539623 18380734 220579184 571926762 651120224 350799364 856339854 840645640 963505543 436947465 277679071 858423675 429596422 38711402 114932880 33231646 340488594 500946591 976275544 682454353 90901474 533852004 173036191 523900441 958734184 110255128 836743596 998804500 11349118 475600957 229762169 141065068 520405835 26173318 681949586 274081293 984704506 621451664 315445490 604858057 108233975 421430171 562787939 934035896 568787573 925391108 497662844 856095977 691749431 495848295 362407660 93408202 524310498 573465485 112876109 512421847 376424300 265505327 68644634 234805747 729946693 211083234 327285060 643283952 971793338 608643710 622776072 837584998 550911565 998874028 258056391 442782200 333118320 472821541 314479613 607883367 745825849 984616479 414324884 767666582 555087087 858534919 27666108 992681369 100325360 526621052 333918880 556041285 636632566 857278100 205660022 559900061 731228616 153049346 573220012 145085512 278491100 793633495 417127253 887215862 714261043 476357186 787878869 478504608 536636733 420308781 802688075 559955173 358322792 835671133 442693859 90392372 627382089 973458566 44743607 353672771 117372465 192850900 567042500 136409784 846133397 62590779 106468396 352124084 466460894 805750328 979599059 579334690 4932239 268312959 639373348 69864161 870129771 569861268 964660406 643313594 326148463 80491113 849477136 299041578 329266268 846887038 363994461 493345696 431244066 571858455 632874572 376717493 89431863 553365106 512831069 17439931 779356540 511768860 905183469 594458710 848268356 274201664 621175513 684365170 42815671 481876943 701806589 53108337 541121404 918500675 588908517 745048181 875052191 472569852 96086279 657070998 62057487 733042972 982266461 853620988 370236543 739839445 705295304 744184024 765536427 700849915 22424742 635357127 927933690 155740078 481984512 941114580 362730750 466401379 337506485 460778294 417058519 621355193 974528956 298815019 190885299 630983966 724227373 585109578 900779348 799611763 662128786 337640801 884826152 468788967 817042704 657772410 462169387 904690254 144765612 253495538 455453755 759328385 786702645 470000745 8826340 890609224 20484896 908521703 435454774 163303424 826114343 577366451 875680379 33192572 945261648 492513734 398590645 828171890 151684927 452656150 540185957 203299572 802509950 878364647 318717802 612911526 247562180 303357920 28855464 595276047 848665064 602003294 294297846 761186088 824506762 75644099 966271546 429122776 159000308 262283041 748155164 716664688 605878853 496730464 620679068 57744686 161594507 300251015 691453047 641886011 1700892 49396598 524007010 644585504 957984031 909703748 7129918 570570805 72987223 381310643 858824614 931876135 615842156 287343826 203991828 769675021 972558016 673589388 739661817 298669856 668683318 336177875 612138635 524443794 862393561 679029197 487170257 642260161 60697659 422811065 764162405 206941262 46996124 530477208 708191192 627317260 551598209 999128732 208313054 955326481 86447454 374868731 133122276 158388787 95486271 66913271 696356467 422760150 642225268 39699054 680501517 336902985 821164740 997488548 81033780 788209446 116129377 567250598 522656880 184267813 525979485 743076472 2784525 586477528 565498960 296628644 680529491 433962695 813210610 644393839 737350060 495970508 489434791 88975304 571173301 683517050 780811494 983443280 854285426 902916455 858351453 183601655 603710881 792083352 908529938 564043244 409944668 223721123 82482514 373935920 49802565 115732184 457471579 986625729 275207443 893229139 63321176 656175223 371249338 117236924 997174041 351412212 508923060 20535425 299997995 619519556 251260465 52898992 265853757 390483048 348408898 18282618 819829366 747604392 143949880 141635458 678062722 78269856 236707586 533168249 51802609 483127962 134671255 560237253 518526463 961265612 727644929 449177665 842898470 201807521 840622717 814154818 509295782 723452116 120123157 369269006 547468305 175082151 57223332 68686762 585559717 56200543 356119102 515796311 194462857 28891340 531961224 244556261 448663611 936227675 936937745 772621857 410410966 853273887 236449452 670152694 453836264 161613025 988259594 497869888 586323285 199187477 596595023 268183519 431887644 535558904 278174572 14231637 95550129 901163810 411049795 669298515 106946007 555583070 229597121 335904157 159750285 208286747 159036709 473421980 880084299 813020843 56732596 996844625 87612696 803640315 610560028 75956905 593265149 822488106 943834620 995600835 794814623 406678804 854877815 64663111 107264453 2810325 155924703 293117492 105754298 547851519 813613126 419616669 532359114 644501373 400678342 731013968 386729743 57559563 844231390 336985648 920302439 323416225 851676217 769538244 72028789 730871214 281384889 711788326 143714955 164011054 140366984 98778793 697549754 916362857 355245446 263279751 410138198 951344393 129561468 145013475 535953241 334774359 86597639 515998385 826213797 440263148 466153982 217981217 846193309 657072734 768000211 814449136 322542350 235976394 90467298 654737044 332897037 173819422 326927482 510683342 583511169 129726748 684240020 97445074 849153944 493996774 551200489 878921761 96807722 781347386 924982717 656296699 261603869 610374736 557162314 436364672 671717896 426780563 311290443 197737766 39867546 959420633 766667417 637770738 491451818 536565780 363519171 893232352 194780951 822357890 769936369 812764109 414962501 45818384 592737414 226772292 762208262 360582552 991040039 137463358 589033966 195856644 197463078 725966646 16233719 207071001 482669096 876157028 70252508 566590473 77616414 450010250 77737786 475883475 232775610 402149989 168176028 238061120 357714610 452147736 807448630 263137881 269059658 401010469 642655810 416089841 505917732 132259515 703834217 647129028 687006593 361700009 352978085 916659644 185210046 482536542 350951763 444074841 876127536 446083185 653371546 804753500 386235900 167778917 721550075 335585543 7381718 877123180 551957693 648519852 616898375 476600403 212086429 845174197 377169447 558760654 568015016 682178647 778400658 236093774 279154812 520940311 556033622 224206693 51703291 262876497 836738967 252934603 515147330 679847564 526065309 482666813 352288984 629139373 769228980 87749099 180638003 228127811 478877128 728031626 604603835 738370186 484107336 700589865 46565335 574470810 865623643 335860944 364552487 110844218 287985666 769556486 480067724 648151867 438984330 606256123 627766398 705782460 811126477 41899405 179803103 331042621 199590309 518794019 491635149 776153478 343594930 626390031 497552258 479538337 841446562 678300103 899142650 691624467 132942750 606306813 394133036 24011023 455774197 645739960 326095786 196482265 762766972 163728385 219393815 753259861 659030925 662587318 857812676 301634611 719701294 901855451 245426207 730874250 216221561 215806021 799826488 365848186 156137769 339074735 522488779 83766076 358045711 843255237 911915765 403905461 530311184 889488969 678083082 328033079 958036037 945871811 567128851 116653772 850211899 467113406 533012396 977482176 26203644 654875046 103540480 602054533 676940540 985462556 338771365 31255472 287952691 157708392 65834729 702165206 24821285 720178589 912262665 453087993 443866296 257922547 478802227 750986317 544642525 381559579 456279675 35664832 912021231 107528588 469647777 987025532 898258580 468667560 84520275 111934120 731432222 109278033 102764566 167661032 529563738 290071626 77015977 929577746 406900254 544705119 134336059 839890773 572131090 825370732 107935217 238699381 32165937 74898777 137312112 894019630 346346043 868443560 306208424 318196536 523397370 155155206 20377531 668147757 67414116 168141144 287454558 166293067 230963579 181556902 876553640 677482447 814493501 858749007 110536998 808637097 396775494 54936751 884848043 415532935 229828524 931054851 442505970 198412701 501293679 986524084 508812446 376177165 509616872 450054402 251458438 589600068 551336724 778558468 963224839 595136176 569244184 116206572 281470255 529095098 55288818 21401348 862181662 392542600 878895509 582322981 443709163 151453361 16422958 915367607 766696866 500287979 792674472 689832960 950154913 289393359 95755058 772639261 237269692 23786750 996769721 391886118 771269455 149556980 664137784 699059834 737401631 545633661 494932692 785853572 581325563 622429604 721350369 448552350 56404971 122284268 968940 614585210 658285664 259368157 694491317 963903131 566096682 792082453 40165135 637130654 845799611 495776264 913786599 76269294 935122854 191554843 825687904 570305909 620565924 944435538 880403830 947647893 659771195 399434845 441252504 186171888 787604923 98337192 622786060 958768269 758659546 463351606 910258756 194085934 786613483 871115191 804504471 988038597 437331043 398594405 12991025 26339521 286541566 634367031 562668816 476504938 660035374 575218211 12218148 602522726 204582437 312011593 902116210 169697867 887705813 910344829 243723592 78318324 976792734 438628350 92116326 666820377 594537746 161708265 794800472 884134216 267162340 759769592 758273116 702515632 54722088 43080211 65999220 334367242 602058541 553532246 93991487 336337324 677240697 734576531 510148401 678849193 827397388 646838169 418974685 664213829 417589730 848942283 706627208 713906272 378396719 488689155 484397367 704587275 347475125 348330684 494070632 97009202 720716753 266296473 610524628 639964096 623867853 814214149 231453633 390916314 746054580 357278695 447923091 717630181 668946494 862093448 898926723 280122447 83827096 555861712 878302557 956466293 324691107 993759015 473256161 408005492 513667812 700209532 411477335 746654582 33528806 598872631 175121451 462109546 909228175 630580399 502134693 567165012 168419466 94025522 497669394 672783432 352968846 108540942 457906041 492020998 807988304 309441320 489697269 898572496 149186171 729447932 335111511 212410765 328690580 574606574 532382903 581580473 310469943 118766491 593828801 496326575 549286536 450636007 137591031 5293151 555008890 139363229 903478435 109701316 556402115 951276897 532914629 906300614 490554251 618726703 125775895 2159879 564038060 77956294 157452763 829630709 61490397 784328195 214056741 715912932 214263700 790921297 412359710 257176458 783497662 615151214 604584699 162902604 926267559 67484755 645798143 771588269 423472622 787643461 984244187 708858307 739781637 147576017 510356269 229205233 677485141 719075831 136143592 682740045 557593219 626757104 251857922 403137802 633035392 357685696 233935461 593318303 581816766 226789558 221624992 480424182 979851630 452913348 557552546 570153191 296838356 432483417 298677267 400141909 473955100 811126256 643719441 642646959 5447310 342441919 663597003 697790613 214084737 428924220 724683776 365848138 180970279 9816972 569197408 429493381 254246067 393454418 537917111 901472088 925281634 919004866 232841067 750442946 936027365 399074786 447189014 314853865 653314277 156691072 469824463 965720751 386075968 981770475 243444166 909825415 762462946 686512246 157326878 762741188 821872059 569231193 293041648 577236405 403210641 826515293 894163819 221826743 783271612 616771770 123359368 140213145 321206443 310064404 233776693 22697043 116794501 549694940 882438282 605789404 958938488 835642596 356696316 291569541 148448516 132766687 626208145 837176773 607090486 583896745 752018047 780770722 937750131 988652545 579857951 352051268 407540523 208834673 254446481 282913607 645657522 911471497 225624267 915179798 824357996 401961705 51356706 76558951 734130474 374895588 681860033 529002005 425770835 261890973 654098338 410657123 123161886 458441773 505286921 919904960 650994250 699006217 288434005 445063310 596082985 353632890 211089262 200240517 210536619 629737203 618964837 772445915 977892439 41283593 707291773 864859768 603286853 776198169 446918862 967584829 262709839 680763395 613450668 50486733 231548127 100219288 506760583 256336333 724160895 142924398 779070879 494711756 146277552 114993653 763607291 704222819 117377478 310779063 246052912 140888554 634982058 90046731 871056472 706055655 901227061 668650555 18525338 214703973 70964476 908818280 713928065 607927828 834852895 483670672 385436969 682551872 416698569 868871495 17306224 816963889 849182876 50751468 441313393 592721072 946426182 197367065 880181977 618349941 471943642 660664459 169710147 852560308 274805985 616017589 19373899 552057510 981304977 210187786 388403337 591686729 305840237 74522546 934539682 790565128 601899552 780364637 512445228 176967092 885604051 493867679 506988677 830128094 763252351 983578580 179635026 936992669 676848658 251110033 417134456 483326686 957099749 550431351 989829532 954785067 12931184 428124811 467908403 355313827 882554085 519684990 181355002 230528527 258135527 961882975 103178498 961004891 646319686 486499684 993528745 456018646 706034748 417427810 442402871 529331922 75590665 270352630 861341069 167034894 134237551 138977201 314143512 845136836 544742604 348702390 589508556 556024250 455114831 676077466 436369180 127109674 998253504 870450548 950460321 894143985 629793645 369183190 109786099 541963493 742768591 193686112 663695076 554325461 472858523 859763393 366161490 724126313 875262226 88565217 972810681 229870427 443809785 956357539 345945621 829786217 655525013 924812438 330527693 797165166 179852828 968500463 528829485 714599250 911987974 715277376 577008705 888734369 98788171 257275501 633106520 21380467 346897616 403986120 402676984 583306762 570752236 49264430 965157540 642599093 898420434 85314941 590782904 176812047 846263919 407807188 550739643 545689542 789772575 149878557 120285410 350756310 529948227 813883085 857675790 837086904 244634037 445034011 660368688 696372132 474613392 303643547 329786821 30646549 781755946 975283959 602261948 271673909 807272388 249897495 970890852 605805710 256699348 50583051 667752954 448256110 688911606 890808255 8633000 511499884 862805500 301718089 344101420 792498395 895063421 437916724 642510653 449069500 481046948 117380834 593449215 935594578 933018752 624579879 84557178 975523614 750285900 99196403 435801863 118063452 325731448 914196254 563114307 702093128 154515909 140451717 2521963 936722117 925957912 959573060 963102016 479688204 751477696 195784558 547191136 43762174 921085397 45721953 718408328 786607822 302963187 709553351 463866262 585433652 369702327 309224487 406689165 569896306 708489070 457699123 632920285 547612471 18976971 72233395 664867673 810416167 501357532 157373057 524228669 564909703 469016256 90444606 267633284 529813228 464705388 657959630 534609008 723215296 486516865 490838550 240013764 349924660 429574812 13563748 468797517 918388089 586390148 719537584 44892483 190571886 581589380 372851745 232371728 770235325 203595247 143643909 55561606 687779562 802791125 550046488 825424601 363237277 233768043 276372899 755231935 443919248 778564494 643588195 6248865 141213488 746826358 905408223 175017230 145718871 196952381 114610459 9249171 331520723 919412222 799404937 467563747 425666901 760855293 176847691 992349359 813948036 881817152 11417850 841595679 743770249 229885664 768758594 509448814 272425260 833892565 930853067 72844490 271168108 182502327 976865762 147077788 59524481 324651794 397798143 700093151 880182709 637281385 578406760 247245557 10296690 413813449 40545708 749097722 27498085 89511375 125358391 311475296 16176641 363189227 29039671 693874498 694437161 491807254 11437714 307681405 632533973 712432613 649145823 255125679 79597630 960376873 958593360 530495987 165895202 310750109 619468191 279728739 188957578 165394401 197729352 381455094 199064424 623946156 983246477 146670738 768875115 131491895 762163042 641921387 938109250 820028436 45797492 944062614 295725750 377046369 776942077 374378571 205782391 186306076 877603496 16851669 451157744 269931159 55410491 82290763 542633005 264502588 710730972 993395496 565432808 304361012 677542527 934359608 727665447 158437828 864869069 954620454 747888552 101631445 669411019 882900943 601130874 34040700 668158510 955539342 320176568 810257243 331125179 994974857 494722577 4116623 45773427 288396401 241783643 241181146 440689486 947569460 154772409 805829827 716448533 757684755 190906706 232353318 461184103 973520174 969850362 49805185 107355802 458911498 892100052 87895325 877004151 366345494 609491314 896308390 594535304 328683275 118704716 805313082 183616847 965319602 965820051 81908227 622407911 128659269 936473065 610972041 960079661 434745995 55562928 869188719 228871371 951833239 512190015 776508161 499082419 609653227 152484168 694173325 884247588 91426532 444241694 175198459 103880374 843838971 205038393 452428357 400960706 241473135 450066961 110219517 593321851 441024723 170394861 710893540 525696540 540438783 273091131 444823709 349353596 712487327 672951304 34981931 245205692 721149936 974949008 618004390 995408877 264772480 120286942 361029626 945987521 743968309 575504410 745214033 180174190 885364864 102934326 573702077 377525963 507249074 109378688 272029240 576914605 266660336 367203581 670143582 877895439 934252543 993766326 136509253 760611055 551736380 261908259 789044075 267598711 923039447 74752484 357747744 273157658 960034865 756909033 76506369 18005386 111456934 421612928 877661791 933107970 912174859 275633182 149074881 2286195 486421788 503754509 282674813 557709165 401433791 105803287 836968610 451862856 237126369 843562776 425891301 768697768 478938878 475375729 62985118 586758598 735745995 37722069 871673675 141580978 14332055 624590929 940549929 466386260 661000517 88489060 96382032 888465496 177313896 476382108 331700585 668675537 29127888 623947354 467862682 608948781 631227392 2823114 693929989 607026512 45691021 621760532 51792088 206116715 19643911 744258232 210396359 453462 53664649 961600879 268291405 808041994 992775965 903387357 541833123 402959047 845453378 70709775 681637021 881619312 785913741 449221480 967670385 643852929 338404294 254282491 86019435 283622320 247537809 628302642 794442601 722666012 440847000 968262707 701746845 348532599 451827912 525581353 681937165 104947260 376773507 503786509 115326120 68764143 293835752 768190182 212227346 503322724 431544856 389968943 695099400 176266016 424063947 644873880 231216508 186998023 662220924 206548470 58757668 901364537 925346564 120159011 112764900 675562108 818051676 604363455 241617768 817664831 175738302 750559578 405128558 501799373 826490848 274258391 144456112 895724183 521774204 957551551 777426140 168727153 345148660 70015157 553514330 950917495 469270001 648689551 599975228 358134466 9943740 701952317 536998801 982240738 513472598 954939050 187473019 121107064 257088438 789939018 151129762 798294233 185735336 572464648 836042584 720544778 979323334 599331356 345540265 249653933 422457538 287759886 384698825 632929007 80316883 108331529 716478630 978612609 941779654 707594741 880508929 946210320 175168681 79167402 655510960 570791148 502017104 301930145 331760520 815735159 628682027 529628243 889862136 560641477 764619989 318758493 414386535 286730558 649385253 910618617 236083503 965587493 358115999 281586875 223511499 369102044 617889479 300363317 994102459 271854430 104647892 539854634 488650760 906330261 664648741 130058833 261748316 67146942 152740663 980894308 265039198 775654596 923044564 815649598 358770222 230511566 554375886 361489202 381087482 522197719 748185326 986876634 860473434 540861011 878392574 99240156 662992867 433101997 922013743 79934097 615340040 96935415 7320654 680129199 834665584 850436873 905034686 510420260 209120146 225260725 601303052 24373552 684903417 341484968 350208664 274102185 931163089 227202047 646379747 316399314 537288117 85459598 292383984 722468173 361566717 908357047 646150591 901894020 227667347 388543386 889810569 297747304 244442382 772723542 708354523 265590497 891109960 16156803 365987946 562895826 302512090 588303208 507217526 366918307 624624050 463028319 369511721 49694542 498134858 69321851 537623033 322133960 399612237 538707252 585428548 731490402 209294067 246112828 354144266 307216110 530713895 824557845 958866038 232877757 56893478 237068335 611198078 914387677 291853165 415500500 981654084 127276631 703995747 353869794 44424124 122365715 463578437 718230158 963703503 986867222 140728173 56818103 843506897 804223301 770067515 146249811 313852424 623762465 784142383 509251705 117841630 328439110 156014896 880498592 297850855 506016962 955977256 636153337 165477412 909465205 948653912 920145385 540327098 786141795 392391742 496304227 804372026 726574770 688677960 592198782 657796339 447852163 500455910 105495523 267361457 166021175 309955837 629773459 827547297 327981853 366879265 696677381 959478899 447516147 8679488 487880375 598910737 976298374 983906802 291087091 203950450 425788796 582052899 402869162 941524734 206338840 535531942 600592167 197664882 68446578 293181159 79163547 473549277 200135376 351085094 41963506 985603399 687543767 4587881 636073301 248074280 308314453 487949942 163171912 564083441 489023629 37410559 123445310 717663025 706533900 534292766 405623588 145011664 757698942 115771585 399203067 546160933 101913178 453401753 403091620 136192082 871779882 43546517 445628614 181918778 912544673 589180130 898017740 809628272 61542374 407466684 612840128 213482771 280570782 741453711 619573492 600636665 835849435 545230911 679418574 739995692 916538205 562534536 837934272 314138576 179656785 895731743 772921791 445324322 253673404 363325449 689890498 602418088 257162338 161248187 630170618 631761040 672429690 355768739 373149090 494853602 945554057 409713604 739631523 90111723 917994174 897812041 303195973 346851826 377198389 885224059 494597762 992405592 675202034 683227657 277100039 832447898 978633597 320038283 363234148 345789738 921822097 371648933 663459026 406201694 850785608 368502972 339795472 282935320 993841856 567680009 823143219 67176836 479268497 515929324 291002115 853812793 523625414 988483103 999360598 694820543 82035002 351040084 811459641 314243708 926669280 513531066 454672601 707531887 320944754 685809764 297403118 687520091 587804714 267214747 293468428 258712816 93436500 548447551 578713609 305343945 313199284 236852292 666944832 652617050 910789470 761616303 25358613 138044523 25325003 74286924 462379344 720522135 762675991 530465410 246223438 194626591 137169166 928160216 847844326 563488115 909441391 95785930 712216994 924108118 559524986 271899415 924295353 80364409 60032170 713703795 153648300 793552820 974243525 414709356 387673209 718880577 125281887 396537463 448702626 445854052 601469076 985446838 488268251 60867973 467147502 350531953 900179098 849307253 268427368 698662122 187963023 579529902 276961723 319438403 330623734 244822477 961453612 291768402 940305690 678578840 927388580 284668269 439039197 849523928 675520126 862727356 217482558 680631647 196598833 888932180 554998049 425871749 784116832 370490855 97679171 209710297 943638255 166956179 448895805 575918818 875046694 725613512 222757023 15033447 645706517 822541918 159207337 605957244 156363037 442967654 733548000 546952661 91622189 7834713 334468656 870392502 947798377 341201696 453670182 212726896 455308041 424151478 683452826 151760272 450108280 735298335 784941562 304738426 511496872 754944159 497666657 435258169 30778180 445156874 452419858 502652541 243285134 281268335 553120974 824500483 747007021 862388630 625152512 158001733 424814423 599300430 177387447 653254817 21486853 861846832 13904092 540391491 491743983 99577762 238963616 917057498 965456434 282739258 21416844 494554280 983796566 538257105 789861571 820603832 779082987 60207190 144130087 374348 489697580 929348115 193644667 553354582 578454441 935909627 520196940 944629682 45570860 871985203 151917208 375397074 305165308 792810364 8963057 121531540 135885767 198371081 955857287 429680356 354093790 175043382 207038256 829901102 863580885 186985846 982098326 694731668 848838602 412499715 163507090 725407804 162963339 848269457 431429658 210656510 212924142 609996193 625002265 955354151 156863852 862965358 487629836 783904900 616649874 817308385 713818032 282530987 934574873 845638408 174962273 871614239 145927352 765830356 418376422 520128268 530705082 41519344 199600477 49725907 475374858 999705513 135647265 652040489 21158798 99313835 283884725 821525178 773172973 782722434 443186028 165259445 365827441 340885067 77779237 869842494 429032022 54165473 608703704 985841056 393001246 858328554 293422227 962388609 623322609 791031106 138334653 820743440 326693606 185133542 963140651 445059365 182954548 542946929 288772276 502257245 759200848 728779670 692382615 402064424 364603394 60229663 394780039 187483928 813197308 601648775 515430134 398131491 725086453 493741648 840341700 652694615 204919454 301497777 625858790 486603580 493648432 750288597 985273473 962060914 901817144 984244022 596358020 438800299 429097151 965369747 96743142 474066563 566432893 532774249 794530605 908915419 194140521 854641858 367243129 674318605 282804748 298108965 225612665 404566393 382362757 456500712 434912187 907458637 232332681 433198095 604546778 559389687 852672398 279535459 279370662 996317528 533294028 89920168 386132367 62417046 12175009 849949181 607071510 125841472 387887129 127295548 646367843 561772965 130768914 148852816 275503051 831466046 639072347 688198918 647897266 237212947 509249068 40509405 659350551 633691214 577438034 558670008 632028417 208851323 567261896 303510043 457959829 684396868 484321395 881947628 451786809 186851151 28478549 671171304 950031286 912551848 788651712 275408621 992232584 174036068 364637652 477814130 816697929 828836314 70720170 975332495 44387409 815818619 446235856 792013205 261673951 794398170 852548896 719909982 248300613 921876520 517870361 959986711 587952731 821818682 471566698 397192005 283951702 338430060 286240033 732899621 72174857 294022309 216641452 388426775 45738671 572859162 844096735 811985848 269816345 830048318 840328454 819343584 543230048 152095088 586091080 315388204 300920708 238408889 575497719 791605788 563358607 821924627 280741291 78224484 695155396 312019846 814651581 624233655 646886439 423563298 614357140 323034043 560624668 605476686 742227832 571953573 986236262 102894456 213397772 404981984 705960909 997118720 199322121 15097126 952945638 481477977 286283528 397575565 999796466 719963481 365280979 199743268 516916738 431756712 824861721 90182436 585299962 540677391 920518344 626413165 603228346 951178694 228672591 4347006 405223883 491695919 896470543 484733599 178742286 367741578 121560401 976389951 277135664 278071947 463910304 83292160 985991148 868666235 581967785 987129890 416806485 81817942 555031796 36222526 229627119 619297596 4483136 630472850 150166634 304167959 425659414 598429578 211111360 259256905 115663323 784547712 377855971 629959658 32665138 412828229 725781248 476111582 162518046 746419250 255201269 122742508 362687093 164653291 883541673 62123849 778962590 14815468 649309555 487065013 646414994 440114829 577630537 520627306 226856978 399282890 563114459 383178892 946559082 742424873 470682322 3974676 148123593 627210322 858338394 315116645 114885771 890590334 839509451 313814315 860900513 202865190 755630335 336314665 472890274 602059739 629709796 937639754 598998100 168625173 862538041 14044453 997835496 616175989 186551881 675130895 442584574 456833583 122368598 78980564 928118194 653266708 28391210 575278753 835857503 958686423 657745954 389851235 266557915 11690391 705651949 539964574 456656202 713830866 239270575 459500814 667258074 182622845 943251576 342513964 717569073 339561823 627912347 653765097 324537099 387716260 399469005 370773728 125647 866828461 504969459 512714926 552192688 611185998 143992221 538669954 205384476 60000848 449206255 218206235 526197506 254834351 219456521 634071359 881233390 411754366 330389686 848869319 172224148 876484802 475169042 836799516 813421041 270000023 415180458 872165706 447287895 61535989 67945460 228621569 716652217 499398335 243388717 673688965 200394634 626095717 617754234 958959905 761662606 729415020 830454317 520587370 101400379 521166460 183303515 601723681 832411379 875833473 677828197 26470112 161173588 836651763 893428535 474328168 498628647 550064705 859712247 15277266 846453659 536198926 519659138 672468473 50902749 849684272 849344364 693835695 864520311 991076921 147185423 800687041 87979479 114133186 122179025 633132772 734522464 126814267 149394648 370698594 832256189 900908940 73213991 144338521 107421300 751201886 657010128 946280627 907179357 843470812 723569722 988488615 223986431 724121911 863399260 3205901 386715482 887010013 662472477 624065934 270819263 808131955 683279164 993419969 466370993 952582645 723485072 638829607 427206597 929759359 934752856 647554995 560610971 649047050 61841210 113688480 904058786 918771567 741733801 65340420 24326080 578200925 14495074 165439304 168798488 916033858 653381673 410803074 321858104 81417823 985115307 720012648 503062159 481076855 561857052 173794796 914546641 375553674 646661258 878300492 454343812 623204285 621445337 143799803 394100358 523422805 463897411 629239028 743380332 840214052 829588322 945008787 129800609 227762708 280551770 944284855 915032173 683751495 932710809 133963359 837117285 357772078 709297997 242277838 151569411 370404044 83590286 119937429 779866199 53007699 379847497 244592676 105680246 187742176 300422392 723478325 728585203 323643828 540407755 374614422 92067821 309422447 73177367 505338285 61510470 321206576 139049072 491666224 246208054 820795348 424130694 928954174 951623353 198140675 220683072 359177174 656517741 973598674 209580528 300452140 486446144 580410329 283767453 470615752 355145585 241816804 428338253 323720380 379501535 817504262 746817291 979785881 741403473 476838891 548840935 806838382 54393084 989779854 452196967 283394093 638332253 777574418 856904690 491525671 25670647 205876972 958007300 308836273 65823421 848890573 578776587 76995498 343561586 876488159 992513639 741157490 753039779 905301336 329401922 729164790 764181835 570351971 160793679 975687678 117586766 93447854 539159715 405869307 868796417 915444530 553256874 766745381 27821853 780289892 583752953 411950431 128690742 990453968 502030596 461764975 714119528 117204155 61780577 953999626 422668694 418398447 738657143 489460665 801061911 157219030 595797853 404538921 869324783 192665585 606598759 237006992 325453126 304718974 653707550 876478368 955669603 868129321 914033141 810055988 997373013 534913661 229172158 764285845 794174315 914360291 983723600 978920723 224339265 232926312 588406211 317305554 402852041 814032087 963608895 365121563 743529522 206797537 241132948 327262695 222178075 971791481 463808338 343976575 382247673 53646365 14784563 94161580 968245354 457899515 485817264 844305165 722158340 538262566 916089067 851413687 921559799 1256202 398086558 486496293 308941238 638912867 340020638 500720674 789112721 675051740 786689532 302073218 926065855 15824566 676999819 269266271 875141313 509411511 927828113 473691391 652665666 201303708 611289638 35654101 935934570 540559153 322409373 190223288 759850722 939500381 303163949 680222138 455222236 999333322 375775808 859889050 220596051 90206668 183522308 544360509 703697947 749473831 582118634 368469023 841420291 498618240 331499008 916602011 177573001 570173500 167828093 352201332 490298179 520351652 613372655 892032272 898339858 971226683 638719060 427570791 271393366 515329684 151593166 539093892 786061902 929969307 85153391 821519065 993731545 996284065 683186925 423924902 220888397 829602482 735648006 169990949 92927267 542210386 747850383 633441303 56642397 642498167 85466119 846654156 624032942 859983871 168641419 224883035 267153034 927820113 868167994 289384488 138729235 852647944 521888124 346900149 726869471 981429600 43185059 658866810 156479995 497112856 459185049 26555464 648582432 939819749 976887828 670698989 548419275 926582680 981505288 702407641 568975350 12454289 447045023 947748615 13077889 332020276 251743682 747540871 625266200 569101329 101117505 14418625 375330035 961798124 932646819 206199763 165129470 279154013 275518479 736088435 85818649 278449411 21053815 606864527 69072226 965097714 251171878 868141206 238048242 421242665 22057072 435505456 515413002 6674783 970846344 563273647 208006304 51720635 312942856 62079386 252072357 599340824 947753348 278212271 595188056 600941253 27725096 129911664 851092435 638065394 946959896 780636510 895019928 369140335 519683273 436527007 376317639 114858142 74443317 502979023 234601167 969927924 541553767 550068658 981443935 987912699 189410520 596193084 752887203 879258497 634047579 875782712 102339464 967300637 207128587 894271517 283305578 809155746 147803345 787138124 386871681 581820266 232794862 502510449 400468676 686929897 476866911 285864209 877756807 780897395 84788460 389644060 622218781 498492191 694737125 211265555 119775561 324205451 808089664 876910630 322145328 457739677 394453133 778925875 734993974 393113153 375867265 605206030 166470284 178419522 583991675 602119479 914660986 685972970 377613824 566635011 13638958 277958205 324421777 606906177 99971576 905194124 672209101 950993256 441059623 524621020 52199184 142265055 778510753 412426155 223783860 489174282 613963913 644878500 634809906 903201260 549714023 428540729 332108133 236660978 159140853 36712735 499234037 587000240 431975048 975566267 143443653 212230044 624117670 622227462 903002615 597373265 283011957 228971682 234835822 366645814 344137805 202910966 745789034 580730365 283429836 939412945 104931562 279235179 776501653 20473892 169721891 580808037 579696915 833111483 185089741 195273185 109839122 644916823 397621557 480811283 977496375 792478083 671174707 956162094 910145683 35939872 59597044 779523593 670485118 222954585 109502107 253782751 724403280 936394502 305522541 161726811 578289195 712491298 123935497 401638585 89434071 467593816 421976138 970496196 43635217 446964258 20386012 216590256 176894 522463513 769345738 313315361 716339336 804288013 136810041 42935960 47221534 839760624 664512242 969393355 817077885 748398046 816053560 70426660 902061898 694007120 429967076 500729086 646718647 236822363 927443832 869866811 601197820 492074245 792532598 783789031 481970012 949787901 378423395 9500250 346743383 699938658 312113923 945948245 819534606 14215675 171063732 867452936 604442452 803711135 494596891 844961525 142806600 947154287 358054609 407484895 42897892 474692375 860363928 220694597 99883270 329368046 109092417 888711547 974311395 568060027 24311589 805901789 979451256 487673127 301789656 909451081 542594742 218135703 788122240 394988072 953018386 90082005 126635538 389838294 818578236 162413753 945132327 748307883 211727731 349427447 442593800 548193211 636852581 866047948 874378808 785822849 570943582 527334392 469574641 984784276 8751556 858156226 887924983 864938161 839240656 543257922 560270037 996199113 582331428 388687587 626660021 638303626 253214275 104474147 539410577 985408561 94515128 821507813 512703470 329304346 523387875 899357864 483974555 865362517 417484721 555925897 927995726 500943379 442726944 391911001 638665645 181827033 752537688 79376229 104269795 616643064 485621671 370348514 120520946 766864988 551309629 673230132 862618184 619212796 335728086 782540635 121881557 896600554 184553294 623863840 771660308 246466512 885051624 79711233 714316845 400904042 622260429 462697619 381466445 166125001 826560119 547820643 383085178 975833943 430658713 749114113 796735818 840095944 543988663 212004362 958353818 521876414 122198104 702308333 402746381 618646364 564883152 821266134 590051708 401197956 307083174 182714930 183803892 284203660 536448248 246809433 777315483 697577757 652572824 927948311 634896814 925383704 792370516 966881321 651665135 837748933 532236585 746660407 748850070 18994936 15338632 770728266 200162257 140095188 369695996 59052000 831328012 456585772 12189536 207246320 451663921 869500518 368024317 576238577 703293917 455991900 464991915 287957474 468495588 925936964 673031886 282360241 744393597 237135252 366635713 778205069 759591159 364136970 506849766 123095986 849479114 148803890 475377787 600219731 375305120 338895319 875313294 483825255 714834085 773261278 779355880 993747323 524759297 255454101 56408736 439448740 633302374 482120364 313875901 410367416 450399330 144840919 738179908 118752423 569367003 870388934 863206231 398631960 183100161 834940720 899747694 760106271 318304031 292942599 992513906 349305174 924740207 971865988 661024050 600835719 662030300 141660656 365279384 863526429 45753333 815266787 178927650 541285254 484706218 999892036 942593307 924212473 189739813 87699596 470090131 227131392 361143758 17055559 13756166 801470524 762680524 865202586 681630955 350423205 425794960 293043087 200004701 289555901 77454444 426167792 384678947 392830068 12545299 454587242 680522637 470503833 952991514 499293524 52033982 333004493 370480872 651876181 795696679 182593760 298035341 555395759 5270083 364556737 152036066 383257910 472434792 44085129 182870432 560106594 401009403 254505648 550247725 281616550 270798201 931196079 932256852 541582084 230218944 986840800 595714549 641516503 717882172 179579730 90729785 24068571 603651550 676736014 704133816 132777450 580540633 183045888 884990141 506714117 173594976 203794246 297281525 521259097 488874367 792363948 427177518 663725550 385237832 297501218 214866177 294533873 273914560 748099652 980970897 167342789 371555831 903924419 166945096 659379063 525808600 763568955 792346631 69406086 93732052 663962039 406355286 56349875 494828738 705023465 416279555 419074467 546495860 126642567 934464471 833554830 187267831 238993558 561839578 761729178 106866105 309532412 833769568 389705971 108925183 107594779 543516373 447958521 21799600 647762276 364300837 451029373 97113932 689084400 848443667 631445419 320593583 215852718 921696241 845190149 787247520 670010407 52012614 386547805 587433300 425214278 878599672 175047872 702120323 988360818 828356936 966261911 863191001 137117092 761121030 40223559 926659126 382936039 285060665 911326078 117634392 783313307 156141486 306701536 409397120 872187634 235114395 348621653 515533523 551943556 667482324 684277241 201235973 104671160 602910090 712032059 552285850 941219668 552483278 987069529 521078296 773403225 207267166 867425444 452597730 648819233 428595913 231053804 607452377 163469184 49075065 213143748 815328196 318990557 748436719 928902339 2946414 113735166 932576293 209220361 529021589 114308115 842020100 738302803 98734350 325193179 442435984 421157733 805213781 384769134 907498166 801105323 234234032 139489362 711952982 634016412 481524997 727138757 43359380 719033231 284368379 201062085 307159533 230094935 133439293 974301328 652714326 108647520 468798227 841362514 595958569 650498475 770145047 228844829 505104060 633381382 496932033 196168183 372886605 687074925 144467553 326023705 697805388 153847540 923061925 814023070 812638113 356144592 655970090 887824584 591387376 172767790 557242950 677171485 749656964 370132189 423859161 342470196 914572573 937466176 482842746 173311035 722803509 836597125 563399090 493429401 355794339 98049589 701305170 88173796 910680123 100210687 23321039 396851023 143143679 253698568 168084799 519739141 248104683 739569764 960494608 594191711 678038657 487411290 145258818 583498592 934190006 500508653 105174870 702315855 196000848 303227368 563146745 250542961 93229365 846248773 743275932 545173331 924062912 451501759 814871344 512538898 255962640 11812482 233688596 967296043 549785967 934110501 86540132 551238802 946943038 897283639 24523985 57525697 419568888 24574401 85064176 264758838 317011699 808649356 290045420 834345323 221105246 753926734 967826119 247275587 381895927 647186330 897434599 724146769 36209226 821201787 297590849 760356081 162933863 793472588 755392266 922008787 926481799 417999192 647753419 439783935 940479101 504272354 309985378 174799698 797913214 844286072 560829715 749953693 665952300 203209875 649437092 942470793 840899581 931700113 286967848 602620532 755231461 247037203 645535555 417358977 528166375 46611522 903322061 693745698 142740453 805762422 285066317 797517716 719908678 594807782 982123987 29875527 96608897 357178687 25128691 391097908 175346818 283231466 419696735 155119898 277610070 572324829 5102301 398685033 670988033 551633197 87771823 439687470 275234579 905478385 711317975 529963702 428006904 757186801 223066319 459402720 826680750 907358421 255743098 664100815 485061015 289313593 48248700 839242466 659433188 840904693 42753336 951992574 468211069 563676688 944396176 39192540 880477310 452676947 517789186 675250482 241682464 644066866 773038094 370835149 449446668 380459720 724994143 487575905 714027796 262860961 114355420 837165453 308775070 995068037 404624829 84799789 330272507 870995687 995514563 600282447 529389528 475458922 463235957 541642522 716780000 548852722 561134935 385086446 817219443 899934561 186384978 835550438 227985692 351156893 444317286 89950606 743439371 99224045 354116873 840116553 108634173 595156359 681487886 714404979 102448174 688435875 683892149 823609541 652225873 249691426 49806381 979971618 366789057 254518129 676230816 393816931 728857195 296017129 999708375 634291324 322537785 297227530 860862106 879432088 431739984 174825432 727340685 402322244 137211579 458058233 856232675 508826682 192743809 184927485 344939867 301470768 967488541 334304954 395012546 54877468 527528478 817181638 243494187 161258975 711613644 611329819 566997722 197327668 937092179 990566736 857042493 45101109 228471249 308541782 885203536 526719640 479780752 152922999 385501825 137208351 210455705 976682579 608203200 736998416 431469009 19591073 67959222 760736000 381928178 744520007 39171086 385981065 813350891 527598393 746644289 775725978 235362133 187381568 718809185 232745781 386747885 762499097 45262184 500305794 702762983 532025682 43607166 704799107 458880017 710101360 983516068 466399088 572458830 362147949 977098798 382562571 714579810 606889059 480234598 50797259 451295553 224969446 341961809 398771523 714049234 411927275 281307546 627575246 40428201 834988655 141408240 714866606 801594617 27675206 600761215 681782757 735340590 274344704 304262575 493634072 675602859 156893227 273759210 97560011 349370320 819469486 81776043 532827495 652197138 227132054 871291676 701740274 741704169 277564299 843258463 368638322 992054541 170065653 141013766 469301900 218439465 688176133 496286318 121042100 830192957 670314501 298864556 53412898 688632413 714406063 253606441 265220320 258814284 427702014 442690299 859979393 126900742 178337769 107086884 515187498 734323156 297810140 823654385 715095 319059018 664004493 799222649 353995294 834131691 879159340 462355758 202843042 948271789 912303251 290348037 652942207 167400495 112605797 126346995 828088187 808514368 262837648 15209748 212180619 154509373 89325396 985169435 241407849 687532789 515112051 587431682 994225243 21414401 665412875 773601221 847495426 561435705 499982332 257953089 12564340 451360029 243719896 967401604 524578011 154436816 978160930 682732818 764690313 124063661 34407842 995928425 965958589 180720260 5337405 65702555 243899922 134412223 710599250 221003158 582410161 365708418 121704113 162692036 218790673 411449478 828756789 487316390 503437940 469299729 263052802 931478610 422461419 258574827 282507159 863362451 479786928 116520834 986206762 80328640 265949608 511449591 135475106 15531399 634383590 653511369 650188122 813049219 684644002 344903532 674212370 924846861 100264336 608800236 49877093 224511480 667581675 790084450 22987699 621342234 927441759 313832224 832974752 937849575 191666146 157141880 465525114 98720122 907007975 396911935 165933336 852992242 846300991 316853755 100902823 271563735 651584076 279919264 871836321 874744785 827185791 837645238 83756244 692655704 346077363 644154471 177470688 719737706 307011523 772751010 699305788 887668992 240498381 750216209 336911658 480559413 363289767 576053142 900309087 928623335 501242434 729557011 933721304 4605425 172129911 307930787 630349596 518761462 848677042 368773322 255372259 229807031 933291711 444357210 792771317 115047478 498632000 245067918 498267798 852204071 831625708 322363947 827101818 618993014 852903471 199278830 736909278 529167292 338870244 650987438 874316873 370082849 470374201 459792704 42951727 810841886 474187591 607546722 890728108 481930672 458322855 349824242 6116037 70491518 815582661 471772267 921867722 278710642 780809660 152483702 331620313 685575623 518706343 805840474 550998906 613632671 340965578 581324250 994355324 151823439 427857087 101030241 791585215 686655453 291782320 10889032 88454033 880447985 249357671 308204231 117287322 893293506 484231908 709604490 596296888 895941841 415334959 953889902 159831206 657345767 942391582 597798071 806560045 689150112 109332321 84154754 997891927 940994396 48458228 338638055 839368381 552251739 544694671 635780290 946062337 558397034 560225409 502877776 725366078 711471047 132961143 937338124 624540323 421347164 906966162 3748808 52302328 516879911 843095652 739411141 122450620 651066231 738681143 731851198 712097764 636063657 291617010 780314937 806962603 798675366 703525494 992290845 160539222 638781248 469301844 818083962 865259127 445005044 655170754 748301136 617191979 598456762 420266637 729546957 318636672 969759883 727537188 965780427 970638411 960687365 630679842 794824085 657832438 968744251 306281431 715904075 995098649 948827463 244052451 288156243 274568863 226253211 636608333 675991439 359569043 884175091 954635268 174581149 471634684 291722242 588730007 796633537 217183668 717036931 961328847 484473477 178529959 237129515 599137603 14224819 413905676 993383464 816986303 510742412 651375336 907926381 540310633 835236539 449599771 272066206 91583855 732806867 372017419 162600590 192241141 750826475 306645197 600378043 974540559 827522089 756605291 282989355 688108848 67093069 136357727 519496842 595532094 935511758 774909704 930297164 637427535 635516028 84565250 132747533 647929444 139688762 72322383 34256297 736478940 9605536 767755350 262419531 853785811 165555845 589073097 85609913 300755880 119935826 461672186 68126919 916899740 844799978 720063347 958238401 753382891 337659841 26824317 770318799 216038761 797258993 93924757 398563100 452000238 957055278 584233391 461385185 17077117 707791563 304681284 388172662 209911772 16792301 577099940 881127 325165410 580804063 493172309 28939915 196334992 880802227 437696249 98140912 309202527 102736001 625734856 954957071 297587401 53899519 565982541 22126572 723274822 726466468 232854755 94165591 652836508 998483151 843662579 419678303 19866404 852587971 642592915 983803776 555370299 876979515 149012498 951125159 169335390 847215436 530570668 356907455 305001461 270589414 206884729 392353857 916115968 986589239 22868144 407969949 963000031 775823153 721918455 486975981 696724932 695062695 888432729 56760769 497591900 939683516 851648862 210072761 92076985 600239811 953956213 146226072 149527362 508728963 88387441 497237154 409240087 334766886 139065015 385520145 685947094 908187064 413793164 221156869 238548784 930103142 508678466 713269997 226719720 850595460 707296069 420821123 792121166 138120423 793585284 615175131 789599624 627214478 451121459 779201373 720189570 700677743 875507890 88548210 686258897 675886667 554691424 540935767 236442733 395729775 368035641 961360808 219736610 121830228 354125738 182705568 46792442 53546746 343864441 343960807 536548587 594697592 784921594 664141247 198316397 270151938 360882949 672714173 203771852 428238304 735953407 385661684 231880443 503520484 13539401 425598553 320026458 429586333 703307481 66285253 837966208 525002570 643161683 434536497 811382190 321514078 255139210 150141282 321878247 1633832 134348744 543984666 198503692 75009351 915874319 184516254 4096210 318318823 251439755 574164480 548795790 821016472 483321314 829976977 562789677 958320536 472548956 198326146 222016017 534397403 789270280 700182314 507699782 591894341 326695696 129655859 679956108 918669897 910589608 78124944 567159599 80618443 830070160 94978595 758620871 940888323 522793768 440522398 570485834 57812225 513252247 661000201 642114407 311433832 24981499 930201205 306214719 603770523 114759234 420239302 823133553 107820080 929049960 397841408 110421806 397458777 228558457 796331357 226983407 887038838 309715118 474158073 454371816 847132941 864058144 372546279 160929174 996245666 915174670 722812609 81561838 637259974 985275721 175799917 872607173 753849648 549427199 509317132 665273919 109399589 232406957 546293124 359851314 946381900 633571548 367699483 222222388 743209293 669513751 52240869 779250282 39851461 283677189 559119734 106734388 861625957 452648908 327678911 919484820 189292710 806622711 776792529 202032954 830968611 913679012 819091658 803364969 837169836 280416571 806738967 764429403 53283765 946556257 272922433 872198572 927910919 566853956 499243392 197182252 697081844 590090720 432674681 790971951 850237027 69918638 332278976 700952735 38579999 195550013 666420618 33538335 382270400 938694056 807263457 43471246 969284789 804954388 35691472 647798296 625575525 800616898 815813807 769994850 610404743 708134115 383433133 730245002 473204388 468666043 128037388 125855076 573128787 89311615 990766488 768708080 975620300 21432957 390618388 175008495 235799772 737776410 947897919 688303303 136782036 929976127 630161311 910338459 571211027 137647045 137886887 511867624 817094121 660622318 372928050 2744596 651107044 593872503 626395963 84366864 675139402 930906953 984039662 117120896 388498273 741023069 773709820 459344643 137035340 427889220 225217974 907040163 733570943 949213478 640997019 222110503 683932369 325760891 891297637 288819394 247659495 353163729 138723690 828584047 171527192 257327570 454496700 272052790 121878686 509176692 804428520 627939531 606138247 617201836 40562391 898850972 740251653 202324941 520301722 31876186 13865755 631098770 925049936 145885345 172870250 517544018 492649522 787950497 588966957 147898159 476167921 795650696 421031231 617457973 109106445 555785455 765463307 708780093 833026979 146972459 943057681 69053383 164427830 391825289 549264434 952199879 176179371 106381545 978226450 673338106 619597535 167668702 965148188 554623913 179522079 951774539 752420635 345967118 316576951 209062457 927627754 134793205 451803924 485551740 505249118 376281543 22792677 899460819 252641043 65512556 325634288 902984405 237613094 776777985 661692199 66729109 530440638 310079591 67085300 568592242 427548615 933872572 889125249 157155221 550881887 52414063 325450983 654995647 262276918 293520684 88639291 898290848 222180790 898219330 93462588 970156139 38749938 291721034 850111036 291912972 195919973 288093293 302725762 693356502 730953568 203436075 170581087 240504900 426208367 634888683 843164103 824368265 396629060 490377371 434349367 705530517 841271283 466659342 707950361 407439737 490182378 337442656 454644905 129232570 901845634 479552649 86658660 158490551 521466299 613582939 963153426 873622606 734453063 995619766 140293346 169515825 949246952 896327344 190964650 415747776 929665230 721623276 404398640 963196317 931896131 57152304 529414558 477149705 319966829 289403105 24822921 770478018 160551940 989466231 910315613 372268733 671017507 620531114 84919140 861649519 642579359 662807421 809763298 945856761 305242503 564633091 21346049 392934125 797022729 587622298 513555074 386681706 489297498 813629060 325240402 126398540 227390658 947800771 586042280 178420992 556712408 764735958 39540228 735412337 962616218 81436016 817291941 832878049 935171827 435979146 475341845 318957747 24074095 348825120 797618890 379292342 469037184 13029645 111680515 393697454 606425564 113266643 788164166 434241719 997872499 139374731 682392808 853691362 43479195 657541956 183709983 345036524 163706626 110797884 980669245 294787476 663187985 111115884 250399837 209313401 935203055 187239316 778120387 633512507 157127082 334875378 608474551 974766855 431397137 337944440 682986712 309602737 91882512 25483950 611005210 744175328 160864458 990902926 796169154 491663051 255909063 264116965 445904141 45068605 531313301 342377751 137490438 283149365 782388194 578108514 13807904 222817945 711750897 978408738 997634950 120344451 379605334 353501315 212897940 713621659 174214475 471108026 541297250 329334811 569661964 533709810 77787460 521669931 286845050 184785858 791926773 364496611 752955188 212553467 193942524 247033660 486575009 620937697 345292528 248255771 606680416 151056138 714114637 239817831 898105125 774290759 229205351 790578703 854418592 354745795 824733274 620564160 633010351 822495354 154213488 501900834 628448146 631683609 133720164 248033941 475637329 225837176 909225101 770975870 576167790 35992469 522288082 42844527 21667982 771948848 785020053 822278445 802213234 752045522 945549302 875116243 146107034 25431066 858332323 228326967 359508977 940349640 9753334 251748073 591848256 905168965 664694894 897934800 945111031 138010611 423708721 745075164 334751705 382987784 332143777 193765991 366422951 335011027 73345851 601578642 245886414 136942343 50057135 591739907 731194937 725310026 544398497 83666012 45312458 864693594 361565777 923380475 969276900 330896655 930328400 56239394 17903488 640835799 910453369 657183810 174015590 703443579 515129117 595558182 7665789 980525743 877718042 129164029 82568756 771035297 780729106 37007491 277776309 75242868 960130996 341260556 903669341 924040107 269446871 143046684 359721172 256705806 85963704 119260903 445955694 401694361 704269506 572347607 748198953 856765191 841935110 393976592 866984631 321924667 706998673 715055989 191562035 194352053 124172321 440882718 390978652 260941775 657443804 868487486 61366169 986006119 435630870 963206269 985028329 455401017 379736393 769116721 93321436 578665522 683999739 154470717 620173609 621594986 515995779 288274356 750275496 562406765 102472647 513301849 229514731 654438918 844925164 631389070 937875616 919012627 23001640 894531523 660884954 666488839 264539963 860104613 114071132 597616724 694219028 586905596 83074227 786927552 178579291 395299754 6873774 366855130 159053411 627906140 3111747 116221847 507668235 600071833 378482530 446260042 541890592 63611357 818287692 437021076 599394677 972170253 707484210 217373330 663429836 867666590 548052754 302090423 414241563 141761938 88812370 516512180 787928097 964611827 988549945 230905456 90202495 620079710 604586783 885144722 111753258 49925539 831124483 363586120 563562678 965302191 212693354 93227384 40133503 280788448 197627552 548416829 777193009 687497482 580115950 66934563 278089041 489493676 136552438 676803749 204217598 673579082 861937709 855489735 489767246 408152089 377356435 837337197 650020790 202525086 834332580 195202319 626544769 245425044 362485117 938484430 872771608 541655305 761289116 392972440 663856067 513323792 811408947 322478718 546534607 228822251 746522592 772289726 922972131 632403255 669623299 303736130 376062022 888992785 232266813 152153829 870172632 491568859 34780253 894820424 227407406 405887295 156508896 985804204 67721813 297154285 135727666 38200287 961483381 514416515 76548012 474095492 876327472 602221338 299252939 259089365 231228409 822857409 759078978 622614156 470743388 792112083 971950489 271566354 246806394 461150038 77725249 212732864 195449955 51829282 356309052 569502022 55120441 463003011 148196635 787970332 746342741 278125630 40490577 361159866 21520639 386529107 967464599 999345574 62277298 344769623 730360758 393337875 470475390 633808415 492204448 132076616 739962420 239541528 353790616 550117714 563525670 718641739 136882687 70986043 930700723 235265384 246755151 600586317 319382263 177563298 206847920 566814212 236469473 452564101 716748735 252293281 724696866 745702934 409154158 962348025 918795030 98678817 302042229 11271228 707571893 655026446 96580282 705897621 47758293 247217810 464242731 959201931 759143081 769333587 536111077 530406349 946710148 615187684 944208558 8331992 105192286 465586787 977195361 869219804 764359327 978693505 292993544 267299967 582630473 552232369 866206219 41805341 211307607 712205011 884588395 174860430 796780944 645736711 548557915 760941208 303749386 205377836 129210559 896040478 96854378 595786645 910848013 946987200 317797296 792393870 594374885 546018772 894450817 216206379 408921457 391424053 9733984 251527432 112993509 890557335 688075074 376311077 324144091 148475361 638739458 90373244 856303995 177704154 433593560 52385614 241395097 533988974 465260606 568210210 806154376 391590741 452117202 288067794 587011481 763899486 901196333 610138955 49806514 740662365 93241332 730431014 606236696 660894624 707117084 156826316 158702815 728104933 336315215 857652317 743970136 861833792 399420512 34147274 126886979 40241059 8688489 580222977 853703891 462365390 909911611 900829521 365269859 610471456 126098927 102362349 494179560 479918529 692025428 314110236 39333971 700795294 596400827 366119831 357533060 244323653 720398089 885514242 656855045 292750802 811107773 686655693 791566572 343120852 729153833 697893107 607348915 830757117 77612091 776362369 179954164 981469812 236990605 122413778 939178864 902652823 557140172 857853743 464757731 576815802 383469436 741747064 51647882 66399000 1678110 881469349 884649821 630859527 957517672 538627407 977700199 846442859 865795572 882071594 561481408 665318021 185243427 407701003 846300451 939073632 16790396 616806490 644023191 930622663 839274502 438459966 573640143 963123445 855275705 445742881 110857407 274190102 900247933 3760728 299999830 60257396 853554750 700188118 418225902 292859100 44785011 918906314 108498183 871783374 883932466 615693951 294058257 822660714 899177937 713850536 869681576 631854200 40918843 495281147 991399273 564883210 785749451 451154744 376766846 258634532 462236580 264736026 70356832 146929921 401050984 596769504 730484896 628549747 322363968 457901915 871238609 109435938 872812958 698202703 549815090 959301201 137245574 333629447 714337928 272669024 538637932 596233083 8182743 389144876 401056578 654317677 442631858 342271248 374263720 736339462 226996121 852911936 847261255 459321873 514145442 182491148 992555228 614139340 629037676 677489653 948276348 603329904 653864383 617844466 351312134 979555252 74193743 745717672 121909110 648080696 399842885 950919881 80054358 637356475 134895691 372006915 839740356 487656241 579182402 354192002 130900758 284189590 105310458 579954817 579000566 767461985 741249893 597227179 586559060 800229663 661369934 868845988 760039593 140911577 682502491 388184128 480965243 202556690 266376054 510923046 890297045 22103399 821127938 76828317 262891386 63282438 987522935 959097624 863233937 333457607 459168771 16068870 255553283 268359375 896999647 417654917 467719722 46259167 611861653 434137192 499477044 172559707 347093790 298617054 908128595 863992233 570483764 235706706 815162399 968575679 28969393 663588179 512332869 99970287 362124770 524373864 309986577 501358215 548525993 309815038 479436570 333557071 894031044 62676818 798252625 156655046 858908894 179476629 183658517 733934360 363248493 475402786 62302324 936021718 814046536 712799366 759128578 322566687 679684335 26473349 738337640 696324941 210608734 381499511 204472781 726091030 570249009 796461951 329262454 409940799 543655007 204237504 313250511 646071124 61851932 572513731 870192366 968424847 41979121 883000961 548346391 472265099 907009711 130360704 745088561 221409154 363833854 164773824 663259588 314985654 364948742 461478857 983060297 802851170 168801461 406794247 234877154 604541876 142226125 93734406 538108301 424842721 634674998 698873171 463691744 501081264 838844108 656509852 383509653 573396405 738072891 228386435 69309797 986696871 775406493 698027211 127082384 440438296 939565004 542481064 411038050 338945019 619455816 520698905 570518131 978753109 610019492 29931960 45404280 706508905 999951680 530659878 251955056 842822479 422422036 609060379 67812763 590301097 305644983 691172296 570092034 5050480 193718175 246835391 790966445 542132633 795838902 689364847 537599900 620506382 941653040 877749223 598563873 727401806 572715866 579473633 635880860 128460169 750191201 259563316 300879244 458071498 357749307 331895859 564476196 780457545 409265985 33661278 147912586 861835611 516700585 809693097 854503976 521637397 375170780 712929455 446493811 357056277 615545144 738097239 850263151 318843220 123530899 377825844 846726325 408230110 601951905 945952996 477264967 368814498 819326235 429104237 351520163 115485214 703781387 223697056 590635202 872530485 278531883 161149927 813263576 493832252 844803517 176738758 411214835 753751380 907300323 672178558 662797158 232431416 419040330 104716972 979652416 496768539 715888452 320986531 838323291 256847914 737100238 207532438 976804323 374427789 77486579 953273585 558760706 703449533 23040717 12900777 229343402 913306851 885551229 286420503 870227033 230888563 35622088 46549536 35382038 714742679 595840780 935546770 177808389 877515770 221671292 572833197 36213452 956296672 496523998 38184269 398977165 661419518 86902411 165386848 85949053 48819212 994576637 676682875 870621599 504073555 134908190 917348080 216901473 129207269 74065369 892425983 587672441 750677266 624371477 240968478 417647566 60627436 293460265 613100580 884098667 930985890 194586746 977381268 362026073 126910164 800434800 337727667 867490051 211593273 579464136 411280115 255944122 52017390 630122864 912381088 927474253 536658553 319133725 606541742 538735295 772464119 594229075 293182754 621748232 12666774 877568218 807655768 159681278 39804160 709893603 85368106 595030190 146088102 925111272 368895097 801156509 112118668 93943654 264981614 458736802 23131948 451642800 262954832 676885190 172845019 119386281 734325140 244408155 516234071 547274661 228114387 797405821 844456320 616985169 23182736 467902326 346968012 62576084 678319411 606185764 674172206 942981036 456865213 155575108 68458235 633989376 501001773 193925219 594482171 669692561 784767938 222051042 107788985 664773452 269524983 71038989 428267154 660669977 305761092 873195076 631123760 525147941 101114583 307136370 324792889 287161319 510966869 905604156 397802938 271065032 126349625 368427584 513753890 211446802 94855770 500729134 560141171 984887881 1089771 190451777 240902584 345039717 722215155 147312062 110473795 361081868 897779558 799960174 628540145 116456044 898887907 730762947 689650666 437080311 408056426 75405858 791206597 103116634 457489053 807841918 239115475 405793147 814512676 525375599 86041487 218012691 779106643 982769312 846296793 449030679 107907614 240082730 167595940 549854898 464033076 261270093 105817917 188867957 176885818 614763618 945514678 952431670 576204728 969831512 21255629 695394340 511368021 455658875 61461365 402373935 622498808 376610485 989507832 600388832 882379587 635458481 398449694 378888960 256362720 570034036 486637897 809549012 857672659 118058534 263294267 415455917 37609535 995303809 850873397 627195803 922306236 341759316 254526515 13537044 50805642 136958751 699970427 718752041 832755591 597446138 814709394 41144022 976164722 647787399 284832346 397449207 657566439 82697888 269159842 668064317 395527083 461153402 130936983 980942913 222137288 832740818 963533838 354104136 567125875 951819441 999407220 10852886 310689299 496730153 654778999 162398383 13302010 304057594 799313070 917086839 986561631 930697423 981127672 445731965 666842404 172741791 545000145 106362851 693288163 704375720 20277799 929642410 749013655 917971271 816803378 418654372 95423097 653512975 560408358 281871705 812322432 807749687 842717334 738244285 848786661 691482129 442925066 81708389 739843998 98384214 118657146 551579396 405634822 914128630 856222709 74496690 293162806 81716396 820148382 33839119 641914618 809375887 650460287 399858507 217224394 88526660 266302422 551889712 17449333 708971594 469271565 598163770 101527530 668902552 45651095 101834075 265320371 55325936 885900887 859517427 786206415 605685419 658329335 428549895 348956282 192617461 899599843 580332245 832303399 631284588 588057939 571836538 495033615 4845874 224255084 20890413 603525700 745623967 929886219 812847322 914583199 533148389 346024867 382697311 412873325 285157250 855621878 804242654 962513322 716127956 216220388 605916191 508546700 425054323 761881940 206127312 514632416 493898661 308455829 832272386 831887685 923076737 516442268 652690819 587715353 411461163 4303806 389750591 507327263 161032315 39404063 269939597 34892434 866026998 90628257 267003044 514613420 820131335 397595728 79696035 145595916 312353055 510092941 58354062 635200385 588702713 62191385 999558514 352649997 401098998 432519949 298332664 572362836 385905614 707464347 41796438 960755500 327002269 803571446 434795133 895103260 127572726 49909889 574038486 220774293 464967027 623556828 452777889 136603789 735588576 33933570 894831530 424091910 753206248 149101070 682176626 378180676 211953742 908992766 896858462 300696988 142351258 829595685 599774216 709494902 444294335 235494088 830270286 914545661 354439616 175173389 545654848 934081881 561814557 754055987 155084225 102751387 663633529 215826873 238969313 414270724 163553106 880835453 862032253 165929210 788416038 202384172 845312235 742769140 16931236 35448076 524908688 896236908 814438756 806911479 22613561 218382556 722869556 136460568 310197047 581891860 64892117 952495450 133066533 583547680 837971001 97598295 927745382 720110417 726634099 842509592 94835020 448001674 276543963 715866627 370597387 834880692 242721249 673798601 44912624 474881731 370618521 998464984 83724269 772675765 87258687 650682754 282020045 666899302 267155540 671953030 607222817 949588072 17693790 29369101 952010390 783935206 15750027 470453450 813763465 298484962 932454644 41659895 137963467 636734763 318270627 226953102 631970880 279114657 128957172 692699828 179610854 981350256 947666529 405079420 178180250 579279973 341302693 136631238 763315869 506867988 770107239 656649431 376964155 650442625 563689483 569470822 87390893 349557302 173978413 906956075 828113323 927775604 359258272 70291612 700854272 680563256 174732876 688782621 717449284 201725663 281014675 588802501 200354657 34989682 672153671 774862299 974333638 738835516 860825529 25517359 873801435 306330375 30686307 430029570 790654944 765936448 687901167 98140775 140377139 418748584 104943876 591241681 241536599 463880919 59756121 292551073 242705087 294129352 140109972 676289083 914588340 993553644 306676270 761219974 740823155 136247477 943495989 919687801 317365623 792005855 518400476 161917536 199236459 961173111 676711686 268622362 753985264 573683730 788737031 111270354 828561290 591527280 15114665 830162582 950658520 309466144 914250711 412767877 104858288 802801599 446337731 410307761 239693485 548994810 322734082 488828810 430140497 922327974 50124265 41955712 825641365 99471689 178672185 734069581 872843066 369673608 500355992 749332447 368309412 158083661 920695966 274933984 540188369 617702025 253223736 24180084 736242228 116025579 329457026 100626720 369112229 398452699 268353019 5977368 616341471 332997898 11981404 879725868 378057603 96522404 3180708 575270038 88114459 614513911 691817923 812356301 870281961 229484263 825871423 870327214 626695441 117006920 468651149 316369616 921326773 126434246 383230098 369449445 532174067 524884002 561097253 868359687 835864525 165955438 203427831 52261784 131956762 992722341 217993735 580255599 783859083 914313241 578845752 959309529 136832794 594112023 378311935 643345536 204270750 259057141 204781283 511290572 165923670 162288867 865857699 59838363 79569386 38570638 107331244 904648749 124235710 635954419 963368743 779314428 893981932 635261266 966104689 659503959 583328986 996395927 534383489 432816767 917512884 218816459 26392740 829796890 7864629 657658355 605153567 734473476 388202908 453392773 219328110 662439939 262572479 462338349 811113202 616942336 176897792 779753335 647512592 254760496 184752663 845098645 667403162 124495344 954692177 44717046 109000566 452853083 982918672 620146443 761257001 979118541 710363980 681751715 841644269 744092732 97671641 375160758 83749792 403338912 886220389 725267082 541452801 322674311 935601788 843722705 423920804 596694145 635746564 891118578 310182247 261454585 143957308 261829453 736155219 611785572 756929629 869103822 130600034 101552534 362911420 900133788 508782080 299683166 615651421 775055481 390412006 207641780 387087104 126268107 973704674 188124437 745030592 692484124 808037816 326457983 106125078 437430082 774932199 634559399 546720206 45851743 334056160 933573738 605075871 448490593 288861649 683527651 647844979 534570102 350682520 539426082 673808021 345934305 167267544 666211129 576270415 82510131 487235450 729392748 631148232 472729660 914319082 107376299 647880701 239118202 837036662 711210874 566618453 14188346 939308834 172350465 55313021 418157265 29968994 414752602 944458866 225847606 199287425 220965655 496513773 411513761 438934545 189263574 419257542 238804988 97461525 935789564 969997421 515002550 783644350 291834103 330235155 156207077 581602110 336715957 521928045 752744709 891688565 623048034 871940037 245313727 971337911 41760342 134044254 205560222 505473112 233421350 511971398 823712899 643265743 871731480 388043815 474558690 298838239 597294831 663876518 124316131 913052298 406816642 968613630 866153291 116990417 957369499 108708110 360768952 998071258 522095853 547568379 560550511 435737565 832403253 664652028 574029998 570419960 238691186 896495617 100499435 359543968 581023280 714760162 127908432 806082932 968815850 703135506 172148414 450249336 228482126 146361276 947885993 530998152 483731433 315545647 995457284 75847524 79180085 616170548 867445914 527856424 824725202 341718065 477057819 454612595 436501609 441541273 780567164 584399448 344913670 879410179 73109397 820638451 321814238 958950448 753170742 920946590 414908408 260861492 420302500 381693346 541193620 930454982 438527809 984975576 935879053 370491619 579111944 459111818 628530044 751979643 506647210 192199942 179997576 315506346 48936186 94667622 711242510 79915613 800074099 186316272 890917013 296903101 460791142 34079362 565456337 681419977 568244677 135746690 761258231 486959493 79878213 101595501 612598795 235620307 93664172 109002458 14915038 531434737 765004725 76896171 453910616 19825172 268629865 679419280 351051531 192847470 333970428 979788063 272682766 323186968 499282919 680260792 269525034 49059011 46737151 300202444 870946734 519826870 146168580 8260231 809337716 87332239 179139653 704501240 228021563 916498275 33095055 194555116 300679147 479285668 792299517 455333081 30872893 21140423 883690657 578674686 254457631 58519167 176280776 631880907 859045808 889049112 872747203 926540390 699961408 34976612 257327933 157984096 162841536 259572758 196854669 462727645 475788637 802548777 175481011 282771338 74371381 246717758 408108003 215084146 898435821 262288068 382264013 284820511 136564767 279691967 427476089 842927601 602427280 673930435 864586708 438211359 694223540 701671570 598830970 944369786 212697219 495125614 483157934 854916765 823161971 474153096 262489075 550684661 195238514 403650170 834979569 758759231 648939892 828928560 458253670 990143378 933322011 203440847 882478725 860425647 719908322 127132934 605803233 273027253 198759955 153007725 263346924 994959943 169134115 82682566 982136741 794942015 979162535 981064340 876372252 25709994 932412984 795355528 827919649 513872222 547294357 857721858 197146507 476016269 844616844 757114835 534934487 486735126 394241854 146788630 97934200 585675468 939676279 21326780 42415909 504375586 387985791 452071768 116223441 862426832 15242919 921840668 418261891 704291015 476076504 744265878 8910885 484183885 294089385 937660477 301173184 695737649 472784869 456768580 905074620 151278477 68451233 300091494 511354572 947516388 468038790 693832500 741789638 994055508 202458163 342257895 788358053 258052179 300708312 404521937 394131402 840267111 28867693 413446519 606675089 15894172 89596390 772407524 310300440 901025205 386060034 290980397 52739973 699158935 512171636 477247454 143092211 332442232 355275607 710993319 352040752 913515615 828330487 687164891 93237266 436931561 256759157 890802671 448821594 749875225 729069763 153144990 280675687 357854544 377897878 994336573 685478879 95144237 277505825 799943292 855238381 797064086 543603834 218623848 228631550 524809999 507958361 999699973 992956768 169273163 742555627 662204210 537469644 466164463 283302062 730760231 788004726 622180192 306293220 82643249 841705382 306538355 697294049 415608126 462292985 893961649 667687257 792807864 291070401 166382205 382706960 674433147 373200123 728856543 533359979 210261598 175609978 881394607 758947487 829389867 491179935 763984519 149880200 718164520 709269417 70605213 812884771 180063208 211427165 968925380 921152076 861059943 145923897 813480607 165008435 350678136 795381535 56136796 842611972 910162804 554080650 486344745 159311183 722056038 461221637 939438454 942862144 314046630 621280984 694900889 523690453 790181009 795158560 507576074 418299626 491948544 24754436 589627783 937743473 852827806 805425806 406874294 26224441 526004091 159137956 960762548 457387082 994776466 828194827 683240180 874278147 993028617 637876243 979417664 734206984 695298832 718489689 547873140 864386462 92624440 650877315 442994308 884015352 104974611 862521182 259469568 585107408 350880517 501270749 117685288 370105872 776530164 702729050 818067936 955153804 537914598 792979104 974022729 111420567 11344925 667827879 238560940 520513311 685966544 260563997 79669653 700725361 525935300 975284665 153002188 241754745 996235085 600813583 941920832 273963951 564382704 77710659 46865454 600413521 437614272 789826146 816043461 983155900 26072443 31782628 618592599 866209242 462815055 116145776 607619174 351654952 292452329 775338286 778197518 137484111 366632010 548549912 921248825 232374694 228858491 21268799 684070083 446265103 30682422 640874117 343363097 85417643 176187983 345383291 379749421 115695366 121300778 347442551 637843836 679404525 284805613 705884746 366405668 447259134 199829918 760165711 793990902 690324359 7057345 868836874 99449154 563741042 711913230 410505473 279976270 776223200 705106776 277195593 225764837 134219060 430853935 700369226 528694089 942336252 725337991 126744058 470606899 980151499 106635786 526878927 46182583 87444682 711536315 608333767 106226178 331869913 982766096 71542448 50973703 796937663 109819614 57736650 571208940 62368766 60920375 887656917 672064557 348210286 915661420 460523225 930400747 924275235 246331702 463983729 62178057 642522147 660417228 33188742 539468278 756121352 15542663 25021889 209276367 346222187 671426950 821035753 103015430 426217280 804835325 879730999 862140924 835390109 222380288 761663229 913497009 141180822 399163284 439072541 65459915 636732174 36006278 174811413 147077184 856113729 381585011 405506008 227273453 749205851 422235037 602251952 301585252 995683676 512023601 893489756 520691375 733577816 413722134 438710935 807161776 170945162 261350830 950696014 546592644 646261804 940534933 382654870 754407777 568617485 789878973 380381367 129474585 221748772 989104089 998436640 254555320 529866104 961898124 541818861 222697153 453639490 838315037 409467110 36499222 92844948 138021604 852243838 761010493 401932831 668502027 38078650 91803349 624421836 881679594 814148371 746444492 152802463 497673706 586738057 154283774 948052417 18411157 746181073 893346971 120432953 937090183 916843824 99315081 949764848 41477886 524131819 719635498 949524283 458478162 2831409 515402712 695508258 660190363 719533140 287672246 178306534 231050351 462962666 246378185 960338538 542616014 285537279 801374945 146858124 10355379 365898143 616027772 852390868 191081803 493373860 672833988 236074795 219217654 61748816 75817599 90236868 238673532 99213114 131124851 34428564 865624685 187500816 248276063 374848561 930627945 365514358 914092693 472334011 231816096 822917436 443957354 985300223 579390269 462921917 96424037 357652427 286655515 731449802 731365993 919172104 335450613 801884244 795846556 585490146 55117202 716350043 869096529 582234999 813406786 929886132 232562665 232070051 67708145 519337139 360381596 717884037 32893441 752498482 421329228 164380685 342718526 505489943 387288728 255422599 200819600 420249862 494139469 191955020 981623390 709061456 483642684 164155578 458921292 79546286 78656632 259695434 874945807 453445605 842050557 826175634 358194899 333993952 645192913 476561878 183269415 849390053 265660048 643242113 847200450 452182228 176450819 267521820 159839005 742842906 340580440 123515979 934626579 158392292 488773034 310007806 762115157 656345843 99084760 548176951 302282141 314788068 452852186 274198066 383734728 701083926 318174328 820641932 891531074 247639630 168144867 687539793 788716601 443009183 952999138 43231822 591272155 538744289 357972210 552332153 685008376 899499629 262160564 603860238 679723280 744384725 608553037 330179692 998843123 159351370 955140228 824992274 807006659 534241969 879424527 500819110 548887364 796816618 603050517 515344361 969353406 777714016 478149440 365073580 830419993 816206027 183385356 800644183 810366405 223615239 261178150 717538719 741821445 481738827 872255295 319487332 430877385 454970568 197400684 797944322 729090063 519740125 639654725 186977027 520940704 744552212 238208117 50788983 217212289 942439145 871104346 824340920 270106064 942367429 93166239 397803880 779405953 599673152 630368105 838965366 507398178 741475915 219185469 64772248 505179861 672206433 536625148 450590021 398132245 867391813 283671704 246714118 535271161 444212066 806226682 367525654 267639385 196453657 278187108 685387919 154986734 995542283 961844196 414165030 751858805 708390029 748758643 906072999 437643254 231263504 845473476 792052243 1562008 252904961 831681891 227348139 41280434 642530228 642592431 718717852 489362656 688537294 245023948 261636024 174361054 11189527 65556006 856958386 262261508 555438776 791407250 368385732 575550437 548309354 378473088 301323483 792237680 263898192 35002907 124519734 252007782 824187119 887915752 180067813 1673862 359834027 549500506 252173100 537921812 55272442 74559091 574558140 110596940 99012801 412043451 281454957 985356153 281339654 364129467 864897952 153960084 30642031 634623972 27536251 63684526 660105785 984923026 272325450 849634201 622944179 879967309 451099233 392375308 126988240 558510002 895722116 411985295 849935700 276095836 447157101 416739263 246343705 570416340 376905259 445615861 178006501 522542468 690487161 373324431 82576870 644577893 663176806 841028000 483203718 889109311 116084177 711035940 27652143 67654489 53196797 872864371 904937278 355069552 421172134 788944661 976636527 96533567 204376888 316388431 713661160 907432946 32156453 971817040 554811563 489109777 689049857 357201502 869187311 800253337 17424430 876819483 462647195 194213386 564442899 149182065 714680406 386033016 460500267 99974871 897176477 626502241 642113883 280997562 530092666 540703073 926172175 841457734 166350919 510794835 392108555 168779816 866009710 956447530 436423055 78392895 29478882 441216119 743001144 122368540 111399900 487435253 380509052 458217048 284152818 131119321 141610772 605493148 290871488 436440398 502963649 294909563 574497749 187016788 139042314 224096791 309962555 315020610 303580225 971003909 62656306 407561370 491020979 923856344 428222571 296370522 72090755 414304955 237355861 60255767 929655435 264363695 54631114 105947807 321939422 407674775 658112730 324519031 727151729 262874573 803969707 374072845 182298925 452996071 478701305 409577658 221664629 844598770 659338732 808091747 757878542 705961035 737384163 268968060 202676385 797512655 403637659 758210260 224371663 88162585 484726561 347515268 798080173 19242396 51861500 251384941 112212282 94648317 92886723 101390814 541464608 700380779 163183642 505134773 657647578 575883689 712581272 179327349 42256362 483687769 832249592 282300605 781007183 464182333 189826088 93420596 371299821 911103361 66166386 724491108 451333782 517944495 947682432 298452837 507505622 693337184 443339109 552604575 828888071 615714254 527327907 622362642 831691747 911365492 521335651 166513209 982254256 147065285 919417026 684485212 354465699 143418208 773943487 780213174 744760778 637202847 367097249 12435462 154351143 661743024 382127087 351950895 155750471 64246889 549690653 633160420 47328809 32761534 211771739 294414513 349439690 858772747 995622797 899025133 48777607 73025563 367701713 661279201 835054632 20565418 894580743 790350060 510868191 465590981 213046867 258111896 805718734 680550094 34018409 888327127 271048498 857257570 307347807 947850808 971704838 428503091 905416440 847241926 285225427 428008676 404781207 225544208 483196675 152833547 335334426 871154991 331841695 111710372 753280621 588752952 544746724 850725656 626953795 253582476 619129588 373489385 609346020 323649398 490713112 36589952 416917477 171669991 147903900 307262037 713682239 248997629 866658780 678925596 286331433 357151657 884799159 921759364 237586341 736350400 496701146 46377739 402185547 909343045 644911499 557902913 775294729 123102514 225476501 891220654 608033510 896482287 527742671 387396832 485747105 49724448 703409372 790412767 376581852 357779999 742773073 49204749 562640255 540469987 791066833 615605322 443920087 216107134 828282356 915373014 378055614 788097417 660764866 549665868 148792435 507345417 650282373 283762426 246487845 701077771 738824862 766777768 365976654 734008321 497588707 970377893 664220323 360729249 461589958 486837732 562199195 555124984 506224296 639526200 745949893 154562822 381298912 114917581 730577568 656349747 662600495 880214761 523744882 150034050 830038639 618356721 820121072 521360110 163278497 351513726 696040609 809017009 375633396 795508429 814414038 198969400 771618571 472791850 662937218 838205843 785584082 120763409 201009289 939690867 794657628 186832893 551097066 253226287 153953403 999545701 956377325 351147253 151540947 204806219 260973581 701661166 661951330 514262986 230717850 472371694 385098137 540355839 515564458 195605083 223099580 12293259 410222410 774390050 838319412 247918094 159187675 790762406 540557829 344516607 719010753 471038578 929543882 848918446 634327787 97099792 303063169 504866556 647033488 159165121 37118125 740800893 666943542 938054749 243333161 667604189 781038168 238133392 973030403 403713381 805877210 707546031 930381060 964869756 712558475 772083077 502868454 667248302 332450868 734895119 285893121 673667108 844693721 625517022 932191011 672568448 108660926 673093962 862329495 439294037 909315286 804485686 634777832 221767980 392459126 709065280 272608662 811987405 448577009 983398329 869189446 475742849 601879907 378889468 858864741 487752714 626595218 638095663 975146077 468748903 872434915 266521041 973966949 562562701 563555015 377891937 819694711 94555655 639112152 216898049 416282356 648241206 486100513 165223162 755252814 201363468 72872995 9492208 406043717 723254958 519815700 676384273 909417986 232635252 312294923 963183192 715525318 874606348 490962088 129153579 453462504 626827507 149993461 255150361 502704611 525446834 102716623 506866748 467777399 544831184 147898539 459603045 97938520 740325493 237014297 604390783 808954806 119232284 674580751 811544173 1348296 347548158 667147052 918732088 335080153 915753761 816577142 893477996 881153031 833677917 919231068 26066134 587242076 605011231 811034771 791362666 645153351 519155667 913718801 886235121 277444427 523199659 975759427 361923389 839555874 305114702 728344009 747928074 924930324 247220800 308939846 248691538 577082853 385688939 160446493 991419895 200495124 461687128 243058173 951024112 327051187 356676097 318901908 246484254 553568499 650795139 466332059 620465285 554232027 277598189 907400661 919555037 284878161 614377725 525295042 65775904 640475789 241351134 362523725 22682243 939688594 493766916 835151322 741019960 441628810 789560033 463336218 535734642 3521547 357083574 311589512 254531378 855924085 10659149 600417926 758330041 621884174 342307859 607841347 667508422 817901500 141759704 528475337 964539337 362552850 474895738 293917924 736311174 296173571 572952397 520111506 186410324 117093780 381182230 276718867 599023058 880722486 23512934 646113269 947323652 918896849 685516451 882803017 26721718 496717016 315988452 690021781 910614669 836664371 595812036 99937458 670346136 241244123 953768269 699447351 927778436 723990376 490478931 489778738 718725925 77837919 29118576 122265453 480951397 650896568 836384405 27287592 631418971 810802898 688634367 320701395 616647122 712197877 821642956 32923493 954426751 803679227 556936346 44794203 82620534 456932625 213892548 5074331 371680627 316741021 319448963 369493242 339888998 660610282 273720367 312377894 640381109 88967761 961906110 706574996 463534525 900208907 917688327 684302086 254621271 482610831 188604235 641988873 76484726 385602232 7732934 224588722 266598006 725791515 809040872 437195083 489318539 389156524 262467114 765302333 818942700 880548231 644144305 90965141 604824834 807365590 775992939 815026034 615176843 968002175 902762272 161956356 980589639 644264446 232229304 433642599 359855719 968156142 123913753 697297570 78079866 332022149 141333668 468515334 651645976 500561552 969345608 588633367 710028964 178649666 106756705 404872409 159374352 324505431 767282875 922046785 352243890 925000368 827346943 810432141 835365384 762676753 645847165 88507947 449843937 563055843 382949463 38102699 660331298 927073466 210892399 153058109 49128813 378451158 256502677 600447427 638907294 606032329 681528010 282238074 923685841 113963400 844474959 444288373 717178876 864251560 413821831 744638672 448864862 935279367 91743949 600997811 482696013 122009784 663919707 582157659 506661459 615381086 673410270 620127782 602385933 966666291 43862205 365599122 187486025 475022613 961122802 559959535 754065509 183266522 412327117 323290721 777337008 918297487 166166646 620868216 721083108 870704711 20413118 707930266 338086782 789613725 410200755 180503093 815077975 743532421 936841725 282493478 625262417 559013274 583633033 208067049 406804575 528486598 434394162 418825566 114783432 279048459 833690410 162269153 159599168 524321321 642107756 477555343 595571223 643461094 458538317 851955084 434448302 523085481 436722113 259339196 139220704 735967960 986301646 113576889 33327916 621103167 247360786 671483829 790872689 34900327 792057213 844074569 302266194 380193661 332493216 901338647 584863420 950457444 734789317 177891535 927216418 489021563 202667299 47585571 686690585 522002248 441901718 90106528 750169722 921486578 721525295 629507190 870567748 559916158 589170786 743371070 432829134 255055017 813182899 259012754 837854223 990994195 700224683 186148372 164987899 418916860 87391741 310214771 470103569 25404046 344329109 405269805 132385601 760170792 481517751 711784409 122190316 173924789 344929097 791472510 307286063 721402393 517105511 159177655 360197113 559665531 943800295 399194039 343806189 941982263 240561140 820016339 290979675 39478232 880552458 885530527 817484670 212658225 756928502 914900729 231511393 692427305 717144592 377688563 426871491 873983747 838559882 560169488 131616425 695626640 678728644 941016718 196049642 859105487 426435447 404531028 262573441 514998167 951968396 688800101 89229114 107993432 518838323 566847939 839962906 715777397 643759687 563229740 249714329 970646572 494184997 733386935 504182489 824586259 926516406 573059219 222204281 438084940 246175568 761549399 468146656 844565950 522993521 636124156 13519296 320760219 882815919 247026387 290452284 858598249 332003266 15956977 431837096 911149619 192941911 704827091 549083793 759487952 235102301 160632111 282381554 270921879 259780789 134752915 699854899 295312541 969109659 72923196 77861074 103076550 475559968 757648406 536430741 276607771 290571938 580444985 578017284 519794295 941752925 93764691 448065603 322310720 127118728 810177499 193825792 992041361 170793344 286933207 565261343 582413961 369752 699819124 572218238 597403874 406240516 321187601 140044871 637072228 528773019 925049848 191248782 580991793 867258645 233612051 789488021 902866383 352689560 902120772 238676673 550108953 799654232 583073631 302562022 550479354 844345510 605303013 417656573 605639396 376442802 789182357 315476428 301786921 167501063 769644821 642748663 380432851 879353820 893511164 655612230 679180561 748426042 903600280 969829833 435566423 35163417 218088835 569098674 77924005 985273504 960317125 165846492 511566380 240879197 474302202 76489586 936137528 321749519 207129291 970226785 604502906 579572741 162881723 211462725 77613872 497465568 849130488 144095143 791676616 26145853 332183456 830420180 370936492 508795840 602125522 405086396 646664895 550096447 309228608 904369625 492638939 577473675 662863488 4585303 249247703 576112164 127338333 368903683 954235093 491136871 647822610 286592323 914173057 363342364 506219345 655269922 726765030 410614488 553223706 603611279 901751288 9220134 335340528 930152254 453744674 572169694 628421498 80213545 901257722 448108458 572297787 17908618 656302676 738496295 361156531 503636236 928407287 851387535 623262438 240423912 419780953 286933020 978133975 427106274 361695273 709463920 402466410 809678490 331642630 97437868 97747078 66735514 448452752 206709861 515397873 995924764 207540325 101185301 896749584 896243680 907625177 205954030 789031353 393077838 867012720 657069020 603895999 849953954 163060672 678937104 209989022 932543173 371216638 879351434 562509880 552279147 789520527 448890077 21471361 232181689 186520627 872003706 832787760 415013715 57104728 888115520 936778801 425879051 670299051 56516525 502444489 154522955 88557893 8302833 322847256 559460270 125892534 818764167 786243752 946950162 874716179 635924143 682872968 557086238 582547708 307785265 500917637 489543848 848771810 485800377 705742135 291382211 691574775 378380432 584373771 420089339 558977746 898297750 949400122 891890428 498551828 381771274 998573195 460313099 992277781 765991691 585941513 288740404 814925239 641601216 756099448 9436416 46256967 346224441 779211255 847558546 910677555 665994554 488651562 214368619 608901797 406756473 101528962 587711396 105786236 440144853 590741982 132626945 863391083 278978826 439973990 241491619 886107413 331790173 571964407 579272597 300332382 767489383 342062685 648313122 543468770 292751204 352707915 112936611 244132546 327927947 779092911 916177319 861541055 147050426 754206794 304774151 692573608 650440214 869736238 87783906 118041136 451146884 815934480 801017060 787564383 388983172 346291942 862194226 33772781 226955035 583875911 282766980 310780095 547563223 466922774 766495704 761395027 741316464 442845224 816213578 648356151 32991036 859963753 128991608 876928889 931730205 623478764 739499980 984413149 294204881 112706556 143064010 635666589 922484122 908724705 225856622 831855757 788657195 627105821 811805652 524981681 980397564 88648582 73192007 562258936 155387445 546619999 691178578 469764469 877056471 702868260 366222063 719893668 16549286 453881362 300368612 743128476 747674207 624394765 585506900 723604437 361759833 176661150 40196864 256509437 168253829 465180899 49526747 888200676 229911066 586511074 155527649 773555506 960225404 155043144 654404058 896253841 742071159 635923596 544609234 875243549 29457466 292557326 388648116 705639412 417079974 192926255 282407412 10131165 581898715 599927404 14559347 93167808 358024770 610856365 21563968 630201212 390880626 151205283 166325063 922505503 105823760 307809753 273869244 55919218 172047246 2674212 14100165 511321331 156494262 205927325 135100871 85962065 404073050 672832216 388045681 560467810 543756005 380518440 339878905 357027915 860103611 761493785 344252530 501372282 553523978 916935087 266386649 771691855 220410786 735942024 477903842 678533976 884751457 505740319 814101710 606240812 44044324 729922339 337914653 988300242 495760861 261465826 117019152 981044850 732252708 361864313 159847259 885479282 600047644 68220796 617415202 796677808 395891876 98102567 891580541 891265219 312862896 388219863 272277181 152438919 276715277 661091464 217525781 603101556 300522848 62653168 542780661 741444735 724029461 464792426 287679532 592568058 170910406 79598260 719734610 52611938 697084239 718619055 150625922 274106010 147232938 154453670 570370556 94406621 407707909 892369363 641214229 93390057 287474603 806447403 395375946 928640705 227460750 618135975 346533991 616917367 974519022 626518776 64325185 117949881 609477318 125309494 920897067 205097902 31391515 11440360 117784368 439087217 128401186 222504856 716568667 866035397 156851507 681313731 463133126 331558956 57875762 640086898 588624436 871530990 577382609 862475543 880749627 77205113 945060446 869439486 368212191 916920889 92691509 693876213 39426727 184781049 212289900 466133893 559592319 512067219 721031902 880624768 564994912 81587917 554417742 937853969 963171751 600791713 669253695 72361393 202178903 611113189 662379739 866561110 142433528 525861870 520300512 494235837 509052600 259774039 360206538 198547624 899757911 889644736 875533201 159211298 375262380 548865720 287761029 841229621 3761850 590353891 549022940 215071543 685740865 166112967 970817940 892364056 624331733 109960593 471961204 609926171 862205473 587356328 645447953 368795960 508038468 57081749 620017562 617188519 797831021 123345764 904039377 264094876 115310408 380411341 525146092 991139130 513822091 112261585 986257822 137406631 601323905 770893503 13317630 725727182 956349050 1390068 340492107 330088573 234273127 29967861 823679383 188720848 765806927 643484600 800951789 873449195 121469455 230356472 500520452 292721514 654480501 2674333 665248386 196200436 858089532 127916077 899783584 738846636 894590931 127528285 990940592 813366189 119441098 975324278 496713394 610489121 643587788 537091181 744343373 378650616 686524546 897890703 681822814 931762753 73750141 163699186 10810915 263334212 228433406 522243467 227520439 453190172 106385059 646734025 379217500 378524165 741417734 550274924 412715512 86773511 764793958 222062376 603222492 808653170 30264555 169265576 733122352 700648302 116845277 982264075 281384461 212853743 34030290 436149915 326608524 717186776 448857252 782554812 904275114 786189686 561880014 668532105 697525247 93973996 478206497 455109159 424968557 261962371 934571973 409133263 632990226 115136278 535043602 399944633 559880885 235543776 864230942 391650514 214543359 454622677 831839106 941871892 844458950 820224909 684326002 540854659 405169384 830124729 166647174 108464781 933278327 351645468 305304758 45491427 50332539 498523869 166478971 531361175 119370800 692803486 707801341 601375974 548771749 494756019 554502771 62775988 302235589 885764625 313905038 450861177 165563173 211335388 114216702 899447373 270555378 699032747 655746884 946595785 604079040 175412572 932787014 634447805 760654385 933497468 8093930 403791530 347363382 844662877 977451486 679791560 697808266 84701412 37774988 294365006 537200925 934217354 991791940 263411421 856221869 339490371 849072332 376498719 324982242 46228431 306975162 219276188 926188632 31275864 174311206 639253761 220767116 744301562 758328387 563374364 931389846 938687536 465208204 151007451 794412938 523272408 320347764 816531892 546957053 794134547 154895207 531635886 62272025 559568071 548920053 97636978 15347880 4844641 907199280 238933479 441797446 143948326 888832350 39192507 179790584 295066115 136904666 894643222 621938831 275304507 321612820 915513918 890939055 953339314 382996331 666282151 227843841 275048246 470665377 397099823 331701811 232581369 250813707 107225961 503500719 508188109 341620954 356480201 739745699 289787733 244141030 25645848 463067699 56019156 479551288 11883094 26965390 702205859 735301752 550786338 205524349 346886356 136285598 100558452 26828663 10508798 519666396 225974457 549796283 770408212 751168503 726402230 738752057 928226111 228694322 454155779 746390776 549547111 336836595 629390215 321600259 143275939 934344082 592493540 764426141 354005073 562244826 514976129 661361487 563958241 674355432 893750601 291771907 311112524 873175815 100388898 812393992 687028068 414044980 962735488 391214275 374045610 357311213 769365613 845857035 723708749 91791483 106689683 925834486 498586370 709856682 923759472 591539156 591391078 820204252 365293591 768990045 79832398 710765056 597880505 491141810 664322504 203983479 233499188 674834719 270836992 548142168 813647410 899106987 202568025 76820971 64466905 994524361 737459844 126032412 173208753 94879013 246174096 24476719 626092726 775043890 651777208 887671053 197070277 298702787 109885162 196887900 499344123 704636491 189463745 476702038 815176039 123279526 168185403 900167581 875477483 877063146 796832665 942808431 526461077 710154544 384646870 282844994 725936993 41483362 387653957 870893932 476131823 96282553 174706651 982206468 402168060 165722086 466461121 466628765 682748163 628721126 583659630 888022684 877359818 859979318 53234130 281219973 721858502 530753736 182236000 779420852 479880273 775999036 656360879 424482404 632065252 735945878 346274984 608991470 312419810 339211987 263475759 424989094 158695315 819050519 493376422 359304974 588179113 773388377 138326673 679389651 740072325 110121067 86434502 799659334 982726866 433865637 223575047 213164183 631586338 142039744 640548031 673528225 449977113 123690675 362379069 90091014 136174114 990194904 104507153 534631990 646818347 529083027 627491517 643942094 361155799 853608481 120355448 312664302 225864448 810764346 751777785 146691859 863715235 987870755 735534411 163503017 176297899 83052063 576137480 12152392 781765429 677991874 723537577 956402824 198309949 542559044 317782967 950464478 537749859 870427025 492101782 318680509 821736590 637561367 851720928 388766398 159341512 896090502 241938709 886833355 664456536 888213353 212865025 194304600 752590474 953969900 82781928 360949854 522974854 167199113 969922796 683043721 521757060 518305858 502981904 185497452 336722455 41341365 503257607 65543144 183750164 130315841 927525546 757444850 93442437 542275607 72639240 463467400 817242795 397354436 248930054 871683611 764911734 669456455 837610106 532555508 168953867 117548355 948659286 581184468 924995929 668944140 492105814 210912001 393243168 374261614 677914971 456004357 411721712 900780399 574975165 867010886 553447876 671670867 659568690 975347501 508677255 827828044 830199134 676291796 305145438 447767065 428826480 913696798 675865370 641150822 975283786 209117613 258120059 309391183 706016401 951100929 606750648 804747440 968016907 834452154 843013169 674312047 783308423 638125187 531496543 934145618 119282909 722471113 438161779 791619541 268894630 668610225 351535905 694800983 333870140 44110058 967618061 966347573 967817382 941688513 449036644 171805224 976505941 406566070 69599093 791078990 862533372 69707181 49985762 792045515 353698411 432864614 500418229 133749107 790595647 98925629 456701097 77243884 91573472 735911144 269355450 682685876 513530744 935017198 185289951 818173557 497786307 303887812 600988580 148568269 781575292 852259813 865326628 863566447 491633793 235568466 535394400 732820207 572221641 873012056 640281586 603146453 202259323 565695264 877158115 796510234 388363490 358715348 710274872 714522048 614615857 539058655 28502188 807599540 964726797 584960556 544947455 662023066 775682689 758561715 582367877 301894259 964583606 428039733 630315298 859186313 352412783 981998023 333026158 279688782 769074774 237588672 836610103 925972033 132418641 959097818 4099009 729859890 470930897 539074321 356016234 790483424 667409894 818791080 447053459 130910009 105857870 121113918 521173958 388509276 446189311 155625983 16228687 919438271 635400870 331099005 351077140 698860677 347006405 660256730 288355384 911955450 165023074 576835823 757966402 180055670 892459205 769124720 821409390 452016674 629353350 635374388 201208361 580942774 88625633 916634562 170489327 819965354 951167371 832484050 152754450 973240277 777911010 25944965 406324878 120257754 276761418 176759470 399366783 189145671 606947281 164059963 418605321 117128151 125386828 903199810 858832845 578903187 166424757 141417317 824767355 921589378 443390486 549722009 781830745 110138830 454308135 221415679 583952215 567326217 469578170 70048121 461046400 282176457 397858844 359374666 736856065 961273689 536993576 826187619 482093356 130392224 625900662 52396734 794178595 478345919 114069620 986429210 718848946 574248716 383056060 532546829 47442417 328938566 685442270 621581525 383425794 932567687 998930469 230518108 743027578 24949767 625625435 392933976 240499011 340188442 310273891 49313227 774627951 351213227 504728741 73703009 849290595 441928424 209608031 83780904 860310587 339593537 82571521 903875201 362522791 994745404 46377197 523571725 942754841 530076104 148578349 391783200 89850573 182682196 944004552 360351749 873190415 370614999 150609329 489651312 793703907 781634424 856526019 37331547 537778406 23643563 17870879 736742189 192050907 443774025 465539572 690014943 602240099 206165624 243845625 300001930 426104078 485147523 495946693 375867121 641698974 992695424 363222840 33968615 348624003 565520528 258527439 618761178 457279100 57836745 925849700 362934033 531265575 945666699 146396847 929564173 138672318 678705112 160470995 863935741 472259215 9805741 243536821 178537190 439376786 392779441 324876310 481219248 461653236 92954798 784301910 541366305 452239799 386343641 121474111 383774475 464745074 975586631 247566617 225980401 694069464 790903075 336067109 385001157 970329428 917415812 205555104 291213134 291521132 298419384 985056477 686968156 920942097 381692681 714611551 221554395 453216147 780572897 532500707 248494791 558775712 389773620 755484017 601430462 889042656 237626870 88931289 621220542 949519927 505125350 518299539 845534233 205017399 598184847 219746230 417846347 925254147 951699171 744570687 295168765 928869897 211923715 45538475 699118996 148944443 734392843 37687365 882465311 905592208 391625553 877278129 840185568 843973847 629741204 346619991 869072541 540444537 992341057 684673002 249220492 405876593 628160668 181182177 598432275 824662496 641147304 201069145 69197190 214901880 49457963 865967150 615378845 442509563 973069589 397082414 836653485 162625431 558538327 614034424 456468215 333896223 80968945 930492136 131509165 762884983 618983327 321120554 173278254 387982406 873013520 520149719 716656312 922549887 782699528 456437447 818785840 970735024 209155755 666281005 705355350 726428346 289832161 600678355 152061145 413785940 136474245 223584350 979072182 925895782 116047485 849559875 923750759 689319244 539517010 972460150 585626435 896853776 199498452 834447343 536451559 324612512 592460440 521399816 271524011 132463582 72808973 997440088 922610521 564168884 527293365 885572856 449027801 158792033 91641534 269473704 484050708 140549877 63040960 296558938 223013558 385933858 501431909 592571075 456852832 981000240 427021693 246417194 588102204 751202095 718712717 155196701 846266853 319620997 823644774 133518896 302127842 502604966 285818393 171007073 246370235 822099441 911294947 179305213 961982536 514925318 217347177 873442869 701426035 339636462 274595620 290681856 596888693 2499898 544137286 531129550 949047470 45888234 290456538 680625102 153133178 666349201 225037624 881554498 363751299 278842957 444387810 526191816 868539495 382348871 237705503 972765290 845168186 365170678 250370821 151026421 976092480 399358422 799964625 448193899 155530213 790405392 242782807 474769217 81458388 95967900 652319162 999565396 882587303 146637758 238089368 116595093 292034008 965026221 174440050 507484464 427121040 305422776 109773045 57194209 269442054 127271434 469911393 314788029 968724234 415375935 97775067 880985833 350586503 124565512 265222133 296698313 592085574 771318937 599421575 68719868 866874829 320537135 285865311 181955524 790873547 646498591 316516344 87765714 236110780 589220585 415318824 329303885 672957513 976573400 587089641 203826059 282689005 846514524 395018167 258698474 366751104 833708098 689274849 376825945 960278840 140784920 921693045 534715487 725836190 618430000 796654480 768081010 686293008 423935695 870868130 307900695 788882171 995664746 671745072 736319513 425210117 843467308 728480957 976067971 534830855 476057856 771969464 705459586 889526432 130820947 610873632 695778787 215619259 229903838 112058930 113837371 185889748 616803989 544807717 985139203 240191868 763274453 431183464 399248328 863395123 716673136 304736593 352931376 523167566 989906186 966951417 21615617 861002823 38387858 50507990 706143926 716669235 152823464 690919925 805913031 634653532 127251906 533878605 803151847 720075074 656240401 168787742 720746519 926555637 355713266 885938092 674515948 623233161 781565681 62484680 358502371 193140669 997012636 684071550 295065758 441290569 538403469 275567193 269815403 873242000 818889089 484555651 54584359 175347139 343314397 157643208 173542925 249055991 944596315 825851898 97444385 814600518 343410419 862825696 823892024 84829059 448366484 36393063 235711210 561375072 161558174 449680764 394334751 425606022 924917158 85717261 756545100 96924871 270310972 391012865 932022108 771459401 119725564 433895379 199061728 300287978 890984766 961632029 507869453 621119557 914319006 363363350 174233441 101078621 153681922 385354602 187072044 601595473 78283614 778862953 702537950 185018462 192066784 863585702 799005950 239501836 305961068 824885944 381068883 202875381 608202412 277828434 892995878 227619822 128421207 383674147 115886254 522378705 463674647 325992728 960827929 19988686 515745480 433033571 202633425 656588283 750357594 95065216 339326743 585460640 870302221 28805516 926448944 39799412 181697875 290865149 908121525 433425793 249565143 275639974 467814635 141813180 223792811 795906515 534686207 452798597 632714119 834051002 382665689 884799009 301899884 521155813 359206503 593217987 363306828 380036447 374879827 839720274 349204802 158529073 249040113 285332899 969363378 728109888 572959507 990936088 634904787 831915715 819739043 110179946 233823783 407521560 497501363 16283277 271029041 638012612 536263631 808480905 143257029 467295429 918094694 154030600 545305148 868540764 457023540 74086450 69780740 599848050 6097451 590648319 281027937 212985321 609036644 666763426 164671422 456189395 154094742 299144982 744712997 965424292 380776196 79097448 784341613 890660231 241744281 128577256 398462984 54807917 588330721 941726909 849204699 280582666 353613874 823863586 43726323 19096239 463559013 412078188 321080702 340753113 692414224 627244126 106436672 97262365 494403603 147063583 915155688 889986956 903841170 720665227 615637269 503171201 414591241 657529228 914041739 66219743 162446209 145848254 169979605 888243777 912141694 564708332 161776696 810861888 871166820 435713011 245827421 423693767 86490151 72660434 954870857 247563834 342182396 896626282 109728259 779392642 375604332 820133612 785437828 206400376 344076942 224501821 912351294 378548759 235963028 126336476 279887106 468706230 217076023 940794849 594074360 746211167 710393101 496075160 556715992 475572939 362132854 986546240 44453186 432169659 760948334 542842077 42376485 429291886 631932694 900171474 80573257 742346996 732885838 9998592 865385672 464492883 947973340 876236862 995587969 499627874 168632174 257036331 292660220 543171298 663371064 179948366 759368256 303333259 375402358 391856106 175491365 146019875 150202136 734849781 581193256 111097414 443842169 161314496 481180042 748981246 390182700 325366823 266875093 544094288 866221497 304444596 613169803 553365961 875087888 986182215 14033637 708881221 834475660 317280144 337405063 175299395 607416428 313367745 87600661 820762562 881421146 739660663 35958213 761809830 176630320 520252697 702110330 149926575 855676373 755984029 337191004 237782230 22565487 891385856 900514582 189135055 126083521 568074702 49051818 683393843 544069549 874325814 719834171 640733510 353386175 921001251 518266233 745707736 543753627 812116040 730796743 380777134 266700599 772734143 119131447 283598094 434699716 757405005 825361574 178809131 697048988 702739081 535033776 367784385 397413842 8487023 223837768 736653458 152636400 329370178 231318662 318752082 85923919 57084224 778487808 501505117 319433481 858554478 962488246 653604041 949919090 347329794 93738167 648751205 146496458 321690893 796471879 724922606 444420955 958434801 384897397 757281957 656081735 708319905 597695213 473457577 568296395 672182386 861915228 137729627 200472597 11250557 194945687 85710506 892108438 386239703 563973156 689620682 617340314 35471412 48868306 189424864 845160545 643590395 84191218 756294655 939061833 989657505 344678372 278596758 404456524 770205443 229011215 786395848 558798639 566729993 795321978 91614337 628047219 107337996 975991513 704824788 555225573 582944113 515743848 878625316 262873262 121316948 307279761 362309679 499612628 997216522 539317110 425749190 858314256 944087561 273991912 569434876 596102416 598906448 904691797 307757462 598800344 153159664 955262885 965993287 541295996 154561897 151483752 687284540 418203755 980978345 965514302 471509892 489827614 380896122 806560865 137792505 731437060 343312698 197712682 243707723 233833486 658095559 195883384 568162433 238400288 675115188 728915409 436964960 199924691 169489263 79180610 849187201 476876768 375526611 848646612 543147901 903918332 877903388 67213791 97814720 744797629 280677533 387701443 987935461 201888687 337050533 178818373 970586452 934983989 410303839 259593107 130380988 375150026 476732652 375447925 117604018 641836418 911463254 291413831 816392679 253879367 184661391 433353028 739043220 480470031 183101336 37698626 34480632 568488092 321279748 31465901 532835361 582268076 371245732 688447102 89492398 752582833 553343529 58831865 22056475 946842047 937245761 163016813 586468336 736954594 12205447 330768200 426791446 650083449 695696742 57228425 558010383 650445620 797145443 89452458 728675711 135155581 30433188 359219486 932008962 38991942 430871567 371677211 794056725 119166361 245896999 790816366 50003818 750891674 202317337 968747577 316408272 967033289 653711628 500045239 981910957 938534808 657468721 323256097 878361254 205041449 819424346 85646354 124886779 905169049 321484668 817711575 77531474 244077557 795800592 207057932 607624170 197740403 812579065 862222834 393464346 169900449 540571300 457651392 142749506 691858854 29270897 612859113 652289593 525890238 173917533 820428533 395556694 204350981 310959787 119988445 242970910 767397082 879564164 598255918 385267392 901704521 198410625 931603787 610506441 367499796 310663368 957135807 163998635 707885538 421395723 488231320 452756874 783301004 275474253 496166144 243571179 488578835 51903071 36664574 94259510 813846543 497862585 284289546 435959057 701879015 516489510 325053828 293486334 796741889 508564321 374430390 277442599 124477634 461361861 652783736 913744364 273942074 483059188 446584029 8493195 706181952 562413626 913328478 950745693 660998725 965288953 467438487 68422369 406323381 95203796 315760788 814066883 920260408 452399834 322504525 614457940 341535207 868720750 303889971 187004377 32905315 459800962 120346932 501007156 380831475 214260674 357605287 899526003 516884404 675457725 188728670 41837792 632290628 366464640 293847517 295267141 620781257 459488822 234039910 707542816 782877289 580948705 289365525 295397316 752391423 317775216 616581149 902740936 417245374 428743182 684519717 658199474 834486158 429927052 31186070 678805010 891176027 63168391 472591352 874808203 664418369 587094761 811958384 618985193 12504899 843636635 133109064 52571787 15323558 82282440 275110919 189963386 93808406 153623416 142763467 608715173 671741040 350673771 350930208 418686514 512869074 634459575 948411571 456434750 484255805 291219467 848999079 414624885 229905240 264392313 193643617 509654285 412251690 911345520 908375610 90891155 607781522 205208109 345312749 994507926 377351381 596362207 812477624 590601389 58870995 25718517 648096997 568862779 842324472 644041877 148383336 276968772 657435937 442738374 693727275 412274994 551260992 963524181 573327737 286774748 436044465 35501232 586694062 355166976 767034216 756351491 326846739 471858328 813581207 302657026 325942444 117604261 716010651 4717932 648143335 634203144 570429654 980933493 960188497 313613682 747963311 854865249 222747181 949172105 12742150 307608163 115649605 2015158 316028898 450175216 173450019 27554026 546116862 403335355 6785952 40885631 788535750 976456934 858193800 631799523 448637135 72669318 653420127 247438211 754946615 495042373 499775880 122277251 754167955 640591148 639587707 933849560 399835978 513181196 967511687 803362145 235570666 925812942 103999155 444814156 600451945 342924816 476788406 280105652 644220810 596201166 209551746 305100790 967174011 491006718 422546001 977830274 800331806 704060495 645454513 661596274 934240855 942535786 467148219 487259523 344975007 61643408 205012686 589316283 110270626 15830944 140268504 663050198 16816505 550830138 623084246 592822848 137548055 357570333 314095547 831192084 472215697 730573871 684299387 495943569 906361916 944844801 984440516 423483571 69238624 30690758 750358742 716434908 371491658 240664548 666491780 179488574 577164546 481036124 785832293 955870638 374382025 156633881 835187132 841345552 940258683 727924928 511659164 903565161 653104814 390752622 488831215 973897797 650499596 653244383 193788486 319656905 423865923 128074073 28441379 285629744 648445410 1763898 30894344 231364606 23295846 714028862 751440663 515561601 361386242 951110326 897980284 146940639 111846781 748847516 992788578 144819738 333934077 979480017 572095222 208927800 76489761 151369160 37262070 50452323 181508648 686002044 900435985 322651587 931739558 918327410 999692979 282997360 237292931 713395900 872637304 451263822 149390747 767734893 698017985 16573260 38090788 653564939 686929333 744103759 160500082 299741664 263790416 678003524 823929662 193463068 647618961 267701222 949911444 333730258 43113789 454193069 676932076 135319704 900865809 531169021 564264335 187094044 675778921 458759047 852385687 697626820 534124226 210344531 934773630 257815023 812744378 693791802 795601002 872745873 424696922 456398559 438756692 547737960 265429986 909742077 309871372 252473826 126633746 189228751 965559992 982684140 416924376 735016238 199243444 814846289 721519068 892608542 972453447 57012754 314947953 444567551 673915726 58044320 71392763 698626103 759063282 575837844 798171115 491004191 284374504 818973112 725442217 457350908 653881539 603095333 141662289 150642565 150555769 699660050 166897113 771423810 980423539 532766737 945381232 524093231 532680408 491244776 522926249 454828157 558560112 384246296 641476564 124767154 35359965 202442845 340346144 947897409 646282432 602014533 510154826 289098057 25428477 478562371 369013058 623767834 840973263 531060700 798444705 879422518 365439627 318332854 673793057 446741459 940878307 592678830 607378030 598794247 999712639 752441086 13906105 904697628 671305161 206958518 952628994 902138476 191574213 117651866 306680882 993340914 573658697 618401826 964613130 752545595 615258571 657555289 765419531 965066300 272319816 23192105 733495965 154632203 130243855 584729140 234576490 62575594 613405367 608548222 181746765 510991294 565490956 312486802 742961354 981666896 767138408 741988057 51412974 676061989 796264022 396758686 899592169 676604952 798579412 23895594 634911275 780373378 321613578 473771609 352957030 942061864 720781235 442579044 320965422 213621512 550965821 623131535 63735409 194296386 193772769 855441582 3286371 516104749 618210117 57153271 345255055 378823010 377348829 153631312 206928209 226423682 386725567 324810659 901872934 43327074 65227131 314442283 117890370 414144230 451173931 230176679 419233292 772847392 173348739 168653166 747852649 556237393 672994648 885343741 552383884 722788019 534389419 252315943 795317760 642970771 202591551 741711097 140745021 647086 703810714 383795393 964723701 577022194 614489020 376674697 406440828 451112165 655659993 832657614 747300244 857236825 630961796 613583488 851412112 101858352 414546535 985463943 307075689 629395299 747414413 333004518 401816048 608279689 467440081 62914969 256255147 619106698 479787577 87228759 268476206 724043649 443345311 633328199 487938745 675165789 167440792 667073058 845034157 839507615 852881197 228673256 318633871 379537222 17797332 364464506 356255807 799536316 673052858 941416951 783726615 282056904 121697716 858743963 478387706 386173929 901631059 755949197 791611035 559702776 743427581 642954013 46416326 396550059 352842265 255532371 444742964 539776373 237654362 371996752 734845538 66679 999854714 12682684 743315593 270946143 888025304 557613824 230103975 318208607 27330331 320935378 9194447 197514432 466880070 859014056 687630145 581555460 312915416 976010457 969518658 285647800 671884111 839265605 334531325 126934589 922331844 573792020 665376876 460491915 391566430 478557469 987837379 144711829 999494835 785799135 227954456 731318633 755002789 914026897 971246010 888913987 992772494 791911040 820241251 228682769 652001622 205892028 518876452 283270559 351803161 798451459 133859782 30238616 34070488 234419938 296093927 714757113 833097958 377471664 340485016 800172402 350678668 377417272 661502166 66940467 996693716 105415133 272905583 658097175 694322994 140844550 594688672 84863147 425939628 878658310 745222732 705249859 865495064 722435536 772160759 661096808 529581440 617038275 1871449 320556687 259406894 99548424 888552815 23150146 166457468 377322138 483402762 26954071 385211292 281321638 162303144 729092117 558548619 280537276 816162681 826631631 13412245 738516591 763453935 250853060 756029968 279843109 527049597 810343595 619261316 424119368 472448597 943275287 460787684 99233152 188587058 798313865 641245768 753023317 307135438 658996489 214551803 240919014 145086255 505132561 844661811 844398476 325281338 516565070 493189172 367305982 146561482 515956958 647922964 930193502 471251316 779461071 324509367 631896608 138398396 395527011 153946418 435057030 842849009 884407330 606216859 895685944 718381313 819075792 717666780 137883377 941254858 223443436 112230959 499828004 621217914 266314458 656815843 304034576 365107100 237036643 888496050 784423426 661762745 1152957 470082713 779411943 256256385 953108499 921322719 185792424 546785703 762712953 601807091 384303751 122439177 788928260 82305216 580160921 715727125 830501938 686450604 743637832 68756793 214440577 672778075 232049370 82412523 465107834 252659444 961769290 817632584 7786761 707084669 861785695 340068517 215175509 719349674 295229272 48594336 801626543 428114017 708821937 601150862 730484664 624686330 155505595 165966610 461801175 129237426 467868933 544031840 60397530 396036371 333386891 327709722 119015176 919045237 740058095 408498903 830492352 770241772 350812430 229742426 164555915 356664506 244688280 602611060 470951397 247380082 921256880 874300528 451201136 191918314 742865841 864778349 567182968 875430143 953567026 51199438 812058341 644603380 908466637 839775801 312470289 460894490 646549973 610452636 625280356 630234442 570503622 314344729 987888053 234110451 552417973 70205939 563120727 972182344 911344578 368523651 213783710 961654512 749294473 426932831 856849413 163305908 826033253 741421876 162515303 550432074 131504148 514247033 573051602 934669064 71372389 514051094 743133061 257842656 222502465 946180668 767616636 394539564 423717577 285546353 955391286 745227566 190066730 263738397 138674191 42970407 402760941 175320273 723463289 500651177 545943366 163033205 569549265 437372027 981201151 142089582 447274641 15169456 120922707 199711169 952470749 369602820 494875219 200413010 35152349 882143808 350539747 426325711 465943729 689229362 641387530 532375997 664879104 128186250 934829738 968355284 660647606 588559125 190215338 399607996 106272779 508966197 302146871 394278384 366906880 933553202 398670603 780414997 861769885 573929099 773336226 761038140 290178650 643839125 834083347 111873392 723613155 818572458 651390501 931167714 217743999 494773709 412056753 518226477 592590508 696771721 636682390 696217458 522043056 763677577 673335209 415413859 272350981 393512198 549487592 372150873 193417795 384514965 870901310 217017902 106091193 582920927 860949642 640264784 104170655 876761276 634285326 47570053 171179624 726868216 248306950 950294142 465476831 863126466 233616230 526837720 691473942 11157673 338510924 913462455 256606599 871509599 689695412 166496851 657665642 941137493 706681065 542684219 302163627 332207212 845185532 574839503 878640767 536115277 357919801 343120599 713395979 599369978 560694542 395456213 137118098 348518464 816864315 374433847 629848538 64708169 720193105 824334783 415671154 482357337 15722126 875728426 836061976 549581279 978936569 356596633 846907774 28871530 622183954 750026392 126846694 855311351 131612024 58505418 118677005 502484255 375551878 638483324 917966849 828745541 437547623 545081387 554689645 759399970 28807927 828935061 738371383 972856868 9221086 362770451 707156077 648543310 808891913 498862185 362728798 371519010 119710094 384192392 34837463 306432215 944376300 629377512 274841391 145057712 283691173 316330281 594294539 464393622 802619642 208052274 645418650 691687154 8433917 421254498 201930062 523524081 902639178 10240161 433989589 948344326 203089743 945389587 363328230 3604461 708672826 245394481 255501953 328572502 455007592 246981553 414809524 395216399 33809010 166854501 573082453 327475461 647306619 357631296 26281142 726198743 690473284 118803758 265599591 265507056 206707282 64899281 61814158 98497599 227088536 365494128 82011505 363709724 159767524 292040384 533501115 178598824 588999336 168835318 932828035 197622135 380194993 274945453 488010598 878104972 30736981 588187989 330779345 143875446 415548296 837265164 224122704 386151744 974895342 164432528 455344732 70250843 296800818 122304246 280644480 939502272 733908920 102844436 511883718 604494469 279035521 362558303 930329281 238860147 915730696 541281594 747578479 933665429 788507806 569856593 380434021 7786469 485416804 75917225 62126719 417976570 46101150 657448461 350293471 623441160 369991494 813883074 219349743 515560476 832308892 812130997 804377182 224276999 693620577 82290552 451107847 861466289 910820700 217457966 802549172 736502845 221136263 496388012 599437892 490700579 283337320 314135222 222872388 593199137 35446825 316150036 769064946 705621788 334908737 756771303 672036989 946874416 717610847 847094030 666222197 295972719 703913295 291467837 251011923 860183997 906122148 18305623 372675440 707316859 916731512 776230960 820238782 105358783 354736810 189003326 805074349 994959615 812613036 979433550 957814781 531585512 433430266 605884378 772743673 341665805 634029714 205946429 649843306 420375891 955948234 185463325 101297428 369154493 591118339 94105731 762756364 989884254 225492495 229175799 170651605 492181034 348985993 602146556 766599375 431422327 929337937 154793635 348360933 534829388 735136054 472195042 575286579 609579153 630887671 72689932 805493570 668321787 612025261 960120593 192125728 638060535 207241766 81015199 829229626 699517830 32229650 17525120 334656399 112882735 755507855 369182419 281934462 98074643 259652124 374492833 912054343 893890442 612613385 1300688 72622163 752200743 488746003 698760902 162647155 755553750 586184672 543670633 420346032 404702710 421231687 190458856 874196546 535514336 327467195 737263510 812694829 872819515 991711464 318333978 119460815 617544239 857938238 499838131 539434213 491196888 683824551 293384222 270005655 95538204 220513144 189390531 460675342 175727129 327450855 203319337 815383798 543458532 408765219 938097169 296343635 555247136 33267338 536506932 774780798 351390060 486202079 316295471 709196955 102728321 921228223 66493164 906382611 677904438 242823176 316816543 593943375 347011250 419920810 884962950 906537337 892253876 106869425 176468182 107306639 144288387 403323355 753305482 718396819 744622003 672342846 944751099 829347751 626610844 614866650 111116743 892181951 729735645 970243128 634210254 397099512 81526533 264873429 490822758 545016081 891429577 16007768 833971063 705335497 855452848 721023046 279695141 559506251 362645839 654593208 70887379 864140812 606922754 962357632 419148794 971216156 950637332 433658033 268819469 939711419 451918799 158228355 542095064 105439017 132664442 843434391 610928662 405566539 222910295 397441070 641918141 540829765 911858525 275399026 206381365 343021128 260467846 777218196 236281459 818472883 650167533 287311544 259865871 366019872 233914764 524245080 46383140 259034756 992974599 625008742 90734360 204569311 991209539 599039642 28330582 140353442 601852484 802833600 24115882 201578596 107380493 749804083 827397454 386622986 856137005 495418710 665688016 384001989 169035513 852454683 489220087 945334867 753079497 807094532 934144428 428361510 273043721 784980081 438404791 50928877 266071837 686662643 504830293 557516883 417522415 984837383 302525851 589466366 84896769 191836043 262788285 105544562 643269374 392690273 171012334 181520037 699068609 104025324 889481807 505025559 899879833 128866893 984074722 4767638 425081443 321010113 193067844 707219320 207699937 315203738 608373291 650136888 906513391 493147712 750778792 386584161 697110780 558672066 110984720 696883883 283071243 989868833 850256069 595989495 781224956 468975919 266552741 456564734 599841299 122485899 105773018 137155725 954250124 743250944 150902358 177134634 761248023 894730238 18242218 739384117 449429054 231823645 377560517 706535808 906669411 138617592 156826810 90320410 656381791 440701552 860707202 518659194 835841637 113232077 515977134 91976080 733852690 756798126 19544620 322066790 68260986 108328155 422733756 740751660 816046089 188546999 461860533 675506080 580574687 243907838 74913290 717942334 281304998 729848472 692690572 48169212 786148543 514179900 244442552 251272813 229759485 527098194 762067373 979591700 506858404 872948049 5255670 81076108 435224401 507555594 288435696 419917016 788898194 317199747 232879478 864607464 262083340 489120117 808853042 245438263 942217393 239103586 240802883 935151569 927240959 455605914 880137855 763009036 878322602 339652862 655977538 56343211 983267795 508930786 913204286 470657767 159024255 225017460 466734831 650930238 525992950 165921669 737717456 46556957 618004574 771709300 988140087 796897586 909247894 772706479 48777750 636370998 876563738 252695979 438101407 864011370 840158692 348269288 49369085 330972152 59496771 861283314 794359534 992335573 150557543 643139711 598087716 606694852 860197926 162411663 9549255 818935496 807174556 68253333 317071280 672264815 34333287 478226274 591042919 678741584 740485740 702988180 364414276 456798040 492365112 704253555 343216339 864336640 944014260 44130140 611098247 872661796 84680828 642524222 304781253 585332264 91346018 578162503 771558725 852514866 711221983 883936441 843353451 775842500 967074007 942952943 356393628 144312574 692712687 625772098 180057635 248344583 482655071 77736006 728239006 361589675 431556387 942639743 622111186 336644020 839997467 250052007 320377764 647459534 970197641 638737307 679892674 126956993 190083453 265665259 791129951 883544396 524178372 509458340 174888964 258932472 401927824 170760854 539911169 748381731 515849831 834416313 47872701 904035004 495028911 184622549 126250176 69634904 513472281 118124588 62399771 116248271 784706752 830138958 363850140 595652161 855091274 482895832 230495580 97250738 861729360 518091571 728868267 615319403 467934007 762845203 493865759 344828206 894483679 613361798 500486038 52189900 845007448 758614542 957692266 135031843 433749316 595086326 50078635 502812430 805135327 732572854 704085204 922978767 477245932 865888470 342707057 845658081 532344125 777021162 531025539 973851379 189995504 190867591 671970101 13503951 289386121 738546156 297434489 740959502 276463392 298113367 219618467 162459650 654104702 314736647 46296935 713388362 256366769 239602849 14500549 901011136 762404183 859579139 946537889 408669113 870020319 699545177 370535394 364622141 198589834 334488786 322038112 950217124 155124479 810365270 663075519 305454913 13564409 238091274 902906863 922647612 652700498 210685373 280251232 432644424 230929075 770030195 192335374 691862632 444776270 141243376 42088889 97534112 491939401 564562036 205459854 465573743 32732117 264599212 919577139 642633220 673042292 268867080 29826122 778376475 624586961 879559049 413440492 977003840 483878317 238318240 386059664 162147397 654308620 654152434 901532649 470063493 265895549 66130928 219426491 266815711 967346939 658043434 315128295 513811541 835000697 91157067 643686432 762093169 439085529 607871399 461357009 479153193 182380278 758423974 854219661 568317903 997177420 635410470 333760103 691638029 80799890 99678857 58260118 587280628 492515267 208599522 380430618 731087094 59593937 817938959 643390009 309127725 715107619 283241848 943132709 561638069 681623108 341567178 359904228 472544399 573181159 299801491 963814735 438143903 21494838 309091907 73903719 126158378 664995663 393797316 784251435 282463810 983309583 159705893 491231418 748770943 603987311 521329204 411846122 329480720 245601688 859268771 802966331 560052080 329031782 193642954 311991603 319352332 635760979 476967832 12161422 707548987 897140725 611666568 815769134 71146819 175116893 95607745 698588981 304360559 560756853 494913163 980606203 175041174 118739240 464825303 880892223 18388831 74563069 862164187 317912703 801490910 286161574 938494912 655788765 480416364 160730080 684854556 908491314 961400472 455996451 186701476 625679184 851052449 981097620 937745779 599252494 196503098 436811604 986079207 375109172 440135818 757958573 655477074 242566628 745240743 786234943 558215656 749889548 132005539 104332529 828357877 707881394 856365705 132468319 855859288 91600645 322494384 449053144 63247084 200686820 833218284 267807255 704525612 895379177 133832557 900231250 271534977 204629612 82180 446488292 414116861 419550350 758980582 179192654 667489437 664930758 435270691 89172781 7178733 25746999 205958463 29058172 829727922 500266218 623580401 670703554 115035225 627187544 72210033 537300214 136783173 596866151 997657986 900851202 590134176 709331524 66420527 994686244 558696339 723478651 421625275 101181387 458521622 180051567 811458605 676645265 100073846 761440064 340158040 880893848 141449009 734343301 711868024 977627201 232088505 275386773 928792464 946133831 400136113 692662329 9414732 215623381 333090228 842780016 525426530 594497013 776103143 501262727 936387704 445286701 632793861 454872817 912636022 159404410 545346977 202832580 58960288 977781255 178664945 186811050 438010698 103943739 197839767 538924636 970648318 252070763 515332840 278136474 681894477 138851854 142999756 551450553 267532462 326083071 226284902 247725899 786919545 916866962 277953233 478611879 896068375 33980329 234593572 834636204 825814562 339069878 568319865 416255128 26801653 481539357 799339082 266760859 275919321 20982100 66187507 850342865 747364902 370412002 437950900 250549417 388067837 926169705 468224196 468890496 239400185 913213404 725116325 328735175 461592957 924038945 945171978 519353552 138761465 207327896 665501838 5363294 721704886 761371987 219361260 852861754 96406884 53158644 665549188 950972463 526897251 334456912 594098019 38860620 406605750 200790181 872739212 650533251 171906876 523087837 188378256 685153311 439764979 770628135 199383355 488553846 489239357 860198655 154369636 339698881 522231427 357681249 711525614 540113950 852671642 111455404 239090873 33785453 155429087 907562892 707988943 332014800 605277429 615493896 442397181 10122371 301252931 458849685 590707795 546735476 630608406 202284389 278848243 377752403 575825372 91578337 378436366 749002112 768622541 495966059 629632465 489845561 862838128 465608038 190997869 306066084 95267455 896799426 491350592 911248217 691010649 161126004 281246865 256457421 336753854 384785797 69878792 120238391 772336404 82763647 34738866 248065464 219260671 211624138 690476004 401968634 666418062 997335520 223356980 294225304 418635430 869939957 444724917 925794707 590477005 893740587 559600358 14872200 283165950 377866887 440266739 162614837 768658315 988204712 589564069 339794412 69444168 91454774 673109955 711626958 906402271 7720101 173056348 782073064 360594499 356943461 339517511 482539761 571258366 969253346 753129464 726210878 550094861 418592452 159410351 799085413 235778576 206101313 998667124 150795544 216522853 79752831 10812886 366216290 356055175 399462309 420495676 429514597 508245899 399197681 393955802 506841832 474013298 21443982 233344593 350293782 599023900 926760512 134466559 566438632 792802928 902757780 533181257 826096102 196086492 654299512 779519472 652266372 56320532 448808654 704048522 53415344 980323003 855976143 107896386 52211604 119855751 64907876 55821792 31228557 678208137 694748903 418584084 199752753 317384357 978778580 547885046 994586429 78408054 566121487 815356381 769931181 171311088 353156232 341298733 857493622 589724588 111607530 107645516 125854824 591164751 938045308 484545063 100273886 345802863 883896798 159338337 53248269 446085555 126986469 417785449 537358507 876434533 188830 316586805 925278612 460475859 44059584 65945245 123715481 459751760 696720088 298796185 784452350 396837444 350091585 371092372 580503433 887006724 436286498 748093100 181313943 182090365 458267695 985933245 255873211 700833767 639147095 634085779 870602338 537248393 550566191 2934204 35095783 804416441 882809680 833410062 308055058 201619221 392199578 414647236 146526576 706485517 176074583 978818747 743388913 428884837 333310223 760892641 941145671 161909969 516667603 331113390 638100985 44892748 709768592 513156963 708552617 870661287 15057070 416445437 691020128 516282557 503882984 895587905 737497100 530017328 922261480 858330746 660088510 343605157 550838033 470374940 168729160 587661089 73622926 499178496 594703951 734413926 421414111 827421258 657498739 110233497 202636436 220821820 219036063 200886287 428978162 563169357 951538580 707157799 182412609 167850465 292323878 419913151 649853045 907125228 865866376 293307125 448245128 130894075 922850821 886761353 997620802 530151251 108403439 951360486 145486428 277650372 274198531 425476264 311283075 100208830 854718362 154874448 267073042 880066537 253498887 410905005 486185914 492801846 859380449 200695403 177617103 618897657 138381522 187836959 790901169 654393742 805767638 459735834 96457293 835298939 671948063 817675272 468624686 582923412 24421618 940091227 571595216 977952150 854351693 276610496 433039939 738004476 623935106 718191262 972299207 70435277 97401934 539268685 623898923 379578517 228290093 699260665 65575201 357280729 769691839 360667504 60449096 575967060 96953700 241385486 366828098 105604585 628304965 291012039 652479536 658002738 638746355 505692542 748177652 294550496 536639563 770044777 543646039 523260838 878908048 418736176 802075224 135957505 158293485 432092101 746677798 604203638 71120772 394669837 407080774 838923273 913400332 8609971 364180850 851750394 209794372 19449967 957904582 992752638 788110193 84143626 797631919 895251412 609955167 726101537 554510492 518984649 694464849 963701448 368878060 384546153 889309135 153079321 419571212 108519730 60916975 536440471 215275898 623928178 802542243 824822473 13108223 254991561 557769486 140821232 173101639 742408784 302200211 637643967 439917878 841276826 620918767 215061998 271825956 474869350 887807429 426005409 898504699 10761925 299564267 119268033 786460256 219844954 98938988 889655684 607132360 989561814 495184898 21475992 97309657 912740583 81599644 698199831 212508908 135276198 330713402 878482856 968385426 749215716 337962252 890737757 772096239 926326299 241592455 722400666 101822025 688392986 888293400 618113657 816434496 960887295 344282283 306795554 889503279 455718380 949719430 71180981 218507868 492892925 728435206 744632158 619407211 379798932 488382632 666563020 519562201 280534796 881430097 732805844 336817151 186387738 364544282 881647972 90910661 386424291 258448255 705274203 173123857 339784782 604775561 933027015 276723524 125533710 458543820 60446892 131144504 728835447 636757050 61444728 33902813 50641712 281776738 479108734 81077895 579207151 175173730 392128239 127347109 940412950 987181431 680801335 714441063 322072838 954712543 19737995 43152313 367478902 212363934 211493639 990445671 270937757 603192625 809226511 544959780 49111679 396528380 620061561 613938603 734803007 979992264 270450270 468261792 369846535 968277530 464948418 177459038 658702728 987668413 712294895 907428841 752968812 170398902 949197932 755415151 642410181 509187784 410904989 432411856 995243823 350767560 577443264 180772961 672489448 874050303 501550514 569775344 512829059 900382487 182696818 38866174 866201755 62322948 450840867 8977706 351559766 645834304 600030583 248068270 895999813 256773537 334051814 32227263 712119337 23948104 118343908 719778085 94887512 146983288 487939487 542384916 526434920 986008149 686915368 372905103 576949301 370432713 618360155 939452737 464926342 175461772 740644735 826284323 805567192 157486912 447829014 129304080 821314139 832510264 363881917 558816947 839330734 63495014 926436593 826189592 381994156 877768812 641939288 6535023 540926182 357036516 430692250 568112159 551530890 570992963 557955263 545090434 833395915 813170786 473396763 665368231 841379960 13423112 933627872 379316147 285186176 281188310 300072591 433191260 857299631 504039448 846813181 809640889 143369704 169636352 576934756 210812575 998976547 590566509 882915974 325134250 671376267 138659393 100464157 104873972 61989220 564464936 390150930 552912802 981488013 534973710 239521894 688593538 325166542 32453998 458388503 609994425 965818930 16014155 605070770 128039945 659905071 859851381 740159751 466800593 643512587 459395438 551225316 688940241 747143162 697281035 102053551 858053337 933656356 738961583 892610770 566143230 579287513 310924373 942679799 641220063 980826661 416787141 788711984 203983255 135288000 470063002 135324269 396061166 46353336 150034333 165000259 534794360 455291288 17929128 314389273 199649490 887181284 413391268 560964454 721199892 800398972 503521982 197462510 373559501 181065934 848506037 99408080 409122309 818800050 748497192 971712757 10181429 42649345 469692644 712009619 284735908 869058625 768506492 174793716 541253744 251896395 905060086 484702796 144700765 638987694 414548359 794687445 540607919 452088816 579342265 625820636 660295703 8245696 223339936 509383652 152206040 170590348 890376132 307951312 619981682 893524554 391788496 768473113 273864857 800171914 665207318 505546926 721423040 951031671 584171382 233545655 431369133 904789366 109670414 715505560 46451403 121238963 425689399 938595767 295702760 869202120 646462833 401890283 680609642 232129947 515888224 41395267 864627810 351637897 155252277 291277425 507472536 545378815 192368910 373861296 4687001 833791233 153992540 472542054 577577896 324938028 612552790 676212883 356161092 601978047 529346448 856859991 853738334 364728630 915888176 789728836 428552851 589062737 176029853 969110648 993865747 681751250 344674284 745929326 63105111 734357693 288045357 271656066 94624574 342855183 919293953 785895527 762518094 922420912 435091513 926011198 469464756 84679586 743705919 936493871 379331938 279249948 370991774 909502563 629781210 80436079 316495993 106660759 752524442 968359004 127238806 804708288 352317256 398216736 621201661 680258539 134866837 710103005 590402225 901502735 337948538 922060707 332470776 445046472 229372013 460860377 868868197 705316513 440196935 642236171 883288854 465436138 242531364 195810739 581782003 256217969 163765994 800194986 6497060 705237400 208004113 404874647 924411404 705489803 812431942 498898735 128903321 191319438 338322187 198088378 622575065 38766314 756896491 129358055 303153302 913988494 847059860 655141687 215598256 359459611 677186728 372019134 639954305 699476933 44344127 751321335 35107320 954882156 332602965 918986937 802886470 201984162 494386217 871349475 687242934 57280859 689174983 992400439 192951554 441702751 598426175 725661784 593448452 840583726 615418522 48246297 283873727 12143146 242647521 596776738 872962644 411122907 27171802 549497832 473298037 8052415 638355942 161650981 162400234 116840747 760759150 824781862 755244333 589427060 224854398 953658986 543692592 366376295 453214112 267904902 501886172 231426182 952487607 583080569 19330003 755963524 871629077 786758620 616933624 620500739 529312617 696032626 882330442 3479091 342460766 149631017 144770428 638218944 265601661 654219462 496364250 751426192 353070700 743732874 82056163 75857203 27339905 558854628 371175187 822759337 338320976 555160314 465832283 685275528 871567284 604724215 162655065 2967703 17481289 679666081 204422980 332950319 682885629 489568822 417497806 470693783 404738962 185079109 430021232 67014710 206107729 786228675 920778641 214852747 659363149 687953369 646208346 143880703 333637711 216807381 88401188 331337498 464137125 360581983 889634784 686890710 107864580 868578537 431165272 912094068 863245813 672334298 184081610 573185058 587172587 791986105 483985705 633902404 255883858 130781193 931543652 799738918 151723763 485040058 571201114 692899346 659635055 61839821 300880177 859118994 74017156 54507942 991920336 694610006 746124455 431365847 785454534 800598642 410932220 298893267 607458567 624711993 239039040 757011759 405019760 883491486 499107652 476881920 713405959 596741226 110718205 440501864 11802668 193198334 157190578 400810860 261738677 555452503 470278309 830172498 765713381 246335035 994599610 951271942 605271967 218779021 187001225 124091724 829303747 626174391 917249386 127865634 960834551 791191702 183388208 562996982 619098705 971705342 730778610 103793043 323139373 510874149 825645001 365411547 908151665 26932343 469625413 284801620 925279282 345011404 913832259 235166065 88165863 314912248 606753500 276878059 651515566 223477925 322843409 344119559 914705607 272467406 449445603 786326597 440413744 295370973 483271314 395056421 881122974 874832000 924244866 952021630 75305098 964805600 926731509 238510521 205306658 932497756 63565871 5416380 114394137 90685032 502217433 255018332 622940356 508474811 252763650 239208438 889076360 573370866 948298456 97783893 156521150 942209815 805670120 39144879 213342592 824831279 339229053 59880861 837537388 802200685 749580787 994010818 536280674 595682704 117675976 391224294 786685468 927786374 847880984 46856212 40530262 602842066 411555414 369849267 349545389 679117774 487419255 234022219 766718444 12547281 74771935 493193259 108751111 226001694 123191851 599924510 108101007 528660238 37144157 608023779 964878045 398393638 894542249 975297201 340519431 199994155 944427435 413905661 983501534 846023491 194932289 309635105 688443415 357000818 379939503 401404571 435036440 215681706 220489731 987752532 360753701 874447779 670970489 260098668 279199701 68843239 790897332 728081448 864878119 81755507 631707971 954832576 296373089 478116249 442347410 893310496 959630301 996006481 617011120 814353542 112433540 222618933 712681450 799176780 294047652 372381883 892509 785955218 849479662 742128060 449588581 361423683 536896038 994705672 378530402 912476439 990983710 240641186 249834 949187710 289687716 195035135 262811865 73229710 164767423 192308822 60260471 592643557 11702292 366440712 819022947 448044396 393926209 896718690 663826958 580714411 281437906 479681694 214268374 417001518 16473123 234605064 945590263 103145622 461862100 227639428 980315890 955876445 526082328 481687800 130459216 592944527 201370968 727989687 612477148 195086550 449269927 630762787 930004791 161884449 267828376 370043918 554302105 938587210 141844826 871462223 998696186 170543753 149799988 769482622 356027641 469683388 794122017 557183622 9218294 138806897 74953800 35214462 888247724 640377302 631709556 793947820 743381596 86969797 464184233 589191048 810019724 397816973 985757444 344311292 849912230 258203492 494050767 187980500 818849459 268676844 981787373 33755334 866174509 147035703 457050407 522120438 759682883 381950931 80183983 29941735 329322246 856674061 675795432 612672809 371656039 852803647 226521853 810566047 637776648 961819865 390963314 513204162 9994718 45317559 250468736 668762882 982170019 499603279 311305812 782258674 334984601 891465233 397626295 857094090 82957038 49658340 28143512 211022685 387870448 588004855 96709252 503257113 358932495 298894930 466373416 805594585 177907763 800343174 598794776 603068930 987483553 733284402 380153001 966380895 565067594 764665316 890569219 158026093 128690308 429235534 218713200 412269034 41652193 355530075 319133083 544002590 328754423 79538655 822973626 593423173 755863933 706019135 418729117 967931590 515546183 791861147 668946893 728472956 9993360 376450003 534672014 653138933 265251346 577055068 480864391 125302002 92006134 597615480 619906457 796517664 112045763 942581154 442058126 38574615 482042916 842303675 529303605 867295118 115293912 748276652 152174409 646762975 119281405 842669508 183194246 735410358 366833176 731743900 761073413 881792411 243409281 526337018 750102797 506320202 705227088 916265629 465651732 397559632 422140274 438705473 441425275 744786414 400731151 762576630 480404151 410417951 421390295 824355725 238076286 198474277 628231524 597495940 861756081 602163039 449903853 759381544 807315995 322177301 206791751 209198625 306792413 698801631 67953567 925703596 881063496 186428291 506013412 247472158 227253267 552504038 854896296 529778544 51931797 11622684 650612800 290804386 918003231 259087278 203834416 683608094 121415129 583329345 169104413 586846914 593326332 874519730 558420655 463390521 8835939 604917503 923788469 998827954 392295680 243804848 468192756 767760825 718030761 441249007 738745479 860047247 540160213 240720521 268312854 585475340 640554470 465189307 174370579 616018139 79569748 852018990 366600111 357105322 158326427 679899935 193324313 682433321 590953203 158999381 789347432 374591258 174459931 416838650 401011827 213291631 959116584 50330476 232230568 643488840 445427330 114056527 907471883 894897860 998371604 347165330 441604997 620923520 1207021 152326522 781834598 843164855 912317044 265840455 231730025 737945537 889397552 136322614 376293471 309020311 89263568 229421903 800310866 605714979 209037960 750287283 993636097 636668805 7793003 871117335 533626705 626247407 360757076 988398585 724640167 862298796 271710830 883000716 58366735 133825142 493646789 391286332 182195233 204456154 310424415 28916183 346413715 439289409 4677847 942521533 413617408 5895259 532443248 68395913 170168625 772819692 968673420 881304833 867715771 741231004 851229055 810149674 79476568 457666044 488711613 403774496 275354448 185726572 305108993 63891334 314413407 939336031 431106013 613258523 609622564 176531910 411689967 288446250 161625297 78922526 829255479 214558445 12644055 376883295 631058923 270039851 103433558 929748608 48603210 116643170 810591702 125044697 121774371 21112724 622228044 446263099 601270534 924930886 747851675 72665347 603876338 3946549 224737885 762515692 874182511 374335501 45659266 34466828 390449925 594252745 511127983 39925306 952131529 917689271 551850875 784777925 137285943 878307768 112413728 10027076 292773869 959908783 287643020 539136416 139177954 5498860 457915627 343789532 590861663 1810782 171739439 319120731 171204476 988311257 88142780 740962004 719380170 833629559 295835879 344587393 372643650 275975503 515073358 820890208 988276387 205015041 306991672 165741026 64040669 702846701 274489574 50752811 72388087 243662173 845380962 736420485 355908201 396157619 333385685 282593646 323739650 473754684 209546004 907037846 730936839 903134392 163402964 999172868 885060662 799424107 48223380 839242205 335939173 288630251 530611350 903128013 32859712 157244565 128939382 758075423 888743627 4207931 256958144 442851744 145742500 577442698 155765987 872914980 837787489 538118847 262028393 345183311 342378855 397373365 229926575 984145220 694464295 840309152 94957935 844363290 900283906 49147599 67552233 124392270 482160462 438899677 316978797 423478728 517595324 17534889 555322543 563527930 992643307 441717948 288779512 220864881 138420760 551874911 312746079 269332953 544675819 341707444 178043138 644290890 38678979 704896072 333148028 726848470 867570591 906093896 634320719 545796426 338706902 487975172 6933286 309094553 132185590 467956528 513427687 203529652 956022326 982089780 936311698 976664807 591165738 643750438 513899364 42231045 327905662 923719600 661106953 955547141 710509864 671211625 775912159 490620512 482958189 466333165 907985508 792316260 98496171 121781094 451952143 208638591 79422932 297260144 705599537 731042326 294914933 535052494 19947228 115976479 791082403 935941688 119147267 893042417 649212574 876163690 357265905 678945550 953221071 137229156 931532497 579913778 238870696 294396345 343462828 630729002 552837110 354261527 995057275 588730229 922990615 586349673 284013038 787149848 851456660 984329824 408420731 694216275 189541829 257040884 524445834 523237561 852133595 757920232 621348809 229722013 234300993 583043811 787401274 409298925 603675107 250947748 412065767 744025818 264709305 464126566 991042837 465390100 434154490 436132129 209222456 165418320 500505728 164838231 268157259 384941568 209468521 520016794 825853806 638096003 793687366 907178415 434241891 916571944 230753386 248014173 936167658 991588970 518303377 654713249 553694356 570844343 563409714 157098598 908656231 744191311 426811631 443142033 75350259 893357898 139025398 394958122 63492926 206316104 183092718 702355648 783259567 234610245 842389097 784323306 944445824 63767906 542998389 531588543 809149740 69496621 863987174 560877721 754477902 975762277 651953199 512795222 191605032 72547846 221968239 756101204 168918039 314507953 744673048 215774989 329159908 545896627 30210497 984272039 176148148 689649536 972810307 581737422 833258497 253901660 107807376 265488773 293752639 834028816 833352610 984597009 564987100 783411720 654998036 92987403 322868527 476480607 563879303 565446198 741377020 475770817 278335114 997111332 499260959 181644085 891158098 564181549 937442688 305807783 921300264 461852739 286533512 235833252 168274337 69414540 968544784 610183386 543422111 213482055 889025321 231754132 876014242 985856019 570165040 645492867 915603423 597610365 481976870 547536009 859684005 183410306 987292424 843607151 949861589 816160117 572288728 510497110 919747966 976070814 197299693 325966305 138384972 351106916 410198287 587057098 804724800 869597310 246517604 803713325 378158926 911920892 938086745 509470326 373887736 228785815 28343502 871452513 798832160 267400014 291112180 696791788 508750414 932360652 392333615 514167675 224610593 69129827 734344379 421366748 223400205 52602826 143608871 18290843 688196547 13048597 926803642 302410529 433144584 574028618 730305051 773367597 162959470 351513050 732027741 750168146 364842781 954300204 986607469 749706493 589301195 960722349 872744506 819007896 564795923 568919187 979594891 784301517 792968219 260390917 814975912 932601973 348641290 636943733 203452488 931487439 556987602 130146564 638684527 816587489 58280449 442984725 154777519 175312570 505385469 860115250 897718937 161344933 413262401 377141258 283221768 151764456 192009123 384440796 545993637 569977264 146389209 592927863 914539615 52578052 808234852 14809731 463215923 507272646 987765963 742216324 352638170 776887748 59617538 69043734 464408612 971538951 17600488 278083408 458609573 190930782 515775391 533561590 680684076 184958987 200620127 504132261 84965242 200263530 536624499 269673336 562752531 252790449 455361446 520736203 777522359 745139784 203213437 444345213 327835535 73827182 186163015 16391774 768871508 182341885 651358886 905813518 358445863 266609706 428376487 102399087 515567636 707860042 615102698 596616576 379162283 755635802 645277474 782393395 930410301 518742895 798695029 212550408 4546788 618907569 745880381 524604005 785036412 757523579 207133395 134799391 632275951 18635342 395713321 114864651 39964799 616171752 438190474 405585328 140408682 356512495 387589516 830454834 719626407 435902493 699762887 352600053 490653826 617508602 313167972 635317638 677956438 888339902 299484640 825941783 725502207 436801760 90540004 334870391 37420407 580122606 616079107 588624175 860126373 661728095 930346201 474327229 327293568 23757112 272243354 215562748 653908166 298378909 880693753 125734978 23028095 498052465 25114696 574260513 474606397 83721115 804578217 231365337 838569904 846165836 397079100 692350691 952489294 160065068 553003718 968261630 835968148 155305082 301928217 516691407 823093643 649909472 799976754 189496591 57722133 178244552 15417179 669238004 915563547 596983026 765476775 207990604 135392360 843477632 617116319 330116722 909759234 799840965 50429108 923694030 853702494 186710475 847408676 871625189 145360423 410911577 619190326 841801914 851826565 106411714 858613695 776927201 254817369 825793773 51862833 954409218 888690720 699097733 368324092 559625804 266011105 276309433 933217486 982734072 491841725 288943919 723755575 583618201 789574246 411186541 619734082 36025698 286216262 858425149 380360789 175120983 350981790 564379717 994551099 490956577 126154330 56058953 890746699 319029729 218462791 377391651 69711599 246144272 495928049 303014081 21419151 516396982 688475872 297540004 872818734 58454642 283197506 868139661 243716096 315457225 402851605 729543366 790093880 459392961 65549776 681443023 419915500 376764130 719756885 713733523 500051544 300380136 846022419 21438507 65883790 98269865 970638694 129771125 924164261 507168887 910244995 523198109 682484338 934124537 58904206 793361514 720992346 853035077 615721086 651869835 154676280 561693771 347636047 536747524 977347010 24389109 586441711 263182458 92614182 176589893 229633295 6360237 887105769 419415939 740201401 713660765 908571374 710190007 254374638 75705751 327079740 31593508 45746901 878759571 810705993 674854462 318370629 687775282 710210553 89261077 387142447 670492747 934761783 646656413 547661843 14954487 208284631 744765665 596488320 705954273 529006234 721047733 934104434 881692217 13793628 939247186 327748203 834803146 875394867 832737214 333123755 506877528 953034608 364863643 731943357 52967443 757121774 537773822 872009961 630063087 854337405 213739815 449910544 99538476 137305279 994723517 157492911 729394133 809494195 582545672 907380455 66623979 354298918 514200611 878755757 387284643 39634721 863343554 730049000 720146866 328854375 329592574 773542999 504046026 21389798 38934379 653831243 507796183 601397523 494304920 964293278 37244494 371757755 309789102 842600436 900859860 256526962 437978963 619547989 878750357 448499423 995719369 495144152 158900302 502685458 667328301 263673370 792199239 908299406 476217026 6378069 499086525 933303234 212772196 541886272 352795667 223134097 555854302 764222616 321686491 937752476 444482769 143850082 917528416 448061424 762237163 771978588 8586908 177183815 944421902 268542620 108609523 441839408 999218112 415376246 732936139 662885833 399286497 209864433 441239670 999889284 163317508 413023959 514758083 456344259 580524709 395110006 638287010 148614682 31003137 394775081 746903462 520602861 839769299 234366327 98312670 94489196 165768563 131225800 279782071 108426718 801627652 884439041 84015430 544781348 922844334 502271749 132420915 911673348 335638508 175897752 595858445 470566494 268069627 947250760 188398011 759646688 246547196 128005763 145423899 414121555 584806348 506058826 234831701 443634396 403540482 436613400 16080695 994173069 62670322 859120398 711013878 563939386 830832689 851163140 898436418 532130089 525451299 225153139 120900228 181376859 282754980 236630117 264560495 164478138 8253407 105383727 117046792 568402437 318172263 179286125 653788195 964889203 781720657 583028502 422238123 835500306 902686982 107687326 136434044 980185928 859315980 560017168 681334256 103491349 582810125 102177718 519528252 945237054 655586634 932052082 668518011 983968320 342667123 844334474 29586230 249294997 791200667 599839600 91626801 993506674 495924934 578115863 214013754 220712861 772004626 36229027 348736675 387545794 194182836 119578414 209476309 216544574 271754102 493190244 137537654 16006687 558298991 189646776 630437038 127578316 958747243 686988499 442554838 510446978 984227096 828632774 501115602 137070104 776906485 519726958 452897755 185741466 467325777 992145292 430216246 232417037 907122909 66291087 290376119 501424426 671330233 766590040 575452039 556809872 911344602 199101768 801033561 382316967 91319104 288284921 656754314 216063193 730087405 95453378 65725608 171656792 529018248 217288981 64392990 300584248 655805625 870154587 694371597 600070768 673462106 873923765 413707252 561675024 826890776 997365897 737770068 972844891 31834755 972229464 941094743 581795813 245751371 153997083 560075191 15070593 333810867 120214896 911610766 517998835 965268264 250174504 879231938 449658431 169793972 994220161 714598455 102466111 576147585 231109296 558123233 757083697 655408140 361042531 130465769 880308708 962076881 234978257 983396180 699882154 249148795 274208569 710553474 680476203 218444788 793912189 773939058 561202775 105553366 31331629 124587586 125369976 120497607 483077778 758163892 507324773 897072916 756023519 694346744 827404041 820855698 792589547 438100814 138593296 440514345 773417596 902603417 497139119 250186763 301223592 312207164 919997466 801668571 393768241 478848038 238893357 324340365 90807581 343043145 857679241 66701154 547543262 196809023 582577108 409546393 511546657 955118838 897178453 866511504 62964563 77173931 498017033 732328893 680606014 919557976 583779600 319762025 800737288 246954463 61570200 59448939 762583302 269161524 403820898 312688840 11384604 952030300 510458445 866869055 74772277 118059077 970339722 189098797 851857964 48405918 73248178 599286635 430354491 521995984 677317497 539762376 296925835 613842576 178952270 841636789 358782519 490453873 61292508 766156444 126812169 752472162 307110668 143490148 381725342 916755627 984479836 389036216 507949537 429266516 510886947 707468374 74538350 772820579 101067277 391750720 110109325 999602066 784727820 941878954 53043678 198002050 176252996 210081074 482332 720885394 952958597 608481433 931376204 242541993 290448314 528821313 658698345 950882137 159392193 368560943 9082377 642262328 297545627 651499643 255563609 997779567 404304259 407837835 791511911 30364689 418508100 200823191 468721663 877118579 914082968 341760868 577286882 95927375 12461237 354404886 627873078 25371104 474448454 888116027 887101938 48634148 586864987 194924343 53868859 130309 587860406 195947751 696833118 657205396 350961442 341882664 832594035 572728377 487564146 163447066 130881845 267989177 224384309 899425917 670618378 331938688 118827469 546077186 266482400 938227247 483821508 93309445 320307364 424476088 471448110 516426076 965986113 799792569 543840058 986888211 746546523 821336352 516519868 420757901 307105513 586825047 230667331 330508123 83905752 775272346 340117992 196655727 300166550 256949185 690312201 355121403 186919047 756351638 970851824 372044086 565779510 622935415 925207385 297634473 970194719 558094061 994015129 506088027 916015213 183779871 430278489 123186278 914445199 675580191 374089937 466839307 927656697 864460419 761097793 944525217 391147336 361586701 515867868 34368128 644310269 530036229 931928180 244647417 450552225 695541881 923757393 344412088 820698127 579267440 549751969 776186631 317662421 447330980 479876220 251216301 184606645 972475333 846677826 994786950 702096818 412038707 187835745 58357761 154522885 327272051 481966883 139424566 323703747 181948293 331966642 507016572 548020650 543066347 967998985 319714648 387772177 258239040 724014949 833557129 641491045 26747784 224835169 636393513 523647440 744588052 276538115 70863242 422077860 440576840 692306513 14540480 229279456 908765171 191054634 600046998 285919002 421324366 838927258 380103522 174036316 146215262 691950326 977298457 212064097 378623910 922651320 881644908 813952081 985138496 506704574 189128951 980139195 422657543 90475616 219016979 895243896 348900782 53676912 859477910 432113632 62064593 794044272 529242335 701299743 726354351 70016163 602168770 261633610 477951447 102802262 110689748 595545739 28173963 347829759 43838780 960472580 61101103 939139527 45894623 675637596 114654136 639305759 176954700 913940966 26371302 330363991 864715625 709246653 282571849 817348326 196284062 549457825 487099930 69988519 985164050 86651832 12452534 603878785 962950634 146747123 778789938 373082883 763533964 826730746 536069071 708205737 895078837 599407973 696643001 418566092 418638884 48749822 182637565 717388617 239623435 406717996 809930621 986311646 136278901 927857800 517128900 747009025 874945874 707038467 416915175 874144414 724633023 762348297 547380724 87003751 211848829 474991344 934249286 680799723 99036447 780913405 519324095 695761598 990671573 612215226 195991014 499188615 114829372 680796377 683210952 345301030 309491129 483059080 383133504 34826495 956793113 607519491 316001073 968820051 157967119 130533691 702803273 130072341 421928244 692317243 213426704 136839275 514822524 656694789 874489972 58971148 444283839 200376776 347357876 655462465 655935238 898278797 21106183 861331561 167946699 946178178 272518823 283037574 644454911 212380260 532626144 258139956 672428286 483437530 89833431 148621911 225467208 27698535 211776542 527209425 971365587 573854490 184537429 512718019 892089642 881553914 626592318 211739933 783805110 668202065 172770745 336157634 966671915 545419006 85787360 560456646 386044792 822786515 671635640 40747708 109230479 411795585 68764200 359106928 182309398 868848222 912340374 781726698 534820057 648091646 753545071 740505616 437679841 506346001 225492013 555962126 621231686 593274349 881959136 120584953 954611544 475371213 356792054 477294852 749899016 818693959 217062158 230522219 69626043 689060038 16260684 2550515 438473790 79835708 559530847 670455204 429790961 178240888 941116950 319559796 830591484 203694563 653075234 856754430 434545060 437073878 385244941 619238382 390595088 89222525 499936131 590916677 6129530 695680271 614683976 417764220 875880887 64975644 617751648 571887086 568685740 60873564 247280126 169689796 345007446 100832308 200069404 813130143 964527172 362463649 847683731 82077774 808023394 664960792 866458585 602329866 364716594 435148942 172111196 606502483 41372164 775706375 688624181 584664542 407644280 962950682 697579843 308582962 354649121 425252757 75383386 35177415 319091396 136280120 789286119 239812476 108343500 845742569 680536285 174294471 183498818 660060302 475390175 116732807 835957395 320444548 753877384 319345448 636635271 970253281 563065222 947513641 327959572 794200840 56740330 549495933 576443052 958090314 697836463 810320416 451387076 655705256 997820821 724697106 566568810 914237084 485952534 556980763 701705800 447626488 330047652 192409270 221745940 954212760 984826946 792752771 911156755 161896169 544441705 293169978 945665053 687965732 901038298 656774108 588018933 352154741 918661150 405704000 921570349 962448539 86549665 419360197 64126667 926669852 906808940 128583586 403748374 722102946 982314710 805319190 617396529 5718143 616093586 831099156 297512512 551756464 89647491 284260564 420993068 663244015 711198716 987367835 475673341 430447044 703144740 64887511 19298029 768098347 802847608 343419034 193325883 695626641 331432378 772551479 114956000 757220863 63910881 864292450 831543094 309242376 843570074 290472185 215980184 119169122 677690288 998841434 761146709 23711046 921489702 103575832 267435443 984574909 898770899 981008862 604638573 136896990 893117966 140116598 31744215 497897633 692832983 329473748 816305174 101821528 669619674 99400140 198966658 721420539 616754315 425708350 847351201 88279719 4283934 274818706 739926758 195021177 964223784 865184771 181514574 283510557 764601109 54946610 530653251 791697571 495976777 468971054 601015040 391606457 614909621 581103356 459281502 440798721 597940382 86766304 943682792 265081281 695311263 267102272 786145634 423144869 757386306 254178431 522011090 117776963 769388250 817193463 438752628 758042394 842909246 676205682 487764366 635990402 880551908 183264524 934422518 936285891 265946956 434963454 539738547 742900578 384961401 765675055 443148246 758588805 631239009 602789739 104824051 211266772 609911946 653075398 681668205 751311597 363799670 833074998 702342519 136749107 813136684 863396495 779900899 957005432 988822616 986801973 388092261 972458118 905232591 305712063 980219689 399659488 610414598 206395118 386970930 450422817 68946013 566248979 80945657 383195315 116333399 589152554 933316318 424318319 257433492 145835299 483007569 950575138 729048584 980744330 789476535 103132030 615043791 73246620 403367672 239294691 435853503 135374784 442596350 461017891 320039309 957536911 525425254 725978267 931133425 848327787 965962870 470585201 434636675 35429677 746623838 430806540 133019637 594143598 205712416 999942770 562077312 102435273 722439947 173941455 245905002 762827784 422724 772166790 603550110 179146409 999266963 217235906 682652006 472446633 792236968 762182037 332466335 921018791 525523750 446699532 472127817 471328172 433228007 299678944 268467865 207772967 457684310 207553437 472438386 275990968 48923600 766397689 967510423 389619160 998525483 722318215 731512875 864485583 240810293 126418420 79880132 930893734 385008478 853548276 464846560 361165020 798159117 632450281 355676004 784293389 512364642 239879995 659963788 809474959 730165945 10072880 20149488 904429197 888505538 622336927 93960500 504877648 157318273 187198874 648365368 990796685 797067724 616531145 755183412 360549733 923827731 58958896 781044333 260987282 516240634 577461968 575511099 1258825 735929574 728557225 407199144 708140427 103097124 235059067 343982867 414209116 907037192 711882468 228163966 636355486 970263512 58176330 248301967 224316630 321812375 897282744 598871341 650544862 767401346 112449798 276030208 170054215 107238119 487763610 61171941 693676357 759607145 274618455 142351955 902937742 922428758 453918128 112147557 104131466 77740541 843905985 100338401 937944503 937912925 496880550 869176541 520945316 812092918 279562098 907736430 521183551 756762371 383166417 731888266 328004486 705695201 578741683 807481900 664543748 631933331 519755288 380993282 398369402 557211915 142556097 29128422 779145102 964689412 320905751 170332210 7472394 263665719 855719628 503470879 133656736 863841874 376646039 519618800 579353746 52842555 433358770 729455151 306581829 476187680 383883852 592002421 739735197 550641579 81837364 210914405 672274884 627480409 80875469 559591165 741211538 301027967 734557110 372868785 242473269 558161858 810068421 986523543 153385665 697547642 83617241 64635782 663176715 435825578 716007034 24293686 816633330 791590368 210772228 896301394 391554001 137511810 895130375 879109451 789049119 338593928 17442635 873024842 701562407 721623695 299655964 595928687 148273342 762972456 139622351 56985673 207960845 312479019 391283989 418970208 307232149 450412100 745528403 626327214 931025658 709390630 548593630 72063044 42293521 357009868 778126228 129341085 598730137 288902784 469369947 600397826 168680115 981165068 757571269 537791002 734357434 44806619 964315365 115278876 198502775 22405285 148458859 290309697 318382570 398010262 930848197 180600904 396154883 146502722 535001881 178398595 211259716 537064012 856233474 491239864 614953850 381765196 882714035 724103038 281719316 15896673 110288032 848509015 1376566 883576757 798178331 675312470 517856288 754376506 15334606 626733943 916006182 728266332 64993540 676155416 796977913 315150799 305756497 416128665 181358359 598902947 489055677 719147644 654078493 682201239 491248079 168962677 171676120 413398866 365455885 402364744 802687352 447395387 648225285 470612386 846139131 325819242 842113584 456234121 918109910 839299663 853933129 783301063 239486369 747598608 426004427 476985546 382014059 57641305 419439537 693365659 660541890 562301916 338734586 6495071 574715321 259244083 441239460 643288047 19493130 607410577 875789037 274825133 686978135 971595134 201251658 219014334 917202634 691328763 172377634 602211397 129278933 858550515 196597981 906942743 212898207 558922684 801082375 37312443 742574705 554949864 318197672 790367493 848545038 344690127 375547803 848529357 679654587 130716323 366611105 164585094 609132448 971793579 635192177 1482737 686085532 630957560 353881065 562729201 510377403 382268803 203633927 493651904 245025777 611986798 125661666 396960046 915136263 461021765 202761239 712051223 56773871 951540785 885153142 398157998 483522760 222933529 657284053 527070616 152714967 125733726 479004933 655210102 681378395 258380528 947479472 426796366 116111115 901554985 57475474 808942073 872448695 561646305 504725335 384922347 682406203 286991098 457844501 799228393 947212719 719887276 437936513 724549260 942110944 403112605 931378932 438183607 551580542 73701535 943917690 615462616 397296758 599441978 380226253 350396123 602712751 667810698 32207624 706510143 199443767 255811711 326837959 529039171 845053057 590599760 828441017 430458982 763169157 324891184 6080653 192671709 454474509 41701597 809659239 176145828 166369694 402498824 566406003 576937027 404871135 641411838 878692755 876357338 165892376 161713472 167295092 724213151 379478000 689710786 4025062 44274045 967052285 623175186 541473509 955612450 388072555 250914021 188598043 313113795 584497379 379471402 206306117 467190458 290769541 856807428 300244729 801241738 975179811 18361373 664470292 929161255 668823818 955968528 712836377 748562148 725080063 105036405 828329945 59505853 544072732 813601481 418206802 697885344 345795738 996100046 611295478 617105029 177205474 183195572 529037909 153762843 278344238 27279576 442822026 440059886 950168990 328161013 321831690 766594253 743899648 177633920 436996087 355291770 49544145 94757326 998976553 201512464 626810786 466446111 826389625 715392958 23412780 580228634 705430546 80000542 162768542 886146852 93401548 203115282 911722780 212529369 984671714 481493501 104266262 97934480 445023068 202235828 784021163 205818872 690258509 220238154 471271478 473933568 88700984 199527218 594796197 919871865 553422785 129554221 939116017 908764188 515982033 177699157 534820554 821508872 423104687 575762764 995009198 618314911 957324134 234194041 658512830 733381861 534366695 858277324 504051476 729498855 314861384 305144923 829936815 484248192 172840827 417335500 825611883 961835766 485096083 921426177 542618697 300008532 431107248 311812587 55828349 335411745 774978870 557934433 368760580 740218574 228341409 320226509 905739149 909170480 564622638 274739642 526202177 264234038 801185049 72152888 542314278 369729119 189195181 394276563 450581074 365529194 670652717 957346587 109130550 36598096 391803881 695152827 783189625 588609707 479073515 482060738 239554276 494394841 463955489 843076949 490381622 176016342 891897567 571268185 419403723 360017657 851568798 53126550 994997860 412993497 550444092 185192129 263609681 615850235 111066838 304304729 685151290 839004516 698027413 214041077 543144112 579195568 125046405 374345165 255294285 999669318 601843012 924726488 2568959 830030761 985285430 446592799 696680816 798142382 743441893 270192656 754494742 40962193 138059650 96100610 399037479 358994475 702321095 254815606 423346016 848770073 455839037 46600543 47420542 839177339 936734970 192000948 962705623 46680116 670912967 747412329 128466086 193244736 421007304 126790989 33619491 158937621 549631271 825435422 846834499 252827665 395943699 254338835 28111889 142971990 217157030 578388442 52874820 270421779 146827877 406534613 328080460 72161130 906853389 191327576 405226375 204712468 910685171 945386742 453779921 630042505 381670737 232989907 176014823 669494819 857266671 729214898 632260870 882716822 130122683 359744709 790855616 337085554 535728908 62976128 126013474 376861414 685243522 151686020 15378317 84070561 705852884 867704959 921596494 419802949 256064461 668572629 815598701 480143985 283852629 748251351 977047190 272696290 928261782 281834477 926715173 704310279 97574288 3874260 144402303 722636888 463920294 608270852 625956834 624892484 466334470 491709318 37096849 448786210 797982478 850685614 833127163 34398675 452235409 952917306 470290850 697910067 206346449 507050139 272138413 645398226 698269703 174581175 226978602 830517076 839700482 793032497 508255424 403056124 711792642 807767510 498971689 672837671 357881994 823203790 863240682 737765637 634491601 344396679 659694311 814672995 538434349 21098447 676827064 713603969 634907103 497813316 930977889 31540675 536724423 16969516 400554398 307003029 793186368 122040810 806927043 959560951 357108787 716828994 537482365 341803373 116989445 701609077 626884448 805732657 393082432 281645830 283771881 951462123 363822775 129743848 540947949 32828695 904298756 156501772 225346127 699668510 802920580 779499175 444072254 701263735 90776571 508518585 62357414 473875500 268888065 869682559 275290005 682571395 97275365 232011822 147766256 817786627 463116044 100507214 427285597 805895685 242489127 610988821 786668349 778145009 552715720 946231166 78070408 769101902 763975647 307740890 217081281 207304985 709952182 767431529 917004865 328358184 40864611 835300664 7154265 362206031 167051557 804558468 716615388 817715503 646137472 920167237 696619747 33176070 774619526 91692136 463293701 17687037 991275163 553925126 960660569 244998554 414608367 489514388 914253988 755730705 252719025 351206284 898515412 453926282 774719022 209431885 169755562 399169110 949783903 309309121 903474090 128706137 31749098 668473837 448645885 934520253 110682950 344945598 726128655 794996216 553098081 536979027 805586685 698821723 303663987 465709069 556768263 829478281 208873113 99629449 983877817 904939860 862033767 590032417 650544675 612796597 772885944 356536897 774102231 941972192 365825418 716361337 841964826 520088284 924904696 639249942 985109773 539887666 264519722 172149452 692473849 342220874 162626034 628370271 799014324 51494895 774420824 687553211 176430526 50936487 892656549 58000856 613485917 631945994 789886018 537043570 524225668 206721446 584714508 911843788 895931359 37954649 196985662 333020832 963262397 512424927 506696985 679622749 866303734 950336941 963320668 508720761 584626752 386067241 235565246 835962347 192075593 576068895 782611023 6382133 200481241 875083048 810261370 429637238 189014858 643176594 51716205 994988333 184265122 849897904 814453614 590835197 926571915 297388629 853304941 820177565 487025751 188221263 192002146 590126061 543973598 579629702 75719484 305518888 611624019 612366701 351227654 504956238 220173461 174617320 166853309 599960260 526421460 487702598 135016398 395241585 801582771 519785569 51032424 49801918 717067926 950046549 200983215 607224090 686304560 551628801 166071969 753932269 105381917 206033952 125102256 685896558 820912625 774588550 772477854 286728574 784871600 160699099 602847612 874248083 641518722 25886384 116519181 390071905 946853547 780217140 490975188 436050199 802003438 845181259 223804479 719245439 933487515 58971964 367502647 166308577 9403080 832353670 206189261 626599208 766823070 214167148 900719182 726078817 544675729 720439105 299583008 627648344 235620898 580739018 902806690 764692588 725267048 854241106 238587070 273947998 464371522 688359060 525117464 536904987 913907463 31246508 309832519 881536157 558391245 784083389 853806516 613347680 122844524 47715842 181097881 341881994 859637348 282320690 390281308 979829056 528829997 209427718 659007637 655224742 874976442 988235790 192077342 119211623 736585493 997774418 360706648 317702416 316833157 238147725 696344263 265598857 434329252 604770938 810721789 109873304 416172204 15290892 312667954 972102102 512328818 808773801 12165225 794420397 119331151 738035191 578146878 120031917 771720406 530216057 965755171 108867395 852222897 692501342 352504013 429568971 91508702 986172652 883019843 744682156 529677148 656564333 513474379 802612909 922098255 590760665 334448994 973285010 846773974 230318046 530180021 989863324 296018749 726668171 818911835 649026825 475444196 163065714 739343570 739566986 835925736 185837002 800080170 175248743 790148253 785679083 868868902 772971157 211075318 922978057 995827240 589072142 705818451 965071348 493486624 590226905 372123952 545329048 685647111 406139561 225165987 767091013 872368550 462275102 862614456 722112886 890581694 488176911 390309591 850628520 327432808 90248460 592260846 331401879 742686104 56755403 451602998 812607403 943596084 228284051 75001205 910407001 990493281 410896632 474619384 52588174 873290347 962194077 556337304 196203277 131560792 688718909 421496036 224407254 783532944 9701806 47101038 101646027 873070877 719660930 199988268 755141897 689862025 750187416 795859433 942652779 870349974 797914245 203635018 888442918 485693250 456558706 612212455 94678063 76748901 313832691 32222108 967943885 800234066 472038810 598865345 805917507 653288044 451401019 337684939 173968578 416757985 420663544 840247092 289476107 111458957 50996743 303119039 126112650 520351388 449527643 46352463 964793523 813988837 730655959 993844370 186688077 953787149 5951891 197707033 706389446 82669985 420094935 725412107 80985 519092082 222009913 377473979 650398952 679238232 658168284 802754477 90347117 476319306 335128234 933910454 845326293 23772951 538990547 523562127 364221516 297997869 35712848 668061752 428478789 998323125 114012391 454425033 270076417 575538879 577068862 697008808 742855624 92968170 438262565 495549669 572670036 10863144 905300272 720136625 915988794 588038171 269148221 147087108 550299043 987944478 593423918 602424435 993012672 91271278 250485435 99438608 404147379 661507247 883413710 563287713 895647012 719932334 722564600 450836106 99936788 669092459 73097153 829594302 950486641 523365772 221967951 874540528 161868838 448204533 432929482 494464012 877734839 631354072 109393966 73864304 385699756 122835989 355828270 458742281 319310800 439212310 878351439 845732157 518361153 286095848 890850411 481960863 197645302 820087370 885841209 568528928 152145987 804106154 615583518 243204023 333182106 47000635 124199289 855813288 141790412 402578228 199571033 638589355 375225732 457334470 542025824 552951539 356142555 425312356 362687738 260813315 959354187 75724178 821741818 321728551 642702514 725982423 931202091 146852945 382097917 776133384 469875810 136934231 408205459 967192063 692466874 909499216 414998553 229098425 865805213 258441926 446849576 687540787 532511694 126672712 665031693 411657730 571491456 346507077 731894088 636175511 813800451 45105154 81836257 264647494 225706844 835675545 975340722 975677973 269546289 785835571 454055058 320155342 395926564 542171232 381200913 842332206 779022722 654679054 249063746 947403419 215638473 352271486 708871985 118690602 554254468 790486440 375428922 881510946 150891429 690697140 888977372 835054240 865900052 265474105 665632225 419753503 61183385 925546631 454737367 729520009 581550824 844177147 972768415 768876381 97563867 881512696 572390294 520201765 973845343 877128334 264151890 173185947 779587105 517246736 725023829 287416812 332616933 157353600 849688128 867097972 204646267 446092794 519551999 900381960 515739421 448083876 371753700 139968514 533207581 976266337 628906307 355251954 160922142 848506291 327063139 778163025 786909599 92826702 978423743 416630017 989077727 662776208 219060860 468584366 130736617 283651909 485881659 857207191 929504267 628803423 194645513 87911304 987712995 538842234 163193942 622829885 366658697 815467262 619370872 529301103 16489537 707901360 393000195 350750051 993273384 707433118 391863014 988653412 481957155 952326394 750984242 285664960 64102631 26539808 396491887 768843622 220207340 958396046 806447859 125298268 814593965 474769209 556054085 14373834 383965834 428814199 996081675 592679147 823423298 210825813 903034961 145100069 983743289 820400823 769075779 81916331 66727378 976879122 582729358 285494063 695108038 456557749 746852022 524471119 683311151 447976294 359081811 907977823 390965762 738316314 964636661 378497524 180383916 415078107 522118787 635250558 337282946 73322624 779603244 596897647 821367054 218571838 99227420 161262628 32009090 950605329 588833342 700374736 947055910 810180016 54234256 131870662 127869700 395644996 230901530 941074614 77633747 483066457 705595182 404712412 82531340 558555683 47607103 480278114 484548816 179217199 946505072 98517243 371655424 185773700 258233149 818503132 576865693 58673054 702738175 106355633 618626893 691273645 92140400 933782910 666670280 258550081 600572606 478348630 141489965 96050035 932862017 557092681 865534974 129454619 707318739 553482315 395880757 82598276 522006470 193503711 200450078 83664003 668666325 716724958 848101917 824999664 538143180 798675337 871772527 674470298 965800173 190580723 880105621 351397623 635175275 295298390 289109320 925824794 826965865 194961837 588080345 751306514 551333534 237741624 926254628 418683683 916206304 388136427 316604802 730390266 59603775 314538833 535833642 788411736 940058091 969530155 267588382 877309235 978354954 957701024 129343119 974622998 98322852 444511848 218854276 791708269 973197256 371114081 731002175 192617402 6163713 393612368 502314082 714048548 964042304 286859184 358209327 739287309 161352935 627390016 560230061 838141847 199566642 521159551 88591388 5160095 757538379 414971835 754474491 270412196 79728993 985181065 865576700 926237946 54295065 825721493 531520745 935079849 430732079 129449337 819216702 774487560 182464425 75018556 808437646 409667864 38361651 666190104 329456929 719471719 331947497 897073748 363979925 748623993 535872149 402645098 802905044 744305423 843501701 287084992 115119396 767463093 466799053 898405114 581815496 335103944 900935802 550117557 556420279 522744026 791414740 693311247 792022134 210873511 6939325 551632488 294496963 362388999 113425338 539476650 90698872 144198284 328717387 842512376 474316152 227742814 215980704 267688291 5713315 880693601 766609205 947277307 214015420 886567131 896070993 524644496 930224758 515618615 307663609 49657636 226484024 800357345 230863451 724035002 579405484 882422662 175022598 891882979 330053062 358914523 306994908 70428449 386548700 697795471 393295063 894991306 454781075 288733459 314385642 407142169 996544278 487869455 126844939 223840612 374020578 706775714 261567979 468198712 475920915 443001293 143749121 704404640 669812982 933054947 192700351 52116294 608122927 829142926 548295867 956111468 424801621 235529110 914116752 417022217 267255907 699551 798411838 745134811 685885284 734292648 636276400 566144872 829812056 801515655 562287874 260641879 636395397 583725447 295854900 811572320 225229458 126691853 414546987 768861565 838916315 483416210 757550362 127736320 250987740 725268714 519767982 122643029 539145797 780356306 784702930 2249505 392831173 905908400 952070290 926796243 553064054 654361768 499510476 793082337 586914754 122186092 309721482 954232210 370366368 74947055 199148358 339521607 382341413 753213533 643365867 350513562 657249069 427884211 364860964 854864217 722896591 786675381 281811309 586464176 144615466 377788091 412719826 756112922 336367109 3626943 515217929 242690425 16922914 56672762 269993666 976793700 812073436 497269391 582979027 759531616 611536793 860841979 505954291 431117796 136020993 318692034 567419903 354651155 87518140 997375185 302957758 492113490 921972621 766089748 543110510 296451459 562405046 48392287 559123574 405289236 333423305 535081387 262739169 37080980 8551367 445496140 995139339 564877191 286275640 188651653 456823331 321132570 618110546 18871730 635905360 87377178 973673025 153113813 538187307 699386756 252573108 329998742 914440551 21581503 966007077 166528913 45849599 103370236 401930116 551783642 308629450 52097551 76366638 734140427 404649566 978372228 715136071 419486807 551018311 851485158 75197341 136517053 546309812 722266035 763813577 816033606 353612454 246343013 654310090 773180479 74186769 391784638 566518798 189038416 334465473 477336761 669895164 867631776 781727324 44901965 1552764 734763028 926627931 839193590 679366531 228348429 477608624 346724701 441007020 826915423 423471054 310919251 943091759 491457604 515763028 178582890 505969027 731721410 714601211 74717864 54542287 864960776 362879831 470375636 801997433 698112460 795264390 925979155 656330498 241030466 386326150 963766437 981657080 925671853 715802861 53594391 968397899 108931664 228277670 292916341 342255317 698607321 565295958 325539707 419893409 391246689 449565837 552875572 691096641 599717823 112670221 277764306 353898967 205378169 216714280 462024740 150771855 459945800 353728190 175705557 862656859 908638240 560767540 15230977 236698244 368449248 494694112 429742148 301963644 83933698 370192016 326359434 926021260 770447402 301514915 868346382 875726970 491048643 177777749 232895648 796949190 923578312 652114782 848720274 622367949 50663338 280222053 878802244 944153740 753194331 599081419 152628992 411027748 296181537 879095150 98452123 265860602 853097815 372498464 706771881 398282216 42258106 244654953 462324118 166311036 182424437 243494260 797118256 856831373 672144333 54710174 902779497 216277254 505485163 707530982 820883728 531878114 877752049 713214148 2487475 956918851 800062503 399208536 793224278 645591640 278243642 32379682 523302762 578508379 854858356 990985192 731984196 736294965 217859007 459783471 725615252 395528581 233574673 101747566 585705017 65409999 196831249 237888995 657406903 45065801 709639641 412856589 515426190 134633699 104485274 964424396 358174204 240202784 100252634 183777168 734762856 172878162 18568465 858439889 809337720 560598658 367961276 164662063 747335339 375210564 761912808 201228534 320143296 825626513 192594544 70135732 369085316 591581706 646793322 503354374 610346562 941277047 630198919 814883179 994011777 71736058 464792105 313160441 233253193 10249506 21028460 620673951 473398944 795701861 577132015 773352605 86429313 781972123 742667234 580745377 504164704 729239237 174500144 302485726 534718982 247470135 436471406 610689383 766825630 518587946 809183430 577602007 158369850 752955912 70177797 496925890 43768817 396625648 506343715 448543470 649337720 14873447 85941096 187134727 518452909 756222169 454119968 409260197 257439773 193821465 501708865 261609615 896142068 723629886 24594424 716535585 659779010 64276626 874144358 677708744 143456454 797784701 208060099 268995949 378572096 997680090 583988808 273679774 743397452 356965283 154941168 310631198 862471648 8281383 834076433 427139855 214845541 327229571 637351596 279442359 459449842 202425209 678016334 976574291 752081986 323463045 195961540 394098089 921927089 199574147 858685377 661139139 443228798 749962141 350242252 224934579 471784089 537744234 438166600 339604767 121824818 874797897 516941144 614879370 7616081 860121017 755447781 693716459 455143107 501681444 430194015 159045470 834040376 71404283 254729253 451408814 92475807 437889728 354842189 187750457 975180898 619760798 264419714 118997374 566799378 874321373 116212359 636234983 313060149 413239874 313331651 700637466 419780215 179991791 217453995 275983117 740150650 662674886 897889420 32120375 968424807 67879896 915667515 662007916 869867069 453018707 316496462 930449414 129862746 131906631 784318482 244232505 794071338 567279705 419680572 612209441 964587531 749904935 401989355 478038869 504183283 858055438 489310528 165044431 536818224 454628252 554200536 614255088 32366871 728944084 688868612 212233155 957182672 269529187 965538215 272947353 715828772 586112874 782042366 55550459 385609157 637217276 871136334 298154356 622834295 583757421 320983051 818265727 794057100 201419098 962948099 435832148 163311670 301056133 6384909 744106729 212098159 540270843 148169676 758217132 219387556 26207625 107491977 843745368 361884840 538596138 156649320 133178001 542638958 272064272 198105876 938509847 953866587 499292078 165592789 881404460 228788975 465482015 663787252 710485790 599084445 989773427 930714446 120902566 504551226 109484105 982193038 696840759 10379166 835994311 609585989 909164038 519628461 486874912 630170270 124625904 969311885 461064605 346980108 732569874 427035022 811221496 452136359 315054414 774810683 570662729 183528518 56051246 413021866 571558261 873275604 174538490 283495522 114584969 149361229 184826569 105451143 445367684 387770829 376690498 358716123 544956585 624863054 914869366 268092758 155803725 521156645 812338167 147435414 332195308 815494328 613740275 91042202 667165656 444566766 486149922 707804088 705406107 712910379 951747204 74572084 317752115 587859070 950291020 43391066 765927028 384330423 4483729 250081254 307832843 899100223 995166456 225004081 59792359 725789518 598857400 544027101 352245773 165356048 850048688 139254307 984207522 100314689 966443844 355471640 698242982 707997793 663618090 679413432 175210596 643951443 160532378 488971427 374677519 102505968 357649481 101542243 701082051 987685225 773398414 851814448 679690808 101163815 275683623 125709570 955738030 490179263 722769494 380771758 245039071 654349201 841916322 938791396 952313327 202719128 287712807 796672511 289008710 261850222 533093039 387683852 818943424 785890777 864615011 931092009 595397378 288488549 647695702 105014218 107140853 739141560 516837811 952178920 387924783 350549054 492357028 960464696 740828501 759740038 75685263 400958017 757684102 943124331 976110354 260657108 760957034 233501172 712318327 191707125 122844610 649666225 557641587 597893035 420755805 905301051 885936883 222115851 622901118 402753344 604116272 717941110 240392665 833912045 740981726 118432708 63405296 502668087 909363260 824661881 958779944 120584886 242445844 531733127 119334209 817493759 395415267 32318905 29005420 216710803 408416378 733037543 296729892 841187474 348910781 997202382 181395803 892447461 371835712 354429343 209406275 408201293 862744534 437438166 917360217 985626671 39997592 454025589 104311540 121482154 346974008 828342333 980678156 714845084 810051595 624912691 265508996 617078379 858678984 303492205 428744842 721027305 987275067 53011598 411692768 995607535 2026528 647088454 703596659 864689780 220905526 666468183 432355710 275212141 864396576 350684470 756390855 951735611 893530689 683428633 979551877 115228377 118597022 932507321 490541254 205144558 134703619 221503509 77350619 893671177 150245862 187467484 341692658 550666203 168741136 278479844 285836311 23141353 770366091 872417032 210233503 485944544 510487122 101123361 256792655 730420020 233616363 501429070 943040284 598952292 139799751 961049530 146261469 880904890 513725204 54721298 103147942 513599034 46926179 495340379 548334743 401930898 793897531 913513926 948018569 4093578 792578537 39508641 321405945 529153157 379354751 151304019 970084012 31660967 917985115 467041172 208010832 952111797 85129058 42712065 201773500 268609933 23076954 640603820 381890237 474769245 837967279 594785996 478162028 80244326 947464231 807075725 231448507 415062741 198145485 26489609 429431369 746380870 937999209 727260024 177481991 287546165 43066455 995022220 599853697 334478416 240292187 53091788 507529370 119792724 946928733 750202197 408617591 736439837 86479777 555300034 708123855 549499374 802702515 729373977 819806930 297209682 168285395 530910633 778333772 979572632 934151526 862289824 856426976 157068092 388705726 181100024 407765471 109015746 895997902 999078742 12713681 385419167 769685232 904744712 826689599 945033019 508793017 34211867 289370780 659076699 913791888 832416545 387609080 629998581 591731165 539588296 432200423 198811874 135448785 29515425 416464892 147002220 592018335 237104470 952385122 867480524 968311221 45250582 932372491 891308646 922544907 222286091 301505577 970189003 994307689 822998189 554132166 87341891 520205258 758689087 406624564 14934712 946329433 925982311 189631940 959550485 932287939 56153969 507143460 58637322 847483618 607774761 693863052 721142327 21726602 716698458 331131708 486950356 404180256 413746691 711619800 563785129 741383430 930218009 417248396 811325708 84515711 542433762 839801603 323122027 830863105 414851150 469922151 517105474 200318187 347483615 906276747 65073546 777372532 888653682 542185680 159645099 171241908 136398302 879828899 919204333 590006424 669860363 911296567 800234867 217596299 152838426 400850040 993270114 59094011 829396561 229461065 556562 978420303 116095036 661809602 999985495 108039028 713347429 38765109 251671528 875656531 255039853 721983590 744663712 32353083 241778139 410831323 657097201 388340209 87876020 817552536 999064908 133195309 419991372 484574863 582056688 464123549 976426905 493124834 803042420 858359886 266465153 445132061 823727211 370469486 374221604 99714220 638524516 726023375 559035467 889893757 155647096 958130179 411999338 783368763 468128502 874422209 977292546 623292046 785958454 233573690 833162751 407420746 555332179 827176123 687346115 256218391 207936929 33234112 532967682 809353008 742890925 461713731 311913425 545563576 254910348 406637675 311901364 452935623 472479853 454307473 912772190 897222226 675328948 76325183 278016289 956386739 312407986 514919508 873427594 311872794 353973316 946697007 251472750 597586248 35960156 972133845 711686120 511975316 921589770 130396249 623274373 180990001 521367028 668226215 922154526 57639157 505280880 624922570 775708666 230442493 81478456 471877906 739734495 865133106 491827150 367442983 758365488 296644374 438431798 351649645 361184713 993174228 958625021 497485405 781810558 463084717 770723994 704871728 255416749 431008617 5074892 375110392 471586553 392943128 652096826 832631202 174331395 771638757 73229298 883013374 957493816 2461137 362559583 97316597 226060739 727510724 552773046 119340176 678150966 565850232 400203543 658719815 806296424 480407159 179324655 135384422 366945893 747883698 323869705 688485378 371739961 699309331 133885953 372578740 659852844 828991924 84141308 401710634 9583996 97831329 173666416 539816497 561065819 547443781 325360932 537765064 219148473 653982184 130472424 969336515 491177258 307601257 256146870 185835438 815200520 512678263 608777518 205501056 888625976 813389602 581540601 472277198 638448625 150850307 206772756 806890065 311203176 953810041 321328454 428113827 924114540 647065944 995028481 573601266 701765421 363841172 954150016 541078693 865802003 540876046 395447911 397274432 347309238 402995807 152422293 343076546 238311676 182469017 281801102 707343129 736051541 298160951 458057270 278809379 405049052 412968765 87233342 677765736 702391778 546546909 396659701 989072490 953551966 833387399 745683287 276215911 817120508 206667668 538616555 522627456 354373554 997520766 726180288 470518372 462286450 219458795 317677659 676242246 105969755 103809881 889382534 737166505 789714505 124600709 549278504 971794898 313885830 834192240 294636838 147405372 826699600 464497593 824799639 745680999 741530586 158374613 558918446 553140184 338737290 123463669 551972505 315559422 253056577 877141373 865400994 397379016 435598924 288171257 197574515 645351260 631033698 485749592 7455748 540218335 974596375 105307661 775137502 68457838 740227913 275019435 312912779 679625450 774272776 245701716 442901203 165739565 900079298 995082071 73078404 713201887 879576457 839879155 124044373 364503542 951246702 629093199 370214785 308380194 618905032 280515742 858448821 608651536 604625870 233067461 751384945 533225346 65007425 185101332 431301728 860042293 153852772 462226811 845228821 626522014 743649672 23702563 496516313 752383595 91190914 192928806 665410927 66959280 327248117 669632712 473462001 383393434 808585187 512894231 432681673 897918316 374576383 655843726 632736314 377509092 725279308 578362419 894201137 141085886 77715002 892714670 436159981 650362716 836244437 79168984 215388435 554312494 740863919 131960921 626566383 445671621 946474498 701948456 874932508 811458528 346175129 44630558 256398814 13024291 150605627 347627301 173721308 942954137 36710971 531603072 364374999 867812148 831377451 947595051 441215392 277994839 183121118 274772565 487725426 639479990 157073870 992931613 5805047 29691934 996073033 704002493 681054755 618443923 942039538 824355338 260822140 921059324 131019654 540957638 26029995 640458973 228062034 968647906 951048739 18737387 532071044 483583136 823507579 294011613 116024164 39243030 79522891 71780361 672877599 36483510 290925015 287527024 453260866 889885770 322509898 409287741 896763566 88856667 384367921 763961548 299473299 647536239 916300584 429583916 764880967 348870853 177220012 252415155 770099857 404830308 846298596 873781103 592068715 677396906 257187493 569960302 196883323 467333459 778237580 442147506 271079575 426946549 344300033 485241530 19075985 407696389 976293595 823719747 59706609 58025818 437001676 179157842 369256375 844878106 685403041 340957373 990666773 227875782 30927055 216629375 458774621 618584707 165285301 472456486 784757837 410926491 888117408 548183748 536544204 216169449 419555179 76763824 868861711 473304679 741615594 395054824 615250680 831881929 852611664 222843346 398884596 703667817 194438508 587412593 668635904 149346407 725157582 879179915 899056969 627508630 88179285 470201151 908398444 567325868 980043410 566435865 332502765 951354170 76300982 292707723 60047561 523450721 46501127 783858256 493710378 783329222 421560209 149545105 834988234 335583105 281221109 765344599 231954374 464574932 54426667 230006470 533652415 615459014 738622366 622753962 602507443 327143107 192232342 265412324 583202429 630346653 15914910 841153995 140938834 77275643 148766111 959150057 342996589 772088778 257803496 848042619 564950377 569389195 191165123 19910453 907070258 390564548 713918244 301549667 923399468 341861077 7537055 522925850 230823376 158346513 427963366 849741423 321154964 349880837 473752666 107433683 511585137 628932045 152384605 123493299 945067244 317213286 421994988 250383620 784823825 285089143 183962332 309999574 245369652 529137494 440440150 90272481 210501022 404539547 107800797 753982179 215617625 85553820 541682343 656155191 995628112 724869658 754471368 648775524 178163348 801730380 432843645 907226248 204897655 16458677 660139261 396640128 301801491 230586620 4194124 382557032 380672533 184410365 892720854 824930426 472807646 298880051 845392307 129747112 997320984 300252784 738353966 861268175 93270755 810114651 406813583 932561023 124131980 232686609 433755957 164973877 275124239 307924895 562004088 941836234 10414887 648152255 868828425 63154827 338689117 303720699 115137406 247250773 497520213 933827762 94392034 656078802 202742942 286420106 491735681 166297821 506860653 540160179 752341687 366086174 458403106 516263816 643976407 958216931 512538974 282684867 813672984 547258444 799724628 893767563 65107767 470173817 862996131 653791216 154383256 337270006 50868331 584859658 157533720 204660177 613009218 467988376 861357985 295238145 818297734 51752599 677952517 65524871 182705830 213203600 463925840 790386914 65295263 940368405 365500752 788754812 32650566 118407355 713010039 524053054 548465114 632946532 338779825 919642614 155726004 985617504 20304350 909127939 415101840 566769912 485511122 188558451 533773964 303845563 928298271 659578373 742107660 358813093 916533587 815619069 943345400 396090200 916572770 331953846 286656644 875176387 445262995 752793252 295777078 733887461 427025897 370658448 612202080 185851326 594831638 7336720 82310172 519439932 31628058 741443484 343834897 916443105 601552900 58383574 757457929 412916967 509270019 359573433 125642048 467549223 502069094 868466829 768356841 760987175 754603345 769230651 661578305 158717896 286308865 887393984 782989527 179344890 16452930 816896252 100704401 476777514 165221742 642702839 200239049 297497003 351133067 986032318 220932267 400672749 984214867 186959157 541563865 170985220 170808024 678094759 481889376 16360903 179024415 415414243 775341773 491108335 716327362 355592558 600922056 296997480 21251845 766011202 690051888 297249010 979879509 565257055 585550263 893847148 96052079 285124583 762139531 397863034 990746046 388155368 290120506 725383857 359565070 811060745 226344827 404762325 294703783 974124673 826764082 179440705 186135995 472476187 357256896 826130474 194217195 235844854 390383451 94171448 405989397 585546427 577962655 959260294 937242740 355590479 486008156 582442152 979899429 187588472 179260226 604803689 771115400 913053317 980495054 469711609 759501559 696418485 29868998 55768633 605467088 180244772 817903599 702706409 859889846 476525530 621574921 226737557 432653115 30037239 533244680 623237847 5924672 26467443 465483630 209123820 985498532 262816006 369041105 337921677 448727110 219569802 136608418 662381981 171881281 920544514 643535745 780755719 858953236 947273851 492033657 960688502 78796533 910868699 379402001 742169456 776120071 713136211 135629069 772467522 743168550 885172333 281169208 875073782 222070981 246763907 214025662 795163597 466184172 855210110 45169277 289960751 928446028 895417443 721183947 185113457 611287090 509019047 460576255 44549891 399526694 391986943 868032009 570059675 386545912 588253885 668010496 813968064 90928265 615521867 771205 598302721 99840158 839857279 381793327 623137629 43539653 313924326 71509285 559845 907619600 236284565 775610387 396280008 723409158 633511527 544667221 833110623 904118447 477099697 970181143 935828113 314755566 435996098 253946441 444236424 922821076 11873057 143149116 626219160 267553879 666515730 930996294 410968318 828795989 735465561 290388638 887805202 632412446 777143522 590361927 541085000 941736858 750113242 928517073 937752941 523740120 660748552 943755200 628177189 235347363 457880856 681108656 801962190 219583979 309418754 931013442 671863605 675749031 653264714 152360030 268218480 438775384 195447947 304462113 936062987 595194068 537179893 626767129 771714306 711891010 823904437 108093011 283954739 84487747 73944235 12166779 819661199 14747970 960458272 598297749 935190547 297297264 944352604 437294486 720234709 146924530 404714027 793884228 10991006 615128848 137874729 701283783 826976180 484257375 817318338 690393932 735277633 527366384 444067349 54408572 233965563 166084175 78775806 798689668 983535923 797582593 849481835 371138367 23356598 122704399 315199703 129852783 392739769 442196463 53393240 817656597 88184219 953995369 265880068 515182902 124972094 840782990 180315990 408226706 767464293 455057668 598676169 801675753 987637159 752767353 192615656 160525547 820056610 971751305 506587279 116989877 537133707 617380233 902917219 495231012 432337002 258067296 554755043 422857636 547843801 863581245 494031183 903336960 208886125 844353288 473150154 572463166 192044127 579399145 836191393 685156981 881231739 103507864 907346973 640238223 899207988 114598848 17306871 161987160 449788696 71155906 795841343 555888945 221113050 953106117 647010724 359667589 563389929 74196394 927523123 19539779 833372906 321955122 37372324 91151277 643884902 989582782 126871484 278960090 140988813 376434387 395314093 356106835 231467379 635659626 538000766 913454998 653903501 301272392 450155765 264825334 614076911 876026091 122305856 673936382 367094424 204519409 839780212 41950789 994918703 676326553 879458863 578931044 404052324 480848513 972146969 277384928 875102796 803834149 970126113 362425967 121655076 283588529 639457372 167815560 912900097 439078794 597969396 680418490 997222998 667630075 488753266 111857275 576287826 339008355 114772178 587474226 285256403 695791573 67031737 446684364 328284149 813985707 965984428 75762856 496290191 636054479 94187082 254201747 577069781 139383585 977345120 693576206 90421691 501852481 437384945 274744582 178639777 890634253 277779549 719006708 193068803 297910744 182825486 162375549 837592170 994262888 598072280 645366373 795916916 42860699 351880262 376443525 504951141 564705931 468713375 47373847 654918059 473401941 583250145 69744393 648406404 23512994 567765494 352569813 956283466 366895422 191403907 748293441 25197029 600865340 210261780 175200969 991529234 26126153 931535272 609710907 124442469 491105267 944583445 5197516 48713284 292200648 58209427 372763460 631056859 1849939 322255913 210115146 783577160 241910190 316206235 698470797 865189684 296585639 466163481 424000284 21604519 689241176 609315421 915628293 919794540 660012920 57298267 663513259 61412378 886738510 186632309 472403298 305635558 770717555 781770842 876663955 41066225 423211432 620262511 794621276 510566839 637146873 961148950 926326610 523648851 854560247 356207671 202336614 479755985 601980831 557342639 219384727 143803284 215876477 631867680 450979669 20732729 464663885 484691163 911942455 116368722 547181412 430122102 816497234 815190224 319503611 417499807 222785569 78738462 537734459 229463103 200281724 185246617 269721427 120165821 187920509 633983263 980735992 999419440 739040866 724730663 815872298 119700227 788921507 200647639 305945497 884656427 402678100 620450799 892281948 29644318 419163828 399692673 972708954 400554455 780257549 495874521 41873339 849772485 718367571 859429097 642296497 34598479 852849863 655535039 915585644 158458935 293141935 25887380 279761315 660084523 591648379 177194859 291218593 772098054 71064043 647977090 809080574 186695711 952574434 903785700 723223474 139942622 171188077 645723277 454717275 446601686 854554452 563306354 4762136 689160074 878714845 209286421 474342348 234261219 915108666 795383451 100782420 563863816 579978979 426063565 916841467 410114419 644893606 42751350 322539658 223561823 248936966 934027688 383937654 118110873 828765644 440469273 587665844 536839757 116503462 25317956 121447618 261915346 68661127 912679813 498226897 265937893 258211589 175698305 932424627 784867514 799499974 724972470 551962326 503812089 832207879 694229235 801252610 965495676 760283601 535326457 97922823 942808230 968575613 420420040 816940540 53482788 354610651 467510689 322965658 12232930 498939753 543793089 651071967 493681029 49890641 498195015 401650543 675202137 314509311 485588354 53501591 846465475 714909642 628017764 59678063 372104880 735092682 24936642 69693083 460673898 987371150 775977181 873130434 214188995 106532175 385963706 676577979 552461253 985730251 724947929 391856333 163869014 561591643 380736664 428365221 778741469 654884037 244547479 110734234 166390605 114842051 443921548 890608100 3483393 500537571 655908078 880841009 229909098 487813084 459492730 942331958 647574311 225462677 601265100 701050130 693376087 428212804 960303218 285033609 471408479 243757776 79153732 978465159 54264763 760137451 59434265 721548495 420519067 23731946 878656120 14161883 766274271 463896560 480464034 343186065 553232327 853809642 654560782 877530270 718618891 452604145 125889671 188975325 450477628 565286090 715522704 910011264 778789056 582980326 297058786 522227782 282539977 237177748 163994791 183462446 300342916 473305667 283067587 972895708 807471613 363999407 802318288 451011798 253093076 998453938 106843700 604925477 972517966 999355620 457988584 842545164 246041402 139764241 30883192 867792066 409364010 228827612 275330938 546854316 940856478 647533025 929652486 495798596 529924979 831899548 939611838 984267601 248215182 833443185 882240557 209736390 696928195 595404499 447476000 75493710 895657537 33748873 627323017 468813641 954511962 931532 398912552 165563854 164118394 834578354 239708246 921285404 506368766 842409103 247911527 861949197 483638395 537114743 136241643 869841887 139424642 89970602 185919284 667366674 381379106 513618248 232161100 544114523 832689365 418672258 972615278 139414163 282163921 56717884 561912580 241626912 626371362 92377771 417380744 884870597 104073902 267771295 388320507 361916094 198554997 714498247 905686001 721186847 53571278 622943886 805226441 58300886 198919232 915707803 106316544 683846848 780811570 430303411 682381810 803460512 729328312 433634014 826734164 568552739 684822963 41413699 30797725 629186714 76911582 361103761 640016437 177461759 398324514 61619073 201913822 457704495 498425111 788276610 528571951 519421248 973097326 325445218 692605252 285285306 914242571 381777632 635438951 307414169 88832208 619756400 791273263 998267094 164044632 521597941 34506889 172605234 809431802 355043224 732156119 1025842 788549574 917384438 737756608 682712173 652833484 899777428 668384770 316333469 735230847 491986608 547144084 527804916 807756292 12187703 819702169 384125081 938593797 846626845 769762471 422130437 100253197 738531889 543297344 855221853 615368789 386548302 618907824 189411603 274583588 843927257 956707236 939504236 725890252 427428900 720740940 704116295 694975552 439150260 878269364 434675178 943665334 718754746 352051111 302149967 59199886 985525815 351739849 304713057 181332808 91198437 802788741 659862179 524368607 466435974 899617573 512651629 380796040 949512156 308679089 939289566 31007339 42189155 572610439 108817299 925118631 714014299 414291754 417041361 764907859 954560843 675019374 483295582 284605114 510531802 687826468 651739898 949885379 272044233 279702284 440650981 962796424 244543763 644937165 190301758 102033971 907019551 530672811 28991115 790998022 775174253 180438920 646115770 872591176 311037228 378543272 884958303 713840204 75048626 793231892 49187691 122617190 330625137 64292259 176927982 123878405 272287956 627025160 257254309 962121368 943853098 599879345 740464723 970594634 744958977 388175614 646812937 679074912 351703918 485205997 779057622 659311343 922859514 199708902 773827460 373520838 931640909 414085308 241759585 819855821 997619621 828907387 982299584 236122125 6434360 544216084 525994549 869152684 742605248 588909099 279617418 988237003 571520515 368662388 981256667 807244869 593028007 211622822 845149480 715255162 468584780 771868696 766061053 749155206 307915087 409583036 603119177 857482239 274833319 501705372 46611247 546995427 706397403 843743550 778441688 977344653 117232389 70359891 979293897 527066184 386859139 244828442 287890090 327642260 244055224 103123752 364438592 195062654 361564481 993545298 608035372 522349084 379737646 976274610 495610793 319363965 307935296 897745532 795610950 219681506 382496612 340713062 469208181 428083532 600276415 771805273 341505369 697535015 82983826 370473650 643569877 309295593 486593554 174872029 427864978 388611421 136132010 561280903 55971685 915595509 843014293 632688879 820945326 607374807 45998711 387946561 412280714 745926241 104257480 574812997 874406054 215920798 767969571 254968189 630246092 454346837 592872260 637522411 939483498 129855384 147279388 975978080 478907759 228570227 277917184 938921894 94285585 517269094 501485593 205755187 905654263 628435218 937022985 69751162 447804776 172419696 385618184 10490145 505331184 49601324 221095599 599132834 601439717 693212092 486142398 735353367 441586235 959651676 966057756 741548343 907693677 870813692 380771667 799425067 499520162 493637868 730763504 359458190 451206901 659325463 214257898 347500975 722660869 95517943 728324489 937283128 395105272 370344931 939140779 749240511 663740802 669151754 951353225 975373123 825984944 860679188 680935559 309952554 339786466 989063079 875354936 560334945 417973324 741455932 51989850 36619425 923680172 217457748 987961412 583734012 186465938 314155894 198558074 216075327 763329616 304632926 942852725 394211063 173554297 808547643 396122794 448181592 196239516 312272679 908727744 264187772 882090620 723466923 488218069 306405067 78703120 288481351 338419044 345859993 640387199 472863613 80927162 135304980 744653712 570697532 250106449 122854411 437256918 280752653 680651238 77264946 939185775 103350194 928721672 727176381 837092872 744251106 48837560 351655548 871361719 807355734 309285649 14374930 283293895 775271614 832043186 941859247 297918320 346207855 390986776 192697490 155727225 787614677 639669733 973473037 639978748 973883288 290439292 375304925 120139822 541453373 923062997 94147552 34626036 299872418 945300148 945529312 46134614 864878784 514992991 37592199 239723745 57391780 10029795 895798876 541221564 682165670 584822462 928708613 843825614 936626423 780102865 233221741 155705866 338482670 201419426 191397762 477574550 469318448 816655156 825524095 366265603 798834431 644698426 395733376 451833241 27239576 711878776 161323023 555586626 111520575 581397980 602196543 578136811 908006184 256023158 912515461 919395159 746054294 802655498 880078428 236259516 876029976 381870829 217928501 202644612 462460626 394168450 509851579 821219643 32300206 348165572 766620005 991484804 798330040 379372976 752788404 70502209 980673974 659682438 884027818 625288892 54240000 297996766 558473566 541600156 388621005 383169425 570547930 137414360 276687174 832959039 27475179 747713367 74865372 597696406 491498713 917010911 880587117 448775781 26680830 449950126 693771043 905434884 624353354 347637543 829203039 408544582 12207961 837405524 368816843 735106449 893434892 577128719 797184520 872790198 402986657 983235338 11387197 678714064 867006846 350164227 18868897 785805819 281655982 312373083 22830380 939884962 435713806 250857656 28035187 310600740 755786517 869607540 559680357 218127187 500604376 387905066 311693467 220133386 998520206 184334682 349088601 504687586 207776000 662334391 465501693 903684850 240869068 874838019 592303449 216304585 226480110 161792336 826695241 530864647 441726736 280469354 350174547 345975850 550891232 217945089 156142043 273761788 379639103 79748401 565632740 491995735 848602922 397648331 204964749 405243376 318464677 588187028 890846102 34589479 881944477 498775361 632442516 896905878 713060001 800645335 162568704 927679414 629984108 109846457 25644632 213171400 394186312 82681768 643760912 823106606 126679358 224619748 393234585 328562274 149964918 579942389 325790547 484697110 394540496 752450297 693356088 333076592 79978024 354197763 502686900 864262169 610349470 158864119 549433722 110402105 150508069 418290446 596526909 127049957 953647561 520472055 101137783 198973606 98696343 576678010 946442110 593500899 483848700 597495399 269330031 644779478 582047471 219745492 798685572 51574906 861774967 939973919 947993899 709708026 781691704 374251330 205877940 23207556 926760733 905415802 309295396 852093908 653386790 855080599 644602104 390113973 852867237 11259688 456674362 863662117 368324652 788972769 285660629 986385514 463365313 359312894 989435220 244137237 865880828 855879571 967364409 821930767 793025207 958820501 741139665 936524943 883058429 253323901 97327123 767158981 505822241 972207161 844909496 703588021 243142054 312380029 632398465 381084752 39155115 258205026 375822103 829766360 893597276 809690412 843889890 925991789 445893831 521258941 174170010 255288254 28962014 316471239 861169181 351977991 722818095 959624 269005986 985802756 521430262 495116301 119665123 980790301 769975546 708203635 531621427 500774463 147921009 611137208 872417490 596031961 10183094 289640754 451695257 912140069 469280228 260378971 124605440 122231968 622246601 264066123 931606377 784809566 500969796 270110340 463594884 761051478 178043583 464679717 112007914 450578077 836514082 614794809 815255648 630993099 864146416 614935599 423034355 998029849 828423990 927569433 878710334 609699595 386841902 873370421 376715829 945251876 333618590 199531664 799995548 221546837 532805049 567722295 225268733 10626292 630580402 336088066 449823939 292716931 909361284 227302073 515205273 618352782 460982210 617207669 32593689 617275899 349737657 134161354 425587461 427454783 939291054 480963652 833218840 397292407 609043208 573577675 401620956 157953384 817386050 846950059 758526620 880029374 576368787 843771040 80437020 766629781 223292030 564569782 554159181 947658718 849063311 786682872 233935675 35458597 29413463 510595937 932275207 583918462 62059809 409595731 40598548 222633337 116352486 229958759 737790522 930439293 776561936 743220090 177675964 463595464 269063610 968960183 346200497 124139661 875694300 847938765 444321978 474131377 499544700 30612335 762321377 973185579 913987577 368735139 74431357 662865118 156772763 207690200 635522306 973650825 506739946 156640252 615777249 441100818 443425745 856377021 52165769 87181060 169513191 164014964 845383970 763899210 445870539 688405735 311117702 278246693 921442072 280705482 666397568 507003270 556465146 940507331 619133217 667001069 945477709 310456036 273414529 943428033 815032318 168617187 175937828 547866842 623491767 55589824 760030192 604946925 540605903 874344883 706319869 598531128 81624933 230828143 860079530 667717888 793224134 665568851 939080353 811656716 457048311 671588149 202259430 903205058 121563516 991093214 193167116 166836217 903108184 122626342 798269154 232942401 180686452 47191589 230781177 207754469 177581541 649015881 514845178 664498701 634081597 22035045 657104048 588409766 673110868 312274181 661561314 634682489 115168118 883999654 373794677 228983944 379921744 950309646 402153211 343249709 819719453 138919147 624840981 400366897 197525030 855757509 894933139 287586949 610057274 591583504 262860479 381696581 117852216 669965274 537270211 963774415 879963275 366425474 388634461 207048178 922862640 186265413 731635783 824815366 481172773 605977605 888316580 100596228 725964939 128305867 791112876 765711677 130749184 454023662 470557159 492887770 888695151 603783289 267373059 315188417 463790682 51368886 998996170 784968117 584513309 217962238 605992404 499649337 930316009 191328502 606640432 988533988 707773092 171634973 372179557 122590308 39492246 812941517 728506712 804189466 625047799 616220740 867266657 159111435 735919487 638772329 7226977 143161955 31647820 421331634 149344002 777054802 48003690 456298807 651069965 935487511 857851854 394905674 47437531 526996855 562252777 71156159 136775045 324320537 875980800 716086379 293606459 158630747 920680169 151173825 165546924 396795581 897805491 131751504 514198645 237627102 693029185 924466158 190533102 597206532 181588703 231224959 953298812 590368225 774575938 282936396 784427753 166449747 124502125 737147618 468682921 877255769 322547478 599233535 427719071 529803923 458934906 902160191 664396140 506971109 337466335 658156061 112173616 377348429 130784866 425862030 761139103 100118235 423919938 71189656 557679509 808188954 386783768 381926488 628276766 281055043 917443563 477621610 164371514 308380215 612207969 49453367 487713864 712767254 230369808 91826283 570493012 983062242 424129106 450121247 793075262 181652439 647224646 607433034 843917206 599362347 121260465 126231123 845239054 678009953 917866883 257249550 743704467 522207072 736427976 832395625 846026190 972757564 349177152 430444037 249975337 365990958 449181429 588234366 644346341 265789951 862352392 579235202 489599995 572231989 452650664 628113487 119683572 990352708 361436658 420873169 589158689 421589858 599576031 159322231 286530721 243989940 271332898 308563018 579802753 122939007 327757987 87949101 386741701 675593734 290470824 842045363 734890020 954632056 790406763 777908761 52207411 550496746 271195602 941599328 818410105 978352335 101395480 908448587 759467206 354568521 244717383 431033480 405715441 829108232 433615409 196822130 432827560 866256448 294148314 269743109 652409525 764861233 748227109 798638178 209591583 10020822 463904953 783846713 355259175 95377829 865940909 824811630 891651799 293076753 539738263 575454022 317967101 621095864 558014450 679192107 16228611 301894756 776435572 647490577 3182267 313319879 152149724 963753028 48512291 740486274 645111498 72487224 19040609 802370016 155363427 314064188 143737864 553963006 807214056 478968951 89795310 275170762 263662191 824175189 240918640 524976948 771286720 785497460 561727977 674561259 713985329 705832825 114999879 230584666 811989252 624828411 240577197 191127942 974532186 279143572 958134772 765484373 688544484 681670234 211673065 408923961 914859978 746370621 257174084 743276480 698249211 288848541 305447352 691691841 376694470 244585646 535119610 71080074 701849866 994961139 542856029 337025288 866802954 253245449 613742954 29407209 955044681 289407491 788091170 763730499 703386153 526081510 2273219 544670894 758338964 73164960 81282108 964550632 308201383 575060838 835553600 604088059 218355274 13333703 444754546 73320422 36876027 362646275 810491841 203497445 839934542 497635604 846508750 242375322 109069359 417946078 960722383 482863729 725444385 527819202 922684455 369442130 156808651 6064263 864608500 16192673 353385680 34311923 589165935 188439137 376899602 544562980 53308163 386774319 553356269 563950023 765486036 781482327 429660962 248434885 636001609 748703807 475672060 40279039 47494206 822117327 123942022 45990720 836242271 733545326 618578478 781340764 655416868 567186476 856232616 565273537 79518677 217588604 769381744 618203589 548226883 18950639 980837201 929463305 450865343 597854200 530041716 625412737 422499 856945784 64916400 128320784 687579650 155997739 759594071 383323137 122524585 978511800 950743174 697223169 744194168 249389264 938618826 684583780 542954628 596459966 861943412 966994908 407874682 63214539 123832803 122973962 328700166 854366211 795810944 96686654 81328875 569095495 542909390 546390278 281432367 537184664 46979979 945739826 757821632 746098464 999156089 796109720 236486622 249296787 326220135 13114792 207285980 591688236 688115630 54436412 671737698 834146040 567627491 78833010 519789659 758558981 338363364 609473480 941454836 380293609 554590590 997925515 269321729 923042324 628387782 668952558 106930272 576585422 896098893 644045925 666658941 568058432 494783902 579385080 690629307 582932145 671540380 190003730 788652619 434291151 898439647 639427191 973414088 469223432 52290901 292404017 735422680 449438120 872566988 571552633 59197364 294666103 280853468 80079144 627407690 400779836 955722418 531739089 658872650 809126360 34759537 959233786 421691442 609498749 658180231 411286439 348105603 652990494 651681069 163898849 709830406 152064228 888239986 271287940 93548311 158643018 776359196 590554621 668456300 687143641 869154726 489952560 620699818 96907919 130792140 472142215 278671276 528794420 356139409 108115973 15173383 7568224 362044707 607778867 897490004 75605968 340335056 329971973 907963451 187929374 420480261 665167811 236559833 581747888 386486014 732018545 391835227 837179800 857973515 142666184 260195293 181391828 565302982 515669127 391359839 917837990 477678440 995583726 532755255 1857768 479630166 534759836 625199072 199144658 86139499 67973969 346952110 153993453 120105625 550012006 659164360 348477814 999826945 902062343 335317219 824761903 290217485 584334363 35691356 126447632 487513130 31579373 862095691 45544477 435270160 291577394 690286556 587925207 95085480 774334 874569489 768570522 459723249 677183222 532337656 100033665 332610043 202017433 702425443 144278887 917575063 291315306 663257680 927445585 48396174 867871072 668807825 856368349 301316572 806621560 88036400 459686790 671900268 427571452 387924376 289073324 687111061 329140296 549228603 740035143 473523025 322226317 5888895 969559639 942761388 473671743 275463775 552856013 291739449 454024443 428533272 520706525 101730687 922262341 148494944 739582517 951396199 567426502 537689643 600806075 781627263 876789073 116170772 853297193 191714231 729855700 335385673 380336001 948777373 801180929 472071389 160634744 777886983 413301110 539011551 733833851 440553765 475953762 104062939 360061987 499471214 270647133 984491758 816091627 800185260 174323676 341617478 393437 613190521 280550642 132619273 696614854 132631758 369434748 482121625 246757047 828110993 897693311 201319549 215015058 274483884 739219871 824091362 45265756 471385971 205400513 820752527 810429520 96209214 484105299 316513225 387362613 221138624 211265961 247697065 970414899 559087287 596113518 205975472 9899253 471913905 913557556 181485719 739839890 293889039 541396561 60829987 545873965 225428162 270014874 424876342 188863967 528365543 717124999 560690196 126268477 24119799 863343725 767992294 333810238 318700813 940734513 85585601 48164893 436818615 316929298 944735531 611979696 883857572 629660294 727576470 300662720 292361252 651886837 45773416 313382159 510650551 463777109 432527074 729301454 871754483 634889653 226179689 614709859 350966287 110975881 130774015 470071892 760188025 223110727 803080244 123134700 876278851 268349768 755461285 943018353 129258760 990124183 366591486 97074331 372299950 892451052 708168201 282962507 642629600 891056893 977283699 856353649 805096248 649271602 302031805 297752484 777956366 177701796 580045206 226959013 182519850 876748346 638729447 922167453 473239531 367213672 275967017 447013306 834328807 380479363 180843260 70228471 873693847 720919125 423574295 472486262 397809184 46189766 725236970 501069389 673252744 656634819 811654708 997197543 549848228 935117319 266589644 705512462 491220853 558379382 581760975 236894836 646156834 151786149 522719094 479603292 572876800 515845582 960822922 69750428 210227 256761226 405334638 106798613 316790719 239288481 988864377 43945946 68691573 927337921 744761694 222678382 74414830 31153849 531170628 562893436 166290076 108157149 359122685 778547785 822032660 875191375 651310389 117831706 276172293 34196035 65682884 131303174 410289336 842646226 904235255 558452684 885386640 814196034 828043285 578486885 754466786 589049914 357452103 145364120 575714203 844136987 809642106 523157576 112475931 287096696 918701389 557685389 551710807 711211768 245503249 826544940 837305075 656908445 429314220 542639610 553907798 862961595 462752853 706897277 432516013 447369978 121710470 331229908 62323376 533445520 397727065 649603521 331269165 662203752 365842348 946077609 444299299 377367994 139592071 398778102 411561524 748390328 885625996 989201993 348018664 342453733 451128174 188366308 703078914 47702684 781651970 926541278 373443252 902890742 422193319 237305079 815928354 384173618 899425246 90531016 786123861 872362455 328229251 835290211 595986825 565336110 183950317 334572682 832704759 951667605 67098304 466049719 363195776 647817802 655639417 250397944 450368767 411991155 63899571 621104811 911915299 461898569 856107855 631203139 459048022 902233717 818608164 679970006 929742823 318957623 258640722 577372114 88488135 77471245 133968741 268428383 299957981 864800460 721873212 37152500 982073916 925411539 727081554 476327109 909687392 756099917 863131424 601194712 142790304 341851732 552788103 425380432 804268289 420712123 641787273 654366152 910403884 707020579 124387323 145830208 100203192 45295837 261629191 576001064 807690883 542010307 216743269 814054854 755816970 737189217 260443815 444793004 531746302 152028345 953897709 575670574 262894039 44791802 983901135 152769346 123908204 165544402 672188655 228334179 468859851 903717117 859267973 379721762 136538297 964424502 213157642 12829490 665901265 288657320 792299011 934374058 880889277 530169587 370319790 966718264 454083713 549632680 407402097 815805919 31451582 239151299 963502216 955080462 814774629 910223835 867270884 227820795 91571791 545756175 924333168 90200584 315494007 112453383 609942650 751229021 194162595 281721129 38944688 482901324 759054465 996604583 253258513 410693827 751531733 732850720 224612950 133569183 180775759 541096395 300580425 740690314 556206344 751094251 666738215 928349079 726993416 343012391 19444498 144582186 707139330 587691276 372850047 342569597 835350842 238330045 135369801 165085353 391558844 743269847 897233927 628077873 952659172 307898306 61284423 336070676 974655509 382126655 422118745 189611797 762299482 940071325 17964824 786536583 407534692 620477503 880874610 828201103 34035275 46003539 864278682 411569525 221229238 32060878 903357858 135545097 668459798 729027355 60956455 567338155 965071772 551946884 818356955 529521090 794440255 354605593 519872272 547560904 690173218 327518742 340133863 870112237 894000233 737249900 75258677 316724733 661859801 547494171 801037610 828949936 81185441 182499846 787716995 501374878 546643517 210582964 58293014 325016324 266586174 314264470 320722377 280940979 185866729 931235422 214310921 274019762 485672768 406314855 142275099 862324373 337925274 330602364 580427123 860689799 362728644 991848658 903056857 510863139 968639933 108335657 410108807 80270673 404584079 725768394 306807831 710343778 218179903 367695615 3849055 720750308 241629427 331287292 939639445 328001406 208660945 199319393 873195459 57807226 119512569 522930372 647683460 974366536 78277232 328680364 719953555 801949146 93144850 784302829 778399398 514655813 615797641 849680877 868227998 495490735 78500975 749679217 203369230 518561104 598321753 411804810 480624018 298860373 303103037 225669311 395493910 439938815 509612647 865274569 911607033 544911061 9390640 867126347 614687653 573084293 841523902 153670088 541009307 918961108 681322086 733108154 25137648 349616495 512232406 85424834 231077085 123069885 867025808 777895792 102852606 138684705 995498332 948897321 27110445 95158938 866394217 510236765 615760617 894922632 260714352 88496503 805633380 805420523 88534460 994432662 715902401 430555132 139103153 851075631 58630619 382411130 729394331 889867831 818501560 360860390 554020875 736235428 447464198 585620468 887708173 622007327 880244917 333496586 15412876 616495799 669073318 481915997 593651577 230349756 915420533 676548359 851726449 173217835 803397810 961952132 520650931 642295792 104121110 117603204 737652335 391303805 373085911 831704552 436736055 737669016 870655858 772361949 800092762 65285074 82437231 933318855 903517650 604889140 138115420 267069056 194366647 157271182 935923105 437468474 128301880 676717505 211851080 548801216 102489731 520965337 459481767 70391381 538658591 320723510 439235144 664306141 323978650 859761478 214968085 947988788 670198165 379748897 880271072 278086863 661143570 533281761 298967377 518460199 568413188 433963262 284834402 909358162 52245967 670965698 952589421 429522907 732848745 191725920 743186169 740741273 731767894 499026541 439037782 170046280 788105696 764279173 563314387 567268060 445355600 985585012 997258490 27491918 223840095 447589494 838114833 241478408 212303464 707403531 90852180 531578537 234313845 314611120 427349179 517384799 123979847 230974098 979109411 60537511 919750656 955483580 61972236 992488139 821617015 196087455 908704063 907077254 553690673 736891614 685698736 417402737 790116422 109289263 869781138 586654587 86593753 877527745 876832919 116872764 827706350 211263408 921481961 523134595 737399410 513262816 434401235 607388113 647306849 440947227 868673715 226203588 191966152 586355826 647593822 197222724 796886022 730872086 808325035 854891676 189503937 694174538 70219239 40888315 924803017 506459434 115473105 555574916 253293830 719281219 294568402 668998099 270966337 24073858 695877175 88597116 566097206 34204891 243016529 836510213 332632128 73475734 721701541 657984273 500485275 337778325 558857953 396803737 340991242 440131646 781999652 14861912 655150039 347616330 991334831 737498970 551547394 854104316 167513283 490512247 55789798 30597827 177409989 518582038 32136061 761963118 959532707 120845092 958797559 672637509 91167459 618191075 89395104 375090872 857463424 757033446 61833709 538943499 171707963 577812833 224411717 930987181 203548234 508958964 531323241 437624935 567153257 401847888 375433738 804393368 277019936 127198340 740055362 390080163 764047569 195892852 393116769 266257164 69316462 940821346 927668770 853546611 635489206 378993694 895472859 595283731 744039925 890609223 573718167 176396511 69106963 502473215 88638229 230835405 205253166 444904766 418694589 194609465 975066257 775059448 547909745 474231773 492876504 585383503 357372769 846686053 777404989 449111148 162396154 281327103 96033165 510180457 95547129 213513667 997115026 423257729 288807202 250932717 255331814 746192647 300055361 521122332 583722437 577540313 557259400 699850284 890071800 484497764 788383174 17786834 255622001 648687921 417971037 35172153 296241521 106023477 929377265 428176666 875874266 74711845 727863463 163043512 206817805 483282996 796955487 363960006 30983786 25568918 725301456 551229258 794360775 333798073 841517263 481255169 642432248 153043914 273805074 621942240 2659615 470335274 919793603 414686364 356711192 210207676 813237039 855817139 482796916 42490669 389215478 513269139 689344595 930077932 847344541 709433925 215840626 933506517 155690004 539515018 624409005 300096210 916983297 440509347 932827234 528124818 379995090 872355776 827434062 609669434 550950123 951947689 486564469 668377140 604964707 187903814 422132957 198048494 391673330 39791329 107451833 644884261 212458855 716217674 124507929 628929163 142626316 670979884 242567316 370376408 834076881 929089637 487596988 583732120 197799877 767927126 688443950 706534824 370898050 244706767 731640613 724067261 607276214 310628238 149359002 709222297 976012711 933972623 536223140 338551367 851334476 358163576 255522832 576467725 165607863 374564431 612124505 164849983 370689787 967920502 790775165 628693344 804806487 414663541 312021751 116666320 844155431 366447976 186364120 266067461 977285538 796604563 573567230 502707605 143678908 629430258 832484128 840031494 548677352 222137569 790711627 408307665 288751975 649368210 272568970 793274297 306783218 630786462 582129872 374474609 651363741 32070195 351305473 192537813 939335614 457878901 649383440 881306985 846712654 645594888 91671694 355254103 870003386 633804180 63247174 343226463 386366062 26012943 343561219 23217939 193138918 305633984 30435223 68256947 79488109 957851293 731926596 271194752 739921449 843716159 956162647 892271922 568171463 131558394 599348690 75840111 416237150 571658086 363031889 67008749 980299428 577430543 277369028 231234729 250777772 479678140 24336258 998432145 182238796 975364406 291373148 483167175 303260755 35661198 407809873 533839462 130977375 628655603 156674808 224914097 871595258 115914528 657115728 188314658 56524091 283954335 831118179 665382582 480583195 34806005 929690743 28619448 23000135 873601631 549147639 438928772 341656356 198835137 425313476 8504893 342977949 534800860 67753735 196069693 380785887 170332593 379238192 120152611 210391058 152538736 750303064 458274073 783039166 849839345 314093591 615526866 443324099 685080160 138751009 192101492 115356982 762027051 691879338 404391702 450865113 551219944 268360233 943931447 675166048 971543189 477415053 965120663 98473289 24413783 407129643 50288997 52666134 16458781 513872809 203675065 823986585 301622526 439468498 847019769 223087369 455826865 407019995 997045765 213288905 766886932 650102173 284256198 70453280 292192946 349779247 554709272 397536623 211734611 8290253 47312778 795947835 480855645 68717708 536468714 945091404 301349302 182983327 167366052 688123575 927350426 557203210 737341648 421372899 511481297 302501869 496056880 55816296 961327626 227819339 225792364 927573500 866764164 577876771 506962392 876228853 358158116 97784636 31125030 947566325 782107371 525363117 586761946 462944343 24830110 851072424 143833298 855593086 865919849 511106607 877983031 296156353 822090861 739605243 940206506 843942983 285391657 694224665 465319951 405185555 19797681 441812852 450097539 812010738 259897739 255277845 862078284 858644890 878834523 364487347 992174136 746967357 664749851 904229009 593828004 515505362 733402648 337826566 163785488 251481262 624739951 814938600 454250777 297850709 366608988 612444288 746330956 932916655 158726019 502489228 911495701 569716624 490709915 150259808 409015825 770398130 60033960 238901886 7108681 427823545 789290089 523518390 727378147 270768692 551192819 146253653 208776351 288606496 67926388 214871614 907278111 639211732 662111373 274921451 733742126 654011930 305633592 103562510 699738258 673255519 112664794 704392429 361241300 838321810 305091763 107046422 69582511 919698755 515025930 261886870 904369039 778398047 102864412 250263733 225746997 16814916 218825383 911203331 903838479 634075902 140693091 233381492 474845530 630735780 225692544 500821354 988857654 392799529 666784480 320411953 387898627 379958729 125384815 551932569 267794128 687669035 837691083 361625044 367540796 22735170 659641897 457878624 561666051 711141114 903049883 161067768 191808874 837106380 825245120 820358217 706050833 257779861 802326368 802255774 815998563 163673211 892735603 53728852 347795886 752238843 478953734 412805280 93653265 685207978 205669502 886113748 932031709 9435908 723317688 228727115 876567536 218188010 64221268 518341081 34846703 734400091 612386548 278161001 325834110 346892259 425649632 117814556 358577066 712770582 237444418 835475699 394209076 349616947 549705317 4804812 706975423 696944101 780488445 162444143 908282800 164429434 942206695 869567599 169550791 920597881 707117773 851621196 685170955 359604650 155684963 88570794 591207619 141805279 380414457 263199302 299768359 911649035 543419276 726320935 971705511 256929205 297210178 889894702 589501621 729016478 955336888 955533464 936387174 660234812 955466931 225306775 89464985 718270375 298826421 94809247 509267494 114265731 958674752 188996622 831231065 912231946 308410065 921211699 463503169 13498824 910928576 160828610 781388241 512609686 693042600 521731068 978834302 117585367 865562305 97197644 932969822 613317352 89821547 832174755 990894263 644174349 992599519 13180143 625165923 805033607 915422582 373268347 405437364 592264470 305824541 38679330 355282305 587892587 682336206 447464905 983838362 955891894 208536563 885665178 213969817 813741074 842677875 788646248 968399641 600677606 541461523 317199239 514161765 437258000 447480772 94596348 768618869 213263684 61033413 557365464 115991696 798743826 528630046 331840666 495136751 61522619 121748719 844556703 772107454 181076324 16205129 101602686 174376362 549789302 377146636 952221603 724994183 868838329 121343478 856181654 288734361 283147013 229837708 785694639 980507018 279740393 467133213 556147063 49987882 366605102 167021196 762032833 520969325 223860934 849982138 851516896 316472043 547260768 966151893 879362539 433701898 77269756 759213782 935682089 680100156 180852 161354355 739717803 846619056 222368002 312290214 955667922 733263001 477843378 850138221 995642907 385666714 664204481 452628914 358594280 217779241 379973238 917631533 938744816 251086753 463113273 796464208 869616967 978670096 229676844 10161746 999293785 26345329 233839481 639866888 462773012 311545513 492969491 391681361 268776608 810135238 501899948 331796333 607308838 287309630 93235637 607670119 705534918 130846861 748997934 391163758 554139040 549343484 179193580 911016932 752166183 936456264 259058649 705753753 606192121 630178656 450339517 330249217 699148992 98774229 925797585 306057890 664549859 1924963 206482437 819323508 87648969 17591461 387578788 919477635 20444456 699161915 904219842 150712215 9851541 808073657 787066717 147296596 988293337 379159249 759519517 409041904 711093691 884512741 607659667 279371867 2496796 512288963 192771252 511360961 301169325 692119642 360479900 378908598 277961287 141670136 469838615 84479954 647896567 641897782 405672484 787104955 235927588 391338331 334347739 118463855 964456595 804001974 995213466 678356555 196209846 529254695 281019668 570919136 828872267 360694076 909432526 122430758 108743982 282350299 34051368 360180005 487851058 363546264 783207641 246692608 884415832 495168841 514070804 91687550 824083161 701522677 513554248 235495849 182503953 531864609 892233667 228908601 334522551 846966412 595766416 196660379 750400555 512348812 203985553 658360697 672902228 490350348 145298822 101101856 505288415 826131904 1181311 916232917 989821632 914217128 745724174 738121537 820428098 472513710 88722609 147514692 297050177 207315479 345578997 867542824 91858578 556817497 71679932 301539233 707087238 104249422 448806026 62201641 776502429 654068599 885210004 649972644 123749446 336112882 5997598 410165909 18762698 968969319 955280771 230713188 632937306 758885184 277063628 348121578 39428948 206169060 901039957 296671062 105332610 332745208 278290796 424186191 610786426 439551593 576680185 511794629 843285315 687557695 983937961 544107142 313804771 69833609 81973427 409441469 223327473 807659435 134099780 21999632 427703859 305464530 391141640 584722350 881624442 758965747 317575411 379212304 720706327 391280454 234448541 695646550 532564363 421429118 539031105 249020017 531358724 158301750 854084183 518046098 860307063 480128575 551848226 375539374 34503891 748071807 130072318 366471300 8824352 908743487 510269029 80232252 588831355 410638866 983612448 982131709 548118043 594630573 801548885 984455588 16896419 32713264 853377067 205562036 769109478 308372627 939780978 30260196 325974149 736049667 501205571 43387296 420726581 899702151 141447688 367284675 547727010 806370106 708295519 239962723 226063378 278713255 159390661 25317113 866622132 447466788 500507136 14665660 976670026 535459547 239799944 441706772 155236973 104380561 770962900 864857669 918224225 863721549 169528620 594891951 436575028 46494074 884498855 28910725 969732462 535476320 549063978 25639570 534935880 792977354 835799718 254402538 132982732 400816311 407554707 778103667 63410805 871013772 196585834 208455146 490522772 485236262 493837675 649168759 747115316 498617267 313981276 900587145 443800843 621976037 438912922 784468185 423998162 453324794 542885057 961138202 622095479 2981513 225854323 903834277 750944996 531140146 749555408 848939531 64026030 176266490 189299716 155630650 986807038 954784157 265424639 824736167 761701003 941980187 676837198 73257003 880059373 383972788 533004939 829321717 568224202 764246903 502496146 710866866 743042638 271947671 586897792 489175967 13300565 4768795 253702211 756476796 891515404 575470953 95283890 968527813 450105467 91181696 279369200 48732687 73830650 554094415 847960550 865475810 504840106 590359833 586403980 504167650 547616876 554306270 318963768 382389170 120611788 645264007 561695128 802991027 633413561 177752888 406426164 799571509 157165144 644305368 723624418 743116704 359731132 93033202 711874497 653834391 672576237 829303144 376226572 937151268 847011647 751532518 585954400 92127684 444509235 652316783 712798143 67640968 373695327 771676314 362850937 71165110 582155210 804600280 666900257 148200196 602672689 235841011 855998763 454392911 423439265 953459427 564987982 983260919 427962940 811579249 393988683 709491478 345211818 685944015 221241689 202652092 693930766 968524809 506490013 257390937 633819461 937022920 739516329 325593059 945228648 856750715 957018555 830481479 879229832 557364547 47812732 510469705 441009478 151401365 616079402 274450675 848466243 102733367 761196307 610937097 956108317 716448003 983098560 77456123 688839963 400142390 205016540 190226813 140152030 695295257 523014619 413402873 441352258 503682338 281658845 691479114 945088919 999169112 490398969 861504604 960330995 100343216 88780671 433921092 18081657 323726557 906466816 21389101 875517017 297867589 81493124 834040022 544964352 665222979 664804768 493723546 379357 412684969 780498252 802045308 403623706 964629678 124832470 582572329 381815048 100536763 474732759 526449966 314823199 662480247 619940661 916411237 108220024 745626382 754699855 279603938 81380106 344875604 580543307 701285813 825946546 919822667 804447530 702877340 534879317 261805975 146864540 392564879 878562746 255975680 66259909 344258399 938492231 936062810 283057377 487598941 6954083 123717940 727180006 353670043 36810708 520144836 583099848 719345080 871990006 893464427 785591267 394657005 144485117 140666575 717984178 187483875 268664710 977444824 950142220 141014250 638221511 504111940 910879892 811435396 834102698 866409599 584211163 983473653 814444855 891293589 808545623 440943144 25543952 376491584 858752583 790563157 336533634 98058253 442399163 40623230 640551012 148454497 515657762 902942274 807201366 471599247 544292533 627337941 767259050 823984909 440979618 952901189 373658210 27221309 208091498 499689325 718338477 642145522 681648954 425211462 530706168 204442483 277504974 253340959 516840265 822703719 412416302 914492196 534597804 939019108 280342614 57194334 197010993 230658155 924076885 230851724 842843739 195020965 719575681 345723822 355485077 212347185 48486957 996664397 201800826 934936909 426750283 673017223 704931232 270455520 563856216 416485703 967862170 433261920 703538261 402384131 508903993 401838886 144567337 794721690 376382174 25025007 702866436 86365486 20004499 679519540 528955095 543959404 541396142 445489294 543873385 854186068 628482383 749509687 876060232 671008554 636164675 419329627 741598289 847425692 945139785 161955934 950558243 650884498 581041510 550362646 140809380 243877601 896098247 540130267 844274560 776999994 763549480 198019340 158476269 757651144 919534437 784327245 20248387 443556284 744339919 804405705 173515210 734321945 725342291 26566845 974158988 881510951 594403314 612650722 349422406 218180491 738958807 423330636 433628917 810915214 820453721 177524706 405483894 166939245 21269844 721534042 809109865 261760229 747314062 447307108 656544685 588344964 922965622 634940235 168150228 186453841 806491867 115519130 566764281 898964091 644936852 254557161 943663693 750496692 87147095 645290220 771559070 601821907 284190565 83116812 668599166 730869659 12399615 460918157 119095035 735557278 835987605 97221699 570912489 376412732 835106693 784187595 701900364 226200306 114813988 16333950 194590064 824308597 730107050 271656737 217977112 49038756 805149027 112723657 944417614 953805371 911144092 285288965 221023933 356260819 411019387 668635556 902978616 283357815 252974611 417923583 579168567 314462041 56410846 481349461 873669850 192408781 111996051 65507075 500823590 307013828 27427736 132129736 370147132 243471409 438022625 21802747 423107556 754620765 138389725 154812609 425183645 186549934 681096021 327749683 791939328 571525754 944931667 268168542 546162347 4321681 500810021 768544599 874597611 109619160 503962522 14940241 638335015 965899250 86143532 340710039 197395095 299780393 931082968 674610757 857927586 61125204 344119197 307395836 205437894 271885949 145697786 725774526 797481047 273825500 181901962 584013141 823063427 405251461 934057862 17012755 292646242 605361430 794102403 301899625 37407291 56453231 88779966 924481795 790212809 20185642 200605504 616547345 898361160 868308537 488016330 297463317 176557117 945783955 441215687 903935365 813509478 610322241 113606817 31883564 213861661 420429225 692546238 877267765 159476528 104922035 208027234 471428698 965948133 362481352 188809056 905761682 694986471 955821360 68543331 110784662 954430432 184080823 901145360 94218576 244830191 647933632 941964863 895811900 885703823 357875673 69745756 728315649 125016645 842746862 635484875 332130836 815810976 216213364 724203635 574014890 681282047 497131835 236663078 193316337 978666635 704147669 6052654 656997575 686364872 889650884 800029214 427916611 935441387 413601498 698073366 388896368 837207478 521831124 405798722 175653105 704363839 364087563 247156048 698328901 613231501 510233617 894218865 602384314 99024721 839094042 544050249 25360297 746048347 716551407 282875094 468239905 243149564 258522517 142994847 261527873 487342814 333134440 550540964 626936872 153959157 119486913 772182873 240656519 874310241 71711851 659540258 887262311 858676549 853878963 526227481 985895615 390347219 71847102 835803127 962004208 599015860 172118451 558898176 10924202 632111913 115190877 76929190 455989738 348225967 212679025 968620564 751479789 744303875 357890083 462107054 176483556 816336492 711493325 605847158 703286545 70214637 318548739 465163047 95493551 781259738 833623669 522140110 853528431 686484124 57096216 796517087 849423603 276195355 220539062 784533822 701285373 458163391 71300534 337736602 297936887 849031962 384071172 408236187 859637543 764779271 59587291 902477743 775801382 582363686 586391793 753605654 436713649 545100419 433300809 667853676 110346879 190910542 490258765 304793790 395307234 83757963 144058981 228330306 558265686 690858005 83594168 903178196 530805975 883375470 722604941 729251990 911586210 28634294 820960633 66804520 525006405 13324211 683766024 569918487 697765905 845893773 754117365 639253129 773824804 519520793 95636084 281129322 166732392 135355343 340696229 301221340 953842344 724249262 969921633 34516414 599517787 251063515 65370061 230516789 843195821 418155263 563074392 701533189 582885412 898794320 256892555 401806154 495204516 965656624 226537283 923562112 990560626 57144427 713681979 259419537 735944687 687823120 737035379 499976479 958506008 787114272 316846145 868584451 272871640 712924881 17830900 220570820 293880825 797885666 961697826 144245592 140405709 326468768 915956115 675471200 453405670 750334301 908757875 418996094 697821065 995407744 50863754 257534626 213250330 831987581 572009638 534993174 147381863 869301170 437857612 774919424 328860579 692206516 70190136 334985249 767612354 206431954 974171071 118458493 628456320 808051819 801995191 580710200 615341583 334884453 808588414 467997684 985119201 676776046 997102690 769631306 938746602 918094913 759435142 235399163 686304975 781648777 53437206 877014735 266402241 746292560 930565915 595662650 36720853 219708262 398582991 907636062 792965464 770276510 254259395 303825466 443560303 158213236 825241870 118671563 211434145 320012952 448143073 602061855 52170918 373241423 901265953 906049503 919308901 896649131 355581647 888743929 799815781 795478016 506307619 889637188 461779301 386729988 237589161 781995124 496500141 629495495 803127958 767723769 215131315 525215530 615989557 587065570 977350245 761964768 256573645 961964079 579387455 595998059 206092438 179362447 802080028 354568354 95807258 947133056 987039810 49124431 202606112 962683949 628121842 280186036 241010305 145561362 167443283 339806913 522618597 835056098 494019756 549457123 252444784 652051580 406851784 586810687 742206853 44493695 513897498 234172320 632258592 300291166 531232163 517154733 417524020 983411468 76554489 753611565 862944095 428013040 360494039 137925513 438780043 221616131 792481438 382533014 955626265 602094882 899394845 341327408 293137967 527805059 939784458 274084545 65077703 954505316 337611593 779268304 530764527 745750526 771089057 504796276 742567332 697179940 34459948 133043650 795772489 24749175 213471759 888038481 102248642 159722998 185057366 270036057 613120875 864273185 834471125 850409047 29456792 929499447 571280148 21440062 228102299 514374967 611109555 909979902 831858776 867871988 519735800 552931739 222543636 738727219 307900756 479452174 185907587 202319819 896388634 319552074 670885166 56618509 852516968 502811976 860952482 195080058 204866244 688954310 763566344 783525373 650720828 131636781 172788750 858101043 358017711 106716397 688769061 107355898 492478534 675848960 470224320 667764355 615792593 143330605 808722328 48499734 98881375 769144353 706839601 530959937 977918930 693220182 149568263 953025363 447192574 449947826 58086993 350458047 763735006 387776556 212654057 167172503 162618783 892031106 856196558 790158911 747368614 13468680 526644706 957797993 926396199 559127401 757506798 6812348 690746564 886501614 456465659 985505773 105938517 181184679 396397352 393765559 39794556 236049225 270043505 95122237 609500187 524867324 938791990 5946102 963194056 260470265 460402317 462414600 618193946 457819985 324355483 971856764 703052533 706583125 673109816 279318354 741134511 27359358 396721747 503098820 935802098 326823621 232209919 996641472 506380565 222598052 930788045 419603863 40163269 101650791 78893264 635906355 814138121 962078209 47348275 585681295 465762691 52965385 129752426 969291697 521253906 780322591 875480574 669567008 968324526 384866656 758712769 768198630 376529659 949530296 982996361 143580265 288731097 701324834 442735400 959851832 571866624 386692579 445990629 743152437 966952923 591339332 116996985 830372064 579831517 744220211 689080587 119275654 918906699 647574293 324877117 201081334 135843422 510305283 933706334 97931883 164379166 984954136 518538678 288636013 672988281 394552050 967869760 9272853 201108525 540727481 4167890 969282892 606028345 563870448 126462351 777430335 378750081 417940670 106788576 282618918 171633382 605849518 479771563 32930611 587726092 736344966 296796843 408110671 434225483 66691413 976890019 192799584 752785177 997148867 311340996 316470111 185509120 482569686 478825382 213269812 504583418 700346368 67344524 376530810 145554829 937839253 850812203 139086473 604112653 736481094 38348795 131601716 985519855 419549744 324734785 546706130 656621631 725763648 576958562 507368073 783807096 759078536 674099958 870572306 231448028 567712064 476600129 326121350 277789995 84811252 956110434 236785896 36139027 812801136 198777952 556601395 37693608 663680925 454387322 836461144 559593991 177212091 41001336 275648838 491231099 308245334 798504900 162745791 426592309 65231347 649692393 766613853 35689948 240950440 16533007 291582525 379555605 522397053 558930967 65350610 760675658 868482998 993455631 253976435 292457335 110530605 611725281 693885003 458342173 26705996 304807018 685700687 743015326 744092986 482265119 891873730 837223147 482695720 127002323 460756476 987686028 790958998 511535488 539574150 749303871 950303107 44563770 420012774 421062173 338263840 775613110 453160034 697248465 917230320 205426119 530046950 429609532 239773334 740600240 570068452 891341190 873025299 804788569 760868082 545759261 807663153 465379324 815154014 493845636 661277957 143853002 838897567 227140024 837831621 227079255 363353610 295572746 393254694 494487569 32136721 809844462 37110045 3155649 425956741 729669906 755009705 785894362 372703700 965448144 163868963 145998327 168008793 385469760 590645866 719039806 940570231 571849010 519816027 546747932 704496353 744304362 634486523 13351513 272607787 161614176 351409577 324390394 510178917 735611864 290528263 564007897 879508343 880611983 242577473 649848317 275027328 808324489 572384662 207573037 415457293 855591528 69795174 553499295 466282475 961516060 57708262 985225716 874577217 144508514 381429524 17935240 508803078 228828307 605345739 943981374 995070480 841456133 402639361 671214374 943706990 281831627 997795525 31863975 977397380 529555646 285144184 28959929 331596412 649022713 447038599 797144184 163397641 567393183 812125901 62568624 690290684 393105259 915885493 376051476 362804067 892150024 218447354 114216751 402129071 214775787 717215674 433667787 674883280 328546025 675790505 337190705 760736806 376163842 69109791 214015310 970692998 951943385 741650808 899291483 257946143 721950401 390052782 935997237 500072293 643289312 473043993 211644763 876813724 607736461 821263258 281796890 94480898 792289375 882328751 933671797 657534070 522548512 253772766 721313484 59386097 589997427 800936623 519763000 420330371 446379929 785330462 983351981 14607706 964539696 997052158 9070211 870261740 929999866 179977185 346505867 587867453 909589107 854013067 309291392 728379506 131252475 202914916 789072717 51713344 353700428 31524742 641686346 86948607 156270990 61760831 895216158 502198415 657808981 324609768 179595175 372632502 449952868 342305081 181511622 7981269 20636055 106770554 951019405 280706694 972001851 205687210 278465520 582511654 294157407 800863555 322721312 934064627 14294210 649119048 102515248 545267067 772096454 793348525 2707020 703686100 673117544 226127801 436677956 825604496 483234723 56265695 592153961 373371228 334538342 402982228 94099831 223990231 296952653 746606344 633608848 909719737 336087793 811869303 843321520 396538235 418836468 173435762 577843469 592607040 856765304 762827030 389970336 23089293 945733633 717246934 518772747 887429141 147486300 210643220 251714021 127361729 554089724 455133030 66411760 613414954 825780079 97615448 497365830 850390624 476062506 795685807 152986690 9848845 821027324 473769397 394301780 301536606 43777022 321859786 147880893 926650566 525160572 192452828 168555202 48117678 975925712 823674548 543109673 810893787 633906858 859060929 848238735 16492057 800992356 443200936 16139997 286804336 908323053 457691037 141963398 818905643 751902656 899085583 450778168 616088304 936877984 991016702 207485976 134743728 965952684 496237081 568117200 984084625 102084744 962505301 237636702 121599967 576061400 113326532 127305593 29100675 671048065 573908809 77540014 41739688 553681492 867129077 923208545 757464170 156127575 314107914 395469902 838246038 824422386 416723120 81079908 373148961 901005734 220591343 783096316 761640750 430150710 160198689 680827996 887512063 212075547 756431416 934117604 124573168 696356234 73656097 353262066 893969391 930010592 535314455 720592703 922369922 383593346 135958103 65312879 762244616 157300515 629505120 377382492 524545340 881598740 848334032 382390268 206961571 603991552 404033843 899427226 176988126 332283335 196208880 441533653 11856255 33045059 713248811 125547928 663126113 267507275 331100175 736282754 693707406 171337282 57719750 926747812 580845719 858161641 885030854 925238462 601778802 186032079 226465294 372397894 609006938 561859643 347314051 690399340 670152661 817106839 682837203 741830504 61099160 651931773 464542650 4545254 630545483 138458239 497104674 340503378 647259335 144623444 424134407 334196663 39250710 772070557 909977046 237401392 972544259 432553057 66178466 21061247 476711595 870461731 524093283 367218760 926257977 917755656 746641409 206959126 795248411 348546559 375076398 298909975 464844183 45422808 962501069 817279118 715231979 862892898 180374628 927957295 995874893 272500691 997417514 350919576 236708595 800938686 680830531 310453494 273648079 367145508 297462228 790425579 81491575 173622075 817500484 615554409 755728294 135241382 529733751 276927164 978453158 276025277 240974516 523727128 590210138 517187545 416508624 47993383 24929230 223530459 744472571 392234655 245583267 696762541 97334433 563282948 145441453 718733081 306678211 248807494 491364556 996511611 462403940 316277338 649488125 868729641 929237573 786605223 685040133 634202884 69786742 346865377 237081910 320479985 288252650 227221054 919771414 985490106 947705428 461126804 337603814 49609271 105447364 666081387 771191159 95484180 629957429 944567796 599262356 675578212 338866736 899237079 435084060 538953432 420303450 547510774 23876400 31479339 943642671 278414123 778322476 206481194 886823931 827546916 197444232 433839911 479356311 716164659 324429536 366890493 522927684 828650557 341152348 489726573 588826371 164070776 139663983 192227243 510222164 531706516 124476460 677179184 112071373 566767129 394144645 237613845 541442539 95865209 378325233 985739857 301002385 622875200 452974833 294246040 744070672 851056277 889488169 571718712 729950443 352690094 394315331 239329920 563978470 369950436 250874377 632392739 741865744 875593598 732954286 677087869 620729239 580571786 637901915 393476473 126604439 537412569 540412192 475241743 840286277 871355484 947467078 210374751 790618604 511196003 982596263 599762587 490089595 3513421 469576462 683436965 87189038 704927687 837915931 962010077 96676432 451883665 179406108 664033259 770919126 468242292 158924235 187178998 186794181 566806438 743776268 695004663 799527678 733616507 756423640 77651455 701247595 417950312 868275992 346749694 741309061 304440122 958705819 852860028 920495721 731848688 389690493 441022815 189562298 656259775 923658237 312862239 942052558 905014900 194757514 820884360 799101493 506852612 689499901 89893174 371082107 929709089 265871371 29586582 734034949 778714486 14597179 656061661 808669345 424013001 484301626 17722553 272690142 814297997 517717992 618223206 714836774 651280 329541854 515628726 255753820 343775284 672345438 2474313 695897610 824396314 376614791 244961907 957667300 752266098 383201968 346172137 485479764 289051990 143465653 443209153 701732967 334525033 302326300 848171441 583117596 715491976 551665281 51801884 479226886 855270467 372331698 701944138 259097339 56746623 600323438 615283119 142278997 508931006 943797150 39629525 500349276 723741463 514654543 396563885 575748449 145632889 685651593 153287754 936232922 557878260 463287171 605421934 104755987 452852871 783597057 360456449 722864165 275600780 764794202 477998506 562032404 58698978 580939626 639171526 650594805 82474202 532516450 38013300 541117561 119051370 369508110 141457901 594776577 102389639 558344975 973118776 595875065 66838882 56895266 466649923 238064895 542842940 82787156 238751018 81255262 197759682 754893506 393671367 948485096 3677842 441297502 368028744 471710136 308489101 9971309 871568085 926972235 549605958 239919560 790489100 891219068 580983842 793477277 947378363 92155172 649279154 690052599 75303577 631733437 458218415 357264095 801162202 666565144 461571063 431245795 437158014 742289181 248433397 353609534 576259898 699323621 763592978 520612041 387048400 184723763 486263767 93404301 504333453 499044261 605385099 806029326 715893103 58519185 601613783 685324931 700607052 558406423 519297030 713600343 390930786 221098393 745103392 464307613 982053166 412550326 519945944 948446130 107780796 627839021 855857288 484171156 403143538 257594067 470989416 978494219 246610970 266134021 584127832 91700375 344139731 505624134 103781501 166841203 976626323 63088924 302695356 687814462 484018010 979632053 656110710 888568193 280894944 829724414 767294088 716803894 667747218 37441213 744499520 381630879 735649372 960148275 428034351 434660381 892600869 724414459 603613177 832328681 98441596 796353049 656782852 677778395 147493601 179086827 608788954 13675499 239342436 271878110 682759494 951607257 906784519 14091018 794377499 132998272 296542638 738282232 646228090 698944900 304801513 773100102 856193299 706558574 726801835 465054284 176221990 969545381 331804094 412037946 846339161 139243164 134412050 678131757 777397650 608209688 445764967 787917762 287002002 285686825 300194508 383973894 233963352 469936628 272528595 243265284 839004142 560663048 382983796 45300299 815807811 346659529 467847849 848888771 671324532 21099433 192411538 382280539 921590563 248829966 164231833 78710721 186253459 495616088 566662214 616326016 685719298 823196512 845913839 376435673 333074115 144350247 186096551 134588757 422416266 409168587 957892053 209470600 145488861 416262708 108664067 301678606 861356324 279173638 613388482 352987696 581420967 341839282 640111415 495165192 680981087 546351819 53972116 909108959 502947097 207996127 562877910 208220551 807226705 418127063 579281678 851286197 444614267 207385023 225540044 662973454 534802076 344701792 661963465 770023021 2304394 198465227 152008450 121929547 605660158 463464467 266031828 29977824 366355898 953798588 430334616 754632653 113643765 524982331 842183966 35550828 346840322 966630178 954890628 605696912 520238301 813298219 426601279 248112005 840418201 16379510 117662204 648595259 703997447 856368415 288315058 152894358 885288214 745036240 778958793 597814551 334662588 42253231 474358782 668087747 5615232 90298367 328494010 625960290 517210726 759133039 64680678 64229455 976188384 619091209 946355464 550216585 509175829 723859089 707083969 405214687 464192129 996663092 343895914 626599413 518163873 339415284 538775423 226779591 211438683 297292744 707734367 600223354 660407252 196315940 704627315 313221229 854769711 845409706 146735060 385143852 342725755 605784468 679371623 877771519 338502388 917105437 972783959 867027453 420535457 708331178 980480876 377104588 76563333 828749100 151590060 506434508 244278381 559892408 405663432 321306246 452540986 353106040 968517117 204346754 488286270 715500555 741062682 789565434 578652170 852555380 67435892 431400988 222886253 786989990 806558646 352242041 65242890 211710711 719772719 878360407 227687698 34557097 923644819 937526596 375904734 658322716 689818475 830502531 238393771 569040125 675514984 132957529 733341549 588281476 935733319 895233449 420914687 114215498 241397803 723032439 757260534 27775913 457563545 920987986 832889833 504060333 908008078 334166443 594393227 540951572 565763903 394025880 158402192 121285957 320853742 960038945 623761177 644947232 168465333 871477581 615451100 510372367 76360922 279579747 17944038 295510788 497724137 87984832 968423993 978012205 56337902 720352504 380372429 77462533 250235916 194891860 610328486 51012778 664599538 518553981 440523453 915461567 482745055 652929833 742916866 648146519 826224358 744397744 57743790 344039558 277623775 234300061 320551579 982710492 546320507 175086029 374181859 888370310 204741513 697806600 884605331 153207183 88650022 544980166 231286426 276182442 914382381 289111336 623890286 30614967 475538356 153778606 194461117 395435882 151863215 627076780 67306816 314235608 570618986 804535124 745788894 242098516 184150356 22181383 24062495 923874766 898995776 952229253 662267919 605756125 282731245 41049284 311246517 712138701 202472737 388378049 344191562 813509401 475025742 960121553 377567617 422333577 822051668 176794402 839542032 317464668 802562103 521830581 276606512 877371466 770661044 651419906 21546763 42825280 414045696 831275161 89733633 260297452 183036422 482281222 771348674 103497440 543302817 200228620 12496091 596836584 655833890 454418634 142520340 207143388 968242401 598945597 201528858 85802536 765322935 758557960 179201796 570588470 167152024 552354286 800731780 620686625 565724336 199908922 238095731 70786000 636708226 350467656 791071320 800581395 570164634 573284806 808737703 704888736 821388302 701550324 704827331 533687999 82774727 141345440 275787385 19010390 968346756 427538529 138409236 181903216 839717662 943889735 460993849 781231066 694192770 758339665 479347282 106919820 213323324 499019668 648102719 179658154 933536194 426569629 255281076 201775912 442993649 18933318 139348967 425509688 518563704 269343634 117874592 773456561 673802612 367308969 220756827 116775659 910011966 96368902 28548698 703161673 194984336 288583909 271245574 281691689 574132385 878413629 676217920 133022479 911194913 965783857 192044242 810807771 700285594 396954997 434357279 133175871 501630425 977782064 979500926 9962222 576616285 427193704 438718473 135093107 186449918 735704935 264622624 694789718 898854089 70816497 705701822 404453551 30340003 676425795 967703877 978831774 220998670 549400729 539440978 126370858 556844728 858471536 43847632 374111305 80963588 177109564 214217669 500178527 676218186 84174453 168468752 349561947 685467850 467565892 365965826 334463532 242156413 391540200 260808515 825336710 567324473 576991617 645392555 935061614 791874633 316945982 387646236 423596720 269427409 57175935 75316643 393425248 311785307 920086422 458810411 835516444 946115037 22041932 905490405 156739189 68783979 23025371 775095611 310432064 52360977 407624978 747242606 831045478 955556423 108684394 169033910 74937554 697914367 135039160 668530758 766325050 562645592 934715755 314567692 934180563 74769377 935153868 756807466 251494124 125149509 447228292 499552854 581616322 635475912 255929102 184406813 929720916 56856820 645399413 343544355 840825375 382881031 853271064 181287227 899951442 203518411 929954567 833426832 294970896 905251635 62421401 704473457 294589640 997281595 897152771 259116318 54493458 451100609 886433856 301998061 897468011 268935008 750327550 386969640 56336084 538268837 690399003 99663927 428550915 223419977 893314517 73830384 633049231 993934054 442562136 381191221 441945238 539629958 290183838 699336432 792853705 451554583 695675747 320876997 294289563 37697994 780276336 53523902 705255514 404196918 717186879 402420386 908060628 391441829 915934619 50068451 657207529 64976835 710000200 695938541 848839492 836682098 384248226 586487018 535527919 116328354 734705330 217352368 284719644 711278911 139838447 637265336 716506227 973808327 425807539 399934684 238570539 892534726 468194579 52438612 21611689 51942604 71449599 322863633 95055749 282128492 364773408 714487091 382318803 94160709 102899669 500902944 597130999 484667587 57034831 252472284 950310717 394400815 501123420 647440527 731804290 921519907 189987167 823745042 751280840 515875889 458079830 172250486 903818249 131490635 377388964 468868709 849365490 812622733 853041616 638288083 786032009 94270519 167540384 498237464 739478000 61360487 995347042 180380220 192801779 690365182 643254238 258797562 563763389 512424438 742389915 248944532 461272403 506755409 133783956 605913282 896589164 481901233 460723844 669140471 770991200 618657276 644764668 757212795 953300211 81259916 17008713 649914710 91287921 574253721 75721008 531054349 587234628 972804048 611138948 738363111 611676256 589837573 822319429 427772044 473383281 866122532 4033469 885101204 285967043 138041025 952605680 601563459 650635062 451207380 835828132 696645292 848319817 640977302 490817760 675575908 127125038 282448336 45729315 635308305 287631860 967513600 735604552 341204359 860323683 636499085 950763555 600433407 625558658 400962189 463771196 98875652 760428168 149650926 109413043 997779280 63064230 971872518 492937171 179182033 601901126 985490192 827327266 610435488 740066634 902090945 201056618 335621735 824941859 562249326 617060424 407300679 418396224 190761488 273278287 349240744 915453896 347820907 963973003 424534307 962703007 999227414 41989906 139698190 359544251 928489341 843113349 372185277 203640393 78484450 63085892 283809158 270726037 340758976 910522878 860305974 586509597 953258207 798931308 825509486 233259494 777794656 620793002 899703799 293042218 610935161 324964217 740473057 985566975 852786815 553162618 498856237 674885970 727840926 894430954 44326619 14990245 777118698 87758317 866367194 985143640 748749416 965075086 483707837 285423687 891968019 504319996 212844510 727100440 897962259 443974170 984706242 519049050 646862212 26300172 262938672 894606199 215439264 271211654 522914395 431480501 837651771 639054423 52888766 153733322 35708341 383639412 444955552 328540087 212281760 419244625 168921310 188243465 16973628 850976633 572867449 684039050 456378618 760267901 797072886 962591867 432721762 382360157 164057957 119074135 686779210 767062787 727346417 132582503 649399927 212583879 329547475 473571438 74461545 342222802 929218986 543610042 546037728 453119408 788797098 150116202 171595981 390641011 656813872 167916988 214877888 695579063 934099392 193621645 442661312 450748256 209166398 297794504 196118038 278327925 553451892 763232709 171139613 830936454 916050160 342223301 303800039 558567568 924487618 507885613 635228985 142486005 702707566 382772129 892384842 454479234 186436324 548451247 669721372 826878374 863515053 262631877 464132130 799558988 731474278 659747215 862242911 246542302 134375934 735937668 418404076 104249258 518911001 449123932 538158847 346105355 955299143 507979380 141164922 226098586 263526326 839181507 639364050 615709762 822186940 528151638 62435480 103810807 368463425 901194017 212340723 390074554 598326766 941317489 839770665 340523446 305329272 303688840 921102739 597904586 373379520 181807242 181586726 247035823 107075228 60554576 421661119 510374435 458983064 976566129 560110000 651170146 558706025 596698423 816118777 464298210 77843464 664559168 976894529 555398208 519039834 979701316 496474286 251770235 2757669 739750825 187888403 526543001 531758159 102555446 986222078 203042494 227815863 9961242 557017092 622170146 822636299 237231491 928553485 172194127 665202798 436173542 756733097 484183450 21493214 670561922 749799262 167938739 415884243 244273125 166487175 380667597 718570531 200867840 323545866 222550358 707156033 20342470 818347991 689716295 790175576 443362966 747927636 986839198 485390745 444840350 478748334 404275769 655378559 308287423 408972993 452258806 722317220 177687005 256158497 466942461 94793315 921933922 422702763 31034155 514051931 407628947 286444495 84735343 293471850 280095305 826681546 339995917 415528665 177473984 170244540 973236767 228345265 742058657 902737816 20206245 27723277 981469775 570368189 890519173 822582004 700640607 531571885 9442323 479130733 406335027 3575889 278429813 299788168 436538276 891577614 786856757 72019584 500153042 305981808 106468740 51478785 734715385 501533141 854140656 849571353 235538027 811044316 385480123 419756875 245467111 241150398 142028816 399941791 103738425 831733380 405452437 745752960 720709107 44793499 953922899 373310659 390541030 964849823 990783823 759827193 600250374 515374700 863557168 996415574 289445347 804997883 292895688 746595381 807353762 959371233 658253197 660529882 245132351 681102715 520774276 165009740 373502543 884393186 308536407 815175448 318479592 279551858 714492481 354989577 628469184 792731339 795648557 269306145 375467304 575794744 301758760 801048526 721220774 353434421 878991581 810933769 187854512 330630954 819066368 195465784 715707963 748345499 564099515 68996002 637137136 628812557 399493459 895840226 327747585 705807111 461564680 280331777 525439681 198862854 70538269 835104097 300114648 325410410 643651419 76038868 112977619 796084260 332254219 179000649 587326321 906322947 295185420 36847062 535783995 563055007 518632420 314517741 609922713 287255353 959385116 537300462 804037738 803310493 568940194 867719151 333197723 297601173 646408421 70894014 307974814 976276992 968547676 347108052 130005638 327471359 128754260 486985744 49577621 158960207 290072641 721085883 435568707 780908147 73018072 835124473 126389460 575313204 122518785 791514928 534370463 384348174 173265450 748821880 685662993 387158376 507326055 563207372 682161969 411021411 107159534 340915868 46738553 801993845 742701487 977260531 395599219 926779294 543410 555507561 162897326 146367724 879773860 943687294 231954354 383994163 299323362 577829873 875100513 925105549 734999425 176171606 377911022 577502498 148645820 686066565 872080317 111090723 441734997 469454893 794204528 957888759 541339764 397196288 238953696 353218918 731881120 78318506 187817638 151114694 858461896 599552678 138150025 845816652 552243826 642307514 205895717 600147266 154497172 141648077 788345756 861779254 977442869 29463706 461074231 447291999 767038034 783446921 651656657 918565707 740014942 216481935 61967777 216587401 277147962 598310007 398081894 479724338 938948467 680572587 919951899 785491642 299855820 83820 94024661 577623737 953963613 680504850 771504478 984864330 655123147 159388059 578815591 33081750 842739045 372881864 825194776 261220327 156037925 69731684 486006305 273086069 394123608 652775795 427486744 916727362 650057145 393587056 618946005 641406756 882499391 478755222 73360989 720557535 169108390 73849565 296819447 383166997 27531614 58126724 221240767 990757184 553002301 970471709 40937198 487625687 376681721 945825727 698802664 756617966 670453021 464522129 101180363 943839074 395462062 649738187 384510589 11503736 418685255 325513575 174026277 229261845 54148110 437894738 482507698 250028822 575443376 89779061 739965017 527611974 850285578 271646174 265614435 940027139 26766377 333448830 403497912 252014523 672377919 808099235 350888438 110707149 415562062 870688169 12963991 345577517 483906130 932539875 199889767 25645229 579046290 828576853 225139797 229050752 480131944 592476093 272286910 38440245 702541292 450538219 691713393 282235986 536180838 874329932 201711629 23113330 94617346 775871208 739956571 286257662 414286767 181199356 315653378 983958883 745712575 79443125 939658354 23093331 503865318 681728606 636035983 447185806 995937985 799520122 566319695 20440072 32968271 800002322 98126181 478719210 203158725 551908222 373537329 586836255 1447647 336326639 731934913 996649028 128519650 927746995 416567345 177658129 246900950 457628592 111160312 24913425 427674789 182989169 676845630 300982065 522571003 480657361 761852314 298189591 121890063 828559623 949814412 954660458 305355976 360041701 528390019 19776077 34002015 379605793 735815140 767056515 628739078 991548128 379214972 736941754 998321511 894026482 845925881 261625966 399775989 74423632 374227390 546531041 369370169 240629412 217939488 91263874 687300443 955345242 672862450 710559878 366984679 980188858 498289365 736213410 649459306 972700040 840869553 286936272 719944293 104480410 760672673 504798778 663880126 858289868 231200589 259377994 922580540 876869424 224888676 829619053 973698111 732571677 337204604 63364902 911773136 1609658 847594391 352998626 422638626 630979656 825587634 48142877 156581809 284488791 70249759 224979114 454424284 384462089 412019485 750865879 373389763 805745925 261365355 154337982 456540167 379467090 195252703 465952352 545764851 427850971 971585268 604916143 989641850 724584056 974291683 607239087 908496234 106888644 725067237 396731194 748227826 688548634 527962304 283007378 88223839 506395336 593301225 499944979 318136641 330659235 173858371 377228626 946846499 385469890 485740907 685325444 60231592 54068804 406422902 385053297 78350162 42514361 891103203 717648983 515639282 665431556 565112711 867360432 873726203 413722550 80776439 192933339 652606559 965847451 888789885 799416440 356338498 122362610 774569303 14885655 612953094 816550537 375964413 156378886 271975432 207757129 311322421 56411656 326087772 704854266 970692138 401447531 975029576 469399193 414116668 610754809 352411170 839358640 846538488 371146514 317210907 578000972 208092991 851890520 695806855 606247548 943610429 296342200 562848614 980200865 466789529 636573637 981222648 473209967 68186566 159231480 607986365 987667177 201952399 783606077 948857606 513832798 243355380 526266638 515533385 803388995 144944090 176225866 951307838 763390707 84301838 282200768 289627742 187851330 386309641 273005879 290701020 14531330 131851952 778628703 720427020 593265130 165371453 600984272 418675097 257876193 596206568 810163701 918528212 355038420 420991742 377322449 796990684 324057956 378288961 34586582 123604482 4236180 742377861 344216788 56405946 438877653 430625823 355816147 516251062 509285708 79408222 418106058 491880230 991195334 393625673 383778232 475187777 422259416 713865275 84232781 865700690 291099661 228735936 834866832 750436528 89264961 289655960 319284438 498621288 839611627 681653906 552291981 993605732 943092462 845203626 889710272 214360491 714168518 240260709 350050799 805675509 328965986 198683468 734448976 885692452 730535464 982461967 986316884 37296523 939924295 939653681 636541097 677998851 846482016 565495326 502531593 340754053 957180009 955481316 341701341 272915094 375462194 944531137 288328342 69502840 182339094 727855308 482217453 124760347 266366251 279717455 130788908 583708321 836722470 595692496 318417183 449795070 323707254 486008453 986997335 681535774 439515711 803454111 362142391 180822333 667667233 682182396 147856480 155396640 483406903 642367881 616093127 427106804 292356059 994087795 74672113 832786774 907119021 686886111 171052419 524448351 130763848 73346408 565016368 579851466 495076412 325184098 375842665 220731442 261667653 438330400 207026290 770470937 265575473 180051665 803384644 856145405 282979251 593115607 578863084 175118756 41044637 29184369 702154674 853169459 859998338 495329070 129049897 876510991 545476286 78701662 175048204 434745786 958554194 398958949 778293199 296910350 269653738 487399175 178634634 306754218 187889015 329187292 77402920 909125067 282594162 778327256 978254184 25232305 350689009 241596271 71000737 784084722 120374487 589870329 186780525 306673635 952219101 607533015 417200805 82942629 740393897 827273197 347960504 297300765 389808771 611318342 335811912 229095188 415971766 415167056 128949931 197669106 624737815 646702822 692889960 770597676 735143854 163332095 323538568 670375434 828588081 998265815 692699360 902222275 259644766 33657556 453549898 187930490 42874012 23220413 236239932 896312392 390357716 532834542 172423767 821820845 88371528 214183481 389804448 411741655 910737166 758617899 871938938 948225955 251116816 697123253 610476927 388435669 354261217 306832754 978127886 281772057 376579762 551340807 712950136 868442674 489898269 261796757 332374293 139639574 390856573 633172378 110095750 174060586 942323165 481174228 196108432 343436235 414917342 689081661 953437448 62994672 944117192 606242942 765528643 879089727 678023513 476550963 275717934 914235394 509715089 618275564 235545904 823339792 677671369 129225089 653010304 683442090 278109432 885435808 365055194 612545251 981603814 782180688 276208996 426651495 216381872 707970121 934980641 740369575 449750300 951625668 622022921 416234796 647268680 240510029 480501041 728589891 385192264 530653945 763768219 488191594 977464184 901936260 812862806 593294740 553823566 19520897 387666938 903589791 743564273 180671341 83601789 684045625 342256539 138249285 165943933 60117024 519484840 175131345 501609730 779379439 22445935 481105055 177647616 471028121 481161589 858513457 523832535 829959850 39242110 87410736 30006156 212108383 239584731 983399015 329145245 230822143 56094561 358862591 994332214 305052543 244794414 965532268 479229007 631976774 762526449 428921890 436998904 90297893 746068280 253898835 853708370 864928166 660263366 311195787 668199549 425952951 267640070 413698693 349160844 949502635 560631522 692795899 296021246 478000933 511632278 55547835 128306074 683611105 978138281 695848707 5928253 375910261 173069099 468139763 415718606 816749408 390633417 555074661 699784701 885300147 5505567 738022057 582206980 789355639 389992642 742134582 682507890 558662419 128784600 392386593 235279832 72191060 105559750 792060282 579448280 483085345 181828915 902091475 843046651 262334280 791607171 454612522 725151197 188298332 244621789 734479821 775492111 807029617 666848036 688906858 908640579 514767743 954484189 596639222 368077272 398218200 695059184 249333593 740394617 954447588 753064724 364788030 422074264 669466309 25408858 636712435 334114529 817579609 462301878 381628443 649311753 759309269 263236011 258272599 566279348 840634417 846734451 557791599 730862712 137696732 753211165 499864154 148351668 591011995 416653821 999911039 668453625 575486876 961314147 16608931 255733803 721339851 612591063 534234224 604213844 212177373 479679563 897816051 500413943 928844931 252114363 517204108 205665298 599772245 932689773 677288769 605415096 185129579 700425204 270987999 603664880 467544572 557797931 92725516 749255492 243953404 535935076 619786558 738384604 823847609 227914143 436174864 753061275 70800092 188085153 281922911 555168863 870931238 689650300 726358040 210590819 455056264 672686221 683357650 688197052 529578306 895445616 460814222 753043200 157298639 572654358 91322623 49346698 86941391 815644441 141547879 58246824 898887959 324697339 989380025 715510437 95568599 881535880 239209005 811459776 842815407 828419220 891730086 409743154 117834439 486527596 929144570 863494678 845790112 854590145 441092018 603933784 275271421 34401520 294881813 448935189 159445946 404877263 139831155 548648736 136230036 73643770 779459910 517887871 902250067 348589553 871417938 741014503 992025467 523397981 528502253 222176264 236734024 149751454 674033141 324746830 358790135 150493263 531390374 287175692 465622653 744639594 464600338 466943426 665170025 793413800 381610549 453185117 422905185 539329164 6654455 247791850 744184490 229845010 449076213 644274718 484980741 741863312 631884466 89666902 586142011 209189152 220558644 300539823 792326936 551545915 591131513 801812196 112412257 947242664 276645921 118270127 635703949 590349023 508677746 345841639 994625861 212659745 45844240 421275094 844226776 17617537 778034615 336512403 206364680 241920852 29587900 987986747 284969577 560080383 809564396 301326310 444860486 76802094 282128586 202657184 857533117 519164988 198511307 920941741 988038561 885599116 625687027 429370302 670474023 627552580 224764829 142918114 201596908 115520797 245487943 60237396 624059521 457285968 600024608 522098344 651649693 90724055 787246570 830156395 760562647 84661393 516850561 371232579 557117757 12906587 760828423 802865134 521881970 812171348 910941836 630014714 186591057 979071171 5251104 852318080 113967003 811144853 865482753 874335062 976041744 676769662 385998159 267027316 973342740 391379066 137483340 372122940 172698828 993201185 333622360 387126351 991622950 535297256 487018334 134275727 509493775 493989313 353396234 443914967 546867814 654140793 106605893 862775549 808212011 960711072 465883810 142296114 681586102 720297078 812453213 797465452 372958845 614820468 125232685 62255584 839629787 839966635 37002651 409579030 553562985 772178731 128333171 753370911 14990683 868284828 776146408 651545727 85417262 648492783 303664158 168806290 889807263 363608883 736047252 572706626 558739551 801971028 493513707 159730179 682953459 154922716 303010379 630358737 962266652 812874659 565155054 943606942 438210549 97358696 526581016 186485215 207107967 297363221 711346619 220133718 446516754 509138891 336365377 369252833 65838289 122004643 370519852 8362842 619680957 56605630 738390293 477492455 901106486 471023166 42456670 668041331 98200227 421643778 523493506 576351001 912132088 204460927 845474676 16940593 334142104 77844276 447566843 300239986 669027295 56911263 250762844 142407500 415917881 402457866 29589354 422602808 245981005 982131424 232325476 665792392 214380566 53471575 331784533 513363738 403078800 746251170 302623576 185230224 895174810 683985064 125521520 985490511 52561209 526265237 451622117 569078323 991690942 833098204 243420270 632593394 81234521 617724920 573766855 82113301 326964654 317521857 462190034 793969149 565523720 54547781 106305034 617287052 103261214 176247660 993512553 866135407 852335184 858042969 702784679 750999827 786178336 316814845 304246306 563219485 932699774 976611281 574031926 543331141 469285531 392172812 908885300 99679943 124127254 366101181 252401410 60970481 219615915 729833841 847786571 236856132 142592835 800560301 61701430 225823136 59095081 997839668 544148664 149327871 600097660 656050182 263917349 513599468 435350568 80834181 315967181 522794175 150516366 247152670 820568508 301871702 537799950 833298661 108579674 523334954 447741540 579502139 549451914 62477004 372821232 13074565 613584862 284468183 110569373 847815743 894885528 220196204 3396404 254795762 477455997 838582021 517659586 785366540 853897272 289676714 877739322 314821413 21345471 988046002 246177822 266638153 171059648 216189281 692436375 777661769 879580360 907489476 215538151 764133056 466126351 51656955 161785641 75689978 524051010 328237836 34082022 646162460 725382486 244981645 482818814 40510572 696646135 7088812 212597596 896911743 542365533 992159343 572097170 20706624 353401841 683465456 620524494 121559308 134397663 522192049 491224312 235931825 766643324 140646136 341973222 988483450 407264727 899817127 310466377 261686615 815877741 575227281 268263244 556847104 789571690 430011321 393291625 193942379 840574913 187768901 558677253 510291549 508671714 564168311 506948009 617740827 849248155 924473601 486900669 142080319 245348785 505219698 428553415 626019746 975448114 553837843 427306531 552610004 423204563 246303405 417771254 522773361 525517401 12445248 884562152 574142115 845044418 505084975 219296435 422578860 897106433 663336818 930810635 644962594 126181844 536154649 537614012 658018631 145477302 417002374 269072916 698061453 858524294 371906597 661694742 831095154 807910188 548480445 528815335 176500463 540335071 109600950 471710032 404032387 222586250 32250341 319099897 304226507 638986599 577893018 289012101 196780843 369112103 855813380 437601613 902170914 325164261 231645663 759199831 625381200 420588775 623070867 843606177 74109774 368084795 965779773 535533731 100721752 738010004 459206793 316248051 801414527 896488946 26645579 211538845 69144419 110079750 307611536 771806274 73524893 210964675 443494258 929324766 764498675 392117642 818233522 968993470 248699526 643595436 860198980 983280810 839500182 688663110 151759235 367146512 729649090 813617398 766986069 400389345 396593988 854638267 834278940 226480097 67177709 928173520 501427998 293405550 990668109 983058929 677778851 462560437 162601988 966439844 114950522 525154716 130130051 466438349 739446928 300441212 291293961 470147262 392518256 897198896 162763530 512962294 990247764 318895851 205186792 667471273 19317846 533724632 648037358 321656806 212653865 997044306 265104677 120850572 767231712 683699130 369242689 484743980 144584940 7289279 174074493 744729698 929955937 69393921 461006975 838618134 359774939 581712795 238152205 321326234 648294561 310563862 677861832 769814025 241110557 921067578 760320707 609165539 943621973 884228521 566659762 390826773 58647566 64080651 735823748 53696362 623294703 156415417 211124399 309082873 758523338 301534584 44670417 409236591 348690749 399111937 61032964 944293879 494268254 215921332 204226343 506050078 129144341 918555681 60155270 419905264 268112771 284509335 196192365 239761989 522459835 178021506 898171763 403661302 2167852 300861793 870314658 320244432 593375039 164634289 215987431 275888700 474223864 803594106 289237220 934592864 93115084 660369581 852543508 530873973 230271848 104668632 8217184 456764759 806713449 336708292 872421701 305260824 368865820 929164771 57270502 312453018 91968521 875899403 513757904 483262429 723944933 277318747 742862619 159692676 148651033 975775320 830444416 49934301 630731638 281787920 920081608 249141417 709726829 420844510 105642314 304300640 322399440 567815121 988239189 802806840 103908958 573848130 846583077 961419960 987861184 552100784 498883988 121709543 509716753 97663668 569063689 316845659 372034040 632266334 735043663 131247241 616381144 829064829 643891038 754897993 642174075 269412489 456532833 843925920 632129206 335275715 621064153 529661695 663464172 127570215 563734719 845543566 299841172 27349003 254070344 328242715 865834959 897222755 126775941 189455970 838704306 733626086 419682846 735311572 714543189 398003947 987507739 595887320 344294727 122013506 633929534 696387041 975391357 770927655 357771281 912654542 143106389 558816194 547967635 862602393 474392257 474404044 127940279 529899970 186753257 162616890 161381209 48480870 476021177 833069623 646764672 184079479 4010688 750084025 33772928 658855467 63608841 477012767 379154507 596188005 211367485 838475597 9681680 902390808 796250778 869008045 707413599 541821580 250994817 849996201 305214998 547913815 404863877 560435206 819586257 177035189 841567305 67400134 809352085 499276403 47930456 958508169 661652490 271828360 501402303 668082830 181580684 640747170 962342765 833296384 133885121 679334520 971650826 344053917 701418137 41960422 674587386 711079224 835572585 903490767 299095492 921802233 180206797 899413907 586815931 409464948 104709525 589542126 371216782 473561291 81625328 492370626 299231005 698634048 928902967 262990720 941168403 888132207 125974592 223337209 714333847 889052136 9406913 980338779 56887992 762134741 947036709 517524177 729646762 340449698 962307734 960852391 797447065 336406615 89647764 73011862 430096349 8404692 286064916 207589281 267295316 725993055 298049568 968733986 252054381 296416320 935843980 197724408 1072190 743151898 524775548 503835128 432176467 615103001 330474654 333590785 172996126 576829241 426025355 894660368 798018474 784983290 397660388 80316559 185354603 447861874 219999285 650374553 592852937 772452917 646600101 943598689 30115226 943373276 426035205 862449835 417394544 759544172 249415385 27458241 984230820 505665204 951310720 814814848 535220396 30823195 529887826 803729690 291618748 396012807 285030976 98933075 340667695 580888076 213184921 893978733 109141921 72738358 896192995 735954625 581514646 581278488 803817623 638323388 982603733 945492063 224301385 187655903 946413266 15740809 10016663 525267696 650390609 871797727 700717265 988237512 536942923 516640965 947617786 812894727 465243346 357378383 190207929 348634515 326191874 766705685 618891977 462455492 871647105 725196857 712656090 736122646 410470876 982763320 639858473 418678931 226290276 306539135 819310496 987019276 671636404 935730247 456751272 696806174 71473417 251124676 52727131 494463266 442706437 734720160 839350802 137488198 372533645 144546961 704549329 478704851 592318507 716637073 880749902 524629222 573560067 852080281 620114563 918412142 704448549 360379 371343051 793381621 976252102 27817680 577268939 485840214 718265552 432585712 320752104 748655867 419702818 146415444 917519855 543091347 626502210 843540985 414914106 906377284 596695366 647574215 646597622 568168865 797373602 827270950 465494832 973146110 697744847 269590359 516625836 602812522 956392708 486059999 416993601 533306858 614250508 569945280 771988898 452202425 946047780 985271679 614727464 328449311 808639997 663710851 440669622 100641981 164853992 409753047 146085769 787400734 394797819 178469857 45642436 312403751 986120732 521715050 280431699 494270460 45509588 584197656 817346352 766408443 171384909 959562010 195257146 859640269 298843870 2382384 923338427 614145352 742496713 794664013 114324342 570305506 360914621 771357257 961127602 748432516 866489269 775548044 873007588 682672877 940517810 241225603 569042443 929771848 447661462 797565855 455901238 458288586 133767277 342026919 321370680 793592126 885393448 864340933 54199158 628552102 752998610 25082228 537349459 62503883 63423982 282706236 143146495 763994562 781331593 178722436 762823243 657558437 101799264 378445250 53751721 496107409 499637172 188273778 276027791 383865387 858264026 408519269 921592627 515664320 36121989 536796015 570129811 175792657 46480540 187316853 400148531 628547789 727971421 195892441 216452524 626587006 511938315 626164453 151280175 489030536 703982753 413556393 179004791 68200142 328157445 175050988 764441636 271270330 855561396 796058470 490339789 833107782 85649120 614931689 955719134 505461492 658858165 13840817 364337414 449687982 265951676 992024520 874441923 160404681 550706276 869223119 265070432 767424192 429120433 295435820 614500545 486185686 208123013 667112925 510884789 317592191 599229535 400674677 335109643 69780173 717039870 932049880 661991265 717052563 381402200 322277695 413412690 773019535 625244154 209438646 717186486 540301154 737384941 527203391 973577900 197732585 650862981 479665853 560918533 921102240 454229750 356883506 340954304 604271597 572134627 444088839 579447994 97970577 27203915 86833544 182495907 366372853 673545930 640406887 309901004 43966335 202813641 819652813 218872199 294641174 155573279 70190282 124494413 108572019 526861450 706234133 290638250 76567567 619557282 811110077 22484370 591115346 648412064 799325795 42480131 49652630 106599586 603162255 722635795 991154622 331309195 689640637 190495515 243667611 591012874 846797014 203978376 423176482 962117421 66686457 920260595 98291223 528422319 371423262 188668612 655521941 24215464 444597161 29692124 748027719 510502367 982413125 373769991 762147862 673180617 214102164 79619853 822553655 530211393 187790821 197513200 642042974 378341430 644676574 747815005 503407038 383772473 532154640 82897837 638215151 193964812 41859594 655932293 590602447 633468661 792898559 775293443 487398530 226842943 905125524 46618221 312346736 500230257 412679371 558916512 730947999 202045306 815134385 467711648 566567634 430461601 706358618 537246693 546854529 612258642 770933669 796094059 988854763 366294148 178848201 748790428 464565817 591264884 750814584 476008027 79348717 686864486 107274108 767412470 774677185 852042573 743477731 324500691 40981489 600373994 742571098 782828776 361750551 604533154 551393165 989260748 315120387 286913729 984952447 87719277 634092931 24569510 27168158 576834970 654326317 916086166 960117569 931301780 940490970 867377639 544494285 351048670 288386768 116742079 763568750 880838829 939050122 885712204 604013833 309035817 592197922 148267924 823242498 559953444 252783243 53321774 90221703 436919711 214995914 811921698 303251831 199147056 40400249 809669845 54914015 801381270 356403399 281750735 590614118 655477868 686621375 963376567 86608966 195036864 669129188 635808665 510123415 749947092 561908272 211134015 278994268 796421680 581481609 453504757 811544031 398603471 207773829 996389643 667355548 82450279 210934677 661212034 644529537 957727181 186829076 645151079 742964655 273702340 76937548 671035948 706225178 655524364 486009467 549377290 88650013 682064145 526513986 251278195 214956194 768723211 260437695 644145378 995737692 383873443 398966563 76341370 728446867 551409908 249519998 390568142 119459866 250584246 266302814 770731729 368824071 249898752 329043416 510018314 388908579 664890697 794791461 464874458 369281291 710761412 365504105 938606222 351699855 553952105 890692562 577016887 753216133 496654322 674953790 814074162 541217118 179862267 838003634 732548307 117492911 455714900 765374234 729993329 733656087 864211273 838509824 23096151 721216162 650251411 852051092 827481736 546989737 331296435 501328726 231064307 714179161 308428105 838354593 370332953 461632952 60038092 892208727 629000256 34522787 68921125 693091909 93268115 411426856 114828297 592135902 383508146 515852060 673947011 920795042 480013274 176229341 486810681 758405703 723011840 883347736 203971189 592700450 123750761 502090673 601417430 611940889 591552204 618769450 537925917 710406617 402194754 108513075 176929981 272327626 855100290 401497572 813226743 992240271 293321104 316638386 999520367 833600797 745675371 1691015 780077555 984218929 453702162 799569168 895569641 42068462 331702901 957954489 997848796 637581594 966860588 419906728 747984391 659495101 841602430 481980718 513603505 640495567 118046518 475545091 7555155 504155093 816116289 663922309 769137451 852820347 620897163 171565785 681770217 494245970 264531800 820820167 998902879 820450211 490272991 961235656 787111751 565234526 813174550 716404690 760769181 975427176 19745835 253315208 301595774 57448749 145996865 659687985 677174393 176306592 825967930 703275889 275742710 438620947 706872814 325089644 366758230 803647859 592819269 792371248 904469006 591625438 257391299 774226667 835729300 813781587 735674811 126498575 40232535 422469121 752067403 110580207 192886371 497851130 923907295 312927479 159614735 337000098 424862984 510689481 900210352 872641701 35793062 963080366 183856965 49172350 173840103 735308598 316279270 169633457 688582276 317581755 417973891 292973207 35698819 343181628 528079027 703127205 880805326 621715523 544000190 343075655 745625264 207157025 977721199 775648267 150172288 986009114 94779135 271350642 483163984 276337553 820742984 268318584 93856538 980436398 532030354 58778607 17386430 353888700 461880856 682259083 819757019 25862725 208193539 235820465 577148941 197737874 952792237 385099505 904130904 807611133 3465681 800031121 811818460 869293288 789658151 858465695 550803867 100106026 586700114 576962090 351245382 650691457 898471295 790286665 745665073 86022717 594044769 774043306 288718226 392354397 989929958 298265219 83629944 241924239 881589386 635438072 473400080 513529684 322603741 860864132 587033589 114455470 976023224 478877008 777155816 667488831 991548753 192915953 308745568 118623906 942980311 578662381 880634623 114099864 312498935 784406980 410820475 619286431 518627097 262141409 647039569 711985454 883921703 105400765 555159472 192208417 616034993 815183084 96834694 968825258 928078918 501084618 554623357 674712684 829062752 874793487 988246723 666516522 433711093 386358226 710226477 681852584 301723184 745066687 27530398 249113619 981410750 889284353 179136897 257598394 178018704 874351922 371653011 68120339 252650680 224785444 679252006 799459535 915936905 339135943 217102993 232651663 442312249 685909720 946705139 576739491 403720680 591549166 355540497 911384135 811247460 809151367 24667582 505368691 640568204 338813221 969960618 440671073 492778612 325220177 410377411 992205419 904492441 84077265 333626460 100123253 30961495 474192300 765146688 338240077 778633445 869360828 590275982 168287204 684963550 998170947 218591271 374654750 544520825 282225936 149203945 650664381 170193057 26368342 836889460 204115818 594780652 770974107 804531168 769287632 998891296 396350669 687943989 113993681 516240005 940101667 386498118 554207781 645575320 479275820 353799248 440407291 255547318 731057698 922608697 334860836 862908478 17336379 640384301 262602083 44594085 312076047 604462952 519853977 94519436 621180400 702596813 754182347 556521092 433421694 160217975 265108297 996405246 348222405 986346941 275502085 363849071 441410347 399939124 952252241 143595495 352922239 230609525 762970850 669925822 146960292 737676508 306779505 422387146 264416283 327757515 558122021 984950105 141473573 707654774 856058760 395920719 439488084 923383532 952757384 107808545 350440147 474743328 532942766 617191849 885877414 919774152 352623219 843827840 357016855 506534111 96891476 393655111 428321783 58549491 364260972 596820178 436355936 986903470 670045723 580160076 657030218 501084777 418415249 146472003 515258856 57836005 888292051 829536588 566360420 42045870 631065460 751354243 778531919 731078119 16583764 667392691 136477209 565681851 527241122 902953696 76736556 361967588 361521939 7128604 412862019 203877646 932665931 175041379 749256765 626900470 590745578 373933993 468351767 363768872 609934071 99518382 424723167 904509343 720100308 556625655 568206682 321640087 414099282 324243320 45475931 610368263 989234313 847043052 823844579 751481851 959841838 58000066 238005572 425574628 696918580 656721885 904174344 712491071 325045603 253216697 469191622 102894190 255057554 836595198 830331572 965268338 52007942 382466535 333317120 700417801 461386802 728329850 296796249 796424816 746791850 831272507 316843267 167244645 742843615 928951672 562475150 407533 989302647 357882798 127439377 434403675 167297984 864592812 412647127 687434182 975015526 128535235 851232232 69304009 33917933 530873590 631203935 845781530 644932488 495490361 734156306 133291509 260129123 856554850 277518165 647421282 248532719 149523976 694664915 142984588 690136559 765292263 806783666 252874182 671306088 207996557 966699320 27679025 826690795 249732295 77186671 797439059 950401192 937762902 8818770 526313260 588340993 932808899 453300630 121507558 136624080 412959893 48843773 721313537 140657955 617689617 127565377 943952285 83191236 21815053 656514769 112491665 647932112 142991845 611963036 845251941 913113368 623370774 71231680 142231284 414367312 219234390 608039232 908282116 988294070 79569968 656947410 370785270 444832598 313749934 116789669 80558289 787419478 598678798 965038138 381080647 771744027 440618445 934288840 180146549 906829422 276744857 957366606 1002582 440991532 113999116 478363665 597152038 32440462 815760202 516126900 311562325 587332648 939236670 850017697 817728083 644592919 495389814 77643279 436364612 596746409 428554173 282878887 412336704 786269364 962367875 766087336 928781003 89735001 48109270 700694974 444889443 254578198 251798355 208904814 438353433 3297519 350417949 112209444 788419506 913238404 219113213 926041423 784120657 871017764 708168831 66817468 41535778 628944429 246055627 358698368 392444854 197921951 764981024 898960169 237837974 501544942 995805659 215001259 870460186 993879099 551442429 420718043 796965973 764572312 221754190 457107901 63087662 790896848 620351443 420207130 777245287 566784415 961832518 190138183 859657192 856657771 130307678 523350168 980925525 556885536 418521291 394398813 4790625 98473461 664942265 239975131 275525111 757282070 294555625 618905155 183470772 562425847 851517915 870862361 716843775 44629135 644401532 703556270 507165617 845359774 40714294 34571680 5282194 389067424 706326656 354375471 514561455 34985735 587918102 421704835 175056595 24518808 145984192 149125749 977120197 246921198 154121494 57881074 724070417 439117123 526005350 82737568 689643250 563552628 35388654 441196222 147164310 133568704 566903186 376444645 51251588 501909371 23813204 132033195 869501290 287471705 394396626 99852163 897487258 494249020 548798636 593488161 907295186 323092533 269338191 967229400 106217351 522736953 572922915 734744814 148167335 38365304 521560325 415304801 39956257 634975278 193131104 621287446 993973308 768883409 610543042 165210316 472081082 950117033 364316282 511224895 50842713 197177204 603776493 614550417 936939519 898951525 552455115 678631135 833567972 1118625 259875489 238013476 159803166 468026374 471437792 393172995 893419762 160632966 43255693 529725816 703152950 666835207 934527109 520651878 126841087 228188090 58151371 679511458 274821713 635804592 578183087 255027111 678821116 831577888 88922926 667549638 228730009 405130060 142555544 496233860 723014764 459506913 653979146 863157361 571120144 77511414 572308786 940465163 659195357 860313173 909957454 777927848 454124719 487923857 327429834 569749062 345013722 467635606 194161267 547597295 880385723 743138020 534324122 348042868 251239337 670886790 994341857 604052518 592363917 78310326 78144760 640168337 978120147 160948737 858415300 228533534 147082912 902275887 925477950 657572413 193455391 693140573 50755736 453637858 327753325 349034524 435236262 793127251 479527353 757312413 429380311 927426052 778217803 172939897 710276653 886458447 475614107 567438692 250595380 480800952 549554001 841129990 164724787 496997994 763156117 6839643 916362791 17574711 267261867 232926374 245314678 658926444 175151916 176456759 545239303 186073102 953788300 135474032 169310066 329234821 903131785 736950457 411308710 76379527 312048528 191625427 178625751 651217493 418457614 758123452 448295424 895069646 202474028 469365243 620817310 208491292 683310522 411054682 432431952 811853852 617609402 924520689 416561287 585464996 113174361 277281030 983375265 184784144 721880624 753429827 694606930 239914728 415799953 760999169 409250565 969774979 525683809 708173993 119529210 949183230 60566743 406678993 275179429 37676640 881878806 71507127 497667053 787773752 586490141 836234513 157037912 100375957 787008553 951719264 434110602 984039534 762020117 756793114 598150896 418963012 588716627 130368733 579067830 90691566 209427757 970759912 462513454 908903206 375795536 51098981 11074998 121182500 272558847 449398688 438165487 126156003 946053589 652001427 66647640 257023016 257448452 308220112 634849571 327309516 959006406 278549150 332092923 317020705 56108442 205654332 49670641 759887398 525145036 916435621 671321913 292796082 174088274 654710277 473237676 331260457 833020303 20097739 295895673 400717960 950012486 888785943 317700741 301108154 505712686 911444826 455894686 441718143 389530371 693252912 718835221 949294420 941145943 961540899 585396236 992384453 127368493 638221703 110060832 218250758 179259844 643070672 133456411 754412458 653196229 470977574 501169347 374586169 381661444 409373407 581235802 44013959 563237067 397583328 967429762 93262049 389941512 760716991 223726667 222134441 98681970 574632782 370042661 602670562 218490454 257689217 801598849 576855488 468879708 893590599 144785397 320225847 470575847 840160111 46108554 45103151 682592692 744636534 165014781 402618117 41877831 602306866 252072298 255170258 93659435 727559522 500100370 713495408 859656663 31100392 116255314 654727393 123594415 579962195 499073603 288605772 738273790 507712659 272447529 35160641 973091471 247022529 306339031 464523501 839376401 606574548 877645837 482591353 187511827 476795481 234217713 226972478 932625192 611768128 698189642 137110145 396898595 186173298 816255776 77381376 470956191 46127198 649156871 781208879 678212475 992646874 288330619 751726656 748011312 752420819 692218507 7451719 704616232 211493545 52052968 144558267 315944866 468136703 361382856 626707746 22597442 201237086 595484397 361361961 565128774 980539922 425053878 89349143 837141172 581932340 261014663 724947773 525367246 650264525 847002518 470879424 430644423 686797977 511792497 797558128 225070957 330649154 678151790 522689373 616325353 393695649 951201424 143176151 717723102 17482610 640650852 252559332 121818774 367424330 665028274 390657480 721039436 249013919 888877619 976253075 506588283 180261325 85480978 806899600 44966769 364738322 662362234 621346447 4577200 697233683 222327472 680052757 462584479 37015724 568093110 139891003 418072855 928125698 922587884 372576937 228916449 102010330 568404002 347297096 375163343 565913695 465900083 787722255 904402477 671675307 32357277 215559745 520753862 431241571 502724411 756393297 78265748 974474419 364777567 644458425 455185656 232655120 332992959 814288524 429019483 222599715 424932642 564303802 596755212 602521924 139905165 896912309 697799635 944165926 625940090 389078853 371179154 823072191 126895263 731419763 978216668 215895119 187990599 828631296 298136992 698501951 25686987 40442628 431630912 811425088 58854608 720094034 940972714 54312649 152888997 696507510 999489351 405638037 861740039 957856165 460812953 217214783 1861218 784635613 679441520 745042286 401296696 128873264 418278960 290609124 129623212 19919516 165679530 148434366 996651906 120078596 431432467 713129228 248554042 233942117 987770931 293681695 564474362 510141164 329856189 650573017 316591673 268808400 342708603 211489788 235776038 855383831 868831715 386330559 801448119 984372814 404324774 499517782 507303393 920683167 727878331 155715489 383859061 802058653 582995835 982446493 433135713 913796220 547244939 852620362 999187296 964716785 409247623 317641019 850831732 238673602 205499815 593568716 519343489 249713732 322145253 461223457 419923323 184901357 35883355 756463704 738070885 594712545 576803012 664693987 963234373 941091142 65126751 709669007 78405555 148899693 907247652 966193585 837599624 281767456 365899365 33931675 366813156 766259209 969438792 842319698 169983236 569471890 151043881 488920647 8165977 900411894 344727709 494792192 218275957 457977540 454344147 633699258 606445544 708976803 651692535 542132818 680866621 567295013 313394755 14779814 649429995 921569360 505108128 971299769 856234744 332750823 467658456 209303027 894043064 889264800 934469314 250700218 426980627 367938565 222436167 207468552 202894815 144383157 299231947 86806542 892970775 573077462 329246476 751141678 322397107 254896575 857717654 197045749 43666506 92983275 884632703 13812297 720150486 493436826 225706140 804839301 258739773 17555471 12791089 446858306 659124873 6644788 108914667 58970287 169898562 851605600 256924366 918888241 476126684 945745831 589923742 21502956 818854920 373420211 247137247 418088391 702108651 378993241 491546693 426916885 787548299 598180495 699922849 707761234 256215270 133736727 985972374 617758466 978527461 12345219 583506273 845635108 960030152 871385305 981842726 542664130 270713308 952745531 550625837 358602876 751907572 240877104 766638978 492730123 668324364 240125139 507593456 628105454 997413842 222608194 242284931 249474159 96441390 321964362 442329712 662482114 889289850 338671275 196060326 729315418 694646683 223072861 301883017 794641018 168251450 77351413 654975831 420518553 117452499 272867827 639829447 998371196 534784680 27383176 513865520 371483390 371521402 234701005 145057679 243757235 445327356 966334290 659185473 374930068 677898113 903225681 785497599 527207285 203197821 18581542 433455658 110731484 598061157 796525614 190082707 100124733 691268542 165584146 565469618 779611385 413952655 311686695 231059771 10105515 124009585 239701608 904047751 327220210 20824081 678602010 443575910 787104321 827259197 449592943 582421505 449189490 486824586 656410819 4949994 98414305 259033480 881522185 41706989 952116599 83802729 215438667 225555453 869316457 646568692 600678188 902443575 801912782 344622067 577577102 795830528 375009913 489729408 199483592 301832302 42095114 956229468 368848580 811768214 273743186 674996387 43627707 721714864 606036830 52569245 564876703 458469620 582704799 24033752 401696820 618783634 743274991 623564926 783664047 993117619 718530665 142637853 286911494 412677065 892385167 856815334 668797619 848448850 522978115 497232817 331276584 584602292 960081123 815329356 550027830 851426227 3712483 697541378 211106782 458221487 95453252 540076847 409061117 998816065 521402783 661676868 14749778 266634931 722656123 212666607 848900828 122473653 293260605 871327905 654719273 696700239 736531977 186962434 149268078 897918183 624712707 55710146 80427935 242130151 328112265 710020525 707474553 956052249 15636828 463596895 486726812 894990306 604405851 960062944 409222836 803743409 849642818 110411424 997513724 126551020 865287515 397636713 710421987 390973734 124482929 273782272 416642988 287910004 583837820 375372372 881371782 830758837 784636976 362574932 607072129 783532119 592648182 688965428 460663911 728963599 496750904 941725706 249944130 829171482 555108994 966258675 408655935 680423776 95041893 717828740 708200826 292312894 683709603 914152133 40270688 114718524 681190827 664710684 499094284 32006199 134385144 794401637 713864156 430210329 369452037 518205383 475280559 216700964 416385635 737217642 735264714 248262606 902805702 913618041 634769689 603634825 560971729 268197535 572987284 816954592 445262772 946437994 442541615 152393961 45861772 647404925 975136507 377511318 699556420 232663165 793631202 211810339 325911164 863202438 857919426 157209719 284689021 270970763 675811329 250602149 31102632 978130279 780969865 46563475 466039920 6644482 510438092 171510918 320603999 441559791 503578276 267371345 375889383 225545554 883922449 998485544 174690597 340422601 90054890 148714460 48802550 835178357 988592680 133801326 457457732 873632799 385970516 409564893 691807973 367449093 482558082 854055176 553673234 211163860 821901516 420315775 542098704 543079924 42034107 723693248 310091976 436776421 150194653 433976201 310327307 413020161 801100931 546743135 378859031 506860981 894499710 416669960 145048529 365064985 798400878 996245896 708382973 344560138 17577598 769925106 875538344 932936517 898822543 505246386 951587925 218220654 178381153 934441620 524466706 699128572 97839370 126578793 251064962 205622672 68920088 103142565 562664908 523121339 634993770 987469682 54322865 810600135 283561469 523644987 753410209 671691678 630263626 287627455 707736254 920024935 636679470 919308399 433035505 971726 387402135 56354697 874538125 181863215 124600749 811521066 642301294 221302951 824256071 515145259 75776141 650637830 407881722 631791927 26807093 555009131 74764223 73896336 517032561 120784053 865786946 170676199 963826691 552666352 780068627 95642732 398860688 112542124 446599914 339174938 422485184 595183255 689675128 17127305 357510469 710166320 723030961 85720362 883245089 387271562 133334729 52156255 401984138 179033079 995315341 144307430 132561922 17356977 985730081 467838392 804527193 479452439 207880268 481009711 16899367 271545568 736333078 361565101 40056248 246250110 712732082 150135841 252858534 459724945 758496627 736785718 59173252 77531625 947665045 560268550 401836514 257122848 437704953 810014408 287036389 909467377 975272823 571872965 601203179 762043329 221671527 892355173 857006385 436635435 805461244 111092043 821788647 831806095 323266942 678972642 764582119 262921565 664318672 320056370 943438101 332543928 913882848 123344287 227909999 513275546 790872951 482669047 646337572 445209725 575919057 897462411 226140342 303187775 415799769 957549178 156194830 32899415 540925164 735641890 720986341 963748251 893239076 205095750 877308534 504496663 156563387 468527661 846465118 708302592 51114716 523599187 438951663 543511005 451054345 804400685 866797182 617007201 654625589 409842763 175390741 326444582 269780101 784592047 629466498 188749379 828712210 778228955 482022796 337202508 899118540 861506831 961286200 395978792 371178302 823355546 570718791 758479381 466070469 324313798 38171759 159487563 967142152 89626252 955182103 782293670 227371666 953648362 25642536 27051721 649240986 82360180 244920891 303133153 722323793 433904548 148014807 541232724 918975705 24717147 632959858 887052274 125215512 123031506 147850645 30134395 154713700 359623955 104450533 209618701 867555147 733169256 723895240 98527910 202031384 257401172 948755873 573671292 327359299 337674984 145664991 115192561 542435649 194827448 509446218 167361184 777457207 994892540 158064178 815628618 185591324 856394999 992957654 333664138 579477899 725124485 588974018 458005069 905320010 458471024 867041777 488422257 218250081 452011660 56941523 80400526 1843947 72304987 218235573 219548937 62858853 765869776 877160494 680060559 539473065 184333648 244264566 787497321 9795148 950209615 969208253 624899755 837441635 357905830 98346667 280165954 783460695 36002897 814845803 621167479 743153033 525526723 943940179 275398708 834212549 605416589 838874078 945539931 657425043 123603867 678626171 298428535 775409825 37456301 274043339 1102427 963169241 332555670 513993599 35446155 339738893 228686946 432021708 576446738 109499725 773174165 590969592 797493538 347694720 602509431 849012501 164475745 794629493 228091179 302080947 775443728 289058932 315899780 784458364 511875383 582309570 843878871 713606501 83146852 699349941 6570628 210292004 191009511 432040092 304322084 27091681 430248304 913211304 262777865 2095800 42723550 588679308 397050392 759361876 275983527 127808423 739706512 972015077 178231189 16638346 350359751 627955421 624288697 950140603 370536757 504127861 789826799 926688139 66400837 21035862 453770308 573821967 690308296 368602717 527930631 246823299 845849953 745832435 195218374 788170920 239166070 276811184 273602117 491211601 148989148 190427150 919450456 354898197 919069989 761450396 902953028 526710045 601295706 570437566 438032005 487353983 9618464 629655434 28942681 299143945 617178514 714929140 593697896 820302622 179490818 19620787 944645849 803641382 281117484 133444078 84525246 638163368 502839339 654162650 925022736 539026575 595381728 669766033 443682062 304265756 972011570 229427037 507022105 475437985 586952577 314090933 915681578 768083486 560781587 255407962 378654114 733751558 941929032 428865600 404927726 555024013 697608313 690029561 404461727 878357456 389681195 880800300 460856533 509964818 236778327 779981518 124089776 718245298 751090499 88852679 817138386 659308725 968442638 634703911 522252094 80456719 590237837 638681450 664361880 387897087 885051079 488575281 300283751 166378040 544659314 14582523 607926050 179948291 386670860 31376062 557922316 874099136 368969210 730605586 968912863 104440391 478666274 145015312 441680102 90903255 119545252 763681166 17320083 127077749 667673199 380992576 652630089 727358273 105177260 283458432 199510203 694106492 500198346 763591023 544345504 568233885 455306069 381056298 60132731 158611777 98219928 21308262 951963227 518271007 483999223 156049592 650043002 374504201 341774307 709031470 740876983 883430043 149852626 556792758 479080903 952908363 190768505 420150157 887407390 296657710 602077351 167347293 50565951 693060122 130952786 780130232 282586120 50571196 823349937 648043053 592387792 157703756 444916946 898478004 120024811 726772860 117810025 941979806 52900863 523105571 95679831 447573162 311324624 701470511 833181441 486546888 142624475 284337959 881990295 556732145 403994332 829989735 781149168 805409209 766130970 130178209 44882340 823782277 624015526 353313188 746458457 919499333 617925871 854512105 356195933 530492816 799348468 892874498 871524842 665791513 542035385 101918248 393086134 922205859 421714815 956982793 589911359 523560382 390025536 211830992 686625247 564715277 144992853 207658719 465675989 788495345 797085994 965996240 245054927 766613113 938397689 428944926 547938651 905235041 396257347 975215946 296837456 773051244 727793251 191025957 725907586 658018285 239014333 337493626 920300444 68255958 583885164 645619643 646007779 928592727 465437337 608036712 47207811 288177892 695278249 607863613 551618626 712540204 81475363 169196054 447001820 892651941 121768500 100714894 57699918 331694367 106847219 425506544 23589177 687989049 372872968 714491475 602339281 24717793 725345979 229672038 102191806 56367374 409080170 93452793 468817841 207233403 620865162 994562336 785589132 403632128 290211382 951896507 750070606 829507872 460750018 926464748 949802262 336187658 589000185 153881827 432196725 198573572 578963936 449740321 839373002 491801814 642248860 674710054 976155241 771295925 405417980 874902429 562364183 529277822 904314091 363118101 87360312 205449891 9096160 770836410 698910576 714804638 293897319 783647673 686456127 606450812 147962639 658140942 369545983 477897976 628622980 201441764 319294566 907612845 482019059 37046527 821014214 441939758 378210429 837040408 655831160 311187759 694625340 265231477 293460874 887077345 410238306 912691927 165286088 915213213 493576842 249486181 570075456 721653670 297188903 209082338 981355396 204814775 347989790 901203389 368351267 270840361 231527736 390678094 374305771 597739242 265002401 741278217 346669032 770095528 130082466 97916785 992362073 144628334 14373740 74983555 244734561 785290914 170041332 257767557 768184430 535024849 881989760 959127180 570002132 491012054 550921195 802053980 708435387 419380805 503102941 930342340 203539525 963775971 98537602 542340577 510262819 10806162 40429795 148523572 545575074 414834111 333484241 766389896 65236654 169469368 2190357 605540889 916481793 644572020 534630384 569653636 147168276 431025003 125159508 665337024 475617953 661676349 956707519 667574567 876181395 76503952 535258957 388124598 215858033 678830799 295041428 278114373 355644578 466253489 882755466 959214616 69592506 873836549 56808655 535732324 574079717 465754955 977534588 491850381 613825390 920634262 898753756 37306312 662830414 779677634 258123344 256566022 544211525 433507213 372210945 342549574 667363830 396339584 669202784 377613715 993321980 794832951 738286364 878322327 477700091 321668102 945364144 398582927 18174330 713661302 84794280 204478631 327498374 491718416 926019548 452968298 152382950 86613487 907902539 401594615 445039509 130559131 827347122 515638021 27425058 951004697 822405013 326449154 512825106 594253448 124375024 514878466 482841664 97988699 245302582 892698096 47643584 819374084 910469490 800922756 393507927 489663871 279653195 880465196 340957779 164904286 118580033 514769694 869972490 909300497 58880987 976940051 317013686 232025799 877102260 553647862 673231831 419997863 491837437 225519464 899054396 803072505 184194800 883866860 730723292 33707147 359481913 92688585 316847619 735078037 792405968 975216441 20879440 34807449 652196638 83799716 67621866 428824620 61411338 295909989 504505999 555790787 318105177 534117873 94048131 842088317 739298802 135608422 774465253 357872897 838703236 254563125 803301191 157249649 433874459 667654416 782405612 736050710 193749564 859318346 107774412 836153878 790609357 35185398 217419081 572000617 90051577 585632901 459332668 90707113 881529986 61239542 641155348 925736537 651734915 26747048 535283571 353474607 193828557 732687709 361023267 56619499 528303625 48879395 875216363 556497906 207630122 866166055 276617230 963387778 396171513 76964524 213239966 428845844 982588036 918080385 401255674 337996788 344814597 88902384 600827898 346119095 283092597 8957815 676137255 866046635 354196285 978724641 981544708 157525260 65882836 783997463 351958211 813270725 303033570 825427015 687341755 117655004 353664645 6081762 103487463 967636589 160900396 323679540 35052620 82753134 35173167 360999861 553702398 121958504 249424085 546744945 583961669 575339582 71197506 242548346 735139142 201920055 636986990 623726945 358185003 781098554 690779763 47750127 969964152 86281500 462640672 860192185 18111182 408539899 231918014 702285213 99296214 113288847 296543361 908788007 465714163 455399424 146407545 567732445 769341732 246048394 760225774 675757897 561212276 383105972 725755113 38282610 733725425 638342273 287145899 298975489 993083091 842813217 497343003 557920513 136648715 618156545 370526355 170422599 13070464 264728557 61623880 388963405 572029441 660362117 744936983 601259561 740861243 619252744 345766115 239320593 540988533 899715395 424415499 269216948 983513719 396554855 968544442 104905671 254731290 393461505 626906515 122223338 940344777 495967079 317765880 665008131 416199026 937234708 127558749 277521754 179053102 12049753 208202109 272789684 457566108 391833798 88198887 16076319 58078694 626746553 565613167 662036584 688417054 597559277 620807499 602307654 19896595 317787425 952176118 176251998 996829446 558070629 306711444 987232 673740065 286473955 505397304 284727456 855695130 612546487 482412201 124730905 800580706 45927615 761939952 20399147 720383507 43875354 884776026 13604107 110918038 772119382 998584322 616403200 401990153 516929381 302341178 258369654 109955737 452875329 551479591 585393759 940049832 705424708 714959930 291109420 524878756 566175797 482296636 798467574 547353158 958207465 463878572 585662533 24764278 448562598 345531125 35880616 987223236 160573930 355374866 219924579 668097130 112096901 745946923 768439332 602649741 822274946 491085965 137426114 93876828 804817105 562930801 553113657 321087414 459045123 630522727 514018836 197549890 52803774 297368466 879972172 199476050 989563548 510489760 555393641 113112794 863455287 613578810 858011468 896819598 519090226 169924501 592411148 963911583 246727209 202240508 504439872 322427661 713150573 276201990 55740439 68302276 695010725 548966364 176627052 89990427 902224685 202895333 485603312 222260339 27043649 781530103 881207238 891514113 124810848 289315682 876190879 641795629 924304442 556102918 93348441 496967865 432643973 848292500 103793387 714884139 76990769 824043300 781400700 491639722 928216850 120417635 177172826 777365799 293354763 414486736 803697255 29196635 835663868 789157680 881278476 268367452 145617444 856514359 201417017 446497952 745104740 327207021 190362409 625433725 394777488 916069420 792567990 454293529 124179855 824701623 612571838 26020331 298609401 39385148 390612443 498657426 632190497 372502815 255843558 594538409 270307730 290796860 668112656 699664400 683974151 912987607 848490779 481147874 825984110 813226857 824876455 592159976 287540827 614484312 402703625 17095879 114736104 603717253 877800980 548868681 298786988 677398065 159718262 236327115 795839719 451103633 771065879 414348742 215588270 292017 790409912 443371501 838789095 591726216 258274123 659467750 807986196 650239498 895047305 535315424 36810939 540905730 478633621 491319721 833024542 315161910 479476896 181131436 976667246 490793459 562103105 472683025 976630979 430134033 630381234 433404868 139389950 699306309 930583056 578839979 22693006 822353835 55169323 613654344 673283627 679190977 662657584 412116721 181642677 183805960 503209784 952384026 697420741 672523352 314116996 577736342 968663412 608953835 161594971 773244844 269589451 395079671 923777238 825651242 635112938 870282987 241883612 497649357 235181663 738813177 458490755 896829588 605830757 576587953 397825975 471839127 257643646 710417350 504363892 897332303 881555578 594185086 926487017 344250149 858786629 703076008 902959650 111687040 621877869 822894976 391441130 183130757 95046950 959584060 930278995 864440043 95269356 968812994 170984002 857410881 467185437 329164483 22048596 969232025 375096427 776482542 1844496 536933240 772895091 219049041 801433803 616145363 754523490 635946590 566886024 645941082 731740289 967724174 452490646 525021524 724411623 981979164 282201269 791186027 362703904 434694878 853503411 992989690 465606208 476759816 234583000 819010614 731950667 768762718 113080669 512379897 295616909 29198323 470270335 849723349 556620445 847178128 886553763 59438865 606920845 968708103 771122449 608467098 196010337 670205453 922989231 811133926 278639404 267257554 516221301 304098831 628614492 53964999 358707472 474766059 793967839 842337808 363945385 424823768 181494412 514629899 683191239 378629233 177354641 907756852 74763602 896118506 131173799 495662577 637440419 368750284 122742199 635063218 826722798 360105774 347160005 181942540 863012219 366116821 70253590 932345228 782929457 762426736 342833034 798883865 60084862 46035079 82364212 819160923 460986819 280445032 219936502 493201355 804157397 95160661 777769915 399722751 497913379 265190557 594104056 741389452 832864642 422698430 504124687 407797574 306277372 161099290 486344638 206422266 938050750 41494142 425794487 583372449 271901214 606373182 68534699 397225617 9741205 787574169 536416902 750516322 297090046 641784300 969184461 880544021 584259531 383728207 890643412 625362823 817862565 916886328 605246315 984368268 483762788 869980011 297053975 295606572 252600556 904385906 526049349 451216787 873193628 375138177 616841606 317278274 772420880 143355563 253536510 25886796 563193140 59846614 780245201 643258722 850408500 127861697 495639790 273068586 462396597 683423105 875358439 719820886 735610384 596969621 428654034 25454027 891775943 453292720 958879329 418847611 726458669 755365370 145619330 745292380 235497508 603560956 594688973 353997630 847045187 781054411 217764886 100480155 731346515 982559158 413639427 294893674 786828999 64063319 924546456 490348378 660461291 417234112 428406370 714034881 103936439 218137006 94267074 980407297 552728666 490673666 745645831 758412844 291551496 742315150 510277419 7060123 638982867 807717261 627596277 396244268 422586679 828064230 376628402 988578156 593415419 931790327 741068884 565510931 28860004 783880418 537298095 604157841 107723838 402636325 107206723 368228530 423547627 458912134 965750619 520706398 451455386 571952932 70078231 475967852 55515048 293997723 514421277 102955361 882721343 882739099 17181754 806733305 146841946 740180750 619331921 614910718 475114733 135470390 584958265 405903592 610344732 584409574 661286147 217645 437876881 947867482 238165582 664279815 777453406 375060268 611456166 503460049 587702896 482534394 737138446 411100383 345483994 475241598 548335491 992267813 496728905 30903937 675887907 901777328 337139573 832779404 454835944 284848047 389794470 582741626 695890861 87285320 154184435 233725385 874336478 632428628 907627932 361161591 118834179 389670136 257901006 799595144 24827112 61541609 122696043 323294051 680064009 66679588 24750523 207979624 138437600 35746028 106102720 503892444 507207087 8716555 829818631 934486257 440502496 137342129 555255304 652801033 277234392 665837844 758904140 221902730 164815715 878831540 32541642 988128973 67712521 437887420 638892569 921631036 846036249 155322155 259807006 192833401 780714587 287501392 379649673 833163533 693620780 71964604 98273509 207591419 81682670 480780825 161801898 786125846 636748043 821477646 252210471 571145854 524259751 59023618 292851245 167968278 588556007 319673340 808532669 293197544 638578968 26976407 454648090 885327800 199988866 262358300 615536526 731721852 890590846 75188163 872179968 326885027 199019232 785209984 745237347 204576571 622581287 959186522 97963337 211024882 715957192 138617564 181373578 695859264 392271766 605400237 457860212 19914115 536680046 132310624 416198726 962758957 190596058 654979860 755216711 294217220 626886000 48239776 608886798 576785906 617175653 980538613 402089764 80722719 173014801 800423703 733809140 833895597 773629996 148188326 677535818 956500110 363509925 720796401 103953070 9931890 188161272 911314474 405692949 275959282 532795509 971820822 294950262 954885631 360947162 559723372 704673978 216760339 105488007 699427888 146344574 876277546 407076703 114442672 36012002 344375758 212707113 378123261 905610793 97009432 182159751 384701100 663782168 860965017 621992903 734966993 590022946 414184210 650360242 623422539 660594001 167770251 475054655 661183941 622171261 816923552 924208740 798643093 150181228 536985056 525644511 867238807 2613977 265154450 660431834 393314634 361646768 412196015 11623575 759571515 43365134 557623382 463260106 652621015 522981072 701995839 834764818 147721456 683993739 390626348 479934224 586898856 22296932 404965936 348651816 520951786 937730845 117506598 912552553 127427853 643134541 851812943 192270725 185913353 281362164 389472305 925083485 558928943 450821707 175010620 389284774 825806024 798085760 78776445 824490092 393996191 15964376 701248087 68010453 560649534 967028553 666789820 917935307 880455890 779438183 184226978 801502323 718515190 721257724 973819716 702445345 530251301 920269532 296854693 627174901 530311723 190932989 147976212 923924819 106998624 411362667 651118987 360913700 204912618 730579978 983154236 373206623 94033356 880013286 752354655 481346519 897410842 219177422 733093806 650460523 876124063 377867089 23532995 962134211 942936614 862751515 676088475 621572653 196790060 869532399 994118850 473930480 890491792 562655769 983024514 6768686 867691956 843362284 462570301 626744740 430759983 890751683 971872808 722529058 293574299 344864023 593339597 214447299 555465529 373771599 70511728 823197109 345268363 996665738 457760079 80004012 684381669 943605321 224301770 118101821 477551255 778348501 74700244 162391256 585115623 522949271 613718204 575309832 819914682 436169664 580314941 534063284 594060040 411529044 591659680 904588493 216184063 297083287 365993564 155232967 210695912 90052214 704838399 363085599 639771454 889185625 964508650 300863193 354770271 246702798 104194953 920091981 812812293 780097975 284807325 25512052 614893111 421269514 459294344 184519435 956676760 12786603 617865112 467299616 93437918 613730589 396146316 138446522 487013849 901182132 933863322 327366813 764415481 11297057 415605865 328082822 377629867 838226283 953747484 36604658 347267664 490433089 940740551 861788967 193314670 330488587 4162647 371423121 976476085 93694198 742543413 841980962 282555943 435380888 908448466 206795638 586291863 442432800 626374184 92947105 435218401 758823466 615823424 15209588 253647236 527529923 34782858 302013593 347105677 144168563 342579039 338666178 50865202 29268719 464920727 671241300 173566701 892871063 706270521 607206641 436886675 472438313 347331855 959485727 599535141 298741313 76538049 813739370 175960990 931735769 301057712 772460073 794469970 437504782 153801192 808219288 570701454 443965084 693046499 476948373 785537167 125268965 831782971 102243891 584290150 944128170 407767149 470589258 130755608 728879237 94630516 24241858 352862977 811982334 239971661 817563553 947216001 612992145 645418629 756226969 76084440 390221275 847095400 550598584 23886821 450499241 647130158 760576305 328455607 930904587 916973826 61737792 305957098 456603874 124434603 352252845 200128504 334689702 269569442 330247381 514580239 880907472 118312100 768688831 420054333 998203760 825809570 737951689 726292187 772081137 790769263 62452001 571251802 156787362 959213824 835250232 928688674 440356144 285969980 106492505 127439410 319108648 612024271 257573825 11764692 989686248 912500651 475487204 330013443 35524737 561027596 548211327 535743576 786766088 527727459 38974292 956714168 542140072 42948633 211073622 337660665 669382085 45739475 10181415 197077353 663265006 747860584 378748682 92257175 557065947 670248875 231753545 605653742 744437677 350059723 804142033 856631017 537679991 196814988 722508542 363308296 947849910 531584281 982560312 989444035 83638285 539806272 338446909 489851009 204630793 589588190 73850334 123933146 453602617 598585410 730198613 805690400 25630949 142653012 645712327 390545515 224265359 239603321 361663247 348513788 899646553 696998710 974506194 322836106 277752670 726617970 832449030 681309021 410856891 270920842 993477940 898701981 116529205 637979318 586483559 448407296 644238984 944224714 605657949 979882325 873569627 415309211 102163266 680850984 980216331 526022126 722066980 503511121 134405214 250458231 515246482 191683272 385469741 311593200 53349846 486570954 778742858 374935781 639649199 533456320 257823095 853322026 705310929 682576433 348272352 758674594 578918298 69111075 731675100 493727395 351853839 87454820 167339552 902637070 433097786 872500817 896946375 397819365 421566379 384314739 486935197 571412102 616158657 127667013 430289765 645135416 512814426 277986160 77465446 95383438 73072408 213318475 947917256 799895460 231245463 178055894 365689472 857116788 912884429 131785734 7341018 961976843 244778734 788199027 188352805 873490023 83154465 579582463 297769695 598818000 192228637 156441053 883859696 271045982 556716528 820841374 229318944 812514030 301761054 971508544 61336480 351602682 202338233 638044950 623592426 742106311 634870088 720022339 690342779 546845368 5516370 701373776 580858745 939182207 239263440 836867199 93667329 155561731 442996990 964011397 895459930 340905351 669526750 254240459 138334355 124878338 125117475 383962764 555247803 651545954 668874558 169816852 120376279 784564473 171719930 699993311 16501483 818429413 778150127 602768877 238920772 449475632 81643481 882198599 815581983 894800731 430728844 806648743 568098242 192410257 45898160 988166195 245520332 615686887 349114453 285581918 561699427 17471965 853844365 452828805 506108479 421340134 250546932 433341692 962530860 54332252 3870820 485231554 777766397 906284801 658749709 942616111 175226973 147787154 6057643 538799391 552277322 65724182 988325429 731707504 664522413 921065388 46632468 660129348 420251751 934754531 818271825 387942232 869893541 574581235 389323642 256294643 929675238 511161321 941771009 105617139 390688788 279364410 651620522 37339759 580514641 646519885 464306575 791732131 533686303 248550176 895559308 533487877 442789177 866930499 724781257 55173907 983212995 68433669 985456306 798747712 29644503 92531350 809304179 296275773 528951272 751869992 59518186 378666298 977114755 234011204 484850608 379135706 422583580 93572162 397900359 98281346 801554361 127128560 304993376 541605255 479532809 548578099 283554847 36596640 688435810 43343155 10506569 646850650 647513789 303691497 539198644 665769461 161147216 980802198 753126746 333915117 92764283 614248270 364858615 986906067 541151937 201713384 965571606 662125319 928154666 767403929 153071836 525640677 332908063 915092058 780392581 428595604 990039686 10442460 30391255 917956725 915409890 517772361 647101609 977847215 518160298 247899857 972480553 862457889 616828938 477834919 65838940 24249381 679550840 451687951 608581354 851575246 145802686 324646684 127998130 937367483 539863901 197408150 406579473 883918463 528781622 134333049 514422135 698514824 639915937 218596841 239613419 272386744 323061839 167307106 923707178 154989839 87412919 850559125 336694408 831565046 232796944 941899039 758165814 200890205 17851032 956579628 207408137 562694502 142788974 860069821 71077364 841967991 64525395 749386388 296881450 340263969 572821443 167895541 708405298 548540047 622456623 721316423 268317115 978585657 830605076 964116415 858209423 364416413 252812795 330353348 815799805 711413334 875511757 674436506 956530345 978602814 156324830 502757041 337553218 658487226 338399762 224032038 414691484 162844242 189512040 562116606 257706137 774803828 917103639 522024814 784741847 297244036 292306509 903449318 281040038 164995510 439078510 338750673 895534452 106193467 122632594 304448916 530981424 108559411 484285627 405497783 389341332 79950430 14644855 705099542 152660058 145551724 670013408 337364159 60591767 515252782 3075036 710394160 401545283 811497731 300352315 756461326 871720844 381961572 585087487 517488384 299505640 582605855 681722197 978455566 684027870 555772398 131406848 152064951 948892139 672573410 429463271 953307366 850686818 288348394 614244186 84258379 293507963 296051017 409242108 532134148 690045520 249479443 683618372 500715334 893659735 655123285 846156713 445115199 480721751 138588424 123048902 780744609 873359638 909270429 670323823 446079879 596384907 98270009 309064305 945242742 342310600 895609129 448823816 727125004 132424532 738648915 859094641 196145186 407419458 348869861 269852499 616019569 672279350 790035193 511067219 226550007 71842263 815475217 520172227 655591311 359019092 522565644 826993992 569182175 243464486 332256981 404638124 172836951 261755240 864792492 938791126 117570983 860609477 615099016 992752562 569171077 244950941 781387978 103582860 833460753 236774532 825091119 557718785 921085222 21744001 502107127 854481075 671248441 245251078 616987802 660358557 925989562 15076362 259222456 957281455 635174835 983807993 2475956 249357328 86136828 644242441 726711631 30000331 773829853 726592908 464981031 875685469 516446095 365406119 343068828 505382245 312753271 950684185 241556759 378741653 91127790 125325100 83687685 972633938 587105685 725564067 785554978 124318107 428372786 593431198 887455363 690266358 793388066 157129047 108318330 166135207 193278081 357286563 669378786 816414005 889149708 244967628 414235467 890648617 540247152 431677403 442929158 740659504 19355190 148083598 299430563 964878963 194989293 224391901 597278915 142160306 378791577 32701218 247925681 80427873 956520696 53376026 388542663 927470847 458243597 861642652 93679596 181599065 738016837 732747736 18771509 355785597 398558917 426917528 480812153 143663556 145805533 69712514 704888153 449724647 200768595 832892477 289388153 407398033 982381500 794327035 762635837 799155642 158539191 576638750 999983044 188903056 5603438 670006012 172760853 639553269 315387536 333252193 77502125 151179947 8084536 125616773 875742238 354832378 174535621 482223245 216315412 752143853 50569964 773766908 781507052 753924651 431672167 971108865 364016931 328332170 734999286 693191876 187033073 504548482 673415666 655651220 639390778 813873112 230283109 14111515 422504977 126526227 510283145 339174481 375823553 282592653 204871878 933089341 57455580 157478981 175989193 31481428 724619497 133202129 478322940 674092941 33794355 930108789 762556995 830301889 10314182 687002736 75050881 674072922 336972743 70624618 352815480 47312655 847767119 473539981 672995726 479792800 123804403 964923395 759143980 351062551 182370298 167471159 115660481 696163560 980568008 237734160 96390303 172004776 934057099 941193845 417008252 524281077 900982403 632363812 233992185 442281463 640250294 953213505 341122496 95673470 101733986 343181080 445249892 630756059 875614128 187606017 493338702 871828340 240176456 727305817 719881714 682252700 827991432 562562695 250091683 715696505 327603054 87880990 244164675 459455105 507995739 199104233 649142807 135417144 449485731 846647979 175033078 926236243 123853170 35880880 894036042 841076069 323356650 745274541 113661663 289711996 956327225 781664505 673480673 455816341 965235596 505550252 225734523 154592021 712061995 955015258 626828202 233611245 202024289 786572220 565833154 182625068 110552211 582264642 755998837 377673032 674066892 376333949 923032138 701559231 449452538 789959452 665866483 807290268 910819677 495181289 885042592 746539139 167469106 641533561 842070437 38142946 750374463 942680356 838248878 654113236 753369003 672668914 478533408 182091372 433983473 480989620 503820676 495761930 162858984 797836345 829852741 395142654 550745377 84227266 38501238 992500266 305708059 799904379 535248910 386588271 184183133 691218713 127389896 139887279 574410213 696061242 597195733 923746505 202435636 597171134 969080729 218636099 88677818 959174424 762320312 712269954 8065023 390116892 704961140 698880056 557918076 951555499 262302873 790693779 81976153 409209047 591182526 18106060 655585907 496797047 621892130 944877818 311021757 764185403 176301394 979658293 439562411 535950524 114672559 600282192 212636157 47018665 819524547 177823696 866478124 182315056 131548219 943899537 440646776 932218510 950472782 514405750 552752423 72161134 745251533 741521067 67373341 761990575 635049301 491343302 503704477 765071563 956783673 180047674 518213999 748257492 199701708 622673829 966378175 56331543 643216122 723740839 743775257 177848012 438742891 93759848 370361477 680358780 684852542 568611611 705552891 581982899 408036326 954411932 538318986 725217742 427231453 413206187 131767999 772887673 796323098 983997912 574340920 272213005 253550633 148321858 239504516 743722050 204799136 746552916 552401896 827678197 974226212 379885876 908722576 632005498 996226459 677184788 842312570 80658633 659101432 747785280 526549724 109294845 457854156 785198658 160010524 523148764 510695332 208818695 27695016 644923980 439396279 747864413 15400687 390507736 998674468 199971702 408791257 165400306 881356771 795856757 690946217 131051141 538911276 25173107 992735372 861927336 658627917 507466099 419541043 387906935 375504327 830026938 41603193 920708354 930775854 913927422 7300568 232019265 378359176 471486816 163819206 587921195 550986766 8640980 3345240 158920111 658380397 663877475 354590518 872171095 592777192 760452661 797500897 729197162 803745682 977336985 976143589 992821114 562300778 312471886 437854158 335060819 154943640 145307393 58813520 877076971 315658409 960920672 770337033 666271995 698237533 70711456 921319246 524744362 171004386 891646684 155283639 639454808 129453064 734699134 975330517 49239894 59274369 173343958 976505308 669568784 340063068 688962844 938782999 819242796 404301718 886188767 269758945 678588105 814566414 106868875 730809746 614891061 224601959 33493415 921864415 303444753 25355628 529891976 265989150 510230684 939871238 385306444 849200995 597185837 286192613 852880668 894319786 233263799 528833826 877643140 136859564 963904878 775333051 167803886 924086192 626422007 483476400 621904996 800157736 78323998 778228377 301775343 902710948 173118300 762100797 787743815 560242871 444378610 681142921 346315582 67495201 146278149 374945675 585705113 872520253 522507708 568472627 467478188 361793727 109958641 355550135 833618998 714279221 177698121 958961098 186046561 735836694 65041945 117029392 460227019 949793511 73883898 612091539 530188422 24884473 376844953 935502227 114761034 733659473 530300853 863160199 639475727 649702633 770929885 48780956 714660289 161025935 179501160 684525193 916540210 635613495 443310408 738654994 800396910 201998188 501736059 659559545 294869189 699642921 268756479 845792204 147456778 771759821 247546107 974468610 725204387 807731951 183043885 527253180 934419322 784564243 190279967 899948538 218002721 738841671 612455779 164965048 750974611 106028761 655944421 994780456 596884145 773678962 455313764 399877641 602859721 93555810 343532234 389944482 51177214 880008896 60093906 697970772 789883108 462561868 569160118 9254542 252757256 414481358 601679365 605994914 654347174 619902102 24902439 18893688 511307399 954566423 781011584 426489331 847043270 874196621 997279319 598208795 708065353 488688499 686525163 713296032 821671415 917246259 446494714 107539374 259169410 715594549 797416232 874310438 236100329 92108174 631178363 743782206 564841336 433667052 540937585 758017419 370502485 892218126 521011859 793963781 13508961 99940689 930362736 205365973 952907930 663335701 583503757 283996935 913804028 713550018 121864053 643839219 160822622 283729962 387161452 125819448 759651859 855784535 874766210 133763395 392866983 712742037 389526952 654123456 994167689 87090476 486453893 113593875 620548424 300145450 748476516 915405711 665689932 559809158 479077773 513419664 449488630 861501574 879234866 433031367 973468238 49435106 196984696 958126613 560510744 492196873 706591885 131280374 517565261 79239989 17844455 69465373 339578523 387583277 610906286 189864354 428516403 52967556 515744138 494720267 954372351 264890218 46585690 890939164 630353344 706423493 128483438 650922032 502612648 978582505 591960777 490469655 628874728 703497192 319420004 656197147 412588904 697032214 58141241 954062999 442241864 162977816 155999013 787483389 22991141 418683448 594823936 421816194 844169868 93718015 333548496 852838585 764454187 447241560 412269062 355849541 837196484 854258128 401970810 220835746 883321536 950738031 728925572 225313501 482202965 969502873 494908742 238620191 547222991 802583209 631190564 675602055 332425955 210157579 106827796 859784906 939692207 753272070 845804165 104849838 620202709 849208964 988918784 760689493 220321036 907429203 545878567 868421754 83281138 894867542 161086381 521563418 62825609 10862622 800037331 179913591 763617360 817460223 437746492 550344982 493132380 351015287 816333026 279766120 390797630 213597878 482502600 331176324 249244041 725455622 289465708 298533086 494078720 495511963 334385526 52389582 863977089 221517817 46378566 396276971 584405276 443983236 696238988 283023916 519518013 144842859 563418813 584230082 113838358 575694485 775707579 283222519 424614692 811988685 265317420 805907930 786061019 482155291 742636187 997085670 780459697 743179348 994580466 453307473 355186622 601919582 852152413 29245715 427093588 684040054 884540467 552584217 122255757 739782445 982291135 249275211 31290205 68821362 294912965 55344995 503948285 803519043 500359347 164054066 554503053 711431860 344139923 5439620 737161233 329450456 752329924 665063546 602739123 446153945 147458326 554797804 960437632 681424674 818236853 536175044 80417751 817775155 900364086 796057090 143947186 550622866 206168603 486993356 679850874 934283514 964924195 539603149 869619386 943155514 585767110 938990888 800863147 572701267 514020921 163800780 779475070 733101761 610601427 24171401 228725195 19282202 681463964 623910663 466275453 555504283 350070008 777544150 461842674 935847252 19818187 830460673 307785050 262529159 895686832 84140423 713318281 894702932 272093441 733492853 637601399 893595360 313907562 911541024 80795741 586041235 914763387 224514535 571297994 893681983 312270624 458810612 218803857 481995252 999392605 699990163 166203920 875881440 874115866 742513781 475241151 911649414 998313931 551711855 667206176 905938530 37912553 167232443 992792544 708073896 28745763 882919283 641661813 150749359 378480595 992209385 124696580 359965847 994614542 832736574 522902693 125049488 345555955 222299721 94381339 177745993 363833839 730693649 516711167 722570712 423906511 674355398 60477328 502866280 482313355 833034794 863025630 845264529 576588290 657571616 923476355 222355397 174235349 280762743 295984238 684684375 287203096 815589682 775844412 901465626 755552477 591449592 623451876 403729125 711301586 959586922 177280061 78566352 296110367 858336666 887390800 437842086 249479138 168610425 963188176 76921551 404960771 995089299 157922473 780377019 22321110 628444373 774350624 490678345 425146124 667744012 223556020 218603944 250721731 749879324 140424248 748706746 976458095 835113927 265898376 166845961 658212545 777944419 986959914 851662533 374234394 535439555 444686381 351079447 900778664 202525075 457017527 365581666 167747540 71704371 268885823 454523595 933575506 306091549 391004243 831485689 177497565 358512415 879039185 222977279 123467524 195529025 447255931 82940973 219199694 844087915 281364459 993531522 819420337 521793149 230587225 833675650 374050758 441193282 139593832 750512382 253683154 290994006 291381581 649218737 722572940 421264654 917113192 970077149 352977621 232304834 502088605 214088874 10573775 848333239 59153593 534491779 921884142 855158627 624536698 226174225 149484588 658396593 840568740 245368231 451418304 980723810 588534150 222362766 908098959 221561447 308714429 30828177 288115893 571394586 689816506 180817412 649915716 813067902 362171707 617788095 613870762 596682676 473026848 292209677 536874626 157234275 608347518 52736450 16532954 907578148 818930985 685425530 490173967 242151392 997219730 503393605 498002730 351564876 54861206 974164739 263980119 654107773 465770028 140301006 280827594 136150117 680839976 317609552 60295098 928495016 638698206 538043306 913780232 244850299 384466098 311204762 949162010 938180758 453752886 919112892 689399215 737852258 770198949 949736506 741661241 485389355 812525651 620805684 431571652 705051394 83178135 506937811 207803374 46861872 639552718 726782794 520438852 953732156 720731748 56728514 654153370 117235737 753279189 40219973 232590303 384235373 703267022 835656920 738937408 51944395 415245322 772059708 566984202 462251464 577489969 430756213 222664365 31453355 394068329 738790055 89012510 557107848 309847919 391844796 394519458 225889510 696145435 272114407 99773959 330098893 267795689 953649058 767727605 712134254 40662608 405484356 129069299 290229243 370742556 88623658 840608023 430556765 247694769 96930745 425910447 671848680 646966295 496371324 357146157 323481966 323201681 367312176 503713774 139320746 982996942 62919111 439831401 115570605 298146933 466421662 114026564 626686055 670343481 676914909 641968185 349480989 828755594 496534401 669222592 758268935 439921709 948667493 503862919 866471213 551894381 722663353 575842774 574714015 747789846 644492512 512213118 726535418 298368660 158907628 810072296 180721603 651387693 18440900 252195974 458683930 787260810 239281153 620170544 284799304 932647541 599530082 178314327 814148385 563825240 545909146 226769167 108382515 595266079 200789980 200367635 733162110 807890356 214288064 417274132 818777780 749092125 138064327 381191398 198702015 297252824 78958759 364881364 693134453 370113645 819778451 308256356 17508532 674478996 280962760 649072450 751569153 533984068 809717961 736333323 181621057 286309942 641482493 128015903 401291005 928260756 287392747 774531515 410262679 753677926 577494673 649073651 781307684 324860401 987440685 629387893 442727013 319255874 907792278 6863252 973672347 505777142 283993104 815644025 231231008 186914291 251335035 990156358 300321536 923155623 488812086 484262034 90391050 500450204 302354014 252946250 359097635 467996350 897822080 267975651 880395727 926311826 929370125 139073526 743944084 127537800 421086868 894561343 327608476 435071375 968393980 524494174 628375749 671732377 475315122 345533534 818766852 84260373 75243984 491606286 642429703 278961602 345289842 507750614 997763216 840642380 539460540 316080653 787101014 68649923 985500750 136584416 401462846 14883995 5934027 13512807 494037111 5689473 649807545 576367808 726404019 300800020 135786463 9084580 377595822 744550173 497108828 20671422 5420029 43695614 485934415 587114752 710433060 95711141 55249460 537402686 5967871 752310379 745979023 541751568 968546908 403542334 11390179 923144145 737477167 795129814 79858136 72242284 754647210 352846526 544647182 590244811 86361296 954824548 301048594 428242783 989162759 169414141 704978608 7849941 543417430 711205483 928322114 852271274 682694198 967228489 621246807 57165502 540459065 597568766 213799635 292128591 222049514 51674555 324003649 448269784 486929926 222263676 583406031 222210652 895574765 81920614 687146021 903023549 926831459 174886940 573218350 505012070 968543598 522180436 567973402 762474833 275235720 839966027 214622111 791157131 425648246 517810196 741695906 415753224 137433285 922618047 903181635 371760393 154504409 933185962 260035374 423728493 44620382 911612088 311770234 906010316 827666247 284522521 774547378 522001604 560138260 610397944 52848699 841432798 747086893 199194952 535841360 949312364 721423530 781188958 775176581 872797775 533495611 726825235 765360443 84704988 859779678 138409565 885169700 364375549 975846112 325421865 802160212 718102228 489649508 197205656 997617754 377909770 157535000 767027912 267418528 624226105 286674054 188958984 305173443 607070305 97230111 149736205 223999204 857230869 466283986 756376855 422241035 28836124 296234159 365211714 329898575 756330279 784967237 875264431 57134950 930145992 995081621 352604536 469501673 894766722 130313330 110126398 149131683 768029560 284033662 597564477 697073899 584721031 613915531 220508673 52889934 235114935 252977651 977214678 859393808 275334965 808708096 49987306 758254010 12272209 805750017 819023568 974300198 975116616 639528683 357689056 266880871 963459401 610370949 310895338 137375873 992638535 378575322 635536722 955955271 162878726 246806276 220794302 564494621 996299353 745019178 871036918 333451856 543337503 349283902 418085225 221376413 422731293 552994081 413256414 728198962 94539088 691062144 211707502 340005688 958842141 866410648 683321559 578600255 519367694 55827441 288105092 971119065 509405758 663560300 463358518 585179626 383681958 228287526 987269200 420649291 683909839 526164499 42508103 80390780 537953631 542059443 554940889 714973868 810463868 20539174 37776904 138764467 364614227 731738703 753149040 450769122 825524175 137724535 131945254 798455180 831625425 361386036 755357176 288135146 813823468 992496068 221691683 91223704 628570801 132717141 962573420 808258358 238261626 210150613 955381283 533545976 336253261 47941494 504974149 596058759 90004903 117879418 10633867 979437406 865117888 33577171 497433253 289942551 789827328 376648243 971222732 179725273 886813926 813353528 437789291 450496946 560647175 489824930 524746260 913964118 497932353 101265211 409407251 749402957 775251011 141088018 947950512 961747950 44594949 2934434 661164379 889819888 118454124 413409777 563137879 987143535 960646329 549007520 639364162 311360449 337861619 812100679 744114858 265619310 86776201 702403633 719689166 869090702 210942198 902375832 689719936 741287263 623403067 623448082 415658538 79009740 788830415 66731050 285292667 144456193 489670630 507408045 685418034 745344790 641206556 544214723 253292356 582369452 838670456 651836641 458407777 545490757 961878146 474143845 615125713 79160629 916025204 99920433 858512243 629199964 559936257 612340671 188637921 35778698 706920268 58925043 386187098 253788829 266893390 577169046 128046188 624551616 825155845 891738525 440242514 636684194 219918284 42024574 282407661 86736178 587731969 440600226 33896590 94714333 106773900 509579209 93550148 789955821 248539685 891188732 600893299 703539384 729870588 100291347 471329470 619849172 172306021 906337097 246844780 676441432 215615930 669220064 318587737 438819664 847528175 6828745 253632382 31212518 882879781 177280314 779444318 456421341 201322992 951174309 652122251 47827720 301170983 418323554 251204714 127492511 21678237 926999273 280168217 48577488 193292808 62715073 572972346 603828367 903423995 673874598 826230701 137440512 269010050 222722427 299357389 529058960 379108760 496122842 617141981 616842325 150604305 853153079 162409064 508922719 593478536 705926050 743110705 907760270 106484167 311774529 977245376 849222194 630648040 68061394 635110455 852933879 945671142 687673180 596006159 282186264 923498233 930281444 407164273 892856504 747024149 539193328 90289979 669222782 557145430 460423017 335243920 250524838 477604505 629180255 553019275 278795341 972821424 893896156 284541345 668429294 139236330 127072442 315900066 297831007 952316884 979332843 851352607 715767752 652260899 907870183 896498807 868795942 131626259 183061599 708569109 388491674 531826271 281358924 577985027 70158959 712731962 958611453 586262825 76687924 665432045 287646631 967985268 478178171 967032887 765624641 542449458 619641493 409780248 875323291 816262813 995429406 397648543 514363680 230092539 113253716 368787999 925032625 322305435 638221993 635571083 916125133 657607487 28723908 217100086 375118753 818902469 477802610 578849473 177890373 137172586 264617110 856213224 156866754 509619181 611848297 705685669 336865743 258613929 686578103 869410745 675525088 574561235 516895229 428685204 716132878 83611129 837579291 251327836 790521624 660542330 746006999 622509707 442918585 920574416 17761866 219677419 399892975 245403285 509164131 670009360 565209504 697216864 77056258 553943619 47178148 26221607 754075170 607075914 618337093 804125461 667241854 832284845 399903003 772275882 655826697 282768604 950215445 552053028 271132995 6412073 27288173 170690975 950013286 930511383 846458997 670508547 157960548 712221648 767159584 329243911 649221500 132193956 964232617 87052987 824674589 146309355 202221905 149229160 823143150 229796727 791192680 251213026 828700993 632236752 216763096 485095236 458759066 769358720 174422385 378237029 174262333 251351348 396923331 599912818 922477246 673715262 662805063 171111868 95124426 12630557 783900648 332832371 395966076 175863529 128361634 835435316 184643188 931158656 965175841 370498318 11161136 676412576 826377240 83844847 823578045 854392189 962644510 896546618 418863946 34264868 225721368 335989034 635852648 330261339 611052082 708151908 789460665 551661978 147428636 256805907 153145198 144767527 641636406 146568807 86146538 45025386 339880066 510395422 169286747 169841241 969977106 821433597 354148984 767632117 994173519 741565277 702980865 230020595 872317032 220936445 743038123 66023074 899413580 535484297 229910533 76243202 641222328 148754436 460611161 391910866 112808409 301966998 464204582 824742759 14944268 877569155 325501884 528445111 422700668 715604771 349466892 27657962 503794254 420446065 101364364 811800579 581645830 521163844 633930494 22826476 843186411 966097864 672814844 382877620 524610081 427432183 340835817 494000546 835849607 304185203 335165554 699867299 809669757 890643311 388942668 218366940 392534452 459818691 477619283 353198004 320606954 817895510 237830576 845866424 349986373 163079178 307730383 45933678 241116567 840933841 358432241 996065849 398428445 310346240 682360397 769589711 211486429 332503148 195598305 684935141 336895536 107650023 915905787 216976235 475927862 96103380 48809848 160815170 922504614 836822358 624710404 998118353 340569184 215747452 106077524 81379852 633482051 538840006 990938889 141533506 149539679 712330169 37573809 21136752 502625433 903712179 761558841 386862868 605804821 428853856 25728420 205623653 352870761 726249157 967656096 816334277 41222235 276468189 958263471 391019934 385879596 55680441 206399320 276359513 515990213 520132051 243280837 412683920 590188014 512845997 491911880 211536163 499939300 356367172 399104235 1010162 489025643 131722425 659017980 55484355 747867842 280910239 57796763 465321866 241754628 227076344 45769645 300641211 459310676 843649405 841097686 226188767 793418993 723930672 831690419 501288694 27861749 610685082 723713761 261161632 295516811 965520598 635174521 32115664 641840517 366264653 281125868 263053972 39384646 442142492 74648782 405042542 11404122 785344132 254055809 456572481 927446098 285634400 49923243 472264478 136743796 248440729 820757175 11023464 48428229 921281774 83356108 418006610 727771578 986750759 496662551 291668926 410561773 850763164 363798851 462259766 867430868 990488456 664511699 460495666 679349794 571285379 693330795 259751247 954567717 940794294 586379316 178331647 757356129 130414712 39912863 417239973 446759709 987280781 295518675 664569627 850677024 936577621 238244038 661497564 818271712 610178515 937129038 818988348 552672348 345545455 40522118 752700429 870919797 514733676 183737950 961301680 856984192 541434327 221401232 611264859 116469385 657256348 392643865 807141159 101400421 210120630 739935711 340355421 422414542 281253584 621027356 536577548 98526244 908082663 370591975 837260848 397724711 41548701 851145225 114814612 470080212 674507533 861200080 806097360 258634095 614827512 504043695 480355499 633779180 128987417 101646178 3335696 853233388 812711050 883968618 805144104 344218570 338380045 592962296 115358058 815513525 177798273 107793872 401499501 848777085 244909104 886012987 718168563 659005328 663124467 258662038 217149528 830242346 160898442 776771814 20953520 801357087 344921688 672472888 653722707 844546892 868059988 873403510 396065080 576114858 256886700 241626277 141531311 413755876 808441600 907013849 367564063 158034832 680014945 140037957 158698867 614647681 49478136 807142162 688237992 532903436 752039034 72674173 424688911 452214941 322114861 699368223 975635301 759965569 955016077 774280798 609544681 287082690 824451017 651156008 16317346 81619585 670761179 36273218 318389283 594402596 263395468 431859219 278856484 898631882 633951617 360239870 606686043 734453628 798310767 516330490 769289635 301294320 109674743 118868862 575503210 405655348 292421862 862636709 982772480 793301593 441789378 507716260 401361420 263666188 855336143 836825273 580538755 897230519 303761760 249652320 561498593 526084967 87381367 793317678 467343104 991174676 741940150 236766596 913774536 328852426 742399488 378351807 32556091 967688469 592795914 695144627 252230817 815616011 629686570 136031263 251605898 367074841 937567489 795079557 70672616 284934286 180808983 913400993 887592971 318607065 246337345 5208276 838293038 668802853 899510629 145941745 569438904 6744228 226605638 89095454 915994840 503001968 747173224 719364807 849018611 184069626 458167971 460939626 472517497 251981564 920542323 400648671 25435618 597619913 727994982 518725657 156708569 785846979 875272876 505011763 63003362 717631468 761081302 968697617 969078814 606666572 265695741 91480306 83038860 470665498 319176478 761377897 914213484 708775079 740460512 520565199 858615439 20012525 14939549 796302140 77631322 895405228 360111037 977483230 486120681 151651402 344513761 589530408 208231146 70894730 633647664 676970570 478192112 671061789 404412764 157371602 607618853 503056871 633293799 472720952 509006608 26582120 62668641 956048165 735872869 850575658 958453963 736166870 433074602 952321265 848458327 870190129 90280576 348752426 116703832 95620990 115292852 921784872 130170905 556409341 405777500 49243548 563485121 639133886 469325339 935559946 500675880 7789062 703613091 132852009 674702166 244486599 985532845 690161904 660266756 872436219 342691011 321796892 731875380 615235616 779951868 597718785 257765242 48162558 23294338 639997088 981277710 675756570 327001255 990557646 780919114 387480754 721339941 632597643 851226470 54218225 302982332 523029541 870709818 324147497 654578245 387747481 343424914 934429616 784444231 13049744 459489212 782450215 293912162 60558264 496188049 387792130 579087900 909380304 389670042 581338006 799247089 321578053 765625982 139717689 440520176 497057067 242595861 837822043 19333291 721906694 710753500 345247477 261566743 722823352 200729376 673464888 624509935 441882249 688407164 806137729 85205643 95392209 62188347 185035123 135583900 758668487 423656551 778881162 438937070 519973882 349036350 765728005 587464368 145331221 635299925 879451526 703855099 771499430 169578532 465973081 949411010 265682102 743257150 406970972 495337766 255879676 153696117 635115699 631666456 412139427 790605505 171430305 226841686 844895300 395598988 945449682 742974176 500860365 867294473 224368654 952421598 402371827 829105528 814321277 794936374 29749616 119489852 604770842 759188842 12830400 548271029 680835359 724254964 473692821 759748563 190309452 747422790 637880522 854043214 169452308 605850760 324837777 906957096 773548607 300353564 60194734 912179679 81534023 712338602 494954105 700398610 265927134 941965677 784544375 834056214 239183503 456124249 168596137 201610158 658413658 950064638 757259890 852391953 470102483 537753209 11661160 962746365 779177990 488776262 730096047 654019874 150710703 577606959 413461407 374559135 77674910 371690824 587582849 529251818 87740488 633307989 865000921 266687491 338455029 591033206 168244106 913531436 730978857 511434327 100114134 376314029 25279573 372282162 341426862 441532843 81452430 961378753 698138650 496607783 717158534 606336402 666920630 481019216 218930496 520398685 524784912 760742711 508472512 617074853 669403491 639360645 704155776 978626246 81632405 997868848 688143341 649574257 267083176 173141334 741966841 106263100 675362737 48881958 689448685 26522314 114205481 521928100 404015284 421246260 105109169 970751340 379707316 755278611 490745455 188676841 502522251 486999547 317336983 821014964 2973495 557629107 260841661 853692937 707411594 580370783 814314432 464317942 214215691 517044319 647719917 665081729 932582951 514098341 500348550 135770232 951141939 167674000 867993913 719820506 842058252 675320769 574958156 340222144 879457867 360885493 718566237 449617964 264853259 291073589 24272268 38466508 704630709 791670089 352592519 276970847 36393028 715462511 235988114 578954645 577384371 18230000 160387257 69725149 970475576 24500985 481215162 787528141 383441059 45736103 88504788 63076701 414431209 579106700 179537567 270051009 876536879 758314484 608117546 973381517 459859767 51342151 756802940 728245551 284239310 631673199 760656699 458448448 962438211 596606710 853290710 955424353 438851563 885744195 950966215 158298094 751288913 819667431 615588000 164098441 715258108 236140607 806150870 832576402 173556332 513032160 845449678 621039624 61897736 508609573 820203787 673883010 752880289 307534783 312387912 869369176 204969153 979766470 866872492 410933605 359592384 907465278 993522598 105616489 933549228 269490909 159662603 797141672 833619356 947400540 128012628 729503451 643970658 713508416 712748875 780340632 482348328 863447802 658907834 472800568 256043591 896018225 579772002 800364870 824763680 277619180 932389416 953230850 611189605 413368834 430164865 109677268 613472608 600155810 152046575 189032398 654489612 874818298 110940696 405943261 356714439 413224249 116054322 400467963 559606088 757759670 889550207 333757516 784998599 372461016 786369131 40301911 383734937 96008018 496353842 781510256 769848752 871218504 6568879 109652087 229477755 424359569 921195901 59475078 445934825 530421584 418575138 982693626 951484868 208231215 965688888 261423916 580613472 232839646 47099772 14051262 822435637 611396706 647602474 488110491 631748218 978659900 62374682 337126297 784431297 233820115 301330941 620605054 957157937 282891526 666255309 889750389 33058492 84493028 634245786 317536255 555100228 716609669 606228242 498491390 274273684 515328262 417307843 928644498 887790374 556058941 517218979 726944610 425647484 106397918 876260475 318084572 165084871 315187233 266243884 538539265 994333992 184732667 862994213 193859497 556965846 769838693 982565996 897753716 317856230 719799566 619886730 651040011 171189660 450961694 418614539 647622775 211959372 692663664 17604265 19917084 915482994 374545961 903800073 851963757 451872748 801548179 802534714 762177257 990694329 402205754 771831928 174034403 376536783 650514291 520785620 984808064 290903955 128196732 677113354 453509147 502416565 722275636 476225362 4891615 881252313 129369485 771388005 430705152 12995482 934652387 894128593 965274034 93333136 274582181 48361935 77625781 503469426 815340995 64811185 886430226 827340217 255515706 381019848 867247935 312529455 88682825 1035994 247993779 102584095 213724355 818805960 307538292 875248292 229959015 671425366 47385689 859548730 669653009 471232117 866922949 190323849 270780396 552826683 121100082 721000726 964988611 669752879 344634692 372855918 84179195 302650095 683840428 762886857 448215663 954166355 86353382 333834473 217491664 789957135 924038045 645895536 377090229 732901939 552954045 639405851 864787609 766205753 36605081 381779822 891332720 225234509 705504255 728889362 394129604 773182656 866157786 481612684 337606169 247258077 824670098 643212249 257383860 790912751 528620533 61497585 991062419 738024167 385920200 272321499 434881810 240191662 334946073 326582189 360173134 443205587 159692898 15040972 205214254 559235622 936480295 298533127 200503476 630024368 40316110 647138265 793250850 301291384 670337004 30452397 338286374 964434140 466808755 756664103 684087607 191852094 138933275 870777977 616312395 112528 337363782 256741497 526653990 439270786 511710785 350148072 856693119 110440235 670412221 308036231 792902452 353203494 797136686 513245380 986157931 322767858 757553065 836667408 603890658 479047157 839210360 675582856 407428946 390678749 231611647 543779767 772354954 399709814 892399693 120873575 754707608 951771574 441145499 662828021 170051401 187830089 839056171 144235903 144551897 668672393 97461898 749273853 642771088 363774238 404347323 284287102 116806839 539691656 732798847 146855554 747043939 567497552 155943182 282276178 543396426 461511716 33575592 671325859 927520016 226457855 54189794 235316734 950041506 208122029 758985618 760446801 470406054 813181687 847787862 971475896 753480616 286778763 624516902 191218088 998546310 23913044 829797772 39098507 40532684 174890150 634478933 14733340 635482422 626937875 220534995 632321473 881379556 982129664 823879095 211988811 684689388 109765702 705480959 287327805 628321547 691902268 461999173 927501224 478249071 747730320 479817314 990952662 621903832 965649484 360844468 55376717 197807479 545357594 696538760 581682614 462815862 778234993 438340020 648092281 334371106 899281399 390382577 834682975 638082985 478733343 385915112 83149867 124215899 815244282 863271943 526657094 492174712 697297940 480033695 233634655 352325133 748793220 82378287 50346068 146949974 116379677 200577342 344649768 641262766 506937 995274549 928321472 106043395 979540936 754068441 301067819 130109458 677425041 379522689 871802768 883641196 925677245 324688365 186057459 577177497 627193036 316268611 713895085 907235805 693906119 238035169 167043226 696809111 60460273 992267769 761455534 735665998 905855212 303393621 313670444 329279971 238156844 321820268 470905141 373388145 823920801 645014657 803143409 206851140 43256275 671850478 437219856 446908338 263252711 140723699 715739883 852910924 146671231 982954131 115479591 924101654 465851609 863325042 259155839 854096545 357758243 347788634 663377228 235132566 386127008 653665767 533591350 641829186 245013258 738711295 842847077 511839941 521331544 64879973 708412204 582692445 408515982 195387136 361659862 342823905 901066793 695617296 126869618 757255978 674156491 880296934 445294125 130593469 147877058 575998588 172966235 610081376 693757972 659331349 298632956 595553502 332628390 396474761 660728903 924139835 107461317 86807299 936381551 959379087 994170622 615850339 627385357 787844751 761075647 148914497 200238824 79083459 889661646 666792330 372957663 576859001 73001407 960227289 660344663 664759156 702899495 797624926 752066981 147248510 334323596 262227933 236563071 490428769 230813318 813815667 629967810 588571073 904858946 828047130 23906433 518384699 770662578 452042286 365879371 206400432 623195646 247495910 906230773 585664300 608623600 944440055 711636422 696849372 341991722 948009035 735132580 891561503 540983697 884386176 560986406 763383712 531622242 791673706 574206407 531487908 673286272 485927389 882405208 648873989 609810501 473747460 8029012 187637934 841050350 926380120 670162117 557724628 895718245 545387480 960124468 943310770 117691120 532749607 167033040 231711947 613503557 882580880 443979163 435070149 831132009 584277092 51729744 881919649 472797312 936948242 351990259 298084484 486221571 94707727 63963446 499643206 844377832 183273219 28690107 197688097 62220201 601473904 395306073 528238966 948391343 700725913 172166287 307642733 627392744 917813888 801655769 39709030 971402716 27943061 420544829 396347267 687224056 130059775 40060128 790039416 273832350 732730164 155940827 893175816 154663217 498790074 144229300 84241646 166251728 570457644 491902658 277848684 344880954 189629509 927443847 423980139 998959635 862772163 511079763 792388014 319096559 676998311 435742690 329632337 11124675 423912546 906131867 591657659 138059623 452811287 202923779 137060308 409132984 555546730 265309069 467574804 141363881 693761948 877835256 606944582 388319829 805207997 43541786 931678975 979841610 36573008 86998050 120635449 925718540 177256129 917928349 36433471 710364761 11660554 640288029 348211223 656311466 237923673 278597666 383740149 733147415 961011339 232887743 654401208 777485822 882129202 583793242 661868596 95431984 104074519 289131050 28611030 711316408 798031536 461521057 615730544 112899888 693967307 578767461 982028774 134949470 148091712 712846854 152778581 684041504 890186402 900454600 532941874 280416381 834515626 954541938 419438981 528497333 738982589 964468581 610291101 107689763 695412793 242269506 945305592 568549501 54097573 923342933 536556373 726925971 759576409 638698941 106056382 679868330 950354890 291703658 702456311 547010568 358283834 111911249 871043152 123779189 598897627 174111183 468264300 936008025 792934355 737220264 932158688 648760472 536698412 540983999 1958621 683716888 223862625 65748280 189092169 389557899 446407758 973971208 615965505 348290876 659093833 28380014 746058395 253623791 384883801 932271267 490196169 973178611 26068969 55306130 372617211 758443593 43114457 71887716 165234500 980052321 763451071 131785788 326086859 133380007 702434047 784091346 933390135 260265168 614680114 489500302 484709506 708958280 492891479 202953259 397694590 767587668 704815161 230812078 756801534 975992448 371201937 262124767 740400787 826964995 411315556 891677913 837377071 522576364 331807075 112514523 704647812 984945610 154754691 335581911 225356601 990592553 708940555 746431260 175903203 990757284 4633745 922700852 432216939 381503427 169782750 837025758 609774530 18108393 468600875 389890478 525867347 871738112 559455176 168659841 817391318 81989362 767320846 775127556 378750424 362444188 861985511 144099827 536292805 270405404 290586720 525077279 795349696 80052332 307643529 934457442 658934440 291224805 838509187 662970248 149754872 682996219 340148854 789691224 474590427 946711127 560282727 177413709 392084753 335157432 211063109 205507615 561669351 242349151 148406936 82399287 175077001 560861302 619983623 263172178 645111279 294064965 414673488 806060205 936148871 900755572 326316833 559544825 900568942 631156422 169460806 998789570 661517531 65788225 316882450 699534039 645441594 766629215 887434839 675063360 747712975 837371722 410101111 217496252 856315580 430053169 505712513 463631402 64917470 306800269 830637896 23868116 16494204 619806027 54765706 245119302 459564807 49199807 572224544 576428514 146881644 951942751 341531703 96532232 80761100 770920378 70050476 830740825 460920542 271542796 802080972 906992277 442481564 302445612 681832976 105838419 291961360 630379966 898120680 174934198 866064593 776869387 309923558 996117199 263104960 19920403 901263454 630511429 281354400 739182553 864838015 375866782 574504407 384630507 23679231 815628359 775580341 735594117 913630152 267626913 251899912 705507506 359414305 760680903 361140470 572316781 897463462 762047398 174724147 257958488 830830238 467557546 73819091 620004633 283886939 200731915 245998029 400445251 694138772 933840745 289516901 327506276 351433500 486056288 776773102 864832718 391362610 572779422 421917280 262205449 609929123 757885864 305767747 901594933 954257611 21684564 349158993 867175564 870324936 670665951 483809049 152811770 900391283 45256941 406287598 174103608 158654229 978124662 278955869 193417042 585192174 84299434 864661504 971569538 1081808 137485807 443607075 285089119 9122744 697004738 722312755 639894514 718584882 569772012 20622104 482056662 542574625 351445360 547401709 239801660 496238330 88310875 12227730 53415428 76345983 582936705 914184668 718665829 954424170 414738565 745077340 757537515 713550841 327142177 488042332 272564150 254916897 718392640 851621969 619271459 295556990 103395476 810120884 660259642 856943727 181244827 69431781 646487743 454730124 985261779 242579660 788691503 824624856 593566825 431737982 713467121 794850588 368211014 31871145 369937148 86389605 379562492 37554544 475314927 961125068 612809353 286649527 382108768 871555211 899663791 680462926 638937806 779283717 253925589 852270741 325823724 471070173 523792801 21091093 530898524 172437952 911290875 888182281 221877332 521125459 728463322 3603784 975955570 524852710 299286015 49634860 946607729 374479921 198755418 449109986 848162779 493306617 2938720 994237263 580237040 763958929 460396399 295299191 573528833 198130613 131344134 343033676 373480624 443187473 627060777 782604219 434175367 561412183 491256476 586145621 853022056 597100401 302850863 98009347 663573547 915143169 524032852 524680151 219057918 124858632 745861282 931897224 299012953 442683960 827145580 13011049 451545780 513295658 545138441 626753480 402866331 51102456 431008737 680037070 594873788 622029641 376609812 455039651 709735432 915933478 786246483 507475497 463990991 207248858 199365543 229035014 43488389 834482664 457778609 41904155 85686932 466306260 365495780 223173470 490359433 869858204 562746342 507775819 548458218 802422826 268825335 993900213 526779030 272622024 210198696 760040064 787665607 657076204 709882076 943957976 680933907 370622019 167252394 346705412 637426618 845443641 786652249 506971312 235214893 647097177 682917080 311566605 343792316 633913246 830669051 11834595 869963695 659151127 281925116 79167540 500518832 924542745 465556885 362996709 489166012 783501340 979093878 922047862 687436447 21019087 91116713 863119677 258042111 874365048 339655134 571118446 717049675 5197915 477559759 239022600 555617350 90637808 363073098 575715739 104700018 82091161 918590295 783564694 801554946 846672885 947677233 687850531 210403195 473137205 631523130 896384897 250420384 967320377 498099555 288605286 41641870 45144014 719943715 624602920 857630865 929278485 377347079 741590493 384640127 711731611 310959056 414131247 169468513 580002708 878082316 215701966 955571798 997362138 442153832 9801469 396896939 402223026 507022661 352389491 763665772 614801835 922736637 756073178 417464474 512886090 801649029 149965601 909578269 128072548 783372866 69833331 177817273 653900236 448814797 236201095 40866359 428476628 784646734 927400060 357296075 21692597 873014943 342497309 760237141 593962304 352091120 913054200 655935835 354140544 83097690 155076390 721536463 302668114 660056383 249282841 459324672 403344856 805160151 316604477 184753501 368765369 356268387 801482729 373756745 685783413 950643707 17943307 691304366 756543447 5659649 950790456 412695774 264395715 124325918 794355939 780134298 43660544 639567905 77637398 351609802 444162631 534413744 970811101 259862342 568832463 51932315 668508363 636608105 892496978 651742833 29127304 304541887 711717578 692026920 886968462 362017852 331995307 237693223 935803247 365197530 994082778 905479970 545610999 901540580 250954112 551263627 751965722 736758890 28096995 357011474 101411157 464932951 151089330 447729496 976720732 169389186 276144813 419691498 253146902 522793229 814880660 964403902 585371617 835278957 827533285 143501125 329579221 91064654 588752746 248203380 596194993 875296972 439322998 848200453 35048486 544121697 185284149 378148701 431452800 347690807 615889974 123918475 113279286 449914117 705902512 469047210 135534981 522856221 481890794 675693526 566503519 814001679 450199285 732372930 905885755 138313892 94882077 497908042 960699218 983097051 265921504 490369739 939108386 282335968 617353750 208037630 806331477 527574858 393343409 818122842 920005402 434479667 654691617 589161426 804642756 278064934 815065545 175270331 341070813 585328255 105050744 400613959 335331991 688888204 181086469 61186943 530393364 897841638 611849360 759710913 691605404 766544606 695744894 958864157 861247501 865337020 514844381 379606661 986970358 106144893 623333718 729721695 730154010 304669659 21370520 392833469 439404362 393294862 951130734 978390189 847690960 903856116 611960157 625127255 487358793 310318599 839277962 50304403 565991141 351845271 63763637 736620021 712804261 789857074 748237618 785371808 212062257 411491385 716412438 301456586 378990798 629968888 732551346 351009139 974856289 660541367 351290976 78872806 827001231 948954588 552612476 670403417 621834645 96804365 768357960 246428245 668732680 12462701 54867578 400011873 727577808 305194199 416775244 817213436 356921526 263169626 201370672 772443854 543571249 420446005 586429351 978939750 250484976 505257251 954075868 821342379 167155637 950297717 910525444 331219812 127503727 715940183 405589897 12730982 740086243 419670648 127320328 837560558 313617165 135056891 517065677 568647333 866899793 893735422 544602209 237177279 327076776 677428257 362710010 316866764 286711230 30549849 91171623 576329912 269588645 753587530 858929261 78983148 529418672 784195788 60322072 150493828 731000287 911432000 300497295 283111336 31125589 740827717 905603892 487824173 504299502 417892740 796591247 731365312 959909999 521624319 228146656 312267836 499205804 959228625 996857683 260431990 146315414 302546121 306767956 725124780 452035453 76009460 151529110 338066893 943303114 879331717 919612163 21983938 698575525 715077613 365037379 831637690 594482286 393166999 297511734 572026947 581668746 133877771 369343787 862677749 439509909 464816972 547717241 187961349 852460623 330125004 420320497 911532482 17728049 788241104 760045330 332317938 438573411 77883150 156002298 165197287 718821549 265135528 304633077 75568168 569047160 422113509 952206556 835539142 67308162 949316552 530452612 598872918 344424066 414766360 505474591 93862029 670977749 640081753 199492272 492356861 899974983 499275875 912364853 36466485 43679545 547600278 167067719 302845612 427400110 109208231 531190352 904405306 747237666 267727409 744659024 776259443 115169915 428058225 391874346 883500622 851286054 101243752 154877025 135994616 95214903 684855639 655392826 825201875 430149468 33190800 640504437 294137475 563792487 593533957 2685401 927287691 539677403 551444516 85733192 749601707 811598216 574822640 362220024 26732958 944342554 896951534 817392205 480848733 690445551 47797839 27959551 124994369 761402503 181330523 546398533 827006315 925691703 751613490 45094869 698068201 332575712 548236836 901366055 3269071 88126095 277326938 53213467 927971878 141258275 251364583 676597151 196681612 521120105 92603177 402801378 126888423 821639995 262418695 463068457 47420509 342571182 230231752 644958687 469841299 957383641 910809842 821281105 229713214 687422261 46024681 367751640 279551019 756460743 968399578 387962444 566833480 278047235 883849414 528666045 373892126 936454153 27899182 45437755 857674028 448050291 304439608 371640453 283277079 200412309 455149479 593074876 589818132 881142230 454684958 28785979 298359384 498143548 290234907 464073984 208154870 606734697 869900118 966983669 5460686 171578128 427563499 633255133 903153439 72264992 562109862 558089879 612691937 307832241 869790321 815722727 213011403 377696319 396976545 880474077 534016362 201021132 460459867 65967056 228265484 362113601 584415790 396294935 628941963 90706385 102155153 607873413 611691599 473076489 36013552 194879747 552311665 993326406 558708100 506044614 862515364 288558920 124824911 167153584 35470783 951468629 958145594 89898413 592669890 384107922 729749751 778874108 615451393 669697243 759020087 965820022 563288501 718241769 36205938 894827474 728287675 300816920 315902469 601347156 924158505 1139280 719935210 22077992 176228032 741721937 162156592 404978710 865836275 137615540 759311408 303645040 751586943 955817965 802988073 684627269 627426842 241883662 619607555 973320393 546033130 792875555 576588168 297868744 266862674 155111679 662746684 914460779 5832659 522584437 21461178 336930205 979142923 460745097 49410437 273786908 601832835 141252862 247337253 208737696 245054587 436875079 713534004 902796603 101604392 407696296 440609936 792808612 618284225 928721862 571080825 764080732 971856396 722680180 157695921 217293347 102194145 182459860 296748383 186003546 515342671 480234103 437725846 612000544 250066639 139618055 588390763 579107905 933289082 231744742 795994101 166603325 39222791 695559301 904605846 938025260 255153472 781976343 410675994 591032425 122670588 352668002 187054403 608605231 223168398 447252695 187896079 59874744 894514738 936685873 40616221 905286156 787125461 73362897 814315931 314440638 680391659 462104990 389377766 814099493 694867821 858412333 550054367 110718872 879233117 204513163 965420834 408869256 759940994 609679975 449431186 555530754 624968853 574765943 355304737 316931255 217288633 726525795 519023710 909903653 630128733 113151951 745192921 129834064 520821806 516192188 605428634 895887370 73858865 365930661 545927964 381064328 314094539 832587450 550538656 159729858 707967445 813142775 620332545 477494746 758762359 783706684 722254486 501276716 764146150 48282788 496201899 568014675 499754773 334700622 878913653 84941209 864070897 205560439 876139451 638664013 176661351 46045419 999279471 811981908 39148872 923118146 311463241 35483033 961993228 340606294 575502343 257130687 95122280 348429771 959282444 743614115 665932290 785335659 10677257 315521600 198871926 797912538 768446841 878966866 449529408 80882326 691098519 74420399 803709218 818189337 23198884 400408544 798970646 377008076 95252989 312367469 946212422 130858955 865659667 886773169 856907793 413897397 313780173 278959443 749282815 813302233 32842456 658758963 87308220 725157642 193315959 679281287 701422138 107057632 116334551 591787311 647003370 314018301 356784632 698210703 482295412 855572021 94206493 404915296 176136608 551805494 773743261 210556307 409738676 818582250 386496146 738291865 568043547 250701234 13643259 728824698 735727553 758483013 214230510 473016558 590254931 500044987 836326488 892410659 449158128 740422315 581835267 5814734 257937696 547471247 931262378 357260488 837934037 289812573 526639378 49931781 819686874 2923946 413098812 408483835 976093406 558448843 682192494 864438312 481520721 67881036 892988109 830862936 462709226 810572850 233935467 426163928 443278775 460997025 857367408 842141499 641992520 837090926 370658451 132346531 20351627 20412817 361910625 13902511 828747571 486117055 120849467 166329207 973210378 252460726 706933591 641462600 576289449 591579967 368963143 158255117 807976366 17676313 628060320 736387574 643151207 762481309 560031677 512681132 850084176 803039075 143021073 546173986 734323978 929299819 224344745 650924867 246181591 276114314 363054084 699025453 609260456 453441282 962726746 256360679 631369015 169851853 997721428 23265887 685012319 123535937 915422681 592062909 745108564 761631199 423732627 310780398 89192793 414671383 969598318 874054057 330351116 371518736 524596498 893735928 824779374 192221568 218984012 968092797 745843234 969195877 748018578 190083613 793741581 859477581 346294736 702681501 710575433 808529715 561114488 60204501 661746928 893184518 216216214 806748607 105368240 189683940 77896758 370348849 254087873 742699129 685927090 688248492 168963802 718519993 963922860 865069924 361679062 333522055 769189281 837811277 949059694 664346636 390302527 995771272 509363739 750335098 872090830 920841273 754084625 117270874 634910751 727068646 867708705 872084017 66957960 885286282 78411800 26379781 155218412 379726595 253675768 47363524 694279513 386273868 219334571 993131890 353351022 475853024 678298604 653478527 695186536 530085373 576654960 977845128 714259486 407897514 855532855 812748292 269750210 760248350 568677480 877750920 825906094 224201536 354734449 438151483 158030988 45883670 15864903 791566096 483717995 661386955 752613501 106455858 253704993 720101207 528706402 930294466 630340732 59493212 770313372 164408817 18459267 60609093 524599576 722479287 135704059 733828000 417374140 664682826 459129645 226890121 957902146 485313464 828986505 641058132 591474617 270234695 785824521 879138526 431159316 71901020 94641522 88103081 928641404 100431947 21481439 98768572 810250221 435200465 861812968 766840915 623071245 440012353 11450590 265654047 960892639 333147535 511703848 567066667 548523568 932248162 209972482 561935131 155945993 238625369 158998361 598543983 833465065 661262097 774790525 67335648 633360739 216647749 13767442 852786238 101502808 325900234 74224035 587425678 156264056 126450603 133824014 168769250 193999264 527803467 469036229 398342449 111880426 973030642 100618402 365838585 436593014 117974957 892511650 405702888 736740507 605266053 154945668 711070931 169747560 846594011 859355110 135334037 595340355 169546431 560925464 549957835 571663760 155193463 135320411 947286401 804811205 510073345 147511782 847383976 999003750 338015493 565512687 86400645 517110176 806175967 142140881 480927938 655175369 998021870 867232555 489794166 558148333 76393128 39101481 349115708 594014490 350005188 516966428 115503369 826152787 218053473 833559288 497064297 333582904 573443832 661601553 539902634 710743684 298818568 363863879 948547915 171840416 669037189 699330950 60353799 322082887 258180890 683903164 893176031 650059338 868411934 226061202 110993337 30861004 716027518 688810578 493880105 438702225 494327721 220299595 636538282 843032053 136087943 98787074 839343402 793807594 504378369 109639178 610134091 837458815 290064313 644834388 738951893 536869175 537643299 244230084 847753480 238072023 371460758 763465601 265852965 666182439 139760309 828605945 758930994 22495804 162897338 641806361 11814500 336889991 768533765 336263350 304941809 126711675 37510579 498881130 803116287 967392055 943979395 49526471 786243152 224726708 712997127 316485604 111234750 435136811 233362006 568882677 364516716 147239231 468165062 720630391 997055147 978789212 208275733 777047965 117733113 911559511 466963714 636660653 374829695 323356212 927523931 162236867 749424296 851360696 31808189 287269562 278861298 856875310 658844234 297565200 280823980 719086047 66529602 116382471 958465942 698211535 778813899 560063525 590383331 368865232 642401773 800516954 641765571 17316450 794205189 572167621 648185367 795700550 323349408 135698630 369541155 762977546 465472822 347292832 737107896 715600999 252309631 743517893 118414013 804484120 69245064 116213550 326418299 671480307 46720520 868239441 780328786 143461218 211284096 952105426 692436861 221144234 637574055 993323564 839046317 420720179 172204389 771493921 47356654 991734016 704520139 429520996 254197098 977568940 673900134 936081337 56383278 561605061 87828672 327786254 604581936 473115689 297746971 432209089 278359560 310756775 132799252 143290173 184255762 847795501 908574783 543061224 497031624 286649335 408038196 53364734 437635934 740544498 638812673 179894725 874394631 699551641 52515186 510625719 912175455 292980883 609940162 688648865 512563524 113464055 994978489 860443206 275518833 78285632 776494567 208728954 519249783 33702798 817569019 759463469 913576557 826086806 76967484 541936774 579849044 650774146 424532772 84386571 665428545 816004782 27222978 866686807 954381473 922922474 525798278 318453464 142293508 145384917 989916128 214017259 81445422 258677253 951639200 177970994 42160134 270498347 666406320 611185390 392499611 397681778 326329893 7369787 717494857 810058776 968318467 890676821 627052341 985893524 357111627 55734970 24338545 953078588 989620441 781184802 923189660 667240919 199014892 443932076 818854795 156666537 755697414 539746778 870236301 672323204 719956378 947506462 171924128 890287226 152094897 572906410 902364458 764618770 390905646 136316573 499562232 56361328 949315014 202195313 187788658 628309301 285448458 796147491 436419965 757333828 855415154 438290746 124834118 249221900 629861138 430672674 139014947 480195058 15252261 308528773 326818051 324639700 684407252 713550582 133971934 542721351 709514652 669528468 703441394 363288848 756056511 776542070 124261643 168965844 444313170 523112108 425133317 51687158 499248767 375885994 26459714 383836118 171943997 705693219 825000737 324207752 717229120 80707531 980723275 853845268 514880715 387701536 96963484 843373945 155031301 95429231 453954510 722970374 736108639 926105169 343395701 809253387 253300867 307935299 444437232 952083631 97168997 661806862 482810167 504705042 509490066 847269630 681315261 448941031 345389674 43188310 172941264 371503213 21794851 844776206 647138387 90001093 632267677 412195361 815717098 237610964 504903591 348174583 232831882 678336740 25006832 856751053 447606609 23520931 165107550 719013319 68421360 811746419 527042559 87357292 466005919 191184155 564479988 132735499 150608076 562533493 116629006 414783386 199816840 395108720 712908379 718073096 104415638 689085644 401180712 956988322 100758324 964715048 786030919 263144120 97485065 549611488 921777229 624547822 48395526 259120041 670796022 688549934 2919085 870105413 890129487 866552939 815929817 559346727 3018133 809113473 791151643 29679634 883623951 854318948 459315388 672179217 534223342 127775741 102768573 647802285 39530515 897860008 46794544 59149436 765374516 890288166 601359957 648228544 627320998 577661201 636435879 100320507 65601823 840638682 326716725 473137881 243031165 449847298 502930155 323031883 251415719 144397886 182653084 590659514 504819703 392254369 833672983 611087896 774178596 264315818 278228208 229899654 356077971 563713714 973573716 422333734 593430944 483238176 838417108 50932684 731856421 560462210 887583595 22942715 971131516 238965205 588420995 239366464 219726976 914977449 399262805 560565916 451791710 109792886 177238969 62788461 456973996 80608627 307320016 19949561 337581327 143766977 393303565 996467513 173210448 919702525 985164890 88107295 499854807 89226296 204514456 850000900 8937891 909623741 141236365 792224705 375810129 342090739 605419688 750133823 739845561 551729715 153207286 768383791 820058140 581878617 213404394 991566203 254859404 877191222 354934168 152583154 599765993 57935509 514592647 683106600 777633910 246179085 677775425 103164274 561615864 437057237 373943657 108756568 149738018 171569385 984686210 518979842 40828642 865188175 140900145 909638967 370209548 153969681 559655689 665875139 501704355 802043875 87179451 781041182 940621342 857960103 10619676 57337599 180987708 450660754 878418907 805446339 429126930 401512268 686763633 962540634 493500922 590847836 68183182 883236471 247326436 398840198 638832361 386741090 690128212 401858368 816788687 498351575 973067310 932078710 696386958 782947830 611195750 109876213 989556638 524897816 828113922 948877305 972749743 243513451 321295572 37945131 749831675 393427842 511896900 774920513 442143588 378377397 909368248 201193461 979469248 503606854 527012072 803372762 587142062 984394500 792629416 664645024 95937221 415579957 762366234 397201019 17408946 922125534 686362752 209629527 322789706 821679784 347619253 445374438 693343981 117688729 812176186 376638640 757118885 627265582 482605718 166779632 554663962 881133590 285688954 235009680 831815958 732520685 895833911 212402722 590120424 92224169 232735010 254931148 485296590 198206158 848945018 714382205 114090300 164428329 824127436 266789649 292288991 490157794 332741382 61226295 174817149 95404490 815330173 688091213 532293712 408517657 659635349 977109278 390875192 71991852 180140713 122694791 518725805 189795847 766559109 854494000 43566884 76764669 987074325 3648254 166487408 391882057 339447976 332977609 514674601 830065117 855412480 610825089 117296831 264474039 781874642 99686707 555725164 756478407 126409180 675426072 991642966 775355526 199541309 705108985 482871748 715582670 616602924 857138902 623011442 749198048 470856482 725616940 197770861 118726618 141769941 281152225 178138103 838458277 667240449 541020347 84581837 23017962 144022661 946797023 926828298 645813073 27236024 457976280 221665666 838769505 767378979 746404432 523636641 648870880 151616163 632974159 495548644 368759040 895174248 37030095 623400878 360455846 73472362 144574211 366510515 992511511 57091413 358768332 796970671 331953926 959203683 576832884 91143090 242890453 893931312 486806475 361737675 468077101 178036876 554929163 346181273 638682770 238331750 692803816 922486112 838444689 939622309 945460553 909958993 691470251 538248706 47425931 343132370 459133898 754503082 66835586 32322883 228067676 690092679 609733326 599513015 60553663 347449405 785768404 2831019 458948508 799721154 442263964 736370494 545742754 123741541 670611139 628060176 875352092 218948688 338041250 864848403 512152700 944457513 456009530 798722580 80452541 202165466 102512977 278440617 178974128 456898274 437484833 35821143 489945443 763439236 296151159 19547469 796252648 618979652 104852813 129034150 585383964 359705621 11803267 45772145 229292583 882214453 213940531 506331691 995268475 683675513 989725815 552579064 184848773 850017008 290911776 301289433 829342592 881728232 227414908 225594091 324554351 431338932 308579063 236337951 902629917 312255549 414154130 469433675 232342846 825700451 302298826 337768297 756275720 664734013 948389242 145965159 222030194 31388531 87383227 800788193 655319633 817545514 168974262 148761019 316206058 386936986 478564925 37585021 580428615 588120617 753269411 372201763 940657711 556882740 581899913 385767021 910083999 931411113 485394236 650388247 584869918 543855445 818336537 483674335 839217541 707873222 574263663 545971532 191588211 968817562 48112778 533242103 866708712 627042225 907981430 73603975 213421175 175194766 728661418 534613678 55134620 386570999 450944069 89003980 57717501 880426927 505074120 336812370 420209877 765127576 721814054 64013150 660652029 148056964 319204834 710291723 912666357 219437136 657196870 190576865 292332781 221242008 87585766 67323931 597632639 246239550 803547175 690834637 774273651 969482356 843138972 172313106 865177866 794421115 172591547 595646910 54795632 999365236 648165801 928991977 90553715 847278985 189340509 293300323 450532373 369108355 892234864 598547320 817786995 655480865 892028707 210394069 1934977 914863642 656957340 405586323 809044570 226629449 286670538 979503220 285113385 330702797 556767529 795653920 130951971 715531603 736034341 160471042 438293144 372522896 297416346 834224183 799448265 935420354 339733944 24916756 561326865 684691219 383652008 51344973 677353645 941699631 220152519 628857389 756363424 460772030 749451866 733463997 666389230 304386071 709913451 295094569 486283518 24951030 348576238 392001104 942541726 448744795 682665322 329420613 361226152 537164746 548057909 349661074 532710527 719024147 462738188 394915561 293486644 876702574 803720543 258953689 780261215 74017422 932402720 750673458 353661175 899416988 323045436 800845469 782888162 596633038 868531353 434685640 953377048 210026965 84091896 558240721 594153870 449903976 83066618 271661472 299945599 676062097 287954931 131324606 883762134 137654268 754278303 122138887 271524998 564361547 366979651 245412379 770330510 443946362 326912630 769330163 686381753 74937103 385359593 867335622 976302111 234897031 169028306 614083402 547205028 214610745 997411514 200737203 841456169 875122744 813956953 840425750 391325457 40505985 19311595 798342668 996914298 146901314 997697310 374835560 14232850 643733060 814230763 260357109 72296144 254206664 702429767 621113927 375836880 596565631 247797371 213111530 353092618 601950261 191345661 327023814 102927267 913132317 423476768 999809119 511500045 368143774 979069968 299147707 532641052 165197752 571298793 880657448 456809668 203273461 122871994 658496096 218945118 653396935 16862613 811619261 288494111 906173405 550908116 675645187 718722204 320435049 685580523 725779457 348512969 670402714 828852081 518397604 397857206 421761175 719589947 247215652 724482510 232803578 505108036 488124144 202207387 712326767 669614741 80060407 952828089 588102536 51349316 46127053 37395453 305053982 593784506 444863691 806608002 785005990 624137236 294744120 155345996 824643879 501364126 271909493 687757747 341613178 684021635 501063076 680532756 454834586 318863124 273018113 245080626 115929496 549466621 212306036 205391465 577501950 484664328 305762200 409826333 894373556 279737165 613486727 926096304 415318284 221943532 902193747 638639850 137165538 462382068 739891532 12164605 86759963 809433504 755835765 307117640 51202414 558318444 771009716 634713615 821630012 355395244 616320960 186662163 853947359 501190772 254268171 201757933 723399622 446176934 250497946 660529445 812460123 512298098 782553187 940179674 738229773 251420989 801574297 3007576 166187675 236323927 612337466 132020508 805113637 594296845 977668746 161666471 604585472 226379683 679929472 673401348 606026403 108336190 273177248 169455501 468534837 150721208 936013669 212112158 936944571 166484549 861532236 210471195 271192828 926165985 483434162 209172716 298551069 283160231 447072098 954487755 99246370 995018468 954573190 971833610 207154649 852284277 21206065 859282861 440637765 809939461 681619205 275518804 254513393 129555627 691634834 130420060 650961465 45456127 154227302 900635648 811772071 131221108 671442934 350914683 544879162 748901490 78113452 96401822 484115604 509730912 807849696 333973995 675939920 154091786 631942523 72206005 239946465 419173383 741095140 853480703 560160574 259871751 483530514 184876894 270879459 714535503 158238913 189003722 936207931 125871134 206206148 740265341 18409666 761706888 525857410 519227758 734080748 958533583 485522780 152460944 512080770 100739623 712323732 664907196 590305302 192232226 173782945 106274068 364876108 397724296 944538984 923486654 26157303 196945912 3779614 312961104 657077829 740608200 958480854 727749845 831706515 456119063 437366737 939196575 112769779 895690391 145694431 714574132 472531298 732439788 310911943 883810903 3405459 921522389 207675174 976597876 557309671 81877652 663757750 594521825 935584731 768989076 893625559 334337652 90475569 74336232 917739402 586179002 321276365 447882815 451361343 965186983 332437981 845909139 335602292 470857324 412005178 40484361 891723306 134207551 71799051 780261184 58515747 635160363 705160525 923519382 401173196 271929022 811414242 384885971 245931707 775211350 424222117 849792008 353493743 560774839 207230889 32221943 754548495 898517626 635077129 101116860 645363364 469089579 24768156 126992343 30590170 632765695 436019589 419555996 718163779 530195297 39586767 860772665 934028276 928914904 621862312 913794618 679550404 436124511 895874908 442027068 996549543 923125874 522075490 732720084 232527750 742757932 154330663 275683782 134031096 1534434 343315260 926522754 670641891 953091455 545209640 11819426 406387607 837103962 84096158 771151548 274693659 711448009 529457395 33994731 24405683 478253180 530172365 746633160 139727478 7999509 136192146 107124742 699822938 430982170 725267362 786689353 39669364 952062862 332709781 980178030 470220116 676326231 555185639 647688767 433478041 609392761 988696943 278453872 199797364 941014173 470087044 645978306 113380515 448389967 829676029 21012906 989329990 619238054 374774288 973554509 959410021 944550188 956305163 900776284 333718343 205390735 10297388 501411952 102313649 555879895 228065855 130424969 3940529 268975334 280208748 784363963 375605574 734472470 441163865 733223793 704652968 11945513 160688172 196606320 326443760 226998552 853487615 785165342 486752022 197316048 202570401 782396664 667012492 57339288 674057383 876231997 411580545 717032440 454216278 313765696 939222922 299731145 241713878 606415695 770614631 558618803 794164285 521200226 999399795 872288382 45895226 681860641 115903057 430646374 94365736 56740728 220259162 91002155 49583274 119298659 32492290 126232721 296667819 507940773 233757094 623976492 125575022 770081864 481966020 628813400 996042785 286179842 942009381 697035487 270677801 594425118 534926152 276912534 586492897 495824294 257028328 973631813 744568592 536853050 853555388 216497 557281952 700351842 241504329 589677006 619488498 124087050 136851632 601197974 148056603 376121541 631599850 145808763 73073266 99546491 318263885 253897934 476862577 434812060 22683006 444355373 881031165 905423983 726540219 51191315 398362061 765175797 84237761 861430734 312549244 427985054 94222931 235590457 313971976 459972618 514438821 524299913 471639511 571768047 104811599 611686755 856999435 230303589 661807590 842792360 745348653 541044559 84443404 463709570 46466847 961449311 12046861 493756916 322636795 661777763 539453431 709604821 705026983 406624078 51921338 888258047 310876303 10628879 493548907 326194656 180842684 589760641 457749383 325070172 438478006 798128011 25850192 462677695 992398248 22052413 262487205 632168523 995159200 557411666 51546123 999327464 377509257 737392924 484405855 625076095 370940808 506196726 593463699 989871246 578851816 341602090 904026530 985790138 6435211 36962490 949223231 653230256 436940780 196123436 879994854 937057759 9967756 4670590 588050784 917969579 52748348 861248471 782901525 999738582 393009264 336715959 793590581 107851903 819273971 238210642 357452866 799815124 365920992 603356622 491362330 429595336 277623880 953004058 519243709 503455845 653676441 50157346 895244163 439586085 116100980 953263301 380307252 877269453 826891583 474608090 940270144 145067982 126610603 352969008 705463123 1977142 640775388 953828448 694656469 564396982 554632467 142208407 667002488 615224723 619616940 516255784 722670941 294070806 144016233 217005464 820438079 375416093 924927545 963760276 208670688 714808199 327939499 405986579 430322060 120411461 951955966 245560821 459484944 939788158 531922337 109827015 728583937 88719415 259834484 480622802 668107233 478978988 852187792 49704604 615959329 112674155 679835895 86332397 151568464 227760179 337215318 56710569 508472566 90414171 969896525 686803368 600821649 747841475 735207205 515885716 760036425 431953020 157074516 560411186 883716754 748217878 147415159 86190136 558573967 692457132 792622594 147262632 270697508 371155236 376111263 202473353 920442427 151630985 912856825 229946016 408828707 493174452 787244312 229556388 21547908 107484300 127516467 480958479 824202308 794859630 969812860 55247071 785249255 692391574 431766191 62149857 749086075 325528489 862991207 343740241 11216109 150624375 125985776 971946721 176402016 611063718 697924148 604711472 756942839 357437716 769453931 644080761 136672261 152944634 856387779 237692895 336312436 756433065 82817441 749494770 826865936 672362152 74665247 268939351 677380094 100968415 141006483 335660203 510873685 982867162 236826327 320814930 820854578 559724332 631115696 216239455 615538538 393671999 353240905 353954469 471335873 262263243 379490674 469918379 950249665 212609527 107294514 337514697 456535954 873365526 753114312 325017447 315561409 874893950 532257028 910770163 359017628 398297707 437027445 391646568 456107038 738774858 203788442 401262611 620331941 234754199 225318096 501207082 156961758 157026679 427970780 710699128 977611295 905447988 265246835 630087947 79485213 828817737 763468777 325039002 512478273 735955162 671225714 566196337 858442947 860295475 362377122 495324809 271805371 813487304 797890266 918841026 812966479 751498356 223721643 254005348 760268575 951479647 485781012 932996802 961753158 753442154 586084986 68947054 962148037 518270110 320947530 9402244 468464581 121244352 757037733 42486817 323843915 959620849 547435627 946305119 563339065 220170908 386474496 942610449 753315356 154439191 644784882 189599416 487679834 334849886 950066550 216211480 233797407 499767648 623074062 738190046 73354352 98892846 711809973 61622420 634220757 506757146 120420350 594649739 281028447 844363863 547734936 79778036 876909943 384410459 173121077 914285038 955243420 828314617 486813963 845255520 294426783 494961273 184779809 391561014 937328083 433715822 135554878 48507383 929052212 232828839 266847305 980731973 542192628 127865303 742402188 146838824 778477458 542690454 911299073 533047741 466647496 231035518 486797388 598558938 605378236 269415331 732864922 916919940 794851490 905059818 580204550 755287029 83184905 6550830 788369174 212861681 61617555 108641285 386970400 577410688 112431991 779805543 373681107 557476252 823606784 699659114 145466685 100327096 852272327 962018604 838990072 234130240 397050332 595541533 986875909 414653415 151181874 94485099 124154984 518996325 970623990 243013821 485810115 188544076 946992889 140054478 447016468 507058254 66967699 940783820 58036903 799591444 889761395 239139428 815595176 810635809 708692250 316922648 536847604 184964217 758352014 126775659 968975903 113426823 560419856 720945626 823270256 107564899 430338954 517320537 937819929 460343921 158830514 654511704 468195024 744190540 349926732 801420353 950859833 168255164 552981528 314765184 221458820 507962634 46061308 846758821 611549481 908683392 563864892 244290291 979394967 355335697 891513775 457477805 728681036 741904370 421963561 235643988 643567162 912465612 899728496 177771095 613784431 878978720 330866564 798395865 333246118 67925740 565185280 755722508 312183729 250027074 135073579 501416486 632466885 172102019 749062744 649472943 420668211 587047743 288072882 88354326 501712484 714354685 395754397 669071527 685628446 211336278 352317255 419365370 460082015 980969254 642842298 329446377 475114410 582141799 401365786 762923668 818087512 394844349 822676186 277847089 163662705 926923069 259064480 179010142 504672767 725300257 221630095 365802330 178026885 986296627 595447788 406741763 800097664 736993825 661531345 566617638 275886027 814624014 997420 736673746 803004123 692858730 896658464 659351141 849717540 623281953 600121296 250232973 634381789 456413956 345940195 291362880 894990067 183991012 191043244 416940317 488975342 878121881 15899465 320941031 803633026 703508307 101361607 443751471 226456656 487182594 974011937 827331456 70599084 521697775 408978511 977362897 920582787 293890698 94267257 524138519 930013659 841277527 252847062 808493951 468138766 530158659 854973073 187421749 916768850 550219067 359500558 110600440 816322734 128320652 235468452 414986944 599715220 192431599 331594180 26555921 156719929 569902241 242725308 656256103 994213342 299649008 364553595 680540928 165588038 48172655 530893557 850896945 838447987 799926668 510898466 352578545 523525768 193946027 619877164 633559536 880591528 336297156 440584290 224316736 283901609 645811361 869472671 83958470 930873910 425289704 579247175 659422669 142738592 928513740 966253642 271466014 965552123 905083476 199553371 927075121 26392390 445927485 685782272 332544137 242617467 448191063 446664117 419003486 96813109 706494727 367091921 420221334 102997963 111600222 661022389 835013125 508207232 387446618 969952461 52219868 88105300 260557794 921519622 901648077 398837455 556915463 358838303 188475377 589743548 721138441 985432499 181370268 971083589 864383634 479397623 814966895 38475566 842467991 189325789 140092278 210721843 369802777 765981005 732858201 644462071 853765166 489125800 883244666 831521135 90011335 769615773 758816572 846109885 352100528 70505201 373923876 658562089 873817513 744914167 670208958 386305442 437078175 368413012 755864633 991218314 888568349 621141968 341836168 998944352 221173725 818149219 77553533 59014180 834668943 567771050 32218750 552072469 425614430 655552768 66867259 757727708 871725049 776207213 656153796 535140482 592870962 216151844 861267307 955637837 226937330 910948010 816682093 779731935 158040354 650160831 752427139 136552654 416802177 144185576 464308871 622839134 542707598 216996368 61522682 996190710 597774587 970999449 617032708 920835015 731405747 686064273 779040970 525046126 57770531 250497572 550424248 348609465 118280942 924084649 65401035 365600391 649763309 793835752 460502097 242674755 19507536 420765064 101773073 168232754 2085885 381894635 72246158 433218543 911125851 737766298 164097724 455577508 542593543 884784911 311193626 631622835 273286772 816901321 173406371 951743934 979394430 547402919 9937600 865198843 967433326 369950005 597818361 392604890 46242563 708612786 283703001 820326787 348826410 956655691 888504654 663360903 716259941 144556290 769998433 433679330 107870553 486230615 167778709 295718491 195034667 873788137 248562207 929540955 157264753 58624243 123464295 41554581 181671506 572993915 689979556 70967041 422844916 100675544 803501314 909692941 657189295 11775430 48297456 656500969 652630806 494742172 431001402 665883406 770557296 659048807 30813933 387354115 384179352 672860782 646546812 918519895 859563738 413287308 52678925 762668720 95289659 638181923 389954004 718299627 644750144 798170305 951196100 132744706 792555856 755586031 804528410 72208899 169477362 680228315 25851298 573816163 820055831 613949988 50045491 626877524 8448716 526378461 482787142 196895031 792647923 751443099 696732737 638737628 299749376 691764906 166999239 563668636 547774248 930411083 233792970 402855901 798642315 109800249 996082223 491534267 424392631 892334862 111666330 74295761 25667969 242335754 988844219 779282668 290029698 358280545 910924585 273584676 477938361 713350134 917508996 237135675 20771023 998982553 347746749 896419865 639525666 844574628 602702001 931332973 75463969 644461306 877960312 521910017 128320558 939343619 790723061 157563496 54501664 963173454 405011385 401980627 740762834 240546989 479520264 827731402 452983682 278148216 794160556 799149311 208893971 403941141 31192447 25407516 815030991 13702231 295997351 372639236 575947546 760170411 52655033 959927604 107975373 767247679 617700726 346681540 37431292 621467635 662456053 166805980 821686084 320066488 245481458 515191079 23718253 99008436 819121963 875745686 572108024 932108216 395302298 148689288 592509190 168865579 760830038 241743407 979423439 170947923 437506601 922622951 568122123 773964175 822215040 624031692 860545981 550577091 768844439 600489764 614321066 498283102 344983697 362157147 132215038 470888947 435751228 332096775 745900086 964638188 341319208 268934772 779281582 221959765 199196319 840947590 672200321 805208210 528530652 722812601 567710919 913792424 418246068 115493684 608728056 729111954 312928750 229077906 59557458 825086359 78327051 900720021 318473506 442924352 655838969 343882597 574546242 536553621 238638215 101201297 962736676 932134746 245902969 76903418 700578372 648716044 112843496 613003097 881802585 261094783 453396939 346556892 147048466 168826725 570505394 970405745 721595891 237895647 221893505 980663542 12653565 339596428 698099578 899684970 270923324 646929110 3257045 651431601 983226811 941869733 782443948 898012025 231291775 809761957 865209978 123950031 719451494 324751408 343600587 546022678 111381957 468087314 290969216 599427621 84063460 381461955 909813391 198471701 394679130 709001851 63308545 586426626 550086961 902330136 977592408 836337198 278913764 246092695 811708077 483068652 335345785 880970461 817179172 566227171 854589027 486416620 994967342 315362088 155385527 445400298 835940730 286155402 577545824 862811299 534378592 493168204 31751740 232666953 934689778 35807545 799499447 408241247 583262471 396362120 889259029 480464276 688350988 725760376 924015562 146802080 458733886 370052936 637193197 248751564 952444954 20782580 904165534 535076944 140373039 719901113 676305751 367218930 793595445 443786381 272624281 424433736 313124718 682624917 91671386 732014241 143860228 966952590 281914788 300123617 420517792 961224472 763411051 682448228 967193219 741332534 696248444 267955369 753962895 38258243 618833204 797727702 501050036 544545268 1244129 546589922 889188833 631650849 836292316 826382882 416991141 461930694 592888012 728693399 870072147 45808523 508759544 919954861 603635405 809849104 12339246 873279423 997896806 83900351 971487973 582411867 951170035 190827314 602375524 252836212 469304785 725230157 2739111 736259794 739652250 226841174 186343436 153295386 621646059 480995696 865015875 910895586 460479236 229427263 19117297 571584224 80572896 943499381 383706156 737639021 209759899 571578374 656545612 816275236 237726217 962848573 833397972 339806953 862961541 363053300 972610119 395542622 986745253 531792868 362662107 260875537 339776411 525743994 260159412 930946935 21213372 475680247 444704829 609457483 723769411 439525714 785522015 757285976 444896036 786362330 890656745 973978195 744188649 79851364 656175542 614505055 596232456 672838442 279924257 522220792 583916780 344693075 157952039 952300514 612190499 880491595 971965595 919104540 381761620 563008127 57700857 177924476 745496820 153822857 376607183 397301361 266786921 202468525 626516575 317497456 644458408 128327362 375473244 203412619 414350764 798107398 683289809 776811739 884748350 516674009 167254104 400783968 62571913 527752089 961335257 296776418 521698648 192173475 961162784 318924137 609197631 864370589 194213354 986120840 517995183 473809294 151473485 435463231 368691008 85615341 827912416 775942407 335258618 381325915 274023861 537826241 66500259 400481897 758156025 30250932 913628828 148300169 881890267 458662275 871799957 846853511 272920798 897399732 185617358 140080635 950267613 203608675 243299695 94702066 271571483 964417581 179280069 712836841 774955231 953455678 787492797 759807575 414579509 558835066 811191475 121534996 156835986 422077183 381209742 73662165 221418689 687712651 856627535 769427069 446955359 769762856 128099488 487511274 55493699 144861556 131493499 949543082 670042594 425598298 639691971 947954518 274318528 594166283 722769804 388927730 971078183 366836419 985640799 202276820 948232677 567550840 219955621 966451201 64273445 709780900 711208467 775431798 868037635 544613870 227741973 267237140 214536819 247895808 621862035 569088986 22524531 423112745 880477055 127276070 98828820 148900069 260958070 836494670 459204332 343092127 735244787 863123199 268693832 134991194 917464402 687298269 417894356 348341619 998688290 430117861 439415618 943667685 450789183 696998398 353118974 708768617 235675726 999733962 640255167 132680081 654717416 474388220 113740322 690227759 507744156 188565024 797166031 859279022 502957877 799838089 210729808 322595279 861786709 11218617 866299463 359408846 735400923 315453001 284445519 649511716 16512161 831531740 309539264 250746281 75196051 720388924 797824592 142283491 706511136 60540635 728325983 68409726 851823322 386860173 270128339 6717419 236844086 910433414 585759187 409462055 218891612 343301669 783590296 725238684 601247220 371877447 817814096 89650917 180758332 56879488 702798294 448956157 974838902 31909219 521843205 938690063 452153396 351121950 809228723 769654630 391935853 673915967 141874420 610005280 448834763 972292494 787196789 516431377 689541094 51967971 669863616 770465698 113420877 394279708 813365630 503545732 29250187 71452908 19648947 177058889 545264451 178938408 264577776 392250338 309568784 809197097 456449965 853978239 727823487 44782313 477453398 848977523 923053249 155916378 315900352 345308953 445184630 131640023 628252708 987919157 515164992 753664467 811361646 577624644 954975590 428491800 442191654 270275265 709171346 978740859 415644531 578325352 679241007 622653619 102345639 359474696 982150976 304297501 365211892 595567646 19658874 536096784 867100670 698767944 967175534 768137432 407362811 208404127 142731925 496270252 537048122 176189769 401742201 219516573 154483042 234664212 901199619 349429239 703434042 500711939 875996064 761689464 106847767 384548683 699093839 4458797 118017263 756769553 737896970 855078497 200394511 875248597 217674761 287250894 858932082 308174763 500680296 931464660 969112003 3822537 664617909 227464447 905949323 169264027 174628013 540743866 996240924 541159662 372379524 418223057 105226904 116680868 462720768 813769581 679009059 975698290 428162231 127200387 491381214 542994878 840641272 708133042 365555202 579932931 485212971 445679009 367274440 755661283 438214763 856227298 89513945 192184170 487112131 209489584 447868439 997754890 249557071 227111746 778526968 37869150 159917395 620421678 145559919 473266056 121339364 528519386 60255653 360154555 278086727 804049362 981322634 925469224 71565010 342571597 155913119 655310961 516967318 836501067 595411718 981493144 297075837 343831663 44937777 738212925 142229808 737750823 880338727 865217851 304407599 228223326 528444599 805865038 890108437 662677215 164050945 661282863 636632957 220927630 440648977 373871699 337030310 434076992 86102658 255869619 442408963 765084729 699010759 901947656 573008478 500335364 828752154 630749565 815377561 682551143 324221185 338450549 514281877 720751335 459959474 687435820 53442898 428307194 495725082 936971624 460471685 624004771 695623060 210224230 819540226 178697928 218067240 22740595 207719024 811299055 554047253 706600338 524310239 587510405 262162963 46698508 382261116 801996446 259203347 945205084 475154162 923609214 713484820 118347182 924974118 238057975 705269017 735614950 308567345 584303133 538028807 622395929 907694904 646069208 494948856 280734061 368302476 407178297 279714412 85981061 443423650 577515372 561063594 591688380 269377891 869717720 639943968 487677449 297885784 106019007 986673794 984369886 767426820 131257918 789383919 707216718 978085270 265941768 461270782 809008578 402441855 470528200 411244659 304949023 483120486 747654414 626758157 9012422 619753827 675960200 729714102 531391744 922061762 930434607 199675432 330726341 71868619 563931615 611634392 749472020 693523722 952642274 583714252 347882213 921186700 409181711 733390117 127256919 418006555 785854518 920363943 444731953 465430407 655050208 453623035 677073782 762876025 858251720 252572660 839093791 923072162 892564749 616283775 794232234 320448234 570858335 456072600 395846900 924039987 983765426 2321782 101205431 664892178 547698009 149640078 623194349 135200792 403723410 413824901 953044610 882033907 25025711 142431765 265555042 871414821 770125509 418731044 444846619 28882100 186098422 910978230 434046069 754151580 569416102 704535020 141283991 626350483 969134724 312148864 287338941 257186856 821602540 952627075 888355824 402373287 999020893 78620657 431201261 330958388 997030638 681693746 85327262 931780477 968167999 125370911 787059775 382325474 714106354 37515070 722440155 68164782 758202096 259842765 353932559 423611000 718775093 300383164 257786698 928752657 75520293 317164652 408250514 702658857 566597809 997960712 817598866 329000253 190137384 925036354 982008852 184273885 378885437 594396684 408861769 327093065 177775142 635202666 793687637 548973782 35005187 839455313 857340374 742149711 135681846 718140903 578520427 927693655 873305371 262591403 914961362 487295976 253432525 361167192 729056074 272757648 170227703 951016502 445469887 532718083 853991140 141720934 390270616 176280955 287457489 81733446 845946223 978170549 720991544 398254393 497361876 802983670 137829532 57382491 979316331 444801625 438634384 415753912 66091643 389783106 379298935 451812457 379815461 350154291 697150874 766646094 780849330 276957176 783918983 489772275 594466656 7867120 584217334 430365337 125451631 704377368 800688448 660685685 376211453 989093681 638093310 242872288 423443590 21117926 84515383 435284982 616915997 585940623 168185140 623834071 455602681 1233812 773120831 319703016 690064386 270716444 751153128 675566354 283988919 75867483 25245111 497653151 353668112 616697154 440965744 99718621 608781555 653581218 484509479 398536066 206453 683708715 186038897 414507493 262427002 668345012 356221307 936618666 930899329 150958479 669150069 77750614 986572955 58708640 304959999 653197878 899357254 379617162 911573927 511572874 968846329 247419107 982675029 956621759 715826059 905469754 196159083 452892543 47877068 398603525 164012428 88708095 194679816 491941838 873427656 742429609 29267187 638547701 277719378 958798026 919309453 74022763 446727493 59447237 926658649 861903786 12097257 695147883 942858024 491906264 375841619 659007315 938572260 434430021 892142516 727985683 840044500 417105039 685075345 730225853 238865330 355394032 224513808 221201155 866061140 199636836 688030634 941767006 764579999 406242588 816084742 913830329 272670570 194204671 472762061 243800130 359265646 244456801 81448664 593840237 588688818 484264675 806555659 200409006 497565214 140742662 807737141 592147001 657679855 714736644 980171596 745052439 551807618 501073887 772961321 400160331 594875582 904623284 965864350 479422428 757607566 592325072 789275620 126340236 357704234 159757092 329596472 501669736 540979097 227311163 583335685 758828355 876869565 63902597 793478256 839148302 652359279 311658918 110212294 490314844 861486351 213033438 903409237 549141567 484978156 684132687 199992494 550404850 338431092 93560336 534756607 334078225 580378923 148115035 721168034 42835596 892580548 439514864 678912329 618076535 148833681 813354732 59020269 809345344 734917208 269879093 519953876 539205105 49829037 466691658 343315097 686251604 221382448 778512320 961148451 217810405 187519301 72556711 956876765 275602536 688711110 632772432 527743131 50630692 415942495 181315039 585544180 319306854 585080978 175954331 332860281 433726414 524044178 610667984 577476636 3382492 743811135 548494841 488245328 544462896 705018998 569665497 266162677 877153363 709280521 868212573 803773718 252995756 620679601 750625466 996008050 951286956 999384597 57287858 229398808 882447347 770732642 924469922 599160814 691209981 406467769 417381349 408055584 275463756 383235384 146813319 864211896 681150800 27375885 147746852 45954962 238039395 294499784 634783449 424802526 661155832 598335437 666736241 425370225 899293704 829090336 285330054 442052108 301603667 879870504 496636030 413198675 177155927 115369587 610430371 552409675 716110633 89251583 762482266 46731151 825730257 572378198 154738813 682881395 47881628 900492257 672386019 232330398 100707314 69155161 276121750 174684258 654297872 356827989 248961648 499437041 519438995 512112903 900487678 277790807 919630639 842285074 524965436 689809945 703515983 795428655 489128023 38131214 216388827 273695973 584162979 534869483 625139846 873942997 31116787 605580249 384703866 381888692 147727611 766518948 725534878 857417194 149142521 432738314 475131661 617316272 765491139 512050891 974977478 257297654 817945499 580403807 188906349 346451417 775834830 907431948 759901240 389092190 682210435 838141470 704478850 191568155 12452208 779907623 188474093 633395584 931896012 995007316 258614737 933728497 682281215 116986554 404400028 11974119 668508383 590617420 522553648 332551120 577144452 492396254 372265189 827810361 677154918 101046344 965785077 459471032 55349871 944125805 516089473 396634249 764543286 405973632 978735793 289754330 58732278 872361552 428940105 446293962 414253765 673642595 896588861 592124297 364167978 180223498 703666598 274513199 499452997 298942516 718967582 38598268 650101765 203290783 686648128 655687967 258252586 394306509 650965991 185680791 512421413 722636516 17645888 477980897 391230118 710374188 55729578 291176617 247429014 18159011 449869171 805142657 386062549 348216619 96220923 180737248 408518352 983235797 671398486 367647410 509458121 659500765 426011212 785970198 71002661 733001085 885101006 16497918 887501813 264493658 580099879 122021908 795826794 622693598 662889840 714537571 882166900 340124590 690024426 904690550 772305092 194582806 988298842 772704697 663643962 197093246 364853681 191715812 974933263 1974401 444745164 306147614 36122804 111738500 680295734 823472011 848140858 589961472 629074757 517478305 625491729 513629553 650731758 425204368 877806884 115099525 782741828 323400366 673341538 752614226 600686404 198534645 689858275 926300800 398224375 523499849 116249726 480717158 255206709 95970327 931316916 463045978 935735345 15303455 144109143 639149455 766040415 440730877 138736738 339415730 98407079 786363294 908450372 868538897 373234956 303414182 5589033 104990085 765428002 672601279 103840063 638390067 719964468 167822545 36231385 908147887 36766244 713480081 305047223 237402686 857333110 388958055 814419604 425155025 907803651 608345392 138469039 33242616 752689192 478623887 906931702 10706774 563190416 670946337 886281694 258078887 2539625 757140955 822823045 111319316 506490757 664686741 99415975 252843259 760145844 13381424 369058364 969517026 15904510 42595647 326663943 697807173 800033777 966374719 215360678 55678255 152194645 228866978 899727065 261165877 29658806 96493537 717690076 280940648 617336801 654412260 960535299 10113460 438035458 516766956 174270851 334706902 786379304 314155639 540385571 84033650 1480590 570007476 137659285 948283572 277371382 970602017 416046251 298376773 584360693 664556922 348099456 833288509 533820684 826708119 923494538 340969674 999497483 160748630 831789805 277189238 943836648 628088228 173359628 317753262 756514157 306553141 860267833 326791582 48202734 388369603 303268004 771922227 884849923 898252142 575466168 409088062 174590921 857812218 936053439 873649124 822708073 836770899 296750182 722714989 224724758 860688332 574054201 237553667 277259787 972951208 229517122 762614787 852762684 621786383 892563306 530333290 955793452 483758978 94736175 628402179 198609071 212377993 550106934 932161840 125682162 518527486 977829346 691047807 765663468 429281112 101357181 162331661 845075049 815940038 833905118 825058229 391397318 700536084 625340983 500593429 123932625 631480815 846223077 993411686 684137807 766580347 920518629 661683292 54738649 223037452 805978880 928098719 224224762 451615809 508371274 721586239 796558335 46997604 327748701 386564106 325737913 914883873 212235575 734222171 459110457 64629371 138887078 784701463 8027498 24168424 199381245 818615500 720636126 193843195 528168331 260050595 336865082 737302514 300348789 597263993 312419267 134272987 891884000 544723574 707646866 617358124 639059774 532627096 983143338 614670762 96442052 55364117 702578919 823458046 284927963 374478936 666298971 451679554 966161260 293321260 31398044 114535098 685242906 450813088 729319742 677734852 471188674 689493555 491899055 569939506 563857053 393714946 884527885 447502954 947122378 811766275 343573988 646739048 687227567 642057394 966370536 930088722 975331755 612381600 696949680 661052988 555036594 978806445 847115389 770579027 889735783 979625616 714463997 985883355 437294464 594492886 255910327 544910770 936582564 278336735 998418194 103901837 504946925 776914416 266913131 449807800 198233677 715024262 361519049 927890421 836385014 579983749 452554138 879171904 234074475 84938534 859090347 264403968 494249824 25632995 75058737 683309878 507742279 635096456 106242725 883486412 467880551 908883827 373696700 573149494 879347162 671993866 361014571 67664380 178275425 535999755 555741351 595295751 903515942 187076941 448536935 164585992 190234286 964397978 140814837 210839677 954804909 69531553 580846466 780805368 981851800 982364036 578548946 112469889 150246296 614240245 362947469 375753784 668167906 561093876 637800303 747838146 149847966 910382687 513051183 471776544 466183495 477239425 912529275 898985558 57077172 510590696 677026709 897042383 285980159 792813287 988745482 338527816 32192619 830476755 398026729 764538750 809295415 314618413 68039760 122624842 692317767 285890874 863952471 566926921 582603689 833385320 566040493 131261226 431067949 956173739 196148309 712195538 385305791 576579533 715204076 518536411 247511657 297175814 420190808 81087769 337171776 956663007 694816098 579840577 29869624 110538893 296494242 232558035 443908451 931397579 769117238 720919672 426076939 679088846 633864127 65602943 144089821 347039544 807724078 565055686 664762618 782943386 995715423 944152063 329175812 950042575 187411200 639524004 90852979 214685534 247357378 757948170 741813617 464799046 317634484 322763429 857712323 767506153 456955400 414400665 729087849 604453621 241942130 351732324 579158074 409314674 274774805 997293985 297862858 348060652 254810343 623105714 479578756 120178176 987507765 92974635 547873668 498523736 61125253 514946251 989607425 146786254 591375683 518876770 833609705 589726816 504459597 29967442 254158270 948135189 691238052 174250439 384191048 325591536 591994896 764907249 374748143 820106107 127109564 55500423 639572560 115646453 443410475 162871982 460671297 367407743 544517900 308555520 133579296 111400724 415395692 267089432 99564319 669770398 242574456 63022876 640629254 356907836 181747910 987270152 575669123 250180665 203228592 740337151 75690143 352054827 208198620 358684460 209050751 933488752 148774029 786833620 295069659 561628695 269815172 478521684 315050242 315784194 716923226 30336510 305774266 268648854 608525158 211252102 7311061 694301899 38257592 262996189 417755935 905196001 94128317 453961364 95555275 724457983 989290331 273807876 679039003 138876341 679899571 287241155 254891991 944124270 880025132 359512962 958856264 854835610 642590771 871165500 246254615 121824272 800534294 5746936 690128890 357519639 365360519 256066712 907047075 179353394 66782460 956078431 660587662 719311175 182452829 641920340 108416583 334187339 156620938 706450226 546698253 185418744 572918584 889836775 932244307 319414173 162490239 107625970 794901019 891529178 724103973 955029437 167721134 206995071 514775401 243508398 152942769 408960561 157654236 457927114 733943360 717449944 264590537 963343335 19072556 583655445 420985718 846846874 133541709 240555646 127938315 306427441 401309231 44653336 464962311 22601665 648210482 30005894 831686242 611963721 737089368 59943939 562552081 889822646 878045959 537349963 644165558 596990295 962071566 382424633 333262939 204107252 44118980 588370809 233660785 494499193 708002586 244006510 303136159 713856662 357140477 526172516 550174884 542909407 877748459 123510338 319881383 351063592 891079618 826634710 896192426 418178719 779761223 606711151 461807485 844265090 240667808 682080961 701423374 846035234 783661929 31138506 968211451 371934770 589346826 292456714 911807443 481459738 287539200 220831444 215224713 743299425 610192855 925521421 894515458 22637877 17683535 904492474 545557107 586377924 496509488 672975399 843882933 981918234 167393729 148867286 24410827 317722326 393970597 402530280 627474887 68134480 114920691 961386483 312021130 231820375 579029269 634430013 395829130 705536014 906360668 820678104 557104925 89838022 873659790 576190206 515967351 915994542 476506528 78193609 389162549 257863686 930130583 849839088 218667783 705149955 646638298 488803921 309890773 323464635 402064893 360271364 61236276 485767521 10382006 147005517 40634255 212032093 748822521 463728376 587753539 944783066 11284544 877608749 207706736 691343868 853944417 540158028 782718275 168355117 916389686 636004474 77048640 876556412 250876900 403085278 63494353 888133700 211136185 746447514 721022637 451547988 155701858 551275248 945485782 52163081 687895403 24335723 506666394 250369606 847012394 400415292 638078358 648524238 183097139 508710925 997374289 335291720 616087090 628326982 21654013 232907669 683481875 735053302 196437917 741712532 178675807 479564608 35231900 371668474 709503503 145489927 957876305 677762015 202644238 468871952 359846728 24204304 901781397 909635053 406562609 81499615 637631997 60017851 656103754 749630339 699080711 604375844 760506962 659218305 842969409 639097182 270610238 239030914 144181954 629573798 3475306 460316714 464813730 200904116 441811285 135286351 712228104 483079877 677893811 126430347 610518024 878300035 121951994 965369618 177428128 831214502 867531883 920475582 12747229 947235578 595990157 420422223 553797333 134380737 836491024 815490776 869886286 819583460 355696750 914555299 96408470 940204950 154423446 704507270 136194856 592121310 806433956 523354128 706873269 12038118 97402894 484671267 360768682 76002421 966132079 369808654 841959770 69035002 57431820 335689346 367463211 470668923 803732329 286943686 636412603 769949325 988320488 241243503 808797949 966472411 37090727 806004217 9839262 303523468 566370706 99986892 449088907 142317144 177263669 760003909 572249348 263974652 349828023 402415375 750883703 803237364 492462560 654843961 642032461 537145046 84003907 437679789 431653864 937687386 689473102 832766458 283814020 162578718 430573008 748040160 871389228 889579814 665158559 456136663 38310269 515796243 510533126 471006178 706915672 907412880 477103344 694150804 172711007 884199557 315825196 839842262 252442653 689177563 112706168 371328000 858647000 928313071 658868836 279245794 131261183 239743399 357529397 602125869 541093956 280821699 139670915 455494950 532251027 553772520 664763672 90446125 887227748 134292520 570814998 135274987 244611389 717961974 508176133 261217631 678123437 158226304 140799575 853978064 673784039 432675961 269177670 987674124 618834048 551263826 613516984 348898618 648881054 764968909 518606892 320147103 820925348 904531850 867785145 504052530 499867265 430732223 91333200 620666191 168618864 648361654 525357324 889436745 900643992 279525128 533305099 379214359 333276926 882829684 819285603 679682618 45327899 89563711 349616537 885601561 811482992 232875649 930959110 948840872 107082491 12026189 424797368 940065565 287463818 652978863 280989536 541455571 707287741 154231371 654746925 469414895 886209501 459631404 608249935 54182644 983525365 82219799 588465870 496292944 681583778 304730750 239001480 679557883 815160126 851655268 243378678 497259060 643581108 222467497 983220972 849284747 980640617 671374190 724127176 701600384 564526638 723351276 46135987 554005985 716947369 103896509 266154616 675115844 528916544 808770443 159691616 95476356 203599508 66809500 122430649 431768361 532115639 940557168 544076201 908273369 785520450 151434085 741330757 394978541 906933362 850131230 532989958 256848112 521688358 336249464 982409342 420095994 672017741 60882398 130530027 673686737 817716848 727990072 686939437 829463815 780548363 866796070 341842583 228874116 34704047 280161276 978293719 179170069 118620366 324726380 152851230 859326490 601842989 252446609 349130793 612501441 967937875 969645854 347328287 754870057 887261037 511021031 360586397 397130362 218252848 449759392 137510050 558117827 891421389 863817600 884202935 913803437 637657276 500946845 47471135 532950767 389226147 44473536 924921897 780197629 154128496 619728210 201408668 605717022 749291847 931443853 291256375 848276071 191422019 630340517 511311571 228563827 923749580 864476190 601582998 293692830 761805327 446676495 303748635 562854181 715143486 904201436 935661776 530167095 84417396 70204632 55456549 125084634 130499806 8537503 831218056 673583242 140743285 663501711 661125522 502922570 902365946 552699122 64058286 70906825 607609736 767844350 294018644 81665961 49361789 982024682 359874812 756055134 396063726 910791697 627394796 412502177 815877924 915556883 704216886 453699792 965940813 549397564 775736225 707147620 475992467 79708261 85270849 382192580 851990814 477530870 502118461 51482668 257204171 919516805 417850885 195429527 368144128 512187432 586911532 438930075 789177979 251047870 353784088 761477853 214327275 151216955 499210170 154701051 165252048 949526272 439464905 903566891 89221083 948105281 117634741 465226491 119337413 790079452 965736793 108977834 96401774 432183346 230382608 653938806 507317568 18780881 155416078 894080409 269511056 981699324 895218270 441551849 466935088 496793217 748083449 480759301 160319826 969608458 128981755 499090232 199463568 582283723 195039851 183786395 910059981 680317182 995347197 358308136 58236853 978904252 42330705 70534752 110418194 633619351 592900195 474036503 438649674 841585732 399605683 436979543 845777062 409153654 848232847 537198235 865179842 1510500 575638868 39502174 645230407 682360350 528293728 862875729 912750225 739738298 293035585 361757885 21657518 174939379 299590384 227690227 78828014 146200048 637119025 101800016 704898316 194374568 244014809 557491972 540431946 306141823 399573889 679003410 758559602 241145809 450182984 524926370 239010663 873489464 649751118 490624885 600479527 523225105 557871134 336546086 252907019 905684266 566908435 572981859 797496756 427049316 655354670 281226503 31984467 357785512 245530865 230676061 872444736 327569945 637596479 954533798 725153682 825971678 763043167 156163774 914567618 219113153 620694725 750806447 763237643 766503797 297035135 424552336 404886268 112381067 467758671 767192813 29859546 487120757 950250515 545476377 361958557 27564720 342230104 33652486 857334666 964941493 111592986 222376490 742140812 348505742 439708506 285684129 687566722 207961799 479362389 558985687 574846386 988315875 122868111 117743954 759891930 271714269 305173814 569489035 31704751 245722273 694668385 135951733 46555210 372219341 618052533 548009737 583021123 903751125 144114600 913829780 911213301 384765071 557158134 35085750 992262125 1780840 108315523 909518943 991883418 506718786 984994651 287147382 950302901 568776541 974219904 708785341 498409413 718708145 392369474 338993823 82547805 939050474 7795742 961695797 186628645 254396988 531700700 465111529 78011953 748617319 802755108 771278194 943186144 814730822 766757922 763167551 406342139 987187098 157474620 93785948 891403881 441594153 470229331 921709240 762649420 571743848 280597208 494760183 68434848 71505101 596011370 378639654 289786075 462227912 7879860 278697763 205821044 337283266 146200128 477285090 827880666 230387042 763040340 523089234 243844704 959773438 16009201 428723381 370639180 536889868 59255827 769268404 257169171 861458877 865860252 656304382 698995233 572982642 452712216 336662562 664413998 49308625 873810015 945617110 236116607 769195867 941429413 982024828 176272246 689914657 223374761 513625743 861603848 207748749 480203350 342144613 629514638 446405978 815866701 409141566 721540850 445513166 384209682 570229662 920175606 226215543 360446396 6766512 206583290 79876786 402303181 774530244 580167680 301743043 78774954 397345644 875741168 864904247 77226160 127100431 756849832 897628527 60742590 934353732 73181566 759161950 625813544 465916363 127548259 669859353 724052188 118420228 167385933 16930963 82563993 535920571 597879452 677961313 6575602 696358968 538922130 757845178 82447400 402749660 211322022 535576572 190926465 117112527 113436802 840494169 357233117 13504836 689538032 698536928 813224939 988157638 420893499 108994994 494099158 566507386 299289404 544697044 30409184 946372566 856554973 264205613 641797870 552470121 789679744 840228927 998778355 260540648 853142787 196439559 270469215 314224732 356762534 175779424 636838798 982704331 659901540 960376563 222588748 9661276 611750930 544330949 860341278 818696020 646896146 524640381 359195041 520381361 45161124 496071092 707266681 537809555 945040749 186138305 197065782 23800347 528770144 516042107 739435099 635969338 31956128 681655394 673865654 108412692 302958219 809140196 270845223 499858834 336196757 7174623 785870370 699334325 491674185 470575925 300097355 978775090 641601476 982171735 158667589 638745353 871721949 442861831 763550806 586616541 491563738 192219144 738889022 402546778 312521930 293379523 728811009 817836665 959496436 180743220 74306342 812052211 217032475 209732409 568078697 756722587 181371904 977846374 590788285 717501083 389159796 360132943 311496467 226810882 161125172 702335391 501570309 94804109 119570248 113701124 509399842 86595607 875637822 536119696 353006440 376409593 314624700 839167750 14249685 215986145 269329514 697920738 225457739 801973376 468217133 421343689 792163512 515422546 77920044 875957332 82134141 888373299 869332920 697312842 220366696 173997679 433049076 243367245 941287894 253790238 824817071 641817371 519741748 64961081 711053295 454167486 768778980 629128842 738257710 489060096 736956732 806919794 653302442 157989107 982477547 431178059 334793629 626734843 301791731 421700381 130545873 674739075 284514757 762042330 27458867 942526045 635570057 633866275 647391583 189860887 110734175 955820297 589686971 828708741 987084653 625930921 145486606 46264472 520770263 827041168 356145535 668680133 72012562 241457596 506825397 663354437 258943901 504878522 594105615 500358493 171909095 950657505 38339346 835482865 11547601 590114615 223509351 421714368 356013970 217513072 624758728 572954300 531070611 600234175 752142535 769751180 540340948 777258105 526791225 16477996 529134165 353402900 766289475 234760795 191163723 322264915 816671870 446047668 130779643 602602008 125989961 711310578 703432904 581468497 800050917 71118213 199828394 47692390 604816151 766705643 165606949 268601683 694376101 186189304 583230926 415067294 470732726 422147276 782494309 44743169 446373833 942000630 806408359 280132412 910359842 706523710 625376924 995764232 867237635 717192733 685612921 83838996 586398320 749620873 741050469 380296049 257399733 779472321 456989293 538808172 585272202 49486761 26991244 107591748 362589484 700949539 662004389 918723167 807141624 312042177 141935830 282301604 962120984 29354206 257641645 217847243 10635737 991534828 815474828 130557780 625784154 404465671 166961285 127975665 355598458 391371945 538893154 473450781 318861636 963259455 441131122 650730141 797826937 620631483 760565540 468345546 304132529 84245368 821916822 530971724 407694760 235165796 699829492 651509729 321846503 139547360 170193839 837637570 381282885 815346228 345479758 115238701 352213686 504151976 86114295 967838232 67566695 146669342 806061858 842700284 795307880 422378829 552472019 739041735 778996918 230142460 21892998 152243898 168669100 985907924 144794256 185456751 39036033 98098045 154241067 542275645 421882562 524476661 652103683 956388981 440399081 792065277 880805024 294456735 493620192 466975771 598275625 649584646 918321132 838612621 663710028 587165590 97585305 833377422 269647487 282400678 772459070 700582656 820930700 762633560 259376565 482292837 603965398 821598997 593743528 136946694 761098033 120038453 543858281 702567889 995226685 830285479 468946688 525126725 28475086 230867316 495730010 717860251 170293155 918794590 638203454 480606631 235751601 38385747 152147355 858530084 180550903 78140313 966035780 42712071 976514909 482804026 206032768 886367715 409357779 345798373 269172344 233047098 658759365 784106915 12890110 106503216 716036338 65220429 841305482 818413863 354948306 582716450 403656930 104115604 502985073 853698388 249812979 495482439 35917624 521692560 567862033 916324273 694664713 645578963 742186228 949418421 139382816 548684092 855323509 721378230 610548824 924706219 934629132 332221402 284675022 742476145 107896245 202162465 150387904 280270803 908113415 998731626 484384979 78412791 135828550 547000490 815157466 261457691 22791355 960647833 660335889 811692688 238112142 603203075 539622648 613211950 522007329 137268766 371837740 871321799 32000129 15813981 991231093 13269878 423473987 759094849 111867508 614477208 587095637 87399819 239399253 493952151 904783292 864507533 836312860 268135234 771992763 77215614 470114897 425183175 42839939 899989474 657415007 395355941 35383053 587511965 416397311 181873237 191517830 416784470 696232633 756133550 829507398 768708418 580745370 509595721 861230905 183523801 929364198 507410766 510642682 807096512 374504894 514507496 49981378 855986007 422511152 584818212 735118977 867982317 329230656 336190742 93193606 445497455 306065287 805963338 704365359 129434855 895697674 706023503 743303034 734613732 810012554 60975111 419485673 320649795 902235114 706160733 102005363 920453608 924177907 662588650 413529221 989120551 626815809 284808656 735846421 109670304 422238230 399863332 29464442 418520175 728829771 32725300 20166224 945854408 767499986 930827888 392269350 394226664 763093913 568203645 873697681 309193342 575562666 992108004 707250242 33548574 337471806 216198022 326944221 600769046 774761588 715832931 673664827 595440628 810875755 648400247 514776515 256093656 753815532 889114652 899517603 493993985 4061738 349392635 339175821 355153983 364456996 791752570 299474939 940537539 47600934 551095004 957413795 811342039 133979022 496148903 792003646 982134219 927136589 14199177 556525739 260582791 117137569 729546175 283925633 841278286 167809750 253370877 817676198 498988242 169903807 429687691 739941570 383351001 185033361 941352007 857301263 904699753 801671814 874739626 485422269 143489379 349498951 945298146 228892118 651678355 670612000 721162937 658275873 88931923 851463076 807391568 721428993 398025113 808007498 863235892 737382489 294225803 877536192 860478185 52252221 821901698 578973402 207624044 17233939 759258552 969993588 533238037 451463787 482598155 491875914 786538538 24289789 303358741 72041062 517442327 562519464 615461168 978966174 542216589 942419025 688377110 138593520 93310385 93449910 728973419 130251142 608757208 163854291 14271652 189442313 307645907 637553838 580676793 942488332 670634862 917582407 143104943 132496560 317869258 868817103 409275676 167540224 446103070 767661812 914704631 311011225 26933770 752576454 448056544 343908745 640588404 28112279 507456014 753402042 56831642 382434691 735857582 215543454 985099340 823368400 424666445 235561648 677834507 978418807 294227118 423714687 722825719 682939221 332661803 33096157 285195861 544880366 136199566 984846029 109378193 753644583 196903626 650568902 780777596 456518421 713286601 846723024 120778616 38741573 992511304 805690344 301125111 336138909 996636734 426264623 629326716 866939069 415939088 115991223 706472435 810396345 132671655 211805777 52754118 819529933 525338019 235583283 46748718 322352241 512686154 226786073 905801681 715732440 221914590 896310917 335874711 584323334 474053896 594359529 721056106 954791233 787255717 642419184 825046409 936984701 674744783 982057195 74205513 282079618 475232512 57466799 46813666 586367390 233344656 140055411 267982258 274869788 594083033 2683181 867471773 160036721 563322720 896155752 278757030 650887170 418952223 358438412 894802923 665586742 235072036 573745279 378906847 21993729 497712729 580428551 212858789 981343527 744448397 655140556 721266915 37393320 896291137 630262457 472420646 806620256 611003987 632033779 413990512 544386569 216920861 939887985 940855340 470141998 46745863 609060180 638078251 274830171 390108371 870484085 37142077 41261167 858646576 201846063 301960571 955549271 506191576 992768882 746950169 57966288 79760216 535481762 531947048 767544116 721533873 800328619 663436145 80955973 196008954 185982941 614780726 565298983 172570535 800922873 753219755 752319342 247214576 891520122 139447228 417527624 922762350 458818675 430761926 631826012 107385756 131142945 446471638 830205001 415262519 30629244 888545041 392659505 921433101 252312139 546375659 25019293 172807206 560165430 508066231 215000106 573526936 941710314 651603835 300269174 249978557 845884284 888832043 709280079 973169403 766224668 168260227 978790766 154595126 867470841 160608600 278987457 685757277 967241449 466995046 862102398 768715505 569520982 316021726 337001106 829342617 391055866 541715960 534924420 81134025 158995519 866123346 675159900 579741794 797635625 654491578 396170864 892977256 648825380 342440894 629838420 322758248 203119941 86934368 347613301 286990848 588858915 22702638 485026777 152935714 990633755 241198498 818155475 838035615 844011735 56970673 744193736 880116776 544953743 451619262 927342560 433244957 177703911 858891787 971873407 645401868 895119710 536377945 567484226 402817181 1500427 878208944 217979281 996654679 990561936 663312276 292177679 887652971 674613227 777795340 383870637 989052441 751054821 847278970 922489466 795703339 428846678 522796861 348674603 840502214 786943043 463695851 556955758 948322954 387523924 802312131 226327083 684331164 457730239 238503863 115052248 117420003 533650087 904520650 647858507 175198592 68633144 825495102 459307507 704863869 110457236 154806123 764660811 518575402 290574964 290412579 692956929 656097472 86337039 150366862 539514344 578007935 36318721 260943267 419585235 366654953 632693075 275304457 546306536 402433290 382344546 788206450 391176966 410827653 414466431 417799855 55405658 323576368 289945899 740665009 108327837 985496392 109403345 758373483 577934585 969305753 347723463 637032398 857647683 382141991 61164841 272941484 704665816 945101144 581099421 216842388 698567828 747360537 209577271 257056274 223414077 730556772 891063048 42656046 307938244 295427010 143551141 578662172 210392953 528993247 865905700 465023810 326316885 740142953 898898505 557567030 153138461 873872009 632919073 372099787 94633766 608413874 745269605 127052504 816918500 838453835 169838361 985948788 915128166 545319428 344517036 492907706 15834950 883719617 811280917 215732938 522541769 954419862 676408950 820618161 736632465 541320251 873199234 600546945 799559823 829515456 873801392 159170047 270147156 266090135 606669016 594355093 605460767 119953851 974679893 678978597 53371947 438539415 880074117 235081496 484700672 307647777 465870396 302081252 428589331 144699019 639218014 209084856 598661711 91580988 889403066 328036081 111791325 269324649 120022772 726770407 859790361 551895434 923033758 867598826 615115729 288142958 313054756 41630288 61134246 861051278 480796032 646979490 741544373 179009671 750615344 801888933 258237599 691561052 894228706 233294045 550526301 966482992 954949985 875820408 513513418 177192400 862568579 710465761 283692112 309399836 215987031 64242478 884772635 579305528 473589620 273835118 881425303 107664677 273630535 481953058 916663924 43861525 359220190 736572204 710678469 668602431 798459064 440145745 510808526 281707370 401681444 243126684 107097294 833840980 292535944 148601814 278262166 88655108 425110647 966038206 143787665 264361740 473181221 26000805 643399747 349937877 801739061 855232764 621731379 348364157 934578140 47022255 629829039 436420048 132428826 44662270 333175126 41779084 474579628 766468635 767056588 546646533 557807261 505801788 281091995 787139550 998999428 555416006 900773067 638978271 455055331 334991151 982736492 651492511 906835882 155142495 425987426 308590130 746773983 778817846 242033381 225961388 936762613 540519523 330322825 467186333 444550539 157264444 922022919 696537855 405598662 467702435 331350486 489671506 117197521 184469188 517122636 256077773 481769077 189300850 108480287 977297780 883766130 300288813 611899085 385190799 265708421 375140743 420833999 664011571 322970253 928234688 28436173 3811447 375609053 811004120 965194536 43312997 887230816 580256247 308225666 364299277 166146245 325688885 872297943 694697514 180525799 89178215 649638828 225400973 5849440 617639339 55391832 396950701 19623164 385760091 773203469 618334609 138244261 74946948 417453131 662967117 355319486 660799634 714621178 731369899 543824643 774960725 872674026 593135980 208394052 933191444 167228129 152781622 953643239 868099996 927236475 490331258 9464467 885296143 171537095 546586765 810207657 34513529 391173498 17761246 649131391 398546359 258334048 143636669 740681958 42984284 230433074 173003177 17452703 405276664 940666275 144391938 728764182 41014895 963293711 755191626 283458064 562513603 88131849 308799086 252882061 949123594 65621194 14183279 245692345 368624894 789214860 495131742 864216844 129679195 101970146 929285026 220046703 573429155 509979585 26752726 354396490 873034434 378149522 436183362 797814674 224690389 418806289 950452847 508398119 658424843 878833491 240451290 873123322 507088000 530714227 549253157 832581533 535177289 165353111 392356949 578675499 700229442 45708015 178060004 603584487 309956340 453752739 978300975 811739184 436588380 161854401 608410337 571339475 455334830 643026107 702803205 922687893 966921063 446264785 362887859 658171543 634911528 183520689 197655478 645580460 772869715 943085029 228155496 17973204 165952751 274582310 305426804 754342697 429389804 71660474 942020441 195859454 497625841 434528223 123868410 825037508 89697872 44566951 416778187 725504660 965746789 902238914 187594233 355486700 745233878 573289259 230867203 349760845 956276239 985071066 651204397 341579754 463671196 936096483 552656799 643730209 709507663 224458664 335156451 24939976 455635711 523347393 639606120 709354969 637739460 945799923 987444635 108769801 614079753 350702734 390601725 395338037 546022836 164167922 583568523 180672279 762349971 506614651 730394025 385194003 830810673 313307100 135716881 395409378 555761251 34999317 197333883 327831923 621133662 594814178 175715233 726057234 470418896 533632619 366153242 724535785 49185646 434143325 116586730 147536822 470583960 696244305 151870482 557687473 555622217 896676008 318515158 649104966 464707859 316745034 430548489 335750269 203234338 314116377 827639782 698273347 251618191 47292552 409522695 688648867 844201214 908398506 623372912 448606090 561242233 66494606 98526742 892649099 192642701 92152393 881531768 758903088 756075331 957331237 632109351 154097040 683371518 161222176 114370349 183222618 991389657 5310992 259361598 536872411 517434262 555996899 69779817 364530047 862914192 328778032 901924827 880559076 609285536 650444606 985404400 6370502 606267363 240345136 234037299 326758466 145508276 576101964 930839355 712813526 802577138 947121214 24815265 830468301 731981178 260965062 122336995 644087527 153762651 57984559 469854697 885466765 529283820 498612315 392644741 986811053 236159810 303492568 461440035 884554076 921106190 765982081 477262846 691842485 840722817 170761367 685023450 936320114 829478588 29642977 422426102 260668754 64819514 481908979 834515676 387548060 375990548 621794066 649483441 788050874 66214019 297029765 744044995 811451156 206467851 188644011 582513240 442760855 920848089 684861166 498702056 486187416 851820251 609191844 111769259 644949053 512533244 496761992 32869326 662957353 898246682 383990239 445092040 254348714 576721080 391097475 974351123 570031601 544519903 540408917 447816471 973315497 758550199 725808738 564875544 844376879 726978032 977585965 687497771 523001569 148897864 756638342 882552675 884170384 212576968 489775823 888130116 775741579 784464774 405949593 244935490 11872586 561202803 856388595 196782980 716881959 133671718 627631626 828448425 179716502 903672652 37323539 438508704 437872114 329977010 98124404 425533505 266724480 805024301 534474740 936364928 810162499 789365934 62880612 542901331 530065538 342057871 609836494 765922770 526014359 183522703 274711830 980198280 670976173 97577553 213063978 506331370 281296843 788553469 960705950 804195627 227754661 612595421 571709660 669665288 365711522 365332828 159076725 265811905 342831755 341702338 874829247 484955270 538014061 635365655 43388510 215255913 814187046 737852766 207194731 90725850 924838238 468437536 557701247 295319811 670629748 164409244 595235906 801884008 150671003 450683216 647157996 886845644 498000966 784415702 541844331 968551211 771339837 601159446 945046380 206617372 899702999 582524770 313711413 999325100 388997367 730007261 886556259 932668358 607922773 530886946 675141370 407249495 334899792 209072350 490527505 863853331 282813010 310267927 925861508 310263544 272865368 179984337 499296168 56294713 846829023 991023503 421562920 805125177 253196103 923392006 153600726 767923790 596010624 660192355 814990044 448533126 733454667 415264383 408053306 355569070 855694927 645618621 988482567 753582005 326618280 650113070 984355059 661002299 616541804 646630885 930309703 374483535 556290761 487864713 710428196 550021464 136644659 89964907 249102236 138219182 995520408 788831075 112177351 341871835 483941271 210023622 192533888 697406580 985517734 770051373 649559284 495626833 700534483 608219646 444786961 96345563 946708126 973382447 202082269 214295661 251708989 606080910 698264449 636402654 541722245 700448924 954737640 654945333 759406020 313710538 475280622 401073501 585157122 398812087 736387909 423491999 752454172 87354116 86144849 694277791 691876428 765781484 509716682 425515363 733438683 635857812 611678759 289197715 747395777 343673426 33210057 136042228 338341604 345760978 213101977 196042447 274521452 606170721 859010007 702063484 629699284 438561162 953710241 591425918 530910992 366195351 385812744 872357407 227356699 917099392 36835800 646509726 609699158 148514186 323312937 935726190 454177673 210426554 386471711 709182346 329118619 881990229 129730373 626760885 418122244 351564029 495649074 769478942 949683433 825674615 336432171 880335015 282430256 53581706 896611822 364479498 431361766 576263075 96033980 655417120 465515821 375828306 375369553 41099137 660720463 756341470 579940926 561944489 766804776 386051570 49527609 703585237 599979433 28595417 356607623 112689590 111537535 809768404 655579046 226315686 101198084 422192809 626657295 224781017 561114912 651994953 943071983 873496953 906994360 800089847 775842810 66692924 233675189 250707450 92145247 149891605 600187261 706972833 888392227 689089467 319773236 24263406 535473018 296531672 286128762 200986088 671171264 423877694 858109638 788310098 478772107 110896174 188443171 984244618 344882233 481301416 571022466 649375808 500986487 416840373 151967955 53918943 55978856 571477699 135162319 659052933 638740676 173790002 951934975 940863419 522979013 153353157 476701824 410286135 806455563 912754234 77931437 76586178 193394868 435748130 704714904 480119164 742975175 889159304 280634777 823401358 444476250 830542034 248914163 191219594 367228242 518111638 372641222 266355779 398943860 718684569 532716336 316288171 89759515 893886486 389467749 152356882 772147732 58965637 400201433 962568524 392595018 349261224 963117443 108487173 129829043 493121101 660656077 278648528 756261899 421059826 972995968 622060718 287972584 357202570 493753117 950275171 759446303 695428277 595414842 790370450 87019375 976532435 339013766 127341299 779283009 375692609 735035484 50127630 532137949 587342144 399590606 393694864 966210416 201713998 157123520 30406678 496738460 104450223 675550013 519340293 682269103 843374639 226257972 603095479 327911139 652136541 353458164 537478907 248702357 4258684 352892004 295140879 146878914 640863951 558262393 539672966 978357969 106468077 650504029 406855774 108811475 126583196 551419961 529504144 101303840 256020859 368004676 341202751 603206016 438735625 756085355 946661737 596005776 960388303 523654069 342745302 285903092 927927584 258976381 105678987 160596467 717159462 408548137 283357802 72137432 178375666 392115525 308198783 862072176 261750869 65293756 692608494 968611890 218957928 258641329 564838078 691120464 32485358 33499723 243152756 16195579 194101932 316607292 693008559 808207556 209371125 632076354 766440463 281437017 952512465 915774055 306288541 932021035 921788970 906237637 544360186 283634391 989547643 896090341 337860030 214542839 372917068 929710306 159155409 372769313 871091539 503360959 349555427 969868101 349137579 111695585 932949067 387242479 781609278 361900728 734683803 181222844 680784036 375975100 14988422 549367264 566168169 851821749 346026164 369180814 599683999 775893239 106785433 348978637 138718541 558534651 163472042 219025664 153358334 24637227 408673859 775372988 557341322 932691218 835985954 433582048 939719993 221983412 342866655 739736121 479756025 280422721 927457338 327834559 662854978 177719831 749598439 951825410 4109318 114937474 524275862 452959998 368039289 276555704 622979062 383302126 820141597 712736735 829477746 766426615 485610468 331360875 298889107 983082506 19041599 932701256 236461169 991618196 90255943 138006043 820541345 721967499 372881563 778651001 274271059 56109410 29606779 537043435 946075537 636198356 312079473 200862357 869882998 964870406 31750854 726428351 553970555 578452363 731653656 206065866 893943110 622511559 668555130 466330971 994380399 744504607 795273497 151405041 976604479 825324294 523363342 278310413 131744224 705045803 877940407 359838178 792919602 25038369 155167911 634938461 554469062 19762927 32379473 391491799 476851444 287065714 11508531 732343197 507265577 816243074 644906974 939087749 593464697 70335756 875742484 333485909 770052232 52432048 157478999 48260190 550113582 277296037 382401665 297632705 640648149 107680194 64890546 673767421 338000377 89992768 424252638 500409177 980658256 260928882 891358647 817676102 73081998 625959752 26114327 24703144 300225043 30080059 966623952 489510498 286687701 842226663 120855208 887602703 128874848 821513364 770346033 58194106 630511950 163156461 727740328 137299420 810928224 521809454 464586164 235087375 624700362 668684083 231338507 279502886 138587032 704327026 116732425 69988458 677895492 537543943 553930135 149726918 703394922 429364812 97981490 833099495 541729496 235309184 10348366 181069566 169544675 188330569 174012543 610042451 749193931 605577558 60061024 260531575 118116909 16234418 240002426 912147587 994531633 258961681 422092846 253834011 138856139 648718688 997310190 533438687 3570440 377099144 884224195 565578492 898481730 567784065 587165619 887597420 946741377 742430184 17423925 795238858 845975625 486083630 291011382 384490020 245614887 268573053 635021461 585274503 17434884 548164641 714800628 852652039 92783726 885888995 297351604 137903022 968299336 165773371 518962371 136840468 623878670 189851834 335150994 559834358 694876745 268256320 867334 504608730 287497747 40296982 15660368 649657213 506345127 132931488 518140969 130747580 941666996 116468470 657747232 996211539 41206442 610945826 652836042 841748905 912017209 954195719 315020703 492947678 811442554 27148957 922489110 775624793 627006287 62774445 355802665 538525779 25937313 569999358 587850085 196281751 433033444 417786881 705486872 783268283 617637192 212670922 622872616 297067274 41063871 316465781 632220159 943657875 708870778 443976491 676267585 986918849 600625664 680422150 352313757 317476021 729479045 640542651 177833163 835013485 858926249 185504639 50935219 74598447 710078486 214085252 518398650 548474351 241063343 421672474 41749292 971205034 203687976 77271938 359744944 826810543 41936118 185280282 691770406 317150038 363249514 185084561 454803284 596882827 713212967 958592995 484914432 739417916 780742301 567532541 815999207 516239079 405072525 588931275 874204244 496671559 83023811 410987756 848985923 982879369 574078469 301565168 573475604 727923931 762339150 209621675 85538168 732558500 758235005 743945333 912486847 652370555 172118630 585672529 805552735 687884471 668989550 301142419 447120704 194967526 702306046 468404238 490265097 998220710 541183393 858381968 904637137 597461582 26971741 31684258 844256579 320576112 507542120 143572850 186396615 223661328 605692146 672772241 323962750 913892418 515779444 395706061 638893501 36077193 723526736 477476177 218481330 536800493 198634588 428120094 447018231 567665318 596034879 756595303 703982173 134591656 602753370 943544809 71297656 467233561 41996478 522752892 280033564 838470223 916383327 357147500 735235003 189850087 144685286 611866536 849985251 609124529 725169873 549998971 124693713 205059685 740798303 315821511 401136589 850555895 737653963 229742894 821848255 54086314 374362104 821217449 114739531 161235746 621652747 179344714 845674975 464776105 377396716 671404958 445034721 456864424 327316879 414615789 698823642 186287654 957031913 554210012 60537763 935976691 153336677 900601067 283833658 40970556 578544277 12905283 988288926 573955846 43153686 907098896 905447521 851535831 706475277 916222990 93422234 131115710 190067345 964435965 892887824 66323531 531017347 239808331 44822481 870543236 57671837 35841557 420188998 66378440 636653831 953261945 887475681 719759797 549156739 133998135 544412768 327383704 221655406 209498836 884450901 585070597 587865088 314078421 280838526 473563585 285537633 339614881 253714786 635540917 405486747 329633733 881868066 18905056 695055483 825693073 969680855 414940222 101972008 131208915 688002786 37976503 786425366 286520570 506751391 238388740 17103617 35744608 834036072 884203966 516514857 747253052 854724154 693195196 770243938 518330022 57582782 209972017 87692044 399919782 838518724 387798511 378257893 368808071 390179076 218259841 78059732 297032813 590404596 867606312 665494204 475701704 560266773 64065213 983079009 89723938 6330288 384572495 682144688 16379666 891701793 484673773 368399365 416556867 526176235 488976649 188799968 784545629 663187480 542019944 122147136 700839927 841900221 916939350 671681496 40899739 578192662 755048087 317924446 492190676 221716934 9294481 537847711 884280772 961500575 629910055 982596546 843813020 124185993 676211168 251251162 374911724 83144078 788567479 214593646 969452650 628627824 245513802 55077193 661719464 57400303 370180369 463713741 954159712 988129220 566908656 82517011 993141300 486938955 29556659 967168494 657166042 931050527 677576044 467302671 798988711 943637717 988456249 689408388 427891407 56758064 252607498 223937701 181395384 812966841 259428563 507160586 901093771 827010872 126781292 449297200 374757875 592235858 162311826 401873263 300072588 61388727 692487108 149792105 860132855 526555267 560939366 893108974 396505133 724736850 200106682 431698008 479248749 809904909 393575533 570252681 155690170 268430934 116613000 815521927 449168247 494898107 98159046 816715748 455542230 435847782 55472881 201269221 919980654 611808996 494069540 290407153 389247534 707893174 681446009 835349771 124123482 873535298 12020802 105626921 986854 757673481 285675737 2562372 241083874 937098185 70322403 95717186 79397831 471643620 21605245 286337181 400904246 854682004 861462417 114040550 696389616 537748611 486521899 962572494 285630742 77561705 719391610 540965505 164741353 799694580 843480495 12518660 257765126 245857031 116315538 89111902 56197820 207613513 575504552 542169855 952538115 693205963 656677542 552868749 682538472 362286672 272599177 593061227 111509635 364022716 378856886 197676967 346107829 144904525 365984114 453269361 933078537 664906673 671779741 884980391 992889819 114899667 804734388 360039246 289632391 530598514 241703600 346977711 158533642 418168617 924895355 831916677 204616743 588962662 974201653 218358526 136467681 273308629 189194743 139891681 558379243 325006753 124575031 922695936 916623870 584695578 318480875 639782337 460800411 49407942 397137926 552373330 503545875 990869535 296320326 812831227 546008111 480535387 970470008 968620638 318135471 437780778 254177407 286221968 743187753 252842782 215526600 354492166 406964252 979264767 700664203 844913663 785077503 477911259 320352432 963121918 293254951 609577417 489868985 393171440 453957643 130461696 969720052 15267379 348510720 490955463 713369408 638296570 401554803 217518878 716512990 419989064 794958976 945078894 38827669 652696 844443895 877860806 870975865 861365458 107870932 302683409 886890082 315637289 84029527 583996944 77077303 605203630 852087453 402817994 269881957 696639656 282962107 798212170 586566358 877089471 339307335 564550383 408094832 239697507 860696479 632201858 837057092 504599999 624451896 404982687 106750273 532607165 862829960 953005138 92777062 721803304 363668912 192291300 619929859 575126393 854582774 209444205 401846850 421388883 890905602 138725001 757772814 750388138 464360657 659423694 933077688 925626161 82238658 898037643 876080645 811927816 901642260 592029331 279635485 638602434 191475320 827910131 394091115 669015950 914453713 273414376 185351234 763414040 219338972 661322491 691152995 780430818 254281162 181609906 674847447 401036527 978996167 614735296 244091010 711065635 796433051 480501185 486582074 927380135 411243014 446229042 331663939 759744595 167793630 345371545 715161530 356588384 247447694 588826223 421284517 428267629 688685789 67709440 153118492 166515357 729392287 233876323 931241747 771183178 840973343 117451538 832704555 123112539 984259735 830140765 606330452 480351224 97934763 769003195 205079700 336256857 896838683 684498091 118668391 754744027 532474310 918424338 184295684 31631194 481449684 290194642 999028592 255287754 301074674 66572626 21641284 241920604 685171937 372832004 980969360 464128458 737481542 696158594 800775900 885663564 984392610 922733482 924106524 154405780 885023485 895290660 916898530 132323065 141233556 332534000 504915888 913634596 619101869 617276347 704437298 47719393 647164107 686194458 276610946 598651453 762584950 102149362 178224211 240796945 249344073 101908213 875579156 939385448 226544878 953350670 898834548 641295193 893906976 24283387 66848102 440953207 312626018 996011326 282856196 134454871 281495165 280880753 476174336 541163450 909216214 663847685 907231772 905494775 21005871 975412694 628916236 125469422 265448284 835755722 874592877 267385473 697185414 130637200 824954927 341998399 543402556 486596977 283838734 605199125 906554867 925417394 459340614 135583748 550778254 574746825 53592299 23340987 927360340 196181693 793272059 439530568 742581918 4079214 68965689 337063873 466018603 871682382 345414695 335989612 257030105 49586364 709498753 713508698 633145140 438570840 940982412 355501648 503057298 306620341 629702534 827679468 224027320 498112712 15376259 425123051 89538694 481999424 95580986 129624310 525794137 567878534 231172273 963270501 657780049 392401335 447853973 925272571 776462658 84612943 721983585 917178654 562665723 719203501 655606670 892516687 322719358 729138523 255760305 276298258 53143613 994716727 333810948 862756380 214593563 390160778 113740080 808261721 872681753 79535218 573248339 572632342 616286188 773718040 98837633 917235369 228484355 861829865 383007706 445182503 60965681 990989584 206478429 920023175 805770104 61581479 670620067 348623562 831110485 179825512 511923588 308264984 650672538 947836885 617539421 730312037 705129283 594871114 185060572 40746954 735444842 774709101 413963843 757225239 51274061 31763204 289023701 308413600 126375222 837539137 409336247 151006714 424552205 449614414 962324226 224232405 16349740 699258615 173910689 79053780 512650846 929800815 351970761 52716649 734494427 619210079 605361672 749226112 221415945 500582227 166820577 997280140 802904286 999030398 208759274 65764292 186400107 222489567 84177 496737196 632863128 639584616 459192932 611588613 288411372 798058134 107642224 426983329 127685297 629842800 127528473 183490337 838086287 709074742 412909679 625315456 256084817 234677705 566010488 204065450 554531587 435035233 416422679 765750947 69397366 900879256 199429793 928176406 171745073 40192292 498604245 630305955 966954933 704107596 160417201 834895231 368800413 748177218 440748314 983983117 537107295 209064554 355677097 596620388 898921277 123134468 122441859 166856086 1411220 596825003 761952706 254590703 4482057 230220022 900956294 645066679 12774017 758858255 23443219 647456341 235615902 242170555 916567955 502966260 822239998 563922593 309344069 651161902 644836140 135707089 482947006 67632242 865295829 695436124 725377450 622417185 64577604 302364225 903297317 342859341 771994733 994913292 804291662 901479031 637775486 177486236 995664671 888793789 240936303 894478077 915099788 775903842 179938671 360538636 833518169 210056691 353662305 814014503 56791719 322505508 99589732 396551282 281362200 185608754 15225120 615607880 52424037 580250644 898526130 586312634 7913557 226260722 369766533 112353074 253600607 623036360 966569818 692341956 600916039 458869190 501549540 971145948 749422828 735813283 531288150 916910303 421534927 829913747 254586819 401438736 823296487 39076301 723293388 97339363 519647622 653400342 290376799 445293537 24543075 336936674 858823964 100266000 671590482 402089175 398974374 899871163 915913155 308146695 178247133 543759796 380818670 443563199 858378076 448660380 875732286 2128533 626504362 758023598 169057851 922190914 954387019 693909945 386811278 215869269 53509729 355824868 876029795 500059582 13668987 375625995 549378131 87531858 268952892 586270434 428630468 15445361 990602429 784442652 188249519 574771876 233660385 687254495 249527357 92208122 518553071 410848155 545341585 755388178 358002151 122400269 223909968 905283222 526981291 458598532 74074998 438308018 145115897 347155968 552927678 116852770 985144074 383919767 909130407 800417128 793439577 853805689 975646673 547440665 613364485 607556948 896203593 888499086 362825630 298240882 388699687 315764278 705243239 234134395 507475949 664968742 848359046 484837924 640671069 310193316 28234854 588007435 630305275 474737845 252650788 712931025 536768824 315866363 238973291 211035771 870412080 481895081 935323069 266704314 579028611 325209460 569717009 886260024 110674419 451949051 42630714 604075137 852210933 102117043 101149074 245767367 510508016 742799954 263368332 73249719 861776666 927581087 220708233 300827401 266980232 384365956 840300226 118543287 621769878 171795284 437209984 531208891 650318915 741408748 660107150 192892654 569771534 143977673 627001395 367650340 580698623 718143260 848295526 66023422 772199481 734171836 609089810 51309485 620117553 44602946 569932548 938846336 760718210 888665855 619519115 887190589 458980182 896023386 139239006 679536472 269819214 904609137 403975076 373704432 699089515 851605295 266349047 310544415 760885750 121509912 197695879 650538631 63995944 39191585 665372188 992636138 445212047 543398910 779655524 439882104 478272733 762927854 677324016 710792969 836939237 458951773 255061963 84877404 67041077 887935625 842166271 772458010 732096889 455249256 610725714 320662185 108636816 565326537 528247176 43921670 968694594 342950658 538566305 722719447 191709133 149762101 257944487 968105986 50197664 822141345 857663387 389100385 100794139 677933113 235197213 706273491 809522294 556337072 775343952 522449806 976486612 961390954 812050818 65172013 824955392 947081631 564564862 185430778 806285941 507619381 622330121 982944421 937259254 535752872 390261430 236080616 639774370 91331097 498691104 899535892 629707869 75888406 473559094 657578099 245395086 930423793 150904635 259544950 882719424 334132624 438576170 28152969 403748590 488528100 773654023 184795738 454354770 192973811 51850568 765707249 935359243 207980468 661536538 415924332 462294365 417241955 960330142 13566631 793604984 897631002 135146887 176797574 911603710 284163349 381730830 842184922 223925295 477384764 27729357 20402511 568500649 130841653 687107425 636806290 76389647 853335763 605964752 966972623 989525106 972285815 376361950 412020631 887022013 267770153 508387358 967204757 625584179 757611970 625406527 304842862 436834753 881821397 1261060 181258758 409848276 795601441 841025801 924920621 425202630 119567435 5934884 225784964 464694059 419700149 65369314 876293065 163020513 168604490 177897962 249573565 442919102 957436252 459340302 22337840 719457702 797094061 134722437 477862514 889392586 1547300 495544699 291725834 365436208 435176032 917849036 494786287 18145686 456198087 858359678 106967074 832979155 185601176 610920310 840267662 936852190 425730841 832966041 818314786 683212580 243316941 336183185 390196164 216143224 112878722 22438268 932012755 875351733 704645674 957037305 353481811 77195720 552540362 307085639 166083097 917543350 395674279 720319164 45858001 261371843 616436370 544974414 783136985 886485525 611314018 768757906 644559308 226115469 397004057 420454599 37968306 514811480 913198070 866876329 122148615 294657501 91567164 87081080 137435540 446746963 54085086 671027908 77824023 951991690 374225938 401631516 292182562 243572831 46454029 479635859 599163010 42070410 902149113 26321078 236566777 120243178 458884836 862656629 208374918 822781533 341335231 194429548 162745082 406838683 326556094 412356963 745401096 725140310 347005977 904222810 956557921 650347466 453436477 527259051 43303651 521517467 313493564 897450328 932045943 76686958 753819452 38589056 286325546 494473202 860466239 898151078 754226415 507449210 826291000 762675767 469848854 315733660 946777868 946691039 19956523 333825326 746389033 888296381 846183237 256912885 45026521 64126045 724327628 599892821 256149117 859494867 129758372 827991548 461111093 410931733 253984953 961248653 808618599 539642188 168948814 563546342 528006422 640104077 403464448 856493805 798553961 84539767 897008822 129649296 675282789 749859423 434378067 913441206 376063883 254736351 907287635 910056472 818709391 357183015 23954284 252161413 39273979 304518209 610382951 180219532 304813740 781736110 358624776 914325593 641105238 908451200 875353712 81503258 606640778 562356150 72788244 781567175 17742459 985593250 24708648 522155122 716769155 299714367 16775122 583271225 670193199 593128912 545177870 947702808 903868308 617136360 198390260 308758554 130756937 137451071 614973147 209213493 712165293 981492901 129594196 215602653 329028270 479003586 267914275 27660073 194810407 982732106 101367222 967668671 703798609 789290263 854832031 674392976 177334066 730938178 429201276 551788523 324900214 265694356 112837567 120472506 218208910 765687603 217980110 467517556 336720214 928420399 206116136 788014488 397798554 853782227 844792026 3552820 267458423 969416681 391657613 16249678 819989643 139711731 828178121 447739246 100030757 804325062 657468974 701396100 516672157 348011289 112899596 651751223 316167631 695199133 962178212 499727859 324587319 401904704 315074107 786091947 794012380 673112190 180455605 565086825 574518428 535664842 392242099 113291265 802244534 128195831 932300127 23171651 876409401 811260743 860261503 563920321 789671456 397519634 657063575 237727639 967092980 485599261 28370801 200896853 695615487 310166280 734985709 911480350 809490443 447756813 84577301 499639147 294519137 81917891 772420047 566477565 544019024 567532790 882069582 792349294 838257424 453536858 276881803 136913657 499063278 113159804 858719975 772628667 784623378 796320368 240084849 956431844 256780083 453306197 794855438 835554625 396046469 298796526 59041570 299966813 483202724 186165329 749208526 520888680 857313034 626004108 558552348 63125944 720138529 774575948 720971178 508151011 346760725 137359642 431374479 979565849 395232614 699646265 961509365 168987858 79084176 622890222 309244997 30506708 679507361 954418354 185229691 566184740 754126618 856938361 102004499 809920131 643113877 946215857 938796391 610967715 556292127 160940002 303529055 330585460 685821815 17859436 211027013 54589016 201029358 981241630 100400413 630399616 167834164 498427836 326164712 220447332 591428325 897224431 817193853 73268843 996990152 18657363 44864391 281819766 227479648 629880026 771713060 395340476 890718116 524486146 109038161 74792082 611736593 161053270 643734916 889655818 703000906 551575793 871826932 282676702 262402603 451874500 472281972 624943931 749079548 620811302 820583148 592992609 267513325 733300611 902121845 223600500 683690273 631021750 818879193 635696408 319212794 525347521 333581905 729830349 320866406 866335059 902892807 911088460 317522982 509692175 671790465 290203956 593827892 900784226 739615411 836158974 541571144 400137905 332421202 745651502 298665369 936556552 827196185 906947902 912092030 700583458 657427608 921396815 869290451 807439790 354897480 642269575 448332851 714553912 338430357 893833206 864034706 950696137 708652726 235266088 232101755 601366434 883383101 265226518 506538575 975196644 866664153 917286078 338812791 588877693 61341240 796024184 71835877 28208727 116782347 35669163 309677373 604614393 241797096 431873632 62032189 982714650 567438520 474167190 428777334 349632145 390687431 119751574 54707749 44726516 812229730 182608447 165376233 482390546 640771579 847182387 865603584 495030118 93861562 654948310 25116448 61161604 348830475 952040359 494309115 972530907 163608628 156565932 440843402 511530782 928457213 379926761 380414088 343758532 797759782 306632217 644934064 2853106 105842971 285826608 52476879 27605336 176289910 555458421 702926598 8323561 259431546 383816729 199108998 724678376 406789393 448314553 670892023 460585218 98379504 486154167 431496010 82598795 324476627 975155357 773818795 228629524 622699804 793622470 10910577 351501114 390647435 719942522 197924396 367414951 353049828 689087785 503356800 764951421 411284767 765741754 290015327 607305228 145882786 541730179 474920619 79808271 425586663 191780018 429806279 576755475 806082106 736518003 826600313 647692714 579718551 863956929 697040473 746386595 625846383 681591381 228559524 978457743 62748815 579100021 676193543 788857616 69111355 721979869 345755245 582572916 159581713 275588701 975442418 357118369 475421964 52983432 863520911 305542447 956543083 108014617 571018563 283045753 688990051 517786021 349332828 769593977 421059803 215532014 321130182 819210132 645298216 611759759 592980297 411806738 73227149 908186440 120747 135782066 392435638 906996339 648770987 314377661 458146540 758350107 361962530 135852291 116902003 691430634 417931176 827744375 162882406 426400603 636977035 686727360 322237023 398564076 482294565 386335006 807873852 180898854 840563560 5820923 249542515 703325304 281860162 788154379 570039807 731843999 66195321 774028585 479124220 506694686 112919006 534645394 481580438 812350407 789297930 188492499 633136319 76564426 384089976 652087256 390878008 927611369 594406754 283707330 239306434 159732351 387923071 318650813 952617422 54347402 927987890 720395087 281404843 803906363 80861719 953131839 304802484 448279721 445473325 601241797 185005152 828427039 467638955 618888138 696984579 245689721 255978846 621454788 108896237 576896326 786379846 488811333 558195833 867284839 784197553 83554673 362716927 812958693 299936238 706554594 658918670 951065791 203223742 239924239 311340550 838982791 348700910 909056416 790371064 587239897 730243379 147672153 371970132 815189322 950719255 794584017 503922820 210844910 556552279 640734879 344629185 79162856 368654094 952091218 83838854 215395288 796008108 311504582 687014574 139881668 774022693 320468170 896253315 172419255 456760664 274261810 385088912 640356707 285084839 776150317 269179685 906253521 85923323 558626862 460709413 221114836 485499359 60181015 887334908 768607281 673303035 612444220 503549930 850883966 491042826 907726816 26330673 778059146 505709679 524381920 542410680 591921081 980263812 160613061 116773741 274295299 484880656 254202877 796287909 56518186 217080888 670716723 742652334 115549860 621471905 65745733 126509222 676740273 514174643 817901519 533320739 41200642 381797519 869115487 433125910 819760338 621209102 375322628 168960141 193032622 236109782 287836998 318885470 884745756 995163196 564365443 245624168 13305382 36687890 814358890 870441795 600994224 513037014 159330363 792644754 867899515 117129224 818152671 181630277 287022552 185656059 118954807 114428080 60449884 569807141 172359727 960053863 39355361 234759616 879512723 443053014 500359980 782634029 884118737 810790912 681526712 638152706 866954069 465263489 779042783 777856925 330798085 656723339 890154527 256109126 231940310 948017869 503576062 776284644 877469760 535090855 351842954 539623557 553666299 932149083 970685043 170652053 299845177 573055931 131264101 906113950 579201112 948890258 90124892 202671035 248466344 195172976 577451151 435080890 541815769 39269741 454778108 876979637 738928647 261207269 694525325 6831475 352064865 981207411 626185895 554872801 405874489 782629360 400077504 795473197 578220627 422251965 190984861 440595511 19604615 412269266 688745101 549799707 785054802 759399132 75130299 472004038 67647568 61858832 462961994 614168229 677652617 21495174 514050114 39812614 968171603 713358298 137551673 757521925 536059731 299825 474495777 792841948 449431105 538747669 244951847 77138614 496262299 960448053 639956632 331362807 846556213 45006268 143072262 489890669 871329537 586919747 121055294 28290186 654814357 308223701 858481570 829428778 237403909 64960009 133479376 162914277 701834477 978026039 955487234 183788290 638608599 70336510 990033221 693467115 350079892 460742555 268051860 657812172 311726220 811515356 852986406 488475958 40674030 608673405 725550184 438976321 346127826 460508983 150610993 818899561 624563141 403640926 566076653 683849981 371199060 768782022 840626019 147629704 32286991 941862356 721629160 671229677 918202067 279346446 853693193 294499325 438912073 32506772 464167202 943107989 105999176 507821975 991238634 188817262 602155558 424119032 689732350 688464809 716819468 161809849 997017001 778719348 15521810 110087686 413627081 653552431 961067707 883276919 236882426 276998781 54814689 287598435 467241799 409313832 413260869 727363776 389083414 801138434 321059013 873738137 279412186 999116763 684579207 819133245 385216236 609812060 241444206 714493248 527924804 586455320 81434220 409333847 264540669 181296974 269189060 102808992 278274777 471348416 160883128 901429061 228325903 688201746 445153302 13558093 778540148 619185466 256376186 129843858 808332786 837807718 129196413 872192585 28144712 771734134 746363138 240419899 698914656 439972485 559067363 128239039 416841761 646275543 628895009 324135053 38947648 145084658 25484076 90748591 852928971 597847862 299733306 465379562 555802045 636309574 583251700 504605461 949297173 687152344 829208504 545126202 234780077 354417333 842590679 496395372 850066652 781494802 573951418 996103447 249631906 328856393 465629530 718715904 170852178 837399239 4316019 111500473 463841660 651707731 151851832 420765396 652737843 812040148 843458210 86459794 845263666 139649345 719564095 743876215 20093126 448736184 765368502 78097252 957857288 453545391 245288546 726577219 1207036 164028544 251403871 23689610 366218558 171413479 975105475 758125748 557111414 169626303 342204830 400301055 654332991 567865741 622794138 829223783 228224036 770113570 249218689 70668716 450916828 35058750 528511673 964320451 76801438 683110283 103123879 767381722 780060843 347831160 91511268 605541020 699633184 254420909 634445320 15637445 32772572 394796127 277578962 387337004 786261372 921664215 497433053 661028192 316825838 877925558 311101463 891149063 121012252 287751175 306519545 254741924 85202770 650398624 215871903 205772635 734222459 121267883 174023738 337983878 611193630 741617257 16880390 221302895 220962517 518854415 979119450 921635260 570490533 508426685 709278371 902897644 218482369 241362865 911313938 961408195 551423636 337680533 605404527 512736130 756348683 225839543 813120309 512134765 903440954 278753666 725665691 131262745 410841755 261920570 51148027 309926904 854757937 38122819 955623120 395203997 101527363 196278640 781746940 530909328 807590751 439548874 224910519 159376172 320331413 277069025 255869210 708854686 259500567 417665001 865733194 896828658 579153317 733613348 989163090 257079849 285735528 912619342 518368160 807213575 758558782 214288302 918739185 476082689 17686942 553735789 287949313 302022123 206679982 236349147 575935565 150758989 468729075 800140284 168331684 400266368 289540224 848744976 977341337 599332859 196307450 619242838 990863322 885975692 271394094 754648192 292546057 677077537 162923214 179483796 223034712 862509046 321005373 150502352 206092323 651337340 341056063 595345256 181703009 871956080 401926306 84088118 914411708 374719501 335374319 630530977 222756991 386203185 363705389 911333754 541730732 238286007 427947724 278916872 83831995 434732841 697744075 9505642 883246278 217701614 65882925 689762491 834956069 405591338 86862608 845625410 63179002 841536226 712607774 93076448 902524985 626064689 534455673 217477437 146921356 832315707 586183038 164254934 58830815 850037724 409735453 800346011 851806444 356044789 982553616 51873588 944704310 129573148 688763548 924388418 419046210 917383636 367442638 823477951 607181482 662729599 590354970 393844724 173154632 378302602 468938177 854177716 790617134 885583625 41247130 56693221 174083772 294389060 720538517 558482242 902388456 967271985 815961186 844499570 242172157 20016274 326216781 390648132 373635438 68455506 695090468 864017165 469529889 996526267 188286847 331296201 188343256 803601020 659358355 338150503 728316578 174339476 668731016 442687515 375582334 25818321 275181383 880179336 159817404 353567834 751464173 50793005 885790495 357466145 360189943 923832854 126874634 993904166 970111932 994245285 236518878 813534900 181189541 765985631 438618787 616180515 900464768 493073220 465406229 999783800 285762969 77592795 837704702 304058334 989887550 497219597 638931143 454889417 614119170 981073548 535176142 988943537 501216385 798761239 948444845 301351721 701730492 829566823 439995039 776523101 64050500 994358655 313165066 152434785 468029817 940313995 407313142 671584587 797786489 779766296 856952820 715857454 419256173 279126268 876765388 112675387 93944756 419257918 517742470 637804676 953914343 577777675 809102275 882673696 961367348 52757361 898308694 228739811 744663313 65216551 918256056 909569416 542338813 41608632 226385409 263453645 83823646 15803058 379001602 425820523 757260446 44516051 528465208 172027912 833309555 321921084 882805568 690635685 700965519 898741760 2717555 1665000 858942642 514865188 28528391 611309331 718562260 159133552 580946719 982410260 727400041 187139516 644406537 929582325 467788216 633436532 404344332 626827066 127506407 941606710 304824053 773635973 742815678 802787356 966857861 384740512 7951496 574156698 371579848 557826202 141218754 35542902 622872769 375844702 695279062 962203378 289484597 489383474 226372091 138398125 664432474 451637108 790439651 93292096 394408692 528843338 848770129 2367841 233882886 511142758 515310096 888581538 889019581 122572266 428801268 43373816 670232421 810653283 735535000 494420743 999475248 522126101 616524330 906945704 360194540 255462492 797280440 103697966 677389614 281006696 2947854 498529226 23744342 872309358 793384314 109218927 737968034 83429285 684960220 452874683 568218564 274942935 891365964 291047041 817346429 898811545 437689062 590685431 459884790 767221874 470315947 45189896 130636268 27270894 858092602 8721496 300326449 637838842 12006686 74533327 735108847 190199487 443604191 814108176 320574131 137830333 18661293 567729086 528634275 477138581 820463820 987518783 289105641 449668619 193802485 727809957 75732495 679391099 951040450 547602129 384770501 539768848 680338977 579903314 892705687 158033373 437470739 246680061 2888588 658667325 98068806 386314524 15703140 222850874 678567718 93909002 956021373 897224002 717150793 765050906 40153006 900298838 750402761 493789820 861898864 7376434 960913922 316303014 171271323 43903185 139586591 975788928 395329454 860457281 366381004 296228422 87378199 985900752 306341689 866243133 794962691 365663500 9839934 259717850 127775174 979755207 269386195 397375603 603698223 652670110 601092322 543631739 621159404 327794189 336832731 67405913 31756982 161419100 674699764 309454710 105920238 844981131 8367832 543316677 467130011 683449959 512199928 318385817 742492863 564060177 995319794 694428808 790316965 623349462 713819718 271571660 212912780 744988055 193410166 680648409 315837233 37356466 368562391 632955450 814627467 598688761 394105903 402680213 996489783 534164579 733200045 192326890 910403602 920468356 420076830 962034731 174201474 825641000 135410883 452140066 507477325 301697774 713069660 274317812 308065787 164845089 493515579 497659341 991964243 76324991 568905293 527402794 5020878 741448776 573379363 795500378 691212877 951825337 741555165 843500523 700699586 383018572 882511032 877717949 610927656 623177311 760558379 518025250 226809597 474862533 933966658 461707384 122837976 435195630 453415762 341995181 837993800 191930368 561116981 668063146 201717024 342055996 334085871 967323555 514909296 272225520 473138257 867958854 501631778 70779195 688972987 131335141 45803464 712388808 423159697 326059192 691120707 981950952 402047125 132627470 584640553 419424098 791334327 743929398 965918692 796449445 966820379 459565175 346990721 243970733 94987088 9991902 184749305 133890649 310171267 326843161 894888151 464373631 258340793 139836927 278358534 351433999 497335115 735576874 529220399 263331953 42470204 381460112 788864233 851200267 303395806 763753502 984036759 313120095 545330997 417873056 185798944 661232031 626655704 379963585 440213896 455441036 243009318 188501177 244360046 55930685 269103544 796449148 659408672 244319531 521995989 928111774 881238218 285298035 814829924 319149344 173491668 28032296 607612631 295723279 517273918 314482282 967627894 430967766 405111158 751558868 532399062 521327516 980646834 307327690 278093067 139095105 981493301 972448630 796379788 850375033 62185510 553337170 86881158 766279779 757452038 956810063 448778173 998901081 126833099 360027532 314524139 653556833 900403874 46289842 185741745 429599399 222558089 408748028 634836045 553443928 336185571 335586740 221599691 758845695 463916807 661300203 697321404 557319781 969259 45773786 356035998 914659403 825873896 539723000 531434237 430310555 565026423 570666224 596818913 302899212 238905008 732240239 840375119 569668276 706925593 313587748 559043004 874371567 881137507 627449881 88883204 61861293 738588687 751917931 677405273 216655871 405509753 257444967 660838363 571897232 127618337 519085111 131266048 473849472 815027950 63077601 864891426 736874799 305872749 402899190 613875961 946897388 84531341 424558761 288591160 923203203 338019678 785983886 226624401 465805769 293969655 139020379 728720808 961835154 925055456 341973410 772594811 962650768 411002195 302129902 840833151 779058467 305947369 667159149 750939224 154984313 151835750 763896881 150000974 137995515 128175616 835972884 270595145 375754241 254647844 976732695 994497150 382732351 698551958 307561614 195970734 276087529 787774350 517770879 311489391 867552713 718899611 51916163 255605040 633201972 173849963 172526731 375047901 749984211 806792464 778231102 254772631 161876233 612156324 796151742 109699444 343496859 434873851 452419636 976833525 815475295 731979202 598806984 129733571 843201877 822491862 570052733 853315786 805512019 155995392 956741720 727587380 778651647 134927886 753001791 292612531 111941397 229220852 134146705 353742598 404849610 135604437 759155680 118465114 697527374 607128891 118255915 28055573 766324391 698565142 667983103 687145891 714831273 928309658 162287881 500384818 177428790 471735714 744913668 209583176 850799442 777921723 650184454 699066543 533457274 132877042 738832150 14881256 725788296 397333190 355204563 551641773 125828181 750398566 826145888 491741401 76048459 498625884 272184459 610834507 502149607 218888665 943387941 654117713 198698703 132629371 87052019 328013787 647644597 133436075 394023646 49057690 387471698 552566904 647363337 315555518 298992674 570452819 763957106 514423697 618017126 921898041 41795625 107585331 536358299 393487637 43601854 656822645 30311110 882825529 167826516 392411238 894201747 562864310 348992565 904788328 360148757 49688936 980913361 888679740 559045881 921965913 855973171 597528186 169038979 486367123 130268191 391758331 700722756 444787296 728057090 337670906 696827551 896724028 608453800 427531447 414418024 579290666 592458648 604205531 107470025 769194929 214545850 106601368 674016283 872158636 944981926 497676473 458287584 713224459 990985394 188418334 893414549 24474887 539274483 222799878 727114270 832479922 887951718 364698711 932543288 250113347 694015133 761012666 847645161 147517886 948100295 644230232 930477131 443665211 474863933 205824736 301210448 565886087 520223407 105942268 227727557 768457701 997223200 147189155 979590196 518194069 145488346 913367156 411282071 764789595 807878063 314044056 108469189 955027107 956010931 444843907 163003557 858460758 65474839 149621044 214197380 468312630 465580630 595403898 490145595 39087947 15319989 427708977 956725982 724417827 740829014 685439757 876343705 570627394 692221544 165535775 477317910 575769829 430236630 415946532 81027583 399762298 418722067 491648448 769464151 3778005 53402375 839731101 217126954 390444425 637451898 651913761 140026619 897710916 83466922 929078443 853690342 552784652 962209435 253464948 18237456 291889369 3056980 766864038 611679753 246393019 432182063 867619071 716196713 311062821 358518981 517567973 148098564 12395776 569024289 941248545 780351888 838657536 922467901 956872013 93514749 540544325 879391941 87734900 373423485 985751959 969587952 745108222 952678504 20930738 509597404 120290265 329548364 334588111 252998059 447228658 498895659 618935222 472973230 591150488 135038885 689104680 841414020 369564679 247243857 563554788 292175779 607808328 26371788 885985558 217436471 83263572 57642490 301373966 133134398 789374602 376325399 230377242 278553908 928999606 253571571 732167429 442252234 651059455 263946799 781298439 304421522 197617537 143593998 903290015 841472500 237123972 770695639 573505029 718645293 358482449 656632179 338689980 23851089 283337514 619304745 363287981 357863338 643013721 878545059 648119940 384294038 725903114 117011421 452759243 464437963 862637449 526289991 268695406 460869794 945406633 655498045 750773751 127028941 761394196 451822050 83423091 262136706 701859948 956790976 331189888 594848139 349832186 702302257 367675736 223099846 18417344 665998036 413223924 214502590 613329631 243980432 944899618 980443062 62146518 763165012 597069419 724494363 6486743 586177033 671732442 868762928 941352949 191302908 381377572 189984288 9350408 312323538 118766178 63163942 591834737 94554406 557922320 93570784 634390894 306958610 425826779 51207666 370290654 669329899 626206820 573613919 555336754 572184756 322197484 123601262 809951946 574904409 169075347 914951289 210272864 58946021 954993152 716481332 908851139 276195562 672957128 618977569 775504014 337399734 279886292 615382649 968128302 972674046 330819991 757262686 539576674 531630491 279254720 615155839 510073771 33220540 232409866 747191464 810811348 713763074 208178086 615127041 53826604 910202324 13613183 115576626 876806879 380570012 539346911 71799176 304174022 960375876 47447490 801770831 980350257 848263036 40253726 405842714 755085492 881428514 269652419 101636720 825946199 533148924 29867664 855997289 641942321 197671777 76749544 126682467 310561807 5095385 278695573 387841691 923452264 586670391 977581990 964617670 127167029 642580124 847545970 516792567 28199503 375467023 675727271 136535758 444723875 16407412 627333268 11234069 802340286 532934401 72693238 669761045 493162607 171712949 590608917 159763749 343533102 671429869 491691920 446887486 99950208 881632398 36784837 767674428 61218823 753239212 739892130 623992451 572087437 322994996 895125929 415884754 251061268 778917346 304491178 715680927 176022315 328938059 515926525 35401406 607460936 667917733 281010098 554219706 683236203 698445786 774511392 448933477 108755334 631438591 564125530 297224027 831646181 774894920 94274325 481395188 637228550 554049274 487873664 808675621 546565410 907790505 674303789 209708174 644051644 949240956 664183567 590519166 435738019 879485305 579948193 166606920 882392919 100729141 778929137 971715632 788698264 743859839 942527108 41798484 286422332 742050793 267264327 166926731 610094720 609775484 979004265 152630879 688578240 52036727 242068675 674966515 673970119 990914683 294472330 325139015 761688107 115948290 842962033 703378249 654756600 412403720 453871500 287961734 396780173 848935223 471288194 650961003 289966820 382634380 200123019 70827623 562166209 405409874 819538637 13629447 619156928 753353888 461211278 468754035 999611217 963125547 958502386 430317305 468893318 930565365 441136472 10988637 233841619 821028516 883767287 663804003 671912629 468165340 526270263 900437809 155092521 420886700 157791545 296386257 804670861 472279852 762318774 820378736 613665406 422373282 301591093 851941188 459421044 67494529 501421741 743864119 48820889 170831219 724873666 862653276 154784125 7081480 95561087 960235401 267407470 574736264 593422674 436742157 161441644 542608942 207109431 606621108 260518246 452672894 477582819 167395163 801924270 276154894 842478839 639682742 797912676 404395737 848133659 826851711 594090234 14311020 748647209 292293457 821655088 25376138 887408363 315428462 819752836 376749098 364855094 656776396 864678320 90045745 404775911 532499505 914137119 691211373 483460104 993677658 647223175 609719557 866701743 546457950 400241252 791731160 644300914 776660838 661763559 69777122 96553869 453588908 646980924 603292946 163342969 689050396 14966375 535457591 109928648 674710449 88042443 577648198 870167566 588233331 341538591 558751027 102029297 568903188 462453847 642534166 819116312 897532068 982390140 738285912 651318924 911685641 511251650 651317439 536943894 741804232 678742295 349624517 321908977 42486292 849756456 688271960 517099562 881537420 622650845 25583228 928775797 792512432 452902074 609808501 100247815 504847728 431943944 139944013 411860898 138561901 55061117 62068289 505166045 223867518 66925848 811432870 484723113 479104376 135594015 755534384 250572361 726974950 764326148 812644903 896388838 933554483 684928067 34979377 501803405 447147568 900395437 35632212 53835695 286296567 471004778 23734147 338058068 370318932 56861044 719399777 928541690 934796643 805572276 192587229 121936210 298933818 941553506 837446472 981947131 800046024 80857261 644169029 279571742 645134551 331925153 157740145 740571346 257131962 243770078 163476113 32459452 292951488 101764209 358226441 917018534 225564608 908010765 564454945 668846776 297581550 123047385 459983665 735270632 120948857 345422557 429814716 620500936 226596976 335268176 411183747 603597652 775245552 696250937 339016598 828236186 919838428 786029405 360040053 424004548 339722291 703892662 172829367 95626751 96018078 187806955 597367225 801728574 259736051 79514589 952181187 565502357 700983410 656603509 838894899 616586122 10870392 866170921 209291789 595117222 232987164 716115541 65185191 322606008 673188133 806363863 637474660 708280604 729625209 111984903 336967992 201964920 879358174 661362145 878751977 673262922 437547801 565686293 791600620 270738623 800297050 704408505 203579737 811691259 258980778 731608075 889822597 304305066 77520232 714833259 292533276 53653337 784702581 129180689 68471812 580011958 721453007 367462694 874035381 814101964 546221373 739297746 418529293 276903792 366591573 941787457 447323344 697160544 976436412 47421431 399586696 975706187 545075143 546206961 892506423 360142998 250661227 563696918 171513226 86404545 79708362 933545659 843457384 680722820 297309064 572059480 872813115 358690274 702055704 280372261 986093067 72300340 817506931 548181154 129757802 641993517 958563137 601840007 964206366 976533396 715596974 950603678 478357570 68673103 504229376 482378637 507928832 152348716 867786494 995229376 846674885 650144537 409411831 845957279 456127087 297539581 202303472 620743432 642329916 697294280 726248435 934855605 830976643 998104957 651508370 659958741 651360455 181033508 506157921 499438791 997183190 875346548 783262031 255729755 953396069 544471900 934114486 638371213 382200855 255236388 41740344 613061137 551940207 82262320 650867089 174121800 852520080 853072878 906846371 768536999 454279691 943668104 59023231 961968786 180627906 146441747 206660711 166791649 797129651 579419431 178044870 452649755 837278383 468193188 920745437 129912588 483272993 946520806 851874297 362396698 798836506 990052217 880851331 828144865 137548046 992427499 839437722 314251152 102673880 130627384 392353547 566393587 495467718 277867886 273700161 784718503 417259037 1504198 51799762 505322717 123424540 651653675 891651288 286928769 244397580 714237289 932873803 346120746 998796257 85055324 156069496 960540331 214525110 820153171 663146328 755780749 377322263 634730328 652689113 362919590 512248762 128756874 665756667 271730984 322372781 320597981 714969749 469230311 622143329 540505410 854465117 73250481 240901570 192708400 451322522 768567419 119678254 234091729 194034339 24068081 246315057 366957106 213969007 869910881 786577675 280003405 526907905 214381577 597383187 900146992 485527373 158049933 860813948 999496844 544325854 184574349 323934953 211682487 575180885 597151211 661172399 249225686 209813245 783855467 862481835 259562070 944505887 728326373 416692267 452913386 188555365 437116570 717906302 887110998 66456228 849513706 959012051 74468329 260198293 49578602 958789159 677290932 342538546 775009189 107799773 153246054 835933940 37751351 386724822 883836960 355327856 235654375 694903893 406592125 638949580 913884244 388429277 890094271 431975366 679877729 638202962 636556582 922572229 270030597 35679676 327489114 266166414 992675362 820302480 29541114 118348772 289198199 22722836 427548322 506619013 282879653 880730546 772300257 647614096 668792839 510308532 887787907 21025532 25354842 273659156 309274900 996668820 962257950 765002281 853944995 735039374 539992067 368561899 323202437 288126460 902864476 812196188 567791413 471353155 960555889 492281454 874358875 873144559 672186291 381176673 169777940 212937173 682790379 269973537 417128735 546199351 448374754 619442229 769606848 126057547 268409723 298917111 269224609 851953509 340563493 253373803 51095318 280786664 441123829 349756326 267123427 607811765 697155502 148652022 414675649 241032156 601499300 842073282 171676102 148462241 940032467 130417911 943108370 672112591 181450510 310249513 832835516 29069122 969265815 265151897 278532043 488759614 845206306 380293410 164833945 34091436 17637536 684564573 116798547 734165415 375003835 909667805 588121998 476510431 646117193 416154055 963983432 515481320 545276887 848248121 832079228 126035856 705710721 854460392 311238607 284613441 262610607 639897923 13155229 113706467 508014861 799824872 708678016 568011822 269371000 991101694 200506094 135484862 440624133 133864658 637206566 380912512 305036381 507588615 144733633 148047776 510662528 676633699 958206723 602717574 779690653 376924004 803294436 224960022 9213347 357673504 524888279 250910544 832037156 962788306 644711236 638142429 562786666 554860578 608025783 789324679 259281339 651727849 517991019 173136724 49286649 827201622 857473306 507231065 405375128 278004651 671287153 872696255 383182724 123580087 269705014 563133493 886696056 35612068 318797075 521313803 103272759 217979228 245689319 823843324 938061778 4386230 331224644 190633173 526141302 872928922 609872858 823459017 371102130 686737724 721872353 334618463 959822327 915960602 906596664 235576165 744756482 937481299 158098272 404527260 257500670 834739608 285778604 809343889 212883789 68744157 111186157 915513821 700507060 763186179 884688891 463153661 371347974 106767546 134680330 630659356 742158695 370782832 432390459 486984559 782105400 263807796 421164560 341451027 105077517 701358215 923880091 599320758 258522840 316502429 830360869 317118380 907484460 51149526 328802117 511352589 328432665 909356791 399986476 368317819 121321292 327817504 884654135 191378916 67204509 407060385 721756615 395437075 449609759 710739853 933095894 635791099 684887748 185556433 32292572 787314668 930069757 895363891 795588403 406208229 88829508 912719201 259532850 842121921 274637728 985040258 761987526 346367674 95397464 316253878 456765382 624804119 54306649 357556708 608742221 976829366 514100387 589968276 252328515 900952061 728088603 617067597 563551203 51851323 73105475 796000241 783424509 781186177 3829700 641732939 155716825 971526733 185727548 330850018 859512847 176728274 443725660 604641512 715491463 940374165 132343410 828736111 404159204 435865886 422327525 676654308 541458246 541736280 770707419 192166419 277318834 758189901 228183655 531564006 685485792 445501261 851103225 917619493 895872110 867750451 581028109 145499948 11395463 465204789 956705738 405574407 261228839 491719092 958794842 109440929 39792199 325300336 970269289 466859642 96113864 852242711 704266873 123682916 539269781 289565852 348270564 401734269 52128116 407998251 269464036 798023317 823078106 340809750 480512536 363860130 636770703 177423510 942004386 68081552 839520138 498694232 752899261 190751474 517241121 110843379 158368654 747282085 299378714 211221890 334921416 131266505 978862138 659260297 704938110 864811409 227764376 821784467 789054906 316324332 112265928 208541418 374644369 212430549 179552247 116043013 366178631 71483262 656654555 360548218 316574905 552678645 854474327 487933394 722149701 741134605 304071046 533311349 14536088 349154853 439966672 353337064 563831436 40137770 673231395 796199108 946360996 323534837 732912920 863333122 272022556 371959303 219525684 660431446 771629275 433459691 23899874 398019600 510876637 561220140 264615069 941915001 401841783 762680587 706799413 812266660 207060782 816272024 925602647 267310668 209235365 644081518 684519087 122530574 517354632 569898021 675665195 810280171 960418091 783662838 472922861 545836926 102868473 367052443 857771713 646293504 254311417 878110124 206154129 736845481 179300282 425207337 31108700 212795566 406916448 558523181 173787591 978489704 180346599 276079697 251852104 350627800 474407818 64252616 195735738 423317448 278192971 701511550 660966348 761504664 619405904 913325706 886979802 743370789 994229668 384278279 668952007 187117557 880696881 64249538 388027936 552709479 110862446 8388720 675767838 76369655 539908870 720073423 911412063 429872864 794101198 213647425 552736583 307427223 410834645 177730949 881870366 615456605 385223531 813590652 599069115 971154946 221150983 178558878 435834208 241803147 567103919 913877312 723753404 385788207 653958148 529414587 988812450 977811083 394633842 706771075 926816878 318385673 683846349 265260686 344238270 98637726 211746941 812022411 868729610 240514610 562958109 873414978 147879943 785925072 122525895 459124294 715932679 910755414 36827264 256759800 207434668 223961213 56595734 431577484 776280662 216009932 887743967 307277196 856774701 580530287 788622479 782866406 743692208 41263412 42841952 136382750 340667179 890262756 414416528 281807084 124180430 720523612 416384075 18248520 930438104 799811796 731951685 559006424 812694052 484335508 343194343 991698858 728787323 735114295 178664664 362485873 506464300 497833627 898017719 597061521 798289211 133880868 228094420 298398175 481310199 406741807 32249968 522686352 448402860 250649765 386635914 326258220 759926795 70867840 526284050 951603291 651034116 936367972 355942294 786160305 707175152 777800959 85108530 353861759 565515212 500174312 587275889 313667067 210460106 840417498 544925764 89342750 325582957 68567818 543971966 893693724 113171777 310887714 148114652 433096579 843904709 821966276 601435058 453261059 157000275 560093469 622685561 870701874 782987444 441656650 170111012 875594404 190799900 716736010 498032923 621047098 440203032 544257901 313958593 912272987 294949218 222355304 461004602 799613656 435449268 619981097 954953629 331067772 638180261 123467376 983096250 483158961 563742908 372372553 888687481 671687113 229802942 712077857 816569535 94861688 748279067 973674838 494797095 861633400 802228113 772193993 561736660 617207724 711732666 367568789 102341856 692985272 872070560 53386550 490835160 5662180 844051149 755399420 486187573 989439817 168588870 624319830 921186631 130179753 721896466 422691573 424226549 853435692 727063209 480884037 899900545 986529792 424943590 771840687 403587579 782338632 711278725 881260031 262147366 939041037 482885610 42659582 838378409 437075525 135243424 735512444 516003031 625542412 718843683 787893412 954504620 607297026 227652934 110560727 389425387 237502505 529491833 420093103 727759770 879644449 385928110 311972084 722683233 475899225 996964931 983948132 375423593 439287754 507134877 179654911 220349672 350011770 156643724 29560222 293732920 978567205 641573241 65331650 24448689 460330351 727608242 985734984 283844149 420223177 944078200 559489111 410360348 88176235 814499489 957391596 631010577 924014005 701873829 440336607 743369608 676228362 645520354 241814949 744766221 769157259 392226838 578445271 407581079 325332994 56584683 923387203 82489382 497102270 352680583 977098689 75704487 450203062 54517597 272380430 854486929 691360499 808758303 55605137 712212952 966867485 428172131 41783166 88971286 19137293 550741134 680854919 96616742 292819019 181665805 952920659 866295524 449165927 954085275 660642598 962516072 532896313 97852059 4195613 638055502 67712006 781125983 428495292 119145697 275747250 782023018 785365221 548124433 980351043 227740123 139618237 846873686 100121361 408341151 815589062 233027847 751705531 129682311 173883558 190047165 309739940 761375377 866278880 878681407 441926845 551070794 636022910 634049634 923423730 274288055 164922838 205841094 356608746 103645045 312853471 962920497 682842292 646660120 686375531 100397243 686095673 884318841 808125368 366899719 149113429 128898046 698633374 993295406 550169054 964817326 873639676 958198206 82894334 56513534 738460504 759639432 135412608 68076658 110515750 214250291 687310505 268209174 104128487 44697383 5196383 860011773 134138040 810714737 238969834 207248873 497887944 595843808 923240670 751961045 570476832 701788116 498069082 678637509 547004730 57584290 161589747 95665928 243184066 828642359 444825757 24983331 177271097 894787403 644655175 268208467 914527468 48549475 365885144 296804418 118186771 689745063 859333511 763111160 198937156 432622271 95723474 467949507 832247845 624265954 721955456 511319617 143713873 999683053 248263743 455713072 699494554 997681160 146511510 976976919 333747446 867116435 318715956 470117933 811804988 300970482 831007313 786831871 553044529 732822985 45446678 947563590 112353018 125123424 80529578 527630186 133463777 48982446 137764841 791766903 323745943 853451332 142478213 324346909 863862314 175659784 28860301 546225729 498468837 603178633 309396177 474297727 822733254 464352889 982736440 432776773 540237796 772996616 593752994 506377991 378619863 806406535 568484948 580903634 261593684 388744235 358402014 496942334 904420149 417432999 696252148 783597489 193969416 573557452 527255465 485137667 106062269 89852765 845235096 825800627 167900216 123678467 10682741 443260622 674009410 593624521 311948083 279836555 941751042 981086763 422348 28751690 52481157 554181291 727366134 452157825 29987232 848486724 381755027 463541090 83139429 229763403 593300583 29120216 86179050 909954063 113544158 149494185 395328757 966839617 749753836 52930416 95413601 996708667 263473064 784640772 978200312 89795536 807100612 531562925 803905055 569694095 589363891 952190295 932011794 70659748 904663148 689701437 301042206 432678251 148485696 589218009 990230881 658659968 361182314 90143293 264850576 671050470 834055695 788785538 607853274 821921810 303946781 81438692 753419673 129339940 196637111 629935261 370561731 184548682 807243704 550681541 26203577 709454372 487636098 110925376 261057553 24569794 157142520 951472335 896630212 192518264 253409104 582047587 155726872 821544048 350947853 165526702 386197905 582097588 668433094 629316878 753737096 868754775 650026302 123803189 560449482 787178299 432153106 879631349 311469569 781146878 975368980 928753724 426287706 376612009 973722022 136600701 128509814 125230719 500767620 339019144 901697700 779693070 296975271 286425960 219491259 302496042 976837078 786036946 921297726 337498818 795760190 740028206 391161872 471063483 783800387 984432345 253417232 40127880 200697664 595495966 471379449 660605684 156848854 216492123 143151550 644398139 260736677 207881630 678426455 2623643 72774028 24589021 810378945 160310736 414342770 327242620 913042766 498555258 827912281 60673055 347717481 549666785 124770455 639340155 306709833 376635612 529623162 4504726 575281509 354668511 626943817 774330818 794027952 967114098 56990783 551190797 963764357 940668572 960761127 686147842 913802050 634557271 226652319 719986397 585640345 569531403 273484211 289310743 407451683 562085015 122704412 754497370 375230835 694815665 504625833 172748647 240748357 190080882 749353332 894548075 592321086 802236041 654240863 921451338 826661322 302984156 68677099 712792356 457725845 658850199 693775268 225573965 576777186 974048904 823918000 459515784 688855139 226411977 632409124 693043564 975435841 397035784 844721049 761486693 725503887 624623399 936852431 936748473 361189770 909450314 13501803 967161994 488637394 922150745 218241577 162449531 517428398 7330009 213684863 546680937 574782466 460809244 178956863 802643322 546188761 448659244 222444310 543709149 673857153 977425356 391508839 705653212 366061640 693525509 118441589 669596673 435690471 379371400 304713708 82437892 378298853 453185515 819846719 797522502 936626169 680137706 192348567 626810365 943558508 681810886 777461496 768003379 713354601 535581057 433447506 435918508 874326539 168122751 45252862 186602819 834587739 850296576 659376092 318572501 839458919 528245677 462963866 386911335 489954077 412299821 676874101 76616033 615430853 724065756 527139547 147533903 797439748 292942512 758536350 821177455 342958279 355738795 39243469 124500375 591120069 625571707 58335626 678640964 560521705 785785655 810900926 125669362 844911142 503727251 710113128 556548347 704997739 170451529 962406874 344920683 905599261 468221783 504272080 397785377 635719777 130031284 383927710 284893348 959941192 344624699 788493114 294336785 516018899 686472402 760348139 419861554 590947706 193889434 732310658 652206474 553067405 399179018 246933508 660901643 442137296 260263680 677333698 651390804 123736346 809369683 590163327 683208207 227152063 31218428 728238487 453548784 743513182 948269238 566633276 288278395 961769700 326002465 572627661 218452714 592053925 9914232 438157604 159483077 925726350 442588222 383442552 515395249 463876489 342242333 683200103 840438536 946943768 448030718 319906040 825953672 698272297 918224132 846634856 775276415 153770074 892943003 806925800 479113988 717260394 948472626 12821480 891794826 383096979 151244934 530890077 74946592 450052029 460604714 46099855 399174746 429318185 414271608 392490460 988510871 775123231 726835984 994642342 38442857 1858486 376873484 754315816 682337507 450216487 140671048 592266551 727445969 150767722 869960104 451235622 325847849 968419626 420093142 529319681 953702560 450642015 869793362 660656589 413812913 248437367 8769815 3311772 568155176 442607751 982517584 465319483 451860176 488253262 150298272 332637040 144517359 669092597 764183720 990133282 901036137 436065422 947484422 696012108 745394393 303321626 356474412 247745064 818049219 371502086 335144422 307153822 333099567 529453447 938614991 484596822 556613350 838502173 370758403 628610641 806893121 566076938 661212137 979477206 429120529 929308282 603982197 285739448 398446247 908872092 399360521 724424229 451184496 893214126 634427044 884545993 724998980 240639566 165087075 488703620 41184020 462911136 423625394 815672902 502298433 694163064 868081316 744199954 406317060 304164887 415806864 687794790 87016389 374066322 36819637 504197589 368017232 881511983 733080094 659793181 826443231 811433350 147533210 141079321 681680829 985107482 204857227 267489679 902317951 13707299 525667006 597660458 689998285 741536781 659363142 144810661 13140566 128998832 472471339 20161438 928636985 809323849 102305752 592373247 717185279 764556359 382220283 921586984 537912444 93408141 247473510 580140726 133858 755612762 478109562 645223105 81028820 438220071 662592755 605980033 422491933 269103389 526185901 559349623 767470854 87649261 855379474 125555283 290034096 246476050 481556200 332589562 365794602 967593053 456479617 202272695 775039268 131355816 941983417 292036398 73785606 95886029 725832577 511570820 997990242 657298820 765383668 819352113 751887029 513887262 77709306 537008861 728427505 546777526 476721358 110397855 462501110 511838264 436066308 383284474 901346149 98193004 176536732 115693906 46470693 777904202 156370616 968394678 135871840 950039439 36063830 211748660 476919709 768900874 465486282 888719561 603749536 2414115 476041033 541796914 234138397 911282246 251486379 705685360 463609450 425371868 501086725 233830463 886576561 222573045 320744362 198427384 297206371 95287013 531294443 967623866 885962428 966314341 136508013 736760331 628297911 359114487 54046350 59529229 422492937 586804202 618340889 753227957 489034553 367794646 304658755 310527475 381147969 614754055 477412945 976276612 196746068 517405903 181933211 893972221 55507518 923801155 89117250 150396942 64286479 888684845 584062207 915028014 881825004 545603075 241306083 731093520 659684478 894326598 392925998 849044583 467729256 632682501 399550630 447795303 503730103 230963083 766677858 573148755 417194723 452721034 952892625 705062289 723589784 573017316 556936924 357262500 885262263 515362845 610463604 449811300 578406071 310757580 274625794 662134723 570238106 306153437 208382658 191321902 265745749 589655669 675977470 57684774 857147784 940786333 485288882 571366126 826197894 36999366 692015923 502953415 511238704 302932957 238934556 604993626 499641458 760825356 210650958 117363816 34194689 257749590 839732769 499963158 266657292 236106966 515445367 37161337 230128688 515667506 505461511 502649203 110860900 967964296 578876200 314289052 912859955 821827958 467374945 206845525 144661956 179023793 708361426 976563190 245425705 963313964 270898165 892575692 665195965 314302449 747087232 433917882 736595044 317626948 220250987 331100287 624982824 580673007 210568253 32458198 297722995 340391201 328392084 463610997 66346130 634771871 684695547 529120991 880823169 506611798 213385345 221062418 938709770 38012474 87299699 257817456 819255835 830347370 906296249 532797378 287557610 902158250 756774971 405336720 18590401 652653686 452977053 686896040 11530265 236699912 993451532 543868856 641712553 591087414 42334810 961976629 731554489 738419136 456527741 99617753 542794414 10635160 172744374 733253189 539314971 360796662 730576804 573949619 582663163 262487760 635975601 966146613 953729682 180310438 481583519 42175250 261668075 669628282 64623508 167454598 580143742 351029946 893413795 19613565 587077190 520217532 435878382 780896216 45602982 661855672 128621691 179645172 792476350 519191740 802816048 862124050 207745699 93065425 158315267 890319677 58550265 789970730 199907417 227223746 177440548 247705903 871369523 774696795 902984104 732173313 431945922 467629241 186620979 84577076 282821476 594863351 652682848 350055478 901968014 540248157 496209306 382064448 258464177 625025759 360963569 341704959 21269977 171726084 289110119 589965399 279626705 86828183 964716066 262747552 65143526 430143652 745491305 758376800 282987936 913388905 27433734 707234264 800572455 825653345 196444404 445085079 630289341 683858614 710247692 474708754 558242925 52433671 587448026 217391119 504311416 499305346 675804622 8609519 427696124 828343412 46748678 763867824 985893920 262415521 450227573 772386556 522660145 4945217 227669289 581841444 622002498 519664129 413214239 794512715 517748927 990302701 632454768 116404867 49972396 574594964 417929789 540472246 951356208 839639654 427177387 460516048 337401672 809076805 313907237 730332538 396618768 998482776 781672926 341658534 161801130 992536760 63937306 773828707 231988810 895603271 811904956 167927782 922461778 403370415 647832211 674687792 47766322 762636468 379696036 67382808 853495710 332672358 855163521 245334444 155236724 39926452 658680103 211790085 613294676 161684964 926637080 43138553 974586531 706004509 296579249 137658988 699421202 212888227 138258142 602334584 992575255 412563602 917468263 784553919 969201177 682902601 413919099 805224324 256249964 790052335 892329837 694475049 571404629 601453301 660789636 356205618 981730044 505452302 455171361 478838873 847256321 392186699 737542268 879231227 413718822 650086643 484316318 988449214 761957804 531178850 175104112 185607261 65784700 777603035 387775119 550979003 671638852 739538413 679135403 999347710 635375059 564072921 951174540 15600939 54140235 748216966 381492002 122899343 822269853 741595890 981220752 202067546 891445386 213026328 341111218 480935273 293047250 718404804 46575445 54982185 414572592 223954793 490617677 997241887 240421683 928329834 464018377 150339768 860076654 574550139 256329295 65262989 114616742 47874939 676919747 361068856 424666789 14642276 308020994 852088846 762155745 72833324 703323637 622079413 529475064 171640486 251621524 506609958 997515125 121665467 599104578 363417194 874512952 405323101 992251897 127828148 216355421 355778809 87735788 822793206 839503518 465978918 142819937 13194816 316168018 997586546 976710883 695979689 376220289 691197191 790723726 686005565 144802551 67917853 330526910 812701013 995311782 581446817 889373669 39972971 953197014 995430913 770041920 472079186 460302171 561491854 524738556 61313200 329408930 490622357 670057731 109303338 216938260 54077887 80841763 804211752 900248790 526122622 105880196 104762432 378707426 253387410 734110986 782393256 910794404 424983113 990005901 494593073 326010591 262373556 953466259 996197076 702531341 969882952 655955910 611906705 482299397 569680425 249308874 980414084 612801373 474078848 143189804 581284817 397491722 251537535 852042794 177431887 458097595 473157889 905168694 88712481 460983243 245204721 778126282 406363115 608659200 452616017 486905379 450428458 154053827 328418610 667689706 755524227 232031354 494884852 22997145 345802984 275331754 953448254 880521917 224856701 377692659 982333524 758694010 508153440 645237101 712062732 716341399 238192345 927388559 750023168 203980078 348512009 181533897 593000149 21144010 669985341 817353469 917222482 331521519 464211578 894692631 774836002 386860291 490065755 640584570 436358200 312567874 353369444 261549378 873402397 520920174 881417701 284306803 234146192 946924924 918426483 69652365 650721605 280725759 369776662 153721889 32351880 903401788 346211937 207596671 599776162 110319760 83059417 872577563 484849772 722017382 600183773 901970383 138009074 174539946 475204075 203274261 517420624 825383910 873699257 160625321 339387935 519690496 404532119 349489696 12669716 39816637 906053098 981703535 171719224 609785294 206978206 781726263 535161663 678769438 787760590 452027065 926805328 326460255 736591655 942348272 230362308 916219116 375303955 276827510 672001058 152229439 62843658 108092525 978608915 987420276 330115730 772584651 493170604 785978451 991651139 733844482 284840723 185739984 633732014 788005958 938712663 659393909 703938684 780295111 358834585 15571003 310765292 910172464 247625683 895683453 139685869 881684050 573358495 839452009 686778639 746088033 633637501 506971059 863145239 200043918 289677484 698842393 44699705 108615636 338972896 244740310 808799264 275146988 915965420 908780408 68734980 495125381 810249166 107251480 184842773 478053300 437827969 500471047 534583399 440130706 181717704 525840101 379351043 859387060 262261973 497178041 458787720 589101256 439807220 903587035 809053296 460495928 28871017 454829638 234897034 755517270 61723669 122447158 741341509 58656884 570139940 768567380 961177842 696417935 452980349 372393796 499179248 571053462 314156326 832786066 170811032 93589820 42542561 298336300 758433398 646820212 737918030 297688620 577721549 776213527 771551667 398169495 770130548 276896320 6139929 743819453 941152288 253388245 602380504 532977621 283015375 555992431 581216508 923588476 865364618 679953061 292093129 503032369 47355590 576117328 985966086 651616770 557799823 218199211 296204694 24013763 720020808 448906010 321851649 754785195 644598551 358307220 685097503 982597821 241120654 519736186 634217022 416165987 137365743 907304115 931348770 816958905 964883774 709326460 196239529 710529078 270176161 317044601 218216219 648519707 482422771 700458027 934560980 629637336 787345235 856556335 365888949 207798374 603063805 35967528 995289886 884369411 96844280 441735971 529121535 933148200 244718281 977137702 402863120 775176896 824603053 593778202 962991032 950533888 595403350 978105961 132095925 761592012 489094391 100482864 682739663 772709687 569204972 6186809 741521411 629114012 983666247 578958613 429642706 478416635 328489772 222304830 704002488 592917054 480384634 540086825 181117509 625183580 643964726 480994838 279942546 65472905 356943348 721333609 72564285 799896269 337883801 361684828 459002389 606237629 265961972 822136025 657917810 367714862 882279415 155041584 254121934 176906784 183948544 330855114 99840290 333556191 831974984 209107737 614301166 705497189 463837608 640818659 145499921 693381693 924887631 226129950 877284121 80725049 399144234 297151891 886235296 446224951 908566231 709626650 265374198 146785529 608538271 556517378 299979906 52385279 250343655 694690456 710272642 745477052 679282060 532465572 378549016 427177283 936203731 710298567 67828386 876122471 798560412 344221464 2969949 879882933 928451897 218307017 986540276 977098985 841903249 235873006 24031880 771750902 52737284 970939180 811553181 544209029 745414412 429770477 566487253 104875231 259227686 724057466 290427510 938543587 416589209 349932741 197171218 366862025 962738302 101232601 725777097 80912751 779094186 465753764 365114409 556682481 136344557 94035872 549939986 4330483 50440976 436825296 856103888 355378142 116532699 361329246 744274587 351946830 368696736 766730021 956977339 935341678 517100786 587853554 541203069 798368895 985456251 156363586 531978148 484311527 1936179 994844025 560176469 970798023 435236879 570904348 107542682 361179591 620221818 406161814 501913255 643129885 201347456 854330320 303126048 898684936 392676966 311771838 883142904 556625644 673689958 452412869 784844375 260877688 529369519 141611905 748962217 911004330 317848288 128109248 837712272 373640803 176969871 464720413 778475533 694955114 932222918 137442001 320937725 310747367 943755672 399020377 963293607 894771566 862495045 583714225 972458147 970946469 608459019 812978555 274392682 114354648 775517530 83645244 604507765 386619777 27675025 640916981 910833713 373636916 333941676 834433137 307440340 713622054 936743333 46381061 489155096 298791107 425591693 959684980 800062077 593601927 602751924 395816392 389957789 555660853 245268882 434794847 987913097 384745434 945813224 239677497 474090869 89266936 431402250 142392440 495503483 188842690 631613938 346944061 300286359 607789693 173141774 681272235 314663472 79509828 727547325 530682368 215911777 507233228 676739559 193721076 841726741 683395345 817942977 469609798 969058937 350093432 688539399 142968866 431424498 342518621 739628477 735776867 578426834 867630173 61123564 254916022 323301044 275879865 128082647 997612103 435199110 40486614 136965863 669458987 205245618 906192550 140381512 400652489 298382006 925247063 685423280 386142539 47861740 963055338 13109420 181639869 91746889 54044673 400562165 223308125 570287733 26602891 952675254 278489852 412799632 696753133 417896470 953803580 886205228 160067566 141172598 497346455 440908080 19763503 216554297 829520591 861058795 88235342 763828455 881470215 389449011 134394407 257215550 731927456 597321892 698269847 112318198 197696671 221108929 291379653 621408158 673983525 793126007 229079329 677436461 380189197 417021119 218215947 576943612 188229665 361123079 269137738 714239604 423638282 475326464 327843284 994334269 66496818 603319731 280359671 220119364 30988131 108607307 310129793 409136188 428931485 437130090 638024977 814806871 787424262 24664806 801610490 574746096 434306186 812085735 228504755 190463088 428528584 745044020 825587662 746710471 773820330 359899041 217436294 626159936 872934150 756191974 151837496 390929262 497584771 543416849 544252889 729866220 774020824 628296663 475100851 969860608 817728390 639099090 2658785 719744930 906156848 876914840 948766498 25439463 412743465 293895990 343143932 909658928 859612072 320692977 182998934 554898190 239582974 947189523 356639432 911304018 877989450 635408473 451063643 939408663 218882241 142281655 586870937 746350387 501929586 934283479 491275812 845740745 597015110 863097228 883020543 113743772 302032272 149308475 560546490 53276936 4165272 781428260 604587558 115300538 929153434 627721548 484827941 872195742 407619557 730827217 997361451 743099445 209527247 376138241 149037918 294895520 485490383 279009945 584568160 379267422 136419261 460737268 461917565 874197448 198872931 847237675 104655901 754186826 780527048 879558298 811336475 469015930 883445479 597452092 502287537 823105631 720219170 750270022 664566190 354566789 568934916 55128503 104333462 113032461 250929195 956981579 785510083 887938374 48382381 335653937 858003204 347108877 531468378 380708893 380256437 645736257 156251292 180272835 952277914 772617711 614462564 672639286 475745780 430347065 933046191 23399868 49282257 164075774 614685551 510149703 481996234 364740741 876006062 634620110 611880760 814247837 758333589 46780864 27858089 144300233 552449935 78082544 458240872 926690700 623515720 957308765 785425272 888363352 64950600 745278327 875722430 844739478 233998292 103611208 11931399 259558035 531223159 341152836 388242791 120935811 692832976 734306015 971245863 245065744 719579303 908694783 66347982 718140351 835307980 523262850 826103787 509684275 282295828 157398167 440144205 850335207 565554691 586799321 275038962 28304488 652041914 956887408 340984949 93752979 565977521 340381973 884350082 582691512 600001737 151662686 790261167 391201951 371228145 318326289 291757242 631197270 304332035 349633915 582325047 144292324 186870127 560353155 187572062 202911011 811234083 816642615 731124178 203542159 201965020 642207956 664349567 496549460 924082848 981158647 680666100 210297661 710545024 45809733 971334252 135933095 170225374 870126750 787609541 174230973 697672978 378643493 882327265 768383077 517228041 770912783 132258584 880043680 466376185 447678569 64765077 527988074 204741173 684559617 525152496 562220093 695840529 91363290 913617847 782274868 854896703 584922720 289071423 92891622 325986620 669839831 206556019 555005625 150244523 832440315 231898351 300608129 79123655 125379255 514599816 567926308 450247550 243172301 373819216 543521223 697233281 483622876 134611919 975707612 324528775 438976492 663479639 165975229 29076121 778295268 764785224 690442073 314784364 184705794 517710549 293731771 386236908 921058003 89782686 395226668 386492728 233791885 315435436 115996831 432913983 702576773 40502515 263418796 299706313 960273705 129699528 548524386 307010785 34909134 250060888 214670271 213376734 740276696 571220477 148991479 258642521 376187124 486598797 141775742 487045500 607750502 821014799 539806239 665598283 577652037 484929763 2992664 493701934 910030393 696720147 532143736 591745525 622145492 339782966 181669110 672717856 199296969 680489124 108109746 952267187 540662480 434762060 790089550 326336084 554572697 6278556 604228455 670719240 305268447 880436050 558927984 468535656 806103509 333279024 645153007 592370396 377497113 654373446 405917650 291504489 918484643 143558454 345305114 221019658 989410745 218931755 66878651 482734889 264647063 199171114 320182653 915870089 97038218 492908801 244939644 563905234 405212318 457835942 958850233 645306817 577234672 786219343 734474768 720580735 91263371 21825563 285541885 350575342 168237089 143857075 475173282 491155684 221655965 444914887 61261841 151545336 700150243 421768969 780938117 526271145 81624716 298778932 430328950 769769924 376752799 505754227 238257564 729056252 650975169 746793156 920286102 997953595 314533537 302904921 384243150 928293070 558020663 48463440 195026968 52998427 557073871 165379406 750938708 319069283 678111180 486019911 746028515 511723220 357419993 18617205 391427502 934636366 503861096 613289307 255880845 482358734 782197187 536890145 31980298 498372879 229124587 689283670 175162716 680478157 106882975 958927797 671763113 467124380 860031666 595956309 157454265 734147715 930442507 978926380 74511275 327551073 554604745 548874418 307439500 442348033 687740808 687344024 728996344 536176755 403429088 830926575 231465389 446338726 541471026 468882233 92563232 410363289 40159093 824542406 986514138 8267982 885781823 194373116 956058927 32249437 926263217 3597686 56683182 716825083 375851823 800790860 38040312 722655235 98034942 219058806 530718921 720773987 549062802 954476253 180551233 292501034 554575924 425056088 106657028 413117764 257206567 251144790 184600135 250252825 259434962 175789156 320228418 565833715 102392045 213256815 958189901 828165165 753537692 926831042 93092058 693810244 717838373 825634502 623171469 399736788 672676786 893518496 104101755 273223883 811408476 144646271 44248339 488335411 176409016 508979722 228650398 356181527 61581907 753496160 41595730 997152861 511640452 821150284 941555601 564480977 492194241 332203650 343064955 521243628 890519852 470231871 363627133 926987470 654693471 609075886 466270499 468844977 778197249 946060862 185488594 426459435 734857817 854782924 509672169 865818032 645199421 362072280 509679737 759137892 105227736 584763101 501502845 666633782 457952130 477283046 721486041 7781034 706589487 123476541 889010607 250263047 298325339 558604361 126944406 407144255 297274764 961769438 908834858 916289748 200659918 380990416 100052534 255503350 719547021 908329657 535323885 133560278 37738102 383276976 574958289 176912203 673195399 598930720 665242801 518037556 114953013 609512128 786364802 858073965 945119516 439128254 805196345 485107241 909528015 51362639 591863622 235982114 554800229 426272685 862719093 538250317 109785794 719363769 163566111 938774280 616831931 614092254 626696130 53110456 454582885 395287020 137007216 226215192 119131354 477943124 683359621 641750693 89904483 77916774 884850434 658537298 233965031 77934349 53749584 831708024 779450108 229727535 73238569 228246304 492257554 640907286 202114404 959263171 394033421 935303340 931848835 314618935 509177246 787182641 647785150 25105894 50192683 273503158 994610015 425508164 74175559 936478869 547676965 246372538 943365100 100508959 617666285 238726079 919003782 645049233 886078380 583002467 241302784 768997180 136271794 819782915 112436048 923465608 666257943 850951408 37861095 136960106 220809221 35943056 106784099 835047942 456733677 752742674 565333992 873169938 888233942 764269607 454239600 831526095 333143057 380758766 496404941 599554608 643789995 456991048 299830730 550682621 310642315 806684699 188338416 147821962 88085723 649834836 689120836 622594547 441970594 998972516 231120702 109560080 126692017 680506821 826053270 508619993 709629768 628472487 214666876 430920784 194953537 683988949 729641797 428701324 914317385 527817673 763989451 895149795 242299499 485177418 492274951 457742832 145482512 442349907 13135164 889295849 349982879 789524127 568056832 697517680 261426285 792261905 339891304 843904955 396179890 839207968 94413457 868492038 382750434 35084413 935218254 42627732 273501349 910589806 737849604 424295939 538375823 175795407 171579708 911248264 761735593 824884347 797361713 811215235 205897470 830783264 618639409 326430698 408145750 82964551 970122875 872529930 549359323 407111963 207261386 356628541 523637018 403135823 478994143 311167245 663985250 670182446 403850221 154698542 895703567 818619386 561271481 511435332 356875440 846278735 280512102 471773391 363316266 213585816 673221477 68412862 490154961 773448882 308171085 269799006 17310215 140252839 96102223 814944181 906030102 69360693 704967380 696480161 243268400 612639417 840799457 312463547 545478885 642737890 145855577 260781420 14939392 228000779 400017763 452011432 707753295 271932702 58867743 361714652 43635486 951959915 338988912 893829397 271270911 366731893 169013907 633817562 766182809 692080510 627017542 915547337 239916650 857295076 494138347 631451427 365361812 162030198 652517920 869473814 16521999 696371255 947893762 864192999 433830402 86594589 913819915 897060612 124588468 219451790 635448830 700129474 836639191 179874205 219996670 29252644 904041199 424055088 428216268 420431920 422976229 25014633 370596081 680971570 959031232 825659930 568225260 153876790 25868795 894660463 229860475 678757140 666957455 779971528 580661736 259521478 672005311 132444423 511469902 224700437 691634784 41290940 16483085 790019645 802953736 348727985 165416159 928764761 22882672 29635354 818537253 90120408 54635342 115052774 211116032 175716435 41937790 579982826 643663678 322710493 298048269 307048071 425560465 438818933 299981202 548326633 498633249 805213670 201825899 791371790 647838372 724340478 800797758 617773054 219200887 68291468 554104410 771297470 121625092 360044385 108951517 120239611 72291772 80885496 498726690 851202687 356648744 32993398 781199939 956744964 265130147 755533525 384455290 244403632 65108207 612938304 591948609 108118378 675918666 354100307 632239804 595705986 391292611 969858797 255595149 784361464 390458264 501993791 477150701 845386655 892712269 610621549 832745983 421120383 740460425 461182088 761358766 513366507 936394346 936654552 437844809 383142003 40662282 731593039 756543895 858811372 399600650 727960699 629450869 391196933 219406263 706473966 997051065 776181360 103460753 712694079 256279301 928669619 42451291 883123591 301990776 591716023 695732243 204737496 881943661 979546137 448511531 938427670 153501542 796375573 224942604 441415659 566285938 121140699 503503862 238509038 925794363 45431916 869863968 862461076 599903374 488674073 410987774 464545723 41968447 58205163 255017031 955665470 444338588 10632485 954692935 3004460 395582239 111479526 630456440 38001164 418855574 852540077 348152977 597851304 929769111 88708456 81469420 829332880 907238131 568158730 301891035 443017389 341089013 337623382 581312504 58463370 689565467 630374562 251703845 28249916 149163437 1635634 767275442 38562391 809911026 68478344 345981028 14719035 994714241 947680870 24461803 695436430 647887784 383143722 462628060 465003994 971880721 806589703 630944861 557094963 289315057 895790903 359057550 17657688 582456478 597873388 619198984 767383233 8327322 497903499 754548061 964045296 137440612 63822050 905989942 246433822 136127108 590629485 372615615 205122219 559613520 648763583 290598518 611460882 187602583 736724324 804459222 760024985 380036885 992048761 627003211 556356926 854861699 99484053 983286648 55608989 354994364 454119261 22754955 861396207 996871419 906968370 450233889 204011500 740948042 390286909 167946037 353136265 555433680 649332191 841516742 121323894 440781708 35461177 718548265 233984120 943453564 91226546 464223197 991200459 194623091 935534360 264560429 985422658 877219526 244333424 186676845 662943224 414403541 874882232 517529434 838922833 538341141 534559217 396980378 293107744 165999121 816446729 79389353 288216729 48647016 238567071 8020034 680031931 687264905 363045667 17756168 57721939 884678593 151962760 29630855 892085782 431629001 184350580 321116592 602819125 323323331 538041495 4514993 868026033 795438405 437029938 708099423 915753676 797100470 996751011 146190853 684197962 836749114 878722810 874464641 97398280 379113331 396841652 904014624 536485158 833669472 118011000 54546677 446718532 375113479 7503572 159001256 676801318 664749582 789454721 742682133 678520821 115986969 115066468 570081502 647361091 193775727 259703139 704510660 148309085 875880818 639630568 369359213 724634317 841075742 214661801 957642112 671376757 814405683 197220823 875387976 908695547 286128359 894919263 384933415 337070150 202574092 449482463 8988983 677871738 506264036 555648414 174753749 551004419 204639000 422973683 876593197 981315425 984213972 306970348 75205941 34907162 134812220 452324101 384545222 704100074 62367184 86214898 740411548 493285873 702289195 234752861 635444899 6045678 742615737 858330294 614549647 821929101 815854775 448591076 497723844 49520357 591549264 160822190 90145501 74498650 889576585 99330220 863412959 932736954 889351802 444306858 685898291 587713218 537431246 911177047 44036206 81765120 39118975 341287388 306135793 79961633 554529173 237820160 204581171 549757543 205302128 609096711 935761575 96678530 874635728 802168845 250781222 32502774 724990258 2200130 703535660 285884995 413185158 868023942 563685558 872656805 419406082 900935028 965993637 593659155 286829734 785056266 598577254 914688874 394442276 198645620 614862242 865098885 526575879 524113846 942278119 864958853 267662053 425968306 103795242 495128333 852999158 806514672 214755517 197409283 90883910 482691431 244695780 438439326 153577840 919350696 636184777 285579757 183962602 871531348 918100059 97193857 416934172 373706622 818176301 343088750 156667175 283987701 753873342 678031761 858885110 36934953 907147554 352035061 927596267 722155023 730314494 526865418 95822101 498132684 708311332 92702587 826261665 420031656 872251397 319892202 237825671 876351305 155748011 842966652 677618779 457053518 618930836 178508202 832765552 331509201 674378850 218962980 388553996 975906239 84573525 809464413 778774100 240536683 770435974 856335020 223788348 725520410 379922669 527253542 430697358 479486768 193546573 317728745 682474231 428215013 220069890 277990926 499791621 424426387 611711313 221600221 93758046 235568565 805876392 835017980 582864214 18566856 520919560 426685280 112499779 919296441 363239561 720646684 878915045 756680621 112108423 809693961 419859117 809681416 548240011 256221244 368070803 6657043 702658166 582526239 643593036 525172481 371801670 325786556 762268338 374351670 668774135 328530456 705773399 803564892 157849747 60688087 425405670 327625351 312106114 556948590 663910150 904771949 224246044 541426097 813812791 922118057 888748805 646535889 386566265 109502400 865093182 149756631 369490658 949272117 420075176 954753533 295667565 692103133 45087642 215949361 253791750 992745700 897021229 834101190 343750979 275816878 191897544 12355503 536453559 85337378 921206570 353205377 552965381 736606215 379585429 557061341 683234362 745523086 882393845 635996665 932457899 125428706 501849305 272884802 195991612 757673100 601803900 22654956 705736865 124998773 546066000 606551673 335379807 312194707 752384839 457559311 554653997 547340949 632419911 650794522 818979654 808072700 170250785 14450201 386818258 269064324 653611013 813199633 407339442 663332504 302663512 609140167 738637608 108116186 173759898 470172154 59511289 480651120 237596589 879491643 892879458 765316521 619359107 572296770 722221133 840288965 601031457 730679394 693900065 230841350 526278105 124391475 777889952 718848313 433292476 975759466 620217537 534556783 411408558 565744120 639364898 583599231 25113919 402875551 934395908 412304275 792348276 951268649 235796545 427496792 312091399 512075875 885760308 869383494 295447068 143156407 126204480 564030723 809347249 444025805 488517968 476333913 552830349 896636791 81843278 429792118 375098897 583941952 172795024 441826261 88048346 81970022 485557476 776034779 577998719 488456771 316604051 908165020 255668304 202776565 203160269 245200093 87432577 143260723 386182845 914364547 16549182 636149915 14203080 972891075 127415899 631533564 177952953 877141201 834425002 907819656 893365463 945023933 943322294 195909388 183409036 178970541 359139843 526504023 55224701 187048105 27778248 702493146 728305036 855778006 964547834 164629518 735279505 170447672 709279277 500814435 125112817 883396192 725558427 635371673 544853228 912975510 186384120 48884280 471038413 432452179 879337562 596890643 989039755 735758726 311432564 504813511 142307687 660417534 402403648 728290776 374127551 581607616 647423006 813552012 516449478 443482101 219495159 436871758 376897642 253384015 523469687 503705314 559303982 66237078 973596244 489291097 312623203 626659308 555035544 493192753 454737603 721923644 875774698 26382776 844045759 491038219 193155434 428575543 105011972 928743862 478941625 60930883 890417669 483394257 506482886 893285090 791830067 340610846 689028846 602186199 901413310 830770607 700404892 12783020 446108708 879280662 782660320 66665137 710871170 777062089 658589008 96797222 898119132 24176066 604395323 604481783 706973366 99568947 25596342 364344434 736339588 607090113 983801180 632089738 993373229 718415504 854509024 104858338 70097294 773624110 129782913 532261257 874878441 501151735 630734987 922904069 516230649 557436597 360503964 930555582 712356532 834272837 586188654 903115368 697556744 154630646 34395355 981887029 281757818 752212694 696727859 515111832 83234092 838614532 857046902 904248579 396256672 624575073 34396003 889884541 763915028 50730237 848920447 974890573 825428468 970848071 653884164 400589563 971055686 944233835 392064602 642355923 494291826 135386594 819637639 693879346 315987916 666509239 331920645 33279185 254639322 626048759 66651943 756666892 66155881 607074805 580227685 31535163 224047959 274603731 9841656 217461024 378944087 431611850 950982006 841477446 796725870 347258433 668861675 769148513 873624218 627303026 179886789 498152138 268343883 583661934 329247659 34573898 244520309 833758603 986507171 846583943 481488069 600582760 250164789 841307285 559558472 619371942 858265520 466528832 550891924 119067455 699088518 269119446 265570970 26922778 915044975 543862119 647549058 360820586 498086864 193288479 462418956 923261905 801357316 524892338 915523647 126870079 312406993 248847938 788617357 909624063 24578413 415919611 226602066 391097953 545711654 159766125 368542125 120240774 349800676 212713421 3915746 446496317 317826466 323609583 2749458 952157888 215541489 28092584 59803839 531554323 503394002 859444169 83686625 946305963 354014346 127165598 933732238 744565936 327328075 524545517 463542928 558480391 5808692 254900385 784047786 648656408 819891885 932501560 64448302 194975676 451634717 298418898 627017234 32927897 206273362 851278811 483598665 600858588 493459166 363672992 657626010 344835252 73901498 122179414 869456362 678990598 796080643 432153180 146626347 435218984 611799768 178393471 753955651 27449807 443110533 419191609 567329284 677947016 879125776 631694984 67014543 757372622 929864674 666717494 417399685 107855561 63875545 865284148 729626975 179677782 813022071 170424049 267886439 973310236 654900246 6586884 683044050 359533700 598961525 820943055 250233434 677679061 874772478 536450736 198355161 291599759 169579591 798210556 892849255 755852275 965724391 399432353 927923419 989193931 990634745 41403651 671137887 287766726 940168543 951663116 807485519 124249573 174783809 280640991 84598429 376000056 707802818 754923857 826634423 248832033 392084941 713330101 51446662 503713114 364120186 428344946 210046099 876915371 628718761 230158325 573389355 688880337 188601119 589538551 541557649 514189837 757615148 885321461 861335573 18165997 125463640 554978629 831453810 54225649 932276003 526232704 145666558 333674417 913389641 753412176 423600952 782195836 428092584 601437813 907632273 113390140 996200126 714553224 613425298 328950238 744753969 797963229 687989978 111024572 847569428 148624602 9645088 653888992 184806768 496292431 801264136 314666656 232015455 108712936 967993642 346350795 119589053 490484911 414317482 533033025 988161687 681159054 347024767 673527108 953673707 32783791 962648347 573010558 412616977 335353145 361814815 497857149 238925061 294550941 988911673 416086565 374898782 409145525 928577897 955637403 367403342 948535062 437871055 892797069 101494583 806837084 667509212 292444059 549424495 445399452 652344631 46298417 571993558 155226589 974120867 464720917 875207299 491613031 963541421 962489924 778903544 328566332 234314751 89057488 498953220 193127454 963913850 578462009 969854331 864050784 356023711 680077563 469546366 905491602 870269862 693510983 23683476 266806384 446977399 7299402 104667238 314725580 101568216 820673956 620841267 645261250 479257790 821508436 849698627 340258579 719725484 268592040 354619251 182467613 497675317 159193543 214830253 459063989 316568709 845574409 501798161 695962553 158498153 187022211 237818228 639571262 736188785 928834618 832896696 879866096 143591214 244243067 225009608 588574413 751724819 596785449 670898611 827917267 139655960 319107864 605641777 330289833 732672635 307787711 549646397 550920497 147116176 419039298 817817633 359360307 202770233 714782185 109140976 587727939 123500026 412688674 935360109 379930740 581100430 512214300 967839560 708243917 530482288 764512692 293917718 309721005 326876773 997881575 278629117 460342285 955572482 239804664 136433455 721154869 187690183 44636042 826886725 353960048 2685258 825543314 455339409 215252487 332825246 960943373 45052402 94740682 54724428 155399348 119570035 506393587 722673139 190159748 706796471 725752371 886942814 447543198 353579342 617398281 815265040 147464496 157077781 723400368 68475793 165757362 347327597 236086743 654028625 755147840 314092117 262153778 31407901 541564129 333447953 661918844 484604793 163098774 997243623 865214247 822396152 7203358 957218995 901977958 28903354 501055477 433800746 796022119 291804378 718338663 377673205 244770180 500146252 563353962 140556963 997524231 398027647 460348314 213098922 289510590 367593109 337712373 296439121 362949207 791769380 624639820 311156213 57268497 643042945 434947821 202932396 723020683 127951589 336653356 986394237 43684588 771436458 426280457 356301844 637694152 729340829 678073681 392201059 905254957 363947968 132190584 69599433 302530069 817811728 254088403 335622675 491771583 866666031 34027557 131423252 996299488 654982744 938493299 982586934 860871179 570608146 103097485 440678430 901551335 584544240 721625689 744869144 805706449 395052596 350577986 287321796 724057420 526567851 897880564 918383731 732358214 869249751 520727810 214751376 730851299 178283928 883647021 8498668 394323045 923021690 845608894 606986664 577638638 270610833 614087560 92173330 206153527 595717946 266043180 780002697 618882312 194273755 941872654 349608612 333425640 712832535 508689778 807943963 773878151 103127885 78994014 253187546 160362301 877517672 95768504 612015575 654443400 691542724 150247551 82151352 61289786 505221377 549511486 990945704 844598126 108710860 285124222 267496078 915312724 719067654 367614099 341293591 36173502 150180284 883975057 308896377 26342266 369095502 727936721 288129128 295836342 332429420 559273074 295386769 383336237 294411284 15610966 852748734 869533006 857210189 810036779 334743727 988307813 314247818 620529660 157267676 147049333 833611864 67888442 794667890 313040621 964017810 627506579 264445538 521807596 690486402 318756701 799013583 153859326 747220414 508906395 433687029 420022262 287185910 448519314 922600423 620406041 785195539 283958972 500766869 368351636 617568148 364884615 831542915 477363257 556568726 898466989 517740357 54682435 969670108 641425539 983005595 691640891 108620834 548405807 283526199 145535138 686824324 156466827 790223857 240554057 855452311 343933639 68909418 856381784 274117615 973069832 328540911 665527883 87745999 9578050 492043287 229024774 383399728 582700124 406312299 328301783 97264167 256923920 155875828 939901591 228961480 489295370 968865988 375558608 75786858 867737353 636691761 766776581 447053538 817574895 303252606 352312759 802636579 730729483 721382208 111052336 559707659 281894915 405451103 144363178 453729273 203241537 357828791 287326814 306433694 63154639 742729622 592497763 824481214 439978527 236526912 549180071 977473226 276129185 74926388 400510616 136664675 257877569 976447329 545055490 217318490 430510011 368689455 848297387 541973281 646077337 437870779 530562933 534329715 474829421 998953839 21232775 94142614 848035002 810620196 221901549 791132927 381675511 395292252 163322070 516065087 474459071 451726339 921498115 797925830 826740175 659944289 328443041 730070211 420237389 785061357 71937086 407784483 889274655 282169028 215044370 352106321 73794802 905289882 909659966 842512405 341730707 214318654 598385784 702182772 725768752 974100762 658001388 630400317 945271004 102958010 420998085 741243042 618278577 958954297 559655582 402258758 912268730 912994707 687946556 192523327 683059695 991902115 319331159 602140654 524923843 598590974 932793136 974390681 564822301 366329501 276596513 633779057 468287808 25335033 885853300 702229468 103458657 159382476 640097466 767275442 150734801 959462972 770856269 771595972 540284252 736167269 50369860 714019660 948135381 833197490 14469527 263453050 871717644 389566763 315225743 903195344 829122276 301778882 719767193 842626118 72460343 281934784 256905041 587458584 592549508 110624905 463823020 967339075 147471427 830230326 472711823 663391146 95866590 937076834 601386987 611891182 169428879 191952092 929081282 195757891 56699130 56335538 704917624 4390186 629306745 698558351 428442495 294083472 859845121 22341678 252073223 6305615 393969900 506872280 842683469 884011076 980488830 914540083 207115452 884075451 525167471 209433749 406710680 797368616 935765832 11971019 700324740 703831941 166597233 533755533 645416075 499343015 540372002 791812908 551887793 382097 612239217 914934600 178726490 380213722 316243310 768077820 849320821 83092060 778135189 365631685 154663620 279645231 607778676 745901535 232383686 68505500 566502804 790892097 585797855 222194635 584310157 823345782 369693477 391061779 26516984 278773983 544119951 108431227 661533569 343510573 236374469 247991448 110739991 382402291 68694290 424294907 575259550 639770469 314618853 399861632 179881615 249695730 137422962 410793351 542319424 793708661 270195970 570722208 648750155 748647929 12740839 533519171 530333771 892333724 238798093 934960664 254478629 958509642 114500548 998310165 781395733 350539396 287966340 499589162 400722636 870948138 919257679 520457382 924077649 201121409 249728991 764694086 2561201 726777944 437902798 938098229 112330401 676803548 148933158 853400857 414242254 603959992 347793335 147827802 915540182 26549184 729531877 365540539 200646630 199464815 121013527 427015483 790732400 527446351 759355051 674474286 709065156 426002400 230026556 253431733 909891394 625005108 441863212 875750402 674023931 763299660 175753846 669345188 16153433 602347794 474814698 856006397 338006430 193927710 260035588 910750726 236556406 620736903 273638759 792470884 380159560 703092021 812756527 760409964 569271070 738591127 956744601 995464840 364281552 890928114 316354656 190868905 949861453 948159543 72508250 692539831 618612169 803006155 669720441 390779253 533491940 414951324 156417075 32080879 23432269 732166091 45778564 762282517 881104712 754830944 704814138 64952146 524271814 267814325 912203974 798645394 201281879 494578131 296759356 28979420 603386829 145731767 793640451 298081430 201817967 755471405 489154216 800142538 10813792 582677672 482827025 530004188 309622941 939142227 889576913 632793596 725558638 977831556 931252601 61387696 306734479 634070337 750142054 941174851 445039211 73239563 287736515 949481724 432971818 691387702 256412176 313367444 566988758 292565281 728930510 915447983 625947572 470257413 159254053 832157701 74815954 184350217 357935893 644210919 191811797 933853514 300330791 447396904 365957866 969932028 579110579 791621540 945598749 129998661 106428542 310586869 267078713 666948696 905381412 807583022 438638532 317975548 699343298 714795094 795015256 950025310 385299827 336845938 265876268 374493557 707622799 560721562 106156623 233232428 839459110 401934437 791867709 557490284 102120139 563496622 458961453 585041544 992353798 649275054 355933195 760108658 425155437 272247549 768136172 219506258 188112232 180717121 857551267 857978363 264338624 980158647 301766220 99335938 494815408 6305890 600284221 131431552 79152003 656195170 40100281 955831727 735237872 468217451 420865505 728839559 374514706 313510889 494837458 866306233 762135798 83144341 214195595 477397994 676348215 369305156 114863429 443849030 709628533 369600031 291068649 102610020 150894417 257362713 424292126 78382008 348171346 331799144 511025060 62440976 111957172 269213372 148824606 302467559 916691094 246704450 356717999 773513514 536627588 346325307 140346535 926163232 155027283 780603941 394486864 286999721 732788152 409654925 500420423 434506658 632256442 108913384 760921223 839064314 593893457 504060869 596414494 745832037 51085644 456167972 683817961 78978928 851430442 398994839 567047291 827003533 580995154 576545078 799723674 437782615 632986678 381964138 535604488 762959654 546258743 430994 814121107 880748220 495432568 928619101 579872099 837887638 903623194 416626018 541057684 626946229 533748399 766502219 164447974 620351744 18434377 266721757 747173111 961888643 370460212 251420206 994203355 514829979 826381373 948833945 18680312 128133903 810969514 153376814 664426979 928571376 344446917 422321927 225461467 547998784 633283266 54179461 450555973 280392782 685518659 407245170 421520756 123978919 856875352 392682309 716484561 904883897 608691892 888306112 164259351 647293948 518209570 640172187 992141084 59613579 392815691 644344862 101502281 77556707 436666077 666873365 997422788 55473380 359310276 46750486 372378672 318270545 466007944 628681752 260681615 184930106 85457516 505638835 76460789 570634908 646311872 128171477 754059788 783259168 632226194 777804871 541311878 529227809 17251822 342110400 793186012 612127364 832290451 306328618 144378843 622143884 818694696 940358721 35717212 426478566 432174110 540828733 807059836 824065625 28359131 256073781 654006438 723986086 700878136 29944300 681488765 529819932 903215384 53063218 855369200 242003547 314881048 741155729 352633516 59846190 354710827 573554601 613186698 308369658 285584759 888672171 207556143 746927083 791269268 293605816 702361083 455957544 409595349 715207370 783415604 503338742 737451649 539155218 645585619 688303895 884154035 229884688 154443647 647345271 166151806 882479695 402661038 945829708 790196182 670952859 251565008 905197994 467078288 796154429 968962377 109668063 904346268 876113218 329696680 809701838 590105577 72025072 958213402 655204607 750704394 605274716 10808111 810637936 767890518 97711821 402789720 507321451 912451820 461261814 959481167 836326725 585892838 489127317 213305214 312877358 554193190 456350813 218762587 601341908 682661940 143196175 310779243 788930919 894542092 764927093 893970425 65796067 18897353 821265646 436283767 806981881 619738172 967602822 108787716 789979410 76479434 511050786 855970206 464826812 651987486 793703362 620916623 443062378 620830490 693759965 211444737 275100265 998513361 220007180 459026017 239468493 232918279 551447665 3788941 406361160 971482164 461455972 262536721 404683350 419581370 416377249 521976230 601188367 34869124 436993502 30153868 447269508 158190274 42128450 934133635 391198444 358090207 309409044 723435828 192461359 248630676 136533308 188353279 648953808 208051404 61046235 146973646 784021635 979812010 984755807 675022167 529167252 124276020 753332552 551855107 628759991 887384042 712962921 704777504 326620729 970933081 507187954 203657867 845010951 403765130 757892920 340311499 945159196 589667984 276660404 973047095 498896909 250420199 926914375 324085074 178214329 25565614 704184094 628633307 826699627 90610272 617456823 603860996 74413959 568637576 285282918 580265859 686832105 77779843 940122694 968234300 460691244 196902735 588620580 866289956 787851742 945175366 230624913 793785821 393558264 283381569 405461754 327989347 270914840 430631340 209244723 453290076 849428303 425997404 438572530 643089377 813690642 669863236 235902394 135183678 352313905 575291236 292018751 817862399 909059758 347663792 988714698 138888656 885184328 5462400 138305222 70864992 861453827 982811651 89018124 392305301 743457237 345833075 919407848 771848484 100321396 875615658 479723847 675325414 519560579 898536517 964663042 853282734 184327941 122271783 313880250 242214956 489847010 322733315 918679204 152483916 120439423 772621940 150503003 994415754 857262186 211987809 933030549 348615728 734564999 858315786 692718126 41449881 873273367 686679792 158424989 597445902 398506116 973265925 358278142 509881628 567553979 772630447 910441629 303092100 766494462 497465608 707030049 187251378 745149393 161106837 693585440 326788355 773195017 879228535 985092279 778694830 471087243 643287574 89014780 588731298 935270298 23687656 619049467 597532285 185276327 60132491 30741797 811997399 487057562 331476903 601178170 81820903 150726208 972799667 281189383 629623064 4739444 146035084 413495094 359650390 956523707 574693574 337251328 701337 444804629 146270646 429711593 949945003 111560598 904117349 844550901 866551823 114063015 331597235 322364577 796572480 128925616 244682215 218295830 376728248 235353292 671445056 636475926 290916916 442267884 93883248 251211174 263113606 275896489 180210859 680388170 893606333 921919071 890212126 569769676 470437660 609858383 239374038 614273228 339367633 286690828 527949109 11667940 880663281 10864587 694922767 614323210 792347871 952097787 47415348 681823611 230865277 667334195 58229466 995550527 774463291 770373555 776776213 214860043 753501362 781792826 758296875 304335546 345692756 222389104 548832637 929080766 208725904 987896608 237110173 825812576 594133555 883801570 621742344 941667630 846018345 223018640 4296880 759314672 539522461 497689521 560863731 571020667 970767192 822888002 265997968 745969566 516372919 445619940 466701827 215229929 277147100 818990512 863693155 215919436 7853462 328080644 467471228 115414567 639006958 429937508 633529701 857006785 754079570 507338090 624276213 70284404 80140963 845828321 993160362 278830279 72414842 278022258 879245481 701837158 164518355 23541392 458919892 506223991 921821760 661899633 897272469 802389550 376076393 779976318 852669810 2873533 761211883 398350050 426678155 529198927 239800443 535163457 815418196 222465200 347876785 259276703 684607610 414263585 834263040 298592947 885983101 820176359 677484366 976365534 364227788 583697993 401419433 149601722 67696046 999175485 232139200 146681388 249948400 816789174 44149355 720258727 603882428 465920969 608185328 187397469 421257137 198631106 11917012 106329209 74492018 371014114 48703913 598231388 151655596 552907076 955204311 896528820 60182419 857808946 366713190 238672250 453159739 237465879 51116582 525519691 326980487 983580734 478054284 617554981 96518579 420010461 220147104 287931660 605039810 823143672 761551203 149798924 522435027 572958849 341963034 557615093 678488119 348339626 582714150 163124890 769775346 300088774 513542087 299518169 629436719 676966298 62580875 387209754 316782461 349873810 249928479 26664991 656701421 54261510 328982120 270655199 491822028 441444013 446473649 983264436 377872034 454883940 533466400 120765336 202746925 890524166 19380779 226255742 78208921 203681952 528995665 322862403 784529622 923273103 570125617 213960164 919259386 305834143 909515199 328137892 809224692 346515276 661140000 824594790 986507133 913539849 614658459 135859313 820623724 573194550 555025328 986609212 202501473 461557904 5473657 988941150 744321853 942654085 51689049 53634262 337724526 723199512 976795785 921279034 173303497 312324565 244840528 579078063 458963535 875835402 899675060 599215502 899395317 956933566 656691723 226280931 456412890 97963397 394517461 697713100 379083175 210280560 706400922 941881345 483073405 984838346 584773681 42448896 751563619 235182427 744344340 468112 546228466 164808240 224183932 387510179 402604445 262155560 787783011 757020321 730792584 802319912 891728769 129358331 691800680 943744818 702924077 961981780 990165379 779047595 707822841 416420257 506603840 147321396 965758958 24270334 345552660 718355606 553436637 643808217 355655027 394185053 64217148 431709955 873895878 516912901 782758114 899903845 714429835 85266282 128518661 457539056 248361172 223463301 690400317 647910150 810814040 289227066 354215922 642224796 313780781 345833001 11012359 180975313 897659537 547776272 37621645 852488141 963282683 804775797 488368299 228900367 423500977 530836260 150985134 394997664 328650256 982697492 68044740 213104788 934918965 767755602 635679247 584188332 806572180 178869322 324114567 319608987 291656493 919452601 206781562 702606903 562732355 867037585 860988009 90131699 788417254 852616073 523713472 408888394 948680954 401456652 386234017 584898343 78482667 161515267 172477481 865555816 986101762 420600257 380451328 787283841 985093525 407610585 410015427 216885847 350629696 796602046 142284832 751319990 908972099 415496534 587037630 843628572 90111216 737900624 620293376 899590202 182198855 982740344 939796731 617156037 231533725 287937198 382733564 414253612 19039367 119123365 566827672 428483555 536143924 655742438 35310871 809304694 78394125 321901665 543707008 351440653 709523459 432017811 688005312 357082154 517294959 621415812 50587956 515585085 188674934 202221537 91934898 467335351 198735396 184376836 982741880 136333757 66426523 935745529 506205073 261349750 151349363 953002502 673165449 595906442 170900437 72398809 478045995 987252689 595502319 183346044 646014392 10531728 740704101 585560003 61117214 876620011 536737381 425892559 234287619 299820833 216524843 239249903 82764006 962335032 116021697 450794406 999304748 525882479 93165689 485115029 682661074 672685156 622866904 30652221 531097241 125470339 171305108 145302900 697423229 811741486 463828498 812718093 248810244 356388669 232736871 778551888 583445731 125501904 608549471 354758730 599049462 240383874 392581925 646817221 347986300 137822093 139502451 153659617 305480005 892274219 446332802 134244233 325946742 443605687 463991046 778823966 922069 371499632 545684882 901427738 492625101 271598291 749326446 954157059 277884527 927054396 382351749 494882527 887020967 780624888 637067161 636078814 701789416 700825748 223740203 284886551 727113000 966199489 252315043 595515272 255801929 236521423 99057732 7994399 139225738 815084623 269709182 971640366 378037009 891289647 285670298 151786655 143712453 285764325 732378452 833952425 824286211 880297979 358806471 218735299 364315934 234812458 162291206 272967812 500209004 571303586 485420922 648358815 802735754 67676712 399937531 935110006 949179338 85678580 570965370 471086960 623358446 856791116 405244283 395373708 536344372 718262001 613445649 342784818 153767478 930779895 192533164 238445920 790288059 962441961 958265395 657134012 959019975 196267601 269014600 88059004 429229315 697111352 796861822 307227104 622748076 534125186 325673611 362564578 328161292 239202209 633258704 937017566 430516343 147742450 652800152 193203533 564350269 246844156 467278439 880862629 522822238 868237041 329608714 618658207 716566599 233579395 433299479 443293551 302021358 907340474 609009304 967248973 50057385 825298142 896061067 612322770 790871340 174760924 742572217 421411016 114218685 638458524 660113843 151740551 849432463 369867185 968083743 966187790 534004789 586493681 229586449 604987327 181093677 363054072 454596692 893185209 976017123 612088869 856837771 981743744 34085090 806737495 3130552 681134935 605993615 276476579 88773671 211785196 559693826 206466832 635229144 156418406 473810781 288461103 564199854 786661891 291717973 97910117 336278713 727348699 412579542 750620288 182565097 639178799 603989947 158219188 121773063 450538532 345371276 291915143 1619547 410367713 522289105 659884678 426110992 117908621 6574038 475670587 693677930 164139655 989595259 954711487 466242341 863842646 876489149 195589319 634153732 697213371 453674934 559452683 820226500 714031206 763914204 361092703 892620270 751958292 34013145 602428811 405186632 372710264 432702650 474199843 764648596 434117379 469558239 517186699 106979735 893945088 701577434 767474090 608926845 238134109 464027208 779053219 500156410 766556277 176353491 600791751 70438081 825530301 106009859 700189556 576151779 321021613 181972413 876694399 491068508 490279231 179274632 452557117 483829836 924336134 24619695 97280845 92652824 644764644 16630870 812696424 763691325 736072324 43139330 322765097 742836784 529725163 342159393 246562506 958615820 450996997 2667018 300850285 539633897 439110160 313047194 299844021 197979971 182999875 847730433 67354814 935834787 936496116 925394619 659885207 888839856 32979547 198926303 103053510 698787027 853898256 982428610 298867796 917968373 165281632 271265746 583019050 571175631 631715033 833060657 798597476 599617978 103194776 686424827 374996112 123022436 332664973 112260475 492460561 529730105 154971595 389653584 937769200 355082426 797849747 848052134 419333891 565976762 656318584 545238955 703187752 656228005 507404215 221008841 337512609 222307592 763615322 801062374 949552762 113881590 539998664 576982825 49505184 661180081 409933389 200999695 265706679 81321776 497578398 546260678 460021650 275650486 625841949 162344890 798289202 6121835 181142486 812128406 170605573 87979555 838862169 315755222 828246231 575133422 14400550 417715171 653176024 412942897 345844411 402682212 247225155 738351492 187385897 506501377 676621423 663903911 776202136 446592157 70052743 70260078 390553713 338590460 850861960 367937031 243274485 783277497 762918408 939591872 559828118 384832395 165001960 97177056 748184454 891290422 970221939 671255722 66674151 710981124 299704686 836639634 878541292 911972473 85759646 292558662 597899214 956531897 208199665 280391703 74160399 565548974 752079640 632509807 755459182 808071236 669554600 622150247 832435100 485012883 544011987 503752666 348257979 473394850 703489855 218187998 239838021 394586158 28542803 743545772 791182129 447697916 793682894 48642921 749239094 33350102 661454308 135108417 597318745 138847876 26786215 752092513 421208282 838788079 915915977 758910398 582114990 807694360 769854305 265617695 577826804 371213862 985899207 936534230 710308020 591608453 376455303 44247773 491678128 464579607 880601961 246756830 868151011 871166511 828867176 348897823 779453858 570126757 377692100 36161293 977998379 318872357 143757597 837759044 20884754 139511403 942213321 533964822 976854972 552552737 865871161 383989403 568660291 174598744 713432722 121600004 196220163 449576104 798329177 552197411 63179466 119371963 27717549 550118142 392473922 695365123 346930189 894884602 46777018 317138681 6773154 327911971 384563709 648093670 471134971 33715070 412700164 333689731 128355275 320803379 629056157 448172755 438563259 338445247 814244648 19655803 135505805 183382868 864670507 216975420 291972630 76306659 826018499 23783708 3061309 896095524 801757766 900989299 211550309 916452550 776773494 408821244 3080092 99871687 869155692 721804834 369655961 808719420 983106261 305772863 795682215 39073955 528157812 839779554 548423458 182281348 447649533 742972186 735947578 321994883 280650624 440916200 461955861 897102705 454217440 830128585 302485466 334322035 564074426 358773311 74333171 979303202 531777649 245451029 681059840 442429885 658351706 182808065 917043884 604959470 7539299 174461320 25489271 997014048 586116409 735261890 126425173 967561861 343186721 972314439 279107606 115294332 893623720 338500059 593114245 844083065 642403061 994488920 241332801 399994402 708967875 309940810 610407869 609919767 213318176 618028140 631192230 854147431 648813795 964958013 352645731 317182671 585142705 727204208 997063850 231548389 202199170 752791098 243595937 697307712 184519495 439985343 173202109 731076337 632005071 310979235 972814670 802204115 245894471 551226787 356044359 300218898 580842086 952451084 393796893 705154601 364409266 315474314 482309902 535396791 789708806 22210516 631901887 135688700 743203828 968888333 297188906 813000688 604633175 161879876 873690503 643569249 166917266 413711165 562377194 113302317 192200587 310942113 624377103 471575978 52890016 809873330 685940233 105721455 278746482 78545178 610361867 223638604 42282808 219906939 650041423 31446353 548549874 548241246 754354022 84345598 669246520 881554268 750992249 817834585 480595371 568139695 792492230 572028841 632801935 515583844 169236094 435432022 766410929 558523372 735197220 868557126 300018491 840395685 537143674 356213935 347829756 2545557 333133948 503509723 386220095 144482247 966339023 201020998 79972520 841678501 432550229 247917259 754879579 606020407 103384159 374741421 317490754 4094247 221153727 709159998 190063575 895771135 299389499 343613811 836980932 967547901 361959180 834208934 863795542 732828793 776337600 755987016 895680202 406359027 328443982 772748654 178419883 570512914 122277301 348094021 188923578 5821092 15919225 926149143 687966062 227809511 470353100 68933620 995235622 260916049 856137501 753371788 76600313 284769131 963176487 613889486 995507431 892683724 330141704 354259489 271769573 584158864 708389449 389880389 970070998 943691128 236362507 657671706 207356761 156116581 297044908 177361294 530756670 638535958 83103077 88264370 735530847 894360782 775303123 673090881 983570246 290990248 290544051 841171858 605165515 222041032 852514876 311214733 697768937 155436122 653869691 317315055 132914315 706920665 572200476 359074730 366164607 474254171 480299002 643219403 675274336 371991137 547021421 932539607 577195087 597495973 191166386 386571650 388473930 671709930 311735780 377244263 118131678 688442022 572500567 442992438 872773583 961269695 29688623 333873638 694326060 847750301 362044111 477788743 734554798 911009359 339498195 455929296 863887409 575049076 25874346 731516225 92888557 365455302 701917184 133246440 836175619 337891647 20626542 626939436 393989775 558917773 512644616 173958572 91787884 230368381 245548255 125001220 152930354 841427980 162189891 536601114 112657141 649282744 541110520 894929473 135656223 360059188 484059035 375260123 723853913 2948881 805761609 817144180 609256221 335055235 92364084 927480791 382899659 426725473 378047330 680742691 569976850 114784051 436931119 786449104 598750720 822133337 818622351 133498402 149721805 902359618 265275049 5419713 404259899 885280225 888758276 411114505 354253346 189618322 433468794 511303242 216305897 201032300 749896349 686468071 935446658 898252751 901924561 405976908 349675494 627128439 559477725 207352738 839869843 130526107 157629627 886010585 612996450 903396150 176752534 468088775 809583425 716423014 998129954 843789626 53266481 2621006 588492409 624692968 274911243 594971048 541183107 926284268 617386647 519283058 750461072 453990985 44837993 598935428 47338424 295737278 307643772 118855670 146374311 358397840 895072883 901505242 320047540 210612174 15150485 791009168 57204024 169577735 382529473 905910418 430315085 340501134 617957275 732870671 895856848 198399974 771001453 937499980 232732685 937642020 870565023 825285230 897770419 933314165 976372940 105375531 612070388 663966075 110110002 75480775 758685375 616570433 54128757 154272929 747100947 720190039 736864134 659490500 970006005 957778277 22808097 694982630 197675284 774000943 973104526 364378139 651681296 191381592 952795194 213678269 889985320 768557669 481322254 966016631 762386388 314944361 939102137 721634361 57765731 959500942 849742127 916374067 978847136 901248303 126803632 141930007 971390023 676965449 140580918 683915323 363041653 582647450 177991675 40083125 482789730 238215833 653947613 829270830 912714679 174245995 679631065 715706017 63923295 429266085 131564752 15085528 209486265 843270199 319967679 739528215 241286415 179319533 749715177 674205312 283375182 117989012 70904001 815450754 530679244 534313051 730529284 347738604 500283999 343158844 938580144 553510904 321450716 356877157 408927997 601686479 995902431 480285206 291472005 369236834 970548777 15036785 797301480 301657087 3620874 960860214 488812669 199419807 48434828 340855168 300969285 591611044 714256591 309744596 553474999 117237163 999969605 549884076 991692608 604396538 835201958 724468899 760444746 967848849 518292151 821331861 521696281 808717490 973356508 281403003 259376141 3652483 336917778 721105090 954868443 893735765 727007835 508529833 372730182 256197634 929204929 681054020 663307708 536686544 864692224 194309636 425300979 233624675 34562476 373987858 625447459 245960933 29179365 640535736 505296253 492246640 736697826 722802828 214825320 813755250 572200951 73567384 641330809 334375275 16414035 384034212 850629089 590007875 482909472 903941611 407853854 20393622 955282963 499652507 382258861 914799487 957482676 17655973 515353757 665728077 997006533 519481061 45175659 129593722 675737817 810864747 46378535 17138356 29581955 624297420 620073572 808950937 813384411 805709026 812138003 297207755 297636735 661685266 682239781 321196994 147368614 310219581 388776515 146060044 646920107 200484539 51208330 670979009 169103763 410524139 963151500 324985948 563761573 421697154 192943985 371126152 442752528 588348445 585776362 722041815 984254088 255039184 302069164 71938503 406569914 471341798 567668689 744528153 474409043 257990692 463864054 751927692 1101557 121615682 400670152 28244531 50518336 723641007 944311753 405991499 393372688 174913372 71636981 471613989 419821605 746866039 531569060 175262187 423124282 851070848 607813494 252469231 344193377 731361803 785278193 146309974 865162390 666454582 958324247 278926860 473524355 444095481 89946737 801461856 865899281 850882501 449460099 644298382 109147542 669556488 224897044 277084954 281682904 684025316 703960037 501183051 391662501 790645208 470384817 623233713 842398576 314223430 602093082 258689762 289996533 824519697 148715037 706893451 340845453 811657114 471314836 977391444 907832192 594832379 343513124 403507039 769261944 171332931 526849820 491079022 190151965 287792922 787116034 352099439 680875165 332778953 857014801 442691874 376880436 309172525 100295913 703777056 163727699 834057218 463969783 804328344 15952358 735316572 829795939 992580950 625787580 785682543 493167585 855979676 922827564 285025786 318490344 563337970 263805544 190127335 607728529 144848819 513011688 170052837 398613971 104068907 747352888 864694525 532917566 500719764 433856352 288684460 878275585 867890277 724502747 534935583 549694223 643183523 985713802 892409241 423677741 338624922 937719350 402530586 293015186 669938306 539008236 567616477 838980401 104414418 283718830 979769929 552246036 14062667 43695199 377214189 447887942 22645947 272444501 535422256 673463937 108080737 293234324 71113921 485596967 325585778 454021704 555333967 783800971 546912129 991018980 795497090 956782017 531991725 707292506 246154245 417556997 118671019 469246566 772853086 774356870 158470759 189190178 553619908 380304893 148780271 928233883 648145704 562770274 257839761 717479378 904708368 663082892 303067008 355646199 952472183 162056204 246597048 117765620 382420605 258757138 988506849 181119432 816874700 825724602 304529623 794245349 917910942 220468212 918981170 347740938 182409452 94002601 473488349 107779449 428643247 783800146 746624868 946553680 61695226 950259098 755332890 282452273 394175768 721601500 757577991 126210017 298965346 709531680 868871296 756195438 503472031 897160030 567668417 495943577 949658345 464039734 178639559 831039946 110776018 614271986 530352077 915617517 631088985 243766554 104774191 137698580 469359270 513213496 78507866 785245525 573900096 518016089 332226662 140005757 933903018 228039036 975546092 91873657 286665302 86904617 371933917 235004472 781612957 226753290 593911057 281981596 837024578 97639707 126450720 568787076 995107209 786017922 33668118 348961006 483979168 954564395 235466957 793076980 989604823 637788551 962518081 930277221 263769289 81662974 132032195 925611116 237654892 307667856 443094528 919477131 610091941 754673329 46453104 418023631 296207765 306295973 339717615 727980933 33269854 645206438 191231723 233814643 420524890 81535924 740272336 951804883 208809164 480266362 907874104 675742727 707260016 564940752 654809364 369173501 766173015 386294915 447479023 356471256 244234091 919787177 973983835 164914813 900128866 223109233 661825400 299836347 164959801 131092723 175552123 909247481 419894831 763412590 153093893 981216340 404082445 59522627 511310708 987999641 952160132 202254018 747747287 903347502 313605102 990790045 5112666 772466954 852699192 584719 963251676 970099753 598541041 695725564 835575844 910875867 831519869 490311196 160800727 852799294 589902075 269282863 64196898 920128350 438446746 643905218 199698792 501404299 938299552 400800748 143069934 180743486 750187843 38314563 367295225 733130824 948964780 97704550 703626714 680832358 227930404 981466819 584960949 559869880 745987732 889749282 481567323 131789077 612599318 385984343 528039263 744516043 668018226 782499964 889041057 979515252 174086017 477460413 560351504 15058428 325032747 163147803 725421027 247299154 567219669 436234693 522417385 155749513 137292331 647022840 51422757 659955902 550422151 320154080 381199532 548048772 11085946 177903173 648937095 493982315 674092655 223034288 161031517 730481435 658870778 27506263 201820423 864078856 301431928 659378909 838858756 957924108 174066607 933494290 42585367 862481904 231676726 170847706 270117637 21872150 341922506 371267920 338550644 631074571 595702537 736287702 593913770 985757065 541561228 629400252 713894010 500113089 880698364 219632141 470354737 453205334 708754372 761517720 258181214 775106928 671248304 470717329 976858546 373774030 213390858 337412569 763453603 866951420 407448931 589929107 473318616 852618749 600134927 440692094 57361831 710415994 44643140 615541531 261179745 10030056 238653749 879194419 270233477 974389257 233007367 332116053 739579888 726693154 325459023 73738487 206595974 411756507 481041618 837409540 359273426 227105381 135294496 737628523 793972619 306420619 872510764 309746481 688086300 475564324 635092506 946363143 359976954 747218045 834122295 122295050 199445776 163226250 395752884 62581024 684705446 958927915 767817377 213395803 813611391 465114018 192084894 850234431 319988470 217490317 407894506 959513023 179529851 983418689 638356659 147136761 374799624 613199884 704808456 616381215 424138387 609121771 128055803 288518579 779255037 302741176 324298498 116718402 885855427 620105567 697984792 598593419 645313361 360758151 361742272 616042088 974514840 182030625 323828324 813957460 911041324 602683892 963846058 394811618 265917013 118270389 195428564 689830554 993669405 287977853 11869969 139957772 510687129 74301313 61440492 358892265 787428029 866764063 354518998 802359110 321979004 204226490 682959573 128682773 479337332 554492954 938686809 348916124 292707012 402196606 395911998 216845790 763259298 885155031 995107475 18740496 485540933 366151158 809981301 761588073 65518675 165113021 162102151 143522813 317809469 643971244 692081906 742874685 191891840 842136394 164878487 438846200 138242277 612180938 322850016 296480079 717835463 814406378 753788502 98708469 692332181 345056979 490062411 46100371 427321288 361660123 523147235 936743145 200709171 959709369 109270144 303031526 635079081 945432482 830193518 903508411 695530909 488349198 259225116 897451727 428579803 189502511 379797320 166068618 250587625 596861072 38115683 400603519 187448520 822564108 568854875 823411534 81087665 30613655 523113097 870580598 907641830 883817642 596073832 952545024 350483297 527792529 292616155 197641385 140783997 648517432 711425697 23865701 999761316 846939275 51405331 936453778 272789816 905342769 900168475 796773197 994337005 311304959 510989357 9932331 926185047 469847623 160516654 508337959 371954295 788822449 558723843 992303307 543777236 453509513 4450616 403984410 152832438 48441769 272695960 993342606 197808850 427920050 648113097 707824027 78190285 459682225 195070089 340335803 670343196 147349491 577706764 361244631 118420000 106203851 881705939 966667650 137661424 676683110 67142613 722495097 187949056 712406587 210509382 924532789 905672282 56639590 742044195 130581815 841105984 101613590 467795872 631351692 779436583 658156672 537955192 333629525 313691466 357247693 149215983 208819856 519360694 350815395 125955483 781357714 143455720 84593669 233356174 333888398 52777245 211747173 88558314 435424921 793214046 909141957 134109507 361613092 542028581 765515435 551168073 782996300 297693456 418479473 951831763 945133508 350056143 981045316 104750626 988790208 191758426 32531814 274634640 724646247 641241023 382231997 845283053 34665186 227376551 46357066 177670140 129148056 682086020 573422441 869574130 632229950 101266295 657043916 440838320 131584175 683040428 187943557 226518862 907003414 639540425 199927168 517444520 462994913 105758389 386987034 222923247 899922590 973322820 976125206 937090767 407983641 130568139 21397585 382795603 342805272 761786004 630010839 944639808 822860528 362134384 114273312 136564580 881186579 275305277 176238731 788844356 714833500 332612486 485334448 27707982 306543181 899614671 845484960 93632671 822913962 746247392 829581484 864211588 525475935 357037714 300432197 600318196 776405199 861987175 508418580 837213016 51159172 206672066 452173710 462152214 690238912 218938720 709757118 629611542 393674919 625503342 811204404 436059748 784158542 903558841 143248312 193965728 271797834 236107434 7853079 766922175 859008765 203440307 312130524 374565037 413977736 49473468 328904917 631734123 809255979 76697163 440406554 543122421 835713594 396283238 34588941 449387056 899399948 690475437 98045639 761165874 849391311 514979038 110231420 105731503 278883672 833807678 254155749 287322279 811636765 614640034 281530718 526930196 70568860 476077353 961627859 321023583 663012899 873897341 390279271 308446173 273201237 242741402 873161455 895273913 189016559 942957954 919848636 100541679 4446071 230373253 81497657 553837738 420112183 880565307 632471313 94213169 407639480 289124264 657706504 635685117 114386647 149838119 388502330 305308436 354713282 97735139 931707108 712571899 745154250 836058422 448372607 566677977 260149614 820468289 421698159 584975219 657786241 378833105 539042152 851818339 178106205 431259829 377008444 261974803 984623219 726173609 351149960 161712325 907487755 338915584 157580483 995394067 638153215 520588418 721042549 282091296 312958741 308448778 2098990 91338124 797618469 254748735 254256810 919703821 228946478 173055433 70148824 75072222 904416747 632513876 833501098 997149869 159078100 630112104 526703745 650125950 39573190 139297184 245928444 902154990 365184175 680840966 429174508 898902618 972770012 483449621 230128878 71171776 695380316 383582709 29638803 20258086 16048745 407974353 51605547 978321202 941313059 367312063 87821679 466808748 564570300 861419690 851951336 149215573 504224805 603127675 419972423 354081055 390210195 84497092 243214716 332300911 151555126 768745235 646920510 410709833 203315059 453719056 797015525 652227098 462483666 91769528 656406043 458415330 503817780 678853811 131383721 586587362 866564669 286570498 158658432 528219139 67469733 508784047 445981231 742520907 894825148 311885463 330466673 181721661 876763952 444401348 960647833 373800534 965634327 147336861 879050184 5097434 274795962 113719029 366618929 967263755 753491351 299645375 982274004 729216907 883554485 53610855 876241176 365634911 264136706 177283705 353949690 991248893 509327911 262495419 648580142 6941545 197776244 430394072 362288689 447488390 341925013 177495445 677961169 410177729 762296770 845679241 237533476 226863836 956469558 286880480 865362726 938524875 3334451 937370514 274752815 855487230 303733581 592413727 108590918 49558209 289081263 881418011 179145806 582773579 632132638 160332009 37738172 273838133 335384863 106343043 809547994 558342687 898209804 328117178 81345078 580295509 64705048 695602135 533199386 56102818 704435029 908082247 317919564 902697534 386457335 781504192 986777616 552246486 758903127 680699325 568858082 73137178 426012394 519001194 893432371 268961148 311404628 531434108 398616240 63840326 1750055 774993230 297392355 409298041 325023623 566535912 709572087 689534609 416199091 825215507 855751525 653712469 441960457 872304031 888147091 315393590 451615823 615068106 114592714 285237575 30230226 109181550 219456052 249702937 478289162 812522704 236682942 434642650 431764092 460655809 668045843 965495155 958540462 291946100 702237386 341168541 27050816 369744618 623825572 826657492 381608901 5364242 366255861 616292517 797302883 380990370 40056975 628078088 373617007 628207280 759924784 672272777 877108309 96735452 323020533 55334267 51785287 368283772 444767839 713751895 103975232 656805969 746624154 582478506 609770298 265974578 663637275 528942981 650531702 337635340 432677397 310889121 531692143 695185980 775787980 71900689 93939558 51281895 371755589 877910835 895984683 608648177 324892683 119353478 585162722 110788582 853288198 129058219 455107416 233688971 737580215 464514193 425276214 649186780 678044289 99620036 350225853 174408046 157874028 637740141 330001205 123247294 442930617 881677415 854599124 185763680 533453549 183239163 408605300 912825237 261093021 820660477 685036611 638279255 420975512 298360186 476638406 828922945 183185561 560173924 525625272 368313437 88455562 602292726 478455854 870757267 593294620 851671424 834358265 637666074 781417902 541013991 200544095 62964326 759907478 491149345 356046824 203103126 208885023 949162830 55365716 908451585 522477979 277422941 299257880 454468313 136956488 821459548 88916410 558190374 77857619 812670868 79039370 585409826 316795819 487717039 598864154 859428647 177657850 704460753 477305310 732291391 996978620 295516290 286812720 998248823 170525970 505103447 410528579 510940778 242302513 733855401 884461166 906869094 726398252 806111146 970485794 381808309 286762710 723385907 852574951 434882507 403666528 70747061 385369255 683503929 330338966 600158387 927452473 131115904 229131689 490534281 911860765 549929010 8895153 513779193 656347158 898474498 939369181 447932590 948351500 949408446 264229573 453313640 982982362 90359346 969416375 69866205 414006424 433024078 202524085 550060071 702716512 836992098 879996040 875806830 383514048 122234575 622526274 789552178 648848461 603262607 151827636 475865471 213103471 126537752 216316511 272221671 856520968 243631786 576571701 469682117 921097037 882158817 545546011 948345652 34818889 970360897 683501975 280454353 200054967 597481227 997479048 843419887 503782472 834601592 708418972 317236864 873789188 441402601 705229296 44899445 931609877 205393176 285389039 276980083 374468854 285805553 89575473 822718924 635615598 193504695 420839005 584464833 751278487 466251937 139171180 965578077 853934340 904516489 265717586 24360040 45645800 811478885 449354115 453630751 772360675 413541620 980636482 544991146 421429644 361211126 433773345 793146150 34345938 724084425 461627328 202690240 987316569 897480239 254469213 56452100 3313719 748071060 909704700 891293950 864509920 160620681 51197938 175399911 793804173 70421915 905203599 579493935 645586001 780302925 901984023 632820741 427479661 495341098 217210740 62619228 43212582 91229406 607198616 594991177 791777866 59160622 681207785 337438398 874808753 849954500 860059160 789873828 355746179 744240874 941513135 940214008 318577702 360634086 679155225 464918654 892419458 353418403 812923019 281142483 28934370 270454147 631048797 368167904 641006606 636331875 283502210 434011566 290522550 113387948 656261161 375351613 477257300 869297185 285562586 878879454 873817500 706252228 503394381 372402881 490834809 284989952 636363019 29280078 550868767 558368042 403075804 753313812 482720621 340427998 613383592 227002385 792952287 320408395 872745041 291011124 855067706 499284138 423921451 735823574 126016677 581278193 664752321 22257117 67504977 704725323 360397623 6819226 85351627 245593238 539482453 742475528 928612696 699947952 854574779 766103823 286974807 866638381 202787266 975350182 287322719 938701284 171560911 141335423 535009850 549343990 224145076 152914907 899834710 333140280 284317245 264032175 772961836 333537913 657153259 577571425 92524796 802332722 608071116 343788889 198194665 831721765 874350485 508970608 518241551 242644378 730151912 869001277 602703678 715818950 500750114 623451224 837709912 487009777 256305338 322134106 152647574 661653370 534563484 203561731 703691615 183291281 120829348 818763167 648633262 516789722 61423827 194649411 687592229 217484051 432122944 244509435 182124624 394992790 684153361 425540294 339649833 776350082 487289313 763414139 152192359 701596532 746487634 46740239 891008914 621881447 672565117 790850304 2021492 862290198 32454946 143688850 907131585 76668084 764053177 317984512 713951223 724630877 229879712 326386533 465666437 36306891 841200687 521624612 851429751 176705351 790308728 854293231 800348404 480779777 93498161 663662559 188391648 894152117 726087995 353444405 813976610 34701797 813787802 661308994 124282197 543192586 483597828 336443434 32669547 455432684 275073478 464181044 647966090 165331919 741418810 265914951 657736046 504469534 816344450 333338991 314814678 116123703 117680347 967230376 177162530 248355703 672041767 202988881 927112897 112118094 804858245 955785449 339096120 634669183 863786980 318437939 644551070 427759588 395120894 985740739 184133052 722113640 3735905 70456386 882005893 997753129 236980608 582163388 807576548 789694533 493734316 228904273 275610768 770970496 630951557 488358752 293523547 439015544 108005413 678037518 564660951 380864735 116243069 952329320 500500221 207776268 406475094 805394218 731526005 957848272 174113168 821390408 56883734 250514908 248415795 968294735 774592062 919833684 122328025 173765294 37609428 228208623 803641869 191227723 76074521 537010251 973035202 228511723 825118482 856155713 781780240 469575222 768085233 407162686 818349401 269903229 20163627 167117162 301323226 713556313 111054946 671920242 171676933 59799315 534052156 545138753 484761626 272725970 884949074 39753837 770298460 457734037 362118367 149771722 798873984 990829657 339260766 812399606 624069711 742324974 404918577 932078551 865060985 784196898 155987930 174945427 561104837 560260604 418914393 331478306 899924244 331680975 222889524 472181247 362170722 66871288 266996533 338625349 67686472 602543721 947306086 397365075 262472323 632833927 866737951 116766877 284276744 117054973 474990565 116996760 23302847 729969625 833659657 942164987 339470763 701853562 680195177 282548174 653465930 998840009 287469705 366977225 427624519 85677055 324684816 204099309 791705357 747275581 426272704 344858132 93642374 372799431 162124026 794309661 534907025 81965242 436508914 675806571 978566148 357599185 157017033 245323020 815989607 562695988 408868066 310591336 173029105 866103366 321977106 3103796 683078062 182671474 355970014 618495719 726806222 923432492 659915496 718360291 451428488 330682490 566567735 35765623 725427324 99701293 748766461 812805690 952377921 871962775 647800357 170005115 867595085 438884009 35546862 627267897 744699395 971323441 857182038 486647365 158034680 775064270 132804692 917500897 985562366 946854597 988605995 301196637 814219612 669255897 184911448 1854885 490387329 162290347 467414810 934366220 898598107 286632619 595777249 122907852 118301165 34828508 717526796 993619741 409349349 429325151 324885804 86360337 97863545 896613290 592023242 490734370 62923304 247126289 269444390 370173201 366054075 616244981 720585088 595408865 757715623 138424049 543844248 743808128 804932518 917396337 410846222 766324183 659103888 979826745 156910401 59342538 351136180 500958376 431801335 822083954 67124949 911247028 576323835 350027014 360937019 423384735 232139886 465612648 757569561 622740329 556959805 100910425 300035692 314217758 699141121 868066162 403246551 15333870 986143722 889140079 305729256 644624872 864959554 421530058 576289910 654401340 348424549 49612910 679339229 229192023 878881658 574406385 502002670 659570341 500507697 13857285 120086966 811430381 332620690 618218811 766873423 299877281 629836634 313712804 475795332 876117564 496467940 385936681 516621014 716014076 92319318 259356037 779899308 336952603 83331766 438609812 623968155 982127652 63014964 71608779 51299691 586032711 635787376 799747785 768442835 107568187 374492309 949344443 40864727 241354606 438096284 972655035 870615095 768814775 924402553 446970777 586556418 329825849 904328143 722993929 636508060 713645440 911273713 465548408 912392125 27746437 696481257 497347628 821959535 974592361 587816965 225438039 656339718 794878065 576594181 112685166 508115118 27818101 802428479 177828576 235084761 723956944 729251241 70173961 922232245 922861606 434861211 335485333 575020769 845469154 750299255 209277747 960959817 904445332 347283226 34489418 185714762 607412950 192059554 242706260 428717060 618303254 937946378 428332003 101632999 292172530 168138901 67643426 289189142 359541906 374675263 860732563 495993883 427393604 480709589 46033686 774898019 194739308 371342427 720141369 75423685 451586235 882462153 401864723 758064326 509990837 141199514 36039323 516008656 652401294 151665386 597043702 686216425 907778711 373358816 9796520 162730892 72338920 382194622 402255421 508497071 592829031 797795118 68948745 44465095 638977328 956532795 534458924 187674969 641566396 172716342 920430854 76411329 927594836 748423640 749764528 812930325 7538025 80790027 864869847 461095404 339437656 956955254 954394288 866697785 421853673 269061477 231695661 281572958 242092372 288934906 907843129 538347877 949675239 243570512 985282931 731243652 545211507 102813420 588358870 445522593 677913461 48738958 253436858 690027423 795134406 111984402 952712414 492087876 564098234 564346821 435849580 895513144 45823546 592367331 366946543 995565727 1129985 224858171 308114958 598888909 333141570 536618876 979636747 7762281 258854719 247344694 428364390 479354626 509839232 517455754 115545392 443346371 612048503 204470680 745171789 333955481 79293793 221722340 512021933 200281358 425800318 22070726 653334278 923103533 324058380 173816982 695454978 897544253 287192748 509962678 521927876 882790261 958772926 831161841 509211497 496251552 708989443 819787658 433448285 907982128 778894098 468926355 648678049 262230057 123758418 431898360 791455870 962542507 968613817 275641005 666046781 205217475 961018279 828685969 204991134 447738070 619710551 347797027 812327592 773361750 692588626 878305814 256855505 335748074 355352886 128918337 56803752 86672501 394466750 142518896 43311597 842897115 228607425 140684885 644751660 606210437 104201926 95218608 213493855 880934072 444828406 302125453 760959864 36913413 101056260 124844649 270791880 488359661 296762299 915883540 671314520 187609778 206631569 140102920 25049424 557625783 243971917 383227288 965576297 584420975 277790695 785751912 561776722 97153493 443993483 801609841 449664360 561611537 887270880 627038669 242124668 778450440 145462826 944094750 60444404 147345510 63939188 218164596 462015106 197289319 789798420 500744712 722490180 369283009 454184402 78434658 448514620 813831014 794235298 417936832 558745512 714934178 99098467 944318357 91313982 15519794 601797065 424291137 48982796 378718804 383135830 823169070 436958004 614772503 747419296 273423394 93089881 596241194 813393725 893629411 563179004 187544909 796673956 332113180 74422586 340210073 206215927 167156899 143048935 387794707 243362165 293263791 893699695 786781488 403199487 852713741 55001243 256022970 498074833 359117160 349678827 804787647 442604756 595439930 138373238 864484011 320571734 468749313 161362650 144551631 392449800 63163862 906818196 146217804 817458460 43354146 605295008 467366233 874292528 906933777 527905864 221535646 441113134 408729489 572490170 877355742 500836822 83548944 908072475 993706835 66370739 410908780 795394367 634429028 794101764 484352127 169052078 152927222 310455946 553423526 537129183 831605046 415342160 261234505 739409548 704865572 632272498 380283934 804918042 646275574 516326235 773462894 560203613 514707818 658395077 373963189 315050909 460527561 948802577 177789802 322675277 619933442 229396225 79647643 634264472 99825492 769314955 749037176 459977631 862919028 590641157 623618591 100252411 47848724 957089087 672329142 398108521 947450487 207595466 358453734 564013950 24195626 41719334 163985303 173829359 169270158 350170022 57359189 619704642 641071308 937599919 213415364 335035534 381857550 10276751 26520363 683384996 800232508 385370777 639639758 696397728 961838887 628887184 284450354 66364310 653247866 177400860 123705557 422989190 434706537 912573846 910945280 265003722 786408817 293108639 721001183 706931896 235510918 825699745 281453284 326938809 209000849 815191297 635314929 286057456 709755411 532029099 559429269 434915427 107669504 404423230 380611743 617218217 980594628 649026875 763904706 641208457 813841626 642293447 108444377 690297528 62681983 833944379 931998871 128476645 627087439 748894562 885997585 917694121 381857406 621460152 927524720 407391166 639779739 476486295 986141223 239131675 401298880 879891716 215037330 566703896 961684735 13287081 424128817 435353043 173291830 36363207 816492281 361261540 568859428 99157651 331260190 575372616 585594496 841221932 313579979 479108089 505296530 902942121 448406959 195166077 617076959 958472303 340089674 257870133 282508063 253090158 847070535 646596702 523590838 14342488 145665673 677145724 674236020 20057612 491703018 987914613 477405197 24475287 16787404 264753310 967985800 395453206 365428224 455229885 557204271 210079048 140752014 489254440 348177330 663289646 921905027 914569604 789801528 586876294 643017088 447724872 608784320 774322492 995266710 238624750 296798664 256933097 69353287 825592614 933832112 178111971 241211713 126287456 34791000 867661891 642654073 149003887 989771371 411980888 155452285 603276521 725483252 921634811 983630096 556365544 401587760 166139526 158243831 540403212 452275532 654765252 832378059 893254816 512362613 113799663 250148570 154891438 748586520 581898572 545470738 476565323 372505751 9893633 932459733 875774839 341669360 319941642 512854138 64145383 598424564 935190550 166089038 312492105 943945502 321405696 794975668 504174061 817017778 774965416 921141466 441767193 382024527 415176040 766176845 305901237 200687574 105517947 806924122 381158879 129702444 322594129 105722609 632373852 364730421 162103737 981857806 890371477 497396316 265079583 959072441 571646224 847907629 280579313 822560906 849677803 49971817 987881965 255962651 814271725 284566469 499536892 817346988 383623209 771601571 193305954 709786582 39947735 802568598 356419599 330854167 267838634 156322045 629968341 434205055 359063684 473344877 38027479 276128385 471764503 986557104 373692335 32345024 685413995 257292464 939836459 614913883 772467133 536873076 215295148 985657487 961878983 495651754 106239425 974233977 254795674 453438202 647427045 390948841 14818088 770939372 904583880 905911306 162494124 958161478 590472727 390355042 735541926 92090396 854047455 245078818 795908211 617839263 887257525 452959291 718855046 647685282 193298176 591477124 61772445 848743046 12464403 840585761 392400010 591959215 445899190 59392000 11895933 143860285 929506977 457990350 393652486 408362723 181222164 780886974 864863639 307081965 941037540 633233424 204558742 120864640 138231244 682829554 385605251 854521512 246345437 562854015 227961174 187657071 534017199 516148358 235287002 187101542 915604719 565579991 56899962 721768803 699126602 585476997 600805375 157565480 509701936 785525182 117216279 588672321 860655225 79530409 470144021 123924500 668336041 81888208 65620021 500271363 826891769 528863057 583627465 257430934 818595847 236634351 174119330 750830393 801038286 576846477 793550312 575676620 58543936 298018529 726718058 953928982 903432479 90056121 817625444 146995468 259005435 733816127 170253564 59933853 295653663 79076210 169595483 344321492 180194661 36348135 968343666 345360530 417383029 609942342 720565600 735097426 397213119 46754669 470391112 205754478 999605841 946014785 415788830 220286211 247622773 58948554 794646889 388682240 381574092 52236637 98008446 598832394 577052312 189506750 259062583 186715153 775490970 925683479 134196718 963112151 605171879 213443239 359426083 203571588 648410028 416715886 949584557 142467447 981192332 474990431 236933636 749534053 807020251 971303149 233051690 688438069 871213007 453924341 995792598 416701521 775559429 240992062 128500815 53587788 914719148 591340632 952088953 21560230 586876768 548465183 569094910 289169258 838795186 642796119 587025761 5999798 901387792 290718036 220403055 416560007 467708151 393914918 392919926 265356017 105386607 352037511 19794871 180741360 999596837 992614329 595139723 398906243 949572989 965730845 785798924 524452297 951905261 371092708 532604041 431372191 22161912 321183106 404826493 811758819 360740844 961170914 219626684 198143587 936702500 161722383 459828899 110999985 183955467 506906208 380480069 905606419 230370076 531077569 49909025 497753789 813427911 171332293 874181325 363730144 922061467 210401960 648945864 85028111 132544933 280213047 838180100 226667074 995268478 384915814 76974177 740683040 529244107 860724931 714934418 760686520 514889774 202714113 650947608 459820782 237339809 193946816 58029927 160656637 504520334 605378776 696867898 238927392 124514265 510282150 839042813 201507142 316854832 559093655 520350973 858122457 5087965 691976318 202005339 535173745 371208216 152843075 409434797 75271318 821061934 996662397 356678087 105631808 555511061 289814894 432530839 783860997 873607479 45306890 593912729 837930308 72599962 741172573 891655756 982564420 220109746 107975894 767398813 253523169 427073071 408512382 337441419 590873885 473132918 487359136 219708222 562835095 197926542 180238806 630278079 548341632 514121101 6816703 90520093 785106027 493456791 142207905 988560873 75788666 357547226 79262366 143582227 13121547 941182287 307976565 661822035 311140806 223719187 289847808 729233425 126332927 495574603 900064999 29535891 702073797 912864000 789385958 591327724 101626608 295981732 825468174 753929150 680855047 86716034 517346511 160343987 941291072 319889741 533017068 226838266 998308248 411237679 359947977 112197141 42436377 367772596 484548233 46689232 102771969 178972867 178552658 317637040 183398696 652955938 170346861 734009408 371197666 259542161 378910141 383016088 189993959 644780236 783390813 728639667 270297036 919480924 611377318 882396295 243473385 685012737 526476804 298172521 6340053 216265607 886299837 763080736 783226780 397840702 599759803 95335940 714327500 586156122 40876758 942505565 995658997 769227399 504707389 494584994 933345388 442779319 363898697 720371974 19987675 603031822 308142739 327856041 710046248 457204083 838292718 477883707 397884541 842945358 606949984 913995615 3933474 212437931 386354382 116332932 746311507 107740410 969993545 159306717 63426706 246297435 299734535 6785335 62992587 432717675 214874097 6025172 314302664 713705461 446354647 240315772 501542665 673465770 251482112 555999703 779037959 545648787 64882032 709767353 832843340 204538739 278178281 130821113 201132832 150882484 635797520 2889275 828406208 398434269 311498295 989333633 65025000 332083811 559669554 863682629 715733541 931248582 892467835 180994618 712200334 472540344 891730152 305316717 698190924 413966423 535837139 340219589 211191711 916058688 327497106 728825837 880424729 666596387 897464151 26843899 842535004 346980195 192052647 733252885 747642371 552905045 209918475 263647209 27721139 510540791 441975011 234387583 177230370 408539552 522032331 929710735 701390071 397525801 663154277 991788845 353716770 181425159 188251432 626289642 890825919 378950050 890072670 398372375 792237867 877309258 292294785 510889600 631866253 51698254 246234160 551977612 379869849 96659576 642444938 917649384 322648097 589364160 584772384 303057661 887395411 48967768 493418946 534550802 42323434 420816787 14754626 588657230 747372254 996663192 206874493 184094385 207165941 718797153 217793348 917953639 310052322 692570271 909785563 830740277 793993410 416424994 364125926 26361382 395726941 496365127 758410159 820731596 153632854 721862972 172113243 111265592 18996533 36261311 715587898 138423824 286999339 974662111 489159689 573815587 267100181 462600491 443054028 624705031 436917364 320752826 496332242 665796473 405719339 690446022 720955506 382887243 349160838 866634338 263941218 657900221 189583135 694175722 83157559 168414870 710632349 590847971 370400753 590133341 865473218 52568470 876037353 723430573 509465712 974265549 26251782 375553224 423250486 29637681 56842008 612593465 461875130 353308182 245769160 180780973 208908688 552541376 828227788 159540690 661330253 54928005 206525263 148220357 464089535 405552790 680028566 467675192 45415670 351924125 286095870 533729553 498749662 362001408 374481893 154920887 416346191 284241691 472281690 962046133 753362694 825185764 188539127 395816206 349013841 880349356 974048543 403707960 746098718 270085405 202929544 278695290 234264259 837180147 899771827 624405194 179022995 430397045 698322786 806717948 230430203 919785933 944776875 931879699 829711005 11152708 855983082 977060622 235905152 119271813 301049173 997499243 293319372 187478280 646733262 384853837 378979146 304979824 652832006 708875755 789106693 725342419 880283979 692097249 512194358 646448667 143827166 882020411 792729595 44493872 815770597 139579504 818603963 718627201 599444387 525681184 711498854 558619996 938363488 417128771 896256678 205571435 531455304 749402928 825313698 614482952 601795278 132576457 988711034 134706543 831318391 894975376 630210603 897123505 2562660 163525446 465785009 337573199 490213713 820813780 412681203 253803860 63163609 335667624 186302586 826416889 769907578 115019017 683387899 652252668 897098165 230845816 827003594 768306498 951195278 383736346 525517216 32039762 686708439 948591689 405657072 285030552 108335472 72079639 782781297 616092834 82810754 876499709 261537595 993431412 243713127 529404572 567715441 139652567 689465221 984342066 305024634 176561847 759831413 856033095 37981976 589799786 134851541 347492857 342726246 737845491 547568752 163157940 828223753 838727926 106357204 930821384 883269031 374786462 829532940 520436243 160665583 812663836 279576039 600330349 42198847 810018621 473622126 336844301 672308080 549116304 845218096 910636304 547570661 911862667 160928430 981317516 104487354 548812693 165510260 763343645 682756596 326434997 913484047 242093712 192093982 977833794 47182263 472503 683172010 827701037 232970654 222956770 996362452 358440744 950611817 212598209 151046797 410480832 339848411 967139748 581720504 961250004 10222892 536928576 475758425 380770230 895383279 659952361 181379056 59293897 174363533 251250067 82149175 521139040 782327951 136267138 334825264 674349115 435838060 692546214 871866118 625010241 428761089 641735171 592661930 472142513 255373240 578143581 470659382 539990957 109691872 124231634 535733864 893138434 60202582 618284035 839064731 195926946 534409138 361690637 273364896 579145206 485805693 126490657 968852964 748793721 902983955 437031221 456955247 934010696 811818979 378632553 801699828 831494276 852339335 643723251 203756719 440706832 615073819 307320391 6268768 575374808 169788185 787742685 237421212 297376244 306553097 315111563 733553425 216680801 897486853 281670866 432533777 475240860 762626783 155499289 590822531 5665266 446050837 181602288 667952417 267334428 60678918 919615112 298300501 214672794 215302871 986119845 312487466 763411056 768264827 298112445 737841269 710471538 233255833 138419410 964049099 32921598 108126000 163253383 595875536 259980293 845792572 884102868 789053471 283329804 707748159 285688362 438603519 56202318 554868372 214710310 111067727 14535290 967891730 869614566 477225944 646647502 261377509 808875823 509004634 719460170 263465451 18368723 681365789 763038389 3117101 981428168 438698893 704965272 310260533 97675952 392462260 378790307 631059633 663654392 177830844 820054541 323800807 436912893 454528181 739816193 434000879 425003890 926459925 253268390 462241259 337907455 186051597 389213432 950146121 745663482 400884145 860807138 612412330 218322560 632346664 739909301 905497445 526871433 802274759 542239461 910933390 963990739 488212883 587803131 193341534 23634005 471875017 622749724 821219163 922879660 274477943 578149848 267168013 341998247 59256797 92929679 108213018 56708702 947631403 68196253 601594930 765903123 155150383 479364819 5534110 810036585 85896868 839851120 411676777 855938773 738444150 452413354 138170167 111895825 722896477 10259386 651730555 391836524 303626621 927250531 930976065 813044044 79457482 595112954 257278425 603867141 98571798 692105391 676280162 282559196 771359842 77962897 243097316 289024130 951241155 500550938 723752233 856205787 973804283 153030442 911991582 530089927 665681307 742505620 851892303 192409374 870701571 881072318 276195857 328660401 996370274 606477164 173832856 531638989 311232621 813019584 463343411 822352670 562940421 473535288 947621591 658148795 780181784 412798741 731364262 382135203 65389178 650162530 44992517 811508582 424657443 497016501 182226193 458144639 889143272 824624384 93918273 218878777 756731024 429575412 386315631 957656875 588138272 564052529 104017969 165251575 976338973 89371599 660424509 220796189 300321677 764861382 62992936 165314392 619904511 354162787 200864175 574195231 584090473 702142803 58529204 42446809 475459653 392867085 572595585 852433720 328124034 560879392 269374400 770411906 735975596 845510794 272732057 359529175 61803787 39670210 518458900 293136707 533233628 423137108 870987308 739325873 834687422 600287759 223557089 411944311 789897708 405193171 516551638 845542188 337399352 346532910 573317393 56643904 236287761 337847944 335318979 216345388 402702819 837094177 549424391 883276852 591355164 727144606 425882118 986235927 941054535 141080253 186694724 917583010 216606927 539489392 495421133 33458233 740877391 141638400 30146348 318821497 511435088 243509760 81010847 988145913 713115747 957051575 764315631 853279816 767286706 103661433 43503043 974520203 211957318 759384465 54321752 957333469 370111877 439571099 691578002 589418261 693578437 492835315 482832211 406773196 93200887 16073117 545349239 558272914 98261245 42179568 92909822 783722956 192312260 196370624 676749220 787477411 758843737 718827463 503172860 924754446 825209424 524973841 745511395 968268648 825451094 853813600 650119104 665887614 721910524 651266617 848772010 216017583 244438664 258584442 530041833 252788457 165216751 158991192 756060550 995026862 882744364 982989689 196676362 355302998 149167871 172373509 281272644 70911707 150999100 378672911 719676668 26125187 723051994 223487758 109202306 648447187 409127851 801311048 983289463 929990679 51894811 51582103 502691076 288341294 725518637 389657777 799104283 246026785 366710835 107366143 661884619 539705826 278823297 947066777 945318464 999177870 787594060 719931060 673172819 361334981 236580408 465374432 126825641 33538945 871775756 876520193 478096191 599504265 160417296 44077460 149100342 139795009 242305737 116441062 888298250 444522562 962721639 246608142 31615754 912100834 841712850 261110188 436775723 137621312 21689780 838833948 496937492 316723429 883865788 228043583 295022863 60896889 907035769 907216093 660078978 766683956 156741634 58453261 307677789 129192886 177844349 314126092 573127688 996988793 470353269 36716804 737088961 274915235 169646481 430324117 696461679 337784829 15948767 956878913 447219949 981230291 236133621 337274094 112354397 224692146 587535199 135430163 317368287 820995296 376080147 673155480 965112090 893484397 79052421 676399587 615608292 114931192 817154881 565945206 477635398 795756288 502160920 885445704 977306572 121603012 425969203 368202133 679643887 409361933 155561203 832328822 185877218 607234848 980914982 971428658 227555876 570474401 758977568 129772976 48337286 831649794 173762422 478768684 64217739 483665676 467071952 437189123 204476509 11857573 81117721 408892462 949951257 895579241 171403417 555239447 510325098 981567861 843980395 451521630 453332165 822308426 847018271 10723958 660790230 685451170 984358885 393544598 112257454 637435585 772793388 473312787 56841610 418452553 652510576 69777237 850835923 456660065 118824178 60102871 788084752 196913575 14040712 77065802 762318942 126417185 552043485 397885332 221760274 665737015 143667644 982349948 586195722 804250400 771919610 783821936 783791387 888043712 547091382 106960700 629926689 880420513 697260742 644305428 215376409 288435477 40982934 435132363 324795586 290957665 448408586 915808963 633782825 751789543 799673467 872741366 585577273 232669203 627451027 881990313 698912027 802130137 350817621 193460403 204393825 193303006 795353191 157913911 654693872 186310332 416400623 429099702 349851245 4929733 62760295 222252776 185338353 585850680 553438332 215545669 334634275 786258870 493816321 827665971 449717801 483857512 434786938 850529671 526682902 605565801 857632889 84762956 308604608 326811403 494552802 437821432 865671300 97914302 886490893 114613423 253429272 779903520 973108878 703100431 286738902 166897987 271801325 602156989 902490556 111530206 959224796 147793607 63271591 655117096 145145509 83791511 733936844 940715963 458051853 350534133 983266650 82636875 756794652 213696945 2742779 856895226 680371741 823443152 572478967 398677356 554446403 960857308 656842063 218915298 896506749 109551298 373104779 869790579 921590980 261267256 264524873 615845505 830107845 144453798 908693463 954011695 918339825 252784966 414500216 799108277 463241510 906199293 178895351 663397648 854039755 825682195 514372561 32556958 760203114 915106173 133904690 575796276 730925798 160281228 911834630 79003660 93689633 895267612 320275521 259554740 113223987 562427258 653739145 577691742 318742162 883846502 535302849 711833345 439359079 858386694 621314551 636098281 266260224 198515458 672845714 11305514 747384074 129592965 740959217 476302194 706129941 836051468 892700296 767666030 548633068 478451707 798515317 787774653 628861405 608490144 826589856 820657554 162831965 660844765 665955349 564498135 490647178 681698253 725973111 814786297 838016195 882523723 128964950 726202807 417671928 679224873 744356983 309328896 360440766 739994180 375313003 40405609 877560277 914815244 225373133 656048261 533664742 965721326 342724569 430915334 234189975 502048418 277293169 655065719 631934676 385932673 879165674 262992107 244927319 81141301 330745768 314475076 404873307 191683687 984072409 460218401 977053346 867008349 948048084 590920167 163743359 86168000 234026560 837674344 750153723 201584140 364645383 341422765 991785889 310158382 879329774 682797425 57054524 566915903 634184830 887546438 794217920 492039557 596928256 886669487 815305773 425624268 748445164 483217794 909867122 13238649 302587547 361356852 375755777 691280104 728358273 315020624 270925171 951198330 99223050 206303299 467377647 235007541 68270664 768613485 641660968 622036656 324079382 235727447 991398266 21951638 888626538 704449329 168377621 70461236 307745469 903259975 728259791 103488468 208959711 379801648 217187037 130573652 837765749 591636682 531013023 18971622 93791596 381936191 344091876 889002507 50435350 175469703 341653719 160928780 647579818 484925335 935981613 739111722 617082580 310519553 461380291 971063566 137004454 531923584 614960219 944619164 600224847 843927573 688295557 315721151 208048808 605344177 641725937 278151729 68145126 874306041 54208809 74462138 477292196 671533776 492881403 964438313 47402793 525632711 625842185 763061569 554738446 872694664 96677095 940897442 656694814 436255818 117175779 168896702 782521074 849054579 546266879 40928308 479692693 846763456 448187587 173245902 803380611 992630547 352640947 902419359 784868177 900021350 107496102 39771552 119561123 730797837 202911138 404050924 30718067 289657466 343263644 571262248 15762412 413426650 727366938 741372600 157141014 858162936 781143995 937188090 169552429 953854085 427296553 541121566 875555314 321410242 759438997 446684032 340431288 831249428 344524578 82548022 589984035 664145248 380704453 354985487 434780278 387996933 689785595 285830768 181266350 873139629 366276881 793409335 843248192 396516347 397677075 322866834 312505686 907734375 804415618 825931757 514194103 102553266 150289816 491414944 241730035 74595266 78707090 889004246 51097302 13456537 575431169 591495159 359315577 694423185 537214383 511560331 910213348 119776966 117349966 296180051 134004475 364674610 84441870 14300486 26006327 691078820 792491826 568548390 719748889 185113593 669210061 158561873 179396966 91877650 541345462 512446632 305109061 375696444 470360591 101228866 175317911 549804949 232834570 760381391 446803356 275947474 83505242 101207478 639114234 407996671 317868760 505528811 220539773 258996704 797795734 776096338 749858417 84121308 504979120 580549727 865506001 14418858 342731135 454676788 293276633 826990860 175600450 230665117 332039057 905839621 979570724 34604709 555561642 177649799 371515698 27974567 211731579 14806210 288118095 771365448 6722012 532730313 964537358 600565608 133801494 885229252 751654255 321692120 275921503 41163202 730932209 156877215 558643232 900872120 920800157 375106018 759144968 190471624 309438609 612356079 686558644 104967870 531727540 278019544 697480148 274445704 555398980 968502654 280846896 255705490 196022505 580632952 573263723 322669895 810684368 278135325 979751542 521111044 430170359 912829298 337014993 857281159 602191963 596236587 849217984 774720782 453330770 815236415 242418117 695855267 76840357 595438645 288015336 474225853 9782158 551200927 959817117 441807813 725665232 601901645 948804553 841485351 468315547 180381304 888849780 853522547 929635808 195313939 555418643 593104881 342903897 622189755 507272943 604406199 289144726 524185519 900321852 27754491 705942087 827535838 851234008 765834486 645297376 919379935 873221741 957129034 149983508 529744602 708807835 471544357 273481181 725824389 78212079 448138233 416993282 14991362 441532173 607980880 82857762 715995207 968850738 827300005 24663470 593284644 182318037 45497809 646239240 794808144 192052843 740567469 463382163 823543928 366926919 884927274 604727704 930795100 736431025 782408779 542386549 336781969 253491227 724342302 148077963 274474048 457528793 426372298 704164310 291398130 743517044 255316583 533468712 917288303 523642892 258832486 321574177 6644240 744946468 580696092 640705399 222029023 330876855 518251255 421738372 377642431 162947940 13122688 17263141 267164488 430755536 661077872 884153030 737687062 76559517 701507411 181893086 788420323 599883872 110317473 897245402 804293061 757196851 531034797 886471354 685750436 579254243 113970712 257922954 649243909 593389590 245149761 252035012 141573470 287603342 195924049 415831100 796736970 301922852 209780497 646155626 100991126 724342130 216866940 992297120 162281707 727442592 366685103 670648640 108533389 418713168 501088042 88316270 244314373 273219937 666882587 975696066 515442111 915558064 996575315 23778838 461572171 281021920 841399473 357649453 317188680 581250327 394868807 801003573 38592902 511109852 429260518 795116522 359944927 233906767 696868368 416405550 648023729 277955790 706133460 998892393 559724001 397621524 351763901 465245169 241148662 362644565 864572706 866791982 431727447 458901574 336216121 129625047 5199056 211734854 953190011 625791453 725088556 239806561 401860592 487207152 951854143 427875186 130433359 924806334 56802030 147566032 450575529 812968848 767859381 409240235 434965361 196695600 550607354 894591180 570125884 972308373 542825122 472541516 792211998 707884640 876532502 74449462 161736769 982098586 504428281 352745880 111135880 594900186 239823719 170915041 958116261 104686239 120033538 590654502 391862382 64146193 179726309 235755437 594482130 79153470 270341381 479596495 37880872 843866916 372986953 872306101 404177803 867263154 137216890 122431741 90653081 337867881 299317759 881707986 581917908 148868736 35442018 655758328 571950507 335484061 998017710 556110052 90817598 476389303 158346308 180785375 166296640 136303744 110662384 576419347 722979698 391882070 493686418 552126465 480232720 114569096 564114544 404848872 530313733 860914180 687006986 512880714 487474549 20895068 195365553 829796808 79563872 674257864 280446314 99833804 245737484 726468110 237441584 247128760 676844880 513319068 696303050 781390413 540778496 48893981 180604273 785734106 25001417 932265648 640885122 996605056 189736671 55074322 848560339 981527701 338441938 377704469 428364103 131630367 324538941 851675629 561302137 868266057 772412561 736801177 283863529 489475472 214652720 693989177 597143085 200814630 936101796 193557575 5391910 963106687 605945999 300284287 397339918 174169438 818652951 790388794 951314532 227619543 621061276 706359854 738832476 224140908 343846812 410282109 252604019 68907983 495415193 124201352 240839976 167323664 318828097 300173258 548297622 371131830 4050709 586846791 27810755 724944287 253865781 881646137 58044957 294513809 60818175 364000186 430450233 676107622 549344601 243480256 740592211 656911803 320230323 547550019 802638810 615935723 897238453 30796930 200918147 689366817 509436166 585705382 84447943 863163859 935452749 392590496 649793586 24063586 416182179 128428231 571707717 568177484 555457042 956382577 437120888 571130938 267620057 684093998 605165075 162723777 725099830 924533171 156544430 109320480 78683682 485429655 795975816 59665781 717023471 29007281 450150368 604078609 326433913 546089350 864634401 249715733 744236217 186046892 969795415 249562919 415284366 923474250 531122805 102296036 279896205 937418861 587990240 580446004 655231295 655095149 412808957 966708687 942059948 944576337 33072894 587267464 565133767 133213151 507796949 864554509 478311693 828336675 217799252 932238831 39535207 255398692 224323109 39179906 97479827 667375976 804938274 424780597 40041078 47653163 164859243 540065561 679430401 272905666 980304559 594761998 284178121 560841553 676320601 35239239 270128808 103178023 282072276 572419776 873835319 669210986 359350757 496441968 153586015 313849030 70315660 324055791 335424935 589229963 397115093 183249292 665450561 568246289 456820188 762253691 828122714 290641790 555918452 21669539 997300484 910687534 263044382 984769186 311194025 947316947 787914053 413325378 265302380 716062865 394322917 483567494 422929615 389659930 511301556 956678847 591133818 423228815 615968375 370447800 421648623 209284025 269697722 389156633 317958125 704460985 512618949 411473684 487008826 68831939 20363833 678351743 125805324 55262605 379210988 184400266 146947825 609261545 62792968 591322614 845581366 925633113 679151591 514403393 143842475 593219505 357224501 967969859 257093280 760261305 878695535 712981781 298666513 72561872 950032513 273474786 971444381 234845581 973290504 747458898 631283982 101458057 791734444 812378379 449194125 488232352 132368880 21872582 408585573 626060900 103005385 687798667 347021644 721814811 321576765 907156101 602344697 190322172 464586920 458336690 656855676 7151542 939728181 619109582 602616841 702281469 635006840 73186433 733594160 612647394 595621321 467491162 236924769 821724291 605955208 980394772 842782287 332291483 796646166 302577353 80983772 32731168 548812884 899204400 74560033 384889322 723104002 243420496 518131599 397387625 792554132 497433252 295433655 939121081 890001458 82471738 655660594 22571281 293127084 900709312 704120918 189374962 875463348 18675208 858382475 957373015 771986482 227240802 858611500 320668059 436411167 701244325 965353502 907179166 340732068 223634824 261402907 617422862 232331126 116972286 196557105 966916416 686981002 529126818 705252007 296767045 371639720 559245166 274123826 272734457 383852776 471182280 561302032 255354223 331840102 540597627 703930012 337006642 672415407 9493888 471187090 460152535 141661207 184960632 359342509 322267832 221362357 59075530 9588289 870370429 28248335 922032830 768391826 864015282 542525005 111811844 934235948 725484057 298312270 209627459 307047918 906195502 653139047 519298953 265574991 868535394 61354129 40530125 836780565 139908178 459774473 250076375 205986761 837569187 284000234 361427720 868050132 571592519 749710853 334061474 347377074 405739131 992698121 118221344 766541911 339950877 751734120 383242074 182364927 889257773 594361778 555607407 29462299 360928324 690864830 808319921 224682715 673402447 734838555 95195600 960700897 728005136 322694974 287191435 359367310 767589223 539343363 380716787 95556555 833897875 970165260 276851560 555658003 327891050 408324001 845294410 471053438 807842492 346625033 272253287 675685343 121895592 909936374 113732779 953305800 887001910 170229166 595083002 528281047 464576731 290915559 728799885 31316272 456902665 722209358 973444413 928071409 158112560 948952314 592895136 411270811 996314581 696675572 150077564 551053476 983797597 996694042 727728584 201965855 867681334 430874796 2502204 94659827 141124647 19180703 253328897 974150718 792885160 2131744 404812009 498216133 32604669 559120624 607603956 871080040 541346409 92153138 3828811 644474033 537968416 693942854 742671009 692206717 475111674 716615004 550461019 599545589 501084241 347694409 248865838 727854298 814128405 261424375 228777828 393150489 208495161 447600596 264661047 630923372 584424041 86406804 805117609 270411823 706233080 641489388 986197407 998218736 13802572 650328328 890750567 842884935 971992672 400493186 227448171 998203527 518039074 213975074 65921332 733726138 581408766 410073399 181067639 100766287 282219097 575475973 762499576 999418049 448402390 613605641 624142276 2589076 18192805 968803688 103396551 138536255 407497131 275818979 706464688 1394832 745662163 564599526 952068351 978728816 535564660 730715277 888962024 801284125 799138456 347996925 5644791 160903237 369825731 382096572 440468200 990528874 114454114 813282031 957504309 940900447 97726942 941389372 918771491 244283445 811199090 118018270 574651710 242988624 260233079 367460522 800987847 688770647 199874996 413266171 790271595 924851241 292960190 958671877 198415774 517922484 376817780 986610680 308765895 115719397 769352941 264278759 806823384 457359485 246323494 686249478 851261162 585196165 514415846 913915226 567865948 613264013 183393549 109601318 880029584 482269574 617308932 341889711 710848710 117635508 618225362 8669758 273471491 140191066 275144679 896466391 127603117 727494956 512857149 139580717 551460521 52381886 375544678 248762768 85365579 407903902 97734020 579538822 796452622 505906449 956842847 696956261 940329851 820993774 821777723 172844661 944876836 627100545 276897761 814077725 781124860 396385910 297237032 439615989 886199240 913401251 402825605 298826562 192093023 441669685 141963523 846207977 131541119 829030677 382315635 297878962 120711721 951297245 504200231 469431852 314814214 357739142 678385324 510203067 946127998 275343921 76488420 471139514 132362774 829227557 378469098 568916612 154043601 130607370 156130840 480688675 713980092 881180705 954059399 905576890 85992044 805763051 120546520 18591978 753798623 365032873 556311150 991182342 147113144 80382028 841375023 710215751 91231994 665811404 6685167 507132128 54283366 566474074 954773543 414625857 110437927 725894477 117689149 143243138 1009796 192290921 908196309 802493093 813722301 635091307 897222301 574394704 324169352 92365869 696595493 214225288 480291722 306901536 23021455 136894197 238706016 8326448 258898234 822609275 639667458 819731746 51274815 322221707 119335566 823740644 169168826 709346332 163419801 431065685 748741311 797203668 764509916 823922238 119982171 584389068 548843809 667825179 215243492 311374534 817490749 943308539 488964629 641852229 327456379 253662124 44055154 721514401 466920274 794097979 408896433 232442319 7930615 856036427 120797869 469152752 75964213 186370499 805111439 517651225 494288865 452850808 493642380 914509375 815282845 194298837 713612669 395591991 228722455 919899351 523976120 664120334 629886915 611190822 841858922 498697097 557644157 168460155 170883369 84260824 633251745 120956973 209892147 527175660 717503800 725452821 682235878 638242107 841349639 143887745 574122712 177646783 427648592 571763956 168934677 152278715 203694775 583422317 13670227 719623787 22164465 771431649 743417876 518549675 762460313 237331408 455557525 591845431 596174263 209480193 144523276 293001683 483123965 428017995 182253427 813455436 479158788 496085725 862076319 557438089 801234006 833430777 171359732 306498348 316303949 166045140 909395838 917126714 526058212 970296255 474037809 507184964 186495966 271136654 793456404 534084131 664943963 571009410 625347193 101837719 943895685 82129150 184859475 641308728 234668935 72493067 857498679 997372743 243428518 38587821 693388169 451608796 34224721 982495331 334338286 875049005 775265327 452547210 932559615 329949492 702067758 80977698 196258528 436823883 635622024 396538454 309441262 957271159 570930023 403818610 755782305 778041970 672391733 111678780 113138920 197417834 882739937 158376114 116577641 776882447 359877547 560591677 509942712 119155203 105545665 952611913 736249454 714453770 281440106 69833680 362633660 914060604 736124659 234889499 126227595 957864985 853394986 562342503 50497103 259378497 467160674 566672110 628611146 700808916 903328419 378914485 309718208 618829103 794961163 7764978 428425321 50027864 522915351 865148794 493883477 643862110 423559678 759336623 653490630 455623655 383694684 377551434 543147507 316699778 279629540 978490703 694593463 871665291 827015529 877784525 309040954 417034123 941393282 35522690 661055963 54715100 318907470 542208302 8111423 415099187 455229230 234422790 551593219 574387386 982118196 861106636 395066236 897484931 762241575 574015890 296213912 216243156 116000915 886843850 523627606 260506875 205605055 630111521 906200149 75041044 502881935 209434321 948474348 566408830 438214146 218014852 925017234 501080894 423756694 573057343 180129180 216583643 745743135 79184822 870083779 720577778 791326505 844477194 700841898 98969012 870290150 383864819 623192701 890131843 482591218 941340184 790095046 738442039 944359438 710000274 840823732 142330465 364285312 481356301 589508960 968571652 819832760 259027785 989414492 247976574 481520655 550372521 486750035 552807927 761771589 912585202 62116869 111004845 207318309 992265519 730486084 712502971 800604076 153813480 548303130 268823241 373142146 986337109 427036887 560932967 436216130 868264588 687346235 117790610 187394711 805577359 62370210 693387277 792790881 600273683 22505362 64093099 745418225 757508955 666099524 473748532 181865523 301137677 656466039 46195675 204137350 68633448 839843384 679864698 554877217 968803080 402692627 939758799 311910969 742375939 809158322 65227227 366569575 6928749 376671294 998433043 447647912 907399521 977346875 998692098 679665886 802313840 393403920 425267633 759625078 846588514 124752633 367169906 363653226 422755115 940978640 698796484 98146537 636825877 967769443 677747722 530390374 751654802 117119316 996727120 239087787 444012078 876666430 956066520 997570898 712010024 232859222 961468809 676804279 824328318 148531022 250283390 178043453 515930099 485343242 569493555 31630873 748671033 824454367 773340694 165912951 821684340 901227766 978882267 194043456 576555091 569387230 785827180 728575475 150597428 384604770 309731605 485512547 708353459 177225396 269717100 584457596 421034844 603282096 234476598 88193528 551736856 220531410 771606624 760049709 862443626 524869636 730306537 919796277 841948292 550635380 220045208 903750588 711812566 367685308 892703295 187868473 915469661 167888594 247728733 537089046 44724742 716565360 393743738 95635312 840132259 643743031 380717708 828719816 283525558 543023677 961296358 237764711 102189972 145426600 647115337 742690557 352478047 519091875 117481448 612396280 865799332 34920863 418552466 645302895 274052347 755011958 512888149 429229652 141171275 714851760 846031905 128468354 205780617 153013750 701342507 841429973 474374321 646313632 916714890 900275426 937160704 909236812 206387695 856502004 668614468 142215936 186903302 353634809 697439680 131445330 895119011 150472648 170875609 801341765 618349689 457591841 105906935 235249274 991102135 311446238 550474823 619875422 385017171 798895297 41599489 684503364 467650336 843395928 654058131 587772572 18784906 934966606 910153806 124221971 519643615 170649096 187034213 833515484 51409296 670014316 305025192 706343225 202535084 296067248 547567444 324315653 300815361 136594123 975212352 815342980 767530082 858946001 472551347 169648581 572661269 13712563 602824608 153068458 414232985 269619410 6714570 877139914 761867692 749964550 776570505 543551108 174131760 640456775 514593042 72179638 754255101 189845920 768439505 30786367 195276022 368766232 162672009 144563290 745179227 257163656 801147650 50892951 156440590 606315652 425598010 582531469 453509830 215277249 64931527 30704447 28464747 680647884 83808055 925472497 475018916 607456836 567578604 761937275 440798925 498713072 880631369 822885250 707543759 291459754 868192967 568692890 989912212 587371275 285901262 721968607 613741122 950512120 483411328 583567705 183778237 468442823 984342667 526328373 944075849 387285857 358719008 199322284 881101956 879557045 955233103 785302900 652744420 695282988 427436176 597508803 675773732 170279859 223141620 619703248 609559110 659610677 798865892 73517291 107345715 808381446 491844874 473210466 498061797 742916568 932995037 425373254 792352286 138372585 511247661 784261831 566278183 394329918 190906877 353650858 785725996 206599879 716349467 341415181 848984509 603220621 739082644 147593284 104173100 887424016 437934326 797967106 759074358 81706506 308753046 762791707 296485634 329803988 390879600 320143426 659148574 946726893 495355728 752606072 153014988 701186592 464440724 805227812 39312330 909213138 620099083 616101116 445347405 780211205 316404366 112782295 948511169 256014345 888038730 358094443 483498252 708432915 858950815 420563943 264600404 654800189 87203458 685153771 94118648 667704358 358269639 39230559 515253162 750159923 260551274 176802310 441393118 601267580 8856415 89189675 644525409 392478555 304590486 13909530 875472169 87393096 837097076 465081038 676070863 591241336 536685513 858063415 530871985 938540304 294621881 629955770 402080614 880568006 487057761 879633151 518427939 601100020 327554943 997064422 815966285 93020198 327931385 373371685 311669669 462746887 18302513 575047182 777063634 213664566 97408908 8462389 241372577 913897857 826976047 180551114 733954117 121997653 782474930 678868690 830731394 854231354 391223337 771822547 523495393 658321578 62397730 810952254 659005070 532064309 465618066 655194733 403094848 769528619 40908864 309973483 707452907 548907661 643547533 772822637 713950776 568070787 122205612 938002197 810899361 619531422 492224408 261455406 126507667 834523431 155070091 932168031 499948050 139108920 848061451 531590372 606871054 681448442 167407734 104099763 285677792 927878488 287317268 1367573 875251438 6491452 58419671 545453131 314755554 269506445 832721448 992985886 465739423 286335072 934030586 807014506 363742532 958570127 772364933 262469164 304358824 968924755 123859160 765170151 559798721 302079651 396986033 519306707 918214310 245659173 975999948 973381842 456679591 10827117 663588506 555779366 558105909 858148717 671552011 825833593 667641654 389414260 151314308 868433252 730389126 108953738 267699457 325034572 646697557 169165364 105156705 359354024 842244072 527773491 48305222 413262630 14912554 593321116 443419029 6322821 136950517 672372907 773666079 225559133 778642816 285497351 191207408 107620537 733414931 802634931 537839747 713741727 472555156 839120 709411340 371098873 814369916 67228354 665577761 457457854 728984970 115876428 413393783 591983230 13332471 260156812 490397889 205016782 954849076 51707351 534079477 704026743 672910272 394094313 628425797 637919940 594351366 407737380 239018485 486305305 494597124 736665476 760595489 540434080 666456694 657411542 612261968 808494478 692689330 326079666 538460507 822613431 939666478 237047244 242729597 743478735 788473417 208140495 319432063 243871394 204415176 116625844 104944130 122167178 690165834 740187976 899359622 345743752 430583842 923225435 334881425 928861658 718550377 946537979 819669285 697052065 355827728 450993248 414524922 88799197 92290674 769429603 439479266 932680067 283795841 803949535 651415301 95825152 204080188 217140236 68415425 769256963 958016039 979852246 770514008 277104111 628421483 140981452 8748205 69860428 123035603 990050187 412149130 386626432 793822285 332919595 843763839 833996924 669327683 148820454 923811893 452275258 430074073 655811091 39693132 585062858 542871967 209103804 414320581 73843445 839754880 789215401 469163988 131793758 353220630 214130010 771142513 207993704 598705048 72302736 443590464 44860758 990144472 850832946 881909744 752852548 836994483 220747122 288866116 326574184 945325455 871713602 159350656 273348000 4596013 158109518 736507700 676618348 303965911 235207638 712462903 84852093 103188809 756828394 342566245 113952440 138934139 502505502 982660889 474401767 456110559 292279093 14975037 126342726 483548630 670627634 983022816 614901800 180163914 478659777 471839142 139394637 687756699 65664522 254313037 272694532 537299876 954945854 846050606 807353383 808553246 408649740 882506 368749598 900696334 983228976 30103052 954932621 268371491 10773589 90789592 4429132 444049703 310829568 382623589 192894071 664346959 521609293 951559201 152021989 472082454 952891397 512708080 926982427 2109647 458994897 735405031 575417335 784792948 354747012 120860379 665267467 778238054 749500038 194940757 45835046 918654700 554837661 42999415 217255585 550685471 640294997 487670118 437134978 214449077 399385933 944505332 444555466 463652297 406085812 730809315 921814899 883909410 603630448 982355327 432749151 3169658 278329011 749967678 536744139 119027624 587652492 212372301 251505374 606982737 634401765 886786409 14986782 777008079 717250830 236215937 258462810 832783830 267539879 784304017 956715533 832277696 215970383 250013187 319861400 110075818 541171787 754663430 425226086 139534632 7414598 636251603 747209066 680801817 649177437 585483808 380139219 366064773 930406298 207873742 585081963 510580834 527684032 451861926 122868622 634347154 54097385 833216315 785240100 832047612 644377996 809193571 111851753 665511956 394558928 407254434 900551787 606504445 292820377 944102429 195030308 794896110 432735841 207118482 604672124 228309450 586739873 905392689 723356238 530566786 722183871 104990150 842418562 327762141 688778575 79458766 352316277 449522494 868153127 945297614 133134459 402727302 702038115 622996934 425407735 948481660 951052120 479205189 965179058 318156630 676531124 130308705 371380016 29271336 541850444 97708051 877925728 161049929 879930023 756556037 952842460 789242040 304235516 780044698 348728555 157615400 520364652 962916048 724195318 946729601 808801276 566618559 980896982 844431673 850501331 607900814 578721083 136311923 704141232 416068670 921363785 300771468 361563201 843579961 483623778 577584444 721514402 936757802 401599370 774232913 741377851 101121663 353204770 608080593 585933458 762040504 209291066 885603027 461044303 740592744 903102729 968410279 152209106 852261824 214606222 569029423 253495278 290997491 886389676 794005580 687665633 700313315 802742778 677820231 233910254 920630994 708685212 351038224 632693691 573640445 882052866 661623656 113610738 170285310 535911662 134176064 27520201 773279837 142786673 280348526 214291290 89394098 805615102 410803022 403120603 461381068 686022008 715821264 726610821 300102494 995071225 685035845 762500453 165827698 116899461 67620036 955394866 513817270 987820315 256061392 191529392 347841157 925510420 996558308 896428869 431877332 7389481 902231649 507132275 118479841 106852042 677958484 827384194 830589923 1060550 916078546 574109359 694605812 854263690 883008123 612695571 850446683 801280115 926343694 962121012 112436807 785389640 776938259 179415249 385613417 688888125 823596159 999469738 974714295 872718436 617386218 248612217 742444022 700625366 541535031 349477800 684472323 398756874 821384525 49959194 896955196 852432964 494947974 903847016 397956318 101127026 238233025 423130085 980237169 249015863 230128629 256602931 893798072 513581952 124372316 149671403 521125824 264056002 588989455 688215212 396310977 872766463 312140989 267484335 392661329 120163718 603925700 203081473 750823835 724654615 795597771 566187641 435449372 1119787 664429184 669565162 181460402 701765194 129955406 611146595 546425983 592374794 202441720 947003497 992771242 948965974 452909026 114285259 495516640 851319889 178322056 275965984 741108232 246584022 849610570 645450848 323958427 216928495 245495228 89098752 273229865 351452129 435067358 949072341 990957789 887258783 335174178 132980159 489364221 661605275 121655010 954935049 540356690 723231286 766750863 918174612 391243999 319430581 750409827 287171279 140623770 431313426 512511952 487149182 694339126 47822964 882824123 751381329 513729925 750783358 91655691 592684450 238488791 378249890 988393756 983167188 514012721 717165950 981216099 862471282 44273364 332146060 745751810 976223581 451428881 591944767 479168800 224972981 698768936 709792975 570653695 259359526 752748357 428398770 537801696 282314982 287836896 570370202 526019795 615635291 269012309 331111714 383425204 666290833 10176727 182487241 310598115 596896966 167927236 115628758 199908390 374665701 210237216 805385015 523309182 415932050 51203769 461998087 778380024 210076706 735707090 99559651 401093817 510692221 734464487 341645888 168767372 162683079 8203174 804938103 192747325 495072278 690272557 169202282 885154118 627867013 549999146 938183079 775062894 382186406 666912638 347963061 447166479 683845429 260953415 257076567 256970280 685200477 14462966 687811662 379709152 637807341 975714859 791523358 640711745 919691206 230807079 459321049 559046356 465729402 957938101 400514526 295907829 79145573 275221006 776651394 164354340 73965236 462916555 812682256 385841031 983792820 5652263 217911141 193099594 586581584 131023690 323628485 432770276 105234098 654739728 68268053 375054011 837975656 878614029 554204945 263487982 538383191 130748469 491047808 802456758 635419176 187845185 71539330 698693030 978966326 271466727 733859300 911029692 49529673 376568571 358190509 591118914 649800511 265166286 23672736 941292223 360530304 58448772 780282652 65923412 801629828 176142984 483547275 509595566 155817593 938963049 25933075 687408023 858153189 264650353 30509339 698196491 685488625 99697836 979304610 120979353 59532080 113545404 415438927 433942879 462191062 446321414 450365836 789853322 469827531 505049922 960093365 392506481 292453587 334850811 865144411 28850623 534001298 696237192 407553647 505760852 271335285 711632299 54625387 952039706 164710312 285510760 88770692 301020659 849860993 339882715 686935682 405088785 416232802 760093691 287411595 812939800 216132286 91316123 359651629 971904692 101787607 706266499 763301484 754317124 60145381 302514671 954912713 220668907 924593726 818407221 132137915 689535296 818747728 354605132 454155259 267171694 953744905 99338489 772996445 904608939 58428071 295866710 547446357 15551083 114195159 435100230 996685278 860618897 284832046 851761172 267376510 910576906 293807943 294504733 293759831 199643100 801048587 584397808 196834008 312289245 295011099 611250291 780886286 274744487 216477128 647520962 995661696 418189413 669348498 152736355 595852729 422100834 126897435 2793407 467491539 732058065 673379711 562123420 545303401 488197583 47807623 255145293 520434143 533472119 137347983 121999153 97494709 387966785 64989722 44030998 363827361 245990066 173243902 48829411 212379930 851546994 779183149 297962815 808684127 362015164 880175001 489179318 411468312 817160657 291876964 197757846 90905107 809637304 840296016 144892183 74664771 113161289 270760152 20355400 863959008 233791384 612635884 927234057 293315393 874297028 508429590 885499067 304524185 549594706 543665877 601386342 432042798 893485868 490018103 343171058 933433629 830605945 601212670 383139263 128920011 111484246 503242869 155026559 104805528 867447278 484915046 807091522 210980630 534124859 283635256 171042186 574469613 313978939 28413159 667714688 327782738 619862569 572070155 769469096 961581426 7247227 129081995 663211170 396288243 979623821 350014377 580800687 827204517 855299391 450413678 872525635 547230357 467695237 987498069 649429229 710311502 935431075 431690940 647494158 612464666 519560214 459129388 232046157 653643976 647373435 394338252 698123903 80725206 560849631 234517696 139622470 957522795 520010503 934299385 298067392 483762094 285938718 166427791 303519521 101207988 30785486 567522442 231096534 335326704 499995133 497877770 445981783 486971514 347122471 246107653 899263613 428624027 246469464 280349160 995536084 476773227 436338476 732704111 554066048 229685480 233497631 366155199 242832613 256773603 317102877 779173415 295662191 495048972 599624649 606382764 584897839 94034108 540993010 786629168 608556350 406983383 372005461 324680371 710221667 431950229 611141482 744174017 311556766 696501134 371621407 463802154 953867042 628723874 262058299 153160378 144467188 654113476 219720336 114206613 101037707 754793268 707356460 436676662 384031334 696599979 175264067 649934872 323109876 201623868 795372226 74722216 440738308 593383437 395525055 893031586 663251896 868295923 209279301 87741464 258481586 680808167 511581266 622394607 252118014 291926299 407090140 669803746 444963710 465201185 908026666 211575459 673775318 17639301 171911919 80022212 420849005 966950362 912172159 755159969 924904374 946488043 126595563 487154175 889072537 617500238 398264538 319764260 824919298 817607515 636040879 992361911 198025753 269314379 316809730 978837016 773304543 688508328 90256659 105777687 504405723 981616535 301209419 561443011 976992357 173108673 922678709 756230484 707689535 413749789 262135836 704070575 791282476 290104719 777935791 491766289 167419918 620855814 816070871 689731678 645361187 587717717 869551193 820000829 264821645 807667373 832563211 9750078 331316478 588843976 249369910 521321952 450727518 419688186 832630294 393893950 944779376 90839092 224659814 376625615 332717041 160415342 888048565 98756031 677222362 661910690 586575577 629157982 351830345 103884504 922373524 175552478 327341896 735203845 16640632 189287093 674882322 344749304 39926335 615981636 698042807 684792266 423396212 270518120 861815105 769792370 95498707 774934783 111325347 840281137 182207375 863729028 633073522 193876358 639314646 186222874 860988987 164829294 261442434 904504390 475762502 48796371 476688913 249900562 364565225 416453123 923431494 693338133 208361890 584107740 257253102 32372021 817057764 272808295 353386346 743019411 555811899 365554001 812963121 651683570 528153630 522447762 690412161 855845279 453949992 808414792 409121213 50492127 164663696 25059859 874573469 87632080 998482832 927773004 869935213 378381882 487342442 587441807 580029236 371785616 386824231 352461588 620949084 842214149 300521072 911683962 959122519 216231753 873719994 900373686 124011075 260434308 394679714 176816599 87422118 666881777 708451990 531696153 834759879 553619411 932794083 189288651 808665690 445310878 587534297 107565208 396119061 928024761 150557288 558101669 636251134 23531000 681202589 12741911 237986479 235785932 541451307 885473239 882262589 25058390 631965607 167770619 121946790 395807415 490777170 335534340 905339425 748060409 945831182 474987420 545652848 361129160 450999185 293867078 694448928 14912561 54175732 965922562 259369683 143765799 295068265 341339881 287075697 120105973 605100241 976341198 605610264 729463586 210148567 933016557 206077297 48007649 321445255 658636083 44141223 694027601 433906129 188622112 291232230 868802595 511360375 508527724 530449014 244433199 110419276 474150666 711386306 756216957 167564166 537641223 946020146 608202146 148101810 910329211 653380523 360834124 890421973 838643502 435233489 69270655 517978347 211647201 74470529 648387179 707527484 994349470 894498090 572436266 999963 344831170 819266977 791485262 316000079 464653477 450645907 635508241 590483561 179606470 889685442 421458110 79416468 274540464 82839609 800711090 940168396 50534239 458679789 99908947 803043507 136124643 3528600 988345969 497543963 755283019 131525258 823702363 705132114 198174890 737341415 194565160 728530078 42997837 541136590 109598239 399700226 994055942 466385187 201437077 428656397 160598626 531891931 179666728 666544404 315994661 640043624 85912301 11445446 438147780 984339722 377934997 775277165 481498678 110967585 258923209 6521669 873407629 90709289 498536461 422307871 26727349 122248514 147909121 495023563 19367432 8958516 610463788 417678163 34469488 691819716 518800665 858187100 164955091 825550345 180123192 800386905 435523967 426922613 386262972 298080447 806627096 973057103 270296278 899421409 667764060 667639418 83462311 262038050 245573591 565443973 274667021 733221408 883668524 823656852 756956958 254695275 563765658 652102181 996757409 299128083 895289811 913210249 387212348 98576808 270098926 207056406 602265322 976467350 855479322 308419922 974915390 975633425 232967985 589859767 878907515 304510901 632163236 427196648 967220666 410408538 562906842 222237289 523325793 859997897 185894182 256798598 318130044 481658780 629163279 805722730 650949134 938956685 332430868 408318040 153757561 311861663 127699967 527256751 814954995 805214332 871506650 893543601 418482996 800757160 633203006 764133391 329146587 524630825 389882859 386551530 862561293 774214511 229233811 400690348 926839300 787735169 48750194 107763285 335905425 34359624 712365010 780984536 785399374 530072378 305826458 73639804 88892274 412005900 765208235 955545015 527978480 939245793 824999285 279254774 312371684 126676081 175479951 710972238 200081506 400927635 335426132 259483551 452752819 502794864 494265646 271000038 742942394 873310759 808590133 168739232 284830519 388475019 263905825 290489446 210689992 599228842 183443331 747803244 644285652 972140104 384608106 443179371 542012847 318900611 563187227 6282064 455759120 400429354 380883918 303266291 46388768 397926679 996319339 577740742 190725930 959690325 648198208 773089679 840414328 706485845 895792985 387071936 38846177 631007298 44360585 202043198 180014538 373061633 778496735 801954748 536498247 937690131 440375749 941203637 150711764 173380723 772684227 621802653 692698915 877084522 443771695 662612147 813315969 341584829 317901376 79266072 342266402 162084765 327296532 491770992 877864694 692943377 159228238 64604673 49164151 997598052 992662026 602781355 410602132 92975711 899364322 313440489 250836937 814208095 327720371 498280479 137854932 205454519 5816233 105962302 649243058 29297641 978157365 3276675 641280862 846976209 622762402 685057468 912196469 756399706 156749632 232007287 132368987 323090808 96739289 275923224 668345796 623614445 489844935 156265678 759335953 714305636 998395987 968925354 839359697 882224922 722559524 491113328 246724893 34715017 457295515 131565310 524508159 350539827 707274526 389258394 253292276 73876036 422670714 412563346 382043856 884641797 185167253 713309252 754866121 440269203 807904698 669861860 334148915 560360618 581121493 257444280 201081853 345785385 282063962 118320801 340552312 630054939 497908154 597171248 708810944 853907236 827916924 450452177 441791480 738462301 459276232 178291500 4774245 518245550 94889088 103017783 410757306 958854390 792804636 715050582 757168000 270058489 298009336 342013110 65331823 50882878 545705521 524323743 957532600 904298189 441481195 65586926 320548697 772481637 934575791 177599733 133339204 920033149 326113960 545582655 265901931 841007667 23777832 864789273 115562874 706648387 449255285 500421377 887232902 110854686 446152113 90680877 206620198 527129066 932899768 730464106 145860807 988148923 499562836 707458775 528812678 864015448 248398784 364710191 74834491 285013301 7941434 14124654 425627283 427482151 540469423 121584278 624628990 462062981 905876071 192756322 180469366 617934948 139483485 346820051 956838148 491225803 96130003 807080668 900519615 631363339 747930537 268370085 147888143 972021346 853290151 929277211 837449088 562025161 995289851 976543047 873455608 23864240 929878086 467672913 368539712 815313686 199296753 810985741 920820838 308929171 574453081 640961385 955470206 298604113 19863827 219531328 289238284 169764812 247074671 407952821 325405363 553721775 216051762 514513971 184342844 432591387 654885095 342461491 833980937 662972142 480805040 734100078 211140633 84539586 622708699 969096914 49941428 513174367 474281623 957937977 854591519 596080060 40669093 882700209 512476468 487622163 332710013 207617627 993701197 343267361 83368976 428668523 771885905 34541565 712204771 895628057 463888999 968982253 925116860 44805517 690854310 856264004 279335512 810607743 380436024 891812710 117123879 899578028 619709529 889207031 203866754 984203838 243383043 796225129 147776412 985661608 249895589 993633629 404690480 781356223 161716159 385018828 879971806 364324631 244418921 655600230 927662724 3732490 759690584 862119352 541751496 673178398 525984858 236352371 6760380 302087505 794774086 479283925 536006338 241721678 410246533 952977460 347168343 877922864 646398215 269283237 77731128 685395713 648890001 839534494 555188899 72034980 386681288 55266990 394971633 284295904 96825318 663673293 85488695 685194437 304927285 398184766 28252906 134420204 238709488 496942943 339117568 437173450 570426241 980335645 373695209 918599680 129391605 844456159 465165109 477617438 78575407 290536532 308753709 957079005 494906351 399086173 170925146 33306993 266025078 382646982 399805291 373347527 633826142 610213693 879766962 304448310 538490734 643939842 400221746 411361101 711059170 365619970 529673712 50630962 206602445 644437942 807931560 460586195 248570662 867077594 317100412 823756893 100924867 567617036 239971709 563669696 396731125 539562835 430644421 400746824 806564313 381716441 544534109 414241876 225766419 225899277 345434009 40724855 333181115 947710516 302251962 734725560 172603019 352528254 930804332 166555446 702154681 78027666 837088314 721955764 877457263 279722525 815282471 873559675 984906968 21137521 866724293 386115621 299597192 729558284 927233785 552665569 900109940 793857436 847426594 834417732 780962441 327656872 610274326 964015422 808074605 106121434 488014001 423035972 14636880 625358571 857890763 708471694 685828339 880610596 443765267 444711052 697951649 170555281 151391102 930967467 795490654 599153676 612266319 277006049 734252771 441291588 552530064 647606891 837420261 751039950 423124361 22621784 26624882 973500810 17787032 199417904 43217848 534618329 506597123 265529450 15120076 925843050 947062593 667003321 265049027 131950195 281686578 967620674 158646304 177973649 413049488 875372319 922986535 381136289 839739522 165128290 639855230 709621577 860334939 995400571 801368970 963824669 153345732 922767813 176114719 615501914 725376888 239777360 15480278 545210037 779429765 430680825 939388333 294156404 836391165 286374174 687195296 785037766 620657425 367814665 710730283 369959432 352608305 816351014 605549358 832035613 941045560 48229653 819054120 747868681 876534623 244227695 717340734 475777515 95259521 152730917 182119342 279161082 626337389 58502698 56915558 191579645 345471402 191350628 684155679 351630827 631930183 231330743 96394015 167368728 365462794 317521559 94501117 161469420 539229388 591039397 806472567 576623003 862702390 759362299 600412766 645527293 613309130 190976220 982397408 545667811 289223892 519757464 570052728 725732425 300074201 386331875 445507748 479598491 394342434 696235797 202904873 781688451 592900176 182419850 122763981 548257879 327210156 430962945 533132887 475294739 919475136 767954480 383629982 177986289 876778377 344558935 20293150 336339019 522322777 75187049 736521385 654427862 481575998 493360049 332295311 754711701 208608214 418667962 339132003 430266204 690980097 169087833 824718654 559277706 615500766 213554913 457757353 754589017 63392564 576034281 889511379 776404846 98471481 956139844 368481688 900306952 338149700 635894302 544466332 965695065 133870085 922081684 609555689 772604568 723895266 237495533 693131000 350574882 805601915 83057898 81940652 682250119 979461166 494124103 598193599 952656692 991616990 169791650 377897768 821693430 596839337 296636633 298623163 921347518 650126605 642500299 568507961 74086771 104480589 592694686 87517265 18606800 990984959 501920055 258777728 241644691 312694062 983550618 726078758 53915206 299869026 940920609 782120344 283058045 662523237 371560643 807307874 899672040 431408129 689172267 732741753 789392934 950080167 788274034 242063298 391521845 525516690 724176549 949014015 223748184 13142701 612709439 552542962 18480640 68497953 23662131 891798241 239768503 437479639 107227228 669692939 814345189 83766344 120598643 467461250 689645992 136542340 559360825 747202536 577728149 771716840 967509623 269195700 85901739 360929766 33410783 274146899 400883934 37975511 918730549 236230254 695799739 179572239 177504711 300607134 627036680 753621497 741950478 478495115 94635550 231308762 725504833 332093235 112063394 478830088 642552177 954912919 806115391 292022139 851360614 537859830 361210540 666202042 674928659 403733396 37782993 918197493 458092187 954319602 141982748 463281164 943769785 316547123 926344684 327513759 163659570 681463031 975663514 746063265 945678373 928504624 898840293 485601865 416229085 764299724 578785299 660074901 780987539 783479037 347307418 899674584 907773776 860195457 593450745 585349931 878077876 682577894 149424473 342121863 794319404 923657223 540141293 884854116 5284054 99205350 608780736 94739291 739520814 65813188 582903100 241383385 112424145 49223772 180390048 118874120 953819202 764699401 324104180 692096331 898534510 397577168 572327472 483774666 489410869 841187744 68001084 592810700 213945792 597137209 643141698 366426480 688389642 731456448 992730 762495746 155862423 304057729 753039538 215888151 690895239 660305581 599285628 115557517 389472132 563799518 238658549 761043871 648474006 135944109 366841264 426528723 612271820 636734105 23502283 678019428 327407581 356260024 618511632 842757405 217362341 319575286 612807747 806359562 70190775 29573970 944220843 267383476 991480896 93117195 985005526 273241791 697539151 908059516 499721297 797547924 83699496 247473831 783802670 479592000 957166674 586861206 63155191 193348395 565976974 998535086 847946083 360266851 397358253 930033598 328148916 663579006 28070507 36821306 947936867 790731265 157520618 674469725 520180848 327599989 338626579 528597425 533094220 997313270 95397339 135921848 332851431 168858889 408625861 736935113 223037331 6732420 862558659 159122751 630650528 177770090 355586957 947118905 578173383 671974850 642969538 753614241 448533403 663672821 484813387 956806452 631127374 297008327 223140573 580006946 678657780 911300419 937526621 154762347 515719489 170813506 570734234 43435947 90193291 109825807 678479210 469708240 428141072 750683161 284161316 444137668 225129671 894645633 197082832 527804433 927837320 105843272 792175700 370203074 897196034 235330881 314485114 333194075 53437765 664276445 46303571 833646824 238213051 971326855 304431283 878965696 910913217 587423223 132674626 193448756 757324399 79721549 533500681 821279183 582919900 148506850 586694800 882513626 275452746 80328550 19242244 333507928 127263788 215792883 438684155 602850470 29377308 340011341 462735331 844495220 286520544 674826849 871926407 312540334 730533240 841150957 907618974 341446257 654840872 283785588 625133851 634162320 259517927 336359993 945063186 984592201 679837647 677232294 502267927 251182074 931874926 335070802 114833460 826738928 808012574 715808565 966065763 338182736 277762455 728676568 1073528 863327765 908614426 297984055 783470219 468703299 246221312 130663421 392636928 595177839 378058695 836068199 155766001 786366359 253196026 142115726 620925129 756734157 7769495 99092390 645847659 376596138 390042137 326645587 179900186 820941763 171795537 615758942 833075182 332967456 644201238 317430312 58917861 592462452 65173017 838935717 855386464 298944915 371476963 990612860 111349086 338271638 635974152 420550681 361197699 85701916 183455662 453056799 864006195 148447460 641335656 209523616 804870476 718776783 635607413 567796116 2481825 145453575 87098686 144884046 144688860 162549704 829549545 867566133 447306033 59188746 768797704 932297634 229219318 540277144 804732648 430936329 839272879 655718074 212440521 212199357 124311035 928590069 940048671 254558078 605649719 757127047 662096321 817485345 772675071 202018356 179893708 530679402 462833646 390991798 610563608 860822180 297871507 232835525 134029303 141226547 702100511 37832943 360996247 542800828 801421222 371840710 520563819 13808566 133631379 417251818 368202972 423040182 530141412 626006663 486994910 614301570 323142670 694882101 811653899 777672014 999197965 172902199 125086392 783452563 758590955 467691448 249992226 342503336 739469186 805058445 457682513 189482998 150091698 692081484 556806701 959807692 633712581 207432058 38157969 90158088 720046218 377114144 555574974 789134505 408424560 486799820 84024475 958517110 172168285 920938323 892294687 913022698 782407472 5683000 227931370 585719260 317954399 707865381 382590552 242004118 569999371 842857684 901577417 721428986 328006527 57834856 274622967 457849140 623658891 404732789 585023315 708680603 206384528 353611017 9808941 245591861 616993955 688217936 504612308 475547458 8839220 311692111 292004482 881258632 511297487 343372850 999643909 242510081 552613775 219262308 56820787 838987407 171142124 880333025 78669470 882788872 687631236 180136679 616979696 194930028 238798269 779443980 267421567 403316429 742280767 52766868 578608800 921466123 736744249 321803868 910969141 151415491 767632936 968356982 812622971 45659014 500871326 620722131 828150818 273614033 452883169 953146672 96179837 799247543 891701906 886220963 395778193 55860293 627361092 683917176 385928852 572099334 113615832 410897381 840252665 817251482 611318829 390600245 69860082 501517322 795874878 457278289 542014213 914238213 705259905 891809989 766415708 429196717 199877371 668911082 466260190 343493112 114130589 879792982 393209201 145201011 647754942 853482534 267254156 920426291 558444234 735685186 392892279 805467508 721559715 609478649 678941764 207723270 91930298 409092076 534933286 619384401 588332471 864994976 89701906 934913414 852699539 345471065 261730086 852120691 978693903 605086143 285529761 376747865 657218599 997655198 924820136 60916598 919746942 445720182 908741382 863122094 665922356 18552733 837628835 860131289 299229020 712930354 688767789 928487807 630322096 918741976 743417069 305008333 445495873 804386376 830444958 23969662 137569638 438223645 290260809 723130444 947016531 924241693 185748353 628212794 135531403 605621209 313431184 666386510 505074013 385268597 428461469 571370103 339491185 667091635 636437500 109959218 969408838 16078664 596563782 476627691 332919831 668892843 803648092 885666002 480416301 420733851 502583267 848786017 32602024 157351736 393704960 610522476 559217209 541355104 542095385 293752225 858851994 602232876 218317669 369449705 137873259 278550250 773613476 505242694 799127354 233484751 241144546 961890176 271015204 209619246 508787775 972724868 742542747 669983621 474424751 714704686 865385537 155957393 214538478 290106867 237457289 982768389 340001046 646810758 336945736 13329722 438613578 257881353 467395488 548564412 295149809 343431970 550919932 410495794 241242361 815112565 512447277 543104266 268760516 572243675 474237993 186268043 711482814 720256475 303420188 954702703 793297246 327102958 346663738 464405095 785424996 205844550 18397048 297303873 231609767 705937046 692797291 781669922 397420113 717609477 399450925 455200341 95948656 18073858 984291130 429770030 305386037 150411970 404383634 254935475 82378806 268686325 277978175 270961775 740253972 407560403 666680946 687262864 300250699 198331986 11853748 479684354 73102526 365281535 160332731 740642700 827915199 945384793 421599138 712380099 400287790 782143883 229482157 72990604 367852100 547626679 730651857 162729112 654718106 82132826 593208461 977245408 784674560 637377458 165388751 786304850 304625007 298127006 891235159 942621485 826174658 724229045 270356529 453452041 99117859 463897122 47855188 830530103 348094316 965962545 41798067 507230065 823076281 914970488 756182709 561184934 108443742 332839416 204438854 570185219 84409397 587413417 826440510 338093240 511825112 842240978 252456127 321804724 393289729 265544771 588988384 433565884 39367995 603562517 350146451 990173197 232800092 938848452 674817455 329961607 904750976 753114336 794937089 160265852 265865991 101448945 510711958 834573803 688939492 117465426 991340055 610214588 425873844 491990631 653042946 699311909 556498863 382571980 957236758 500378500 566475405 338405055 939082768 215479967 182611110 443485248 682449642 769919993 169302444 518712749 441715191 277126015 452528516 10903578 831160760 479383242 184099485 735192098 154409023 990395325 666760977 827333989 775923917 193313242 628403510 116058817 260931947 702288944 51094096 714967080 408944955 62941168 503594229 643129369 742943128 497297598 881769553 882556390 578132210 697835747 918761073 951790290 649619730 731631509 313428893 160102915 590410467 263691261 502274915 402140681 678784658 953978396 576713009 777471140 934867317 757463826 232131064 309629528 413688876 278697510 310773649 134834041 104940048 421901873 803875713 115988293 18509133 491711921 393352984 734179295 786173213 431774171 145109767 936661249 292465493 737699333 922103837 998630480 253660622 958792434 481149985 51619995 957601503 835290968 449584435 654251281 929122104 473357434 666628943 326099047 411313392 813430483 832513702 5230335 376442893 528657295 207847658 159552281 969693166 377877944 521141689 147624421 888086260 583210246 788105787 512803476 270653052 736119897 643159334 178009612 572319157 680369014 273579211 543275636 947761057 297219840 487941137 21357172 616384506 123186762 9784377 944753914 375786361 469666557 134582654 952641383 121512982 926250424 797147071 908565095 971139040 536924670 714000108 150790577 293842140 302793872 892714835 569989379 666990254 181466535 60463806 850823331 951833175 353805079 795339369 284687967 752333251 754172040 49932930 175965762 949519344 178362519 530954566 931367684 497752658 933252832 213573054 374422161 136233070 662291091 971862050 795041456 926180706 987365017 596128664 324819530 321455515 453890102 985525327 386773728 41786124 326131113 982335514 563904706 594940332 622049618 159316226 998483754 75668890 200465147 204445026 679245213 478926102 444421442 713057087 142590272 638557592 923296555 493325812 818771775 603408841 279774642 61174742 884893382 345457490 403394104 137895541 609915596 50675710 741949362 355111542 669006197 888754267 950663742 857032196 648729403 859517892 261782281 491552283 778431435 344796952 766471451 244579411 517138711 312070427 865037803 762544393 51270869 531338652 213335068 203214701 616561838 238156333 918876789 101089542 95600492 18487834 909393895 331062173 900521435 54922582 617469417 685172839 561506034 147272310 673536069 52628600 53772120 78382232 524549554 522500219 621141806 291189505 124875532 12372108 659018381 774495086 919172884 120423518 631842201 923963459 723165438 391480256 800580817 399666083 485263200 204585154 938422683 669879098 180534761 941290529 441965073 196557125 863919886 695356857 460172912 999589118 332118410 329322632 861882367 463419435 831507881 275797238 607404200 564118163 466793131 39080527 427959929 175371893 165609151 333676767 889076349 119348577 491458605 859488092 72973059 718662399 500649683 196547213 995520020 900835618 719395124 355361508 854903232 101246608 369429459 556000947 145082762 343849247 145465297 44466347 448632961 5111400 9522750 490895682 539028496 555868481 31784629 460358962 504088111 585353563 137734083 433095372 111279766 905587625 712731124 776133703 499530396 416396977 473620322 965475342 113772837 122811597 506069810 990300149 872588569 576437057 758740928 223980322 646912417 581710346 553570689 399308407 10762550 670176014 12550695 280042806 293514017 559225448 412083531 362146639 600262328 888791205 490620668 472820997 114004667 172303862 433735264 87958234 32356966 30216866 621238720 993471320 255957196 958103023 940306252 619206710 606576710 742821890 344362196 511328208 252018703 122285727 787021850 618117159 498726829 896571601 388277899 829895049 367015332 438606795 221129643 83869974 479263619 218952068 978842553 858294222 973963376 781117770 896000306 997917623 726386659 486659093 558520341 796893550 777502685 384844103 606085773 678980343 611919457 117880970 683374481 534035906 970481387 411697653 231118482 547907745 620765140 207037513 185934907 568725478 483821461 604065567 74470662 958539687 375363740 222067572 659734139 372044567 12666420 458349039 650586778 971366069 139328436 338756577 761315159 574278528 757897830 953422559 267552531 683830793 948382696 101639962 549359353 545498159 407858297 765353078 183584028 256410262 732887309 463788236 509119004 319558738 206049304 601040715 77564081 813373288 567969388 385704968 858810714 667947297 803949779 554771573 735052186 903485816 710218300 875993320 457504689 85518863 536870478 612315114 101445988 634487432 453860611 746309203 579042794 243843016 979543845 143014692 295810771 942041537 453613248 561174870 703887777 528789317 304924351 420871315 744858135 612039696 57180997 505507344 265186240 832554011 9738179 793021217 230965890 692347866 850734350 993395675 178531008 725392735 559974686 197231131 254214021 458185654 187458656 839683253 457501162 552641614 145426896 356671820 143826234 830595057 68255467 970579221 282790217 223710056 178296194 34655467 147833235 118655236 454029107 276038710 368501767 31283971 483373086 594480872 78124204 169691809 355802194 375282689 755094306 503338840 964787181 712659921 644018528 544470622 488229892 692928262 770940865 91981923 85298665 989462677 586534386 530044318 936167179 386703904 834547740 887526996 267676857 652806547 258286201 598555110 511183943 435055677 122350706 373142810 253562350 335981347 672357485 356796850 926576371 936245528 996484927 871192992 398749992 732757815 752542042 245956980 929741268 39777292 761117330 969653086 652277519 486152849 558620219 97444405 609052648 755478865 830802763 205039363 696984766 107002650 667770246 881265576 896267978 79400410 184584703 362361974 108944195 300803480 476865662 872286932 625957356 243643565 505943697 881928062 253868603 593105803 733319526 591478094 565084027 624195897 845454338 576544543 695281220 289076996 40334526 320724750 538575968 232133425 263113395 320572356 225225249 458266702 459789316 826723983 568719561 202704511 537931900 471307003 93026466 583429231 8047543 798921457 196284200 118815095 91905900 831838046 46241438 127099948 482187908 824276657 722026713 990116148 126293419 607368084 358239327 4864707 416690869 846022822 764741761 783442408 486303331 525146498 668768356 707801984 899084991 300988934 227892125 993159698 105780217 946854363 599719905 699394468 613635598 508618242 585753028 561507159 497033347 777278874 138465599 724372694 432230976 243144894 409354990 357394711 178336067 700507846 256570369 113118960 550452748 152535350 34705136 404386421 714734112 912813769 387119736 60891513 451472249 213798656 337213624 746095762 952535801 957460759 4649823 392562854 772029250 737381270 363223482 115089826 614851432 384234018 697167007 739385564 281202813 529192069 24884790 360599943 901466612 194169079 806277268 175976181 560731978 603329566 584602384 207625269 279607516 375904818 231346836 968760669 671528552 867526322 176469932 982333537 735227541 898774040 984865953 307073013 107184038 24689433 553230200 232167423 516631967 408449717 821965370 939729470 232407701 991848352 275421314 69660741 567019070 446310227 556006052 415511589 87737137 891872328 595264593 607174999 127017032 134828554 670687284 692541312 715365721 123960831 76181344 828644701 780365552 540836963 407104814 651663993 160936906 303552458 454820551 553561504 903619408 939753435 336101852 998481861 827347323 876139397 641407485 531018903 389261297 181853078 588196528 525556616 305432653 49962680 777325589 2613233 518571437 143965878 79220617 108994639 966029359 336893595 91831786 596059404 594932709 941208345 346499199 734297478 653735605 33915746 485525668 667453763 367400640 8723868 969522636 516534245 528796430 235982537 515279758 731181479 120376467 203623291 949098779 144916065 63455111 579119127 255690155 798655121 213039710 818673654 733935241 734262240 745922256 670318633 519248 938030073 278854036 862454312 324814678 859448769 377150760 938366432 815278153 251219498 564599173 248060904 917006432 445705822 286617921 62522375 943888504 172661235 615393016 459592190 75809843 646131163 339160989 165707254 489622768 698037141 715636903 618246950 576953006 805778280 691467968 508043234 189028050 164839771 537075864 101772724 743296309 568570471 429068562 484810418 144067759 201117550 626343048 645053341 647673281 120117616 760228249 296350674 203722445 73560684 550665550 946302198 323343459 367581956 910814604 312166228 32877063 539294418 675023650 150873499 650295602 404346508 527427698 74886354 889398241 570838686 525431854 989176926 165042437 936385069 674787855 475356286 674613035 573870287 185060791 778771919 387338787 57367922 771327175 259712692 43542056 822484738 841280237 836521041 341510692 105604916 366331671 297379082 440538314 819701346 936223794 793160140 282318572 905456288 301315890 461072684 545380704 633202115 541735489 405656502 399464790 167711122 330288530 944601903 587968288 324101906 930975522 604630244 369766791 267784165 224525386 491675872 94000113 511019628 751819489 666339732 933586590 806780605 210522180 90122886 151199754 902656324 475838964 952532800 799517704 722457982 911400253 111483804 733351884 942742519 206198583 365198564 804204854 528187266 384283611 578181623 758714194 436141795 966683721 603082273 955694390 243397164 164603330 849418068 568711256 342836323 659360205 594873225 270915005 293613548 860292764 775323098 796504959 801763346 923394649 907939081 979725534 7875527 542691326 639046643 912149642 805525555 172002476 245824381 685015577 644017678 140767257 553091981 114570099 600409718 26208562 790142696 283737354 961010100 729900908 745365888 969669472 351624122 373556925 682984004 861804591 982472240 2789898 360098741 73351614 501943143 829186069 603387181 692595169 624653028 857298631 844698889 724720623 385245903 75128994 72653522 776487360 315750790 341780266 92048288 883851661 628986207 277634479 792183014 599411722 251502810 879009158 677336932 708382126 223496167 559378652 615078329 705231158 471798659 664060796 325821230 527083515 223536644 906487942 12914551 476431490 995162470 216643666 992365299 482884855 591441527 636695631 440754428 640831275 389771546 844099576 764570689 425905390 23249968 735117923 799739242 273277219 668296159 904139806 698652798 281061871 881282329 729170185 418483648 669911212 597817053 428159046 990016922 866417806 680171386 852448079 134186631 340159607 729224762 61420079 925793200 671692219 861806276 611592645 698559088 127700754 429081567 14748129 195980800 806011247 228752568 689762388 503227714 890542662 830703778 410280063 303882189 871106473 620476920 975226452 764374600 774306840 825980144 277090566 170894882 146224702 595077333 204638405 408332091 235753368 137943330 414609000 588882663 189960844 95715582 514602446 663881394 123429510 30294495 582373538 985571300 515065861 658019439 474535501 233357755 78245591 248630979 860176353 638197521 795011101 385966554 387668881 320347867 871751326 414755330 63852518 362374558 626570893 774908042 623731857 409825462 609005106 228146180 773113424 396783658 956435327 291010413 542769857 347680503 871613867 327318544 43689567 322478662 536603397 141995801 631465010 337334412 19535347 707109064 49651399 72701002 588250604 804142042 665415908 39091521 466605766 795017222 942486449 480556393 499217841 763328260 897385267 637606392 904795155 183698970 39724095 899216315 457360625 516371338 880356740 397828233 19622206 564121678 79596151 581642160 392473579 49808443 757151451 109381402 684980179 27902032 553388281 130553773 22644008 505610177 552079876 480196553 290452515 165883646 923443880 404524749 947918658 989995755 414794403 628173614 86589518 828124849 421313622 227512926 401627004 132784268 784529619 519914348 751038638 684665695 94837459 133462770 862703810 786840192 421448758 996943977 267131935 928372794 852595354 186913259 961644754 94979600 418917103 957738007 624670345 46163270 771174212 491103995 868170341 939461272 448152782 191565041 353696702 994139637 560435655 285754762 740683505 714593490 34251852 751641173 3778026 7917529 847430690 420508921 161919575 412366850 132492180 363730987 700552034 670981369 503123952 604174835 833611044 890843499 811754482 352898913 478112349 68141503 658379670 770008588 722594552 377601152 217342948 95163657 922585676 705227563 613397214 971864167 814031214 351928117 423512405 495758098 114685001 732832569 902714386 184409717 46585288 833320001 23788811 320550257 510689476 49211388 967563389 848993421 706322168 672157167 885712084 507204220 123618839 773999344 727437752 748740523 403005674 975654819 140026689 947883228 424497296 334036622 798311372 63144287 263780142 592938841 383521550 668043035 819960277 246148860 412286060 536740112 648542373 298352936 542773826 30161286 917940032 615201320 301222674 496564941 439717325 841840258 379558965 853102290 136704861 461782168 737106440 204200300 375209631 276845718 62319567 844830225 343621831 489871788 131136925 198396587 949534640 708077333 169015931 118012843 345002138 594869783 813547555 347373585 664388280 992334915 920516850 411269141 103407370 391370325 66607691 448594049 758312834 647698679 612171883 69685275 374427122 128107469 133584250 658738186 788151403 629865740 776536368 915061011 438622775 769013352 489987080 947156412 94858894 945428098 391199766 819296945 269341401 660368733 775450603 549788136 200944762 694762362 922944694 857860183 79499239 206850665 863093252 439752868 186185263 21328987 702021268 265171393 248694709 603392006 410412877 880771781 933596180 70374787 945835937 808656133 933783360 607277731 263099467 196753132 753626532 223683279 783176890 121605001 542710343 33169397 203116693 121994603 147740050 753018575 978783039 511796726 777649352 122654017 193010172 366166415 910783929 634845905 390389585 765791137 315616533 980533268 4506647 459311713 494265303 590497464 586792701 351557661 567787994 843706527 19965508 461258597 511818234 626923921 985691554 909527163 520877339 681906516 403844912 288200801 261070910 714960571 2748378 689744221 708799716 222515813 402654405 849170018 111425413 726694867 400034503 248825472 881139884 599973843 376137483 272482923 248647761 890424712 560207993 639247205 611914592 566841810 392325998 572432306 375836816 924571221 28654729 746076012 694646965 931343760 280217763 586439599 617038043 247219021 389769252 722961864 735898614 460494555 985959800 869474546 828383751 976825787 270630560 426303314 50145424 565528669 271755665 19559306 898772627 906023038 106124351 320403583 468411998 401323282 86998617 411459403 635520670 333947989 85210428 662943489 981547493 634894860 121547766 548597947 749574268 794673755 369290255 60094208 547488137 578726169 421690540 813796003 362866220 580577485 310356718 7162511 869358778 334907655 503108877 18219511 674649679 671837611 900064437 432670693 780105736 439733220 566246716 914660703 782029350 78378746 138881008 732186820 33984453 840991020 138377325 303261865 322553918 699858176 810887768 788958071 372646526 370044410 638919722 768835133 904686484 201095994 577065377 58790755 833569397 885248551 449361650 744529540 927008334 649706377 653825782 50701889 868488438 621759813 15428284 146519951 470150843 575369830 280720365 537798553 859409151 158770921 182942785 887102935 664657504 683234442 760660608 931138735 745362746 436573972 899702435 361022864 593994724 616882190 862451825 144988337 815168813 193170381 645069344 825058524 755062502 557232152 814528486 335718567 779811497 487020676 895555103 610908856 9563107 683135089 540299791 46337614 963153765 427220477 826785553 722789678 418398933 861442119 855280157 209080618 165006740 73840233 181651206 635738971 900416027 806032798 894456196 897380645 710994194 713251239 797416640 532536106 10312609 943771101 832852482 805414483 724990343 927050536 655218354 875554834 781349020 617086923 738940012 190577499 265840465 688063106 843912404 562568568 614527683 253030761 410098296 756627539 211941203 546410738 192631335 433135072 177463262 354722687 823242647 488019360 771179732 429979720 850757959 705059810 305768751 203755161 781779154 796657842 789546807 539626052 350133382 394825292 397875634 707143265 353982566 292486845 745971405 308324488 600690433 181685187 697703477 501869543 499764401 270032153 128814906 651865911 157042130 227226119 363398847 296222746 23277976 532926454 610810895 743483360 291885065 949221549 426261596 991968218 583987455 560680201 676126122 301389364 78492683 14307775 692358151 422884781 4746316 548519116 88353214 205697198 636274856 16793274 674760442 498767034 900113827 875915145 72733465 459050418 272339103 605759174 91278057 31237360 135327738 464416353 948762933 818951965 246130163 749541784 983686568 784097605 157466935 508414744 386469782 443901118 668039989 399251635 178807468 979911412 66429940 604939212 687223376 24926944 47171728 968893709 37381660 993594335 6296176 957776376 70502133 34557373 639129748 179093837 755767136 947566190 963471624 336016467 498537660 821651802 32031492 118002621 192931342 401595300 42111739 212101065 31581206 49836567 158120122 380377072 41193214 498157899 510232857 451523214 352734193 289187798 422232367 652984864 443699607 224378544 322847687 263821033 816355343 930585174 390731705 918175649 529274642 185641392 71219066 135559450 779210164 586759901 359842629 495326162 358195613 8879682 714218065 725175802 65433878 193226003 841481304 310154097 755637924 348812087 948359366 817126576 850035243 382989013 939550556 980548742 360463255 429196421 16636413 63018795 837614382 675393135 499621493 290926326 570903157 364777443 834586427 389352495 545924148 111391484 26042939 438479509 110876429 108198205 513985444 37354476 77034656 74705893 619521925 498544012 747440212 98116941 817287917 139440701 47422757 279392036 581930078 755047617 817323600 5293511 263389592 61706078 319223211 641630918 324181379 903819888 559520601 565773492 115379896 847184171 107587494 15076116 983923849 353128139 142809450 85190867 128384380 427655801 134184403 741577674 101795019 880680537 282963798 205845551 137375317 753018503 580071752 146451565 721917165 293786283 284745736 713446255 52307903 272770863 118255743 501097049 767529290 6968553 828676394 797147578 11489981 136521701 204997789 633967262 816433989 517453371 231405179 604061534 241111063 625818982 946296410 939813704 46120350 45724749 628120946 764605280 600962400 427904548 243153104 272092730 736780631 251571551 124722957 709356239 959322205 109568102 964509151 385770535 607796688 941003743 914915407 518466574 670053707 711116353 485550733 113287549 347663100 199981754 882265188 325500081 375343742 311812490 916609966 292224188 9091967 675038339 997751815 39849362 334402829 662126233 149900523 489238041 636082148 809476194 770901891 219565956 603747557 830736634 745794374 662995476 537189623 946767519 681867995 594284619 182524657 748229690 921857976 837637920 9187790 987627466 183170211 641122385 525735447 751607590 410887995 386653868 99124354 137802864 322732714 250011130 251504070 651183176 900583304 691221906 572353847 252252652 333909502 599552108 837569233 584543549 621302428 562039732 715375027 749052620 111012201 993273831 189157484 593753982 774355938 429973616 5216518 725591859 402612273 316349419 361181526 891459160 37328241 888622320 187113984 854140648 194872583 796500711 226426471 956778221 107159180 842803960 582745697 640701030 678922507 118098851 4856368 758316506 817810851 424399019 268619264 688107515 976851557 64885838 746095486 926337485 698048379 567910085 9569643 444955630 349000925 651296407 71581909 472059538 678755652 332880095 76884491 952578035 116040833 299274021 584437875 276552328 142032086 975831457 616728409 675685539 810587748 402996249 522054871 281104622 389584019 292085732 121035951 555673672 252493226 620766334 402519625 852119125 855813222 146127564 987343099 851282708 130128608 461477749 715529666 656989720 369753321 963923880 743485991 508977656 387159383 736875640 334122583 237688382 795027473 13392794 337917073 326049160 404868585 470057726 923870421 707929675 536466591 530443871 886954850 549851045 804190211 911467615 825893026 906342393 159370829 881567251 953202677 546460958 191549880 815151983 801377948 493188380 345608262 253786708 574786405 301144820 694829950 309025975 388316913 764374771 290451269 882166097 399859112 34138569 485232555 982866922 322063957 702428133 855863630 735900315 550519948 952992940 917307099 350255934 954200251 173784626 931244455 820125036 651835880 571091463 744667010 827350206 130955103 179196354 111858211 972353489 922060427 901472303 728827923 371596453 87125839 827417160 106369977 86355278 448770020 361084412 244801365 660263437 185956397 382771243 157366757 696851334 604119461 735464670 408728259 869586666 425768566 571792408 931069202 21746092 588710243 879480370 643714541 913492485 231921509 302174742 984069857 367250749 560777706 141507724 376797219 686411600 54622973 349504998 980257346 986533290 265346104 701965618 52544968 46491545 312602496 882717541 223883027 380458378 358618066 448974303 188579829 86278432 685791233 365191180 117654397 746030745 99630391 864301557 334443917 499715236 56767367 465068896 648795401 682589717 553511537 258431915 143651036 191496581 839108289 990520213 728626614 443030123 887608436 922789557 589239806 268353129 141568172 725630813 32231136 796359949 961077972 746666842 814822909 873290034 732651841 513303677 730778913 886566300 533476487 84043992 537271342 360158095 868134128 157802940 387340899 396434458 909947209 573040102 114109482 200576809 73968822 368471469 775435643 419144377 390381161 248083326 290696811 445426255 790836523 345549583 871220522 892089277 855702162 446198799 644311681 180715162 750047692 244611216 599354254 169512397 365417163 514028291 143658441 472986265 910494320 595626870 977404763 129146421 609244748 97350309 534881302 912016415 588666616 400451344 796547199 71697323 746662876 350953608 752200491 469732747 957577558 691964336 46747555 468092152 228243125 229260693 723492663 339613188 770291766 721668862 312197212 824782400 102933379 693370681 693077280 804989323 447251634 900092364 576148929 201472136 351600990 344490626 607907445 903151536 103485510 872203781 441038865 989714005 683886132 989044463 260149900 644334347 550956313 273381895 81071991 158002764 317822688 688284626 66736833 305583583 885860822 577749465 404268804 328133179 352784982 875522265 736016721 512426599 486922792 829554707 24191053 811123643 678137251 642890079 333787174 773181998 108797067 481835767 741907211 334193640 26239202 491964667 145001386 600031059 675845489 741374980 111790336 604957850 777284803 29983159 31890920 836874663 985109197 821383109 882824755 292428006 264953554 795728061 624740598 561707505 193200152 911396159 520050834 299159685 826710449 654353664 323696502 943835058 779925136 691652296 907018438 48244695 270814101 84739037 837550060 438260259 966200719 341944668 25116075 722230246 944499388 52185937 934689372 840973242 443241779 496559369 109782951 656225532 405074392 801681956 107037202 450666483 818647324 838588477 714118363 781996692 119175353 493796457 780873732 830949456 866031330 531538486 98527135 927903160 210578735 855364703 954593775 313332512 960425367 758859061 597193494 649210803 820419910 673956628 327986712 639412821 874989348 170036051 276236970 962871551 183627514 655380879 531493274 362365471 198232651 931538120 386548435 660681349 904800629 911924051 94228469 778192551 545224516 544992666 286710260 295668593 352391473 199738038 899400281 617120755 30536091 626341888 830200746 369392187 928360304 143821636 98055254 433779485 235725222 318563127 570031708 143518408 442472937 465265701 706117677 931779322 635521424 740957821 194746670 529916344 516234035 984861069 780900401 433484092 474312148 868432007 557153857 982240 165602902 748863573 548826754 742033050 379916283 851014529 328574158 180433077 918255266 510198476 608138907 882561249 335696481 303103174 896243601 513713350 273116539 765026058 109700299 993785995 848215123 924271415 903380571 539393876 590911669 943812688 429052755 640964840 132191801 754893889 689687608 176173380 188321364 747366383 552695614 886111149 200521645 832388169 607284251 16983964 395183222 504617102 411450526 215908840 549502870 540667757 739066484 625316016 964394419 624028446 740931946 219640031 693074791 944564111 368083402 265449022 161924523 364270686 68779313 526325621 439043803 541384134 954632789 407619026 627807008 83898193 766607718 418780123 176919929 413499550 719340250 382154463 659953398 94149179 937690418 752948142 709816071 453180493 865632541 36565004 936188220 445992748 446857155 464070807 6030056 920971524 189490443 424361200 393528468 313928902 462034749 262656310 66464716 570995540 188807104 302771634 762542978 943950992 829289827 855542049 913221143 585461990 533403458 441657992 533463629 449856971 800137870 832122327 968631322 152328532 997831851 673680686 206494016 896977707 642006931 923359107 213055804 753565111 652659659 527724578 7034131 213035455 976475460 572934694 448815809 342534356 140779788 358980287 538058581 48654246 797376138 577014342 166451609 578933029 856815797 127854539 873158456 987765777 885030524 92198857 312923157 833094234 45752922 189595304 479444602 360134754 826540492 799098260 172093615 826626735 240139969 556667317 440772108 389565981 919533334 835634879 410139764 555116561 627889764 425502100 789434956 605464646 841115533 723463077 3665112 789328374 647716316 570290721 383658260 745655757 733719226 284160478 489108032 104755035 868444413 90973433 333326304 277375233 976277125 800755 946221144 922860951 149133412 211944745 186682027 152715616 233199664 879269631 535662378 49614627 438696965 953187343 472005081 147520029 228455225 251727553 552086015 430599030 615790011 241395451 565566952 728925371 493103697 894542874 598135017 93928603 829512903 191953743 258175875 694644185 581923793 453593183 945094669 843177525 921989026 115292171 261391010 124944907 147991805 834587670 354829707 261515115 507671872 949422850 21579031 379786036 551953466 373743179 270537304 790670586 332806683 954643068 612194691 508336389 245942576 687340912 153572437 170926310 118666553 355031546 220024125 450172825 113790071 602825865 999168083 101560151 511934628 321627282 406687948 679965451 725840051 438527051 891674033 140294711 734685074 260933592 871604027 227030166 438931161 301581737 504043124 56411067 810375843 55013540 850814131 145607386 515429337 630130150 484216216 855041667 478382544 727690117 459269665 30578819 646228579 219750330 17246650 659569539 333273466 51579883 108952219 643141529 872416672 112741558 724901998 538643754 552704926 26330283 723124432 887265385 51057884 414895414 38736564 599467413 465751471 993032358 570976653 393951903 307229964 83617714 193300148 424381124 538053537 985611514 274369861 732673579 763957955 336267203 943594999 281308063 982188587 211508067 896681077 138030735 175779333 17245347 797958146 5498670 441774580 777858452 157777014 357470904 825226318 202797944 858854745 868205346 446333470 421076201 325095797 858565537 926158378 39379460 82841956 547948726 35530433 42046957 266700490 184331896 116451098 437105058 613798369 778710632 962728127 220185792 54184822 556777933 937019722 901120280 548843485 89292721 91102258 712196240 402564639 119637138 399319963 985223504 996718397 917118898 865918677 487764701 382432973 422661632 920140654 543520934 470442469 333364785 530626335 484786098 816450250 689313886 324089586 873989621 600198993 960145642 295438702 400985698 992461031 272999375 56592466 186283935 715422216 752436989 81133056 637983356 360115618 257220444 765597571 448980435 916997027 327940298 468698640 995363863 792373905 925345042 168180646 571416393 697740612 105369960 797619494 224853899 276776251 914975290 111514189 298487993 586109889 795708418 701218851 997354722 938193729 772948215 173979130 169670081 932072781 329415023 77599913 578890663 797816220 812655209 478830783 128632072 347573447 550282190 890502879 419743684 82647074 370123789 631977307 758628154 660052927 976880770 250998358 362466524 889697637 353348861 332670624 32254240 938356093 651009876 503074917 387478706 503446880 736606255 230402496 517829551 781810380 958188103 228333280 12292419 466285093 227483739 229214222 557608332 238818352 216340116 391732130 601034261 862674572 720811658 403923262 134340333 899531263 592013787 751500183 114380965 912303573 311610157 833538395 837090647 235995204 30471420 561015746 29771479 469178390 94327727 826606784 430889953 63449703 623893079 807130117 95433178 274210116 779578945 372961537 561270362 757858180 607066816 285152625 852386062 729696307 992332181 118224055 9013 386557711 796557725 38413941 412995855 638206133 384082642 859424062 699327259 642865496 542648782 821900276 298084281 396764939 590699485 406065342 318110511 652155405 686297652 617870514 261944978 840202495 191701050 762985326 898865185 596508016 478313562 689916179 343411816 288417741 922855585 653818582 922508121 591346339 595596457 252960106 310276241 821361153 428220143 380461475 544164543 557894794 349957954 608964411 704039410 751324273 279860974 461092855 140174336 721240621 948784954 101520503 294673620 745506152 600926631 610188254 686987745 502750644 667084700 151898095 927795637 9569645 125483324 842619014 514859475 480462263 86684696 171801332 6499780 189878801 919255282 989638125 395288792 953567391 954652722 953167523 911484186 93176058 492296170 416027538 670926617 570922389 778771626 125947961 389531096 128521084 411302110 768231759 337944920 116107329 226310070 689119353 914484421 896871653 799455716 221071758 251070296 53888574 636525534 991904108 379110735 45537402 746175907 542448679 932559564 746025317 126749958 359969457 771885320 706569155 130320063 381134928 99893978 220961347 785073840 405730697 369098107 828525049 383927932 923659926 396282004 638967670 109477770 30166584 864060445 233751181 120696329 982071392 325889969 184149224 260631768 756277992 756006633 815663732 223140039 127820949 600992157 400529322 352298523 524280709 636242846 286535134 590462706 599535170 846067636 592919733 309338573 763803553 181677196 172148102 703362971 531736667 782022631 790859912 74265756 246267750 799557314 543891041 418417080 65824171 22952703 591621454 995340884 60012755 856820209 676610662 403596108 981901544 811520840 852298192 838916154 879941413 703241409 663056056 198856853 446860767 379093406 228875930 333410798 833864417 317965876 613523522 297575619 892828754 663784233 274414224 727265550 408517549 986539525 295613798 999385173 738396838 843293221 844421913 620292858 276689444 321897718 663888938 386344483 126905609 8640613 186262494 122725179 176358939 789448285 992281393 282957027 142016803 720633282 489227663 473201333 611020036 896244175 961592462 939014043 389291031 350473961 441976848 676855698 918864225 903758197 331835125 838310288 680396505 678829061 448926527 694448720 726512948 56802535 543859457 799046090 85735445 237657598 570214811 257249179 166786105 10383245 203915302 561229527 521790169 752001164 43440555 363020188 754027828 4838348 126032441 805411269 117849419 168967203 115761396 874993680 636050890 292457987 597389790 699646650 615697915 777663985 793943531 707586094 571227686 581449719 779237644 585698343 188657062 863776322 253223343 261562681 438342402 39770116 949925776 356116623 268147751 69252162 932563488 136989733 804333006 350714602 889418450 413475368 707489820 358684121 36535977 282421263 173306536 490822947 968151773 870040302 321298717 65875975 152577482 621601042 820244106 336738294 615028791 67118351 352229538 126190454 784383794 427901434 305060266 535205159 14121454 676418422 838244533 777407491 683672841 823526885 194022335 760163271 910139312 291420381 139171081 134831394 141034515 833521348 879358863 633377279 26967000 315828689 662576014 772949869 510261405 378882933 314532692 673350958 588826374 359251910 581220267 155276972 932225816 604348225 188627142 900054653 336473004 846144922 549161514 335737641 438979996 69693863 509695702 561950167 536750175 972398838 111792591 267215097 102911567 756902176 902023965 235570726 291674429 450077104 842030767 923085718 888641035 953456019 338771592 568829649 925406802 808505183 668268028 297847192 797348653 16484852 139105855 968072689 991790033 153133595 861468404 221100124 413921796 501088114 736038597 141328915 128059085 475070147 725267135 183350250 821542060 855575221 17716906 130764144 848058386 557173948 281797316 116321322 117122708 472932592 827703487 101985464 485173518 57555490 238776972 347453379 186793188 50961991 449202766 834716375 171170225 300986788 157168625 225235188 627495711 847563011 208645927 341129270 804683523 985155605 860849643 636426676 608915825 748235019 660393690 578257849 323726559 183291011 735727181 691379663 863813821 696275792 394545827 891553322 657932450 433803145 565134055 524697698 520235929 623089628 427118479 692871249 397315047 215466198 647477188 385849442 16321069 513562690 454712428 84516875 12868077 113818293 294913981 592885923 172125146 843377523 107601723 916278210 986023082 372289156 122038718 281487509 851822036 388224738 870584684 32931906 812208808 614788575 310475606 729220950 8834799 521844878 40278884 580937649 868479487 894591225 532583850 52751596 792407143 240818156 641969728 828866555 119096070 313717168 818619929 883240547 938027064 913283545 427604202 263431693 313877580 137802697 815646541 579972600 50710114 106299613 748124937 648606773 558009552 402550460 795440601 175293106 167487542 507175096 624163501 553576787 154311814 908570744 627308411 701536986 641663264 588328556 630943993 344627348 65753425 661554055 948547570 31378294 300348417 631339112 271362525 310279320 408801398 25250397 576046525 19214589 52756700 649175413 894311017 52477010 745312411 919472566 313951394 533369786 472269444 246393850 708910845 837001606 990883371 628548681 443409862 136606554 931991368 463229642 755814914 711246075 384759417 130670855 813249234 935627103 93700365 700337766 278871390 628401653 46567374 539510401 850342692 591037584 846713457 760443831 190643853 520855107 270721476 371762343 821683577 388713803 540902604 317718643 586631189 605068640 772873175 762452663 846217275 326863098 650301347 269073572 803867450 916889163 851052209 555422479 585273903 635215276 178097968 826776264 372169981 764367675 849969206 953417873 582377752 519581765 366953279 894006443 45067091 514415480 636150889 127431588 489431772 379776363 167811107 687417440 949634846 982017271 106306352 807811942 492327239 694399359 236802238 83800245 745019194 746776852 628055174 971949581 61572013 628444256 46995813 71416744 231209948 552587940 918075427 379195127 982653986 494141202 782090675 926260041 726118609 227899719 492799213 621843756 322579696 732597024 759128635 213327980 223005496 141113658 701658985 262096080 372628574 496473314 393258813 972891634 397473956 954995279 659531456 659890641 847670090 721076444 628524626 322225723 918616380 323089880 273755073 922374681 685566176 975227777 398653953 110295829 379466034 434170296 384516985 268682123 141473281 268464607 680921792 805746660 913136292 757731348 687940110 765022228 238030747 139491539 143719849 229583547 802203885 582736041 90987410 506953318 494698681 100540392 291322258 735052937 913228840 179319093 465528124 125369861 868213432 478294039 78172586 640526834 128401150 26251005 85094977 3798314 732395529 807555212 237712971 198440933 122897600 186137244 744349084 57813860 684824436 826802569 159298940 540940931 440254112 23832608 989635143 580864429 873514301 750297425 734265032 497910113 871241335 102588798 261524707 170945471 861010861 623965985 35929286 963546741 460487150 824185250 432126414 982684935 477422098 87651646 559910836 165678787 750935667 840494096 493408087 440432642 147487974 371184894 261535973 94225919 228175223 814403986 570215577 290367620 708750433 88844910 565659107 158920684 185962772 529320004 906641208 926773706 115104108 900610150 769583967 670573994 943896246 846903018 938886896 226937911 101252251 482013165 610377598 559035426 183794570 840642704 872842845 794022079 385612363 588427424 152926917 495844745 532275499 598948101 383829839 137498655 483047516 500819421 140150835 293535991 401302667 230191273 350960954 203879458 436994764 485862232 489928197 968781618 228439574 163515262 21496772 591217392 310903127 399171584 655710483 334001600 775876792 705887210 635218658 430433914 649344494 63717003 847826968 600408567 248597357 821540152 476996177 818926358 720107506 831850435 32452072 244320433 276182574 13908323 739235219 466198353 518076004 228477977 650892330 969796699 294340659 219500573 692098834 222048096 817985905 10474560 918093142 512944615 955488860 908400963 147744115 11626093 606234094 423761068 831146090 149650283 399579341 93645049 649237910 148530257 275948775 559483578 518898505 891412392 860832729 663315805 705021682 174521312 275298116 505007358 964006654 834354600 537549691 741788102 781618361 328580851 685732539 700071254 637876469 236269039 737158610 92542584 66675496 417830717 121246124 579751020 397023421 351450860 266793511 201958802 887741929 947730839 679147179 630533366 479939217 662020302 18667013 207558628 337493866 622117004 371901043 178757719 219977730 655745482 458294573 140849585 766479728 683014587 522286169 810844881 657359542 776306616 836001411 891250716 802451013 525754777 878524404 225035833 43919811 569508775 606799324 150648892 794245407 574029757 770613044 393103801 573148772 448035441 947865791 649901400 687806970 302870769 317210793 945527960 972475272 944676527 678083716 655688302 857943427 307134519 506154331 791133052 530414219 839245379 439095542 649625232 941886249 809397328 21946856 969335820 825248000 252629040 249257791 204353244 474162367 253964847 806558222 275744055 993916499 508265581 349291175 242056722 28080865 395124960 14223289 585669466 109887009 63184153 913235116 190589786 201793767 941575757 243571315 32862827 591771789 994968262 192647085 262478330 200366078 860066101 793723444 920788267 694716752 49034811 169837903 796853377 593105449 738265533 883700186 437761742 47262730 812010026 805981017 331387045 772030983 123766579 10802453 650140573 413879701 548808094 795662603 499458127 73836306 435201058 240731466 95008371 909466701 449863209 804532858 151544158 762224347 773434865 268701897 238087093 516372789 529235284 136189515 9314777 488102711 283932638 668906413 176666323 827566657 162815071 261943352 147230850 398592318 556020898 943180212 209487417 899289410 709292941 210444242 450545465 693751857 820681405 349544139 702022339 113638126 56827913 115223188 679418156 610846195 860484982 553682969 210540936 736724162 819448769 804896890 898481755 300511434 856966574 732883535 395566713 852433648 966281443 431538608 388546590 268695415 905940965 588574171 875464150 169729986 772930183 851039626 755533641 600766995 357469759 506280427 637958708 135283079 893803233 168058413 177942700 448818389 502875936 39040578 385231271 470436773 57646242 114001294 934636147 11716786 951480339 668505628 867893061 54598382 373569371 654192230 976499232 896122607 112658564 228215584 881487337 49777531 96981415 170760238 579370129 47462099 101058292 2287820 366362945 90870729 867902437 134646245 273894064 609267950 20429649 407537313 700757893 483472320 929578271 885388201 111772932 723871488 478579968 248141066 37581474 838550604 948754222 962375472 557367922 406769790 579987564 521259387 548084023 819519836 16739387 96138178 849574674 924363343 929857279 13980846 924815223 307775693 683851362 803432834 29238338 533275770 990244569 113297272 887264715 597567407 207177826 710920284 240172996 598254070 927389304 512634153 530919554 933113055 630287409 495785434 377671700 903122462 739525509 924559856 47252822 334247418 610792211 506336848 222786815 108846098 463745613 751787000 444683469 833265929 997296488 254019077 941612954 237809370 431987922 192633692 880006368 546953464 102599380 308292108 162237295 658245758 58559757 864271953 846134701 623587495 6098754 442661343 985544187 436472270 449553107 708283683 342396245 847155813 7791298 38048989 856321212 293522394 380398722 134368391 456195082 667851253 303841285 277390516 4050233 527754229 513674706 863634529 167722047 171787259 243514729 982363999 840189516 788915048 604719397 282764824 807685718 225018751 141372165 356540225 733194366 813090440 201960648 659731946 680539664 224684450 739039001 632606875 406486874 926254864 335242519 92402476 580627274 461753207 239924489 797965522 530835025 13671307 27320438 655858813 903354539 625808571 444784981 533385863 968550401 740747364 494243898 302811377 159199983 315787537 330801481 385597937 27504594 64521712 892416432 170849372 530811073 908062771 485262785 250817092 933405423 606331039 267022587 554361351 896848973 816625252 456146901 502767219 402813476 641701137 59989036 182542950 999689111 626691814 605057736 444589162 360430448 812011632 34492718 827908369 641301753 197932417 790096807 447716971 497481448 852257183 607265587 593084802 924686535 513251045 412051194 657204167 919405929 116636567 211263120 460755685 458404357 914942088 660191172 722032677 834995119 474237411 807394688 684928966 100692743 594278323 75549480 566127905 154701963 137438279 678458776 481963103 931867038 908075553 493335801 40101703 317528335 725349127 664769875 283797144 536597693 390899727 937650831 603772140 877958319 171784506 965850166 385535000 400572026 873191402 100726726 930891793 49675466 588952961 283845213 391094542 770847766 923073462 796955654 445823750 847801123 46881634 653733312 39807024 991323536 246460414 610165726 663494987 363478219 530973242 636240588 135232731 225927495 866208539 818223403 198784510 966572350 672106962 917929648 399320017 730575575 881766661 508578336 507191162 198323358 81666118 544156043 239244538 332852679 146506141 603578588 874345562 512027385 682396251 589221118 288148996 797321695 361297604 470559425 546725100 610416549 307936878 116583032 21271054 949392205 20498037 365115721 967840182 667671971 439498739 655716365 85453684 903057973 48047543 320965131 171962571 29613343 350457780 70316089 214924767 335865195 859872588 798057058 47321486 555069766 417450974 731183016 735085027 329177504 338288231 124367361 540406795 269132828 405240109 666707421 415660896 704060321 931970904 189593373 725547323 758393881 97845949 169960439 947997712 639317568 41892757 278502947 92015797 166245882 131450332 576686008 879827854 252053361 559614705 365438247 837619906 582800077 417439053 494256022 78231607 103714479 82451214 356799917 975176829 56963027 455232972 607454311 119173600 942586119 312447237 917897911 668690951 953260027 507394002 577168161 970167306 974012226 344645010 879891605 650116750 656033255 143489114 412881030 410188703 159708624 627981099 50969225 217494123 684000385 432545276 312425679 333030119 139861773 955756811 703210160 775868768 601441131 335863830 118806912 194220614 666084936 427194702 24342434 176190631 850488421 492862441 847535158 240447238 385120357 707532348 146284028 578847847 144412318 96006703 555428509 882318712 45816295 86803826 92779055 888750237 999080593 177635096 980832053 484568750 463360889 490343686 154849400 798977839 918121202 62884844 562719601 459121207 918224376 426093742 440605812 982093413 601053965 15540592 732808184 845532215 310024426 887841046 25672989 210868825 344454434 147035998 861765840 291397032 181377885 7248282 914371714 882515669 943065360 758572892 511402601 70169191 740448605 344484235 496927907 343180352 90596728 599965798 90126206 914874241 193160603 286771281 400354591 229328455 608810358 980755211 389444030 324689964 922118723 726430064 286494507 122043717 176982239 273532931 538856067 247992556 93961975 487282452 244647740 222727314 670597837 955074907 112525569 905112685 11238390 491465944 332392804 146122525 478483378 510831381 846371591 26586061 419586562 301967227 700415153 784139706 771296565 630819434 338489955 778938983 17462287 831986446 87334409 606558957 511732244 971056220 856563384 261338995 234122489 956652583 883578398 865861828 635195344 837604079 605322089 105019209 903812294 226243080 953277379 129411829 436599495 677062667 933759887 73885143 560914242 87682778 167777474 194266720 455270807 37234729 435505304 361435623 253984521 396731828 823618984 805402391 454266490 674724682 302031465 991973325 266443700 366426194 327146384 277077161 397466542 101052974 218908504 421053019 197918947 121683994 248443111 906247321 260602461 625663059 636666052 831925063 589321984 390870312 195873694 948979245 941730697 809781714 109700880 747962383 734830638 329071749 807737249 811752127 194196540 132170860 493441277 339758364 276297679 903036524 259561036 565248534 703165348 378908234 733261519 67287492 755425852 897483484 405414138 190415266 593626655 287177018 501633974 25435615 695412538 587306174 821364081 610250411 987127539 143261086 506229583 913835776 388175863 887335156 416335440 826419949 790736103 41029388 92463411 344303560 639099802 757923350 51469752 439697032 769620001 47602148 532359917 179711524 383753269 236243388 756818376 383540580 923794469 701566048 171770680 520123269 667647602 179238057 795733783 233768318 956221484 136403762 355177860 936216170 424353205 103673313 862392097 896197608 784242318 494756305 657166760 366173042 215799001 30895979 906942106 749188470 242318100 876131326 440557761 481010431 877275247 932258204 331463864 41832707 627192755 459876558 516494370 877147099 107844495 31467905 731289726 40520701 690104824 426729633 868584874 712416869 642888568 232401611 29887175 567350216 577513648 490032005 601027316 118522853 163092629 123769237 467023296 467433012 640104237 466369364 800703794 354752983 596330328 263922757 132880642 630459047 266411142 166026817 727749775 599110832 224566690 849783006 466132262 749573423 739170613 451363559 598764810 310073056 645785808 991975266 599183059 4464685 255632323 468383804 271822909 884387295 314212982 125713997 297026686 556499262 778293384 17456020 678212179 34212329 172637220 326503395 474636544 425818227 524573660 479822947 56130647 322202180 732733869 104038520 561077651 560254934 815245052 880743084 326242007 811293934 59684474 188154234 861297590 578028322 41166364 658030095 776528460 139845882 156751125 576665866 482792787 462988818 282941628 4729722 97435597 483336752 428101508 684843067 739894692 778941896 324509621 576322242 492441473 73828574 842883011 510644139 144048211 554237846 205013522 146897732 418173766 139210667 115158373 304204367 291790487 373771112 467454895 981970117 322807821 374736671 961055151 430442565 330425742 783116382 680431744 191271329 279359483 704014356 134342949 25674457 804037012 410112165 33903429 658720334 993517714 674047594 412501032 234307977 961701754 901331806 674629779 37861903 56299092 579318767 260933086 320519050 728420714 541298242 24219834 893080902 267991540 457372525 294286584 782500975 310023281 384159042 505208290 662330435 92525895 492807938 490676293 513317974 341564253 754924015 681195464 505510859 696676220 146564328 155678093 644204860 541844166 709377462 213789196 435309303 690183253 762236733 725075569 28486640 576758997 470031533 506622501 833721486 802029474 67002167 473127671 702918841 23382120 62193930 539934349 39538974 376437851 912841825 434559946 357873512 197526054 604765897 799957709 145789587 655319728 49107269 726139292 428519207 288292029 962343572 955137564 272659657 491550729 490727308 920329521 963140046 987089836 77909976 147554901 446408174 477586112 907427842 886689336 513858962 432200240 611187430 619111754 932073455 548576953 838894579 439483666 511442930 741874766 350178265 737858911 188254186 663546553 134182741 246103608 296359189 189004553 336331303 715975316 352626716 959103556 347184781 949551072 440830389 126262018 159045616 62069606 564351296 748390096 377346796 793159336 250803899 669747333 97691876 878252340 189892378 285142291 634731887 816721819 728889591 433359639 537309837 341230439 357421385 976214560 400959540 16355867 202011818 411540167 688808986 61778614 538354156 2221733 508814903 414363156 245290090 671017716 159993303 450933156 601091865 273407339 378264294 170497849 973238030 454863850 896111338 502748494 816892657 166243835 812416996 821714873 278037384 257626407 219214926 683538574 609869819 78982266 266194674 600521731 203030751 711286159 27149611 826372618 825890655 976482215 972673026 408721776 548874313 691356845 757391106 675899471 576735171 107367643 456601012 191815471 176371318 308977535 145811639 985634531 513737796 806831273 383683097 39208700 272433327 690976871 35214092 776052764 681259452 406402359 704121403 396260868 466759851 842469582 936559544 79025170 277954393 248854146 820015966 24427025 881627466 70402282 678555423 395740139 323091569 764182992 758683356 560872724 494034881 125587477 523549968 676961336 953721370 494899925 770591203 514115735 102646190 715349638 134355226 801504338 26110137 704699801 11405289 126596577 189361614 556016696 688292472 575539150 411148765 677403322 820650790 535935825 544623929 582539095 442637877 191642082 692205404 668636542 219914623 498348906 797137425 312340894 152776889 629861666 801271415 593821245 778128275 557269745 638512398 249493159 313205344 733721515 679765242 200609897 326370672 35473543 197192063 935384658 87151509 147590239 432990956 799795560 898389472 986175783 693909026 364047060 428950665 365675621 854824880 56932544 913949868 716695087 341549401 422058979 515290498 404038893 774449187 932452065 255747901 498031267 668456302 368954746 111327290 720175768 987497862 383687175 280707885 469587117 747076484 672009857 323688025 818450606 977659419 181947200 811937418 452996211 865422241 647384992 572523712 121488056 58671669 437554329 491378047 121955009 401321546 914611705 248411287 364191474 702662535 314574287 824101406 864596821 162754411 184777305 949390575 807889147 552386614 70019555 928288354 326951865 989603052 754484670 778155741 330815901 318347249 594693676 674019978 67986776 763236738 459086319 70634746 875013038 112773109 488695190 245318194 975605502 261657324 457048842 276268273 762274583 787410773 328280722 314914214 347471806 274491908 47922630 586963769 42130860 89169206 159059077 183323201 316801674 727786432 728689147 340377121 975802385 81745148 872558625 563874073 183227142 84050249 869438523 186208616 549286594 763757398 501429126 988819079 279925670 539246721 89780163 560765737 595607674 979497039 139685731 108153856 991488330 767921948 879943449 461833547 990591713 167758314 155620121 839508030 613013238 877813587 487397368 356974882 162446366 243772158 81366857 229613031 435358653 96468027 495337317 55472677 220639282 484622186 514059674 193866582 148480395 327533800 903160697 358766791 722412280 321716568 768639415 61999599 648608630 950495924 419052289 323779718 287358821 637753769 293571815 514679025 757384526 624976148 483436142 750377617 350365 369534974 496209642 983434861 440963975 595649092 479299693 915703760 519850038 640908970 992141290 270097433 879282173 863456738 626401441 50808117 472624011 954137990 323507247 196699876 381325065 118205374 906253778 820489272 106123251 735530177 168532684 783079668 138718074 937639381 322801480 910906908 663625259 553955337 271806256 60920060 280265097 608992115 468474581 8853163 128251626 828228720 544157687 110299847 922425307 883926962 460774685 113332745 522022852 954860705 352795401 530301494 995610385 133128749 560884431 901929644 466374283 941513413 978139480 888847234 588110969 115418487 56052682 509015732 789215602 932527764 641988900 883124036 109300350 568907736 679719923 224583854 22054889 368879275 344072404 339508880 127422955 385872281 786144608 644324195 29056606 82102014 325649327 618368485 966224731 602295250 664179597 420417315 124316760 915706774 781142107 239402562 457508058 896315952 722076786 926394130 697331047 384140042 899726944 210816471 588300144 531957457 405072801 812984868 742319786 776392144 721227752 262625526 672787038 506970828 163753697 12428403 102346896 98341245 160789823 841169070 997242982 204691219 242036513 419052621 276895841 53514395 263635264 450979002 611516001 36336588 784630051 345297436 584424422 551209456 374281466 813368670 35015745 138602589 856770824 848828178 632429073 191569373 724605097 772239950 840753668 312623402 637231977 471319621 888292379 461596560 698995727 304691462 218414497 701808534 664300218 771400718 850584959 271901302 153466754 578128189 707255211 488934163 823706259 264006105 684327225 617750436 294957516 825048982 510895725 118154418 135856707 752869255 409163676 478336465 231915488 543016180 592271688 710579769 735191010 507847604 288145005 136852110 676264495 943443615 851907756 171440343 91312132 149513172 410668334 221757408 52415658 162489297 669003801 5462796 409474997 591829944 421601479 928902223 893551640 841881762 833165414 978770056 615051905 629189076 890519023 353876767 941128440 52231691 398706157 259823788 194611728 623662218 169102151 587651014 108273491 345503075 527206525 180402905 661592021 962108914 420216941 13361296 930450488 937063539 652084204 600987545 491130714 652198068 954119351 343527356 267043196 655907294 305820900 64118878 179914187 973965960 358211445 323989255 553321492 690244499 425101885 755184318 118676034 125802116 146261194 205436712 795563637 880995252 523676307 883175685 366092031 388723768 439567657 447174832 984221562 859228388 47011464 552358270 953860119 90360874 245283560 318793941 836584643 798911702 907128224 740169761 18395023 810486889 388942848 285711391 563734286 427488008 290826864 427548574 347117641 347135901 337059340 177991218 267309707 968091096 663175080 318797911 685360798 390959067 206276783 802518413 100047135 231381177 336487205 981168616 834120774 737359497 776133995 54339934 599571323 969675649 537999426 132064552 459879312 391089131 932002863 173514760 515225479 296959640 650674121 308482758 19698457 842236448 615750391 797481193 933234739 385690709 21488428 57222788 292327562 518565058 353669202 222416849 204457688 443687472 467526283 277569883 52552451 687554148 652150622 237633696 59965152 246261362 72997330 336963783 923539448 767172446 354048747 255518803 450475570 683539615 707900318 126439557 416270991 419224079 378555345 64412650 974591910 461310061 423018883 197502981 113459984 187191842 444535561 280558240 458650164 774912811 243866011 857484402 619300697 267297346 584817359 915063046 426899032 344477761 818238610 406807227 862063633 963899870 815429123 285806138 96720521 64146618 114039835 469145698 569746945 384757094 47955105 244743643 668560691 52143175 902280668 159218381 415993508 207739771 671718886 780881319 552111065 658839709 198372442 597173561 364011782 867749043 116836758 711443388 442906653 308779312 2281684 71985352 731260871 396381378 36121142 49788593 428473842 441312055 219337191 60107253 706725289 786410471 829329331 669734084 138667229 40725157 745434213 109552380 990053957 304972201 920761764 852750252 767464695 531606359 121271257 25358477 658673415 981258835 891033936 517988776 534910111 860361258 638110953 884108771 716183377 758419262 477838281 170125835 838421009 172931691 262506799 101036 202558943 645149884 976366166 628511542 75302555 19518092 533934933 432931992 710946459 601096031 435961307 592403114 833010836 294967960 375917457 975602053 419096038 395447915 158193480 55480041 812621651 439524999 266726170 10987550 860461251 410729825 888138394 546694944 627198838 974200246 481522928 834744655 61598146 846797449 860723096 23083938 855679223 830965313 332675215 768316795 540524350 644692166 296778908 416586266 402053300 99546009 697574411 467937775 564395776 544479526 501808849 907218506 712095088 45297363 109048632 221354515 599781446 960243966 8022498 883463222 561103073 474208063 815813732 926666728 708126948 565834349 183664609 568953080 299303209 333717835 564354595 485810440 262828958 206792035 269716628 865438658 673319689 49652733 614838118 905030799 147274200 579236653 155081086 418516989 648443157 237203970 128681254 240892538 391680873 343240124 454202772 863406492 584677576 740446583 400497871 328998427 439025693 969997489 151303044 905437970 35674977 380964210 358205766 707137413 210826306 877271845 282509031 729622408 44559925 141722071 202777564 102054605 918561402 234562255 135961152 178024192 391233555 761983513 733576113 148230782 278867414 676601687 499592374 307437621 293566441 740820112 191237768 220289034 121639386 592312309 969602618 83767510 494864479 737552402 68232897 452718546 911892131 874563914 437518068 770281626 335842211 747596552 231368797 87972252 883794018 734978603 837116235 828791900 523434316 109487355 878916328 46269249 545058635 230725989 662570711 941716477 877640246 604276051 76968413 469077797 176298530 967528150 52159005 616814502 509711866 119802131 193069587 861663619 7945980 847239839 297858773 604526584 32763400 910639509 260009641 243749852 420072780 766884895 149906448 245586748 790595091 471997972 115503662 440395029 585567711 640637286 173652924 993658485 676892507 67361116 840670699 10580193 549234886 842208157 874718212 244207985 32587656 347221034 16276660 785937540 129873228 137137060 282574374 96622818 300798003 509508646 753974668 411924555 606871303 883081985 315620599 699354430 986158620 884340075 74947304 465789630 394073290 372661194 483138091 98044769 553849562 512761711 191229177 866042700 606718784 39984824 315430263 429962863 221125543 826658029 982729257 115792922 825061518 784757827 253988318 88356531 804033138 382605150 100373130 671704261 24235118 387848996 544408056 501788964 231056020 591276748 225328153 313292782 857937328 105056610 676546433 144833673 39892141 968436539 184078056 685774572 875011722 713718823 86503798 452611637 811424918 807251049 541106453 701048936 998205181 146160514 925305869 7831006 354270592 897600471 961345278 954439113 23585875 327410769 524893660 865827392 352119458 6647494 488592543 254092141 409212651 95065224 915716997 894923190 839113380 659216801 256944300 814076677 426940029 143289191 611667891 371560830 245597653 952458022 643869127 263698468 268295857 976588557 848147469 120475223 529445812 683827076 261046573 98197585 565919876 364845112 578456793 487962858 706865628 458597651 300001143 673652451 525232599 291412749 836869212 507519614 272578780 498334660 354418806 843006202 631537870 241189939 914446555 146556284 787809029 834497208 472624740 47936941 81800560 487936563 521312974 242729040 949563664 488055667 119358993 189347622 705512126 28114131 708212467 772045689 890334625 590892345 738019418 518660145 160524710 946729411 95064219 441618690 220838969 488793156 254844727 238664823 211218646 563943148 153594069 840888967 204081690 594771043 597132484 329398305 972918953 569702553 750868255 58919568 182592682 699794623 606529166 111288495 394626290 469690426 166053998 274585662 74864005 851734866 298471935 749089420 831320288 24990986 348291690 111575327 20589848 14906880 10377746 796970888 767489219 164754100 138659323 544371947 919355395 367046983 782660538 167868376 341178430 118335245 753520465 634249194 653383363 104694455 345349213 603474171 310285761 397907273 941231051 991326713 56696414 487026815 422041034 900941413 11460335 198210646 586268619 350573817 694435228 562871478 597387114 477304437 950783194 613898496 675002767 27348520 93542463 643002234 213186902 383138441 659593649 201448511 735952263 171265894 116468744 410335171 46371361 608621973 92844773 109917765 837165908 464383409 648884553 408432041 176881555 100767832 673633364 52840391 456297914 82416892 804188531 770282506 972037882 126015843 12549307 277269917 271208468 725994503 682452722 965953329 528272123 949317503 988656529 594700836 700458280 898422844 144182297 923394270 551558996 280216091 443012325 193619977 888062612 698779270 521658934 715685822 290868802 882224380 590688745 333786014 506156884 190673482 927263786 104793832 57375851 870699999 449020494 758197719 576946644 291528687 177671273 272356098 512523157 130333037 373682361 564583394 422262354 512351575 257311554 694845627 878018744 488621513 198251120 876507281 80743467 691052767 658614652 616011744 274483219 631821673 325789729 340446069 688642171 674967919 67224877 664706096 621439297 606527125 167434044 923443545 483051958 941059591 660100634 315825765 271539054 110556224 187428989 494945657 930557433 321250227 259264025 186192273 22881897 563665206 365198723 842966604 55645958 188366353 951410519 518671351 987105142 466070640 147820381 339182111 653367910 841587644 40526228 150609227 387546278 106523073 833614150 955129562 327568430 992439013 197870604 573480843 897915457 667282074 569166900 500851583 205568145 282968303 932754233 700699347 515395866 482597280 868926443 846690966 989660472 129002247 839777803 57548665 192387879 401989387 671076959 25722294 629329660 969162059 929745784 583088951 605001286 178399145 622130871 817990835 537240416 309105053 839758684 959634232 138419336 991416487 834310079 423126426 308026544 28706673 239073332 142261018 468963251 699972053 318437139 200872647 148000276 841991729 749321109 221055733 876150041 699115122 688456085 28549022 161667774 447757563 285068161 340937692 781384255 398314541 532510932 528875889 562593246 722444369 994843760 457606430 415544206 554535456 147750043 377060379 450299211 519211275 460865496 364798043 209856758 813089165 889355677 284720465 696607937 542135344 881849063 858450108 537317364 113281571 839738631 152473449 680059414 827017867 845191177 974787272 364504002 832970491 579033469 16395401 384099420 122236617 391901809 150687183 977014366 84915638 894537857 167325479 721024301 712696313 874952070 823147152 700177928 988938497 43314734 958440472 33330435 214592348 846094827 140148229 572110137 267284538 40845712 53714220 677285757 893551218 414385934 369989441 735083156 778142644 299074376 581397472 717691931 354471882 712828346 848790992 880589724 389496143 120273228 136604110 606686620 290771735 105086633 80810850 452106118 233207137 744333433 704357096 789448007 765360696 135762936 919035206 379627433 973085921 477914817 840753256 28438339 903538895 93362452 776615918 466871080 446355339 381724549 793864596 244601966 433132392 268024293 163728661 92696784 772219738 633935830 727788987 341159815 346741449 487716302 80329761 791197519 659518603 193333469 273030647 8841365 828222917 394181186 671843905 132550946 777061958 242973914 270694226 204475626 866278194 214948791 495901602 997960628 541106104 324223846 880563104 385523507 942464214 987332299 83459443 10149144 380062780 631897095 874528023 933555618 760266058 418128323 638620624 923100814 33398956 411631504 214759511 36430198 867552532 689693224 942048245 913537848 852159660 859058121 852058400 990074767 463316671 146368613 101467189 781184523 87997745 326723455 891755381 288420610 633914594 547759359 926336659 222974824 286360103 70529031 784803205 697453622 922316372 143589962 700976965 320885656 104954720 960954715 640846340 254920673 422362322 127011924 69926242 132949822 251650141 671948127 544050522 270741872 880626518 385396308 770498684 764980866 790527839 62075957 427442959 440455013 837549840 310379471 453997092 879217164 574794579 282419198 833639067 123808359 670672178 307156310 630068686 128116395 415289508 13425873 972178167 621347405 967931624 126635914 873455871 376547192 361650209 470489402 330190812 878264574 215963281 215579163 981426426 84172713 884344114 494847795 395771717 63969259 110214787 927003334 300052882 530668125 446887484 588141530 344871329 35955258 338452615 263255269 281084826 15385372 645495120 809103729 254830863 283985599 527111243 747374108 642963082 114933595 17193351 679857617 892073043 572456975 63172391 682124539 44501733 556668743 18813137 470824275 753638391 880550591 432640716 96531701 642540029 473429987 562906484 141025569 460826428 172881184 129585740 144742445 247763445 643485005 790846381 997304064 925339744 43885135 76519804 801224347 948459075 142568774 404765398 513560477 452498252 644722057 658219156 375946751 296318298 950326010 864917713 122332998 232708099 380659763 770948957 880038407 362850417 534573577 950369013 439058146 126463480 48080925 497459060 469303595 849881058 591663875 855707679 622012047 227575535 827972364 43109122 522349712 348023955 11595142 8014297 662739442 112433832 409631992 842728263 650744113 175614143 235765831 362347408 533039266 78954290 91811676 570358880 68960943 785903844 35426464 236846421 638206095 91486896 313309524 541030790 811362771 576026197 421934377 722132625 784898148 150881728 562088412 45102735 374638878 16525572 223210475 196329879 969608109 206326919 415862265 710958777 418179509 745062274 870389967 193055116 24001244 953339552 400231361 884875628 709908670 481589578 436721238 127138258 273424135 988075760 525313297 408170993 796943921 174059800 412502711 547316404 654561639 128767147 687034111 777752274 388781935 689698110 423571835 73177316 133229085 594171755 178040911 357980535 694289927 649661891 912719292 200257121 812462361 629853121 106064386 264927824 666081390 526070617 290562006 861267741 493272033 635977610 54827567 711639313 693585448 626858977 432027707 794625029 933848324 754364075 778662478 753874895 244862998 667644149 383637880 915384980 789274318 647583458 808109370 701295691 188298766 851782768 41927686 977443952 138513434 287668515 245127014 111052002 611408353 914092154 354069169 82409717 395378303 280648661 173888338 345372656 841857710 996530368 394226289 611245857 416208964 644894279 753063526 930971154 710084007 817663359 156168204 521018107 684811489 998127255 31132256 763676568 287010498 417644610 813699992 333774385 686656205 570159965 526227036 968739407 393655582 29450038 168022700 163783149 848467278 939760633 825449860 964815592 356380282 695182545 53001370 244805680 257542761 600592915 860849438 919640633 937976703 760195391 873090705 563906146 409942185 182309284 852669259 5112306 55421218 836846410 380418213 148312838 274460853 394864928 238883042 976629694 745307217 307656867 478466029 562072895 334492325 70061213 883549777 447990454 617893818 941983577 631029370 58848939 671421259 831336303 795271786 908488982 210883502 976122586 90477250 342005972 543107736 764356083 526075042 179097319 46049694 523799923 416935078 434327849 209308699 360100848 577151458 365857393 695875283 877323164 128674310 665799225 530747730 325216087 908768350 624696741 164219492 287589604 879781280 824365119 255562434 459401361 293875648 881545699 326502179 669578075 960273275 536191516 108487049 227512886 684755246 912257104 398368796 853525497 638051565 227107897 85276257 840246617 700002181 864216538 943448251 628192083 530893733 664797619 643645195 986122434 278703168 1796861 478958064 876564856 471396515 551746079 403270030 559632136 25687660 815368092 699041506 771295975 504157186 564930668 929478533 253873901 333504852 44837009 582792802 954233082 116120115 84664330 100030853 493447512 209713897 990197095 589489906 501601194 309318051 727845651 68690328 368786058 734359374 244596301 82695849 954021459 984243375 655340018 829835316 555591439 397115882 766095104 989676378 538856012 201315791 834249984 774178706 732885425 915736257 532004608 139834024 857057303 896975239 948491368 742369174 766127918 943606845 328793433 222863632 423053612 870155099 674065613 985185807 448131709 49206786 309053376 814873069 531210797 982808309 930376971 41821755 993063122 676875308 454521703 865726714 658969273 421361378 176423617 938639079 866949284 820919387 33033267 727707838 50242357 598200794 191681051 4275496 800725163 480882344 183243764 160348989 210037862 639461050 847339230 984130862 336132204 119977218 791723315 911219282 135860013 809314682 952161903 145205427 134937815 225335363 29101606 334584191 391283681 593003049 669025400 436010690 227416706 466816899 858938465 243727764 267145850 61832467 265602290 650081688 30511411 230442013 950208105 329118557 746556380 296727674 804884528 412998094 708617642 909232827 709206398 997283596 364971809 532598259 266899173 435306562 296967822 297426118 385130190 268080788 760259117 985064206 50291627 602892443 792721900 238163283 787384869 724122984 811817100 737270290 94410293 813816998 276832683 566184922 227456684 377922701 144010906 64033564 9718147 520352674 71062368 922358447 621670759 650364098 661163722 126709288 473975977 105539441 942401512 273452845 242789873 994754467 538231747 701886988 668875614 579004115 124756611 656057264 423812147 857173596 290317954 583186727 130490900 621384937 41997542 419981821 163537811 641281467 721354168 555422176 113300923 686433049 828282175 212599203 587959378 462743351 264633693 727699490 753171877 850383012 406455334 98825742 928046470 672719781 96012180 454321381 348281746 213397921 616006645 662633237 510942162 379712577 42938829 683281617 924307748 872533460 644449668 175629348 511444913 42912593 918129351 289753102 307415437 268378283 838308910 436924315 744846681 479900923 531680206 862423776 416418715 128865317 802662063 403989898 780162097 623755444 785367665 817165131 224091400 700024846 651020179 837448656 563394956 87715949 836913276 546799807 158804123 270016718 404821071 472874201 273333253 593801736 651768162 611536493 112207269 305620681 26484534 662995886 422772020 979055743 623596038 399394805 589464831 626578276 870624217 686441823 45813387 99008218 363618765 410282203 244446497 804490629 584481698 831463349 790257353 98553773 982050186 369445010 310844907 681220857 465529375 30310837 671222708 492764321 730192998 359532649 689342795 403342137 933101516 135439780 543662545 948225164 658166912 558123180 56769056 142323010 874297487 651153421 440108749 401501572 2551521 986996149 872307361 348952619 695963728 484882739 685122993 603337447 554197956 199323004 910430931 568468578 703661404 846842283 959017721 398143878 40815491 188526638 216308177 220875606 225474134 741994540 711417972 934329728 54343069 62566135 973299585 486704844 292005876 899858721 754641071 264054822 213176931 829375270 109971037 588176401 915914933 307748994 402707952 961131734 273686160 454890421 326542333 709439317 358465032 958649974 374414168 972768181 958378068 604179004 989752564 829910297 410142843 596230012 146513535 299736381 823492638 690254814 160867939 242328549 732178579 237126245 344196997 192043941 979268427 469408424 374451541 296560767 629408211 975117976 85930956 885530146 296772580 837326047 193780654 944020781 575939252 689861623 303489458 539281562 632361578 340584727 16384636 832728203 388755090 190410774 896012850 765587853 633050194 804263353 395225120 15175344 963029797 133379094 910675215 393972504 886577023 469706888 28422327 301395408 257886920 509113917 380908116 687233073 273490058 267114021 473253 710946836 218448367 793878765 492879271 846454799 459354026 991811882 555527332 677466237 124026551 486938399 409709724 642830979 940147903 236036282 13251936 308998988 637473003 568206888 630694017 299630196 134811137 787879752 404343710 25258849 333741843 108641379 893275533 19387164 489698930 9500975 149606293 276299215 454851309 404756773 355677956 519034712 74722930 314325587 896144846 12853670 979475997 87787337 316193199 902647898 969365511 364139977 563811911 983730984 370085819 133667562 455602663 33534529 215827052 307074286 246544982 835220675 153732689 272428690 21239158 825494627 535248187 828545658 670794456 802015195 742543582 637290795 496263209 362952332 989475752 144477329 897883860 271762490 455044024 990502441 128730312 642006352 889483631 909252288 758806167 617368844 990062965 438941298 348245188 190092519 131297924 573448254 779898043 522490940 668305126 987522455 342726530 225477786 346944011 481373804 894538147 95881944 502077985 815002149 717613726 88224409 82238883 768787134 250042830 737439249 508869688 896548637 651761509 276449423 915728183 556400386 660162311 230720151 942225542 195181889 864308633 802395442 151232770 412533806 295685241 148948246 109045478 634078895 124108059 852263607 730757366 132435673 141519592 818826905 581402738 175912666 250772895 968254065 303341018 564839693 398201855 779018954 383929648 971755462 408555933 910899275 615340671 268900923 377911596 389995773 589352332 37979970 33236731 120592686 169036885 668443145 488309677 482112481 798545047 795944211 22245479 395101027 375725822 833392265 238685854 124510914 748860309 949992642 683495776 257980352 403270284 384633546 686119207 152381857 347899418 605981244 979008861 291677014 372179018 979908170 307029208 987485116 448011860 112895517 129899416 789171421 985682561 270404104 517455139 339982455 664848788 274318135 628876160 146406474 777911216 117471011 685821239 983906168 584104625 28656090 196044260 503305038 649535618 502238690 724521961 780481560 522445120 939535795 382320515 490137133 683080324 195579203 821083714 802072184 262373096 549974173 440742254 935242564 531319651 857945403 272141316 342043078 580829800 359480182 772068630 92877147 519130057 978019985 462248784 884166151 686194372 26478194 600109950 55821137 214929413 876255957 542569597 859259761 860115919 172519692 276251934 810925900 633553481 110319413 126299742 134986447 968000854 168328207 430247516 249570529 5529546 216167266 544737075 309802106 897919534 306426925 94419432 459212804 832025191 58007803 51905475 219012020 888567220 364480473 37156524 906012012 158258282 723750268 619488307 899557019 612422890 579852605 578907546 395210806 743838757 589414246 698208621 766258388 770535596 200159974 596220468 494761143 260351268 712447705 221618854 179992920 526180814 224109565 762943432 22563216 118075935 247400884 833256235 675668957 774092840 839039940 486231066 851422044 230189046 728350435 299829844 640059491 202749944 48699770 205827392 28973471 756988878 9134414 372887506 736648672 236864166 282888108 212748060 109363905 352502555 130798111 340340278 872283012 143879385 399622424 472745447 652024507 178233477 626789736 670840107 715617477 836824910 847328139 893411711 166217567 219446053 461801584 790832066 781990398 494466810 638456792 757789563 378386058 221233077 710549255 282942400 802265218 345067888 496395439 662316056 876340565 605527218 586230453 430991703 749253696 506217469 247558354 870636409 534870546 496888419 780427927 789984017 26894656 684235666 328748295 549915010 434821184 154711410 350972403 857152986 148687477 347002087 12115267 128742732 886232624 590683400 491054841 316651073 809816606 267083503 899649593 362863438 407224557 543462053 920939756 366205146 18314270 125729143 623028291 762706869 518883805 866473654 203352900 425597554 102833266 996597877 725832890 366612165 238564830 687637424 417991839 271438758 383743870 279518724 977844863 385776658 957808671 6929802 926007178 62328703 910859119 343062748 478435436 179383118 260824656 13289406 750142713 409662330 82619600 181133047 469055997 41600808 539892282 807122617 525494206 580303941 309065858 460357418 57506488 271460362 659349612 909186141 398830448 321342242 576924155 927366360 318958785 30041370 624474898 499877496 932809669 520862235 360958653 803628861 490983356 802263920 353980688 667579911 321913967 984239681 458806783 49992623 838369364 625235961 907026552 175070877 213582501 477890817 506336231 179866718 412127330 379966157 806169075 275552611 808567359 445058401 798135834 350681048 837613812 649822901 330399656 507301539 445949407 901755814 948468547 372152045 983820588 352358414 674096080 136889389 639444883 968352264 880644909 46699359 98957456 556006320 432543176 553539230 618561611 579778938 858179097 954388411 673129288 653181839 648633792 226199382 992348483 302806290 314623672 408496750 831875743 671074114 86188970 252613451 44877997 714641873 695047642 165041437 261286074 532050244 209649043 451667693 848501675 23081469 750135655 97378596 586465833 57216707 694229811 699536373 902110493 177120036 496139964 840926707 798812818 487808821 190627904 910306752 153705366 957334441 565021405 721352389 17811203 720133167 500330823 873072977 102856329 497726595 530511727 960733114 438354491 138318685 263659152 817589681 881583688 507972336 679319709 420885589 207079596 97337389 555644366 884798080 433539787 520802519 807888898 481902872 882665899 912806315 621281421 333757638 473339988 419037832 669141968 185271877 480764797 603316065 485267997 947240161 239892696 284891468 329635091 266094260 941262959 574042636 35821101 887705282 206381822 854180754 272241592 133878293 608696302 836981347 614865384 211886315 262933699 737518263 815893888 338470154 986630448 220623883 740587769 763537947 88243605 12851716 382164034 857351707 4054109 958848677 103310893 785826548 594040413 44717821 672050244 13926618 893104618 59175609 776724188 780849080 544264535 63579052 558902047 485308331 349855868 815033718 77040434 55537835 380832697 132129671 350913805 294950709 335986924 58169546 917659443 667471639 371239617 960775671 710798843 767236873 705716056 567884786 566030194 720264950 37245360 674114575 752681484 758902154 653087946 477691713 545987697 577609080 281492740 718296545 472481123 781652938 90518215 270493906 238306163 463608391 332923134 353882739 953976589 983115190 268296022 454536671 466144333 893471499 598337751 118705899 216236293 422972618 670701024 282902552 860003034 967526798 480650531 887526416 464513245 798352395 726742208 599736412 6881926 87899231 386145541 370129176 100514449 849578726 684421154 622264455 429536990 991448548 213345453 527247353 436765117 421330062 940477358 544420850 483284658 240149228 83758257 660717325 665077043 764272856 413426411 451155082 240169734 440476565 292830212 22152419 979471097 139384394 398124861 66175627 199293068 104094869 984339468 557900069 31777528 737189515 342353280 605040201 150803400 492987196 994961687 487108326 354767043 611398651 540001625 648640811 48826848 72015297 638213353 736336592 273285585 766805153 206606601 203175104 380825359 128631918 667278689 924781567 531512680 884531291 361951371 887908740 306042538 963040538 391632245 803051218 110597112 643371785 291810422 496798727 241261463 741232148 160812062 568243603 272366054 406497644 245945575 439386113 819290170 40977973 505705636 426631092 438284650 236971866 688844566 348023208 443998329 821249545 636490926 194419284 350702639 550655960 174266754 543912017 266931482 58302115 777961094 731266236 186044269 859902438 748690354 733119510 242508373 895445951 399413157 829975185 938243052 240501503 471796364 160192044 928771821 415653775 843563086 893073258 331028138 577785893 391965188 729549873 13089642 730807146 126599376 681511472 610081209 585952010 291194331 826159975 47178765 797074884 768153982 685443806 10178902 290583731 512258566 289211985 389311305 759027141 936955382 232536078 119486399 153831883 266488635 286499914 123143140 978849030 852521506 24214385 409308034 862514481 319822740 512011337 851008661 671828376 575238132 202311556 32024787 789553619 559160799 728013876 869235460 537374195 526725225 446075907 21214276 632936271 718522346 683959983 212104859 810376227 726268576 400926015 315498148 604285764 487891086 322028971 46775145 402007629 719036208 125194365 244097749 482942221 257364956 53186210 489300639 65268089 702643750 607012364 999492807 954396483 895433820 48401109 379469151 78326748 543395379 910363364 205236439 84295707 823824451 276528839 726138435 127222457 72965823 434532634 598659991 30893368 189595357 779448919 480967920 892672292 350878472 388932442 74088130 618621207 52341939 271695914 943742012 167649501 530421246 935333840 586400564 249521725 729302895 457471687 55280636 346439197 368968115 435416345 316281648 406464941 367556620 727491107 185781210 866900969 954779871 883357545 615976898 815429832 789084659 473144094 807112005 482953751 375624539 254431168 719071598 125768809 721011557 188453666 889284340 86270158 485328422 732905552 823123243 545202452 673896714 15623871 887656290 401024051 271303114 401633208 264834242 962473661 908662013 611631903 871998979 906872978 412624794 632488123 449291999 250100655 525095972 245308493 186266459 966493565 333587674 176084641 665029195 251179905 566101358 662551922 458648890 59096190 409406196 537636063 685661445 674136087 240108582 13388834 856081278 615462163 876465748 515746173 604055243 275823651 949937191 949877286 464105131 173718549 503704911 93132549 395479867 827674685 733952326 179275414 113222425 222151700 697119661 289146325 468466555 23234212 12421346 200763923 413210454 673475632 437471201 976930296 960173996 565747832 784903787 946940896 788660048 124079603 702379074 824859854 264049966 174148206 752769926 246523767 380120970 626265407 628429637 195049006 488768661 575943379 502923297 690719653 138764218 707197655 490379007 558726930 990949954 586929990 401662052 121655475 951725735 94587364 254279725 167001633 991668976 414513847 459624930 700834414 687572808 558488332 877709134 658431074 547319654 551044830 267922265 339422953 437302011 632134073 657896616 779517352 657336202 772274461 102222372 765689973 920442589 481548752 202285014 669630693 580033625 749170429 681229233 221972925 654742809 964038959 593725563 128420713 294845733 463270835 168933189 195989948 314181950 827867154 226280735 231028013 199948261 881280694 602109310 744478650 594304045 936564448 21520756 510062747 415943685 726966073 350664152 175530948 66367545 93773394 215573714 62236360 957612096 3874001 689099615 105576478 578778614 593642990 936802707 50040537 945673327 916180384 484527795 284416278 670658817 600392850 646899278 236021050 391135859 918938457 490579213 815722811 176961386 666030678 513448300 789695862 482526865 73577955 489042387 276198390 941567077 490298439 223181839 358987044 496964079 30789791 331858445 438040603 478854636 179153790 908048662 449513231 556455008 727865407 525655071 419608302 561548256 391764516 968471343 727715763 456803677 829176385 572290803 664736221 703257961 392245314 170448911 37010035 581632683 806215996 713083511 525237814 131760511 898519960 637106495 535392326 462224738 56266136 355881556 995443677 499887544 88548162 825786922 253899458 246731336 174400143 25162340 744348266 698938104 580021857 87105264 554807702 407159402 269525502 25985882 484046618 360991902 572260026 950037596 993853799 238973468 593731663 7703670 16463624 572703912 337784318 840096220 639397898 523832317 910888936 369174450 844081415 215532520 897909113 226653240 619852121 796326973 587402674 624761827 512316053 638978132 18846667 806041046 586920814 425236113 705676885 236737592 445236892 870590848 112370300 30811575 351603735 537104891 219417256 792410050 681943939 274281359 399469140 726497436 961634386 36681131 559745975 226740037 173740214 478762023 605344562 527157078 679242260 569073378 507842984 228567739 615035987 310276598 804194723 232734347 501700373 815810399 798748858 408706019 856093475 536502526 594756044 231671406 431334244 512110350 913742739 697161902 379982794 888428239 131618289 141143175 490223019 242184577 475577026 52915869 164513358 564550678 79033488 622725031 381885161 319318703 326706273 19213013 456004387 369576828 135589741 255367319 195860400 57399789 830941198 574527872 904729651 165917334 935926502 60867092 452631621 726124446 300030082 678737898 865747754 305006580 570925539 704118063 187989005 820759918 389501730 32202048 576958566 567050285 687707481 103760037 968423901 10567807 398759442 559873726 627052860 236226016 502019352 794485232 528614926 103933299 473805805 264136910 742149199 370855223 592164528 776922132 73639643 662504145 476558387 66094068 689463885 361700958 651144091 667217895 23119814 476727902 15230474 364995573 535281793 528257392 758038244 460074496 428255083 163938231 853245257 303157858 7998052 730380047 902868799 663304581 668912211 552420874 361369519 191033508 676061211 650347224 310199078 983418486 676088916 970005600 671126767 801368866 525771649 896159993 492918907 855796161 269636942 1914405 382674702 117987452 925508646 493064401 889403776 727625593 800725377 67697381 456586772 142153487 337270192 680045326 184459957 430038157 9065847 145981909 178954168 668820697 524592039 890010559 88106767 475290689 149404592 43915842 63842731 84853781 191786942 888701608 170825500 3840116 816259724 520028616 58140089 411419078 568691960 853131160 275179462 405737751 63093824 500089055 414505579 495717175 57183805 820102041 250624879 83007289 806958256 770556276 802384078 743826111 494128874 691835723 283595203 994437021 580151597 148169031 809782277 84439882 886525806 379304156 423597134 526926963 307374016 542179376 789446817 42770540 954144048 966302426 40774595 350058870 643476115 573325373 936600165 13122847 322423753 319500054 566454681 907404566 895141696 270561106 143612965 380030990 261365952 398690303 7763038 42614395 108940776 971611615 965269448 702653022 228630672 679182612 408135908 470486670 349541375 193061517 124793663 28643356 533106317 154862159 50304384 320009104 65769467 841584764 370580923 492914227 662138852 225095430 77318737 475239062 5170291 859431069 729073505 894805787 991128469 649702285 71265702 880034391 780241922 338084209 867500837 919084018 333371971 616846346 814313729 834835711 941453185 230162647 174911088 485715563 463595489 368827748 445728021 863277127 656208496 2218249 839519161 858726369 414340170 37491808 404394015 433754466 557411337 9877314 846843459 200485661 992856633 626011440 203752897 457607134 941014721 535252382 603320872 743794632 276583936 754833577 78937012 222554634 104181947 756334807 246431825 538359463 233608145 503934289 382213065 185362676 720706866 152145349 905474886 8375782 394928356 162203334 132639635 54697932 118932243 762753334 967317296 697592595 763405496 68265094 599616415 173236352 616407365 868978421 497627543 268067360 810008552 373622394 892754621 35384381 550807876 525721492 92460638 653448791 287077173 248476014 90513504 647988256 900994660 682110501 360562644 606139017 619906177 663725188 259265484 722278080 681588993 181643171 316918132 524366595 258696000 303642057 103788581 136150208 3652427 55915421 639701572 622664869 91582711 672188764 613549689 267273873 852403354 216365330 512649786 729353827 616958270 944929892 949925604 85600910 389594989 697780711 321345499 555684256 458660003 331864287 195957767 381273637 384691390 856048150 352918304 4927098 877924407 157978008 646931507 466839848 107101961 357553958 945606856 809091471 839684101 372709639 314092241 158647156 913245452 518547583 19837832 305610860 177005594 178605141 552717177 376050847 4280098 92223272 17296598 821598200 313305588 210147502 930229533 722615840 553731639 781957137 211738124 946247689 611867657 870936457 100081064 650485253 335944779 466022796 401310559 609766270 766535194 314327532 159897199 298617928 553681365 730678682 577558326 30852932 666374052 654395374 195011043 939867196 320296054 961766096 238605569 716891865 660109307 174075016 793418950 408923021 286296944 40527036 244529127 785511909 593406523 371495516 637524743 609773760 417751191 977949117 898335013 557617006 380439235 256236189 454421829 380353555 35800052 300151855 895306186 900058068 666081913 898180138 596161506 95193497 784036164 350630271 257593349 952511724 225765408 127273432 55678210 156182757 302655573 110954299 365068862 760940452 732756510 633022621 318239547 782365621 272686474 387859615 7998182 137907794 152441241 921837463 346699912 965496850 48864059 659658377 362438663 938939844 588610286 865536079 122464664 591944248 827265755 285184944 156208653 220393258 533841548 78048127 391696665 873827926 263822558 744393234 617475917 895662517 869537203 497558789 564838832 227892891 353064521 917100114 736613695 114833318 802721379 649430696 449522491 183309123 916211480 712038817 568908322 65577729 753222581 61789066 592185104 594582551 426591262 83585254 296769514 498452334 178471552 637306972 310019938 295660367 809502485 82250503 196816556 580689339 597188888 44587080 154467282 687277262 424900117 297020921 843773324 463434119 202196507 64333013 803707280 763075969 731552648 624349366 52084859 778998787 438241707 434698786 594471992 333110942 945898456 703161943 749785990 640138923 484597078 932504971 134237259 996657813 50687318 716983803 176464103 513671845 30640868 528409843 234571805 592399477 942370412 964568874 678114829 677445862 253035074 926844147 318516010 444044282 934739473 624520433 929361180 942260914 256565370 15031463 219995233 577084654 302970435 577996182 635772283 487331089 261831519 438728529 137477002 496700685 343318174 415683736 647865277 603382265 370658094 882234128 41055383 700898994 182745389 408635246 458192774 714110850 575810592 846091132 194844687 136352546 215592373 909527935 609593270 83518261 533548845 263546791 102542194 898128683 215120001 591404964 762606672 35510090 878323851 928045881 847477367 737086030 223655553 764743758 902124871 430666744 185713403 128563536 732078000 186438358 743931953 68421459 972420738 210906860 947428127 618806687 213429699 134411689 235642248 624295989 833784984 860842855 968902587 961387018 271981042 580861603 53886022 648311453 478605314 17015192 316242083 568904269 984111990 281754745 261299712 586554925 200713361 125486512 342260955 804032081 934066836 760747396 682292100 755994708 256350489 624907760 922488044 557202956 995590892 807091911 639044 595530948 58439551 353553286 908272743 17809515 841694644 482591236 134711683 235093124 636711541 207546981 793554672 468560967 151896356 231392555 424517510 390677512 777427756 34743950 429860453 402882403 311516817 195577159 690068157 118660480 148369188 242854695 522327370 524551241 169579539 33048731 785972959 276068125 492798848 613631832 786474525 965121093 379338917 381393580 678685150 152624383 415676617 922678484 526094010 834637382 3469541 956330774 988914914 183388534 182418171 938329548 463617851 255415598 506500385 210246320 51450196 354600724 991053007 534573274 701262166 850762395 253987180 727728146 278209519 620804074 495055851 280766604 820691010 457549533 748391082 892856062 539018771 513215674 961076083 911233793 818673154 146851308 40934131 89217412 36504970 250138778 845811624 435732182 177782260 506336415 109461481 519998711 993531227 544492693 831738986 336672970 303337203 575987157 335034877 746887433 606018847 203186502 273446823 435107349 427655260 215924937 651221890 915772694 106788194 492895642 127663484 108737497 562846196 51369492 525830296 234062230 396826389 845425622 935754258 948061669 889484695 132663970 622599822 100059478 425555817 923326611 168228007 808632978 411168849 968366846 443022480 816929360 427270790 262572241 543668405 534520414 446803589 171052209 189221011 699076064 705102028 825764843 925690938 587402217 631004151 999465035 960724134 752355723 211689471 923015310 689565216 484840918 312709075 100503631 390920346 610014962 446827324 870178853 912110854 5216165 442197721 561627584 648325704 847396057 794145610 797153149 415460936 154514458 427543439 771072130 585569310 303844315 273145867 727533113 215152952 405527796 51900009 40877010 266224515 719621041 407020462 848217843 324923259 921006214 584894346 359562253 538688314 830307802 463288493 283204397 27929703 11780193 908773201 385981154 526716543 176168776 325387455 906894076 346655047 763232098 569149134 997316153 381974463 643870257 520554393 168981871 271565206 638252341 161534424 876553693 101145246 652692644 150441184 518546786 277198758 211594324 116372297 720658187 6471344 227361476 908279530 235073043 478674915 561010941 246633183 366813147 157462585 94774830 693461496 706341787 580666509 798890557 806499078 205455487 273600981 139208897 207066983 227463925 523042809 790355244 617400410 249205463 791255351 333977357 510318605 876939693 375523391 361582089 943673636 337424882 582908453 359958793 605690320 271257134 512505937 886148615 82966945 899464611 915758222 327134258 420289325 885495148 906782633 982398510 161057771 917692218 386329190 214506425 810976662 888575550 284183797 638134963 815906764 508943547 385001325 237525343 489962562 677788308 41314961 700926101 502707442 773237232 459707960 888814257 640670261 305124261 153197353 32388664 616186737 574260278 929308057 203279338 590181400 567598790 830666555 936142652 402021367 253974344 134248413 625535530 883742100 144363697 443410898 122809428 192202406 343850271 33225482 53852999 447457727 725325981 114977482 694778367 9374080 754240179 744890278 305682566 984978140 763429551 912579646 164274308 915212613 403590828 653026952 524465710 134946824 704372420 936556468 447090356 284791431 247748628 642289955 281714884 947516965 106035791 567005234 115832784 383506934 717888352 896759506 12313618 102292856 918057923 195489172 82283927 832155474 68304591 772541900 877510775 137584717 696689862 948206599 614195950 351432512 440786598 230323752 845897928 427265662 846789506 670565820 902056813 715177167 625462783 153482079 964825449 357164556 51748136 858419744 227234385 897395535 964981359 976478171 883039815 448695743 108358414 300116313 250856547 999344833 324309723 584294849 515610387 224104897 329386571 195802318 914391233 390729164 50803772 546473518 759598479 542905685 714021902 355230863 187353405 816819254 224229207 561017215 938903592 398186198 232539651 655110803 323680421 888079636 854164221 188298497 13671662 762523602 370487207 928373471 909935605 940425612 816342765 223356607 398522312 982804706 187782677 682618168 550736272 246336035 511048306 63840059 971497402 995005484 615736562 934444889 290701888 811292476 725973240 202595077 94353085 678405084 864964380 911759311 587760218 695777888 169468920 550304899 551009507 373250540 957666388 682248894 355586351 452900559 4004525 33255978 921516368 104338720 335101608 898955556 356781027 70448385 714035572 352491342 366918394 405214876 411383565 625676645 686659675 68717909 214791542 562142554 246675387 783439614 970925218 82289733 888491545 758836236 474826532 704074869 652204189 837134021 939831059 750907883 310117019 631418117 47042059 634370798 403897979 344637658 48923987 428399133 925392222 608883652 381687722 179189506 984114991 496269941 520415332 610166433 643330092 391595391 334590423 997534726 861173702 777106226 670311848 952783699 141407224 842343980 889070965 651720663 142767554 894458174 803626420 884296992 39521 211508978 565356163 332135597 925967172 861483356 298330811 858454878 537383827 757950659 335283239 157157320 730764767 785701908 612270300 230488209 273136305 66309147 25928850 649506121 786070467 748148670 419259067 765229073 803661849 337693313 177448276 956234274 518645379 706081310 358100059 496160330 506924764 601375197 568763054 767760978 570388273 30560183 198017275 680966304 552587623 176393866 579257433 454106363 803101843 714135120 84346250 35772207 676716822 46897232 936610349 990587697 142535383 998691023 874260553 414879799 537146683 275571226 55158405 443413797 994458650 41279046 665925541 164915928 761933999 680566970 22182701 729853157 445172300 471626268 486661015 852034248 96174706 604689933 780898795 669563126 10894886 860824701 727168940 286723210 589454106 391386689 573560015 552829840 902511754 926286162 935674280 224796949 886417441 693773623 161147399 498315496 202773629 679846259 935041324 84948777 30804901 618241309 894892362 264828217 335132162 992992727 151733170 468008560 139179490 55250473 924790955 963157610 588080575 132459032 490420651 121991626 816070861 812952080 549244970 911368262 821434491 840843865 846009538 199895355 481396774 511425647 366848118 881474466 334353350 47599818 542911327 31406474 492188204 14458485 866121721 608423394 210783663 720312088 622562778 61895041 256588046 395586857 906195630 848235859 52777861 289667984 571332719 680977970 95770072 74265513 335660690 780021774 259780192 911847403 42810839 598995102 447993695 712509831 506637342 543963256 855456145 931843129 368348402 426861115 536510193 965727191 646461017 231607856 709615872 202157083 882710251 830800670 404308149 846990486 217674983 287699574 516148469 99472636 17361008 281553145 465059585 987703497 113379134 232208415 174619920 55445206 871468722 476851286 312160025 375021757 500468382 861279690 795835129 931660556 609047082 237946900 100757185 935452515 849275849 206429034 826309759 594403842 506208350 804971149 932218423 231383005 620001443 67620549 545215662 675314833 55380652 955120926 342426373 493342343 316453557 16736580 690199946 701916630 796754687 344907831 136012500 989259811 592074347 692911644 409706641 574702862 886244191 837930603 801055080 352579068 991924571 936920108 103732603 289158119 817252348 118527021 886167310 520690157 116553966 194971730 605617956 250648189 127299123 126241758 434264526 7593529 271033861 644677098 846645840 90168337 432031708 288778153 353012711 813174757 292508584 71672408 632514799 773983239 410934917 308342382 828498172 165577338 677048253 304042921 550929396 900583741 747902648 624963783 32196277 409799399 995101551 50856654 159456129 965124882 297504723 703021253 630361136 280898323 720390600 667729833 343535460 87920343 119518516 961921295 994428369 277041429 325834435 640874485 669036099 423577007 225028836 997434301 835871885 837614135 900487542 909370623 99210604 567273856 299710088 725298227 145812215 349892846 726349799 603739483 298012423 711929674 115063783 320598068 309476202 741805723 371977619 253246730 935358719 815399172 916328396 93607496 936210826 485478920 24110698 601706104 183625367 186562978 167033141 869878330 43381945 778597786 335564447 475180703 578108086 756914767 274067498 930425361 3884554 925857945 26869168 574815915 57138784 575024860 961423602 209679518 813729097 772699956 549813273 347417994 165567907 292561540 270269181 948184532 341615798 629421470 847233866 144470054 905159588 305612800 468185084 203972415 545410746 722091051 717969873 91193507 841050842 893600548 503059388 446653019 307899246 198236149 641472836 660909821 842733812 137234382 748964885 659760655 696942759 702776644 280999546 391316591 99351593 561426540 534715357 247928133 565813767 700968292 584510548 666879764 392830473 279654269 544153910 133989478 157293505 122146565 705015464 149071507 650574701 805929472 199692453 469169507 698927758 451709145 314352138 586470034 900064078 765542000 888185220 551787648 220619639 425985856 503987078 542618938 533712968 440601425 899190461 459201843 761972889 376028696 838828078 536258893 576808388 384727112 418123949 277465568 122813141 489898639 109599148 938999320 941981710 942161365 919165966 940686547 36333033 401403323 155943959 15707046 54989160 68173466 415937669 677600350 969923019 696433488 643359918 913678038 137742797 698343954 799911105 655568545 134135259 322672179 367895107 881291906 265086190 673292796 446386273 590398417 826371921 260987034 727804853 691658029 794632441 376742340 100511576 370328486 161573877 279302063 720544886 317804348 503240955 70434092 113132014 394836726 851624804 716549929 664506771 842231385 974682563 250374927 235407835 904788550 543871680 686870682 839647112 802466326 686069461 319258993 501090851 259999439 192274661 197368129 459386683 752235864 605946566 275626015 713818073 538491116 277799283 111714634 514624488 204647090 611162830 263504652 479041031 387446467 363969190 846447368 733050186 725871647 86446933 591326301 423455423 486592683 747957464 942638535 252446466 418805759 127600258 119179862 814478956 101374874 976755992 528143486 630646590 609081515 736328253 293200134 619322332 900905030 150795048 921231462 437560545 722250120 762488916 753672510 198915266 616771372 327951136 471043108 25108567 557659416 841360281 877240758 433018744 783052429 379027701 587508592 279031837 633738833 612078330 36399899 691409616 87022164 461621134 347001173 163941289 142970187 138718159 55375578 778013444 630133783 117853706 931499048 881680183 845488004 212668849 425560732 874724558 825145825 137954647 927140435 132368086 225803592 211921405 701334390 816812183 965890192 908053330 731223390 729377947 750430709 654384125 919621684 204883686 323464672 797044954 342860591 100109078 323102271 136748792 220914756 830533805 832658004 306533542 880510433 584855061 275162600 43481867 350149154 917209556 452360347 493166934 54362168 228865749 738550903 213954747 330336329 169057703 180447314 870118956 249907735 115465811 240321914 864178922 962622486 616083986 885116409 119412095 143885236 796845631 399558553 155000524 442101257 97525962 239220087 605421374 463157107 503240232 431673226 131206913 848010537 435782269 503893882 625846341 781158272 288578801 220570331 855962297 51121064 316894351 828071375 922586740 668099100 836797655 675178794 225133204 225382599 731481254 703614764 638609014 110749977 577079073 255315532 219890580 397638791 874525020 472853609 619155782 92281748 742627772 740284922 232893827 194576699 836223270 244717925 74663830 197735053 846007942 393330836 696510735 586601136 578011585 816500199 240325403 826416662 393374143 659903648 753599212 236940012 614702477 946463848 822143357 802396848 364914493 964629614 270441942 582164302 420031402 435984407 567246863 49669118 604735640 546556702 214183820 111951928 605895098 848772364 985956702 886328130 848071317 68589107 51625452 626633658 822893231 264640039 790832078 253364524 61027659 349729014 836692121 664211590 456507548 384172378 666044541 313251826 797015520 484934439 17628031 259511429 938647797 529368030 167032804 438177870 990776204 350969813 67633175 821707652 960067125 816374026 115993214 265070326 623818506 782508960 930607706 401846823 303752408 701458936 375156578 794359044 748872033 527946259 321297498 126209282 687918620 879346889 228219361 676277934 424395208 366353020 799752957 949692408 4737264 941168860 390430539 651527210 121987019 886743752 780519469 69231744 232803169 150201548 900542956 192720612 224039408 671377993 978746160 840415270 26209198 1519505 447437184 588371924 971458368 597700209 736835287 954551041 231733418 388447510 963649794 30775478 327178142 966071966 804112877 330231390 948796427 933684287 893394725 43228157 681627762 900280074 104851083 915967366 881854582 723023469 935636013 435615242 470308049 657258689 92083587 730073308 891081070 640814314 133816563 187368725 300118337 733278083 947979989 910784593 520416855 444661582 577903654 928187431 695313760 440431757 465592638 67689469 493486434 749089975 609548799 644250426 184598955 4282443 966562870 769035413 60609909 471657394 605210681 491053305 57901685 381407811 843620815 876901600 64200070 350175347 693355819 517938634 207660173 561836905 58407734 645264119 515169789 516910172 826708370 604738806 823706597 222579866 206703842 883652233 309466831 349323970 718614159 533011617 862290702 117361812 501912473 603104898 169299745 854874733 409389221 268614130 603046346 934979452 817839692 676395660 376572597 60755348 229546721 84366209 676548013 14127147 653773692 834150670 966438411 739836444 885804039 677357612 891329156 972058823 806287786 239987268 326392527 309708758 246682360 284365649 276412306 27646846 786172456 820567496 504213881 114259362 424329515 303525297 606145486 27675588 369409969 257945039 769047503 420132950 718735246 62442548 138821020 635313546 196994570 331225014 934507076 371169454 103177944 36567507 276391896 279672419 868621454 74594309 733830770 944148581 605292500 803857426 294320704 425987213 722621046 931037329 939153932 508631850 996150483 626655293 643636712 436114907 301246606 11934088 537399571 232674431 569841493 272261675 798514426 456701892 869923256 662963593 509619283 651453966 277297105 708486211 113283988 597127771 646139677 431567322 750934598 288301521 38801058 980033522 589311261 85453147 260390984 683495618 590454834 533991220 614190734 319634181 740029766 301511636 790102141 437005759 345394490 660835565 825093153 54758372 227468468 380992911 831191151 380342114 931741638 363168924 827548081 78838105 356330457 759687884 822628897 489560989 205716495 479231085 36786665 314596846 377174421 366945887 446632705 151496459 948426588 440381197 542684075 427053920 803662620 751271167 766627694 288399138 877449837 99367923 299873299 70419705 560539991 631251855 902726570 417318162 344780375 440987295 666785093 10707560 328766563 545121567 427032263 520523263 842634774 813260365 422399696 153174853 566127976 999752100 829969908 444297304 518880093 497449459 881928392 347015693 306863702 433637186 368571072 829415006 29973293 270883452 117772573 884994947 666448897 840035680 283773034 398683637 647041662 930544131 923835118 382990905 446815712 775379905 907963467 107910131 293130959 874087262 115413829 822616705 994078926 673125119 786648628 729622176 684434935 166256588 75847897 379345211 24674214 530109192 966753068 914839265 16157550 195902582 433067969 2263045 673159742 418702988 155470819 889950774 132107055 88977777 687099300 421901074 860310184 40129597 993040538 853751408 468544157 864343549 871858245 489886982 741554692 846779038 606964262 166462915 586261963 39149559 107825377 145419019 142481519 219102584 304786763 236294860 819253391 874933853 152039927 644817248 446504628 341313506 344588527 534893535 819152564 785543610 887116782 259673988 744536064 573799927 185687746 602486015 913320596 972959825 328841141 582884046 828092526 946314834 766035897 715480358 791926653 172464807 794688400 325995405 416967184 530805731 841583998 737294118 133207445 301189709 104613405 237504467 395827853 339129791 252455938 590349388 568650309 127876576 420668980 579674105 779984822 906922661 104191204 498853056 468311108 200398194 74502087 739921653 491203009 727624579 928925965 250783495 900938795 534454356 588883065 480847015 269401066 808597867 247819296 225859626 454045631 449833087 475196926 520673383 795567291 601320764 912270580 943488566 535864435 129685394 834261419 577721629 473427875 580799181 612762315 538651124 699777543 689741564 704308828 177559237 873399138 492177736 870154551 449839999 263145284 96354165 177640005 825476863 600351777 216179459 289940859 271661715 717165265 628045249 102289413 995486460 108794779 137126728 19526843 425164902 603103908 182637572 531267195 17436914 275371596 618482508 851695861 796079527 652570832 868609239 503249021 19366336 713704001 700322098 693496444 83725630 221369195 56185828 144751679 771861491 676682399 811125198 844905621 687275505 381333598 314253626 812109555 730806658 832683204 184191934 472563134 265527771 279864499 104999029 457321101 145079921 821502926 475944782 541532273 976640082 11538684 142666048 7361746 428557391 203573509 746510212 684540475 796868728 63664429 299823344 349384335 977942771 366699132 9708479 561994107 340600829 561327593 322874603 211136678 50897659 139274470 980678668 766631815 525107107 980843885 402266810 392719072 141640625 898348253 158472518 131421229 808709078 956769131 527816055 372473954 958706336 905632507 534182477 973569039 610870625 406376362 980849664 356213531 15112899 39031517 664798545 515084552 88798431 963312922 267148791 811564968 486081903 142471126 233286018 862144774 850137482 443631125 338525007 119028821 559475199 738277108 843467017 492638695 588069270 17325861 376755164 842562664 973865867 909543598 581288876 142585364 144744822 901272326 807797560 560320374 770178475 717676039 990752952 219105766 515460212 8573102 259274718 148224882 440832857 648836690 945984478 169688172 420589858 939214649 288568212 433835126 107412843 547926551 185673089 506592203 984129853 435456814 763989610 596055038 650960542 377963670 956099501 954640332 888894639 425080025 926508621 979119624 350910646 493200308 533667835 158249050 802277947 813708193 820147205 953681630 483965567 472255245 148083763 953496143 633441713 912270058 642338789 910025204 157939902 673382971 149178785 336990437 825045805 451585996 582954211 473337415 520176288 416198023 506798897 748729670 234928283 84640261 781242869 828213308 423941980 862678996 876072561 35689574 370944790 824039436 802142492 663936991 338862763 201275339 542328807 865909072 266863042 661781293 534963087 904537337 934698625 828314363 472427413 601252138 480766017 409995011 647716835 354782359 633174157 917436949 755870684 735481276 964509334 774136287 383982556 852789209 973080858 202840570 255600002 42041191 593731972 479390014 305953975 320469323 394658835 403535031 700505605 52468159 44623737 668733786 216272541 576330744 35081228 650084615 825429894 504844398 413568237 810442742 430168022 377933923 333782088 777932335 111525356 566632892 273231902 705434903 681139689 52578791 988552157 830927855 88323331 103113349 364133865 114322597 827690047 416620333 694462759 476473664 677625873 941861773 566399148 712272998 188975074 871987155 277293896 497370135 485869063 814064950 126083594 312541157 202715435 279477113 384828147 546773294 840794539 659093776 992418510 121209644 114661821 157911075 416651171 192251077 664550057 607450482 329669943 229848108 634400160 549108137 802818468 338813497 445250353 745235023 442569229 139558531 167358582 640638054 953731336 755884141 416385773 890353501 102559898 613178101 857945586 324342854 588371164 243626951 658303718 198729890 412916780 664615221 423620867 932247507 129917171 928482857 614954695 389763991 362953128 202192110 732428161 424630283 875992572 80137947 108351994 40729204 15720202 459008585 609052022 163249052 364291497 443785242 292365143 203305286 735709940 386425420 555598395 925994556 162603334 261802551 169358830 706296131 63017829 367005973 842133356 469831638 150858089 716037322 938228976 112761777 709204291 492856448 582357287 862363050 107538358 147914998 471547566 34277679 455585922 78388463 664843357 421882801 371010120 587396841 731379298 170880364 959257896 326244039 456044417 846758092 84332836 469296448 196740758 927888983 270667425 249019525 842539888 351934347 586675460 758147846 480352167 572809747 255604440 501362541 223181986 528559729 956960860 463438485 829995088 813237766 821526112 939414296 663799373 283331191 742653544 463883511 223002908 107075259 554750965 130560779 286760186 767975185 745055898 484495239 512960178 959736985 523595467 417293441 354964851 849064552 601790484 963782988 566423374 521041109 777479878 792740445 823169523 964394267 727630844 654180709 928072931 166781266 208187789 578583188 490787094 97243 156620180 730905870 510615428 461066032 951845780 107827210 942213246 717141401 166711640 528960906 613661172 812671728 832315991 83565620 502960283 657556948 161010686 515030286 2244054 903887650 332186353 167368868 761591416 224487998 999760163 34265417 822580306 708319507 12232685 853270683 205243313 414225749 515255582 750687232 871512819 614854264 326196337 118825850 546528822 769185205 951503464 967172565 840825535 821844181 829362876 556550553 131570673 550493984 965827711 330438902 78392187 478794121 576575805 779678577 797335955 305578159 174939553 168143114 899656692 230696223 637673792 828529434 535415329 482256698 907193635 703431250 217981492 260444847 620206500 712883578 269897746 834109254 545174173 160298635 816785353 997306692 721805277 991466434 779081221 702884607 600599934 150106725 63131706 26669011 245306678 430991267 593587403 203663518 120799283 506817243 908222623 268077983 540206421 603875799 416959342 11689158 373024639 617902966 933583620 137836837 875232577 448148107 444837693 253536898 303399493 242029096 337388998 87719845 838300495 51145977 652242794 496952551 350681671 611777607 271995662 90048103 949234967 991336312 265094744 643280799 201292293 697848101 926798355 545898755 952272545 402786098 156297751 563895317 983804317 199420859 84955864 327216996 874733775 999298510 557848039 441193619 80378697 862172548 881981974 937686078 618848992 478456699 642294716 20249450 368255428 796379959 819855251 633145357 856877057 134238497 475647420 335648523 855127755 450949093 416877472 104094311 670071012 232239653 209480023 933238251 961187716 209190436 935862569 441246262 947174269 9998694 96802983 749748759 378161144 383085472 924990324 159791222 468194469 434995402 89489966 502247368 384589962 57069678 632383414 161520876 864655011 327469718 910397641 276541409 113588083 627627805 484782561 154653880 520385484 372572157 878501425 826520844 6589834 12884774 829729415 22882388 863737826 375248839 294963608 635170587 817086881 118382683 305226641 8004741 57087285 27953458 968774318 899768190 736524987 98901505 429835083 311722076 451276905 296711063 859422732 31287107 490342927 300545339 921882674 843547264 907059980 871441264 645059080 513365758 279598167 620317617 350102759 640180623 197612485 888231439 659941925 356492960 474723375 102799308 821314030 629757287 105730485 403862861 888084662 206692252 4037315 64584811 794213382 34015440 385743953 185760717 623411017 31608841 441096923 971714615 790037667 210853418 236081088 393888328 140466363 174808397 182717835 750226131 31870682 900996489 226468732 419361625 929324692 511889351 131790626 639288853 327503350 515013093 15340229 828550434 929597339 256096714 651039406 709041556 329515722 685998842 20462322 778300666 665572606 789477023 662416010 644222943 257432818 490401624 231246353 780665981 721065249 18289664 227526082 607170994 60967463 65664777 291714755 115406369 503280242 261164972 280451108 124856112 537918977 728477390 437577832 643982597 626880910 531178106 658777110 144451923 359726059 904015629 154403914 564604354 668557036 4503215 178199635 309843534 704429390 954364270 335483470 238277708 183566632 451275659 900262601 461971019 806861466 357589786 995935910 993070961 217902013 903927227 917581016 383960407 553758268 531588474 568757195 518389362 386840846 187877970 500023420 531068832 116517946 563421873 808115934 540945139 998416365 840809635 385813912 74939595 36592506 456616221 519549402 184192394 158500806 212404984 769566096 706383818 998103601 710097765 883684817 268430901 261551236 168572724 54766501 271227418 292665219 376006239 446924358 60123806 383001098 773845985 89282439 2610690 121939068 427669221 368157378 259725897 215685601 476333365 766425017 595366741 270734879 790422285 809936716 867521235 286348646 682186712 420442179 381397395 257895552 310284593 520966794 641037756 741058343 848978889 846173982 573013629 279162170 220613795 417097761 484799127 884193690 813004936 164061574 482730093 383865029 832661707 801069395 287312964 32508873 733841464 498552558 198794571 295671493 484698351 881557006 834381030 522448226 946039497 724830687 551780604 713539498 35736275 216177849 66981244 747682199 123020274 325458747 711541831 394398055 24597690 595568059 243426213 890472873 73540092 816988056 62057910 210625875 236217966 666143330 652874778 378621856 778149438 684781781 522169520 848499000 645363610 533949743 810274884 948102768 279808503 892742521 12213730 129829879 72761784 327902892 259059481 916485990 442983923 275495 229273157 482993584 344241812 704628903 964019361 568348712 648030907 13674097 273422235 892855587 949143287 505947197 534327431 51506885 530855781 328784762 883271712 589757678 801019590 276372154 744167105 410575550 150117679 405003895 973538688 414922990 955392284 827239552 426421690 599045015 239462665 655755247 833468503 326634316 762823742 661222475 993103015 381980925 162166772 991191068 60909158 378753186 720716921 73186680 934865682 509064901 485552063 381183608 307945153 488007267 391722759 149953834 931616206 41432272 438177973 162152738 692125198 372028801 791460819 131111 766863583 634264489 723614103 933785273 778669766 472945422 744205003 232502743 480490478 484987084 883628718 530049848 898556356 129870530 985610313 50406439 762218291 711887328 934602614 371839809 564354367 547377536 833994100 288048956 422295827 364474789 388282983 113896599 372563596 140295839 414438537 82367417 516319774 163527491 520475148 96964736 759352584 853379390 815737262 653870624 944302812 249285805 653658678 326146159 246102714 459239133 313267748 439560028 438128516 34663332 133981236 391390229 256404609 127593969 146521238 3923808 692272097 310010999 979380455 505133044 613061521 162562508 499003189 3248403 173101664 202758751 177128627 895714914 755852600 634125226 357063984 111644964 414026859 322439395 536229276 468218132 479845167 413307730 708899620 805431560 955636727 603734120 880824466 585640385 804973649 886471769 516317489 249828851 131068442 150159391 19805420 310094122 175452114 135417107 845623452 420980341 776182215 12098525 309665501 94760611 361931383 466987081 500548113 747401627 145717171 796687947 596740890 290404815 146918973 21337003 642161605 955968129 815907341 786593592 317653730 468172449 860066684 708330818 317477606 744109505 5001561 1416866 646547248 953529666 632894329 308762314 736906051 821976463 849228790 219621368 929486230 984027643 517196276 539751826 575448806 852288051 200516328 715671320 758869420 527201150 873136290 862410280 185677781 866948113 741034469 101810974 332379281 419449834 726204923 922345933 279864330 108060780 154347041 477392324 341671449 42793817 22211037 317386740 256426999 443574267 708452629 609405749 221577570 771436554 617536457 130682111 564862856 835052394 460654013 844017995 815123485 601655195 180151707 570820102 675944804 910212677 473968441 606747760 151769000 477039094 270304382 175854509 976897489 728093982 703329857 960658064 803678796 709494462 590037079 362264657 398074877 530988770 509010832 50056250 762023989 706337292 698201600 207872333 75602977 585553443 475953723 869739106 41431604 314914768 158923467 740592046 769351958 48079010 86061961 894676461 347870134 983379256 299747482 851263089 808848960 776833496 821813502 914961614 928935174 434721644 65284954 710321347 368635085 457056856 818398040 139112063 19700626 696150668 941555995 625244144 553175063 320548660 74275676 724984137 102210226 809113366 164226043 239917326 221893491 115080368 627700409 251013197 118701210 97717290 498551199 871488719 705292168 2015183 496230721 175183515 814217377 701997204 195482049 387987994 955993625 948354642 676532425 856713616 711049056 481911683 725414071 519170994 442564701 989936369 508659001 227763747 130247211 830254297 837087688 39331147 647010459 929920959 89391903 433874706 207005810 619797389 955834993 954157858 811341425 183141646 944706686 910195071 876149845 291951573 639768166 835224439 654548032 959418293 832397979 324257297 647307351 688083919 654204457 239663037 963670690 689838905 187477053 976200751 175297902 515943352 102655693 526882100 845860956 524416507 701334675 66373157 715082243 756708576 784948292 857756159 258960287 871610986 24206221 905081563 117291259 708045114 956770011 999639796 20690023 888619983 461541161 812632979 739188796 219835132 930765940 886818027 995804207 944091823 337799882 620840547 922970695 53744215 308697350 185514126 726903922 527681639 133459340 380747389 818370828 328506747 975486225 974162219 451838469 578178098 705461395 486660812 184931849 311361970 646266298 948669235 40023620 505206957 696935892 784309308 104052241 988984623 407693266 437693929 953308177 941935494 558536330 923914399 423699404 51310533 465191286 966375595 847929361 208889201 768732238 419764687 886708667 405168916 939792654 495698435 649309787 814207326 798515811 889221559 879061637 636778936 449894551 738118652 950836756 261886736 804171178 862777765 567884760 994214478 666376320 62089165 819962068 918633504 836317973 303018463 252988856 18697595 314184340 5642952 143641828 943720097 460397384 717589255 974293116 335612264 877833085 391777350 261638502 373539858 849609211 465110001 301332863 595310088 539159095 853894626 690508446 356021156 255521867 218768391 108752301 454607903 373957549 508549754 655471787 270917622 478885854 21150115 598384351 837165882 150768557 949890591 397500816 644306047 46762499 210513147 72234736 458683348 420577333 610122939 62880310 848418586 462886299 15351955 344044998 802603659 800179531 998123637 714432698 654415129 392663163 74723042 281283601 300324287 902612181 870217435 31681196 837107469 508650793 92432475 904301746 967968404 729658965 580341232 938932594 11224626 698365813 220936838 657047005 772009480 720542993 879302897 757678389 322099236 479097184 740060895 411221179 307802903 236716955 542907129 477971627 452076550 432614426 144577900 395360237 539750489 478944771 367467735 391543792 447558077 781017555 125648440 692495332 998511708 456412355 709367022 161057571 158765810 631314647 696121804 466875492 142008545 790015348 682959517 414072332 628673303 615311335 285513947 287836017 694621671 425095619 741370475 812414697 109924354 832903071 288495008 527975767 734200816 217246056 851764362 905099535 417837355 142956283 8795648 30719844 642089008 772288272 405367225 116510535 899858940 546453534 273545878 658731598 286873022 241112251 122994536 342160605 476638266 423490873 33708034 979378053 221947011 740949097 54536457 748728065 730743694 637369442 474632123 749663959 776999769 192178497 447537105 59200886 675496015 404862073 350894825 722467286 120586574 428518401 793524483 119615483 853879783 257875776 777747911 836929864 771878141 859881717 81043684 894255835 75277184 573493424 481520947 61080421 417226659 267507757 148760319 390107174 684757755 334933026 561823621 681306556 283171297 943683928 156023482 978565495 47045039 533571757 333133980 788448891 861778140 878300850 228977483 372207214 58432310 169665527 797146136 417032601 762931054 182776575 226895297 353133177 102898309 293821696 416349907 231255359 246124484 718828445 267603720 159941252 422567279 550141671 142412626 163053548 871782812 788871899 332290105 54981324 624003454 555051222 606571678 414553220 472104654 349559305 493295706 6036666 723154916 758423562 824637315 530666780 373998930 712001897 82731719 726037929 854743995 377608589 917478575 818966433 989083590 373301795 694523216 537783810 122174690 112516526 79451958 50640975 408420552 721107846 721161687 539916527 542932522 677537020 714872358 678975693 442301932 578593092 981865482 847253755 269864087 30842814 48873946 993051327 658741600 74655677 949865975 78278176 951565658 749930241 198089074 661175143 90712853 593958512 909879361 700979204 427476302 826627595 619970108 761072551 997036449 516753024 874469374 744382848 11066947 312916843 617163264 413425526 518322369 283438107 338963293 445794400 500753026 584636861 221764144 731397402 623859382 90305900 333434553 132183091 601679284 573721502 367579437 879476442 833646466 161654220 122882030 757238945 883635288 837914165 162849077 808382757 900591678 322168187 802325133 305077915 733350467 917148605 492527100 699434054 14271971 211171886 468221666 348504163 595281285 666855073 782960118 430209370 861895912 62814522 668095988 806405314 337707403 145078049 190208338 420264834 3214642 206842972 117772111 529281852 306371415 202238988 17728054 920643245 706144353 520703522 439439340 351665644 134329920 274374789 674217656 697160932 629003788 830970649 721496660 20378090 620369907 667924712 359658538 628090195 979122461 935147403 288404738 685617799 222526192 549162928 352395639 646110376 604330790 521852440 672921487 791739355 141720876 460240570 433688918 132919179 590817356 553860601 158502041 423210455 158370110 731528412 402393696 143511400 207977620 159591204 41178154 64894143 224444883 709308745 416463829 877724921 409272994 848045436 628416527 674923269 57536497 527157405 881192897 36592279 485087148 497443053 212728244 925484267 754595839 369340499 307319682 953750918 68660611 776143858 821213472 13563474 838050348 111226457 53891595 502202884 152620943 966085210 356192376 209989955 459964384 513682286 700183728 532816514 65939760 975586158 579022999 617990209 482250458 459125026 747526873 1852321 124715054 642029253 432631617 892360480 123325722 112449020 300259905 147930082 864579435 510862038 213158498 411097099 217807337 903804957 381117861 832957488 427239816 876408049 969730579 640662479 550975454 12435744 473722105 158866993 21293251 971840374 45399699 676452125 892794860 174733542 901431115 233279927 243608912 614165053 698926862 332216518 73897830 172704473 315651320 318991179 992649059 237197117 353895096 293731715 780679386 180157766 857928654 120722206 67822171 673876962 814843001 108931527 399738213 47944053 59728234 814268799 435725735 600043010 470812150 210279529 747414972 566751371 621134898 113847812 693757775 551860864 912854155 399459593 212157613 937550977 930576463 590204906 893544389 435186733 101576464 714147818 112440630 110339131 229542963 549481022 849229329 401554941 816876056 187338919 92140971 627399223 763355307 693155472 650795431 124778983 491783578 44607165 486968143 853689998 308930891 729069614 443001687 804837149 966596248 587437588 636854714 660135108 784587653 414134441 986606085 152198815 952409768 826779033 630188925 451192175 253403781 246757319 923416942 479841329 238854848 767866463 702602900 412559040 616264093 639050267 494618854 8798480 610331466 537110701 637890621 741209239 943547845 416387067 420974137 22030374 559610899 96770553 404265623 794927108 809168294 177031453 178090618 382821455 822088466 69299205 75775499 139685773 324380444 328663939 419351605 560140456 386805886 632138469 252295759 42637791 191452200 130979359 954796712 65180727 323520707 417893552 356642099 63824848 33824332 920004295 653429548 561497509 701580064 275887668 312567477 546094398 946271458 285179049 895250013 300249587 161773543 827018030 898496870 65130261 849735823 99254009 755171305 110831397 663958868 596289667 660888285 759345016 126985713 530395850 822727179 724953050 264297775 353149287 710772394 966803747 992896141 840397050 193937219 768357478 111172630 593706832 392350278 312543694 134037952 505198128 545873795 182663366 912263467 90900092 603675554 880629305 118924229 703059280 926856461 154501638 722527455 81190697 364239264 64280431 969439843 880691950 587209644 749918294 67382940 680396550 806596178 33793863 526480147 54575069 442434825 338193984 828265066 178610318 861563539 331738012 615317307 252344664 449230810 365315831 699120198 102857957 842545625 230663518 920450130 506297227 584610712 684417165 887667720 757618219 693442861 14399334 407784317 329655248 300294408 576968917 474995676 203457461 601297965 614677577 611971106 772324578 541414074 875278040 20584424 371787683 537458829 376439386 789122730 100492406 653066836 286967764 870654680 965551085 43954782 546070198 290603585 378234832 931128358 358146436 774394115 878983596 298080042 527680277 160045167 4880891 783336704 523898026 366343448 774901690 988057295 878858807 601688960 11573197 987066831 227866641 46586058 575185947 704129788 34779654 277182411 229902950 632606383 414386182 56633920 824908797 833909980 993612003 980107533 273578751 347594925 146052751 472501731 758250971 801321012 253817460 899620426 251656787 268110315 99302208 201705941 386679413 359932824 465277796 691631392 957624089 140809244 596825284 77289012 435653628 628381470 214113145 577314498 940911551 455495988 388261880 101378448 23657939 977564573 599521137 659851466 356663696 7886557 201127663 989481617 715985141 752819634 940238255 995349170 634573040 104779778 430891312 895020217 187397156 808156569 427526732 550186237 523461426 78658418 280452026 658551353 578360766 228334393 434478182 633577946 336609131 901157678 904210723 191853633 595553399 719331153 669708139 662970013 949257260 259395487 851216406 999483418 815589963 802100957 632702369 964223094 816279659 67557969 490398126 583199508 99458706 210056869 978945471 498774330 613289307 715181710 322778059 586648846 35817112 416105753 197130656 498115837 586850862 946013383 205825593 252370127 715612324 329110389 937722789 927939310 864416993 739636148 107094429 710684016 928997494 72502505 444108144 702046984 210670316 923107087 210964623 898773235 445413682 373677510 47579734 156815848 831275615 153725253 586571574 411776048 50969260 389626271 727551878 518239704 282622486 963563356 539919168 621435694 243575087 200162854 892040598 510597564 623712718 972901532 991225249 612953167 542069020 346561582 718348276 190353736 17239387 850407502 660555268 938905498 193314035 969726279 212233607 356637687 475681474 964498787 606280445 470712464 673586268 807625732 494939864 275229609 903225190 360004290 624955571 681465389 875223871 410756989 365287342 374145269 169787056 245488504 40464719 679159263 153272283 594631119 968936566 876453551 343214925 227468374 588563352 792449629 940714423 977853905 24604920 918501065 61496827 685950471 742915618 218257257 994070168 414486706 563428793 412307750 159068262 888668679 437810384 797212984 943690617 973936654 362396289 487706111 671661308 96135745 761664342 83183439 301960901 61873063 865563531 988468240 466532840 992945828 111997151 367488595 805913796 171075617 909716276 527150776 520835657 239919454 855046823 325996606 233009950 366873796 669272493 181813430 942074670 532449187 880806302 214784958 296817798 819694907 253566127 798647146 686599087 893715319 955254459 390380080 805428556 101624075 962584722 726682765 770595965 559076258 491608780 530192703 481244039 306046232 220792028 725731574 894263703 13276565 624478772 327413214 914182206 176490215 117163793 644841316 126596034 561266585 724761404 477948395 427413384 178893878 771311631 306609063 767891300 317560350 661300505 325558295 717597072 194072547 949981736 577525421 248519481 944967399 802678036 987946270 583668507 924930867 457173875 612726976 321273470 138504807 472172427 527790764 14969371 921249470 107956169 984544217 628774621 798369887 441086658 862382753 155653157 333444165 898327185 157522599 62905673 19698524 989721324 999634041 855054947 581895403 957829395 729975884 753249920 218110385 755813697 929039191 543663555 598972509 157682173 233258237 896176974 321858425 723389211 57107188 472477965 732825030 925791596 311639202 427461116 883306226 237647824 107598904 373050136 521090955 668174526 179014443 662440204 818662430 799433372 17394995 78940207 493204656 10324718 445291330 23560451 77845610 142511538 918844853 637094804 612677419 895867588 420820434 337202427 575062079 837738560 762208053 132899334 48483019 702724057 459634095 839413381 784313716 689860764 546934317 536566519 477902306 149816506 536557902 253072643 267123043 747821376 638934943 249765941 61057698 414280495 256706676 967527918 124359172 889291786 660406298 653769881 649756433 806608408 149964526 478457597 416054053 906800199 906210342 98628969 367292868 320899184 552118958 4571312 572162720 241567862 15392471 339650525 919415803 872707747 461259965 751108926 935662350 799214484 551867562 210586371 418648949 39923706 268588886 199715642 756158697 952850676 217420453 555385875 666855830 305023416 531633116 828887896 822644829 203739835 414647429 491956840 366213879 566900867 852903465 353758348 649403864 224046309 500972529 738772980 746754896 454308594 25153951 71770586 944609200 336285280 881952872 332871720 117715179 110823811 754299687 34433343 177622414 328025052 284237883 649147123 149005406 261298665 7229186 823176379 558718447 354495571 565944343 861237078 705931104 253405164 923263073 165369684 487361752 297641568 196316639 702065268 420414877 307402519 402186934 222632142 14099066 399167101 935336950 453917009 48721116 762775715 571416013 286194032 103131273 844911970 851662555 993184155 910034036 629437432 361080755 906925899 799883208 204675491 418620466 452451606 351763082 534887109 458653339 910997673 518041892 214620566 382700449 607305667 280986224 368248720 747396745 573123805 682766123 465597608 743192463 477998696 866130446 582521217 66222413 954735740 273080190 457586841 434440319 935452685 11787429 22161700 579071558 372417273 564737676 300803449 823376692 743103880 507275425 538000807 644157016 17955544 185440234 794279476 482448639 400288756 284396254 282718128 933552319 408655269 592633181 366445888 171134675 380227588 521552129 877945317 314853000 47519911 992217262 683093383 380172208 364331562 604113509 5869318 522938850 200996655 504335084 922389466 220456951 477875469 664025687 811982865 491522355 300950772 253099366 475792104 977617469 319878789 715725652 481351672 893770827 703305655 86827443 235035678 92913274 160252858 319597316 579721989 734934707 246807935 203060193 226808676 312769888 267658380 34119021 479129150 194747849 976078624 340158968 213453492 797110550 398712727 445725131 486633618 265801953 139558645 849039188 157279957 11517541 396398072 151820422 693782303 716058710 311595588 909030924 529584349 144629129 400222897 716700385 850148427 71317327 110383586 73560599 43044429 826446288 364051398 111021722 711910063 239190542 938096178 107654567 851893950 650220151 53128813 117776208 836928685 599732512 429248915 596988973 604315634 719419173 123962837 685500508 646416343 288966417 471490313 292166903 411667228 964741396 571660191 84742423 229359910 502305519 44641886 336017967 516194863 51310441 723027044 338068841 15888627 633939915 353018278 975502064 124790554 956616037 253119125 407566381 293981533 427443005 148859170 364478921 995948595 836305177 303538687 128070621 70451065 225785472 450378331 13486697 237124232 471889707 339684391 254947062 33039500 842034285 341349465 232256392 587870648 883043942 788199471 218801982 878026627 569964424 950380141 283333797 856855485 537332777 401611731 665371475 349656408 938860893 562889913 334469444 446564715 857790444 639050305 649491208 519878358 712230271 83619 201860851 690357597 945540458 961306797 184510054 868860181 927200007 871422679 274547978 422497853 74900837 333410536 730911666 592052796 478583371 90966851 408432453 143634796 619843388 622107269 818949591 980499706 105131109 891790020 709444284 99728132 135019225 715906375 491585463 727093355 840230829 417037832 777130163 520324646 741985231 898881667 430284679 441563117 703297271 557819104 38682910 743200536 339754130 604603181 646789925 955421275 855470249 492928590 262069532 676862248 80270026 452500507 414640921 169418176 383874285 815508600 984687465 186476237 433640668 982397198 195429879 951483057 751175587 852735210 541499640 940005020 405161072 766992223 696427290 296212757 386503918 106496248 280732735 546043761 952698200 520866528 87210095 34661008 600071080 12064406 921498710 740388702 474757187 701049189 684152871 126747526 462450261 388499616 920933196 647485088 816752577 398210691 338313225 727066392 317328414 368420850 547767045 815138678 816665288 940565926 331858995 205417707 278384682 238694978 751870601 560996151 154126445 67046506 525216058 136904489 307211780 980267777 374437892 823644369 431553524 349176604 338328698 296000055 117169635 298897079 695000319 236316174 807680569 934160014 86451719 369262226 662723624 340335321 337295039 91706742 952412797 996084165 704862539 728808162 291195053 286050926 468618337 878305526 994954037 232926984 314183202 907099509 269061363 733401393 469557564 748973264 388145051 230375237 48987709 433039636 854553826 40888078 490463415 528141183 655431405 917695501 399683197 382609251 750846354 897115147 328517686 85023835 124279967 999579115 211910930 545781292 653868001 374439154 657098349 433557571 714310741 257249731 107799511 262410407 105522597 825219397 703983876 840415202 745092774 926193006 153236347 797593425 217806917 211800603 71101760 465560909 680043667 196621155 76716090 506695160 419814345 149311598 785441400 844767496 830943966 576470631 91519447 680753045 589739167 444585544 744074511 729286515 623472338 443958367 770745335 193763747 49909339 68170001 522379291 792703399 969751298 926856092 485301682 33736381 306058309 852379867 302192653 398872764 168407622 598777418 490079135 544830368 678497751 572267952 708758704 814976206 861489961 761952416 614497346 716351367 775165009 543623025 37043908 553552810 809771633 467254911 472912354 893628865 998526520 284771616 702881236 401736164 406072284 374717333 177897766 144342598 840351022 476185532 660623235 462117655 572873266 808167774 638951483 778846719 266323538 932683356 401013105 751918179 4750474 154901842 544312452 430316527 282879664 642462921 771182221 872402909 458184796 986345412 131943695 984381372 716104611 955132881 507420833 373098576 937174757 184194094 243013836 2062805 115570397 848791892 863856303 929124552 997273226 978514887 314523615 248916778 196380347 254182081 533402032 627511955 993809460 848245257 183981953 872347811 644350670 316937800 610692633 824751515 657346301 650319891 782856049 630517094 876075097 480357495 413709420 230924446 765964286 951333766 564582824 769547515 781502499 313668310 151185902 444870074 848469798 638972878 546543680 355342391 627086948 871052608 404948667 959633296 186849848 53073763 944382582 203473365 717783099 905797237 181296158 809765338 274862021 438880939 235219832 725041670 717386252 77445076 633754706 226958438 603824197 786893604 76987634 362435447 137668817 532315050 315309808 587778266 476587441 416574831 387807677 453883088 718190986 33247524 139537837 356538229 931357984 659267548 748201017 745147773 874719358 350984102 19408719 365237613 376393150 808230879 524196276 702784886 121943385 271683609 486905008 170551612 619320408 708612000 359268774 174545879 920852031 324109226 420472931 228982562 605203068 481166072 798125095 507178916 547410081 484144466 562220456 559087223 326498487 272763106 187699369 918573144 4136020 785526630 28119347 851810963 236402017 877839485 330240737 11967140 954636832 448468605 798557401 129132823 766483181 310764678 122464211 577854648 682487332 441752033 829453129 777870542 227989510 740438098 270967160 109061417 115008494 967581426 141891486 996110052 464000043 267588560 791399565 889609052 22788189 505561252 999470962 514174786 790567648 841158268 938812720 227077390 982803474 429554791 701693515 428614712 422817201 652695313 441064279 242117380 308887309 281921971 359460483 555587647 31643943 237191806 184847452 798223209 214351007 363453302 779042328 485337224 483684476 90545775 992248807 252186940 323307006 958595931 673650330 436189684 46427996 848156297 105744486 216430932 133548557 440232185 799256461 506561348 477089369 864601244 860198013 773445164 246980461 950117735 65849508 553793599 316377304 992250462 192804623 209108156 40925931 12394152 425794962 212523968 254081896 656941788 326633270 856833881 485575630 299597802 372998811 171491134 498048399 916681357 523126373 391635860 510285119 278093920 173510977 429849363 53636529 57873871 921045709 25365760 880476657 527132294 758792411 569141700 579414136 499502174 978142389 941222202 385953252 963701461 604109287 541451612 107800982 64493609 371883982 69890823 886910405 449261282 407508888 341336110 632829757 225198413 260302020 837072329 515520365 626256000 584464153 521392521 528874781 672440418 596985273 309528021 195600142 28753630 279252187 992176441 441727374 753328807 392260831 532665206 353097319 890535647 236461915 385542410 588976608 85352630 606919677 598605463 375584381 335011713 497670033 129933286 583642616 109657612 74473730 930351977 169400290 883495301 742340511 201984381 319028146 455818970 829219805 539534792 123635093 912049702 100694689 573628845 51089032 324625692 931473878 755206961 660809641 702943234 421781661 865748858 83315765 983342034 560489533 612062473 781549748 203111875 629076577 811950384 40906653 62653171 634109912 217677631 561554632 525890185 406696634 182735229 239205677 835488487 842166675 643693296 313026701 43874765 822171786 277796240 288222139 460950634 489330313 444429800 234053210 936206453 188439331 271394132 176840927 403134935 910519187 97038088 953784727 259685211 868700398 472132590 140442448 313195875 307647400 524042651 518468559 357548121 814805388 719784009 815114095 897754177 485667887 688310200 512089502 248031103 255678355 937858927 219864563 218121443 876994407 417593923 441214016 997567574 270172428 782878232 918814603 828032291 712793662 244751613 354960372 673078695 639829211 282044553 921843967 581404484 670878531 368684315 55871264 296817437 718551127 726337034 845585937 11718981 720183561 418791538 454012637 647584812 723056111 685324359 932233173 447064903 470346774 106051183 389690910 169837460 127858262 988306363 827477861 923468908 212178598 761564499 918564868 778711469 746242231 912074326 260003444 417263283 256326939 613567922 658960943 784872919 911894404 436199654 608022406 401177204 294723441 159424173 91633373 508741858 289842929 20635485 186046665 726606087 601170534 168142321 772464255 993155262 217623551 467734268 590171801 80737944 327911130 51497925 850018912 150971869 18087991 983018067 103278644 459655219 311550501 446656518 354233362 765693455 786885000 969878260 329213460 207572990 446364320 447167978 317986742 421252004 982606214 5603803 733792359 315911767 734735697 910747629 150179094 100462466 907991002 45695139 197252865 797355068 755804493 202667029 921616589 405645342 334061339 643714915 507650264 78089569 260088628 10731739 595265323 669190058 560334431 29918671 12378774 547302764 456797203 893938265 21746840 645845565 439288426 9224960 586186195 657635783 441151975 275532546 824610340 993547419 417797519 890261714 214804887 850331568 101253405 654704521 925691951 414741237 820859763 352796176 235378498 574113889 650679938 417333878 963038335 482806436 303635008 541649571 305520380 105423645 141240358 814587339 994871872 480488746 298662032 725330593 42278852 877164232 579963406 934233835 235293740 75543538 151861125 528151728 383445164 668380741 7240851 866778833 556019689 420584018 569436142 316017982 757100438 632745345 110122141 964334588 181330801 537722053 78833747 890428172 387267230 775951083 48484505 615373964 237174300 488274661 181833837 59027792 839083696 114205580 612423834 248733730 790324787 598894629 797051934 101485031 771528837 524739698 325875829 695962407 386985600 445519909 63727022 146529647 212024432 751950954 839780351 57481934 909785203 850595663 547163771 402719901 499952878 878350946 626752378 942714843 559764556 258589643 282192330 317321410 197460505 951855947 951089284 789957918 118684711 702068155 613320544 574174277 553770162 55241267 820091100 333576510 197577534 30284286 342087652 758219481 127578664 857068048 423066475 521677810 746629952 504518166 188020797 477195789 28739597 190666883 171303782 940311689 741241356 14084943 304437999 155095724 938141229 238923733 300780661 874052451 618973786 313976167 708244903 1767904 55542890 995557343 219086135 457511883 548959699 845972667 488922150 675658965 619189731 117040235 812252288 622511284 246315888 555213039 452493918 989336449 831203419 538502654 624208447 151934808 262518997 629269667 497186292 89704907 804453665 716612503 304073728 668970237 883868475 791666255 860844068 379233769 533351231 381268643 820419306 195523262 616968451 45125424 512430976 701350193 123648943 176087822 792958965 198629175 332874319 805587844 120498028 877149031 492140690 758343273 759927264 636247901 898532312 744367615 370626758 829777419 793640306 916784521 833720381 4614568 140505629 497001010 495493981 232938582 333458162 226105069 437942679 507704756 484396870 945756518 346133244 687550661 568529399 201589987 208497257 526077360 786862890 506070815 14678652 502774554 496411689 498010616 877712754 695868426 354300035 517080146 395436869 871030091 769462456 722897645 31443277 878128290 573977908 318797615 963248313 845304089 158861099 955391274 856585897 237689832 289720092 712950567 495351977 849228278 874377971 831953622 382805293 436964182 965813109 316304952 699186219 496103821 907708971 509082894 708901712 924960134 449250241 89489505 768179305 209815605 459542443 26141204 950063403 3743166 62711825 687493322 720230376 895908218 908656963 572838153 668271624 780756090 784636849 772827298 390550976 488800658 738229397 131772957 768635894 97066351 140295575 721646398 181645286 946563393 468293238 682867172 961375199 67961140 838918547 710630564 474901087 827331417 589486237 318313592 478248919 177725203 565724590 998870904 427463107 479663457 982384497 773695269 560459445 396271216 868731402 785271255 698636033 857045759 742519025 791895556 802738269 220571898 920055442 977346091 985095096 487188491 971836774 845188507 778223401 664621967 419966759 929784824 800939870 186472647 492935333 51992543 986127351 109843843 143062560 175770536 171691800 712887795 82324840 763601762 726493025 324416340 89092753 971954621 410489618 272576569 600395550 49818420 960093832 865974931 109302395 992710308 322649792 962226316 502663047 910771462 158541532 883836915 989205803 966126446 530789151 610362897 767793412 865973954 116652455 136801255 179414983 312680738 556485820 601713945 108377215 906291520 367988144 737266542 107556937 449887759 111949811 260021489 327866514 167236830 819592505 667834909 996671903 885649204 183724396 12656104 563904422 249572541 349999221 290009796 438264996 106287811 764738819 303354165 484436728 381629301 429519689 197157128 831481062 691788019 384134208 643508135 283607940 685982247 138768416 299787453 468509973 499388667 387897828 272271904 849658253 709060635 149471920 89825689 959331101 441686124 199829367 902271231 348207438 94320873 607165351 712553865 425703053 27017791 909201257 946189984 902353326 743452303 869276374 500263690 421678048 956479699 825791887 372106598 76606393 647595099 135995437 595446745 98011875 191171863 738877682 741918832 372824778 198415184 1081140 682091906 678512108 168871555 85598591 100694967 658420852 131071169 837920141 847550146 275390171 414323584 13376611 431497004 576288344 801342367 718222620 475383534 981350613 74646929 206997065 440499269 162111116 876999620 817381788 199659785 910024975 695033366 267191942 582187026 650816608 708150755 956312125 850373645 580475824 378847658 260271712 115114657 262932215 327373010 689040939 192466243 32904779 920983965 272787149 317212597 587521178 50281998 186520176 703151242 160781039 349558484 863797973 601071211 534663066 188313209 89444174 210909652 572164661 139913276 710291706 248229643 528096259 87440389 833552543 650894364 594016065 113463797 622977433 545721564 12062593 733521361 560538307 195022614 227302576 178455016 403783235 703796054 631312352 467336131 625425665 311009174 918423116 735735688 69269675 449671106 555589242 876695838 302192683 345997400 211391535 202162757 524569093 254412069 75130956 192163614 206104503 607954155 457842439 136014389 996944379 795769240 596260172 272849509 199915726 641010622 4141126 128880749 217072558 668221382 812096133 555153072 275080512 887260669 294813152 230344325 378888935 446124816 252623223 574663538 684486009 688049190 586953852 205609395 109886365 675839841 562827973 711657205 514689894 775375621 695932701 335243295 398257905 62764795 650742311 827977017 234844991 126696607 196542833 614849980 80295366 239294186 156244846 632734416 353805140 610057827 859500468 534499200 510243009 320533086 722624487 270101214 542698583 440750763 562071157 768595436 250416992 631704158 960974759 69430801 717297654 722739240 764787576 590043475 259748004 692890163 70154377 268677749 975144063 555326319 996167023 296051599 401779391 106845216 824809451 497087893 160182188 33332354 333869898 914759762 213348398 570443707 750800119 708047389 326292146 993448252 886106961 996211869 484268991 4650576 567912968 908632408 237653844 660797367 863278728 204857160 12478304 298795305 807046149 953988308 598213419 878179378 670885281 297219532 988133557 120492188 777449721 699730536 815518632 921911920 783653404 212076052 198056859 101378605 94075768 483725841 544963434 80616385 843061114 12477637 208749676 643618738 314318111 613866437 418118071 503390849 49323297 377371435 719177574 458123517 473640857 878407239 352839488 496084795 824203242 128119462 828376423 449647115 252324220 417626565 817139595 328574552 423642891 710496005 171147727 607390405 923309107 906386844 398679428 947119331 858821179 509717585 341000597 596219726 589572936 16603368 954268292 143621266 919026175 782641491 65251498 246451293 550291803 274645807 442701804 330093631 350564344 527683766 594815721 254804934 655618685 554786777 856882613 682998352 875198110 436216912 620035764 880965650 745891116 94825046 635622710 473265612 687954904 932826060 498309629 17535365 686547836 945371505 374064374 834190128 902675553 643854141 210386696 160303071 961492914 60426027 973710423 515817962 395338621 678155360 168203825 967537080 994494489 361512470 416986682 259728990 777381619 239538474 546256869 137357137 692509364 222804079 792834314 726762556 29706075 110039254 496529818 357896158 341743190 233629462 630599583 421563779 977641774 77025210 964194394 80643941 988252715 628673583 458041113 536390543 874497863 620234477 541841041 917906923 746261697 707272571 994807111 137979630 75241570 43483347 51260091 469571113 39762899 544764883 700683051 70956731 996526326 525994095 530211529 260274172 288294044 752113222 708358660 430999803 85855006 553413996 308306065 324596548 33225788 409499859 926475769 509736810 56420196 204982260 626608417 915865522 484812807 851440795 861141588 888178840 206323340 289309532 919288845 219761930 56840657 147337648 463282335 248231351 129779145 103403813 485681172 889588034 79039511 402198345 413854727 413207073 217482155 69923545 352864885 71389497 919825250 419328382 993821380 523004200 5732354 203812426 227232017 734193392 677080795 417019858 276157374 818915387 785405891 909222650 983284483 428767043 703681729 135728661 956297999 684208344 748173030 845257087 846775356 250551238 370280170 652469433 433016252 711007159 79430652 420168310 534634657 840952765 470492606 45659134 614874799 870066478 54144487 632913785 915169101 822345941 169962827 926011703 208593682 892936360 976162348 933701757 870797644 495916524 29087729 881647179 716547889 486015900 348014324 177335643 861533909 787171116 362447029 707039633 355039676 177433930 371869426 298534843 798461160 431622787 346559070 701862031 283069054 24021016 160463951 739085224 14878058 120798463 331629229 714089021 261367218 741565078 341288876 890486728 356333168 767869704 957768058 569782366 971131529 62209336 790414054 835135975 622625983 707684490 776570225 655026200 195940140 870985469 192528132 630373557 991821726 553172397 470258320 20808917 961601794 69331322 294478250 31949795 604071129 959462720 822733496 853778960 548805448 851115737 255086600 702134990 348680517 640889050 852945093 512852837 910527901 655417324 700650745 83136412 443268957 884522176 157929955 445895580 919766217 412130586 70205461 219266399 685890916 774269988 642711946 851952020 504841411 780994885 960100164 845248818 166987268 973148918 353390541 666619760 814270045 137181496 504340010 835113153 210395805 483974269 443022397 488842750 131615303 296299248 884168107 547600218 842506398 620026163 444763208 334384240 562572892 745365385 642915345 177994226 600791079 128898315 460135551 644791069 135691983 125398537 411430325 838915514 142738620 657183995 549141061 826073173 556344628 575796644 267732522 376208418 955105490 786377759 212060130 608613828 416937222 838266751 396188323 284833179 36342881 976137532 118589140 337411191 439245323 853977652 778153835 225966249 332477350 271464967 811135326 419815919 507730816 782575766 385819660 507853068 191180524 819857832 973282620 911732444 748416975 218768818 257000444 131318429 294354612 214399090 475859616 125306674 370519431 758490492 274129142 433542299 885402832 848335663 120591260 781806447 257235645 141194236 678075248 846260423 98861582 940611370 640897499 316215689 309932359 51971354 765878984 520515092 866218883 67574477 138756529 795992645 688380717 570811684 654614711 734662489 143252724 53456294 668641630 411218729 573349440 470952340 101996678 145689687 566619611 448447613 968159618 810093127 198974216 287685317 158722845 203401741 685000144 513869113 971564279 275366923 326215168 153090852 836177971 271522554 159026075 952823862 166760496 868662943 825207782 500159845 408841612 550673184 435443724 125816017 457116721 494461968 88258644 149086668 348418332 564494810 237105203 676238424 761393284 543491831 642068154 373462027 102381767 470186956 479170661 143958454 47031571 553995896 359895248 417972538 371509290 561178544 243037226 803814934 370610805 511255481 889066534 984513035 398960050 566053154 802211587 269678222 415911651 861060061 947505746 286051676 733981220 958937265 477117220 315108934 49636674 534518756 467495063 331926321 473460191 144732299 635535706 940710967 286249129 720378028 462231357 57170637 433837472 760533056 504557202 119734585 315639152 734101250 209063578 721865842 890583419 843770903 880194327 794586048 43787651 804475910 963205964 464818401 137860569 684530816 85231585 86405843 227599121 983649723 485514695 383431905 570810827 444331719 300806792 878845795 435968844 570667400 385940127 778382641 297755164 701142376 452483619 680081707 216797998 10199086 862184681 756657295 66903748 48211416 33278777 488280657 768710844 93302249 474770849 963665504 270106494 164340924 169311168 769825347 68310643 858431935 779949966 73442589 537602301 320948316 564112487 93939066 802537142 890686429 589717282 925963446 140380977 678128983 502084841 507775171 331077058 451306740 93361859 6704527 453828347 305129448 814265973 684150642 566297869 168673053 566306000 123806810 984448752 733532137 586375940 88568174 873124139 300991393 288955629 788978878 581668589 916254544 385534683 49462278 695782796 462692110 308339624 989870989 918679129 124794171 138311390 765265556 589189769 654300957 140985573 142655511 6434761 734232917 136670636 878931749 791705093 777360828 975349654 150824066 93648645 827920261 442393635 819298502 382935655 396364544 70883885 232560172 415999082 641363708 189659337 236415536 744615316 150168035 275260491 60656177 195680704 965262974 117508847 743412386 804135800 627041014 974621015 702145319 895190989 203263973 418827995 236570597 903296935 661684719 430793053 593258185 502326222 338612710 358682235 957730623 256940561 102726473 541338280 27946347 74242609 578402435 104199297 182580277 590062181 267719633 624088986 708685211 219827419 18897257 871292368 642972646 372548315 837042097 15315204 206732403 147536159 757430262 914502041 360835638 905921929 240767939 468101850 450653408 561739294 105327752 387621030 494028369 571010256 643112211 718051174 678723263 821106422 161390280 851007749 50729974 973989739 16609248 651468656 649868567 871790059 878561205 236420573 788434075 694355221 446663562 443375185 555436696 168838105 737314044 281995419 947273526 624345436 602112454 766984300 351811712 638445113 33284499 276700805 285261186 576975885 165301329 253398908 331496793 582905430 165696795 483025161 763770716 892607228 322630455 866898465 990338025 953466523 10892988 377388649 699116566 876041313 931710127 502263592 170727107 473207096 826353647 646677342 748880882 919053846 133948928 592303585 94970180 557838256 755884374 993149357 338383218 317511607 365943843 367947678 281876645 53185973 744432132 277211506 516704795 864174546 245615285 644713151 192667419 943942160 214007753 437167632 256193248 232314737 130157736 236499228 613944531 803588796 393577545 353666390 610035325 118220620 698857732 242251688 525940410 729225627 399000105 609465787 21212169 424298267 401631771 39315561 60974852 57008481 516342797 614014680 86655643 917651707 729138471 251045314 452052585 578083474 119759316 73955436 975962299 166163753 80843908 463149416 218731060 401469538 235104658 950789428 983768837 822343807 860847299 788227817 466891411 344995955 767747633 821834653 81346322 498077386 292236930 673585507 740063583 831388998 176193968 376268672 522235631 673939817 558155680 879688124 428203431 951772515 534136776 898657246 103445967 94071166 231060252 742508223 682003076 834812337 657336373 712275336 854455461 72402379 530854621 59742649 978893899 168433525 391781247 910011273 496571108 584776393 171211119 188865659 806064898 765802651 858989620 469553713 29727893 83659621 287414064 227529113 229685046 778678966 154044374 585071586 315489735 404250740 545791727 712223746 370347134 930731814 205715819 918736122 629200778 813132380 317555504 145529502 900128355 63321859 944565299 764068863 573234216 710960422 858924250 389907228 768922557 564057957 385093052 617926042 921051299 641996919 969366019 950833835 535070911 566434040 140362930 906002823 319240874 809019911 666274288 322873910 980388275 688186450 549000900 292907288 223748127 229188243 181407192 414781038 399805973 798783505 245333126 911516672 205038114 877390899 814834196 614389537 644149123 963304321 514455614 266264386 537525346 827333100 551097388 89526387 730271635 592607259 484692944 688344837 289569829 156144258 847756531 471463329 556822918 472340225 588187094 387632855 458334134 655691541 144161238 973563742 970840464 729158050 440051182 757938959 771214441 956610167 365425343 359249233 839492662 433432974 741425116 696667990 669796144 627653661 756410707 780471506 681129367 727479519 116054197 642719676 972106346 727336737 545534460 978699611 248692615 989927207 494862473 100024014 135041517 879577712 682194196 620178152 368285133 898160867 791933992 45870766 418183821 298487384 210654699 992515134 117804306 941075141 235836371 725200674 843801265 59107431 171760030 542852720 572017585 457473156 868677643 197753599 521080338 671211002 371204847 983645125 400148517 75094240 710964137 588720649 28101574 824432195 545220919 464891317 561899766 145476566 851230823 920991818 901833123 865996174 749547096 301185572 868418278 70392971 326374099 42367606 641607990 911557598 283729758 808989258 594349909 731039228 98267714 493781481 218947150 469660141 828729348 173124027 627076969 135419473 34383711 71355160 219749212 506483344 819805957 159474820 266929658 172847607 397314178 635185937 530259052 707593057 172629773 808811311 594475162 802168327 959809981 667177259 842002168 295620755 251234039 679642842 980988496 625778826 795026021 243807497 396091376 4012634 261528230 295948050 616069467 348726107 418158527 139980549 404357998 359826424 309146753 291123762 768829881 734354424 83832281 527241731 665565004 452497070 389582002 811463585 787486981 310673872 804423699 300882878 392753053 143622710 892959698 500286086 172708101 452731291 600037735 239590632 386725392 571655454 733326853 370149559 467193345 633129740 75334083 491386938 10292455 180361506 656626242 446394616 894013265 621050145 484107710 242785164 272319883 2363222 546833180 768280952 839045742 255391139 271909260 554225510 241996354 267662088 343656023 263024856 328307372 222307777 118605496 226994801 337434396 425502632 129503457 435333081 927576864 465783667 806631202 732944149 47051487 89296006 646423249 335170338 182002405 728279701 128540871 793060136 378269245 81485696 573549601 130116673 488085597 886595279 348577175 56928315 641009797 940793318 351521393 983706553 460629458 174079831 470230691 468062357 79049606 863888949 458930917 744138213 554127571 452471057 531768387 955325028 458086822 215028751 991812766 750555479 295088505 6557902 44881462 110303896 209513303 886064890 898102531 962199987 75530841 788606992 224205215 394309169 251102973 129739990 349620884 53567091 91392045 227918038 29379984 605740527 92282991 82630732 486343784 750551863 421387562 570868601 378989930 792460923 865747209 452595237 375479888 954705767 811474086 791911700 688867492 542067473 290711950 857407455 307881518 847567943 24362471 660912472 481335936 238005170 581552312 927219120 60476297 631992653 820163720 914304558 943974956 822591926 208088329 961912211 210339140 484091357 696286002 508522793 834295217 212907603 857400455 8739269 261858126 687341063 219006246 36524950 733547025 659078739 423447148 384913294 293654307 455615866 408328695 370455261 303468020 398398750 412923335 788186750 348698777 826874012 803958512 666707178 361831892 460589044 157951892 786599579 338879653 65336600 857012838 87085643 129515196 372793613 362456017 660871271 205726158 717931921 871534640 598858571 70033612 841704559 442629479 584192945 714172224 883990989 610989648 43534511 629687871 841600011 419734964 357173861 733874832 127244982 283504888 323923802 132053272 478889559 603777248 144216029 266331042 197492715 940436595 981202458 993772725 999363899 564931741 641338979 315276575 523791471 547376600 805394735 449474255 266823125 322656670 350635857 210525690 75007613 376197519 301120366 698639208 896935556 482667428 39104096 272968138 662160685 842894412 193963205 82955194 126146011 766396416 666230280 331274938 440414722 133418087 897121671 172312346 812593383 606557704 99728116 123697616 500324458 792149256 235166811 409852385 639835764 43613287 557085426 836130862 929792069 544542486 818178294 784863263 467979936 915410810 141905994 370525706 773667403 784102056 375252168 623147744 33575140 606576499 971108800 270675351 625192333 895370895 325273913 747915070 338379811 517340476 361107323 690404003 553337573 637490884 751657467 669755902 102146140 172689511 6823508 346493882 361206405 559823810 856865270 173097819 859228188 418201118 897036755 691428254 798978401 576595798 186835787 586625326 59730233 556884971 109883608 865447617 523330953 50105991 219338363 514047819 832256849 784675248 616293169 914967705 362819469 402390203 159900081 616218901 416600863 517518343 369726128 155911613 437534771 680925040 500151895 62160619 889472409 293051883 822386734 917293284 459289706 138150723 296859429 320778344 486583401 903979171 630047285 492445680 204964233 448938180 56783936 67464187 132977917 358816387 251642946 495988877 533936052 114670031 327573177 607980881 772956598 276589345 774922857 228819481 272872184 414771835 575742141 688374747 884176784 916798315 316504052 248786292 414171683 949303558 569016273 838862550 625510965 789345529 376342816 471794262 220780577 700362726 801905546 201660532 679116257 83032417 806797329 470232365 437230005 24528584 449423378 484094728 855513656 168849028 17306873 96667415 26576565 243868222 412524584 200832116 861094378 448163704 956961730 493906235 314977482 460330027 930301162 79405442 543414166 706889795 530118242 988782167 658514025 820736878 379381542 567749866 68214784 416296613 700725204 799344287 317050268 44235523 146179223 161956251 44949582 269322233 551916828 860826235 869036698 243619717 880267237 923638146 658984784 620807322 299226413 338751177 629588805 147858790 465654012 92153256 975854855 545810303 282903034 676373450 17956528 405208656 704991991 387254637 551054911 293837917 884635517 333728557 25197823 210906203 60355225 47577599 896674079 24848759 386394968 919591992 813751052 233433213 911517568 79277684 338128123 73391833 841555070 253534217 914410770 199680087 714298861 499009855 820360085 153747243 102004885 550740716 951623754 39336574 898644806 347737704 490228715 221047849 478371761 972936287 563074878 923194413 662297754 911415987 847357808 20420807 252886448 299101688 136712267 421670450 190157524 954510788 470475522 356094948 828902292 146760438 135602549 608993866 968617041 44839892 71731480 82622928 93577815 789144186 283735931 110248442 927008033 700414195 520121459 756099686 892953396 794545052 640992343 971157683 457085418 119414455 85854077 652732036 802671431 192179343 972879461 624188120 358995729 794619183 486394227 167227155 130808197 620911645 541773958 878769765 4863286 782822773 351356782 202713296 660002648 902349387 634596166 140634035 869019371 848492196 106169403 797506200 628259584 295954434 13845688 700423426 679840441 215052132 480850093 754759479 775731785 241822887 612968700 889598668 684873501 148821087 946383876 616082703 935756722 854997748 923693078 527129346 60211652 970223456 393926615 716814717 34039840 351754772 69953198 671514422 326779722 16157163 578411989 169475581 973023499 839610806 941421771 841818747 829117465 192963339 385076188 2122272 576061783 209186419 755928943 577027057 871717368 451445695 95035073 653501147 927870454 472601608 718365829 706737296 472158457 571613631 796945111 873568924 107125566 470712700 60352504 415136785 331912764 965493892 507218128 966528391 947866189 995768685 876293735 277251784 583678720 972377569 680857026 760175312 244862941 685882037 441022327 414331777 248215945 433332659 67119773 816080578 76350403 571483443 96156679 383737694 122315006 392440435 161213015 196675737 99556317 349450238 896159401 285756510 54769937 610358778 151115347 132009082 989169528 984908313 314306079 515890634 679507651 150892767 702189588 643416289 143700298 183481255 617641930 229077180 836507607 520941421 155627481 700214198 985401678 855285759 151006109 747709240 864312157 422200142 657013911 701890879 232181601 559238411 147462571 751939491 350589942 797794823 974517421 705069178 175130337 22689226 975193348 693096230 742891133 844173000 977696076 728609166 633998688 676610356 940953961 720370397 396658838 501013141 555977773 149939351 236118275 780948220 12743566 670052466 56681785 321901090 586475581 419861211 916603093 1372195 562963464 45483884 11961123 53394816 870710884 143683871 569269107 576369373 62729030 103579768 671318729 364843468 285746150 407268199 98314670 123743193 731206690 761645629 581443619 147132291 72495207 375528829 335176380 558478649 726494253 425691815 857019302 640517978 709989122 928838081 772292532 593264063 742551565 109166410 50057203 823180254 333273153 943742817 586711190 227603978 264828390 569343298 884924731 715278305 326862105 439274401 84813697 702797619 485633363 628522233 672216751 121288609 398201928 541306947 95087630 312456453 415428776 149815562 517455110 36005309 37540726 890548917 515182173 979723119 160783592 281868923 728794955 657152616 354481287 621713941 508073397 539392895 918868202 162447941 334455622 277543146 182970084 958726121 212387702 967095177 914224921 654820114 214446238 624584228 86211760 413826252 298793348 521173134 893300697 168187050 289873400 85348812 134425412 270885354 785817389 137155589 941618756 105255298 912979011 238173915 703208049 971721012 744962808 146616051 250311080 566255861 315114378 412614928 242419073 664965440 280676214 93821478 274412558 102248891 495397169 618051748 801211342 622828323 316060706 169151580 670690796 261969021 921700513 128436417 596310558 148563941 485294043 419237204 876215568 112095517 818842078 110799453 446747362 393220640 543285468 135027587 195849298 588109040 878109032 775759436 509811505 183270099 973924500 50182867 949558054 326454439 953006534 499027881 88449929 322598464 90283251 567871258 71579856 730387829 644262698 440051392 334181818 272511341 87954330 405264204 357437464 863509296 145945029 956451783 934263304 804132120 136540704 354963389 914669182 476930827 231313976 533186789 513672816 724704419 273572704 81470184 507233549 685002935 683917045 984860576 975676586 780251426 15318787 107228490 606092773 301894792 393437389 688309981 414047579 167829806 683734038 766114299 155720492 337437082 599706426 366805470 754667227 192911754 207278675 163496085 858133124 990555090 622071587 736838524 380620540 382682617 140541771 288002212 811698619 747299237 766980976 752948131 907666258 948694372 671235249 780259358 66202925 299162805 814751626 106246775 937965889 230461069 720689300 109138155 661169018 302518602 80129468 314386705 997517433 607503027 476961044 982052677 723218380 108716581 119293085 157754565 813609205 369327734 394895951 134425615 528351183 704490494 244077386 502266497 297973916 902826811 424376965 929591691 748364195 124173958 710993569 443467578 359720190 755220346 269100046 319926153 806159098 736067762 440564068 705605192 589239367 625357886 198020671 353468757 965126865 125882910 557361268 289358163 994230286 1112881 144960516 93740056 5171834 152931292 687667864 146462404 104011370 153800805 290210198 632116529 862901363 784437809 129289746 678766628 275041357 776744845 870008387 238005921 639489919 126724598 733185803 957426811 322307618 736874773 856724174 566435304 17739965 325262807 901614780 799557583 358132122 647223584 369578927 453645684 233867368 132276675 868481283 5606321 626983517 542980461 637441446 6144123 603510870 880584870 913937014 522249852 519557738 883571168 955701005 22302648 494455368 811297794 309695698 760406833 486789062 544618460 977547257 486060202 189133269 840896335 638018313 496401919 683441740 307249586 441747693 246447738 981447337 834712654 115156832 568616644 814538952 652821865 244807670 971292192 562486945 358577057 266215199 567662010 78998775 473680988 304178196 709768173 463878732 827317501 509429596 267822011 316547444 826391219 178766850 994084538 644054631 635820741 843678529 982045086 834129387 1258555 514434598 417722914 935956745 535338505 235153960 895759926 956716736 302949297 202178151 556633442 289267229 657422502 493767692 115868120 852000437 585379181 502153275 77416804 27713509 572494840 151065434 863088692 234917173 996388016 813560731 265866804 557043559 401573713 776468768 345461792 370389283 299011748 461596093 47401534 628908293 828239233 290200591 26614386 570266538 282340043 774488281 2548675 136675031 345754145 454032220 855418293 559484688 912392076 858262227 128026833 742719643 503004620 979443875 387068328 35250381 201534074 230484559 734141275 812169473 581359188 321118005 184543075 676808053 520598786 422127090 556965429 952810719 191964956 996627382 964831988 212284580 287544143 214696875 940919134 8452249 854302133 658778857 208591956 221470321 788986906 668496295 454470660 335724053 880997579 936105977 930291558 913627869 90358498 384731846 482847142 973447319 427579157 133060688 807050296 910199694 497386383 159786270 192161655 75995985 789355889 44898138 470646890 570492772 680768870 641324515 362951138 250578688 296405113 632253038 414429714 295918030 321324912 483759465 795311246 901884450 936188856 395533407 775297408 994671565 492032787 24939258 112132249 242303925 101837919 699038865 16702461 372705029 248082653 261413404 303837419 304110263 82665593 190781230 316710432 676800214 577490219 753201935 714928177 919719494 9836516 162571628 211314605 279563045 440977678 922119000 285160962 797783344 499684566 14701933 608034845 325332435 759049055 559161012 852219089 205576415 725678283 616562544 511089567 914035646 431394720 456339413 785852956 866631254 566054967 600423893 377390925 799678096 824606662 761091362 911423874 136728391 962634404 467663284 744429114 96176201 623958594 367360957 626753691 246399141 142076761 865687111 679361163 319037291 811865297 500473033 584181775 847593649 672817399 597219069 169269294 504967976 148074961 299060623 477076632 678973014 886592191 495645093 472730725 546798919 354128622 240743867 296808454 920102418 504120667 718352301 300201107 482813018 704118417 706974836 600623744 39713173 139703048 838317453 746746494 633000749 614774447 417034328 222905699 814279133 556813171 56824852 452406563 373585060 213351973 219189734 757334715 64467743 571821879 941832276 165706074 872413710 245286017 475755100 835878592 393249474 599989399 444696419 28199089 8777201 17777705 654230529 337891718 668983625 909108238 891626680 805430200 440369133 496383494 136698973 93076205 118113919 898101516 610685751 721508101 366685260 321469174 10204338 1522062 181795188 296297528 984634172 499032946 828342923 820528151 765125576 57344008 7027494 438480587 108051574 154306262 694139626 104162268 545629519 613448280 344778796 571500597 211374268 441016223 618188351 593616281 192351446 84582149 442595725 552350930 891592890 344451010 106147243 360080958 638612409 451435825 372209592 44234441 457728088 644864677 701212953 662598187 630493687 277573020 646705199 233817598 990515353 673483522 361715492 268785755 538205796 832965544 444199150 278596733 646749091 18272047 826811421 607320632 787337060 836347360 210237319 909939973 141145312 647342994 254641845 266634872 955555882 527075346 873342051 487820269 837248029 68515456 988480628 965254818 933957663 134866851 215324329 680899900 896651431 141509845 953149147 587953798 101730623 45638510 391606905 58195052 635611800 500854323 134622635 134527552 423580503 273432435 671285658 810715728 441201693 216319588 292622894 451515126 926363530 687731322 728768689 116072356 416638126 796159723 36891203 62809340 737530798 79145766 489513031 520181794 543335620 898552762 306719482 468545290 501461574 87129014 352423364 995449941 669048780 823477543 420918313 188034903 377795095 516860683 660021919 936326691 30237315 734517630 90592118 66311073 251737246 776848882 967127468 637473012 909217362 367983800 262282925 731460399 336187037 190802254 664426274 207522261 218330472 457231783 636583899 861287990 535865950 862704830 213716767 461159298 293159940 686851643 817738125 761620682 253577199 390674465 21724168 35837102 506799927 440349593 402434253 932837926 246880082 476347216 267896998 406694128 334179575 394319787 550751364 351427824 143879975 767574692 324477320 389999926 935972460 903229181 458173060 826407960 205587485 422545866 83777185 414330708 812328865 4643297 950432754 410297780 113315123 717987447 141939480 760091873 738971988 592774478 280733847 980774912 966763029 70950770 483120183 858952850 100305162 81134328 895406893 267773301 441649889 189086989 443210809 204029855 777815471 400711979 556784331 39742556 793543361 998846159 571302288 415279212 993410609 145700520 183963977 427411174 26807419 40098714 883080592 99149147 678685365 86268465 165830959 374394415 465657591 395509686 437283891 944168557 798539047 954143012 436270377 716165255 890953398 519363543 716337932 479011339 620551284 704626785 959026767 905910807 755788018 417666273 155897907 848519775 47252846 4111668 162103947 292794097 880577783 599261396 725880537 805798492 615071404 116297948 537506109 258263780 341938682 911341782 872779581 33475254 704643800 604996494 576057730 467346511 240146875 30878598 410438456 214610233 645822455 196142393 902505020 329032975 391112236 193732702 849245031 79415027 417205670 556951833 140104366 664831818 854096850 615188936 396517332 932597018 409077033 918931119 231929944 839142801 684194279 455346040 9544025 656876660 88112169 894744363 293695685 716956895 360302112 814145244 68519946 699147230 270217845 230876754 728990310 472873585 746495215 933846354 104769321 587422962 194287251 528597142 976883462 406936658 136851242 264540211 727080621 66647131 672318055 341163282 597310743 928154779 263103076 590063439 362783591 999931293 664623116 641142823 65290118 528726808 654613676 203869969 696563194 624721179 762781737 100384306 253501641 987349824 704413614 549593654 910037282 88417403 402232056 284902324 628865961 894348540 666528378 625601564 712365875 480940436 911500933 61466065 821750595 45029586 293846508 684294389 810139190 896022725 352661598 600846797 53847322 505625311 395489338 449160823 848272375 442183976 312567395 785983865 7093212 599546991 257820415 299248555 326106350 171962971 890251344 409848918 94307821 374035056 482956427 67877185 834261363 980914381 216561776 692437746 671995258 615697315 829934955 996442597 60803131 800869469 512849346 350367710 499350276 562219475 481129263 728205491 345603176 170896450 990161217 153649764 97087074 6866672 443330205 637417724 939980188 960941979 336573946 268241613 801610978 948404407 291235942 233158847 813428877 143632687 26931277 717471414 601715549 130761717 201006241 135498616 454435725 246932729 416364703 731437482 423198734 369140482 147269518 810845221 984250409 547990490 275487967 822459073 425546752 7013708 277348782 927894001 851900545 115401749 786232383 809233270 167818476 291919195 670335764 757377823 29598647 241273389 172385102 435495926 737533138 947608501 233460865 828381734 361203375 43758303 296768681 971425202 146990273 524090917 76698562 448124215 174511409 856160905 900284747 695784742 736593118 20978243 986413556 712793743 663059979 748636497 695059785 275258087 195914012 546363217 380855862 595375822 108487067 14362724 266805233 562297946 727546783 165607988 646487191 102714130 300067033 172866541 699555239 413326680 729222841 606269269 434290013 858399689 398760475 432485919 896276879 765270857 814246040 706075712 204529706 710253382 278544875 246466057 491871788 704951530 573814856 748337693 370662033 8158095 371205026 495076032 113549826 89422625 729154868 912627080 777714997 991178293 328943284 18980023 803911801 844719016 323204748 977277069 245696101 617734533 730427325 70187287 523189193 563107509 335976724 950372867 770969660 628109634 463707540 689359284 505661167 6674825 799313003 345224406 806186700 56405925 923848503 245698356 385072878 439839413 42501511 562474970 388287820 25934938 609331199 132818764 160584711 807087696 499750032 504399608 402107892 589547220 88159673 967456472 621713708 717576744 641347195 824873133 482207568 628309512 426428004 235298187 779890556 742323629 727135554 583719571 808143876 653989335 860274424 222102298 838929559 949758142 103810402 271672898 82596242 407530094 355080770 602483087 355830773 938493195 732313431 258525289 338605051 420876424 380047377 667424472 425743071 842279880 278955991 167148082 136062287 485230527 643592205 914208230 673599870 677332172 535337551 946653348 150498541 312538043 95487961 662713497 199477902 12159957 975292754 381165127 266825886 507827774 138613415 821018151 935889361 73454436 339833062 567033843 827484404 493167339 728817096 955023380 314667947 653719914 808850362 633746722 928379206 653453545 383832872 302314844 348951298 679647243 831423020 512172222 665120464 5920291 730681585 219944886 672457957 457846311 934644313 191835775 284073550 572957913 905589625 619533742 299717007 780761104 24394281 826578000 46548242 859958788 34872911 104907151 434693717 295542066 124558720 247041056 58190682 268074481 440705259 596503624 300904669 49269951 66342162 340391451 630587067 765762690 858890932 188909751 553593402 558363003 169663053 896261147 914891163 262666040 266603572 586100110 778120659 804607963 160078969 522528781 180341960 650217758 313396276 789103045 166736676 156411678 669444834 733863433 580532090 901011389 516411055 841769774 514648332 691401934 576581394 789274937 417505162 259009263 946085844 21827405 791108660 626253206 323167992 451548906 155957147 839027517 723689190 293666881 102671561 592942873 6657261 220675427 345115261 780796407 124603263 160195056 898420642 820732584 271140196 499908660 651014623 253735176 844592134 326278451 677397126 648731467 328419806 292467479 721732859 188364966 913947534 692944063 354285443 277306310 335457919 700613022 607713663 211765666 689639688 326160823 346215907 534376807 589311881 150076947 527715543 308639925 694641740 160304755 592365831 54395223 280586248 209725422 312111953 552338287 58311399 860427797 594864501 365740853 361876756 158503486 160152374 128044730 102694496 700541864 669403804 285210731 783439424 907679909 139132361 980202158 269522696 141815270 397696936 51357734 422687787 68681561 902469620 293801323 456624731 813705767 316438958 230153553 877310124 339159870 679664720 755776241 765104948 990279947 321680509 365627716 407966557 743494472 808657226 224566728 395247986 24317112 486367020 945551189 855330171 302497093 266350838 327715412 795479195 758907964 446076774 246369785 285902340 505554085 316956516 962409625 472100429 578313861 760588305 313430423 829520585 240179723 612417932 562894693 591777592 716876921 840952747 217380203 642378485 73189054 878754361 776883952 577277117 784115280 158521933 994734993 207877678 23067497 929037760 366200165 743361292 97853132 522578698 356878553 698917333 113577603 292056609 811999106 710456181 181208013 337937564 840146489 794012692 877060277 944518269 998587967 922253257 493950738 510324789 14699060 831978771 459802265 771935769 706750022 984073242 194639210 888144576 225133885 652227238 112035576 595161355 762616302 704561094 862651695 874905709 901873819 479775335 546110913 105901205 397569712 252304268 884379232 516212157 510509997 750233916 190101396 898297876 971921023 214135390 340219458 715369721 583216711 459006652 310385555 624219985 684464954 628082252 171470234 109028309 689393072 895649191 741107984 361897596 489739225 967086419 213358994 903799201 83437421 960121381 577007604 658634208 419524611 941588652 555008277 996624412 849836689 137212584 910857386 419667607 451118578 197943901 278565058 603602546 139826145 618773397 533766245 710239195 892611297 939169275 293007001 692614169 575376420 553987806 150784281 283688935 177259993 764744648 829833323 451456173 985066318 51539908 104672192 326430699 73367328 387486456 391809423 664463408 622175610 275360225 760151876 256333039 135485112 479133713 73784849 899670991 672635347 655104842 892175610 257069263 578824523 413747016 325221896 95320726 323968662 673782775 16635954 737847413 392942839 697175781 470144068 478253144 165052786 245801247 362316353 894395488 466863576 920562303 755209747 50316157 421999036 680739590 449778225 937668888 715739370 451853451 859110610 826365583 989718234 647529779 304991557 742834056 570895540 547888616 799872349 168433758 6951305 565888103 465025546 381236032 909382666 365400639 258221743 90158205 309637478 487551348 270263392 270624476 881579178 696426887 135931613 536127470 604971598 524380014 438437146 85371878 654866797 435696804 563015878 220463277 408076792 405996676 931692176 326540146 778844604 139609652 403448343 332545755 380513845 561619136 874859279 893222563 223512695 616202693 487490667 852016208 941056316 810934557 109742486 720625017 191473409 938693778 428113553 723154188 700095708 403742389 830449481 486781373 27402709 669484939 684801659 300015061 821156371 888650575 125175973 940484005 623429325 908364241 668058612 901353756 127243679 105829083 495426755 635224562 906562995 783316785 992193324 846762473 816193941 754678770 942464775 136643642 873755573 259015038 799440343 118905364 280337643 630196471 629740298 877332843 264323684 523955976 948338600 578779797 734989263 17201073 851451070 137161006 272131911 822806195 374782573 89322664 442103751 791008763 361981806 925718821 145027168 366018522 240246786 733377852 959326217 861207026 713616043 72012962 151727980 534433209 331963353 481072211 134641658 98489257 765423111 690281829 109165415 263012112 874681403 456529567 340398466 337266652 508988949 280410725 713726329 436400904 656574029 237992343 299254949 843430817 171716189 413074317 566841444 982835163 121387673 531850400 676134408 987438360 140790721 752783464 110797586 11815514 55714139 252535439 407584837 397364177 711727078 452061223 905829936 444638746 53416078 754841482 21822111 85975598 959422686 521615263 976703099 36447336 486338090 405196037 29343708 214500755 58049268 110201959 400372875 89359174 761773008 433988450 110998699 615106188 88086290 916072327 809384368 493350265 146261835 219551755 377323207 152919507 865207959 282885833 95296388 763705173 810861909 973025162 298484048 223554577 778415676 817623095 740140040 339188470 774393707 871966324 322732327 871461829 810267675 847668399 15094294 310304352 854469201 179467359 226792333 521041563 861983956 960943322 740540551 337463200 187136409 638725442 956235263 116095874 165076372 745714053 151940665 41308074 535709744 256705728 831744263 294491436 429208815 968747971 31611557 442642696 873755905 441457531 743191382 226864009 128725102 537623570 871916313 740989108 534282064 787622421 834245654 348139075 349831082 256600934 74558754 206845306 595935742 325500957 775540941 857321743 226433414 348743926 626480409 999139943 906746686 110614542 642182667 538974055 632384476 2949750 697782849 970410036 402263258 299232879 675208675 712345120 627079599 680441211 934309025 269778724 223877932 710008698 263749506 458522663 677696560 671464510 781673543 673294353 285545550 353623529 820996301 947587219 921123249 358605356 86807053 118839797 527814233 385627932 108460348 852767092 999612520 701645643 588472727 980396698 214804283 616450273 160031667 755198586 405674815 117179273 589130037 326196156 489858629 282638866 232317032 772743445 235595718 162270645 874662426 480740087 780010607 930238018 662229297 531221404 830344588 99010074 189470142 307944541 33212325 890771748 382146248 352009979 790656166 968397480 504846943 446796081 951943280 463158320 621936190 168897859 757416193 602852165 243156091 119158220 85225975 350331943 649698496 610699172 571366431 434188730 14530816 38089400 703524142 387052208 157274425 289986538 512637594 772014327 168519592 30240286 117753490 131756371 240030288 394185823 788731435 71915957 51425931 722697050 648388943 847196529 364255382 893695680 885456338 81257342 793040628 985902810 586028127 426203618 535010985 746563530 344671476 856468688 324216916 667453673 843845918 853999984 89714313 911447350 168724924 846341586 52928446 886801758 413641321 676364922 931404088 289999837 707567554 490799335 255149388 989031215 96860685 360962054 599396774 376683121 715413833 405462282 111326868 972323655 249366714 17231795 425199912 359895279 502525538 561285289 712977520 915385680 87491682 518971616 231832648 624495917 908236750 103286570 705407814 194191561 178295159 761946305 104570936 343125522 961833967 502546944 144853460 573153504 696173203 710131441 859468781 524049607 905529177 315225531 61014111 4221578 45478912 23926458 499797063 898763743 964279008 681409610 532453987 144478623 884963101 940902000 334620129 607926559 842829224 213352067 100012700 409764092 501533790 464660499 421643460 274193915 194257224 609351140 424297056 89114954 561186691 884019125 937708660 536927448 541479890 167588115 406470614 609156206 472828553 563215171 14502905 301386046 156243834 962141592 735581284 919084459 948943219 160555532 588904624 831199563 914727914 719847758 205946818 48167545 613625406 253819780 400799224 689317171 622828115 880989859 154943375 33278868 957653580 154365679 686883428 255125447 298338342 187568379 260985058 743852281 706883802 340867859 323979507 657137799 217570842 757192568 631947745 160392401 428567861 216281140 930327793 411197921 476789305 772336827 942464157 727060620 856688890 433999957 227244138 40521849 653592043 85894679 341032221 611473515 913705974 909253939 333857248 796516483 529415981 764588093 836613993 423788474 280824505 213228165 14282212 322525504 772773167 150156620 743544959 894906305 311282382 597242145 782572733 702921549 30598015 910253972 110547771 337661616 250415559 988479104 249548807 630727663 345640832 217127491 590045970 735662431 441499053 917976406 891182405 388610275 199183124 616996846 900986939 102476092 184861778 679457005 397322517 991617188 155925307 307330009 172434174 805095825 798869609 313577194 265550561 616383426 730866717 833847183 819382647 306115975 166670079 261582547 147681860 856382192 835315537 149438861 690177107 526273665 213368290 90820213 973312971 798452761 75367601 590372834 13879329 491681445 72664914 467534446 628986517 143522864 388939258 986557095 890636858 465536499 33413419 902108863 397348284 592501256 977303573 974896003 246599246 425093271 578112367 49301318 838826529 833249212 798124177 803555640 335346411 789206353 503596787 35552043 549575246 814250125 368815558 289048044 832730489 862993546 974776067 682206377 995597564 722870388 182819245 89052082 327494574 941777725 636645515 529345069 828163203 154540993 422281269 695076573 997597155 255341456 933060500 308591398 689654944 944465078 355577156 937955370 49737362 432687559 986559572 989366072 86920399 404305739 157349408 458099624 862212055 236125948 714957004 501322315 58934681 341734784 512451876 204767681 26298539 409066681 691722977 890265927 526417434 664595534 852879570 31635955 134947653 657325280 388224061 491283472 935988938 275548201 451341112 624749593 698447144 494710754 27610333 255030075 72952961 886285386 780460775 88874844 226065057 867110664 83965310 458136395 817350911 602859426 519673269 349017198 881627322 502046117 590420772 74122177 671506451 245799721 378775543 871988649 357173529 793238196 837702768 242279463 645313511 534165267 10383482 595560266 15352094 65880905 720982559 586458973 159712662 804278550 420648026 713412279 769408226 864991254 55587708 337341076 728693451 671886391 335672987 880699889 752883613 621434024 596860709 734072358 849595130 175864532 719279378 988148113 71665767 753064578 999136546 22176335 762576442 422470805 363976028 549760931 931655446 382555418 342489870 761932469 305269254 518254364 352465920 845791523 389745874 490266799 501773213 49007474 881437440 187512745 115049328 444790986 246995847 831617304 375446180 884385928 426464696 936190347 104294606 31510505 396510458 713719874 703125864 46961159 316768207 817769004 861979881 422490557 831004504 693460804 13240988 150488933 720070799 270391681 646931350 241872055 13161753 25978459 300894899 563382477 996721268 891536516 70602010 651356919 681803912 660084391 388696495 983316049 495901077 167155185 768623498 256497791 651647648 439751778 484860288 37461516 712342942 623392435 807745531 554548833 346190899 601722977 993701274 384063579 673513288 258468447 427616793 908346352 788942580 146420081 499337939 146063785 160548043 659195738 733708975 142113361 342788816 109063530 188579431 167028977 615427144 45092421 560017235 77961181 802662760 571342925 572136027 682842338 431937313 3155936 831378064 87652716 666252074 278384091 630500108 617190073 725530787 404684223 910796941 968962039 818393053 102578595 69626792 291207887 749309586 749898331 931658787 489309493 484355758 216531954 799389977 573798381 252790274 715394491 727883726 762425063 954118580 156166337 788503993 535645927 173042345 37447245 761119012 363756970 234594054 779530872 745090860 145148289 632629885 73675585 181845304 786517244 668949843 957665339 249721285 821066732 515962356 167538471 764397015 716820689 603019871 166284426 826538789 723988925 427200434 882327681 318733267 771787347 15956626 399982711 296635043 541128952 93398797 488231714 504374154 773181761 43615210 99994424 238073075 63329657 457282497 594831187 11171239 481316950 27582961 817544100 232919115 111589213 562453816 891397895 185370204 930354989 589933482 112511127 100626339 74622766 411747707 941972138 821622798 571214165 615267363 551234524 135474794 477395314 824781472 43789710 304183496 64962114 918122407 114443453 499831824 834387899 767548610 724572048 159465143 992915468 84266844 717384117 158555753 345237890 708659017 902643850 493324167 432715743 583088106 317100054 674894382 557064050 204358134 304483566 273850646 933488684 209481257 337327369 528282911 200679390 706507223 730059763 188319674 581240457 965530546 838161241 366711240 907189630 826040458 397198158 840868348 470567365 418016696 171826090 581846335 154387486 498912431 602820337 425413052 291953363 149566610 616380480 197978742 769785425 319140650 314456223 400446295 366245166 173124941 466325196 637143142 122088601 210996270 728875657 71625284 56806025 447279071 167188685 422369781 482799695 548061612 276126960 103560873 88366293 509772348 632172899 458544906 332490173 554671709 176859952 961534428 346437081 405989887 522710351 686578095 601032258 923841331 491038414 536837585 936383114 691071765 153427838 422993916 648045331 29237803 283614133 421104586 873702646 252916380 342060801 402308502 153543402 225380760 659106388 677701718 400725461 820423196 614962990 160257818 985636285 387782086 27361128 712654963 85925480 794752642 616020650 530120370 569688855 628021858 794812341 942267341 669122894 982770282 935833751 172644675 531015479 794364798 194744856 674929179 984489400 949626852 760262746 857997183 224262189 982595315 388275102 372196126 766077734 428141378 573006714 3196917 977864144 287121575 684015478 210028605 306665776 919083773 494102743 743223662 844527467 395268565 960430827 295260330 120793169 468625935 988710110 157573595 878025523 581851509 992218320 538824286 285937584 356948537 211602079 67930203 672164613 642074430 90612881 138873002 734772426 374747697 586643638 834078322 113499379 807429967 766724079 598890882 584754885 115486794 413633240 993947287 198781688 945788606 138796094 32315992 108620072 623861941 531081737 227972883 152852226 410247843 521651823 521165280 851250353 399238584 743672697 570115405 112686741 658341259 4145230 39481402 88690893 419482895 692136855 872372337 532338869 300810879 919632707 638550128 368352351 345323530 181610082 675849951 718724632 610933023 796674573 547438624 565344259 499790577 239146761 531324212 560786605 786815066 851408747 76504307 938286465 975262622 691380488 811083826 68949280 92093079 272246644 479758026 96726339 130562305 538284368 355280642 82816603 517262779 869894656 87444002 120056515 932251423 560300978 565089385 456950207 661825419 895857037 447677369 388255754 556451405 193094643 141361520 948764132 88645589 950282069 78846786 350924839 819324775 593333173 181763329 215425962 870643911 14185875 655789431 713301936 912408352 482988150 862065035 658051767 712745841 756768132 724670885 340033925 271899622 803025537 768623827 614414333 234726511 211327741 583546841 529870023 520380855 171840666 213436257 465051232 996708870 878597086 878066898 937689333 873928596 469361362 774261807 668853691 273327292 864538697 957709906 669759842 546568994 755564869 563195911 857399489 907179236 869543262 807077133 683312198 180262817 435198756 138592644 512265842 112660170 960836004 696143305 665793205 645640510 700011946 708699955 188951656 564507129 219739130 111544653 458501978 470575279 804233164 269608558 360541535 574997489 964428198 199695489 172715911 823515550 746083783 535906476 637285059 911808161 661301791 911385824 178414673 43577887 461234210 99354500 803690065 457222778 771683267 930329341 81102912 847615903 626698808 862963120 417968057 746852023 176917908 43476278 498116663 680182676 388594121 532791300 18511028 670671285 113501558 897660089 967939189 366035616 606634860 468770057 613230872 926113191 122612733 569362367 399388791 862446583 109857507 105489352 468863398 357492258 344254043 694215394 932497039 655718122 626159335 502834037 840133951 951389757 846778156 411778680 246568533 23891660 701461849 855321130 665515809 519690531 267293522 301543315 394402698 999955575 376108728 455604636 860825186 695355568 839206794 287181312 183311090 640667573 710422341 93540779 542250102 868764219 277606506 482761723 781851933 190535379 559118809 591209017 462227958 149046052 285966031 299035985 257380027 872492687 561473366 840834034 784288349 922789902 214349165 304567580 730430291 795239150 372371640 531289025 857575026 464489047 534489806 393284209 808877615 535940106 735686196 608989801 45336500 232342112 317609620 389489755 349497847 352900984 819990854 809911169 587744438 86998459 421091446 306071485 419656699 251387979 901620726 829753604 996334618 658456053 930632087 345956246 769393924 985891798 655594526 590196700 346496411 856127749 24707885 565966093 414949232 135228497 334586748 996840402 30150967 444866094 811307373 699184963 35493355 286485655 413926904 567884653 618925867 366131231 948651211 296441864 268896248 81201918 758583427 471047961 6050607 342071804 861561971 310044839 319167465 312929404 135661396 559063964 126592672 616163833 49740570 963215565 34719702 283706888 725449013 951981502 995709137 583680783 225602358 923556646 605761407 965508494 894522499 890215368 916643377 761740765 231117654 124398025 284455029 149061469 330715347 467542734 557618799 623154615 567113143 524572867 546546705 158516646 444553749 604609940 888165806 559644430 133462873 862984203 232941166 639593816 293456513 116781962 507352539 431590894 908508499 344031881 556882857 788801694 421982682 56012485 836375225 661073101 863020242 304128953 77418992 146728406 804760546 908517142 358217655 374920401 238389187 380269566 273682386 254676602 869345895 964765312 892330119 764569406 445069359 885980905 705313240 726767370 904250888 193560454 440200531 556265459 806465503 836377537 351205022 351057816 308710219 741910844 661774742 433523534 979215639 815540786 267311063 735640331 882350283 421150854 362447548 527450191 364620702 290222650 407414196 857922000 672764429 194489204 437393650 730035019 353787421 421189678 547882484 441381762 317737667 854032081 30504537 830353147 834616939 428923813 856224970 314166966 583123135 198869986 491453603 175786543 432451022 574130902 404776476 980989895 786416154 68696013 506033156 570439549 535409034 305351320 362303357 226471958 892241862 179831850 758262072 271879574 742686271 311485344 198608870 531199025 424815865 49026651 316692306 907083368 234148732 345417854 600291919 714042664 814440656 771856942 922994092 661905105 814710195 430439886 330853233 984818149 149799738 322799747 512011882 302511540 167412465 213868891 555612833 868477301 348451515 956561549 957804442 125677285 983413416 60500918 839226151 163181903 512924912 409564170 370238845 56290323 519657065 206336422 285283642 443323698 983862168 373623029 155310940 116758046 387634605 247787721 952613814 891647540 852963005 667790018 933393777 245415022 958939600 169317528 8793163 202291288 747987621 231816597 405995493 169013936 1241512 675192446 42943586 660630427 2490661 502971212 915826569 830465252 601462105 262110071 227401115 949827437 188816317 637799967 879419837 16329992 979963173 963968349 72056374 105549681 703723925 919233829 534045408 745525713 441066261 603833235 328178053 393066329 305348842 878121422 248323017 189849326 688556455 524026441 417647745 9636036 592585686 794985774 425998162 783019999 19795903 179721437 649293922 12185606 312030401 57639858 606609315 714842591 872769421 29671207 609679971 697891338 570967394 793573554 897084526 960526805 985723091 954861759 545012858 338604279 504436597 314993162 263589457 996612186 440348136 606363571 632736690 726626845 883043075 256641113 400929353 995138474 511761731 639220018 425745029 310272625 925290492 56213114 745018653 670771255 364482720 452583229 684589061 530123865 751800323 576580127 437152620 896136514 999040768 216724012 257772934 728233214 262778639 508853726 842138066 826362069 954811924 744200911 834726791 673625229 886746106 132379243 585029850 176687867 25906031 312526338 112709830 55516423 630931836 954565825 599721867 269110902 93689627 195925640 737668905 644186737 419064577 697997011 161300391 982340815 681282550 460024406 335707974 23775559 100490648 301025723 926485231 10309055 252586642 714460233 310272861 995370891 162894150 908840295 466949090 356175176 865222137 216301322 209216684 613039496 907946329 33591215 618164375 364052125 94441152 329682699 657679304 641766052 333671117 39697068 760365136 171460079 328035779 407361408 115453110 552326867 730492362 617209250 415497632 356958095 221606859 576297948 521664994 685717395 338529330 292193692 669120877 728057233 388301011 700243272 34828365 617268035 793377750 248068885 755904169 41311149 164432229 902279480 284913373 97871383 496452622 757765194 614693253 272451279 365344962 860719933 76205620 726327800 809777201 101479892 948966681 863944652 9795481 30359006 930114943 269041352 967737757 831079305 435448836 546429724 453245884 884414782 84514272 878441772 332890444 383740043 400432828 103707230 927656068 625367560 409219313 691664458 483834377 49725759 215172566 471137954 429299010 740673284 586624873 989135999 234520797 106345378 806589779 743871195 184231240 500415463 299380282 647059453 36808480 899028652 592048647 408533060 980581661 272950065 90209489 862124125 327070134 574915691 671783858 748753928 472751804 81740164 733055498 786526436 965222369 750882213 120272073 159270437 604648293 367209125 328485092 638419904 917949673 490234110 971773235 190680713 712866801 547436171 273857349 847687301 20696198 857172383 176197294 584201301 40707495 609081441 197775367 352710777 579857461 913667261 719623681 866774906 466634244 913872662 778846376 577346096 308881557 766592576 275271887 453707433 792387911 306034888 133792411 18995793 817833413 323048562 893740478 937086357 310593910 256628869 136242018 832177071 100087567 477667435 221106604 13857771 196670466 477287382 529023340 906926366 360418639 635372936 77219519 947739094 924990632 814358786 470309968 262112319 715014593 561055591 285350624 449204 900935024 745045404 926168591 216947370 682361852 175004649 672594750 267844078 357448996 717022022 578747213 610651555 230357391 468914383 494666769 790072623 136455783 178605361 29017738 849584292 721249835 893997146 589077704 165614714 254887355 659620155 39596255 194262360 968884461 451435408 924071910 117239641 314224031 424797363 700050318 11444129 916841042 306809063 593419339 2402839 434886290 929090770 906246021 81891324 49687020 163906043 344299364 889448322 947676554 931826939 280425799 616823795 783198009 270703255 422662282 238510804 829379893 115085742 249204917 766712696 686119858 152297634 188306097 75692080 379180057 543693226 910504493 51878995 787666542 596016691 657696548 691836969 603216542 759979386 473358004 156137394 813531619 785095598 518351499 308975893 780494072 51688382 873614528 780020717 380688616 578099094 36267203 147827506 124024070 502042999 535571515 404621800 581880869 531796708 465300156 985020038 272583789 353373653 723040928 824727459 549596433 374689986 206778120 869636746 975999073 35100092 282684196 468029238 597195726 206877020 266451672 649021333 241536883 807401460 608069925 574608411 950019015 702440987 555543738 72778607 868842979 532188629 564796318 372082258 270186965 350251790 610601089 182704978 224894299 725446626 140893857 130375085 119237345 766959618 833143477 876761149 889003884 734292217 388365866 510136756 45172882 597585972 842717637 604891325 551416547 798140912 192430176 747521979 293964621 8563680 998167685 649793010 733137122 97315389 449663678 314439862 404185432 817844489 454563979 463803007 843491963 417102616 884659895 377646974 370792245 152360748 773767255 405107204 176667917 918853223 53399673 246055200 688158658 490859518 528828610 558964605 582095299 528734983 667860896 915200508 823978239 275575884 278259111 651516907 509885858 484052592 855120024 463802891 918756056 602493925 313775117 196859857 603982715 471671622 414317509 337022153 102732809 200449276 222121883 166525990 968276591 596154179 64390377 652940190 126289013 561026697 459781997 960866777 312130175 482517814 630812275 893613452 597615420 934506798 705291460 619036155 428232252 97283250 720565866 59130452 21534917 845595908 157747788 251886256 420399384 263492994 162450017 930666564 769861560 376608985 997638696 266208052 984287755 380478537 694671525 907468074 940544254 333366370 204677178 75897230 580783811 297685053 336109996 360944976 407022057 741899851 366999123 697000715 558028254 759591845 891742205 551534197 48514273 596129936 971314811 969494106 765084497 519637082 990156961 507408016 694869311 596804928 929648370 117102025 495378153 993599205 120623797 466728683 486009280 71680011 356229980 830269385 837260906 427835923 712431324 754420218 918945418 16751984 714277403 40765334 881445140 956118642 472491315 395681183 462878448 984119149 929049338 351527775 823725778 58624051 52569045 985470295 303379737 231785630 111775859 25475614 913486021 608072692 391223052 324014361 343735280 188943881 784442328 615225260 855114604 713769199 751353301 27866903 725712547 696981767 408188743 317104638 702484768 730766639 273532036 344657161 745017658 709609674 353259936 404790184 59167517 300317730 584905445 265644381 405600441 487035766 310407511 937033723 595515014 610373999 968525532 78961486 867989613 258748134 843118121 402258714 939053117 872106645 233097427 189044538 192211079 185764524 182287162 26948158 204749414 133424725 130509435 610710473 206287278 628419485 44825393 203104438 866354255 596477480 753514760 17316880 763584226 253858078 663602532 696570389 801941000 231803415 912500189 962880119 736953884 104025450 516771894 939123904 333066238 829919371 137297254 996198027 318715727 962004527 245637075 59042204 615444430 57766232 687851231 602812840 223243808 858364693 869390 573674363 387573150 895291932 844816158 28050449 837466765 157011810 292290079 625719912 44448264 781238022 464893899 567428521 93838879 708940650 757926290 869143312 870995548 138072733 548586338 955484483 470657141 11318713 288343341 485750698 219740959 903227685 20069450 255758395 994222069 600784846 998210119 290397386 387881622 100777766 188871812 5756674 236053466 926777986 385119026 862120968 806061439 753497896 458595542 772294749 755520631 759161864 284848640 393281519 732793267 619237743 295488787 377057545 919681045 915664985 317891275 536664050 556738428 341100927 719004775 127995241 741840557 244541177 184355559 245664620 67290595 861797802 26583855 954750839 456560395 531095513 277360077 672863979 710212466 425440513 950115535 794116942 291708502 42529826 916319431 266643083 561735609 922860759 849121796 983678509 310248115 506275887 678341538 161266160 56637471 730337795 217288869 190584928 110271817 621266126 499693905 651882081 814053181 38933177 740576260 648918760 242964247 705208273 657861258 111210042 207741453 456597764 545153755 505645136 83034168 621309284 514086739 993381392 372158463 87939122 577377518 607304377 722674629 401603965 418299970 711638597 529102478 810887674 505574265 145346048 254503215 983217988 768761983 10276497 137539086 676964798 489338668 124843586 655692306 87175592 114781582 105371529 51878917 491302188 195480988 754420616 678816218 26397214 602411316 167255135 284343548 112016404 292715160 176127038 268254383 116526272 979740206 69703666 471127388 560944401 420188349 734268458 831148752 681898313 995138317 24019687 872593119 908106653 530178633 257734429 523593716 269588270 659479375 29991579 308580535 849513828 425923808 237021372 656868339 421895280 371467943 618845888 119003524 538017613 494881576 769311056 28641693 945204079 406447690 174302638 409122653 745737131 683953870 863374774 457395879 861527351 174155318 416897187 410279035 58334080 243580755 211721356 832033118 759467566 393630352 297829843 660762881 771994486 139844697 807029599 537624809 755348964 950694972 447110027 186135601 588077712 675379902 204046791 956058402 591471964 867964261 938277054 204898228 21907652 694212001 645189360 158699703 930977777 916065874 662067225 857154201 508740886 353780930 30525471 905569811 719886455 673934151 543426328 906859293 271017068 83623761 974665094 360641550 136903295 998795149 943312652 734586108 838697820 913235532 312869463 413325267 707299425 161786933 796578426 299997653 903134827 185560399 383704433 4585680 343027338 637968030 823955676 998806674 997836961 510470289 416434826 168612267 368786487 865279109 493461268 568699533 249859063 5982545 759274919 241211931 114063576 835462839 303556288 184796259 221107850 1535041 840623938 180714418 525880184 268787521 520430334 152830715 395394147 74326875 967465943 385649489 773104162 909034623 210014963 927039815 827130611 667616531 833528537 351511234 667329738 839869044 401796221 525336626 271502168 560479975 353507132 528813382 65600320 581337575 321592336 707342453 97331279 911532334 703291057 585155793 90076220 511409954 782237085 956697220 449498784 496413398 802121553 645025055 182471592 362772611 776232513 982854416 868052628 784215232 889374399 663286749 137003786 177877173 258306354 792040529 351889110 981242402 153979405 519379387 670176985 497275996 922833874 151712553 868673839 41510923 147813818 122859836 200427211 903810374 333487916 540363549 739557005 183439018 711685071 881021115 683235389 94305199 683677105 618826279 278552257 796186869 433164790 502936801 359817477 82995374 453047430 410839876 697373000 610393287 305150463 135835266 324766223 269799345 236886772 256772155 231555530 272680659 944257894 42214752 364783199 853077836 689073193 508738297 106437376 33032226 413913189 527237486 308401677 983140450 660239051 440661115 246110974 372705468 443234707 992007578 244604518 922549524 801807494 307472539 997820827 521041159 631288026 813566397 282551185 15612985 76304859 229376396 175874987 400564158 170287892 723479163 416931689 589116209 766055182 758062572 296515377 412349873 950039930 892339438 806562774 934864486 596227697 82982854 808039622 322690446 664104244 341801988 361076842 475708490 457313816 294300204 388951653 747970222 607981701 511957794 535473206 872071809 878326555 714754429 911456071 15188914 662893838 843766753 136069301 145208248 810758832 295181347 520382822 472484517 823414162 720273956 998447597 275744892 273479131 276029205 928552528 646438823 798736773 278541071 780695282 806770260 45874680 129598346 783283047 725003164 319771049 273239420 735352060 67151967 445866689 673988617 686249441 334659116 165154644 113030004 414983042 708917993 452183722 110860943 381700292 6691139 493463173 42918998 823549337 417603621 866689296 53196919 432097640 417943585 706956866 784537386 753532730 374938158 598414215 531653499 526453991 298152921 626000602 505746454 238764935 890917825 62241662 837783192 179553973 81147162 413404408 163388542 792720350 201759664 820465095 802373991 441103107 226779403 13446581 353885642 479456993 472483732 77546774 377740189 790051383 576822156 765774279 353544904 555141336 935985548 757755052 434128550 634426314 852355988 97594186 911190967 162276167 219979525 347125654 607814304 392978208 354365793 711910150 877852893 351466628 646249968 52998717 799191700 915860297 793657348 581131362 189194315 825781859 193762214 401833443 83136909 596824219 127160766 160478679 557766417 57952678 987395091 147963206 204980731 374994336 578773507 39118148 688634174 638100306 731104587 796070541 533214770 801831436 674124525 174597889 853175170 526461491 251092493 529917512 709995468 549539004 685461231 472739104 271736279 234486992 500789264 777910120 197379920 181632345 216036059 102323026 299056934 450998213 113799484 19404710 529244306 461494109 950167225 897334840 344182655 294543778 317813769 434020168 959364642 752495384 87273848 215308273 834383638 316691439 178520106 77410801 523098736 622339032 914058667 165613236 177177 410615780 933623463 969444809 288416504 214031036 196116875 972046997 777661512 624058576 45886398 852458947 529658275 372116738 411412507 328457604 953021510 175912048 574797781 482743540 614015149 926415885 651880214 598155259 762145536 441108457 358481142 533001153 894330945 69957309 799476300 407133098 177078120 319918998 871523632 208317036 501469759 954451680 393525231 735744523 116825655 559519960 452732222 502309741 392909603 958957208 926575003 447789511 797597205 877784887 487219663 800128506 436727091 960575366 953576537 696424412 170750305 362340844 362279778 862328225 398615826 328533154 464145703 784905138 959946822 669840525 917943372 236787007 746187955 778126101 145577463 862255313 877045361 130236635 992202506 735783623 606204027 823834954 758959147 801680573 83895068 839852428 263200849 472405723 198614887 213518034 998788745 159983470 522392279 948396244 278039223 783387790 924641314 220897736 180323007 270520757 875565717 811514094 390131440 421644633 813511669 559176563 290939347 474607784 917184913 112532443 485865001 545810570 952407097 274228221 16236173 923472478 448879464 934027182 759085441 147737451 486481380 220815679 679833342 173629417 584925929 421709746 60162869 504442274 511122620 970453753 967313820 928805775 61386952 92605977 651161168 508572327 318260673 315418674 330963327 312646554 540449960 599244404 639460928 77115450 992395044 946844073 778323730 485820582 762443436 365893052 558934728 702933014 633110147 367911069 836893592 920172843 661612405 841265955 44850254 396054046 451234299 253312666 218454032 94460774 26655982 477253282 758085031 26262286 933513749 321807136 679315343 459904966 815700560 835842435 663744809 878698 483929127 766095817 474146435 152863783 887612968 529740687 616099114 180846647 404275488 64922090 276036403 499509113 272673764 635897266 626920092 188581600 406110972 210703774 568412757 523714208 620781595 626372017 83809548 30104209 854064318 166687771 817251218 178484157 257119174 170889317 207688156 690089433 871519514 945582310 815446037 514989280 207134287 485824509 533650041 842910464 661181522 516561943 17644041 423906022 117771607 185255038 663335259 324882180 332026202 36757377 186159306 280838788 349839425 224920460 13336356 85860989 451488754 740407734 79283634 659325601 102458960 974736688 39911543 72453574 575569406 525704812 803149656 483750079 706337339 705607728 606882053 666623322 692880375 306555817 919243254 151354241 617877826 887253014 630095280 341445259 571722893 592332183 802759573 771260551 108420924 855191337 986178442 375343584 966716871 293162916 907096928 34881240 785530140 500887224 324091890 200975731 561508676 618770923 586290743 229444700 950431366 479893821 138406091 256774954 306720442 628851026 552797706 90931194 152081410 851114781 68180409 315813754 17016461 674075975 203789494 977568672 183419064 490943268 745686726 989815614 479407064 191049828 212999176 461369557 619889129 321532047 251297124 683036325 419511327 255116834 172146469 429036587 678714009 172493737 165696318 150177914 487164610 913544294 577514018 875024979 865327216 247343939 70758848 225704986 605441679 115634097 895095514 254378934 418346893 405627967 644874715 250485303 148429445 341020299 390236546 490944358 350051663 355728964 156357713 578946375 729301201 32283659 590126627 240826485 542783984 854103109 258016328 744058240 173562074 445149544 511239409 694291127 173670349 676693502 148834662 852350230 924572464 203047154 318568402 264361128 497724428 244060476 583667158 125213049 839403618 146919432 599182457 444385123 524115759 900219673 342709548 746445851 694255370 649133535 273282664 581390692 644821096 545589096 554403241 465027476 246960293 807213193 244000167 972275687 16746595 621244555 287460679 382996024 78801096 734631420 674556072 444764879 702808869 899346770 893879290 642745026 376213153 474462698 974147050 138568847 346641828 160630752 508751130 182403896 134906756 921796673 981719307 681120032 115734240 429140332 407461436 381985472 880730942 879779802 639582279 117260110 610011338 274791368 207639305 605859512 150641113 42460089 980716636 456021667 189203228 824928122 858203250 565591300 181473573 433103675 180438502 129936886 423922359 976528193 502962511 236897266 571167087 195858227 649300942 871312062 474844134 627827345 492883273 659359197 527514893 478310111 954941993 781506825 251517086 536498676 171763825 737343968 557242868 817060857 456264218 606609866 299574861 140204213 746956152 380283684 543002865 157620771 930593330 650515997 395430221 785648582 380517503 420248817 562640491 853390685 37224111 941043304 558945420 688153353 574084162 603243085 527327142 590391618 834281931 627628929 574231309 876824811 391505899 246476617 414298639 85233280 571017118 818639760 934681714 48417570 266668545 783727420 551110687 777199393 39568582 504606678 659259007 878480484 16375305 764248482 450822420 94433332 808278346 450911048 643153495 116665555 226895027 430983618 551817397 498232518 987517562 943596165 687791233 420274398 421377593 832452915 86857927 940716418 475039740 567385316 346199169 518760515 848820184 417343923 311469757 588266424 809087697 779740185 554874196 72765982 975513349 105253257 961006327 553517666 886981684 306206966 198063079 784216079 221660897 512704784 112862323 598074567 903526954 438022234 19847348 384795399 75472354 699641566 234829254 242370797 379526080 229529692 251775646 542227048 710758746 499155718 260556905 616306244 944778323 402059737 637242025 836584857 238249289 53253846 118851071 282146792 712297585 746055194 47461393 718015496 762602751 78798587 757795912 841778703 680758356 694068332 570199837 35203240 63405944 290922026 534253311 463612579 195672617 381918878 71067889 99810920 828259652 286017004 47020444 667856544 30881025 408439030 268676130 51781521 914845389 801326713 209990648 233334980 574764845 495494728 680360143 689691522 608068270 108101062 198491031 372023432 95333467 695725667 377735856 33985575 573603722 147780878 816644388 116051993 407782519 853654331 14183445 26335435 745773276 168681838 46486924 927187898 488916625 381845941 163775156 645138581 384292491 194359790 87282671 313471591 663192995 689440066 429380804 800900609 559048208 157493642 166297229 774392426 281692391 741271466 438932954 791344824 420270639 863156825 194753958 343426572 619769208 626468335 616009311 865146959 906374996 586970212 65330068 671164215 305774908 474921092 156812091 682649520 565402584 716646592 147195240 885978064 59292586 872877247 603489238 686511517 84835891 177974156 468949852 539333838 889324045 515541704 380033346 876741712 917622905 196058702 511866314 600628816 562424004 464891975 801035039 697530914 364445552 175120931 225899645 567120316 100693484 264401587 747232192 770144954 506409477 773978598 296674548 102441043 880650593 767250298 824500306 160763562 318856055 954378834 519811707 480624016 539364477 164515974 129359142 937879699 298258284 501930437 132194047 546364255 511388927 701267597 665284083 703836014 355071570 635695595 949723224 513939522 74346512 228497937 845968661 663269012 386518540 135424668 655013185 628835191 925397384 931872677 720913080 333327854 890733822 818301479 794881881 355643048 424982674 605605131 110080219 63281276 529842194 116913284 937427667 79337286 444689223 318239743 793255915 742628072 735272868 595037279 232186308 746514453 612996796 543526251 185663767 352354140 914644218 257265598 208398665 262335085 115497249 57191148 550076894 734619563 832170495 938201561 276326634 934461677 938485278 772766277 28011583 973251505 3676163 547331643 290973000 313046192 262608682 162621080 567956519 142014157 57258736 532921781 509863725 167339786 20541643 767741893 741150813 511219158 295436200 29709604 186561718 857774794 566322321 418204136 870567902 38507520 81495503 834934180 322651575 202975842 725528934 12453173 69589818 584253559 820230112 93709859 626863471 590336449 729341490 979249790 444412175 734607418 456819041 975413814 295097329 153522680 916657547 295087207 172358034 562531998 642273555 654481001 390756696 966226034 675858743 537023412 676731919 583318144 692795880 225006601 804172291 884510991 409250722 47524180 841248984 286538213 527005991 941225979 954241321 303330522 459009242 941503279 473584400 750907296 377453285 629454124 919131230 932391023 818656219 975644531 43072650 288774596 585093221 540982454 590621963 4021126 580744851 200634444 18714865 702508231 526536570 618083964 127242194 952786415 859317744 179087228 540022398 255478089 232995057 152038234 431040848 60617253 524459814 103907144 263392622 969033281 497602643 309417843 272105073 77809130 376824801 54406432 273858267 93857198 725780826 624126450 857871867 507249739 737652499 542971083 755654839 626801823 765879031 827402244 25317410 896774793 358006150 234584422 719468921 734512957 175550481 913331040 175836512 991170235 733226331 65797570 948112183 502900157 943441139 898700791 270161161 517765884 736920130 915411973 342396101 558559160 242611565 124489332 964546587 482471999 98665563 930198749 728239049 195823280 750808418 505795645 837436534 292170953 132517456 368633538 212705933 309451491 731064184 998454641 454306924 608170982 962318365 837629227 53669039 799720138 192727639 596676677 322582900 480059375 609371824 876827041 790589185 557657302 500519232 278710945 303114361 929942551 777786309 821651863 160085150 529558233 407085603 870965695 622207866 196348418 312993570 421405701 349212762 161129284 168557884 22029408 965377684 696172220 116311532 441903097 94401171 166153322 757633320 884282190 752149433 224970369 518037713 264385198 931719505 933578818 923824131 789705200 678969699 826379154 420061338 840434436 576664925 69451153 798780000 367740018 887716301 105863780 134036493 675281480 578661643 892523720 517028921 240805375 123077689 284100473 556164904 194497299 962709397 215611734 451652893 992899068 559091624 801656141 228416070 182776618 582866302 447250138 501561460 502729745 399434195 687287473 943552365 674324460 298607298 336625916 140842684 65569745 490043154 295917275 271786967 713067630 784955558 948038152 202478303 145328649 650822268 712348792 555775379 930309396 939560522 193489490 489247586 267831653 964031265 106688694 162225135 465433465 481406510 579555949 369528505 674330407 786810366 562157860 202629314 170488729 609613085 168632550 515111605 5928717 239118848 640219079 339800748 67515601 454606052 979563908 656700363 199153173 412447230 591268977 762361080 220733448 340013798 856770656 778298040 309184120 8664890 979564976 556488187 329385273 38083910 84532512 615820229 126518956 10582373 227781257 484633064 710343751 826782950 939547213 711472972 567736884 936007144 969263841 249799054 25788155 197755645 609475428 405658842 374026155 461150136 995027968 102151494 287033305 818175136 806772141 924467124 607060401 53540785 678857083 311988892 11356216 788091670 27955831 596094828 720458579 623267496 949394232 180903924 570276857 681299541 67238745 904088792 630657494 664502502 472147944 996612992 208791034 471379282 648541980 155892752 838755095 96062798 146393939 377934044 60981130 95592497 784540534 189668384 589771815 195399486 696606676 812132964 525532510 72765893 178205149 677381923 438369658 737127938 950263914 191846793 737583010 833614868 421249056 508653427 203389964 391508749 522805567 301162935 8121198 727869943 676190297 429220192 268409425 386709587 506009031 48528030 958522135 625055420 507577082 658038260 76913657 511318104 74440450 16586736 969578616 819335257 608822948 259790237 884483761 113197683 284009273 602842622 563314557 146233790 348169813 477161192 962322887 290478084 498415414 80873056 469470835 476508491 273814327 294421691 343315633 909635825 382836986 226336002 546516743 589794577 145337602 310896149 212539511 96850180 876666124 852720772 394237575 542191504 482496701 687105760 98245073 150124830 292171928 562173836 788821763 204438766 950988681 25320668 312822735 590902648 136484491 884044535 864741171 160182155 233516139 970737788 157206485 532134499 305712393 909803486 172636672 346102133 783414407 598692621 625885361 4289704 141768641 489071869 882920480 337399045 681593426 29210599 299489259 655252508 690920438 989375149 497614206 343386737 514777426 559793023 545247817 965548622 573199839 943513243 755699028 973260595 61030440 91298456 548931429 144994139 958553260 327494807 8483090 920489665 88081990 412406595 858694585 106470686 517331215 278570101 341985147 17765342 580851232 437144852 733827673 266623051 129844841 35957549 188313669 902552038 709932591 979665961 629657207 861283422 254329067 42615711 709823665 436247190 724655589 799281808 410926748 988796383 933043336 476068325 633124562 757174276 193977424 473400018 619232116 906740227 314550408 909715519 993862093 614643392 907275277 165455473 375264722 557218409 893941159 324836885 377980525 234162185 588139854 533438803 982202013 388873997 337452318 386163844 947479896 161276446 913579163 31133735 374699616 983011424 611616481 736050192 720635957 886314922 498738794 814496779 16446646 404951164 20892048 502251518 117322967 438262946 439465332 283475594 331450333 382173349 587300450 663293062 257302216 303818882 966331613 11363047 615639471 951678443 885310938 801774060 220087851 961438909 562211807 877157979 11988673 194526860 734761294 103909570 96058681 450347003 608564165 499633776 87412651 740417376 367392350 777674174 108150474 385996845 638717550 975469561 934362520 652474674 961273520 58517682 584012300 932031249 69899676 545511028 576976394 93692103 905521048 676207965 66376313 328675923 506288190 478270198 836014072 4010408 870977001 416848992 380413181 965978674 552327386 430022718 21999806 706440906 414347897 914144799 212572105 230347336 257136066 713164697 602380531 826614875 875314269 522947289 484921922 808894110 985143912 551655605 828535474 820753343 119067296 378964434 653845891 71135885 726923548 445452262 457529203 418297952 436843010 994547948 495045416 455888365 825313096 534233260 56788204 567574946 606653504 460896737 897934539 441738407 640358869 398578731 442652248 343740983 255029903 781588228 641923546 546030542 76318189 220257575 194910481 227973637 346364799 475409512 765365366 24097601 743482205 600971677 547710481 557103268 926721381 851871666 578365414 478346387 971825291 189609171 90483255 493535031 822878979 909863419 683673355 841281187 543264837 812083087 947909401 887955911 697083040 267375587 900595638 962900641 300230119 287566173 847738649 545217409 951120993 281417497 445081667 969566012 705891928 685698920 940858505 114953524 910459357 348015478 734947564 315728741 750289892 659529516 65474949 633162426 121032653 678634471 589555299 466239761 893484996 447792881 241682478 491395493 743454095 723848920 692213696 961126398 698516343 557220835 14244369 830171527 721370296 257605 186223797 101671470 583860093 896104808 918532544 752191725 608804028 708363267 244816582 65312788 75145257 730262518 811006115 247757103 276927549 947491614 49210356 584155615 283432462 472848062 600820982 534972663 907313280 132175325 631368584 538244399 780107998 351939225 985810194 707901687 838840251 544454537 498101732 854600315 379997386 648021664 502808314 517905962 508019862 39347487 894542642 834237961 193282824 839213651 430375307 688877660 70637223 999869961 189227110 360532503 425835045 138928866 530287041 378965966 810666040 108342014 214114098 198993260 428668806 255474366 708260123 829436391 866807314 7818733 512781286 48481945 529237118 557243580 441751696 804517001 616513806 192371633 278832284 25193702 905978949 673584467 723443388 632116896 70700016 765309190 520021730 81266540 553269845 446952500 464699100 669327254 569552266 433171998 278533375 340630065 666296939 910177154 61819651 518538301 74957464 124923365 640526983 951580295 93723271 233385689 446626057 441766753 57269369 356886867 932285182 975869743 806505375 754124176 633020441 791409485 631410486 298608384 787330784 202157982 736231296 362078691 151941499 309941913 392092680 289516020 877247872 371646282 121079482 971456128 917044557 781502342 626374277 727272034 332847770 747866866 411939016 428531916 305817473 621970636 797967686 444486217 769670284 826407740 738332891 519893648 752009644 567653411 906210685 721632872 665596953 286036307 416468391 694053577 73232729 650711950 760980313 938755843 274855150 79067165 880181281 379614582 232783320 747236012 428384433 914929411 367258162 65820357 636090626 682538297 392151306 989733781 717422759 906443186 98151761 604892476 123060372 599149817 165624250 840889264 624098909 922275669 492636409 521504083 737882764 101388724 234353216 820171106 208692655 795345746 528776178 272109456 509043586 665468804 191693045 420944774 842359202 426291033 932496050 491132453 466991860 575402689 341487751 326524562 504574269 492710484 142303301 228355725 698072220 12988080 943356919 830293144 925799792 256321110 742262906 553036701 892624675 355537315 337600257 984614981 205179554 385257454 760131947 312524419 282420921 299481537 778072071 158729117 704079996 509482517 738699965 730047380 182498928 451300577 69371837 996907383 89189548 150991443 231502692 112615507 158970305 487189504 631784216 411141807 390221570 432703647 112636219 602210688 172369983 501316617 434691453 829695833 730919758 634185220 938906388 178834887 230227640 557874532 796126336 325629472 658249675 537825686 513928002 808821256 578420747 223646610 969028181 691662935 814972502 747642049 799020683 303953888 618439898 780959700 980998443 861889330 781345434 196166470 210136067 928290818 180092690 530789728 300597610 455896764 973203415 252785262 625358829 341803838 211937396 596790873 619651846 30105065 25975456 519324421 935868725 18907572 871686155 469484581 804771271 774357172 600379660 515384863 927702094 890643025 156562415 197636288 98664090 835387420 661865213 839028645 929926316 446754125 254405957 973071073 365480217 675369180 758652433 57287598 25491217 563217844 8284018 375642950 237790815 241078541 197723088 832226858 178648918 453720408 516830366 38283023 979733453 422150997 665283527 419622208 389765586 18089041 961680272 477539181 409754474 677992584 534046951 145455158 994996866 783796244 128843956 574718580 597162730 968674071 596301975 859188118 296033742 154206359 767665879 71667001 208291639 553843456 567604 724197771 660117347 239567580 507594781 732747859 524154982 668727985 268245628 647999724 832542462 410942807 328293048 529597969 284531983 975989671 440062334 116840496 337670743 173945038 14195609 547564071 603016258 911308947 980721176 138576471 1356380 572120073 854774348 64721991 175660053 383033319 351941810 90156786 26616371 695687928 874682291 305011599 512877748 896023393 388713926 631106307 835253825 480062220 257928410 358674967 342537557 839210565 320923014 316066232 79616865 952116311 306904232 395709699 856009444 579633796 314746651 773745239 154817687 312682783 577308323 813814628 235551011 219752241 11186809 557806553 387118015 418210402 20490007 496615004 146770905 222398047 505845448 628454633 850066576 349446417 361487495 727771180 143285327 350789345 899150348 592293083 221412501 815158481 510954279 515243955 102245386 996057797 917771155 632806916 113389249 862743922 601061918 540166010 761413117 619046236 28422751 749427121 116140406 861483040 217383298 339180924 111434045 951715334 364248025 803789279 330591728 478987575 425233823 454371969 854092096 116744916 218847631 903302379 20352193 278458280 822922189 349138324 283020139 625860112 392298990 885044163 114394863 424619252 872859535 848028708 523542131 740677954 253273138 836074168 688721446 312319227 873362038 726582422 174021262 462277100 941638154 252979739 116532315 304176577 14233462 13795176 113884457 167737188 741538094 791268879 813899749 262833736 434627529 508662974 31261636 997240170 726041334 30646951 251565992 227379587 99550787 695315153 456935790 61903906 407979153 144652322 904891579 61741126 992955489 552290323 613643846 26130541 205881759 209199116 268984674 746953110 364343684 134413060 207707164 462005713 620243094 658911856 554495143 644913802 355120625 728641855 179641386 171257383 39451916 971627491 138217675 528379964 671338450 185703423 89616699 793210646 528544871 535141203 481155336 166572326 842499427 514230182 311348145 252974361 678332202 810468306 347101541 237287431 26083175 622463418 184256071 321989608 546181058 812420706 306768091 664603595 376591061 324769117 272710034 378114256 75485500 477578774 717492760 357941709 658100282 107234115 765896074 722554578 819821264 370027311 425769733 585062033 714995615 187633824 269512852 427750113 108787314 667076451 166912483 56534752 431061186 544411567 755170712 137629309 375739489 170560438 428211436 830930848 709165265 900735259 66558611 33531952 185524249 901047802 502456040 686341791 184336168 262377896 617640432 362366016 209499643 252960127 763399983 194288858 34653310 176836006 91081716 405497590 256956119 219441600 782491067 161738054 454367140 408728401 659283640 279647532 738112662 477047090 277838626 264762470 629913109 750807364 112320412 153455451 695151163 140672400 534065073 451925572 740211142 520580327 955104944 634579993 804704864 244250074 184831202 744373188 498687289 374220989 146641179 569695926 138585728 678849839 374790961 157400572 406843632 521240742 304100143 380948681 526940388 788133405 971124795 666837682 166358701 770406525 584419375 895841909 289350497 582840078 447952698 220540424 945414986 611084168 844264130 214871455 902008578 387702338 610531451 631515646 746102153 150246640 825157839 740380966 956597691 397993080 48193931 229255928 312718768 365218248 429454080 548950483 814013159 358839956 427420654 8039430 904356435 456966595 312734945 937698966 885023551 560841621 240789134 627932382 794098765 423129639 860993665 874196645 547262469 542510825 653084710 595522153 404878349 791383754 359178027 698377183 995906255 925183192 624789314 669169511 964573114 254330563 349596264 151912620 206303846 16519711 910874598 494019413 827065744 942516756 241317207 997739807 373429840 598028106 145790579 940476396 30287745 537455007 42222230 415358007 855043078 20474961 579698824 995011804 245579487 756931884 39300355 527608141 782270363 84751946 205151641 884086803 528327782 708822994 970737396 32246699 703897578 611989232 679250527 66997180 910873786 798416102 859456930 279042600 779708056 456739894 459066226 142147434 327567096 565138475 502919906 994560891 975983014 515776943 574173647 674957937 544175506 436242542 990579253 991032562 246584596 722643204 36773642 695388997 556090841 693510511 437686482 345381631 953116091 436195137 527339022 889457541 83568472 445470035 257667247 155474519 321344512 355888378 38047607 45857491 741263479 921413707 853529679 64592108 800762198 25611648 421046513 501224385 597934207 818899312 454948872 283750480 635964516 799889004 650434992 397051068 318099319 651176134 67184469 137567490 986696019 684966906 57709204 677545719 808065375 350355557 537869760 865441381 548007185 890714947 277606262 422369048 221009278 751776382 512801607 828403888 34050025 773806962 921426695 979311381 423195622 927566212 230073158 438078830 514266235 417869172 149605657 104978368 318694097 21934000 192089464 653494178 658927249 115238663 904843931 807451309 151179174 525394722 332641370 164701126 231046739 186757771 178378502 136381521 147303347 389170189 365614401 198141042 993490345 66887844 998621929 428483362 176691116 429207669 198772183 551604878 867425877 46523823 4765605 163835187 472053690 351601713 425236026 387676688 640946659 38819925 508998772 219888785 630541362 400996 580468880 420458768 316558872 970874575 359191991 536543808 44811162 306509265 511073761 706150543 665303125 756476242 427957188 347404748 444533799 430526662 872322294 288989037 414633898 449421793 750723113 836391639 137804916 613372429 378054551 42999141 888404112 406112565 717637247 993824753 623090188 675265556 811378102 536145549 132342863 11469351 572922728 603207512 173553167 352331681 487754269 691595843 200653360 445997505 193089939 731902261 389118088 771768501 513700996 391616015 977137152 457968066 368320625 626012404 529214379 175266525 892320974 830257583 482395535 768998056 131169098 741632503 996201388 518976381 593767639 507298677 686952032 819678727 398594310 995754796 527635539 770778357 723538817 749519349 809185485 575223991 557922146 876667659 190591967 573354118 791176412 706911724 704246072 673669845 327249939 661949061 774519148 69376190 786497696 670973988 608835897 626466900 492371493 855026484 55695641 202702002 886429310 696071934 195055397 489046148 756581927 675726912 502736297 2966245 732649007 412077980 990162398 351179618 885517895 836455774 768728657 776338722 613332698 999790757 419094537 712265333 593447482 334292020 610619923 436450149 985735259 532568617 28849194 776528682 369548285 261645828 344287632 996018200 152546072 28168803 106309471 799980826 408571440 92070900 235035997 220836189 486400617 247180338 989516600 178756011 529894030 150074450 788132775 483172976 495171845 966595318 759730590 767794050 559485114 768267413 383095933 46457229 253579938 211936442 453062079 700568356 112894568 981380143 796407077 345915175 592252461 766172885 596073835 101740635 988517737 498482206 779649913 287429545 986840014 641369572 83823123 255168285 81026325 318531375 883176195 43369429 285059906 992021235 330027561 699693228 55883689 34412757 517003204 866735731 202414784 7422003 56368198 993575423 606911880 721517958 18649119 944119271 892144699 683602081 781500094 183424892 951718681 740168105 958035129 434443452 328582930 783524527 729913602 490480154 830813934 353937216 294427829 458751616 883331473 959618515 443581639 324176670 174526475 276719946 428743345 408686126 141539411 439626293 329668046 274530742 165792332 397567789 625029665 867954039 119985385 537501842 611099607 144603343 978666614 892249553 85938658 917122370 513974929 852960519 882435439 615256590 947035429 76317530 602115431 627188493 766860717 385031887 499007259 352930901 56109873 70271635 154690807 785581465 4293155 293357758 395395693 409507994 230436843 87123039 937143835 372511659 990014068 308434801 422778979 892478680 645704423 435155201 377665334 695150472 466109978 56479638 286959310 870497660 676061429 628669644 311993883 244804710 848536407 353344483 355646459 105245090 65971632 429871423 736380045 119150681 27788753 504650134 775129641 27172833 866799322 268096401 633611027 456502141 125805264 994013762 542232128 581142 862244246 376129129 605135697 598915 893721768 707166382 534584828 506643698 405828865 363930508 482542822 873793214 60392118 300759043 784808093 118555105 471576384 797213398 238854355 260807461 291263111 302226100 484728590 639758543 549967660 691158286 492053161 807626125 452901046 936074025 325635554 182830461 378933797 852426835 578522463 965076014 254123179 43910781 774274629 233851537 317143977 593353899 29698012 394827193 743930517 414052769 424839156 564511267 303945675 878087229 610196215 165036044 186952911 82120640 63785848 137371100 586348254 494536726 210985271 305248358 618856246 955763564 826425783 969105340 710411096 88829518 441872839 858705382 160541058 365469434 891376859 564887624 108583728 705462429 190351857 526959669 26281634 414487342 604927142 561266687 202568831 710346192 197443375 337091895 264453460 497703212 322710728 256879403 601157210 594761742 663087580 700978962 705973637 265565526 755098383 112417593 266354517 474079659 531778155 578425477 312660290 266350826 767301523 279323824 869684292 25010650 625416510 874324581 305079840 391676508 97285932 769180739 168267102 208666926 958951566 815783573 920959032 153300360 706052203 958945342 5145269 551792144 465655530 517723771 624762213 988111285 421169831 137244634 613243978 388009780 360873320 852452886 425941424 263825288 344537836 410064754 288155483 40743073 134489692 433574780 671759613 726097874 211450255 740640171 990422106 565714983 116505879 858918989 398955120 609378339 883735310 664734496 89332046 692652948 983144654 704782497 138174629 345459189 129791945 300305190 648968648 617496697 71584815 770475319 831191772 811938239 613609399 970846990 212134854 773895134 269809378 139742385 390758668 528575490 811922575 368417480 480956669 179291918 997485988 910404836 424070175 335536390 194349096 388460600 24926524 10469533 927080990 886051496 411693490 362777643 661548004 358659009 859712985 828259720 263040665 104846619 839711599 922968989 621082697 967234177 581318814 97462865 318809434 39954225 364391295 394953788 766861966 616791328 107976439 27326160 889131712 741158377 73324881 815444173 605759959 730445331 566680225 807260851 474085809 39928691 967340272 663150287 927630978 72139667 744967389 658629314 309319697 308116100 74949290 557428998 881427661 935096487 384893801 137615983 26659215 750112751 318935625 129963356 694445000 996379257 395602371 109164211 972834300 93552430 949791424 665503349 516614498 207477046 819213054 367302700 683175568 40389010 925536627 255911606 819342070 122754663 90177579 874591032 733663804 197370493 594319334 80988493 269488179 696944897 391238255 129512566 120421989 152334589 859718577 836963621 187251087 119049263 377216982 658422230 295584977 322735334 451146452 871457462 900197867 977245037 829662218 648050920 285205852 675900849 32791528 760299418 20029381 426641974 77923245 300454935 758931910 543612764 319403396 879907093 561150801 699204835 222854665 430637096 640607490 141144257 433544603 912135915 320985568 937551280 620826580 631920733 95843310 919613397 775041672 450115227 639235997 350226869 151689109 107481353 671750925 60692762 943139656 392886308 774152758 59980328 143071573 989304963 441855462 925493158 17863827 912739471 927810065 189098469 887910263 879372624 236951009 449153817 947835504 895515155 267836481 78613316 747739488 447359771 286197697 297284625 128915219 812134035 459555523 796497061 42235047 519757352 877524734 469892509 123047246 638681077 396176092 645514526 139628838 46816827 492132942 515238154 362692538 795432309 363570032 630108466 635498926 546108922 937973238 619998262 344371278 64905313 706258776 995436090 14848024 466726249 477616582 209044712 132248121 348813289 511860700 830108164 134363762 655428837 903660134 862686939 883424686 772348875 954668088 705098815 718365691 855098590 506164111 763487250 672888915 97783329 171783352 698436051 893989332 185683777 231464177 683260082 400361758 287325249 316442087 956970841 230927326 33835080 12211060 305448300 789868836 430776535 567677108 812817920 146055874 252818635 464322778 307686157 788059537 116757560 592802799 396828951 24215738 175058180 737648082 744520896 890922170 761343133 100318183 688253096 754818266 305854293 21607666 784121567 669810691 607272265 872252343 305704057 405551846 760819804 291723381 843764687 696847846 488032144 676635883 122105627 203867937 817800446 113525143 711944928 592581674 454564332 549489766 382409480 408112111 429631293 270858413 388178947 69040138 330256834 859080943 450582903 879575709 891105419 139019511 511499997 270253339 442666488 641061481 778421977 75649545 827477820 450709647 962412845 865046520 246469667 573107195 843575271 492694351 902377220 7419984 391785413 980348230 92864625 130605741 884747878 470612677 589505571 265736843 564893446 761911979 479499521 420493554 303354750 981904911 134411029 434306698 234410078 152414395 780348468 586238257 984377239 947095196 164723305 401833495 960776614 937654510 309924246 679364012 101214630 815025184 359113126 460291834 449462167 808386317 939876732 519703378 96037113 156363639 604796183 293875299 381934110 131444307 637174568 42133808 541997983 368068700 988432217 564525776 689585010 517853113 202600540 565507570 64596189 365040116 453336500 385967352 725850461 217308096 227665609 618796293 996790952 480447065 147411978 802225406 327375970 325928204 767865902 376982175 755558579 717075170 509153928 693785437 22924273 16253340 290148649 981969136 709779613 394662064 415589352 736700809 383440838 193558049 431088214 502285995 230505833 84659814 27079355 672255606 362522069 418420018 844197634 658707607 931970281 980245943 607533588 774302727 291359337 213048283 880072764 905851364 709467155 143859197 273950519 570859269 121263185 866429556 938486704 752367991 565822554 13301316 535964984 88526082 714039219 476325519 541232090 325177235 677018142 761122143 400406851 751492357 396276489 26484011 19677946 66629431 115374095 165359456 276285320 936083172 449488720 814074363 995965915 607546688 898515944 636558924 71541403 350060172 836759117 942335501 65078703 365310069 324283202 973255605 951083051 322258701 105118509 595689252 487152941 426940113 801222489 860958343 763791771 666183453 919360326 715293033 148241039 83262082 218935554 254748023 68459413 19352938 119784139 781845808 211129610 109710681 996922201 296186394 161908517 21888173 176314281 234961889 549852852 638445230 617148580 603370790 593947660 361937133 305600203 979197170 141991413 208903458 323813402 685598870 851622314 535821965 412850726 469045609 433482959 83744771 695901499 998433030 794095658 29264621 965913411 800485679 769037355 258421477 933172175 843221618 411044671 765212637 96586479 387195460 912876189 930634116 314815239 393838397 668650629 304091731 926517743 415558087 145815788 51290906 69011333 546090595 560115342 322156556 522491765 320373616 457908940 945847733 776075377 539867114 835029492 701146123 944334136 126993698 5242484 809477011 180206068 247375517 696320868 182705926 137788399 327641138 27644891 257355366 26576348 944302362 514306497 972381544 316909728 733980487 165937595 195329211 290980101 926048596 597635956 819084560 602021818 227652689 301424148 542826207 840858627 715020082 315473701 428721790 671658119 179432934 874963282 792184219 562406078 839467970 125243439 728354653 30981299 753601805 339072519 135046993 538641694 521446816 320303510 783430448 839104885 110950461 58106398 991383406 755537859 435736237 49524098 733104529 994067977 454813051 351665681 400167354 266818822 52488175 797516395 483187180 393186624 737933995 911135737 16295418 639091016 88896804 513796333 827798184 499251940 324476528 566804392 344135731 548488495 305191777 965568700 787638193 123379529 141773620 381398781 722101297 358113715 261369712 391130018 60294784 718320309 221548174 413098204 404608929 107835505 90724327 57936934 998508368 83040437 134196332 731470586 919985549 258864988 904623133 110574027 697674276 303711126 732783126 46742199 830460776 80266235 213270326 272173689 831264934 763644633 312175860 769562575 7826559 169936179 683875392 219406416 799038274 333437611 54788646 114789575 13011102 185434398 824911138 3494221 680764677 984639748 925327411 813488652 741684933 89182874 247077705 389644488 85633608 732247597 358952681 683534450 536556958 625190679 769131643 933723749 666851429 1359014 572833250 63553989 833357084 419534192 360458648 10640213 614868236 108280381 954378899 800129595 567370622 401614866 467440638 168995926 429187612 761036227 262601527 524481535 442708319 285718825 295115575 954033427 641051851 217030658 333792467 129995054 430488820 561680245 628495601 799033388 485316707 36813291 629535219 362404062 663089645 912200859 404030816 599237886 693697995 498583580 836996394 872964149 630392471 313040000 346849361 617358286 169247900 718398427 402347299 652665571 815236583 997516292 943296101 884713702 97355508 975842487 992548133 849100698 172612393 897324543 198001586 715035049 21133293 178574307 306584035 837302466 651758016 475875551 348157339 400260752 229177506 383015034 115640805 169416533 519796404 254893441 482488164 406534235 91962659 399377764 834974411 633485945 582119048 267576946 762745784 875735994 692299926 375035085 495654984 60743321 480212450 742326168 456496547 339348863 699948572 467434840 636048891 294909484 685111472 492318562 53803025 776831196 165107562 144556193 972377024 151859887 561506834 628635723 490003767 929042857 467259786 727060610 160725547 729030900 12847509 333970275 127019566 762758644 438249668 452431944 353529534 553503420 639358392 949987660 606941253 59024771 125487526 257488431 175045547 148573932 56635576 84500207 395666583 150622039 304552412 598620093 156141747 270746387 470883867 965858588 674776448 772261080 329957310 625129508 849920571 659484051 223338691 974637407 87804094 383685583 823910578 267960778 917836078 925369687 852344320 366424930 878939331 549030501 81116297 992811364 665110360 14732837 911681642 820916439 440848850 487772698 532856511 780264857 685795315 101749239 17375341 286946585 244180908 739487818 541827871 797709273 914070994 837631033 779601961 420594402 745109234 180054313 29261360 64921459 365261069 380690109 279067819 333946745 674815476 942692739 67202411 643760731 688457759 754701558 210586837 668067891 785897879 239490484 764701026 606651170 734699453 976253082 643661961 770405952 260594101 511000877 342950023 510086010 748161982 173985374 650909148 430740420 671531325 661198181 10518741 974770131 234450774 917764340 960225987 57758517 190861267 323637066 604863731 493763681 312189441 673414351 553822382 22050105 413110238 568795477 724664260 492335446 335288214 408313651 848294488 249148175 966462235 325672528 696945040 48931303 968455808 159399275 26341564 210607974 178484401 961226325 671456935 771463885 358775449 830671333 20569076 276168978 57644051 54785551 57220444 805575 707543820 817418055 464136021 338804787 149278670 448916841 584734327 241871892 624306046 671787413 280189933 393736824 421787325 491207074 180324919 271122215 25453916 679498179 12979608 907630963 723160067 598562960 424211383 242659512 470713746 785527687 889933810 730863008 56980909 55705382 269846834 132303565 202462147 799685081 964358352 598406728 856186512 803557493 488559916 310880431 129467898 702156631 348539838 232702865 363865061 459925874 118408303 454314521 235756527 378515363 25148003 136709924 950758851 645250455 622162335 517912826 157596764 495081860 102516811 419845580 231060180 909300784 338756739 981979207 810488857 914066319 951736440 263753628 389858348 419359794 268122190 223589691 369733384 607582497 78230296 759299432 395221276 626960275 369248152 272813478 114253311 951774080 236647742 339209984 512110337 879081314 942115681 108476001 751972288 727625694 13272869 634471790 948512477 363860296 441489066 181058460 554913092 963760718 88640170 924183869 394906976 607100937 951555914 286227502 380092496 432706470 575645278 419955839 491494698 763321767 162054399 411703754 378168956 80911594 616844215 470706793 844444313 255971535 827725163 936480715 629221069 551084372 503420750 184616421 883395870 22440201 650407707 767431983 770837363 396313999 897797154 794519981 23121943 844543821 736596726 49557741 461014950 322311953 789965891 832399341 708810883 362437543 447166434 360054675 75253945 304713928 486989421 27435649 283151932 800551722 889131467 902230852 251231496 812376687 24070878 451522205 100323705 779704772 606398025 996641454 100138982 742912394 863052682 979328328 879207306 185943251 168209337 65512352 654319690 328200158 893460569 862046383 700087875 736134267 689564269 219223470 890710860 50419361 408131793 879437550 348768197 456002358 4451979 875635964 876684744 23394932 915997001 693608064 468880506 245456046 522076011 31710127 558601442 563850526 327721179 67359698 606154909 441842880 755401752 95405031 417358982 935576783 664927930 275603293 151320378 269096138 108011883 893081312 937619784 776715398 811256830 384969911 69424255 234538315 789740310 44556407 689297043 782821234 496737126 695091525 388845286 764460284 646814368 921363945 576774671 612883805 117001041 483888061 356468333 344551557 764714597 671360603 248888092 127732792 32247526 921029869 651033251 243243732 232531655 279376673 167888934 185792406 462848141 395761423 288133922 658833160 250197706 951568296 925624810 124537048 706249172 489353223 863945895 54374019 268807570 161967376 819516494 733271424 163179428 127113086 772696483 77912679 263589350 437327062 665645882 317476448 548480042 405985411 888950122 26422405 772818104 415686675 307601530 451747432 750809225 160914119 121651541 778684245 109369263 197010704 174543767 773578229 507169684 192632186 848273629 716089537 359484941 249435719 530866518 303825865 971033914 734614611 970021223 423894767 594251909 437038016 681049063 830017991 330016082 342981678 87859587 388510603 499542195 229367462 481405410 886103058 896098444 591995879 875272542 887526519 202649920 310904305 907829075 69840864 327791387 761164318 487344539 5508219 590703811 191324857 835975407 290296330 42809494 14226267 738582193 112488626 410573501 897991453 756869594 218250440 462894620 421765379 439094393 113933331 33103752 952020041 798604370 401496211 158176377 669552055 896077451 60773242 794705235 303593118 174304326 161733719 112885536 140102317 792272099 826042103 446685364 661714025 92242688 757155781 321686807 458859790 100388763 877081985 983803613 883078265 945046810 113166802 69235124 198955691 358635594 877728572 803300592 466164971 134694970 652174235 565181309 100175733 196617380 841187570 870521710 407330643 510943927 845811319 889207155 2410833 507111651 659958110 77270006 979013157 324464883 158791903 155252148 233093227 859795306 317055065 510721449 147013242 99583641 982873807 834390081 265239505 367354718 140400297 431816714 34293255 671785707 753351126 701659469 101980095 560554415 745411358 396904674 724596926 108815964 986700953 105447026 240617857 728014652 21624293 135739932 988897977 856043720 354770378 597028572 794594649 849810556 561260514 701099992 116053488 850929907 532362872 993904281 493670834 224396686 182714698 19678251 887349548 182306902 798857558 152876627 171577529 412001186 881409354 657841443 930613661 642605630 565101540 599521527 971069422 764672540 55868589 880178058 207522363 652457071 938257793 402561000 45597227 169710403 440937571 130306733 83381693 973634240 882926888 753270611 231823950 218204723 704407697 555101757 392857703 823507663 974080294 449603027 370226346 457972807 733555278 26541926 969084128 740656347 142039918 883955262 941530937 283222244 680069784 74292995 745610547 514293332 295664550 984933865 843324335 412194170 110752450 926590921 461734522 803233520 452379882 278400476 879253013 744340123 376866178 486053377 391164388 362128182 410154816 545639286 628065571 310837461 209007620 538475499 825370465 912416953 434437220 159836259 724698828 963987245 994832038 830978108 694392623 389238436 825115704 699097685 555686497 112256699 418792280 58822500 554357556 298942260 762612692 782401188 707935522 249435276 835563424 814244337 812825064 616129205 255851711 654142229 999045034 375155824 808391214 499492165 754328614 496194737 257398635 856605128 701182573 540709143 451042773 214263158 836830683 439902883 673413069 348972050 950723424 449264175 381520838 477815949 593206401 149822576 245330785 161175288 262305255 856818261 942491176 513497492 681318571 720452906 736126894 961564432 347745614 240084880 733160545 32898301 736658886 281514440 364793651 235872705 330395451 241249382 606604242 738138822 894018707 263316140 473268676 31728119 242004847 816901064 288825512 628216278 248738463 335622547 942930735 733669229 245509427 773693171 149462168 639843530 708359736 777155582 463078859 978415898 130639411 649929175 861763309 839005653 145816690 767164325 695573197 833067219 845831060 80351264 442507224 669613211 904764348 311514959 39915558 692965942 831676345 35736188 308791825 725061253 293644099 238662127 25058909 230726527 553453684 596583888 849949335 415924385 838263884 384143816 151520005 665508585 720333730 512686156 597536568 253751005 371314710 466301805 844859331 648585521 851662390 951350388 382179432 830027102 657280240 501325065 529408125 816881814 592155317 99370431 578854233 823366664 393990714 587864869 938615900 307897693 243292310 283450530 238772314 121210059 442189327 796180869 631383918 959320375 265276059 611987548 967224861 636440680 596131042 209550297 926669056 965636345 685132408 402030309 974160690 278299638 708836264 602390503 697210589 189227926 240725198 98049388 967071415 724913971 692347313 197248389 62455323 94832650 462547762 948843901 348601225 208913590 783817866 956075128 824324904 164797380 514370346 49286000 303710484 884942093 845863720 902971351 703791460 401689919 737802757 531344258 995740173 953358084 799454627 134405220 746152725 70112259 90887944 111799470 88094554 600210183 428010869 820235849 865144147 457320901 508610891 985164381 26854355 673262221 513425792 686603339 883284698 289463882 656491534 488794947 508962187 881265304 317685327 364287020 667959289 57439872 568369069 957201197 74462532 837700603 706762206 908176246 604736378 769815706 762468770 121612009 944294091 152044502 42548125 615930010 510606425 205786132 690703877 792527583 840167583 362323460 741217692 657644148 480719871 108114179 584718834 849929945 112690975 564341618 899709871 696507299 308636554 842317535 881482650 224672738 23829985 569621733 986174167 855311807 835826835 971807599 12699928 861329978 339994967 871134971 175345153 448928250 450319208 988203290 61305970 43428689 737233421 779224701 281216433 448096846 711109519 963019931 314481117 59667344 447806856 443101226 319289066 974797176 513624987 284348733 408191082 703494649 537238264 611375174 558891672 481830828 812906788 89479623 51617561 666098604 182757183 856552285 644852542 955591845 19933272 980943523 86771976 492185064 367684411 448901323 623876566 240817031 543144048 234381612 610004398 277845433 893850535 545620030 791325109 815558890 665761591 884182997 81178756 856694242 823958161 112675693 536098350 716630076 159048137 495226892 649912682 215529350 713418037 361094758 535157687 561010985 293404101 520000070 845983140 818598381 458222251 849536538 595435927 726673917 64218016 226831319 217393520 419145946 362201328 914938876 36495368 72813415 301916650 990221027 833773479 819099783 83454181 420354964 296874167 591640552 406946601 968170758 331136143 287502307 681657342 288599365 526829794 458073096 257576390 673870376 430057386 598830443 534387159 977426271 789526130 275463740 180434026 779433202 8381334 796271792 92118804 513374741 116543754 69876773 9712098 819692556 973637518 314755773 491021970 558472751 83395061 185334231 788797125 480687043 284582317 47106886 152216236 407919573 81380022 668052698 605194896 909737149 840668150 577033596 946536408 101729047 724543303 446630541 235507414 557634596 434141887 865378133 224873404 822078267 245059167 684722387 571467012 799812856 398612566 215516111 672637453 616989427 68283378 586655400 280288771 593897143 717917993 405840733 961655023 28527099 106045844 719905850 469294698 716742212 992110251 963970645 304931010 488426290 496449664 733006158 136363807 85504210 190516191 692273269 361987031 342526282 49254027 267580194 340160750 78010257 838316945 881209759 472858248 919706772 518436315 57637198 496056280 492885962 91559920 947845026 751173517 892143847 290665969 385557427 293804491 717862702 689576566 830793419 850850243 315105178 341577204 956640632 694263405 888860710 878374853 732306369 428439310 662227691 167841769 287270827 120244292 975297394 198269315 238867091 448205130 668797843 625294111 407890138 939195091 387344594 719476880 302085593 264868890 469864474 512348003 841460648 661677876 234045460 804566338 535209182 392942428 792230557 534232232 952055116 510650401 53224015 897398566 799916720 948988729 723772462 930511398 668674619 969359696 173349119 409405024 63716009 280484107 926588027 641995667 973383183 347647370 650485598 625351360 587124585 166233155 705557399 76383405 299570305 429989540 110634855 698142431 659923532 535632200 68017935 70936849 882098966 693229858 901124547 995320282 349392629 920057848 665482973 526730828 22840309 970215033 477202720 533385114 323261530 217402209 39958089 582763608 249001579 258588952 396038213 676711992 599550673 624617550 742832762 735859558 538708588 926849648 663933661 370239574 443575606 660097550 774726059 551264498 494017506 859801338 655723527 169596370 693951753 363067763 363498718 284330408 564633589 95997310 959776731 540584923 700763982 449625432 931618421 483222354 123442458 221035216 139202207 714605897 451691862 656128655 467931372 855227674 861440082 290754592 951184886 307943561 507042847 65955072 543086031 958834861 823462406 344391026 83854910 966866212 405131553 705736326 537850682 105859350 917037077 525508286 760977840 25227827 689844808 600708004 611951652 451173106 518527020 670763126 698547888 848516524 696489489 321781064 594082124 947704792 718666603 296623487 220636681 206419598 251635951 795022146 674345251 425628545 576117969 746891270 778561998 369519322 165701586 769268051 47091304 378705761 964212587 557799585 415760241 825027277 752504724 714860974 821821347 554757034 885925520 602321010 603316356 345032274 296941706 557071514 178850198 447555344 213384693 707000274 585359188 778468821 497685606 884572856 626415988 803378839 109987359 520050422 403142645 45426318 691973439 291482914 515338639 532550680 451451291 678813507 800271212 436459716 222313679 300892733 662994103 642371406 382565097 293050798 308444984 438199825 964010493 163308162 609684879 109393281 53623212 21288370 259531769 168570394 209203680 958865312 993888227 521019676 515221970 660545677 785816201 951707495 98813476 532252504 108132368 808467185 990797855 597660146 945550143 847540927 764591035 684085218 375299336 601349551 58304831 353621533 64757909 867296176 427885750 559163423 994892567 777079076 714000765 528083425 557191929 603991539 630162225 336711569 475096801 268256732 747646423 533330261 286058528 520528196 908621235 306674741 570481794 561691740 524512539 347948246 233281384 710942173 791047234 866003839 833040495 560047435 743759091 487415798 514795156 361788971 320983330 40800631 163607594 523254867 777908347 139932938 930985801 825801244 283639098 96533321 848837021 695777635 434698149 175276955 559907933 918766688 242108437 550551605 613377553 606869679 360794027 984605477 30726352 712965414 36425244 289361026 937258617 892145782 374296265 901834514 706945498 531039821 540242771 186154763 126062926 131833975 876684426 51631817 804213245 345983159 941729002 496816548 851098980 251474558 561225977 98417035 525615495 519793060 524441024 130817171 708920196 206909858 503870646 874587317 943275939 517077885 174265703 53588019 583780136 11410562 55857815 224148882 788850596 492598641 490105137 959497425 660926349 889010085 377914503 245374412 661596806 489217552 392206478 620376104 949178060 216627018 536167350 949617869 62972660 479480368 504907376 500233329 431333450 394475891 567385732 802168290 971752553 535693098 873833784 593774970 877578662 162158619 791883735 559784650 742143872 483682650 773568316 370014341 818947756 1842804 345573845 239596314 503614651 772619322 833425937 781659812 986997737 139716307 593597313 93763916 683729483 456499270 306063366 902917765 219926417 531990371 867711526 928819138 913950052 848545618 628596293 907456111 888268594 370892985 340917905 659528910 791620518 816989366 340616414 916168704 951030101 347866454 43479770 544574877 399390921 543896235 335806954 52488564 422426641 364068253 349712366 559639282 383821330 323548614 324178379 464652617 685142710 697329288 252410446 327125954 28441485 190892376 620552949 815086936 391295898 980034147 308585965 223967140 51524388 955722875 133588968 780119599 959763247 629687598 516533170 929763069 19452814 872058331 191617119 485164199 531508654 2894870 449793809 615376835 292657553 941235629 227548259 22351006 439394319 623486647 215418295 935729352 199747198 901432804 581219136 443414163 672212727 252212277 326602530 501364266 426632052 162961319 261191142 660815394 775567345 278125348 292201496 689112132 51802014 575702813 757851703 507657415 803589868 747526262 471660559 909278891 939343588 848167608 86382572 404119121 97068732 595741069 12954236 363810319 738694186 465290574 402869321 316800353 337937979 390157221 993592692 551606138 600465422 794297370 297353100 461203096 264623042 134484936 41918547 569792966 864373667 787755388 842673113 994648462 412744823 101754462 106713806 58031254 880255595 845192674 598060941 125834598 16818087 2888923 712996838 984607238 920625934 886832366 911717363 153982911 424656264 303489538 101035653 402179982 128996242 263784 984998037 116292543 649621318 932288071 448001439 730876606 557129457 919167367 769017548 5423417 381972360 794703539 271438036 425395695 966755712 169337391 669055472 149455756 769229874 877458894 552226462 44155214 392656678 653141423 417351924 162990945 606659710 288186662 735807169 666920656 74347111 122397433 374658448 47394010 127464489 742385129 190397523 221737866 929591391 137889953 825113874 133488427 956290773 315608748 564365663 105809246 548470142 522828159 618008318 741616398 805731569 375900851 154354709 319147005 197008587 794920182 884386379 344571480 787869864 879209334 878177896 771803742 813076529 956243089 49791303 289427769 657187718 443808859 991228474 994694629 55425023 356506551 198649747 656609099 790202017 380074591 395263730 321833973 887678578 973264682 894758981 808882745 918030242 206093028 424130887 667297277 744152909 123206587 596919248 232899562 447938290 894884425 727862421 108821137 761943911 409671109 968271752 245991069 83188303 375943583 39539265 56584291 835158838 525793526 103085708 588920375 164919067 763907015 181882159 170317759 597656956 473973088 261481421 183449952 231890943 134761273 445145959 311587331 252674851 280786929 950783047 583940013 133739713 123796369 609091743 180447038 864314955 408187333 508360362 888328942 587376562 480460377 588493963 396077612 580499612 484554292 780376880 278264755 598406066 96477539 877934651 575311397 196259149 654793817 321965867 423479064 262997562 544287638 162074023 497862952 15181502 699430373 389830528 367936340 41670497 328923447 879462597 560174947 187002604 281875635 652290967 166720305 246505150 706542030 45857653 349657598 252612317 26889887 159610864 528636627 810783264 868963293 395970393 985636058 130962191 330081861 632400003 638982670 221405419 470733222 71070034 473563281 790762701 826345246 603683100 294220637 660821712 809958588 353074050 803099203 910417539 671422848 605955255 649234544 615173403 337802937 695275535 732213159 546626423 328516270 918006134 727608299 385285318 584020890 308352854 340610350 885997962 696296985 680296312 116492821 195056823 907697035 445687815 483496056 303801269 766015638 265584154 834859710 584000798 426709326 558542601 146460484 575651322 330172038 615608001 632478103 795317322 980735687 705625015 935472135 130251343 104757742 204011955 102180389 17359331 207658682 458736526 242020472 859522859 977354503 533412299 449497936 382305570 253032860 192627154 197226292 316322809 379777495 478596045 33484173 819583772 158148914 608941290 560837750 597317998 416236975 563951145 421760836 665217955 5739847 695493356 99070352 528713449 372839479 254748577 565208919 501551703 605837235 308574208 658462443 275509881 164191919 255575925 239268026 618166957 618816900 517411108 423580543 5730107 696656790 995633601 898759959 577422601 3182119 316748366 21075742 638360794 899871126 797510990 852004121 308622967 123059993 780561245 965898601 359528448 594032524 583298989 647308852 387181428 135972871 417413125 540249751 481331501 504021062 621103108 16607793 566149299 651704897 607909493 260171248 204333133 217879382 666252303 208562257 868734607 683038616 408617088 773625948 611338098 335399077 954001840 916305857 613330835 223476975 21522190 844058468 387956265 538285763 286467001 860735643 108188178 759121030 834682413 196703231 862165593 606151417 367775932 180758044 715089658 76392348 25565212 136006060 805524959 940757837 205527609 822391623 869054521 528052292 330310393 165375440 523291293 685979790 933303878 545443871 824606245 275951425 765452093 138793870 490187036 172165280 923626944 180990933 916772704 483390486 312959026 596894482 828978576 906698040 718834729 788839534 12811448 736513112 559620196 237216706 906839385 126280833 26603439 350422210 626154324 282064400 194284928 703769014 629728143 677041787 19651174 281080825 585898696 339954603 588325776 707630677 616460673 2876548 818724758 80330907 885208463 289378877 480361558 322670073 879238342 858881327 606872386 740200673 752161579 501504476 115836716 120091193 927868626 56260781 298783768 518472467 169447737 729093317 442903104 211588991 689208080 172128424 927509925 861784237 651317122 666178907 274953003 231027072 60898085 518759503 603196625 761633381 201303113 942299796 781585823 177901506 156268238 266088126 145190567 968763439 33133006 210369139 939079335 707778116 602620223 317858496 627991325 190583231 455228721 736707275 609168827 255520161 177109715 948420508 200441468 639500557 209697158 386428910 747820034 7465913 55523447 139997205 962213183 268957392 476573215 413608045 26255941 992650284 873131312 698714804 496102326 311583762 419776244 628665754 949052528 217285566 963300441 858156323 146302757 781469793 603685901 431399589 676664852 965392071 615450116 229408718 644139202 660094254 584547593 737990671 110663477 851652645 521003023 920953057 881121308 442631128 253776841 932190185 914501175 722498742 246228054 636735609 596256295 414461742 540767809 363349811 483237353 179056932 366936088 384396498 406533701 967228483 769254797 73244491 575058518 37233897 857510424 284112858 808927829 802249463 678750901 526242402 339532996 976150355 370332756 419822784 772627215 184860741 857840601 188751101 583381355 67163955 465674636 959742201 664990131 42075997 729115711 431606411 614265918 418368155 362130929 401535889 578709184 532068673 498117104 343829482 514774035 349666657 831822799 684392476 61073680 916700523 744911111 709717218 774958152 146253798 650209140 441194628 858245144 858112059 897289182 253081098 224181344 56744159 736478983 239322020 851054039 742840378 270128211 262577349 892738820 879046585 437474760 787380892 959478648 339808689 23618788 614909280 476347832 835045574 579148933 629717676 269849923 641515340 347824210 220806811 390416218 346376881 721838603 591484965 322147711 257316396 662778025 190171963 420547765 188350835 578774675 794366289 38721602 724396586 582124329 513940232 579101127 96761991 818477071 867861561 31515615 345920804 6108571 196599798 970366112 883975515 936117923 466516773 741784797 269932249 57796851 297587189 411314656 685744004 288005837 655738806 215519169 880570478 436060785 915987988 231777398 777946102 309944500 600152698 390298143 227728919 7230748 28038904 517694907 9853743 840502839 334317800 268331893 208806835 129233442 781888784 270701514 271848328 764885063 911114641 251201406 392089601 113698010 493798338 674153714 243617777 640274934 288265839 406062755 210429277 879956337 928550651 329110127 146715927 39607823 854979983 866897635 458955824 111569219 895121736 112749519 675349649 888343250 166730829 614212470 494997827 622032565 581551482 566194253 424627311 615313698 340244606 247773323 982272124 134137823 586048389 392610072 716896052 44441129 723391937 636450849 441467669 719908283 814412410 833890098 288700094 843836051 691907471 279919789 39056251 870110228 951036752 252803787 933829686 874630764 1640907 2328098 521976147 180201347 245478572 547247504 246859148 263797887 821907903 289833651 206371911 639572539 867791606 660359341 526326279 57793794 540015628 258506386 692853030 609740741 280449963 774163269 705314507 288796901 118237884 101626625 388165486 440223644 702393063 782940134 556538615 344544021 904677039 984873043 691899729 58276816 536485379 61365896 691062122 940144377 921626285 389424696 589209729 393625120 122927344 776469386 925460002 409242287 578250894 641880095 627545437 565587100 674618587 749467381 365285076 885829810 787521148 387698996 41483086 805287086 298885320 944564358 640187655 912144516 982143530 176349397 167361514 730870101 593141675 766464583 143208514 888460433 240223286 79888044 787752551 491075471 318008069 956352386 316458120 29319785 196961480 625614550 290132693 154390403 947060128 380205721 515366268 826654603 645546911 766466319 939836984 883196144 281975048 617460291 819641006 913806369 448981274 371448849 165953347 415825882 903559194 534546304 331245962 651357128 949072228 761035178 16496075 509820605 542092592 146870085 786039062 485740586 733087087 574868885 165649979 599243359 136873567 200110760 854761708 746442837 680444974 719938784 344773847 388974017 247399650 749470746 135486574 28701380 973522171 614768254 826513088 740408034 259170049 545234710 646389957 971597101 878958900 278905427 629257137 953459211 973808271 356731613 19917523 625722118 257347860 66174744 372969223 604618376 176921572 352890755 63424189 600189108 470771150 190749496 319873997 333422958 613513515 629991065 353396103 589740303 983188536 996112208 664153566 430533286 456091672 984696091 69508793 164430876 934058915 867458364 463016748 362014340 666029403 75772006 116100328 717523246 343926638 693118381 702583114 363708486 976559712 376141823 878234242 90247989 911696692 336129543 689054352 859956710 201601206 822723665 385201571 237802395 187303429 853350709 484099061 690089993 261057321 155523623 362374343 167400152 108454738 983793482 312909039 856524651 551574559 236513287 688668542 325953976 229690496 240407456 681044894 794285543 93719467 520686802 952664342 318926786 411186189 521494221 242572972 944109268 445049431 876013878 744951077 624362801 949946652 421967866 225463939 861199950 174586415 271062172 777830892 958566347 912411628 264955007 393549183 246488498 920112088 729444273 646424853 219072865 552803506 248918964 263960914 566714743 722794605 747461908 882077922 247987522 122800838 320707521 593041648 644209605 545680539 548482611 505513158 121684361 970289876 946854385 631782344 608444314 932474677 871002125 464019 49475079 361911504 981458499 9287230 891454224 215893759 682806976 644936073 565600475 64426005 23583347 91859140 929621685 573942611 703987669 588766145 106442464 536559285 419993434 353676401 552497155 356472756 708811822 49622477 636805324 929584437 664652832 418088234 719426913 457949179 744239673 308892033 375023496 755030369 674558333 948945828 986948231 869838282 522442538 616732039 408676754 522460380 44808349 358193660 746401773 940394711 663832805 211127587 573311306 955791917 792604083 450631147 33581159 610530112 311767246 29079809 456364323 545173091 440130563 674256919 736208811 978613560 464621373 18726280 158269846 701107946 566125995 582908805 419802873 530050012 159146996 963494646 638339811 48797719 850044710 678827309 973080153 128101640 113984335 141788653 968897749 460478729 646004942 185524372 416910945 13399127 654430318 490519474 563573661 553961564 906972828 684752353 304841259 791978770 552708062 978892762 695637391 813145666 950333931 62711733 779542482 358778154 635242221 806887474 156512723 771328623 407013001 521104196 359012801 638425374 320730017 998590466 256228988 784938 144995531 791478554 326833248 826726248 977712240 233512915 333759290 93721494 727504557 983885544 421671056 490746391 807347575 905180829 862861698 406622452 10662218 270336520 520556542 359578950 911616283 345234548 571241972 643352294 369808931 128589479 653316256 231527564 374547026 936476096 865893845 674785053 493214551 950443085 529210237 288307289 571337986 770503807 748651793 505698560 59904840 540678626 782050447 941792568 54253974 25523822 272558692 731348673 986311881 967066533 661903712 561970454 412543125 241208450 876475361 666905463 395626750 43151527 132432479 124324314 735264095 771310113 558345404 944021284 818046750 763388578 131023949 32270791 692797547 865760479 77759040 324943781 461443162 135360181 687312141 40436048 122857872 607923270 824645395 484873907 566981636 27129161 119340555 382686659 493790962 169042138 12394830 6462589 350516434 657449835 458439578 579353886 21909935 90068274 163365102 423380691 308002473 203462380 539244178 154248094 135242626 574953425 697201080 198837741 750161232 852676855 148302975 853555957 682080140 734506633 123665531 7277042 700519200 397426252 948764954 763293830 103996087 723996938 604009360 575139708 585016764 666652259 416198972 980337787 716051278 201828433 153870188 785603978 20538532 549858433 379667570 774472789 788408567 132152445 6510473 624381222 449607953 420121740 773456269 360299415 222874242 618457011 932300522 350821328 670629594 415398747 256476971 677202393 250730327 450558079 44474471 954238312 506001239 244395873 78183266 193235380 570957005 712326746 241929255 970463789 526728508 679287727 318229048 191622648 995497147 222672999 426575791 869077075 832390840 982507117 632066316 438217493 85439211 247485360 126084284 691507367 929985292 125420926 842223163 758112399 564784 21438752 124713225 924756510 835856837 805875389 449198740 490080306 738968994 555088608 193592945 663605981 835622156 677367653 700857107 498424432 381278968 548392121 619699155 798998409 101668372 446505497 535626452 881442552 519785642 202481889 52179977 508382236 646988214 431928615 446541795 845474960 441247399 718826570 172366339 402601506 364566063 941144741 438057081 788269597 893468029 589883057 285134365 201997106 359639623 304981166 196647200 761399714 111344041 155649507 114763127 448678924 148438642 745764399 119172994 956232602 91752927 116300900 32334763 339646945 18479496 914629349 394913422 663800225 887273124 54609203 868848627 587548723 667047428 931843465 939100120 639222978 910216606 250142266 643518199 746010211 234147735 961098480 932979398 164994450 536863324 511300518 207748955 871459523 48964876 790007200 196991970 867323430 96903891 95626762 402831465 291997704 279531499 231457831 652167221 240899446 516938280 613944664 959493555 843806991 986769417 831273418 810535771 773731672 908146038 246717324 5089480 959972083 488138006 519736758 675752937 485814665 343776376 608094627 615504939 381212432 404723113 403220284 879019467 649263885 753468965 53409552 112766576 973135122 404350264 35014540 371343539 736848614 910959949 604720908 76659423 438056124 608284040 938420384 595332499 843492225 511120577 911107975 406088980 67932396 97557327 708731733 188537725 231300315 975263655 441177146 225773016 194691080 916664375 923610597 149238371 420560300 754001460 48710094 966180175 348927902 524789226 301135007 518118082 410003296 576456630 963659354 638202660 625112345 986687651 430817998 6021474 625606297 668021074 549793384 156429180 297441862 570667298 330002234 779846130 863205408 588191026 444675917 273161335 95374480 530761628 314404629 525922043 799006618 774763399 539854321 866604007 244938594 388763542 122738238 14628922 750732658 766741033 566575688 207757252 172316946 900842919 417342084 26615819 340102743 167874282 710851716 110833956 922461592 198901186 788167731 635158815 916495268 661757082 449693450 540596788 53513688 807635785 352819337 981077631 215287759 401187060 934214180 213904604 797399907 240932837 253261977 803659090 381769411 655454276 955517827 280967749 479082359 831332405 944390533 768913280 561841352 529562252 337700843 414180669 513597759 229905172 628138934 633399928 747136525 768697103 861593793 791383970 737989772 624102743 928582725 844131590 549331461 937145406 724138555 742324046 505312466 437366027 240011744 354732052 640653041 543571113 260590918 207219933 651718880 537371297 991726889 920981499 698617161 114288569 946420431 677259721 44198272 487052317 365619121 396104277 197480972 673929929 84371655 2614371 855827710 503204781 949344682 465731396 570767945 110617631 653278563 506246379 679726153 342495462 25966387 129250641 87858994 916326445 735577870 385881018 172355684 758417883 757421887 617796328 392350992 722127373 828755155 361157114 229495873 21552153 402663149 146681374 190502717 450271465 181127996 576403841 298857004 842276759 277306367 874727087 619363742 811640411 210299003 891158831 287252577 38309015 123167512 598151075 655549924 647148949 937207497 519308022 684562743 970423356 450440293 392201614 569687622 299694435 729725910 94235342 78978266 564816492 744085110 337804007 234661243 542213795 790808538 712130895 161578792 955216933 938422869 671860505 552892255 882402745 322118872 663547146 10463067 434128633 563488430 457486059 200370517 729561725 284202539 904744452 8987036 695477176 575406925 853994316 32038562 18249707 841986974 375403826 487318571 969627838 761620783 978423422 806969136 753294790 758322891 451928068 899197109 230245418 5861687 387596419 881644610 786060765 996100047 342288657 407019605 589283368 138007907 583212950 50804622 904827297 409457434 689843867 4038406 802456328 589469719 226857520 65458461 275487932 23277176 789032164 648885584 889684099 365726207 789009252 556594763 596807551 673023768 561569886 183171408 703552450 909483025 928719695 513077748 581311619 490848214 717368078 107583427 653002769 505652740 722213867 352531863 978601050 923494104 32423334 26446850 909150886 742904494 530994187 337027658 492011187 438563019 534043186 654477374 629269879 597255134 776312199 152015473 573137824 101840598 330693905 629921593 803637140 209394241 119515668 859030153 517675238 950065888 833971592 310193265 828448427 596070848 331578214 577396156 926507955 126087324 334445800 787694045 606277691 214897484 839213698 864203359 766289952 285033034 955334443 343449749 160533857 636238042 481529198 56224346 795582180 194324007 771637808 540889716 343674028 487694976 440693625 381759289 835931117 716713371 125492561 754719566 192342422 906833092 968941848 41624832 999336924 63736600 389810066 571544758 427984693 505242609 77924230 814846570 450407553 216988278 818026024 5897182 561680495 652606583 329994492 912872396 592968053 476662588 949691276 461534397 332483931 965490868 81864669 776085890 799690696 430534292 554058784 995496208 514714101 265477937 857156356 269065013 328634819 351845077 894673045 179237612 591191272 586457371 915271497 969785662 708897743 262585510 937734505 848406529 981790892 57804328 106386907 632327397 772904528 85047731 449064190 595325441 911174851 921811722 461720926 743479211 851891687 434777391 614457838 697644808 773332962 280869209 522630255 103713296 206639003 791043736 468797586 507006283 586128039 438556422 87495102 10350507 961422673 121169348 260617398 96772277 692393313 157132555 319651287 223490915 510447777 776435576 665971713 377559799 703838764 377976648 565661121 888950227 767323904 72070255 412713426 299111743 966254900 497807287 10045777 161465291 330283890 277119037 2334236 661495084 90680750 777353758 614815293 235104755 633621917 890146509 365789867 279370662 389395680 823479720 375618580 890190379 941803305 739610456 523809287 676538136 794471033 69665242 198125718 461551018 560038800 581245604 850423685 749525705 736979096 736176664 455971375 295143376 486536521 826637031 679023993 404362997 78642966 1658395 311239964 214105644 297389681 530623438 963375405 289411134 520332006 980996184 507011670 829858097 517249290 571674960 418680010 527563204 8838783 686527044 528974761 661094428 151104317 283758164 414424966 505566468 546994964 174516218 868609175 662351217 458866006 99128250 669753676 227872177 994435313 293846709 607877673 107263726 676812447 877404791 371035162 107002408 846704280 874921951 10470633 166769992 583492158 525155284 207549472 826393054 439999877 22188835 216375198 83385429 714841216 610783214 789684592 601618638 166748290 930855759 980039686 968321835 820697033 886164139 119639082 317390326 977908903 651173058 493469504 742245421 944827953 485518345 946485053 890125886 197158927 208052879 244273731 508506818 372873901 657227208 804416896 229629522 768629437 362878750 552817155 803850858 601911140 336335846 429298444 783368482 49962132 724802201 796456472 166590772 339502674 897828107 517588712 722302962 120563139 252236411 98764383 720664596 492333738 375092999 714346788 189471747 61863024 18317740 711383706 830825865 332679717 55382403 684327272 543176294 825184470 80763312 90180939 696847471 690689728 593376252 909903937 110809331 601639325 897939047 937116899 674446823 372107605 33483803 329568259 486960467 407269057 907071949 702297604 629741704 298622129 441445789 375754517 804172514 631758335 513498758 801375144 645657690 925414357 482961994 433370526 363871749 648545662 739447057 97519259 893504226 879845403 813946519 78650289 34100021 959055227 631963260 892297904 977391910 965857572 572349183 437574482 748406057 111607345 715962503 936632988 851348129 474141574 341246057 317943879 229131895 115402095 316426152 521623382 670755247 887057834 420827195 401451841 200925536 836652804 879541441 614245575 876319048 479890663 645166974 196039410 625889292 963766855 905590615 91322180 242457724 973276038 91071701 218447454 752152887 54486130 733318795 74340557 538395022 412547516 912345440 850158342 872717075 892735100 410398913 993883012 506962476 649707414 243178512 916268760 849901054 283164276 172988805 741573322 452425290 611771365 898786358 76191801 189400779 81199876 784239953 100225312 970300845 138187108 570970470 301193115 113822423 6418067 657977752 536801446 134365234 414882095 158607119 784145328 43296065 650984705 521653049 350210576 221122956 54905344 178523634 771901756 413623268 714438890 95102958 868385789 898344599 775438866 255918236 132320037 589141730 241152204 787415839 647178453 918554563 277820742 419557648 180258736 839849283 698091526 177925445 277140623 70922644 128958534 113901095 527732087 495760681 786941687 400549686 483038993 491462406 324972067 858328587 238662900 309628511 320376324 689448089 887174001 774100401 330906243 451586426 429961136 583087511 175636161 474802347 250217181 289539632 259307943 265575239 360576805 359715303 861083148 198445389 906627174 52905956 777741616 767867126 27962685 686762301 295904993 757699000 508497948 889539866 143100764 135802585 16735063 67367763 433856358 401833409 592935376 821029789 771068662 181944117 63623070 814572017 899702596 847977988 614405953 600729782 72994897 622511148 863453269 433156397 96979111 831127992 5348582 34345944 814258195 701220229 993131761 762077632 578153755 82322172 478985060 258977676 106521632 964624174 654569830 946279743 104427772 100696336 568898903 382859579 992177895 146560376 457308941 124331160 523452794 284781461 941616785 608315669 156239554 227775405 491623870 988813118 945784430 441635992 413849413 350335610 929192529 209154443 46580645 364419531 706333899 302236437 228246781 421177589 803038810 136900234 792380763 179374667 426964895 137912365 271810115 633015477 774317634 805450377 381688916 903520373 13930231 885067678 928650243 566584952 676952676 703644968 193528987 73941481 792060398 471146327 968806862 812506769 901646628 186568589 674115202 385577848 867205526 140489189 450103984 592719897 446407512 729522106 809251136 167226550 427687359 515705185 139180476 255245132 205720587 355274904 120965281 137107457 431725733 96218949 785658839 402464902 450480969 975534702 219591175 972526697 74743822 413670408 442526346 552574186 606639029 705410342 480144504 463563062 127894823 111351780 698506088 919135075 473255530 463503479 466285892 555381891 281049343 202417571 71762589 433901077 360505127 72899291 639528641 107661437 450752508 932576588 793706011 38845445 534185971 661940302 948090042 290784989 198797090 728743901 913734059 123680341 46607813 113460591 815727207 724359890 626211407 899979615 679911543 331437226 523478344 41460531 147822440 142573554 949525440 182655185 857900227 492607394 693862986 455322237 361932384 435586199 669977553 688503268 472754498 47120222 547973991 853283318 696317237 967121840 519193182 748747420 789614048 665648680 277047503 761021348 411314274 509104695 493802420 690139029 490609350 949663776 273739785 259649438 528241086 250707240 507475542 966356814 712184035 168763543 225354122 644294132 429351457 76884466 210391918 61783353 492333758 213103294 937828828 878826153 362365751 812814291 919908264 964501443 459204374 499398955 38816080 858512204 457477811 331328729 69832323 833304291 441339092 770225809 384932553 76686649 217364231 373968590 231013448 111931378 161207836 363471819 736304638 890776349 217921951 666562015 976341888 653976438 858242346 422956301 95101208 144174980 707887507 896161630 264335764 825358508 829717359 339613393 580999226 848117378 946749241 616447562 112946493 250599745 966353185 531260525 570382334 66099464 121433486 479881034 337706214 919797846 656239194 205728962 833804034 167052943 572959490 817946437 160290758 730956061 911298349 87444889 178186984 13733460 724245466 171662532 852349549 668731588 222551722 337898454 969636089 121672116 175689125 617179854 349729943 52071941 239860951 654316290 909173712 850949239 628032144 695960275 26895996 872685666 950511100 983423566 644707257 808667368 631569911 73395244 304764368 864274401 192137764 224920079 490731055 684186554 723377938 58571414 111356819 705432581 275686456 397039695 445218939 160103948 361065916 217571100 624253249 577384106 47388293 904661923 748092122 262423968 408934234 487087567 217883273 744531073 196724301 299965535 475460119 867035408 541337121 680282754 291461815 476212882 568659822 577581671 716521793 485241770 8258903 80798273 375278157 217060504 478364380 623965505 111120191 183156675 958076525 871142804 361111732 644525384 15431526 474284731 541077496 921735993 702399980 84126047 917670165 927206980 919830010 299240629 626929032 677185957 479145351 85552717 248350288 829226135 111657147 393708763 906172501 824230165 635831455 923645757 715993832 882858514 712764015 934718273 736743576 531825879 192055967 337178316 831426059 507557312 214989756 281757726 110487826 895483746 644179804 682044569 665944845 510874049 669874939 58544635 29575337 118797349 990284150 366770928 111652708 886750733 250167490 786528663 546609380 336703286 170407910 671064054 217248846 458109789 451230870 269519285 296710063 332534813 507352675 315232984 698548191 117596795 113460657 322191751 102992218 227689031 274905796 742344784 423172687 176722764 931299462 42371335 342239912 693689443 812940409 84434214 305000910 470311747 582108634 508121084 982466668 733163014 601762830 246319555 437912929 934504990 31285718 126577838 622593193 906373901 902601074 71794787 552267482 542364374 54845298 335104994 933918775 325475586 761405872 186639244 289480516 430151935 382686773 913576106 267549780 465552126 768238672 936007837 552593270 477074448 115262323 279074534 835322492 654205376 949531374 885822569 83745050 413429601 931416279 565576488 870465818 7436164 602722229 498751314 725037933 412082717 553454440 488568996 213121759 301882090 327479749 921690581 732183952 810459167 412349308 558344496 248534203 78179468 422077051 87025471 549094739 627363124 727482009 318820901 485091003 399799651 245609628 745685481 39767759 952553957 449381417 208342570 168603521 503184155 499611966 372847881 216969550 486251874 541589865 322915299 484720889 184976324 378318989 370398602 662242492 610542084 527459048 518499317 61071354 31584176 605268423 25140468 183278196 916083931 562925127 807361261 286048533 376457726 205222257 3125665 778913740 814415937 299463450 712307672 93102053 978646054 598558928 379256334 939181744 528246776 617165032 902902230 804720973 732311024 751084876 754535701 388406846 291115688 175838097 80830146 288036703 256978519 267224370 141691798 408074344 303850940 942924580 203376951 375830886 396779857 829104662 441475246 352069814 384628530 518347059 51803976 838583425 5229654 44773896 866376651 918500652 572519145 190632012 294963183 196222495 902024179 872803402 841867936 74632598 506342648 819233343 790650774 516987776 377718944 781889217 573868539 265414123 456073907 835672652 792560296 117055520 446876285 263876710 618609083 144814309 551893691 421815324 354900234 855179498 375715895 158830027 350818967 296307899 690319007 579988227 749454468 665250664 888639829 353812378 404298865 964251562 906687640 307628928 4719699 428576140 722036663 931686586 889398486 846685406 925547236 448576686 433472085 977085156 699597191 912322418 74761279 212733132 248818776 284795720 752606490 323888597 385308322 52927226 892634712 322678795 901456414 122791229 772478095 736465139 778870021 567134877 573536866 869892557 480465385 772076540 238313095 554292820 661359323 131136414 533694037 971334587 591228967 496043508 648701447 755331775 547372980 792122076 837542423 885274958 354452750 648310796 156833078 492710213 15643789 614494137 507748469 724941020 823257958 748093890 381339513 711568180 187173344 288365971 506879225 303693275 212970809 56542262 86727179 804491583 242536922 395604512 131407515 891504724 475919176 154238654 905531893 878573063 260477410 758966011 966392678 111534269 537570737 799466009 387623742 454522024 944721205 29310727 305205369 104027139 794798462 79652689 364149971 136430350 967172881 389614891 324633067 56873989 802339537 129899769 668324216 94860827 203166263 842245889 631476983 410732952 204335114 826215565 690561652 888855227 205328425 463029372 25275519 3798624 740155036 553045930 581669221 30724096 878409560 186797425 731062108 253421456 803308024 33847459 717026239 401140 463109567 23827590 211628295 655339707 398728882 317283738 713272328 595600399 407860711 526368528 274855329 396844065 706480911 782751717 727161030 814629351 542583113 855669911 837155302 273366796 532202916 214542995 340543189 399919218 453369623 431602809 30124834 987130949 356081316 499423123 341799015 934014918 794130216 539665213 211593836 570145317 3460003 543118131 833274417 240799958 366675349 129949400 510145338 348448888 854119045 296008177 488207056 127721079 945316543 654374727 733134327 308010724 16845454 580217151 75277281 449021463 232847853 183058516 168834404 47108513 215549374 785564955 684175220 567385819 485102028 624065779 770302934 990931324 797001054 242449187 491823743 612781617 559336285 654011949 809308925 522753067 671444068 951375269 603191232 491976354 667480586 336657827 996403027 940522558 878482281 284493339 853272393 574424437 213820284 937993766 550533747 145021144 262013863 307724618 706950075 611867635 874937834 260554200 823259752 891441758 238379013 777749874 189425337 963440537 874972337 407301443 349691014 805450056 26098116 384784507 546547132 65206736 354096614 262371960 882001699 398032335 619423850 712986132 95185383 664261177 537346535 3778025 752107550 301402891 40787633 735652509 612649501 491851564 747463664 832026712 523638304 391238246 289620543 128666960 18355258 760709111 845494738 215466259 221584567 332097462 26902977 21189686 547165177 309061344 601323819 996459531 803276321 446665146 939937599 634279326 275535644 70669629 655478976 244045570 745619423 640840497 12894065 84907400 426197541 652799888 614309634 239349771 357156005 38150492 659794644 22811457 842969152 687197008 197411120 493184226 71696845 17308331 737694668 41907306 293629615 37000385 163174313 840993290 969999574 444717991 553867565 458739527 803580036 283133194 364193902 9653345 243600758 308930717 860826695 951490679 40575203 185041638 90153149 233134846 855819017 654452087 695511646 157169827 542016477 395959809 256497442 648076340 80441446 814678920 15523107 549161874 804981505 545213324 963859638 177064541 848165079 383697363 613461211 828199101 701767477 476892222 190960173 464398352 236152998 51408705 996499772 877106048 825833711 591882061 70296962 585863343 159273284 269858335 159010064 824530228 451044335 997882477 396693319 360341235 618132833 474340614 258361530 536589672 422810272 323414324 49460772 917294144 701265573 367062576 370841330 432190592 140491476 67037059 632029275 494856112 533510146 875863259 625753900 676657278 372695815 722822964 347989290 115263806 850615577 785286139 368866324 794856045 463120105 973920184 884640042 666098275 922364763 404073165 306162765 619257585 484882102 952286344 77212694 733663357 711999004 243620831 47395507 522223940 762891471 172516465 909142212 899443022 856859567 398224180 203692507 321240458 307607546 594345586 742500917 138506025 79003535 258691799 674492977 925441828 725473098 795560314 651276657 585022172 950450252 89183055 983191607 206710642 26406982 664223341 843200519 941091505 344350303 475628518 45892780 12802614 484529554 189456124 493287030 536921196 924413760 754606052 997957208 591027555 312244915 648588633 847383368 116819778 468163182 631339985 38290814 103597504 233995861 609976468 699740537 463844111 678910469 254973805 520261822 286046503 493939190 292819451 209847856 782675980 445624027 112136517 121023045 10514435 677466859 527546093 438279855 117357375 948816182 905140472 187449522 108068243 182840790 111865028 55456432 513234366 614132907 733099039 177462949 52111059 218154339 961521933 965243027 222477802 727211374 549397052 668677401 604606734 136046557 3205501 368420953 369160411 503661738 17347312 781762240 589042223 464293082 46362954 412964477 895657073 973466672 715195107 722685848 613553129 973411375 445298612 532925461 275809426 17440189 865026852 537762903 260001793 510572362 134229471 252450619 990680239 474190436 415508448 342944384 633697667 207997204 163828871 915794939 328894832 13212301 523435994 127795462 140032397 46259945 501607191 410880318 439266822 474064170 28214255 856540990 935326122 309643406 529137321 433604275 975049079 31839129 63225895 261613470 28549699 550175624 668334037 455790838 688171925 755034440 806837512 607103552 294017559 95463024 7865137 599720379 384781822 37924703 781652158 468776930 230857285 576528225 265108861 7480127 625111753 264809061 683840990 438939660 420422398 848517654 158591909 983139326 364402032 348397159 455803516 466867722 778213906 182964673 59866467 188625636 174893444 721563609 35035315 470787719 210257552 319271360 220202328 734902790 499867694 303502051 502367394 154444466 688272812 887338641 503722183 719067572 937385220 49665495 898472378 238662057 589050475 992844367 682137516 469104130 767415300 342337896 401738637 26888613 829707945 10731324 761721192 127888446 300923223 745710596 994017366 752569042 736999152 928334348 501963324 986332009 230993127 561899871 422673401 529743925 677353529 903798014 877914810 141676862 958940951 650432824 999007335 572740075 66683773 484094257 864644074 172056206 188745490 791190896 631015958 845667853 820790160 96953628 273867515 58994024 533446906 964558842 483444905 428736991 576424958 805425929 805635131 642743014 560064363 534309821 233296305 15012259 330921027 51011194 984601640 849041190 24736841 872580767 990880387 768738642 218772994 976721653 38189199 312118443 585561791 328751533 705037807 524169368 909288092 771910925 792940956 614309621 348180566 108734513 856121718 387995855 244423666 413832712 924617359 847660370 75929065 801389327 627582159 570457365 83094698 897435040 800674917 198268558 987516007 394737313 88794817 534494114 835454540 724750945 788027710 770390896 453657395 878123092 409549001 193412010 892483126 723452261 59117821 344881552 888838084 194389074 974840052 485384731 625930624 141429353 973308078 379253025 207378947 788434613 759272341 485930158 610660900 397817073 976052912 641932386 762151484 570190371 449056309 254673244 82942621 217370819 971176545 65360009 329616123 160141431 905327378 350888551 567965131 835399138 32660896 186064112 32871581 802098261 927465156 528816511 170147166 612234130 392899858 830033606 729481346 667120056 358615237 764859264 75343400 723141072 672432887 211061859 903940976 845978002 997060644 304835793 250781727 964778194 960014634 3425248 767135614 602275971 841916866 908626889 581611078 913692123 83164205 633731638 859965856 990071008 790343772 568814942 373894361 900722099 2949595 170939421 927874023 310972679 44736911 911203355 64941058 670787608 983071358 753485309 967267941 183252468 370686970 851625399 60430740 213843314 28019582 878144320 280111482 471932922 126418461 746706181 17453435 444884175 527564759 767653417 551173803 353905425 481317398 692177445 580386600 32842704 135307154 20404579 994973241 225635153 986180369 271163398 835657222 948583077 160702385 112033497 306191497 514432933 353248249 615732526 436067576 828047332 664687573 193345367 713622873 299437322 193645862 448760251 300682036 108667700 177538780 171971023 261139764 775307643 149887839 253579323 572685349 842169987 974016463 69257737 239237558 164048930 581263800 846520698 103986217 727689514 510884182 23894236 909823697 505216096 316252596 248055713 19154003 457149389 413234659 37651486 177768870 562510249 231020018 958357747 337264330 52252883 770093787 398707718 170919962 210158725 689923688 890339064 813174717 379358438 719665501 842562607 176272480 271832116 58664722 91944955 373478415 788741767 109447656 180104739 438187235 846218819 803443982 360337755 216195138 309363880 609610118 970179881 159287852 956733765 773086860 312265233 294470680 711502521 797726418 474816086 689077347 365393908 942240703 826880319 969472905 599274186 695406076 580012180 354589104 88471978 744595278 531287995 932423519 344113184 126017486 889242462 610484339 406390065 253543984 556440154 359984547 82312848 822247400 887294781 113961340 415276026 866903605 893498058 875538554 181377765 345452398 504753273 682146685 526179778 80126781 300976564 805643629 423608704 292948435 325276471 41816104 713598776 726553236 540861632 195990589 474170560 911100211 944080100 284186055 954730453 194390903 423956734 315771950 314287310 718604496 300468903 227633969 629360686 189574526 132042312 583406387 654926497 856323815 947989029 950757289 987815916 807895960 251941911 127630317 521069101 699860156 390949601 265886449 294139535 636950356 998995581 753988875 841904118 466598992 297936269 233541577 669163251 604064627 294883574 729005072 891581648 220491978 47787884 202786917 644938547 918727634 136019431 544097887 274818970 656026257 910259029 561312482 397709946 783178920 385588675 298986450 687237962 204223830 289451965 132111504 86237229 145999228 184371103 165265253 845492108 110130719 477434905 302292135 146365521 876898766 365085219 602019752 950806101 663500879 198409810 280318140 468564476 54105412 824714469 738826203 284151816 719276915 815925668 404180782 345689843 579681450 733857629 24711232 387416193 331425572 290399329 37051635 231689574 34757533 134899582 250433544 13313391 917912128 593957653 339226935 318319454 900147474 982568515 618020740 903503098 309997837 859519669 185972537 775755469 745305025 936763293 937640202 382215302 47981996 896477429 147976617 529702494 732564721 978860570 91617911 997145114 694682565 938811670 483626577 581982748 171688803 642949608 52683865 424259104 929037319 771573633 818701424 616820537 785799569 234354611 367057291 167478534 505563363 390647700 277019830 51849549 725288376 204957918 142410442 149654413 813651297 346608071 345708308 884486330 336513736 958782755 93298090 345946393 229895811 36901688 672407640 249638975 963120734 845946277 63718442 403280665 300294251 645816923 197010555 92977412 285761171 48303835 299117903 180635012 226641003 292527716 464856077 225536735 672691348 578159343 440940370 237103643 943217320 177187990 253086752 653323674 202071814 281853491 114280161 975799678 201541181 200110707 197538225 541406305 727829204 36247546 174460060 40343970 23866142 865692900 596623027 189577545 41867592 134805589 945002198 909215210 280071756 803711320 500860070 397862876 704192719 93505040 651387690 702173363 381348462 527801486 679308154 321775660 284108608 187953006 405087078 293204551 645511884 581987417 56768522 703626208 788730790 828609610 769626495 977505128 303021210 184005363 957292866 500131179 524848482 865094063 995262228 415646402 625005668 671952746 786728704 978145195 818964866 352292792 2051220 49354295 923618906 649043942 928829540 591919132 278063504 267982907 627176616 858445013 14824710 66691996 150243630 454089380 769603519 396541280 118252402 331635108 975450122 798293156 490515092 741779118 876021806 945718674 446628845 92383872 21520637 788708869 556552328 478910576 58803374 500228652 572817734 665955014 438588286 107699663 862818281 183229671 589722233 995698530 305199741 194066647 552320757 71741607 690879139 347556846 915849287 991184190 636577300 980262377 419094752 158292315 238522624 296907043 276324587 996746902 983740632 611489157 154909944 871496236 622567259 867237124 171082963 752834591 437763715 254660933 587526410 468687747 554370037 162559009 271055024 611102844 80474599 820271194 622719659 915553992 111191448 75660533 575422227 93775186 112347006 995302926 59249391 6346282 526997338 88710009 905509280 126709159 451590257 721243210 416915004 629165472 730143485 917762943 122150381 585394266 177312062 450601399 573898863 819694710 91520747 480207294 159028292 20191409 28135578 286915224 300199359 91024979 220447566 698125896 970594705 556014424 397585085 678209595 13615965 340741328 951260343 574085923 799942829 271227357 356389233 40659771 843657859 764274972 112698923 840325520 353014213 946283891 538794197 281589132 190180535 130929481 44603103 963021733 893383795 915591421 870745342 323230998 880427174 798249471 984244820 566873635 380679993 52663169 121762478 165669334 610569544 853291162 836914281 741000838 258816286 859517938 176569793 706162062 286044185 357435820 223839905 173160711 894639316 408844844 527606515 18241174 981622607 384857441 737361957 450344997 416209468 493674230 870689752 127313734 816459342 206541433 851334514 124694524 764714470 38162657 577613706 966760177 414175613 520606821 704599128 405771587 72671999 137056131 95294593 18797750 321700602 448998176 809152744 478218580 570213315 753341211 40619769 74698830 992847352 184484903 389478614 639075460 507135087 469395727 698611093 132395696 290263268 611758564 84459266 186002730 521079215 250127994 976223620 977972961 373861279 108530941 76920097 845409390 229573699 187022667 202915125 671682589 385186788 60854518 927680496 967847379 412553653 553898589 918865345 890829297 830334999 590182777 793142849 242922841 256100692 728238819 360281192 962058690 425137912 874655674 731023812 633433391 86110364 483427901 555212825 388896041 699374010 227926991 364798092 299872540 356156512 460171408 511057800 800078784 906550145 906752503 490941694 99519970 53459916 131376748 137056575 497603604 394971549 893482277 835980621 227175618 535787772 146116976 60571676 973732738 405289591 426825575 913419396 272503505 118237543 853132899 614801575 403926616 72438865 666738735 614893937 360107886 533885019 249459139 531531283 740246353 396623176 918853727 812721978 31545059 401188203 80779085 290803485 627201684 880527213 870966761 867471353 756542990 348801545 29151956 434138590 248547316 743144252 895221875 966644570 856947719 465228432 914594727 716388631 151995006 622436840 587358381 841842167 34799031 612824433 700367289 13438271 438358337 855720734 656833661 213519094 299825308 69813414 488640371 530835649 341028704 819000233 266945229 901155991 838281976 847832304 155428441 167438906 411645574 56524774 896161174 141051622 393029918 878727655 926212697 150736371 237597163 208090632 814177711 14770253 604793492 504917349 153565619 327482494 342699090 323482289 106017867 494484729 173320789 915922016 429210940 882517212 129346465 33107522 728683512 409347464 965204562 746484334 988260306 147554651 311254962 526148902 494386636 668287759 986336954 937701126 864583063 966215804 494280037 567132819 810560316 317862792 575343221 948061508 825064995 458390130 588801231 337913771 22300712 822920820 405131761 969179574 802172226 20918205 282783692 431853670 827858531 421665040 881251972 36950757 339537544 523251331 34809951 36708997 257861647 695396188 263848212 290173618 185923918 343705056 205841867 806423221 190620296 521879639 984757542 496187616 508725627 83019404 566815345 253814483 182602485 96188585 60249925 803627194 255793622 931949940 636245829 976766503 740252888 921505484 954796276 696510201 445348309 583885191 231242755 320809397 446312298 649446599 822629914 447281585 135695567 638793342 826437912 532808491 48957250 154378930 360977366 795828067 494646640 283065094 322891483 362975422 661439674 679215465 429081376 705767081 224546333 828873571 829080162 421856013 552645038 792211898 774271693 137388349 408650867 90062780 996243883 304681224 949942237 146130169 17678955 316061519 973685173 974612810 244921289 143585393 122302207 452383540 397538155 878737935 972431215 639913033 32264856 713145127 1504132 942830306 382962879 928866971 435878450 326473926 346519874 424195338 689431358 204054167 718149504 109110519 48378919 587547646 730749769 591516573 509272968 497988608 180409374 733409409 332738267 100659918 121019243 369090726 877048073 262977075 166546530 734517189 440529791 943953237 646667558 461983125 463714119 660741841 678753956 85363306 17592731 160227106 284774580 318133038 694787637 865698059 674476340 554388569 557158000 429533241 717408035 30496887 531484228 156706177 330618917 377387919 361895986 161290192 541654967 449506240 704345171 191035163 742392034 87475438 367988294 360457055 676078839 757125820 451441485 855689643 198538374 161330569 850613568 25223292 58589497 384444935 855168701 8507715 10126432 702209867 359208313 596467868 387686440 378520187 152232057 470862566 554691251 300160645 249566099 540682042 933693973 810948242 196494283 429926976 261560234 178960120 802703340 278863658 454054241 519358144 328115493 744428308 439251789 799244282 326655732 672835297 122774628 820813128 815854304 584008753 463794457 768416729 973226803 927888758 370377620 364384847 937809786 511237599 912521465 630861223 698198601 66424527 445384625 349026421 216003055 505259068 902584127 531783415 940270033 47019960 157428473 668291094 885420536 658919185 317322175 606380376 496859432 484920408 17313400 874987802 73549491 17273118 907227724 624337473 447476526 314134386 710680689 759320970 714732080 696156021 340131785 124902531 124517714 795490768 227730472 410764832 161265213 791884900 865720458 587069509 531683780 416128267 284706970 174356430 865943618 681790686 954516219 597034647 203465774 341925162 776190739 430867663 305655189 731506712 368743882 792451792 906197069 929265944 677404826 352809675 931947621 181096618 47343043 634885212 700480359 70920876 764390856 675442320 598486532 76088776 289731890 896450390 419091603 857698264 589988008 733072912 983917519 760030784 508914272 595538336 434357493 987190833 975325042 495653633 805983958 925573884 229190472 115221016 310930081 566720152 845805324 121805019 214766411 955703024 870652889 350794827 403040705 471036605 664885856 832546515 568887964 227851020 109902397 660517708 448485818 165541165 604413089 845345348 505820713 360182706 697431540 199292874 972601475 119985528 347134113 644874535 147430469 678361020 350455708 550166322 204923707 395556963 675211239 388489826 472297285 759383467 281541560 713908379 836993711 516394130 366471704 593762347 955299590 270323502 547878039 640993076 65932336 463916854 723014674 572973664 510258950 130927555 779515117 914628552 734492185 633618446 521907469 762891873 807168758 434926834 100694123 942556531 938071967 806624295 667901809 569346900 466553002 911604212 576544671 519760922 275402337 363221021 573873706 499541605 60773729 696158996 131188048 374616178 462527079 644868798 882921265 329716 821554816 442705464 965021330 375306518 31793306 936253140 145880732 807998233 620293045 108796363 726273727 390489161 422122740 463413473 704790924 330731463 146312963 992698538 568141950 48307964 974313778 434862037 432739188 193463865 725316923 534805089 581275758 868787659 22517694 339758589 308768542 81372113 148414454 143109163 938309953 294138173 695194462 705357594 85577297 82004144 52500193 430756132 164765014 967985458 106165259 847368403 364804489 498900501 36029643 490383677 605382147 336445544 638804753 874337190 909972080 844652210 597185293 712871447 961332937 401059595 113386207 901578084 403222493 263270850 635543034 871449701 964845718 553534415 229653881 376518568 52715975 590509627 475541955 604257556 532024343 605828529 486629372 542490328 676355522 194166323 97571546 394181739 173213443 856386430 197592454 979151411 286833753 225781085 946332625 848114579 563558277 812412523 581172180 199487056 591557363 723341301 192329455 178759721 461411239 775324160 82717724 340367086 54140430 606797986 598457612 619207625 406138866 94682229 233084946 738694210 325437612 492161095 491278807 171003708 269554011 239626776 361446081 699189540 568840796 354524391 956503609 67055519 335137764 116121890 349518551 650252934 703737062 30854635 718811964 182724370 206250439 471617690 378739084 536758179 705870650 313431595 70506170 407964205 26367754 332229059 698874494 323879207 867679307 498655022 744791425 765254894 641388504 865467701 530010209 392966923 844536246 899169419 903837354 84084376 843394698 127093095 350160466 983870965 108558979 300372273 373750255 552562622 487314335 505946577 702450806 414157011 783575449 358609304 703002032 744273998 543741068 474709626 321178092 615052873 70073624 431923119 4233234 96165994 610615621 196417010 139548529 519486529 327289443 609866439 984278686 999538571 997624892 547099043 25182065 299094991 353522175 233759114 208027131 199412931 683126192 502761012 627779140 375307233 567090983 241839718 325440239 234322136 546333430 671430176 429265738 462444033 986027919 817756230 78630524 300113448 775482027 387593752 91615878 204937420 636130543 651567491 814762113 399595724 612486109 993664546 612883455 401895080 48036868 838367954 225087708 135749186 806601190 723677172 455845389 719103669 256601239 681719585 273550477 481348340 628776022 229530804 339028479 911963780 694390638 260186350 708931422 126757160 391958069 368059165 97998594 492641035 951606909 768516721 525510697 866765676 928347157 934941740 279002325 342310529 226466577 682734922 972437900 425667432 829001023 763998195 433684482 108452849 104774983 784547800 113184085 403398628 699031434 312873294 780091678 463260466 346853492 688070137 265400611 823125547 654273726 572512029 292419572 474349456 582962288 847836041 52175707 456185038 716248025 421085726 764368811 601949533 922675097 950789803 77858163 317630263 518417604 794031125 692931220 453415352 898202144 556109469 353101152 189222334 74973232 161175354 67158341 509541194 547157554 462002365 381165080 642863970 686090292 576984992 146745627 558769615 166514375 840776077 721152492 7669727 986360760 394295104 365926470 821224931 120891215 507593572 478024520 246648753 643089152 741028103 355236016 163030019 116867536 492708275 439830327 187540315 171161782 460039024 137880766 714759767 404986038 926548342 677344339 321386170 432840950 618762168 685602561 674877966 913059134 433530768 364864297 139067982 751167309 368309574 357744607 986225580 362675731 672704515 813259045 879126557 675570849 721571185 328822056 817570635 594415585 316428247 907351375 486560865 782917397 953954880 96156035 793081318 633744292 930302783 472737061 464954134 869665586 751431408 588402178 639431112 973974818 367813904 193011185 860201635 323702961 653354187 758707134 932114019 850265507 743590140 784743892 479340247 899992865 783780092 957878080 808245979 700956580 617095803 655442141 537719771 39910693 849714032 16320355 160183795 76673334 886482506 631314178 898400401 792941038 758765044 962118139 645397351 75495764 72909424 553569579 626390302 407006726 402623787 647527526 491385565 965646423 1125411 31514104 56433283 656908973 724018119 432638670 405212441 491906224 514556809 30131613 979600420 495433736 150427780 511055279 78197313 279895948 67877005 647219698 286495703 294290827 203654513 806832102 987852092 290162322 306944684 786337213 935048620 253516064 894366303 631105560 295311356 9084953 831106901 368329054 872696199 504191310 516600380 210587265 194210347 123103011 474247865 796981179 337866772 287371321 245905974 400488121 53898949 351217466 422758362 506324988 63450233 891653290 916979815 933441934 744687707 449184207 503431993 421908526 390777038 518339740 959309266 562068489 839246519 867773630 606526560 211451458 475944067 805572342 642558361 703492325 297034521 32539904 510511260 374791020 523993742 548515812 593749348 750586234 804024966 470681576 751761884 731279392 845830447 939928456 778189176 15905852 766292572 790819988 856612071 595965815 33730788 300047499 710207829 415536872 2211040 108225500 316841872 887096748 88264157 659777467 385151606 499759833 240404585 990547015 716839466 631194652 321257149 644786314 332483981 667182276 841735170 310653590 447776740 214751376 456656130 717440239 688506379 633529839 860641884 903327103 694270406 380336687 154983410 518257210 29831596 938335264 589895611 696709990 995452851 736201726 98452388 772480386 367101965 316638816 92230254 483306607 394821547 5591914 566476159 195377367 643595907 422696359 253578042 465753560 316687520 709527911 721832461 539512233 917409105 449201084 384196308 302248547 135255855 278333291 905741310 266037801 370018711 645137520 688710973 527187971 43747169 707368971 545311664 279623893 23484101 484914843 184026262 632088859 15594473 627772431 650611341 488610868 601455235 344736904 144677467 448447117 445137566 178131205 97509296 887307681 290147488 212044790 350710413 481532689 179006851 28594189 411559485 512873614 778195212 302940508 216173988 922614705 777135195 153399942 104920903 93763136 321330931 363669497 890163202 186706359 249917878 546638514 698659702 254971944 222912366 236137117 240466924 417629050 835864041 248078852 901786005 375186804 684405521 125455813 385629258 53226295 694894004 57537644 700875675 688030155 487111009 328158470 65650643 910942557 913493805 827937713 769452275 455526889 810577986 891718694 511016678 681199181 354855509 284887520 570962871 203885721 535849218 747324315 351954947 524870105 208021776 155340742 18161317 67650694 453848453 349674938 444831847 812869079 810109795 16826565 773791808 956225950 351200629 83856371 847954041 962346339 921484694 691552379 160795264 975833940 11637491 805938234 579514350 63845948 17577486 391486999 630782716 871659524 712770928 442966892 197945737 666296866 299036357 463388608 887078058 610452660 981727074 559007716 935124798 790118250 716405276 455189977 384893687 5280630 553405009 281445539 158836075 996977609 201434253 611112164 705209696 520136761 802935109 247459875 220968759 100473261 878123512 810258404 93926649 837200739 555118106 110622742 998627337 627290489 277281187 382444742 138652836 199808802 859301938 19460471 81675518 859738678 488312905 528012711 200968733 107026204 175651235 511157838 797747629 635201726 66921182 539862122 836900054 630599350 910231719 164521664 267078693 907314466 379760371 330849831 472688346 379052847 554770251 566223896 788645728 470101413 894785003 229767631 86580053 705529 882184214 173490584 698502293 960102046 54019465 479858727 684248711 783959447 824226594 257053657 605250661 853069930 555538631 133546881 649722782 785388699 891535346 578753390 768979613 589078099 927163214 495787152 894260468 362224013 729344333 223686202 323391203 626720702 954529794 631664597 79589264 699127349 955537096 925460930 636380352 777428409 862509857 697094113 425984294 193877385 395225573 409841319 913454448 914007430 692039848 952949217 545565069 624005430 327395921 705158963 630105640 545594958 900530276 994625217 480720626 686695423 729647923 373759172 674203623 380992442 173082376 455856936 151530109 744553022 139029721 800638600 994036138 982635030 134462600 287210 988167976 642955963 519790047 329229425 620111400 523542404 130613642 229674767 216509458 344670131 86676384 132038173 682518209 830457140 480324310 428791403 765972586 325351046 971723230 809542979 903102125 132788489 201137035 880694928 925154890 160165779 97484865 821963736 965232735 963170942 293735386 883455801 88028191 957180412 321321040 754610702 158450627 292764137 634874723 863100036 218172343 13843363 169185569 730669055 825066546 915778288 916100039 902649719 618173317 66763180 934872753 116487991 483106653 445911701 583043493 595501189 75061798 731601154 292263455 987416049 252330280 122618754 786968554 463985401 306886694 543624608 968538519 973136369 638439603 548178863 924750719 856572685 204986963 935138999 695238370 625460363 399571763 240646239 166337622 594112789 619736928 739529644 190825137 101257890 585097667 34748779 346946539 84777546 164494051 783946318 250306756 776058002 583627271 543534105 680598554 75408578 7454361 448680786 123814675 330126948 152021176 972333418 196352057 779626679 390340632 885109727 308215034 714173396 99682254 278110345 721055722 677898552 958002596 847502673 602325563 363760505 804501041 393554741 893121882 152025010 409436592 729125780 678925551 775237099 183816280 849248402 501590662 40506581 311191296 481906783 862022131 132449572 390643937 398422246 106178706 131727995 381985167 2413238 576263884 721439898 103963296 118287424 954504366 302235778 457494294 261468276 380276253 851567373 680865912 404387475 302051085 279368625 352229583 894021029 679494463 59878696 340702430 90736907 47692890 915447964 760233824 88665427 785483806 216164432 327774392 113847275 996967965 31419196 125782990 810670536 857527928 781238924 160204813 399527336 619721125 472445630 566407420 254915254 890055964 730794717 684197432 276037348 990976051 821127585 488792881 553430906 872183442 793062231 197464121 704598698 532624430 178151637 5231389 467516146 650076563 377583591 809067221 527284453 578928460 552643995 964905107 508352256 662004145 881718806 705400558 703164952 526869678 517884860 907406116 756794314 855593165 126347112 800972429 226163225 915979788 423552289 537940242 408533030 108121881 49132314 682691361 861866811 715902843 581834113 961459778 907810973 5437326 30242746 441079220 881130946 272506627 435973743 35426440 917256716 598338153 460100234 189420453 17658015 500080567 833535264 449254057 958369078 236380221 21188095 528833851 455593136 215449308 239262660 606611779 870120097 908611056 905210181 205288401 657600249 123760946 16505158 589862990 612875182 583357420 146359307 682845590 422054025 129628826 54064688 727419291 209570713 599621398 647522580 985102983 516955567 333741840 94231287 129584624 510361415 562544816 20419545 7744851 902466078 247426809 248497192 647116163 227370434 220048739 986133144 448252482 552850063 243289994 234872328 94494780 772410576 557453713 26392207 596656315 674902749 712378888 417099319 5764976 167373627 769350358 726696428 845228798 761691388 973015158 845384669 885770359 91200558 375813548 621366288 67838650 292204747 633065455 766266168 397229202 551108709 628916945 303804395 696694539 604054747 757445251 652048136 258461359 797111697 810752920 555057402 711389305 582435288 896244835 798313626 424515634 319232355 114313842 653860550 504626854 31831763 98390029 118417920 709364796 447847356 989284220 83362390 612806503 564809228 391619027 208450551 56585564 921703563 892761156 355011883 184079662 984027547 80598112 541472023 290645293 207321276 870363868 910120393 510592256 840761094 534333122 811868133 293372817 30393708 908072166 723521098 608871076 110746966 50112744 986362227 743635762 280340195 812985930 312582708 787467721 973718735 361707769 622380569 811721250 11133261 866860074 146467321 990848049 283707388 77387467 955202006 83214801 705484750 402022324 403585705 620456902 695016002 41967731 879262543 980397363 612108891 818814500 538176171 761982493 186881320 347882830 921374046 346004528 842769977 938728416 302992198 736276481 634864458 84204102 624035094 286025455 950761814 899046592 393242548 152356622 409382985 836501636 277009805 216983551 144424492 949479790 194302371 6401536 631757256 602343516 408825585 863711452 257953244 93506057 831399688 554798618 727962851 587099293 433685702 671900677 489600613 15243337 754505813 676005961 343756522 462284087 600086827 676940932 617780812 316588079 446914522 680969660 592967777 770599078 736111868 219709295 987113420 721545002 302146826 284480995 815881689 56539240 889935794 912481287 611450264 148704870 718957316 997878689 684975609 994305079 696213192 778840486 57647624 283048359 232698907 538094072 112428079 248147072 853954249 836962214 66642802 426743032 948341684 144690225 897460490 663305617 652017600 891601092 649576235 809070241 395700000 190288258 961151074 249141784 649511726 21776649 508582657 76591389 819923925 563241981 382026420 917726282 836658682 671019581 419609734 499115905 807549117 946837968 45286808 716565176 253871174 869207115 273848220 615322268 291205124 250894215 115747007 185471292 91960795 588255513 776027889 407466219 253485463 800782168 465569909 427901277 31691041 278084549 745936955 573786178 422927372 627359366 867291533 241978604 436260505 707440801 340460640 177478437 850926307 59816269 912264379 69513692 993658501 918511365 382272223 732293952 927055835 797609792 667397267 298756680 906962591 914467964 824593986 631631390 672099192 266374112 171639840 870984973 183098429 913785804 288753374 107571686 431338672 34278533 659448217 359690745 692384843 395753770 814454384 884431739 970726702 862243042 852270708 465279151 702375718 466249189 707386336 448101710 358252571 294860048 595815287 415080177 902030394 704022852 617220597 589447177 710674257 133647356 754415164 612446945 92888931 651727651 479832028 266970792 209044342 891915991 193774586 28263963 619257388 228331893 261302189 586059247 37487323 210621268 746802990 902854334 82128104 376890070 751560152 660895680 969888497 520566700 790324185 800575800 339131461 914808851 760820010 625028550 209105776 627402446 399001615 310843234 342666554 822500636 651402000 415373018 238441225 922600327 937398018 161187235 422088624 962122166 900619212 404610762 382509610 673224680 277146940 618057609 992287570 454124857 978330801 969766359 634980691 977350827 131404310 456768391 617194899 397649545 900728144 576952556 233754776 215142263 845284429 94216421 854352699 351478459 379916274 702271325 779322111 595285057 856536157 892164157 349254504 714457959 11807805 363948430 693563842 809794177 200878599 838047387 950866445 822219079 869647228 497269107 370004036 233133153 655035006 918778137 83071916 877525073 662017213 638165464 286028982 586720959 934207205 466586303 268873248 865613522 282621930 177698411 215839239 28456866 623150272 567047338 9345469 558178095 456240594 595787633 177376017 391116723 219878623 102426362 270098880 689843 432878003 847250829 874085165 900219939 989881358 666091777 516225141 443980862 395784490 832541047 529987772 80818288 251010896 333899316 637827188 39528170 707534031 291677513 693431955 787723226 281938220 650293844 928173512 608601261 471354022 54535264 502377478 294415637 70179440 446380980 60340152 738976232 951322959 193380444 257751029 95785584 167813231 282564245 814917203 325758050 686060812 356305502 9912995 193201151 995931904 673500137 751998138 990999495 481297601 43695878 697534494 939043023 3493773 21489398 927527231 761913850 700637306 615740636 253887451 204046060 109751587 683522094 782366298 774603655 761636500 619439086 810032363 880818936 677533823 908918273 549523309 579460865 771568228 740736102 721798585 903585005 635249450 189070359 583763367 879989079 764092917 725976016 527638184 359590438 839485160 720084138 383059727 384355835 595680286 971740880 658863663 80976030 486562034 867273589 661513964 860625782 981073086 657391525 337693063 739058718 21901783 391119035 74074297 915194404 578208074 874395275 764695240 352821631 411365492 349025583 625030247 652387609 32710481 30317408 277044287 573651022 318049558 311131844 413362723 872256137 99953432 311935180 253031872 310341761 913800290 662815924 177572845 753187034 872426771 793080319 480894988 986558682 658701460 527720860 6263410 841940059 432817085 214035920 774934537 826185811 694698320 876819210 913360126 833990134 302549002 964733913 304734222 826293688 854593780 955183543 975609345 731929330 632436003 665425654 601378237 321692336 7325998 10049775 730355274 645219089 879636465 122645150 953354712 508762633 895848131 357653736 938673712 535574839 175433861 844268803 193133243 453555015 571490504 106911004 603331766 314015691 210636993 193173755 231038575 33129165 667126779 354551599 401014579 893300227 865317857 792030732 893609955 555181975 453888834 378517291 414200807 399680203 341550561 226018521 195316310 738406204 656890133 100729127 870085596 27625728 127568553 250164166 892840220 947509125 765960267 194539546 26901080 972971847 624236050 688692034 785025796 380602242 130928304 461224082 457041392 808782245 945025950 645037822 962606188 954136576 452382059 468944014 146158220 563905067 114953992 318380417 139621245 39405106 463007464 281510769 954490075 376552493 31371761 792970944 800241847 244357597 991803966 571559726 878176651 17361730 21876491 290980215 368305781 629515193 473607591 310680383 790345054 929429435 838226284 948525497 96185980 166818387 387727055 327729652 685668890 264603226 925748763 571083448 891473329 861984471 129905530 53230977 363789563 193935425 421609572 906622998 745137182 498511313 898838705 573011817 576492017 148721969 963586471 207308119 433861361 26479819 986007534 763455308 111002466 115985193 513331102 214300497 826697402 848998398 782572489 749941082 328767022 811204497 148905295 799621938 511060591 3932518 431969124 452744489 338293384 990663199 297077179 684996581 463493466 802138856 995241989 83653931 763359108 563622756 871185083 118885190 102805210 413966278 793420256 711272695 184132907 739540250 854134461 220176063 558305920 856592957 198435746 540982571 849806000 325472718 287342584 640812850 934804004 798428471 259844374 490869098 870262039 234209733 495854910 1890226 601950354 319307745 741417629 225265076 543043913 209362960 811351867 66696906 800914948 412896028 631025894 256521997 161221113 454930436 508110387 189498671 370041713 135303195 197683468 920262192 21794037 555568020 66038572 815589860 349685275 18800764 207566424 675452823 548874909 206790661 643458800 244889916 265281977 996399748 145561214 300203321 230697346 949059133 775319844 792285710 132670764 876649835 241259722 226910815 554919481 787511166 590679828 501879926 563929832 138000978 247555363 553700988 608735045 893129016 344495096 215301247 610544939 621817662 400353982 707952511 283469870 935213968 715631354 120654626 53143587 722613845 866057344 855594410 423968642 587655094 285193817 696976584 875342133 188667564 3257947 373718275 219654208 302539518 210166181 638632010 454920082 10498629 852486000 680954001 844310783 961448300 315507514 942419374 238120205 731985858 128971083 428727313 504628070 299111050 343319014 593875968 271535474 538001143 317996550 84077232 129497321 393229065 210615602 285640260 242122526 921614289 874747412 518950052 653763338 64284797 373479133 543950402 632603357 866629522 443885045 946440963 53305066 485211243 122610346 497384618 918936351 963867525 40911044 503881107 525959987 307279322 352787763 624944884 869761013 462242849 94687705 497722881 390205968 855959260 171199693 953415741 976438634 568936863 645169832 542764330 213990930 530857193 397038316 856165185 123442804 885169640 913738356 12720729 417243428 718165977 878296757 87541380 670008131 818111174 986859344 657547968 401578449 577256498 65181554 170853419 81732161 163221622 74496354 563393400 310134135 385309966 65110833 962772617 618455597 876214889 644610137 75674298 705533960 395703258 140813601 235568285 752683260 317961092 226617312 595763132 491606606 503927988 504165631 447921520 183013966 991407763 572053647 582744830 261055742 389353052 342468705 907927043 267499442 403939667 963677759 161865060 832651465 605203085 7687142 709734910 801810486 260891716 540237160 696650465 847994416 196448386 871924326 883940559 235846394 271196047 699390975 966132295 963736687 839464511 558339550 915647375 717679514 316689914 214210561 329607042 191179482 994645599 504360049 406864792 907609193 938537197 571759525 51962537 661451766 520130124 759711705 545379992 432507835 602884961 127826547 291168914 40706771 871109437 5735356 133927352 203162778 931945347 169694257 656680985 565430116 414150241 422931654 988609935 444854678 671281574 819171065 813132338 448320601 840947943 383398505 275515351 243215515 329101360 736788785 977611168 256156632 162442926 107358677 964986922 428482224 38094025 688491847 913364573 292433461 885555017 913726896 851160148 37466052 819551330 594308391 639892544 793579440 221787440 978566730 479429254 921845590 907375581 675884628 409706749 183344521 143537621 979999063 290101556 522026552 390731246 82159699 828051107 109552956 761712333 697223332 522335467 160973035 673239118 153586510 71366621 567586280 493819903 163864207 953713421 489233792 317443593 412938579 377822585 832353105 386526216 885978738 371498297 647375486 737545188 39026422 707377657 114808798 598529218 192347012 895990306 714957422 873061091 659259604 883963737 381791080 683703765 63484093 334692491 257899406 105839106 616699704 237869424 799443163 540596128 665359542 772782854 381613260 199152832 525256887 673661630 882240542 190633963 728338762 807281719 900555540 238112921 807591686 430901591 930223303 48140864 574403652 663727394 946235080 72717034 450404307 154865464 410141675 737990190 213564600 712282050 694914299 868452351 582484975 62289974 208877547 337204424 998685884 422997538 424318387 623388608 998944822 43919232 778676505 171395642 392259558 924068261 285135991 781914716 244196300 521832978 299454528 179308263 635771942 734480617 387116017 989045796 963081700 108862017 920853915 394789923 16114300 877999898 976223616 676129610 820492483 444016118 742264569 91399785 60293827 334438054 353106123 969015819 30743262 97057220 253186485 978067098 20949168 421436602 281502840 374001729 939883026 894650582 938265829 359589238 183881294 663916986 976332380 265960902 257627677 726675385 287908389 975737497 913066174 11983525 399455595 832538319 195596146 591479503 530658647 824273418 702556462 594949473 465832534 522617031 492907841 275265790 151674607 785263657 820510634 417289759 692797477 147653314 802232239 950463472 685032 237739660 986066230 31503176 819913752 447733701 519757648 873034541 25596664 495401991 763223003 823908846 13414346 162722090 527187263 565024850 62451176 890033477 943001405 673743154 284090314 777677462 251406162 797164322 632169427 139851573 919866402 165411900 468844760 168666860 444473363 675065704 434617789 629055812 345976012 771302880 747505512 83512572 721068373 102552498 90670622 350853685 812073785 185701343 830829756 889897496 287768271 830169832 129668301 352742198 48266290 655755532 749295251 656665644 268602246 614497641 128090222 385766627 954180799 337927961 765088584 249316322 510397423 635516434 965913050 238814645 32096443 284621461 843988319 414034706 128185371 362674078 608638678 726073101 306630731 439761483 405880200 94291239 606491139 698234479 532247214 479129881 921173276 679347997 675108685 459350150 114241141 96776268 892958581 658290045 72892809 953117973 748954379 66712491 541476122 768877338 374142093 511042720 293396882 466004661 943889970 140791766 248215299 665431512 90429252 172945704 126252047 606121443 230719727 81975065 307199378 387514037 73542168 280276851 993815297 418002928 354233856 297200163 25920543 381240618 687926635 254820559 156776265 680908588 201807407 75495413 196154650 50865422 790850967 551496434 992960857 714368020 449084988 421448805 901649586 488305643 512825906 593159658 526675366 4540497 620592717 409048631 557961965 326764081 155679764 990338786 741185377 288179405 592069014 194603028 868732710 24753784 331689335 57148773 539837512 798594854 326904153 411786818 999899456 867694429 512317330 200565204 645066011 689934452 11382845 458645527 541853077 530052530 79202639 276606695 372622443 636512157 326129376 251408798 921823683 207220176 838100746 146068920 81379797 486434294 990013212 974196134 857077679 932356661 331074640 484172309 12795991 787415783 454009370 578609129 385545228 750981766 326191997 944870880 313202505 93591553 627315673 44471820 737981038 569597021 75489448 622259459 678220277 865641110 146483373 957254056 172979985 736765272 569620910 391412329 458903998 734748298 464383591 771567002 383691456 564209060 521112762 696817421 972921365 399680333 52281295 622201611 499130273 875735353 946817142 148566984 817014067 534994137 457862666 942208150 304650315 987640985 175138605 347679523 950265447 694747522 77870181 972274027 311995000 639970990 654411859 74389212 620517225 245698460 716134977 441366574 321482038 921287387 130011143 836602004 353297378 58402990 930963550 475320340 76590031 464362554 874021676 135571770 567351865 86107888 418822145 286604471 357355802 152689258 882031603 895227230 716469388 247348289 539105534 827268097 373263451 233833448 680741062 709578898 197696105 425939753 823242013 726593678 819795885 333754214 166567012 531798171 593370570 612248664 162133256 790726651 22674670 498885618 673041083 692854549 600664358 174731188 557899391 769427460 190856156 406510896 458981855 160267326 619723434 16187232 958483852 464323687 376742240 79546509 29900087 334503996 909345046 368941280 601495228 311936940 375028177 829008981 7976064 683604104 814408805 479282534 720106267 806455702 659821295 48454637 843736971 565862288 491858369 631647535 21974038 531907688 541514282 484079810 309156974 334246397 431618567 675404471 790212630 959523057 597660955 766721692 118405593 804396106 26079009 984428832 471620950 760491280 717198003 617784119 678862682 153631515 688328679 636781753 137736391 349070760 635269741 652036676 30977187 152990619 116985666 104345893 286518977 467051798 347437019 661628745 897180792 89397012 189587063 587466302 119776794 652774896 46090325 624678964 472750583 62445990 656983566 780314006 332210404 785121098 2862844 666708454 436285347 743401484 852258457 371551659 953834084 803796126 22586198 371478422 207840328 134987642 647252963 83908884 127787091 26519485 953500534 612360030 713794538 642128436 617780611 387079220 506021757 768066797 73655069 891671643 518788750 802088516 947793657 917914015 357592983 328707129 960629680 611035739 962470956 999510465 537602973 321197176 178302879 198149267 476342913 102305945 350691372 873264078 892537252 892243864 242642854 774323328 666986234 134351595 127998487 422579551 175429172 364745183 598729752 35267255 535139192 304808781 354363678 930252758 180819170 747984250 371176414 312771364 594915702 664258250 586042786 143582376 312591765 328942419 130301438 649182175 379970706 973784655 671538856 292864884 972613598 904746634 414572470 358860943 375819211 544246438 622195164 972257104 558763234 391276594 523488858 43214182 420671909 175161018 365497313 546943995 476097891 9227194 64809058 738931324 734027160 471505033 802072767 514870383 106659596 837447669 216295650 85339038 672346883 762053489 434669199 976236885 119875103 411206603 174162786 593262152 827617405 102319087 695347671 530490512 533127176 752369263 223657123 697034189 845967864 984688586 883007791 658368245 182222173 583341756 552851819 62912890 334013284 916644742 104908625 882161317 659662689 849376540 501614235 904339311 850501726 472393535 42979268 689786419 874546215 437172835 464743244 849677322 908372413 883880012 726295627 929535371 781709994 795170109 512174164 87732522 822362260 127877003 614551210 892833008 443065533 215534097 190309266 60213905 244162813 169879709 960097212 513307460 628150292 184687494 730393019 585103286 545229417 200159786 293348801 878245978 554417743 249079148 129710197 963596396 949762268 681646307 393573828 513530786 107709448 949352969 221310289 419693941 89032327 877384067 256176476 343414394 437934888 694678670 277595422 900871973 698080904 855116566 424828057 926249704 596781489 890985858 986814626 252066289 426861390 887374337 953608820 41241693 939499261 923493099 544133895 978664980 297204861 46616112 72613072 815701364 293836983 800192328 207299190 984719149 779126796 908290303 57207248 169415899 506926545 317303097 655682225 848212501 455394666 815236054 852478171 990723979 597765903 89092230 7591486 675122416 173119503 916152604 119318038 682844922 253901862 810566417 293242489 633568018 934587327 955802382 665351227 715578622 58945662 226465908 750023312 686638167 443057638 420190932 32856325 694635488 820427741 374900513 233356304 884779211 740625498 963063731 446958615 221937166 947030108 420154670 425603913 772467653 415366669 952277092 778169472 175373420 287156599 317985042 721499207 225027493 180024482 272240188 642511241 875910855 121937445 128975724 982320708 771379121 467368387 78256120 569402000 934730484 536954978 544455996 395511135 172117295 488076409 437199030 375414785 891097594 250339689 91040531 737112509 285836815 953844351 443620489 381224943 371348288 211352733 100921509 221417453 323084251 323491355 114291394 639862230 841055449 550881255 440277474 362195666 870188453 497363793 988410343 90087793 611674549 226026680 401461737 953266538 174467175 769047789 526756995 950177631 495620466 141247806 770919480 706912933 215386669 195217217 963593692 532082858 614962345 494701523 560835374 788443631 625266918 213746638 3486683 658993868 314920099 166515434 795057714 826087057 902309351 47854943 443503509 890285703 985534150 128955403 739144824 880764599 135097354 108192780 528630752 357664372 436883697 993550345 274485688 657232472 456870555 143926119 217854375 845306922 352039174 469963854 568582687 980277133 14711771 830750944 671702511 613135606 82872697 79742612 804894818 220655965 296427737 536574549 204143115 35251930 114745938 832519735 605951764 937966010 425115851 69117735 573663169 389825106 936563876 793836393 714406730 578640744 600560983 1567250 775191561 736228088 704532216 663061012 736970212 78973285 22350963 373596014 583475638 591892902 270310897 730766425 634046478 146505140 687395521 474464425 955630098 817413786 197732735 517057493 377263706 460945324 978436084 593419682 947378844 458820460 613215140 982219663 258260751 184420381 796121229 323820271 900232232 787624224 729001352 536372427 407129649 995209246 468009065 857597860 859225687 844287570 172180654 707963744 990688566 684024761 161219775 520967430 659070650 755546288 746762131 495817444 842558648 790581076 753401993 411977589 932325508 166947810 383276832 156077290 592426349 769755100 443512720 869716890 414702159 990316458 948953091 768357419 694371447 638111047 976274588 107849645 65645673 775835682 725619062 397547297 814600229 482308511 338794576 507627465 188052399 825530396 502022845 311514868 891119981 267312501 888916618 971055346 104264908 162949318 83082232 917505313 314773469 445566128 901944997 40072256 583301534 574766090 724256831 886063334 470614013 984968583 85925269 831258708 830531973 326956860 403116000 764295816 299014840 483290523 970138218 129338897 188080236 512932835 630716186 837640290 214242139 619087806 436130054 96273674 934186155 547190101 975923552 462157346 638869680 13373391 616459363 500249653 960710373 756176001 190844651 879394311 861300713 577270267 676539107 79884445 726833786 381288037 391123098 798580138 420709756 520675211 73669942 15528724 673090564 24368582 458486208 536807685 636254624 806968601 430879557 289401733 105831282 586321336 136933000 627911813 534188348 639215918 916802420 196510023 348328512 317842523 631153025 292614991 387416754 575883150 367418565 820857350 502545295 251552274 499572737 799304663 352092742 350734898 666730335 897759844 972317306 82599340 356794993 748655886 475499083 948629439 768005962 46776054 118903707 255791872 846877550 258426580 954000970 971836142 710565566 929265476 5808157 880256921 671347467 925501481 233692484 628875352 928947737 216587380 538065579 161891660 919858250 498862371 661012785 705216683 514222510 72081324 639030122 555382667 204837875 720401993 941845844 681964958 672189573 71107706 701774641 660822993 236352977 269851471 474802985 75594274 422244504 970379697 114431346 905123389 596863130 392384994 584166956 286256247 245937129 945047437 319261796 923123378 344371419 893249436 685135717 795998393 836249936 921578418 579738133 293021993 562678950 130709565 763533388 490096121 507305841 221787159 85943063 987649360 997944554 181080146 3601670 868024431 126226966 11315665 293545749 881744403 352425141 758983886 268377647 55404384 359551363 84527681 443095781 82553304 13597408 786706502 74160221 393874189 196258946 926985802 935572786 695200692 516683595 574819750 661967812 614221471 982675240 227500301 166312685 922396556 115377115 370745535 778493788 569228004 394915591 986675282 241302958 221751292 266956012 44430 399875625 215116229 568736528 778246849 600328949 910759692 302088135 135772939 402939474 268875474 196856 164714580 8460857 465045296 630740989 701970701 895241373 191411344 973331504 301283602 38473168 890724412 738486819 350869115 193730824 608764179 812409480 123290739 201410985 287999710 710298576 496266427 988172467 80268295 706207903 965500172 656320356 909797394 674845239 85548782 406039254 133056195 906746055 519996939 935827961 838265231 19384130 629264118 827379926 843918143 356999973 820037284 574426432 66592682 416199884 263425715 709714368 357387932 120270126 854201969 102214143 548316494 70917113 981218833 735216577 372877256 209006713 469139166 647857856 961353669 894684613 586500944 638491699 456876511 283674378 971301548 120019793 158151623 496203252 354281932 178897014 438454720 794218176 249787800 728089607 205216246 744633287 589461984 488691639 46901705 106302929 292143352 896046767 132799770 97514853 927912402 774067028 32329314 70712427 737117302 889468552 863028649 807868118 573579918 754725856 964961236 763357217 463982033 893190486 569097424 600663897 283252787 573617967 451972176 625669085 477141428 302099496 574000627 59017758 599280427 779125898 599843167 331124328 623225363 778277559 973267839 12672468 333602287 895338616 971595537 993769899 825982727 939634350 334298227 357522285 764357294 199219428 638598520 198382250 138813223 256348988 405133565 15346614 179767662 40903873 384015025 241966475 979410162 485466588 85830818 980594393 995345764 711987648 14949736 366900972 930529009 562865696 581727212 108737575 708276951 256768821 694967485 871325008 962487131 870202021 843119663 110120938 120569980 330573248 948897324 62928819 338909474 462333237 99056179 146337657 454116361 314332854 688819962 113600749 756723147 954693624 596652433 779406867 341358498 588541506 304902745 683303089 969153021 475420637 657615801 867746647 699343400 141678085 781959349 934661374 393430484 675678134 403791156 863064464 493501796 389916498 633435514 36279161 879293588 820629302 677806898 394363391 161818338 54180011 259022616 316258743 983306092 57736065 295111902 427933976 349187479 960898702 969566204 740400571 380503884 121803480 600718177 187262566 526341511 291289267 522975644 865931366 118056674 621544246 271328011 932555983 418917363 87345640 844717654 812560614 811283381 476866763 669167053 911933061 308035530 131455089 273177028 241565246 713659941 918571259 647911527 228813035 929519790 790146516 740887704 209029647 172445371 991791971 608066720 910035451 702324522 229995220 733382943 588988953 898169948 842936349 719534724 237487697 1719936 323562070 160489330 548490822 100273699 817109539 181001788 454824899 946295870 92735998 418787976 889147767 445347945 406623958 197209452 486277957 616909526 348595 918448274 927687393 136744141 650456775 455315994 169021094 824601217 232097663 716951042 897273523 825823651 929510577 227976496 517413158 674957894 582813953 22481412 892101772 172796626 575941032 194054251 208239692 470918726 962972791 127966648 717867358 263619707 468472359 578491699 771603584 5917561 987484015 760236190 726516632 169789883 976569251 140345600 346676341 643157739 47217547 887673657 472899247 905944026 114663004 329004243 797900726 780599767 854737111 157152465 544483343 797049806 512916671 546421312 231469658 401092830 615234343 771420586 835080047 842111581 549468588 125574130 96078160 442906568 963217150 15042839 497268618 139342047 996300903 885915056 398888234 157131240 784379261 378438888 276282384 251576577 185240119 341336510 312528499 818550760 48461192 382709917 59525383 334850866 615759922 101443278 799188728 131940693 944084656 834768063 595145733 347467289 845714346 850540561 255990529 874949511 554182956 798061184 95203106 97655585 772581324 491358739 639338284 999217327 782686620 308031820 434938698 86040474 791619101 255005342 561266930 926023554 725395342 850428478 38528024 46723120 468777316 134011521 44148341 639248070 544796638 851101251 675748661 834240027 574553022 95778998 60759655 728328528 560263405 144123511 423146782 256760359 142575892 74485383 841785973 716393513 756366999 783142220 570432797 664395894 776828178 25420433 642180239 328874719 546683472 430178164 700413414 163145718 388768752 756817557 722735549 553941737 813010552 4694220 2392954 492630498 232634616 671051534 978364197 852828167 489768506 939633871 569045076 704707897 82949511 733734907 344816187 825238615 523344786 681376355 786609656 961186502 648529638 632386839 984098209 465636171 351814156 801496293 692557131 789329981 616440680 126634747 896373731 564720285 840905219 938565466 915302616 538598722 895007018 67527603 734379517 723683413 709760250 994341057 676014096 905971834 696577343 245864629 824348585 19404130 230048001 105356952 121537260 519451221 259684774 285602157 626858567 205171665 280386947 110200525 96353390 754162496 130910482 761137363 728928658 361772455 329527931 838881037 308964226 672775986 660029990 709061916 758683513 37213187 77972657 76953926 994530076 561095195 704868604 244818577 685851936 71884525 110289696 721182192 411446026 83202309 906666216 353817787 741928472 585699018 397176749 151194691 218295484 700926084 223816943 28774949 936917441 690160357 487468414 21752232 753426716 991368663 379374122 218323155 239648155 233818016 578824190 775112198 961556922 478885472 550686093 546897229 156984457 533612884 213698796 303557746 859084529 599791694 747507466 134459719 753717304 558220187 262287355 396620024 191305222 782668763 208899075 452941010 862745647 361155751 248009908 202534106 677900817 173845744 540282605 53023627 953676116 103479490 537438912 746486553 222997984 974636118 244804215 151548068 182027780 310280387 928001949 747841788 842717606 10905148 615382613 450452082 410613443 224404180 75895268 220565266 640522787 544535634 34941909 624588853 844722363 429508699 882023505 961950004 625595595 8759023 446166217 247569110 87574438 138865168 448232476 574204125 560230950 517224809 986810626 745913485 79951817 170094720 733792065 228341708 501802080 488840425 866732517 155807146 279694214 133234746 354085788 179274589 977610403 690021991 850587394 951938073 763487322 701084703 565859197 621260559 742012489 776656420 296102221 730456639 973468002 77843533 937880050 928475451 143985022 76511366 751910403 247868856 391997325 242692796 52350238 611517715 804771992 900957907 420551672 86669305 700741079 350791798 544152131 146733764 872787543 405398039 690677325 348944311 67648259 260663601 930540811 852812964 939492325 136643037 670392273 12909646 660074675 253292259 809454235 612201609 93918239 247658532 190480284 943868335 778534593 243703632 19433439 4189577 42341419 931004920 306301733 758861382 291414385 819673847 171293162 529419157 742842400 164470316 543335210 633899171 910884146 519719939 824555011 575959006 284665537 926433226 961061947 142323232 715699411 849883068 208371939 448791201 929165847 115497956 432197790 343113757 284571728 754165749 366703451 844992139 143345173 56648442 407230187 95411604 870650815 238657255 966081927 212738053 982867355 35002083 855129889 521832310 819763348 834249273 126605765 253045459 644844891 534192864 171880818 268738957 294706808 915760427 303385648 42106591 423043298 97741776 854524825 874314731 199191320 568769869 271890773 35386778 718219971 228636686 116321733 910298707 805651246 66844933 267790058 4401640 337478689 807828725 965573076 134092675 405210050 837025483 716851379 304851380 1202018 40331691 362669439 222258396 950827867 525266467 152459424 200745372 524496979 581795801 478102235 348901674 274145195 958935393 571771127 364778664 873636524 497503865 911381892 444297288 527475482 352546630 930918211 278279821 446212220 416765289 586214877 719040122 790696172 444637998 555282985 348663175 845442022 903695241 227121545 977133669 336142734 994268453 992378102 598648046 10132714 368246351 834459260 991172662 209361230 230313882 117322665 111302789 613216885 989724862 769883170 439043153 536108057 174383080 332200920 47618686 491273925 278474842 700557446 979603498 523077944 258498204 541286237 811464425 986939404 213718652 203578367 253763353 219230695 987695607 52702418 680121043 127359109 81322825 903286603 460621654 947653968 195020406 637327546 922925517 390952102 442555431 888573732 126648749 869070391 644922415 517572972 939140349 344541130 163328194 922927050 913838511 389454095 505074833 837199088 534308464 345002285 353841326 788583312 902549577 378863310 220721479 150378718 980372450 761838890 498886542 209454717 555377352 952824933 937692284 647404385 971927595 624986390 353300453 893305443 332134503 341153376 492152243 381411315 450980234 630404323 215437496 545062189 102386043 18690365 774144323 886003807 525700979 26263506 911355868 449170225 491502273 243573010 792648485 530765306 427695418 249675652 217001617 709043950 14089695 434585387 774959160 711335034 348595466 177402468 635001580 314786358 705729072 413199255 739901016 227349197 49064529 471231084 228703248 409411879 578141336 381434593 969583205 901541837 75104106 405013003 169808089 793847710 261266759 656025565 500219573 554446227 525494146 826649322 915644864 436471175 649977423 268152082 610685234 560791932 181135837 862707122 34410424 570523260 37384017 387155944 505815496 252741801 348049357 96976689 747498485 437503486 43164275 456956727 812936476 222364993 271774225 392257378 107614967 870449915 67364253 741617738 750250794 242758342 208377923 325838007 927581726 237120590 745373763 776802690 952938432 44007784 107074874 16380290 140152444 87643322 197365090 866683990 683690686 249887870 244508099 663784284 209721882 704910890 766086573 198244765 688014086 611528815 38881367 29600809 326114252 961164980 659060956 390622935 311940535 784489506 727046529 790099089 138136194 206252478 222184270 592393499 701505602 430271761 757686830 560654996 590742146 595835731 360637357 802125872 222559129 373255580 774903091 308801440 496405922 849041038 215581227 284966416 129665874 977987945 609642731 88788320 359566225 344161330 433122299 738812877 319831464 873177817 730803019 608848314 169165700 702837591 94724086 304534799 271400100 566744602 189957680 601610229 933909907 733492476 561989979 455885965 256422302 347763108 63405330 733676063 97075544 454039080 166774706 133069324 395440647 222185113 68445601 741899194 378321427 162250086 699932648 605034165 768818013 480542927 299197804 119035017 106536863 811562836 91699195 847222981 902831914 516602625 659330031 978504046 43095785 352747573 179938113 722963752 461495140 133061921 208622428 340790972 401436658 815743585 475753459 679315032 766204120 120275256 71593830 733574859 949502565 890077476 918736327 994472718 64542734 344046923 372785505 121033346 203693280 648386722 974663476 770030648 54807792 538652790 759839468 248803422 677215589 996760518 994534841 578578218 574933009 251902934 604503927 681156734 400915424 629268492 901187734 413097042 361999299 699178794 418886360 562099837 507075503 866629909 568190152 654027630 475123095 652774989 263383886 63787052 1072645 772292367 558967767 137998404 761608791 85704894 160591005 182790729 433459508 672998829 984209183 240814245 159923545 402534109 159873059 243567916 44247607 227484497 647778957 409268974 787581485 244808558 591681717 264406740 7580752 680780164 205018434 36579066 739439993 6147419 330357613 316285361 226384637 155315648 291583532 389720112 733503816 492481437 213398582 237285046 213184846 443528581 892390710 355694310 647837601 887556216 190126204 61138620 13564894 793176196 811425318 380395613 901487690 166988714 836218882 215604187 164710075 54899385 59484671 28773815 435565908 462389605 265134849 471414529 675431643 172790322 741969841 905883430 544975387 437857244 852191537 221836466 482534244 263701221 885231594 74454925 539166574 672301889 751360628 567844869 618014734 721591928 808412619 394638228 48757297 8229821 590753916 79322368 150326312 976204557 524370061 180772014 712010877 541336502 294811574 763079782 270751663 588856566 607807342 919375712 329103734 898089449 781044676 657563331 819255581 946235387 665485044 935376443 613467238 838447316 308244958 270183873 684285586 441986791 136685489 415631295 295326832 64921761 80721570 234288303 138100358 176311075 689700341 282226688 9016933 866075170 600283842 461614249 622785815 273274445 571245207 129475777 215498712 356258148 471831145 204916684 735696841 216447582 648947008 297275137 679656024 831615304 391799729 254244315 490013462 218083330 314453678 776274637 685009309 205431623 8924218 586261543 658282461 92550090 168863416 891796793 720592585 500502916 70115541 785716726 440763476 389442264 983722354 308289280 142907723 653815574 589181277 783692331 695567109 962888845 864356113 925213041 739957993 597122423 319415662 317961241 346692847 41075885 799815390 88344626 929855200 948475062 377250902 482262091 309396542 9946617 609387017 429548526 107694077 938644498 829630268 175825985 591427850 485126691 138609898 873346666 276558384 916644394 429169867 268401447 261162296 838558987 415649802 371081183 54925367 182777225 466248053 530978760 509049490 647975669 46440710 252256095 4123102 665961818 212609831 686803396 251007119 943187213 57494212 206106996 433159693 858689339 203596359 60324671 786634232 713997792 606272479 566562118 477550631 999540512 423555895 494914445 311064178 182245257 408030175 920998142 773307536 911856038 451222643 312452065 465853851 291784051 210071944 809797834 65386304 783682674 896926602 498246907 737216116 515806393 163656525 816546758 451776301 1438524 12882753 863391147 424625627 245536789 775878069 54633369 577481241 113154162 31677211 25782567 827235106 302508521 32015802 472576829 706809327 149151271 854772147 339816076 236873464 221912507 699519624 580506888 445303864 283054723 251142062 272526227 963409643 20302151 621278626 220258836 410202207 629911072 498388192 688048598 371013773 242054646 302438380 833976648 520503664 85749777 121122174 612024284 67870887 384724340 191377662 431098136 314243881 897690016 506637595 114163091 702027449 340820214 690905225 147516759 313652888 97717808 632405290 409294815 987588876 755407535 437241263 308614312 54782680 258639334 505721539 85190753 674637127 978712053 890295985 815642967 627811692 897633270 391134674 64553216 766008547 843739544 11440586 907519084 354606397 328766352 98195031 249375406 929274907 769188220 133482467 660348243 558614488 632798840 784098490 571677527 505536894 685993601 838039656 754057342 400133565 681812434 453697863 143590463 227841137 918584222 708813257 273609456 683858498 691141889 67903556 11580835 473947743 633434024 682617745 123958153 375728347 717844778 628307454 170876749 432395519 116549350 648225561 63574445 212916161 202110108 934926232 409477919 270019746 109438697 100989584 574155095 861465709 33668421 500431063 440744481 878681075 896997409 349159924 793379929 647520134 910985754 114339663 244894995 305300140 854224962 999036665 515221446 233532394 412784654 194551065 16499359 869035224 650233646 732279968 899849588 636077906 228635222 367850192 266727130 506201626 505893289 309127292 868841382 153893328 784061226 782130739 533504732 947823109 363556761 815928556 581898922 77071977 585590633 489509297 718322426 292965619 185837724 293292744 789815159 995073259 998410156 603059622 618324198 235667224 91113888 978834823 343633593 629335010 135070399 329822582 534511793 773515174 296003919 333875791 461821130 579310172 46778261 114048439 905704543 648445969 447576023 667808478 540942083 214107998 459803206 174496217 425797939 44099380 170392249 607520385 616499828 479301772 755878748 519328512 235516730 206040911 292729516 317997399 26962048 258028545 795912422 571255273 475638715 872248724 286807008 471956705 877319186 180690112 334339851 650153873 138524146 89555179 655487287 333946044 146967363 914825244 166063641 505804463 242191727 950189714 394488002 722016713 103065756 399535510 977912565 925620707 450270918 638615847 550388880 882901667 548927418 739340449 768799816 172603848 373474590 114890848 77554439 277261348 963366643 216490808 82924161 625406797 101469857 82814875 948178743 843408345 841648427 900737983 676140386 548274524 394764069 882406080 957080148 244177128 178089614 179481827 342430393 730296034 24142040 687648966 523921009 225142914 612455336 345188622 963634792 23396954 233856845 704102521 48601772 491364391 673420566 265729610 758008827 836077101 35974937 581580288 808116500 325384736 926930384 277503548 77654524 944219070 465442149 521757925 44547253 346043440 329110962 230822207 683866958 903675908 750435676 607333876 837211629 380927820 161597906 681850023 533502614 718349262 691670332 942522249 167014493 925301860 398620597 311807619 457026379 358598343 736629362 573940747 869754659 409972813 982087293 944499678 10352520 465305391 596401699 204205434 798008668 502952395 187404680 487868676 566750343 186587354 437937943 676776972 452744157 586086018 710178047 270668839 310639239 550487324 543834315 24619147 964571444 490590753 295011733 539342694 567448867 73709953 165042637 240292779 78766366 971035956 885743029 892771008 312894582 324835467 968103573 501680433 93121466 923613799 382727682 470655999 140621674 241588620 367309137 685805303 780770395 843095626 895976258 558489273 246571012 667698824 405357435 151041563 816664752 255443140 229426587 573373288 461387375 387327552 858810339 741424150 601843299 680885032 999914680 479742989 839613778 337334462 74279659 238754926 839744578 910114687 87056530 7303810 701819286 661435761 680468221 127583259 595774816 479654472 54451254 55827520 567899574 237797962 982524197 777077143 847284746 814162882 140324431 763934981 665242434 350036495 782031816 545945511 592478817 15016742 156469882 603842764 528056398 359523879 621662584 695601633 965567480 814862181 992492856 342511059 135449100 845632504 811669349 958009061 565731266 379918828 903809157 691836090 722638540 291762488 911032214 306788571 904262696 436875261 794703226 726960158 769428520 564643325 891902593 704777407 616509975 841684921 84642968 685595011 308216904 453024591 710297423 203633678 703948977 787467842 751901502 709771152 263347164 449722011 274866204 260459352 446044980 979190077 194204359 86282448 151707401 473861067 303999268 895632711 39211330 177160640 668697374 778899746 187770323 231672621 757217887 74882584 538602660 12006696 491190077 908801768 377802433 562128748 583723729 596751529 130017827 199737708 63832177 916072539 951552582 327821948 755450168 710581173 512886312 616981993 870066298 919465411 584101012 440684457 300127089 706614340 627100345 254692386 234973278 479618976 969581409 762747417 105404997 65813494 503421965 833018012 383038421 230245920 196157810 339857326 23971004 815993416 721291385 511561398 485493399 543897379 311966130 925048322 651451722 622202123 519274275 21941636 359719096 418329176 516086739 631681092 485906994 258359479 875146597 543529634 476061961 782989993 582878924 15017098 122326992 587234706 228230890 450142886 370909155 121094091 754036070 601040704 944809604 834770645 661418122 665828540 554079225 209809400 634634088 671820307 2899794 892456479 418313123 653151842 672960538 520499021 582054396 684720888 279448553 66159184 474726709 568465520 81712484 351349208 602193654 897123955 829538305 414485003 982877804 18103357 944214509 865181522 904751383 615423489 299074420 89944417 843500409 859090046 536361636 534861575 642448011 710044629 243350890 493705938 403828505 131751078 48563284 689148985 628565714 455230863 905221933 74022190 655716595 727090271 753902127 146501630 303861603 419952436 733664302 84130291 656995064 465289812 58566797 427343440 12798270 891692050 880962808 54149411 599352972 854818764 669214497 316083855 48934307 73318467 120703161 367399505 824788142 205176676 92675609 850812076 255826516 766908770 583040037 516452762 177590394 770983455 727244534 339958851 465563315 578725431 19167979 444993735 978596849 684549310 452573525 685472765 767900376 304426001 661641632 152220273 163717495 277028237 751595185 636875692 317796070 228590228 310065362 98324123 931936058 416310603 763645401 117254601 968765754 753865674 345699829 917068460 248170663 302773112 240744982 106476124 85541424 715523472 811930523 238196292 785858014 41090378 820939561 908738893 718199935 597778052 372764853 326149539 546920213 475698984 105433589 89966595 13796455 22151924 165373035 372445903 226292862 286871593 176154201 568745767 85893683 140882164 800609019 903126778 417713487 84203 647636913 207500999 9212868 382244293 937880939 501631760 248329760 643661267 70721420 400647117 334015201 791328047 804146347 119681110 371262161 996387078 496939684 831634291 197603703 959891385 189029398 406553457 833936847 191919323 95573957 376747173 161507402 406080972 782877760 582647301 450398336 838380629 705335164 481475686 316441156 209788196 264751738 768278062 533257828 326485708 880569776 360902509 259520510 512726719 415347530 317890803 455286423 504916333 168450086 785552368 186406838 700040483 252910896 840795389 282696443 260777732 466785051 233444204 73919508 882929440 702072445 245182774 953206007 540988476 566128571 445646297 661986310 653607754 527366560 556187979 617813449 183899573 325477783 862593237 844508860 833269926 208111142 319396030 348667566 292707932 801951652 218821674 128750538 25085750 708038452 367066923 102064308 274419399 774833644 730382139 901502597 777009115 722627761 548729551 621489213 228291071 52472812 455693431 973808849 860341273 643701234 785443234 304325860 697154633 450584396 686320813 667091985 289315648 168303619 738377072 648624078 759317759 62477152 199510279 241801646 699435769 868940683 987310245 84876446 436532304 387844663 742611014 960159373 319398049 703231607 530550558 7828376 883644659 119314609 199491721 650705397 45023947 555365244 964736571 495150128 278412595 495498535 357442329 79933990 247287332 618988136 772631281 808177363 943070817 404965590 138050648 397795775 769013096 485976507 481628965 935189058 580365803 372604510 235634741 756455337 458678084 753812386 737955128 568107570 148175282 750820465 824161141 909465899 579459347 771301067 428762610 908208008 903676570 492554402 364644924 145215533 913094638 124643597 951066848 136491840 510899236 329138280 538289899 176027558 998267389 688613439 758318187 925315744 2595441 165277313 319133546 705152884 833025582 840179029 615040663 109246380 877516156 274973334 43990294 619472980 398179187 46409821 869075812 510793530 486952337 29954018 125462015 877696757 898466442 773649090 161293191 783539635 249415578 357911822 597337743 347118076 491965705 458261424 723527995 779287341 199681605 906468622 554579175 688775411 986018156 152732606 439823047 75705616 645324532 645265345 693568181 19368538 132607868 822511909 867453549 382736296 331729394 308038027 97595889 561307296 900692535 160456473 152459902 216866045 319116517 378200639 811084994 114125356 257153948 634275560 852475093 333875135 602521058 21103468 352556271 44485763 904206389 9999542 206493739 651146006 544694492 901559231 3673186 31265893 775611324 322085136 831035028 827726506 691909374 887199856 92194166 350918 972811678 474298737 920089882 520316675 658198291 983866836 548208802 414023199 587075628 455107520 401633753 38638962 565477898 193355281 540937168 53244249 42769284 155138275 88987405 357660054 805654613 721527981 183114913 487721336 597131182 857834469 131145204 916778093 928060959 11372165 53816756 771864549 647941231 128070717 399744210 723960538 956446392 648154138 476818343 529088423 841362732 922064688 480586755 620964924 910417624 683753081 607367582 108578026 683071774 334200945 899154528 931059995 317528902 886149854 476767276 448875670 398801897 260568661 670783572 584301954 615950513 178127346 231768080 889376463 706232924 569874759 663715887 990469637 943151563 95519276 492071505 443904026 229039645 617946348 46553104 39394196 783037150 569405704 931257013 525457341 689270455 985110622 542988431 91118796 26320335 771553472 232969099 649045122 234944837 527611114 415055824 287609817 473040871 852146227 701673081 583964556 420893478 380375160 482451053 14276949 1083753 868020889 223772902 158887060 101733731 665811305 558166943 498030103 985398480 691286829 15127140 997554349 484156425 129217290 784071340 73511332 517707373 116371363 622909102 550774298 881229205 581654079 965919126 422295430 553181791 248140369 736971051 522517908 183871359 453985228 968309872 380415524 283929116 930733414 101510850 445726194 716039083 80178118 925591478 218540843 27644532 241154909 453231044 911920850 59487018 636581830 84906817 110055141 509900456 165296470 20631472 454671388 543554731 696397016 81188858 155958388 59372555 378974949 620942844 270188787 888983293 36080035 849224350 394161673 623873600 363182006 779501448 185779389 947962345 113856670 211540401 398412130 340543729 734814094 645452575 695499832 533884926 977308764 930409154 319329175 164460548 862970210 938927634 423829471 721961693 315289741 931136728 230936325 803659159 862712472 800733149 511951297 762528372 230992694 546803901 219247000 901422171 284253079 942538648 999495867 161926673 267343434 461753325 411081123 102041244 954915608 476147827 813073891 759662199 294425805 360818548 97830623 546664461 31377731 45832266 201639910 485041683 793370124 265349803 510294626 412521140 640707734 25075909 745948547 241426152 410320202 22154358 265608068 882768449 388056236 532680948 254983342 762345619 551175342 655088149 506223880 104435206 444152277 897530629 578517088 299661473 384911701 116598112 947834192 163083954 966591933 893671300 187738351 54935633 822604058 585675355 49615102 547790077 322899057 206153530 626775995 347526129 766940217 806594142 540894577 309792817 145138483 564606347 567340657 607680101 832849897 969600585 50879786 94616166 112345310 838311659 95048339 87559566 829916691 393632711 1050977 614570458 290632023 948610397 740029243 735066319 550977445 130328368 842026656 627401819 187109569 583859588 165957694 433955259 890259147 687101705 106242442 435001686 58875783 609445632 475967455 653845147 318352855 413316472 549621495 841299603 876712524 232641125 583449411 696038091 273697610 32018835 180163914 714928672 454448417 546175477 779401421 627582279 561089815 156853058 955350429 816501190 45803717 374713278 10751636 383317976 873811225 175290564 127776677 414190348 8002745 872391158 740166150 427726133 653650537 704006612 831826553 616836175 330754470 95214569 981556417 304984678 407697460 324141995 256882743 714341904 870317640 476848750 812076401 189861760 347321 607375270 35528634 886601086 985805780 346615935 107661044 619494374 223482431 463072696 671055547 316994130 754793582 204248782 12839716 304881800 64900399 636751623 287155447 778491988 904448678 780164652 415869347 485851654 477281137 755631894 673908641 956794304 702700649 764052401 560969027 817312667 382758334 409052384 419554805 511877979 415659171 801412120 450287111 698545317 927590729 974927599 114668594 111344225 253225090 255538463 629803047 19679965 135128916 537316468 77813254 426964364 319133656 596831662 549771619 320276331 383846167 94726545 486028325 340710610 178045664 797138210 500119014 278314541 415463605 908548929 412999913 484232428 753119167 471288259 84052596 798198463 337284565 472611423 698994458 597937350 389820544 672228552 321199739 238744220 587971015 820423731 575495608 357050249 4050613 376553394 423658885 190975764 28543398 253979030 951608841 154162813 871082664 167373372 300171948 592901786 424341577 889586331 407941226 7693020 320968867 336190830 703084421 996376655 683720856 59442832 308973631 890219698 244402698 29569536 977365788 637943803 592564067 573951274 578005149 827707700 173543082 139656289 745685678 252980733 139144845 911505291 72350592 1532918 491368637 361741714 822888217 531924868 863962545 738475943 570202820 255200299 107991608 25432200 317983413 553181666 665625088 395968865 715914222 465967474 386406657 12606549 898071602 131457728 631956792 793987333 582916954 585083189 86396973 357547694 818282017 227231129 956296300 773014508 625184524 651883900 677530961 613522708 699048763 680484602 252488956 758797501 363344136 344202822 51785387 235437096 813234430 793653457 205690827 425860402 935749221 255028239 114644520 139256761 621323046 458458463 441639891 201461319 945690950 988897887 1746066 797713866 404698576 503797696 736922082 302438069 900140757 738907502 400004261 913082204 850636330 585446675 626832545 298568181 409799419 202296721 110037555 885318494 943874337 554665882 579038626 952852039 852381989 989151388 611245142 754830762 914945762 594849240 181465215 226179506 324182064 839860795 71484690 300895888 600515497 806331986 232131511 232360554 152738066 914106328 283241126 203074667 912235077 685003165 324137100 182152707 684247703 15937716 500657908 334371747 746682072 413868234 951642837 148027753 508756405 813898984 700770210 26206334 979803820 482993542 327805455 221056121 422124818 549007446 111456288 234643598 868148475 519680954 629028146 423318063 732490305 437163559 119366812 228062458 558096136 590257449 959933738 81594780 952320979 790482313 835972461 869952522 228105630 24394530 59777538 2253468 642826532 547992967 396268546 678408125 989388540 66437657 533727973 27812740 361746102 712786844 57110609 384619078 115356134 299551795 430768975 550446228 531574719 982020622 51702150 207214084 230372521 98013451 830097483 651381976 891562129 598316047 960149419 943494232 361666293 763166274 529517848 470579852 403253525 493144133 251588361 817391982 822643951 532099293 730984231 277280380 497665931 658945151 122427892 232883154 181070305 396922031 19253104 115278294 39319604 950822476 524225346 193093078 21195839 816524543 760359655 495901407 297408424 349669085 938239819 118901569 954508575 819987910 469746380 48977134 311929241 810069638 284682687 469228260 476576459 19157158 622840802 241605018 691914523 819844496 581686566 609366298 547073518 605288381 772587603 854798794 385795509 114381998 708984662 388471204 827531037 858135605 459529230 340779682 202762321 413666528 879205607 112465966 917686287 933868023 662232833 724726467 178133009 263545396 529816116 395033855 572276559 62529202 64397525 458552199 230442962 66020331 940754308 522071434 292412190 412427957 351194886 276358455 392594777 400851072 911128819 817606702 773544495 370799732 839390281 85108383 856071928 588351358 328805236 447510540 454386466 64457741 117568540 252374635 98909852 510618869 79849576 920905780 642573400 53528495 483805483 399876965 864744845 16077113 989570675 528668173 832386954 273204413 671287791 874938051 650707072 770600502 141990487 92860677 644055102 841590043 980539991 947676422 595622267 855261173 680489614 867655357 486526369 21931777 995978555 290564400 854943505 125809422 358865433 692341021 654346091 515976937 96709492 378623225 218181950 759508680 193579295 299138735 443024260 16511029 270571217 557207733 142273269 183947683 297944737 665401534 390909080 461979009 216528721 64936560 970560817 418991391 400176014 266999965 876317042 771137777 29563121 806972959 60907469 145264086 415948193 247479798 937870034 365295210 452797434 29472351 664522206 860391966 907235175 971489166 54086622 573354059 858094782 162935914 354988781 268650196 41902274 179124758 648253443 410699953 265212008 982987753 547429096 38941091 293903297 352381277 816773991 89072902 624927398 526949483 901559977 742308937 308558009 356221130 784120876 680320932 399538963 999291103 570042665 167096820 986273198 388484419 851437752 541085230 317618366 53445195 493059837 526558490 903856330 661147126 456436288 975148823 545885115 839383320 603069804 510675013 849753563 214622313 767726787 713346933 355874027 493542915 942482025 573682072 696699524 739164076 880199908 981691410 465928425 923643026 793555068 998418294 348026016 660104584 894389535 658767344 35988609 21716977 409143580 968799680 683712333 30683542 524806677 154589529 221146733 551484027 999168822 364617119 843326515 987493804 89943699 415288500 861989387 362700005 482561260 492583465 407948063 169216511 914254899 880093887 458774292 246758422 339626775 919431959 118479661 914722792 197650955 239477814 590511711 660794832 265081259 534590488 653302405 67673438 639808832 548553912 424233691 863096403 152881104 400321480 470562884 81823056 623720612 246072707 497258910 503851583 75152662 411563232 958040590 981611505 766785883 408322768 187327278 761507040 575657447 951191498 330297928 379414233 38509254 472286467 383678078 559305532 749911874 569926447 765241778 292813377 664934193 197300935 471357427 985953998 109191440 123022226 315423575 95793517 683290992 920580091 751535253 607638172 434415776 502769720 635260104 960098803 513121961 471574891 954683173 685367492 181432776 326533347 959195624 508004876 728692933 479849480 66345570 986747041 363513790 602642509 512470769 342183191 390257593 461227707 460786327 498647851 576905144 214632239 352851203 752198487 120546056 637606422 73726712 349730536 862000599 160749370 935047972 486522800 202878702 717273001 710758840 435376646 550475547 632560747 832546469 559417047 610643666 218857395 820614282 750449165 19533942 618582492 720856574 158438872 963700534 38939353 444900286 36927814 612499246 900970112 10986573 6664604 733264175 391311659 575695878 33181571 39390950 201254815 679351305 691520823 857515866 321403241 845445703 196338768 193894814 661896869 996141008 660893593 516034472 789191172 431336677 444182895 249973491 176734713 930831691 180111519 294085093 577670344 486191274 361458232 488962867 317132544 979676621 275550971 794298075 360017336 124762504 378724162 775018394 657553674 748100319 537115145 988522672 161205853 300159863 717049536 777899429 522640140 881332297 433180166 644606873 183620468 385990042 196565751 153923631 375835201 619266617 627256805 873253958 583702642 555404760 308065551 625325978 520604078 161841064 711753828 342737640 420788459 867538863 915260109 829015101 982269151 541992747 41788547 645687566 199710949 960618327 136579727 110192404 853014099 581460437 123525360 908885362 806778387 903932515 942022420 831888247 622702414 925062697 645330557 739916703 45162900 232306250 535595745 348960030 660490555 144030090 356202236 97205799 672569894 621132590 400873959 366494289 504769445 568698007 151717131 911324423 905916099 713491592 630538930 516196598 536263348 766526172 600066622 486067713 840790940 933778942 473894644 912676273 464759273 707803496 492900897 489859972 987103934 444954827 765247140 865662460 568479175 296471660 148012183 101127719 679816498 627076194 61890564 446815997 535822020 434081450 15346133 616800893 361602503 647156147 603637023 965605121 536460339 635823554 118311733 376336137 144151150 455872007 420287376 205311285 82717238 876447397 619969890 189470363 329126998 607951375 594230116 953961158 993856146 96692203 742649557 108958533 251026046 83905101 726943523 10924780 84483317 172235864 907350590 973280529 135638672 825968418 489125810 569257238 346210565 496473254 707884525 520231243 433072260 729865712 804611064 208883888 997716479 322764529 332809716 404605356 142523060 803653821 11734007 306681975 56927436 768932716 772664732 425525066 624096164 462965156 515244234 150277513 438095867 224351902 508022247 907295364 666390661 828055847 353650001 413577460 282244530 919179723 245667193 526711658 125926985 698375137 608962868 96675598 844575620 65054104 446735374 568838660 213149927 299172863 162908788 560119626 103074257 577666665 433188027 486253725 843429069 902659524 455985578 651127535 766061226 718819524 343506291 830945519 358102979 196584739 361107482 266377634 733887445 802012585 709932816 288325339 194809901 251281443 774363273 336669381 596299007 419894677 257797386 437065427 843188098 24403713 372073793 893576141 981034716 854189351 836566410 767141918 235273443 977023001 560870363 22915811 436725968 371155233 106461196 654971079 289856918 433534510 901753323 480564546 285024144 547318806 780416113 48672946 30243490 232696085 547805675 303685818 590094904 783473929 691897904 52828774 454368564 601703483 714337417 163877586 928521347 456146334 784699168 645522493 534720956 300175576 289029275 661276431 580837421 492436632 707174913 791286932 766211714 300532530 411218076 617477319 640706500 19130225 798888861 92578480 955135343 562523695 688660244 944975002 883921135 261749641 84837624 778259051 532495133 287993179 598390109 94341832 615730580 391606506 253359031 541798621 497364778 87308056 918030772 336306331 670120999 411813847 482866311 318111322 69404812 90386437 729688064 27801166 285774506 929377136 877949900 168597679 163779462 203918277 963213836 369703304 857736416 546018557 306707458 62324915 974292405 881673057 503770868 209631666 457480513 910323363 439599563 992891967 975162809 958270435 203235617 901643828 134019956 590835992 784678480 144493288 169270725 7134958 321611578 963946974 738393305 326978859 825763434 453306859 730063019 689422420 944440053 222054525 473816932 539632341 758859597 937852061 882539129 830559735 902890938 37181901 546793828 6870371 562249811 983691835 347700810 741790205 96973736 346586094 173660726 747061790 817636833 423623901 961110281 256603979 499593125 539208957 617698726 418882296 958581105 58320117 954151943 425911129 206834670 145312880 167103993 231235090 767398790 241977953 913890909 999576914 336725762 332010351 378717105 138896758 378239076 520650750 78610943 661516954 580137689 643278107 777346684 842774098 244347601 556226345 23967045 939406762 240373627 696189552 684401319 862651963 40775457 154362230 264628654 787543575 17432873 354196691 44829175 450633286 804221339 427149267 278489636 352180061 627845886 451941792 959138154 676088282 480293069 730925686 965214987 742187538 243750911 447982482 879367081 655327119 48535754 147314421 908317954 687538490 69211445 62948639 883593929 954887617 595433377 4367146 608859939 294174834 548712001 958562808 973202232 799622522 964640587 618938916 580287538 923259447 252480000 917269960 997103572 546700026 697464035 249278831 802534326 806131365 471335047 546369278 602096842 646120674 750604205 89468270 681886079 278575976 776015022 176238342 16557911 119762575 63024592 406266325 959888760 553491700 106500019 519406112 420990617 471363493 575483177 105774449 556447687 646101656 748340328 79775907 204164813 479840037 486073742 404331423 169645067 596690036 936982481 997676716 428724392 924692037 7611156 42069203 550610410 200064126 3264004 709894304 960024786 979110530 476950743 578962165 822396670 338522846 685391591 696885334 263287605 373631362 683171116 736151762 340804381 584448032 11035901 102723379 257029097 58747247 363754553 548277418 505652383 144156577 180669519 919208105 628921404 313015469 568791856 569643931 450458563 777960265 228680006 73579754 192559298 804222013 442409693 119415034 483494248 407672493 627809068 272072506 988174591 756476953 799218686 65163313 677196951 807380171 786857031 373895841 845675130 652353305 77920995 711764592 127900357 241257041 29990203 113754702 759910619 423790262 527453780 889647 799109985 800272226 260123429 622420776 643165830 159740169 240676138 988872815 605238685 252487785 530214210 141537042 538224860 571489632 416298959 676685318 671260731 320751912 31982329 661908616 373346608 695347441 295002252 746411744 451191661 728867677 293584611 227711084 897477031 831299726 586679177 795649911 310059003 724023448 196193908 17540213 920129300 524841258 868913719 876476191 269691592 78235785 281695290 844288847 594522357 54898179 882761762 389420188 125103759 350263412 472250338 669159234 650766458 715326228 480622338 923929062 468638198 829857389 606228000 316993643 281498449 141864050 815605532 107188411 436429463 668587395 267627234 198132795 67787999 868019263 814005323 258715159 554234454 123424057 712144780 557840196 255000730 668880349 155125569 758454939 965834429 265484395 70516268 915194691 714521834 161166503 489108873 44178966 718544694 946407374 894145248 587819342 761855275 835037447 823029235 842410991 162752837 912476015 906148300 185213193 530636144 926616487 591327665 217169755 620525898 266057231 205036884 288694319 817892186 523985279 393583169 377637984 970580567 922525413 430861271 123702400 479727600 251290576 246738414 264158736 392523898 657185714 310598889 571751878 252628511 925078597 830013906 908262037 747060095 940884863 297220639 940531137 220057889 86038342 241447481 302029398 48263250 618256283 285229909 64026764 106125917 610272980 227246728 253881491 450854960 785016798 397673410 232172350 581659892 388714738 114536836 421130540 671459744 75802294 896820732 237583694 268462568 216134268 112462600 81920768 717761136 141303008 697550439 964772907 891130241 549771604 369622828 230544028 690391677 883204140 11491048 728463791 832733823 707296232 303573697 727526147 465343016 417255300 179791686 884689034 777312453 566236905 861846014 132535949 40131151 634691419 512848232 244516327 769374732 403746888 357733320 721639039 221221151 828040638 297427938 188373342 553216539 181810177 86528573 262477256 240622819 586764922 449988859 174564777 240765591 283195523 329914324 875206600 660465505 774318308 639948163 80884630 553533285 6806327 589431776 392359128 927378731 300883595 955415646 681796003 376129749 521970486 636098026 510088049 763902823 479771649 987082559 54304710 721031652 955204194 271962423 853327032 801300344 388638209 561139853 166492020 227741590 302544630 888346110 182090738 851671574 33046547 97682210 479999768 929579373 495488640 837485509 261180665 150155916 683419553 806636395 846669122 397794900 430746888 930789645 130812065 400848016 220869875 861467246 236009659 572481479 832938038 333751881 479681192 858867079 245546541 703148224 222935483 595916397 889845528 734691269 701246563 555271383 331470355 848125938 470803713 443990270 120781988 996509188 306878169 172695026 976481799 130339143 733695975 256179174 707626068 600556085 564375727 334548427 116419029 268745519 913669241 575535015 363304840 334753664 391665007 71212617 887570304 397010773 948153283 275223517 186965193 273744810 890259401 611653141 446123838 887834196 991360120 908621090 91605306 45238533 584998180 519902372 29678197 699980061 74941741 706970430 231974072 618299332 777916946 9595809 415860232 242797555 450995304 799169054 713707359 817866410 874719324 996013915 364305658 17373356 315237663 630747798 938535501 113705661 274884843 551926108 342488687 793880193 834849835 479845868 438871006 238965430 923584189 769109032 456200293 843137481 700538294 273151938 540194576 305850978 747312759 498580865 53599143 702886001 151557674 505234803 841082881 102943393 201173941 530109583 137123950 129183777 921672423 40330789 242541727 527525750 604293293 799458987 315423706 733226708 343322587 604464190 845075078 379399754 643620012 491685432 165194488 800649392 421175900 155863668 25443819 995237330 692077812 663925107 715481254 25390622 669892743 787699324 105786366 958911939 269667283 731391749 131889809 581452537 748051550 446270624 559865449 210034429 681558802 904832740 48428245 256397812 377117856 978646389 540910438 758151428 991949652 971216426 914097388 824707091 592275980 63718989 28153417 568415152 255983486 764793499 824113654 778634487 635272186 462209175 611467064 764108643 320996757 538130256 805145513 386745941 639289436 802734651 168894022 501850301 812862539 639238614 943192044 22775067 387816416 305545431 803610457 757511218 169939792 885554391 714883525 362441743 413677767 854161110 375477587 777903592 543643302 291763006 490935444 493052010 939850556 515812632 32656644 119341511 968643974 402655332 373789778 171404868 947911394 867610005 893174815 932352070 314486564 840479432 634797393 979107865 561865489 900462432 841082539 76674747 153055565 225500782 984163848 838181624 781929306 573035469 9228392 811681044 876028935 903921434 333189186 168642153 812908767 415856665 717984276 263538744 151862396 708876618 892580972 803606427 782316023 404800914 199347797 177899204 765227318 933984267 36643236 891200648 474403241 401069580 924679094 647275242 660397159 476345614 835589318 544885870 630127092 343633607 196903015 929663711 963143712 419398834 382877164 39892788 170700610 982425127 222712536 359907209 365112173 343088454 532308486 133585193 184398792 652761039 171561793 412368638 596046772 738041729 975674636 224493362 333895683 8261068 549787769 244883801 879565494 656092292 751556641 541816971 997913769 987144285 765454778 277723966 681123001 778131818 559111774 563306269 666348668 84468727 819247924 126465466 7163617 765873551 15360064 594052580 755219875 180915891 524327578 24534077 639885055 508464068 815052771 512432642 14925530 449451303 835605137 648314096 15364348 801752077 245014247 171050023 879105127 61643701 317223724 29887950 692184558 621702633 222297818 941003240 781482730 501727741 602773044 411822534 366069798 729730017 633406711 940808765 659563211 3925360 996318742 165028430 769300645 67660432 952794804 737823473 874540786 332263298 807011907 965225837 418185699 116931484 66739916 619996621 657511805 797352457 693656066 389855128 291462396 682347123 738875249 357228433 619225565 52406135 47962279 675110191 915379286 888299256 656408172 414747772 715861861 598441402 903654514 737805169 374196039 362792875 155361468 170744452 284489671 225170192 479280848 688819879 601399058 203966912 669472034 933599384 335656265 321018104 931287028 4084647 12981954 376374954 545749052 349828890 401421000 811724912 270677120 523855927 292791206 567513554 926950780 332258987 339486275 880195158 943028505 30340818 191817276 951840227 299090631 771483099 337601985 195840576 689373424 36732716 329604370 180713968 193255426 392732596 711261972 26512292 769063519 530254471 953676706 337216228 906536052 397322542 465356813 54159692 576227565 979278467 909176507 359970278 495720187 952588585 37605819 467168697 46177844 818949129 217807060 364598346 253496064 108404045 489117759 612947611 494738022 17502474 527670885 788282351 731052779 92684067 339270245 58529443 355640445 650448724 201203022 260069727 419433706 71373484 773751620 250579727 485192118 437478084 289319422 830364797 570998716 563598568 237688346 726629407 998455041 986925711 513988357 56378691 750190646 58491337 978867803 29535155 504557246 531887381 554954961 158094085 355595243 758782361 736071085 904328551 266808017 716646254 920708918 438825718 255229615 912196187 880205147 229140738 938254884 181971376 227935280 902191917 457154051 550977085 932588758 845188610 27419578 987387878 185114115 748858695 656860381 212246267 650790288 400806393 875105651 701156202 934716866 420515584 740855580 662913802 985694258 418785969 449752092 349699671 423721777 335534190 269943937 869703714 486931292 306181887 841897605 426428335 380810010 756092925 83184729 737492965 915115329 375488146 497241588 855175928 108236270 690619874 796163416 563328505 967092672 320767700 245964369 310471154 542571571 892127686 801854556 287465954 238647616 756413198 661336930 518807900 955357370 787418915 463555660 260163199 250634818 940717576 941640181 96388157 990284385 398970912 909199696 803206046 632375262 900444878 872157041 733847308 414325057 547420528 538970199 650186284 989852888 179682745 720625696 934494521 66580337 765015027 829974212 170909130 346901038 720974633 318158552 676018393 77801294 64298867 678414461 519584324 995217631 331413806 331256701 894323036 236623168 99593872 638863080 731271141 699814097 917141604 263757156 112528987 425641449 31578220 164952341 388467801 6993089 898313400 546824096 721535830 902170498 937349001 872398497 332444615 624411381 226524162 192254100 72585467 791703630 308922758 469240784 481021202 925526667 55533966 147295877 340251254 999333647 437223931 313796848 143924123 682160039 274030120 506412254 712344979 916424393 217257241 434894441 760636970 866294665 543417233 748619491 170776186 784078882 603822133 945236142 512949699 512101107 13665382 793146796 957802081 751342815 404643502 750982267 178598971 821688914 21289401 158044938 397668444 56370505 368889970 382155027 194153707 596099838 533160747 146066246 677834912 552031346 588161800 206163158 394712079 664903316 483296241 594718117 243613666 246150079 589357784 960180971 556567889 309049345 640260124 559027806 800817543 802834800 912848952 850131093 987591118 129988524 749960808 273194857 613873240 406115145 596702462 277789601 257241453 696689744 373797464 248332426 222820290 219787549 17404558 542309448 982387594 907369423 509898006 222187678 932903075 187069540 887346982 405209981 475823537 952611892 203482515 853602285 665331253 284871958 317936762 629801432 241231939 620813104 550044414 13101374 448830413 47511030 452471982 314173688 747392663 220594142 254042946 432268699 247816221 308074340 430044217 926005217 796653432 387437440 61342802 22083791 425552151 200647056 570429887 682295625 486846930 384889594 83462016 861824281 180946197 728330920 794784874 196451275 709988836 76260358 401766867 953708208 301305647 259522355 700700031 598216331 141296076 559042530 331488055 493370146 206577006 239536379 524994758 662875736 253665057 299794706 950316287 115466236 9105994 190145310 497665375 231260157 520416895 390668561 476966816 492074590 900559427 573793899 601400713 551117321 738326686 500065372 20452925 928574110 934106249 537476207 206393665 47818251 334771660 548617740 85728855 552087560 640615985 352722856 923019746 361519358 615293072 345165069 857904019 562828936 857670836 681482687 105051269 490409833 301579729 104725622 434132369 55542477 738957507 634584063 975100949 901777078 725468360 908107311 82255840 721215235 914058279 664973644 419178715 585743872 779089562 405934340 361227609 91473241 126416322 328228494 90833803 295517827 91952509 799042963 773824901 494042976 835002928 408276829 378856588 509719931 738861668 498351203 193666666 242556338 303410408 795866265 190332929 623390427 150042465 9899 311534782 645782376 636456730 175558695 649462893 545094554 795609766 835566678 742593035 735615423 912642754 915267483 743846311 310194531 828592735 696183729 399343445 530789000 838894336 21917950 132692620 870903776 814880050 469848307 61258504 678546871 285581028 19003089 909590942 428065549 974545332 678427726 222644390 406581753 416593364 524258005 602934881 403830065 825416822 947054743 58958826 459440515 79044381 698073630 422666938 368663776 820513310 125798423 1958787 599902184 107192041 368331485 872034298 809786750 810021415 959465736 185869980 389169454 169318793 770342530 877389504 920726283 253040145 373360829 432747168 345131448 212840839 459950833 319836943 658483155 556309359 508085916 898823117 195730825 672100541 202101954 153113141 345775887 820546237 13890124 636822124 96576881 185774079 689942114 178911815 236128114 496578565 606342508 493814378 446262653 622660520 666055053 125372050 34758908 41726105 234681770 251912873 80141476 980865418 879519298 777926624 28747003 512746058 10275094 914121494 669217511 754376015 334887485 639912557 935537141 468474834 964497914 774299979 920211854 670128392 478180299 392178114 728021428 362595295 699753144 841520137 451776632 39326136 433367245 68537895 602287280 431995803 889567441 804484783 975368392 158240759 511734879 893538833 374525705 839554111 773944486 922534445 129612677 470690842 825033897 391702691 101045374 586087658 152566264 800858563 564643885 947269041 585295528 17849579 484302079 685541045 817554506 285238960 643202654 198305700 664585908 544731627 43816974 705826851 866577659 433641570 923812232 556277052 904889648 662303407 903382347 290535219 106321644 415404154 729471892 969343336 78979938 656574545 312001718 110202856 644502263 665871852 33443012 273387467 488609088 818356671 966042026 103831620 771420370 467053719 554741591 949080708 324798160 511528143 842616436 242346925 775908813 772159782 282629346 40104801 477543477 35226457 281604580 769424706 427074045 777338459 964583848 900601327 306435043 895957751 953958338 538895239 394611290 29644563 691009769 256702262 210562683 749388744 975706993 188535556 442638480 561148462 63903390 277699035 817591161 93265248 642853006 765122832 292440705 975503858 201327677 918285828 397557362 159471833 639609813 452442462 632758852 971835667 679028826 54332062 899052674 99910353 21095685 218109370 766437383 723530491 632873072 531273523 467316500 900029006 766771110 11572527 32195089 142875114 852582806 991710750 28702020 796155060 102953114 545054501 779519965 812275206 254977724 939798946 433493795 330768832 598297886 916172018 628314840 564004631 689861202 213650005 587708333 619827313 443272202 941827606 60883568 584448036 632342353 429424414 719154288 208940854 477566776 108037260 953250381 794651230 106621928 789885488 452968434 310648997 73185559 775288538 949981323 533413150 891312169 741881530 877550770 674721468 406962903 89410949 557358593 977468236 222098754 883717893 853516936 318538414 979129895 965815205 790059999 411937055 461267418 102051625 762811604 128677096 68065857 186465125 183051605 53957353 747915138 774523946 905135115 107486043 806085624 52545306 832038845 635269781 211486035 156854331 307093715 849025576 531351238 695481049 479599888 279662998 411926821 321333006 786035465 540942654 664897490 411863752 811693947 449104197 841018569 403254903 710414964 410402557 532833053 625167087 753088580 450861660 880549437 64017562 692866646 20484098 147435596 513092758 328756366 608705792 607595855 231169748 211217238 759483394 392755770 797612786 519459634 576931609 468388442 719502904 838771349 746122836 315258047 707316810 182670997 827193886 653127040 376250909 789863268 529828486 953139201 611434146 100224724 64638119 266063691 182001978 776698279 641265603 675747514 977558466 4521983 727223237 800174752 583760207 826609652 607683341 636081301 500082921 817771617 88795445 836397714 445895794 313239640 882152375 433105084 391359327 438509970 516327386 488375545 430182009 607336488 744902073 193904770 57335639 570468825 603127111 553214137 112873370 694434052 487241170 313665062 606157790 281910036 110139098 84893441 485400813 16084098 152432204 591942572 810225372 44399835 559772109 62864252 212005180 265162803 463439972 731530002 508313226 537717825 786836274 339525803 692360955 492092517 968027256 990433904 274532561 616478691 883253357 785029893 279029411 324654680 589042209 187822342 549224275 827700362 657736340 559273246 585070890 148704515 623823062 566823511 250066090 668264062 741790834 653915740 366855814 298814037 632505220 43765741 604742822 820967749 131675729 26690426 753765317 692682302 861782096 624838201 15511372 414129778 28657038 454896537 235172437 275152582 38173974 327082159 828090202 294655241 412657749 442307409 924903170 93496140 628929283 776453471 530688297 795049869 197789492 26609900 535276020 292265385 720533995 984436795 124505524 175970147 846631565 869974367 290213048 402202972 554093116 766878273 938300643 671855424 95971239 377952465 843537918 683564449 587029876 629142871 379980078 353404459 376687679 768563543 380486277 758047967 509328638 782911573 914007899 584137214 366040106 521202074 297942206 745774767 811954989 214603551 888022330 62114753 930904162 994176647 717546474 427288224 985652054 874866559 179090844 233486090 789884580 872775135 41707441 849702497 351850418 812345202 283394629 861237319 451283119 836367942 209602062 288436637 942003466 455816776 187286371 29655362 649465386 717992834 147423827 215440284 926442492 751987985 901156336 986704514 626192660 824173464 551301444 97281762 554502322 782549151 414887271 817854402 835448891 611221246 926886902 680565720 576841162 680923001 11908434 337882140 144240491 385970967 724721206 836611915 617197438 431548301 390786725 605889927 569788497 521480851 219925611 317284893 588575050 298048367 20113156 410005962 931533903 215984442 680236842 792704453 772612991 193108889 742008065 376692471 269804101 35877511 476622243 589883310 466782579 229644265 666717563 829870763 753882919 459811800 413713779 964092567 57956048 685324080 140727251 78566936 693838431 569870885 953445403 758605578 856520188 305441702 410775411 629184832 43053469 101909901 997179748 669983303 294612785 386766635 695063553 520727763 578583566 145727154 350733402 389126607 693991922 643007337 332280127 925592117 93129267 12418777 619354149 215201145 280157430 485037794 265816823 777413287 414583274 228043867 317227193 430945735 900771756 871527930 348215017 765405351 257949006 678813878 863489025 25994205 388388372 164122358 615616635 511173354 726825508 821388030 748583512 766029111 11912293 468212676 705222275 967475442 302327342 296188595 3908707 977835807 728165122 708420058 282522666 733189500 430148020 840572043 307956581 913096792 298088516 646790815 490740164 285883149 427731130 357113246 327943613 404616490 914271491 513243176 550061909 655150123 435626080 417440942 794973306 249914621 989259124 173208776 791152890 473614687 193175466 168235047 455937164 1014051 289016479 673897598 948650694 882610784 918525120 874360613 53374308 694463920 115738119 876760423 30178022 269610533 504691232 687479735 377370372 608158558 232146653 800500232 848439196 696050936 768559155 165010823 604903126 575916958 499834471 446141698 132243964 130301624 958334238 481783067 193361139 341624228 386844386 785197174 810036871 390680329 580423809 208152972 409091866 585027740 874600190 648627266 101925670 880186964 281732510 43273719 619336782 710300945 370614920 202508571 217748986 675197823 25464847 167116935 945129988 72633758 521234464 828693043 931481829 330716259 672316271 257154056 383895713 262351892 494334533 834073334 261683715 800504910 120433555 628666229 613030110 395523995 567991183 683609868 831335345 256723036 192101264 178421918 918125440 678239328 204267218 153485466 273357192 379045823 707182337 246855820 299916581 508363313 186827098 304634894 965303238 379740826 931189654 220725 154037344 928635014 670093332 478084506 712365963 760847329 925787761 843221017 395953945 413261898 287103586 971161970 28913100 805905487 19562898 211791141 974353753 442376468 730413548 800293988 743209032 850806711 996153385 879905615 849447638 569613500 172184709 184470865 209806760 953818840 605003153 93981983 708623518 942526643 598856454 831217136 737396933 887256397 745279583 512802166 556528712 843603664 393070750 790093288 947299878 437542537 885517723 336036000 835620263 833427509 415678000 856398067 192077085 243815375 922617864 807934468 451350773 342715827 523276253 175064005 224210470 646846932 6493180 199109519 552340445 667699664 160937063 671222401 414531060 356137821 822740450 861396727 165284364 980354145 953368751 228112553 395376838 676763331 758077909 87045225 213352497 712863731 219326479 202821371 786481729 266765535 366058104 643416244 978811058 510575270 380265348 331041686 892801716 975508564 826111280 855602285 258286580 533027889 940283986 309987584 161008466 303520326 619585110 838518306 310835417 520388397 426670238 569253522 224151792 841282398 199955433 461033666 470500459 201320668 808467279 425982516 510229411 132058382 494606121 892971565 489564397 473221981 683201918 281294219 374835587 696095899 433116910 476648036 878483579 313446177 828418769 566008983 794293858 935110472 454590529 369537802 354677430 797821039 54811204 665635733 745784781 909641665 203242308 675121320 661115906 979517910 552286736 331846179 168466686 518483116 678957953 695312061 269613870 179921499 596915232 667097970 599676083 863592336 551281942 599842396 965415461 746066159 355291060 880187294 71972889 961900272 693139469 279277398 970232981 887603795 583999281 273841655 705218655 408772624 235738624 764162773 226412491 922525639 290710982 380612267 279477406 654562893 191240510 740656863 109916741 461013485 407164878 625433104 778545985 676277470 592049238 557130379 978958305 646144399 554476793 582458344 713308746 671733991 133439198 950714177 473497534 260789349 904268795 832365315 150677116 114887406 90992395 658863519 495606702 986317769 834227531 931160785 932460846 323214507 509396298 900046219 627329036 260965875 968345977 224459180 644924909 858349149 496562135 457457221 928051339 433524882 357533185 766083814 991267156 831954678 86235389 712061073 595458758 908264255 115145549 434646984 232148417 847408625 668354013 450526167 473141496 594766210 359571147 10552299 777422437 966917318 47987933 158139592 128278733 493147457 956016528 894318098 984874340 508230680 725673397 25426795 635215632 147479565 733278983 902831438 757333133 702995893 490364726 100829212 775494422 889954519 170586593 899749210 998672603 471865402 818284973 748513200 39808575 836601777 371115646 496287485 45685123 169383481 715378601 872058097 390917261 399599812 678281031 644999158 628373117 289040397 226010580 855737252 789977662 759775213 341668620 471752460 344010432 290094925 143623896 293936975 733924215 743255553 830760232 219756485 486943266 853336654 701507435 815616531 661457458 186796855 714429799 882806221 711033122 597264720 438030629 124924636 798214971 67490114 760653432 38429943 256653251 104305318 554258905 169949308 465084996 265590637 45200381 469916104 356848918 227891681 490406038 685288396 376729503 231920603 259531014 245818539 837341756 69096415 181355035 224191751 8678241 10168761 291607580 121934479 266906585 699762485 924204229 641047303 906184901 513904826 967928321 17896896 105981033 918817513 740230998 830566104 87184765 640112196 241447465 37568349 581130529 751548258 405974175 836243345 334500623 720727782 682332114 16503809 850636741 743163597 644344457 237432139 482277176 561521257 828119981 146088426 408138454 487017213 469136320 219999184 59704497 168492482 326137937 931057537 312231272 760469793 181303771 363461479 826017211 786014854 695081022 25679915 631916598 544712445 652709905 162581018 809513628 174382512 568079281 638385103 39724398 322898 360985009 195399705 42045768 508594215 514097128 775567101 324027650 128174805 183604965 918210955 609270823 112316538 461276605 347014403 582146122 885046993 773714986 925670308 619553404 665560971 724431508 255053302 656603189 376339872 632088969 764813115 749614596 591509158 206285494 27589471 713529776 768799414 399188185 400551078 870772771 832226844 287969425 599676226 122192770 502441903 350026557 505318539 827855395 191785633 532508295 365221079 776770026 759955425 112549107 316631490 739443313 370424176 872070535 717499205 788309840 614387009 876959244 113954612 969191286 572129901 429246229 430576743 102528498 475325515 609870491 800400449 776103710 644073684 382776719 56916502 893655207 375663426 542549393 978273010 160059990 153616982 280779556 577551597 961744569 250846876 930353952 267178359 553324671 215472508 85710834 325295733 527442772 7722360 744071802 489806525 685195801 501147247 326453352 647365973 479553138 759320086 477619400 245688233 836372232 613108886 902472543 75033260 609465093 902463695 902615619 669129769 815907762 250880259 381498833 610802200 689327346 350730488 87899471 515823750 527885636 342552017 822084024 991381335 978257379 175622853 9983910 776604795 607090030 722691095 837207899 560405804 318308818 848859580 366696882 519693077 296768218 71441567 13304140 48756659 12895311 261059423 472477241 95231803 575258288 863289620 400919641 570767372 603931679 727348942 152910672 640821341 875813496 796661497 958995878 226958493 704551629 420262837 79366641 460527745 76210301 840366142 212661571 271723666 502442464 313544646 638940201 565948307 352319761 201679936 543417521 271535734 316087651 926730238 983337932 384658923 429609886 584157707 5759367 800076840 523850396 718793138 528097156 509574166 757636479 183897022 9789841 428172089 50431505 888401490 761180352 785469237 132564125 660922106 167275107 108792383 622356042 40844571 984952833 582282303 762683652 161578080 585502935 949712657 757307460 316001295 162623267 284568038 31911003 983526685 240096245 298958259 25391028 180853416 762625761 32897279 151315458 644040178 428066066 700778484 66188982 708192534 464328682 689808649 430633098 730629798 360020631 784823263 310454862 349234905 325378492 187831851 390147477 669237618 733313799 638345646 675830932 925503948 303599110 311987530 987760437 373101321 417161976 243834833 784774041 768296000 953569165 579080541 681994912 392696795 325623969 491675170 371879907 850369978 512819150 39774040 678229836 958172346 27869486 821567455 367987921 711909419 845511731 12074231 691046841 160098597 940708655 171824954 229319220 110500021 576533488 244357976 370850039 59873102 50511525 112867653 226700883 938655925 338475878 307206428 952728497 631338162 48300293 764132758 215048995 498054108 45244233 584031089 571977151 83461989 106910868 937482468 958935488 824709381 693630306 820414354 807245131 661697447 600549295 777036850 126206717 123437793 217465125 209529335 36540884 185741861 690153188 455391669 320843326 414685552 327499284 727791072 92835375 383254502 53077921 12402469 973858124 720109155 832380774 681707888 477297448 889856599 405769851 473549547 79129726 449623478 179505254 182111203 575307052 564020229 48706770 384278085 530659974 346503136 648635531 553460587 643002287 593115796 823817288 395535890 402968068 98109701 960490226 742423068 902719186 7547478 895071389 874218249 611449340 629101651 799938984 614616000 987017462 605298787 742708713 107545166 609061362 509058672 809691593 819250560 655935937 698476581 377164485 978027723 924292506 737384467 392224649 85100208 332775847 979699635 258027301 695867942 418766936 13277246 474247228 312962564 523815235 136736653 905735372 858465316 264962532 257770487 466840945 495436841 78964550 364314034 34717533 569030949 940582256 809476741 133455757 559306528 252890731 448206147 492632519 271756754 428194536 446988764 330598242 670848052 204948787 677472285 908429075 318526982 258466300 254831236 496002990 548852691 755635778 970614385 708837911 262789303 881482341 538879061 957985485 557328442 203994435 798973790 976958462 248037641 808814960 420492932 583256376 500176242 475303392 429594994 498568153 803309491 235286393 367018672 628475787 744644998 362324284 226134849 336778168 356129877 347111904 950662738 538475060 96522858 968203067 834718062 951725666 630936439 71952664 206005289 130540953 801055190 223402191 911731427 995715593 764758134 30771041 813229063 759322690 131478400 813555144 27107619 426638794 93560088 560003814 722318675 934098000 346520193 866227037 812522965 590321898 315490306 110672312 511520344 767517168 563864571 100413526 464489123 230981977 489218452 833073479 635144693 886862531 358345760 256105965 145089302 599049880 777101275 512115232 545212887 729458944 839232339 460352674 978388582 261992145 161980640 27883926 69326454 811458081 454829229 758262456 859117067 373394308 554709854 712142733 245080066 586299149 901329566 321109168 322847462 629313506 883881101 567157867 22504269 394692350 838749015 957318050 635093538 21339196 716855880 893544382 578040621 812212186 205776947 215197186 161290334 668956817 54770669 547821857 876927754 58136412 241586901 62631097 17098951 629375785 485999566 547980983 49011098 572836801 791199717 70254061 112078276 745893255 6989049 769175112 321757654 945381567 908208380 65647240 972527180 366752858 145612453 800799006 651039248 258737346 20293672 539096627 930606892 66696524 473702851 109760864 237379030 618268646 533471221 12577341 525086665 464577152 8101872 560869581 320990374 594768304 94751625 358521932 133086692 857588782 818281620 696317051 850425513 163327718 173829335 884085507 805096214 522314918 957298212 538459660 993913204 238748908 774410093 727712313 962158821 906525381 194369552 362459858 729331695 511811603 584339043 780501417 197189573 275409006 527792781 310195692 661659307 42926639 691700016 864814477 787528501 676401188 242436549 151618406 764751736 289654278 596299858 879092680 722875447 894449210 761420348 899077437 634609380 991222000 223529872 846283981 563333902 15855408 993821006 601945515 388307689 678254775 381829746 692188035 939572628 780315831 805214169 24463452 531239910 906740676 207745902 8440718 751671746 926410508 999830741 856521163 329404219 324098784 866323935 274702113 222246460 974356104 669468612 497725866 98672671 416287063 557634175 168651322 101995652 193383987 672894173 965267107 85984038 183264510 177550304 933109767 917317841 242203623 659016673 66243925 264902344 809451283 317020275 565326890 874685886 554691740 525581659 242944267 154974760 191995324 864725579 555455682 453475150 115048311 677303759 832183533 293043995 773253538 298844841 432868459 592897434 914779727 576260664 955338789 973613802 868362684 278497971 283513672 786618665 166407672 188945479 115510347 710528453 651508420 746098900 259002346 354384385 693208303 6706698 586932430 628650175 665221284 668016039 155359678 331135653 574593261 987072373 265597788 383377921 981218416 76607898 873221021 337536110 941176839 717523418 722877693 183495864 373487298 995600010 933807143 480588815 9583048 286912619 808177224 506514119 806925229 583366171 223368595 819496048 303723332 288135635 519455210 4229722 886906973 694074807 955709880 886716457 95483290 281817958 793475269 629700956 228335867 855170048 819873373 445005385 704460025 254242975 74463863 628894282 701025716 215465807 872572756 292396048 436017851 349357815 13783341 908855805 700205797 444057660 622108034 794685499 452237443 307874146 983277960 604270602 668738231 729361821 996924839 311342697 635983473 358683750 191984800 857554527 319653209 612532954 415702931 472642716 804622957 440637858 806164013 730364848 877165468 908039631 766657175 569339726 892765254 146003394 908652982 712284869 854314436 251127838 800366621 383536701 288280808 119005345 576437039 483538743 791447237 26225695 101777526 611699935 85081956 683322722 858488028 223291909 857964948 458655971 887276439 510081532 797929717 19424124 301408125 839539036 449600718 809141415 243155086 246460304 908174257 275014684 276508399 168372499 918852055 613583022 165149567 305283517 630011440 523629339 968881091 977034544 191450870 271897907 443055715 846527689 650958839 393880585 191183138 335943218 964329440 957023338 410189727 188062993 765125058 27031252 267570248 450417472 310881191 610312184 701250478 526653170 504225304 52684379 741830113 64256357 516151712 13126903 113181640 824366623 728678095 654623215 702328871 955175763 265941968 122551868 673823246 86167488 736780608 167323453 840772592 147930790 14049583 224774910 595645395 298498665 861184127 689416893 862058921 272751108 931097 912038775 173108549 987686872 994091143 463581645 339864387 431784231 935757927 59238988 15014354 118465524 499354025 153449858 428136146 573129904 143171490 908531657 101835493 515519066 88098216 589082427 755250661 55652994 548451387 310206545 689473840 236943670 578751689 637171314 239576621 145644728 447091306 481166754 306450624 497901923 798565967 75717187 379353246 718819985 664798566 270662957 925762324 576526784 405455117 880380141 920226798 489680675 424647888 371255808 181819902 821486204 733390002 181286693 392581174 684442874 766754527 575522906 779522315 834074064 336852207 456040669 528514810 716792246 510659076 782555244 208163006 966438012 465583800 25584560 984231451 193107792 28569574 334930167 687775309 486095674 99415085 229538588 921937637 605978401 828018463 217831142 81636673 999152896 415056573 974908312 684060355 826829491 835411912 180593360 818716757 307114171 763412053 527184505 226483116 208759244 206815535 524429428 467741334 166367762 145498848 926505696 920687021 701608491 896419991 93460080 244792838 638736986 19930924 383447433 264934279 427413959 904598010 671168468 368276802 43576318 940459811 224156525 337229627 274118433 8284554 792762653 310130463 493242631 681979178 50112694 979178860 174839132 115060256 829643335 409908480 772659334 938721485 814522027 299013548 396244973 187103155 118066426 251368220 43794553 614331738 844003395 863829272 93244170 310026806 743212139 171465587 684199436 648722040 500621345 965188299 899794171 506515977 880462415 837458554 260041200 716782713 515519942 795201602 293120923 317335296 689907017 945278 242661563 531094445 632029743 677672733 487235205 779793570 853820920 308795537 88942952 971473172 824569119 594858872 253791662 502994609 152662949 736833100 272482095 844450892 246211827 935069828 705793252 913068143 576071797 630375880 656897939 610822040 346895439 804087474 424409116 755502378 296569124 702048 356504571 886866607 600339533 974298165 901882427 57239372 543268549 154526134 839029892 625314565 356057823 234333467 512830729 194781750 341889914 315665404 504782636 917955412 701136914 284971597 757451126 112575423 551493238 725382418 226352572 858139713 403669938 657620526 714330490 79804076 482394541 122962878 972178502 48886480 499842374 125189582 965016509 319188260 738813641 76657252 469767742 111150218 166535896 594658002 514321222 94126028 223297052 283569391 756846559 406239990 531581817 956539526 484323571 565240670 888600021 874741852 681574965 524834911 42447988 941651797 416373533 252641937 533737689 708163501 843941700 931058985 747889047 954412431 611093050 381173014 130077323 986627590 762744525 42870360 461163317 89626947 554205433 5724205 15460506 524887068 434433363 632096270 405589153 236514870 269426491 708477883 453220723 400131089 275134089 860148318 302344189 973860935 98045267 99511592 591414538 146062069 282238035 625025915 238442526 62934613 342144060 672463438 968054790 851310120 753131749 327176772 612844554 627931627 139696073 519695741 585321113 55109631 894517058 84968674 584466116 611014130 875371941 643742147 997872142 149012540 466439356 536725899 795885013 676548725 824772683 442161718 848079796 150278744 329700938 223898707 264391298 271322871 512017936 282257 667061982 107874423 107734885 193314702 349934327 881906388 649350901 407265057 779701916 489878112 160710137 393885809 11954783 316108564 128333153 797218576 495115795 504623959 960869759 757443932 94654209 27791659 897358432 293540106 311067262 837066574 423476847 142979460 431667478 346539747 888267632 455702762 850139245 20769782 972336315 224787016 534917446 902396062 380284578 789235556 507710095 449186939 264126066 187919848 617651576 90236382 204979007 114347394 492403383 359396285 850479740 728301966 830602475 767979083 206956927 229700926 779710902 614223709 651003765 663176251 17450175 29866711 523781405 965497682 750424767 732949574 65982448 526187666 636012426 954253183 307773161 264060965 211418181 188474367 646271412 571942677 997307310 766792332 686970248 919965581 761409879 769571896 728759060 363615910 701479778 478693211 87746950 702711642 437137950 586821721 789325609 48271907 56690723 646260322 220330741 303259345 879556277 755231062 220118634 833892249 420709556 521850965 573261529 656644826 338248925 641994809 104648529 656292229 897829288 792748604 893231080 463099035 38069443 889225519 590639711 325507500 692826316 391322173 211607213 456450683 502482804 707972050 50166905 232908752 11587533 728869450 914052877 674130269 561812000 559223247 402707583 77680022 454876372 508971909 159556755 511749943 884980101 914568448 92943414 50152916 178249418 305076491 295330450 218102890 259871044 418494499 755379485 583032776 33733041 209495731 16981854 585286479 168320141 901788731 479398656 645109771 333411656 190987205 658283704 85827123 366647669 187315751 263620807 995947652 860745430 558379433 206776978 563548336 492079592 55763005 214040175 669983875 602162025 700196520 48335961 137212425 699146440 593306590 786362628 20384532 920735123 530259302 14799932 992285896 948504021 873125824 248331961 545291984 841735987 220593117 634474385 694854482 745593836 944672031 812966568 542336001 670861409 807624094 76519064 199712962 879680200 404903145 822835944 655804587 545668960 280046273 832753746 707174708 204920293 91655459 632967534 749702879 18111801 191636851 636624767 70968282 861494470 958510179 992090414 981550823 15696019 752248841 996980697 960244288 164133919 958980359 64511580 542257501 229058077 642832515 262151619 393530824 170364345 236604498 681449718 192039919 526478728 400596672 513021482 992342163 944230692 860726248 384686513 84547597 469617999 440582428 289958413 891410813 989279432 348427714 252657122 485547622 157587403 964112205 752992092 47385106 760954181 414856295 881864354 807839731 174512312 890302749 487404033 461318385 110593446 411780189 724335702 498933878 979883196 107874561 503275979 212823825 282478386 208637393 988181990 401038953 206221130 479825356 280868535 753792749 784914750 684867758 642262990 536842747 215752557 614420309 697735524 973111834 96044328 646934964 719988801 688904265 627240467 852545214 372969251 436154255 236160402 91167417 831709747 271080255 258993698 255823483 878954080 83599001 676158452 803830760 750080741 571572329 930002081 709278794 863011831 552628708 785741924 396330150 926634245 716511985 602895620 218994861 244904643 11123056 595258447 74596218 540924957 446239288 638505957 52225925 110037963 920666801 915860378 264181494 484750087 279527482 378454699 222261760 823207186 785176924 251015456 797768492 364128317 644773280 902027674 251742278 505305491 645649602 971378631 217435816 985749743 748072 735419119 230785742 138922262 678414036 367631004 934643678 444148955 6120330 573333401 27968661 766911145 921952712 666183794 285873985 834386718 305884529 258921845 133130317 530217742 918466604 821882006 267857348 839771959 675104530 133106142 555919403 39647892 48036705 281286255 398814669 354376187 714709584 947755085 640437568 194678222 645316302 291977810 214179607 272439619 996750525 142262038 248268661 560104852 96999138 206837603 106178572 811607794 172686797 417804479 604568056 857892183 899153663 444014502 786419767 203478161 283501191 130505164 877368615 595913571 821370877 44124289 324592583 705516994 693444643 183372541 690060532 667501069 646937251 541032839 296002807 534956500 602410094 139779400 870397460 859853507 915648559 895080802 698976549 316608327 927889484 395457051 163190919 501018253 398041109 577622246 938766935 238080689 916317182 660719496 752031661 17395957 485415574 14334999 771219633 758081888 994486414 194556280 545964955 846828359 184305273 765091821 936411056 256755891 335787608 787707345 300028329 659974846 156323133 798912813 377080929 643342925 865289127 671051716 830389502 687835959 851314376 602866946 137371034 188420264 807473986 874054676 33427048 172568544 636188826 564348869 721560317 218648346 114283523 713601996 888219427 881678272 287437424 439160595 483041456 414727206 111768954 802074496 840928668 81858711 527232294 377804848 660608691 925283652 417576045 574669365 834103094 498746399 26731716 878284103 15786542 181294188 701200893 744266323 45415954 601733269 388261002 852345271 839261726 284375674 845821021 257603898 465293800 375727147 874109961 763933864 345404860 555216511 548985074 102533282 777631972 119287855 532372579 67448238 889929779 492707324 638088842 819382569 875696924 950153448 459661812 536071458 578232916 930839985 391428009 488457234 832186512 895378508 415650366 336622164 889489810 585692084 832495164 944316456 915197308 677459685 450023561 484255983 453046263 484263695 208205092 872122148 74142491 7519254 914536480 911463497 135964387 244378893 936347280 378610479 594825045 38545165 212420131 695930784 483939076 127406193 349735776 363741622 98757372 844463091 223587148 902856142 672820260 726712858 512436174 845654212 611324648 24601620 539509723 395845130 805440816 182361847 657027402 484065687 395411976 450493386 567633063 332972866 629132274 530918083 288354577 578702693 735058856 484627579 716909571 693755916 218888206 950130415 15425830 956831935 442719268 861913453 112833436 810914956 58827472 73725150 975937691 504746376 867555227 713215636 799335649 826711021 450807412 50174440 790089818 387099501 109519228 818251406 600093431 730373503 504086623 584831786 167255988 562249729 742019798 522799060 88342834 60053844 755121543 63434402 857021848 998359166 198457456 808350112 230855852 564569401 172611612 943666482 939635307 737523341 467555188 740150869 128958040 614185694 65134953 327207977 522696060 690669452 968209587 852659518 947469110 50194599 445858078 961617246 426939804 452063847 712116250 423393164 994994709 501955862 456589090 208456522 480282100 688976103 149331868 579225967 124724414 634931184 910084552 747561695 619873890 586220331 792422800 673169625 189350045 243588075 634566238 291790083 976577665 674685840 284520756 238865206 66423328 746091300 408082525 986520043 175240682 775128311 465444918 599110874 574169197 682312480 676142772 865045668 524483019 138278361 430127745 845340309 949763836 264281161 753935674 477133205 887768865 201934596 926847165 495523291 496258564 198233852 523810011 420819156 488883184 246475476 273266681 122670403 166851342 728051138 466396225 487279641 647739129 840757873 816652154 183477820 51557762 494589391 66087258 888778643 243669505 945971306 785762117 175308235 297601840 203702192 865215296 683729044 208523022 154351574 623129261 144687204 906858135 101907223 531248457 873220317 341257262 97828050 417150970 535127062 310948680 761654574 337018370 703226881 718865212 788362216 905054048 748398049 674584780 700343 703434169 342072981 475236760 469482369 39062062 164640338 895018984 636000286 288372383 148898805 852373456 328878318 220635305 861957399 696514078 344253339 152365249 375427504 492991539 371510593 365130826 615069819 185086152 362013564 214897820 809749913 716759992 341699374 257160845 676730260 558849796 513231262 595782524 236789438 66883172 254804089 627852940 317700906 550530444 337788954 243641579 241863143 643897248 422981712 228690896 663066415 975035231 733984054 134087142 147880168 299589350 121277964 760973774 549436972 814856170 989550743 915341165 181019994 531196895 352946023 664076586 412676442 284772511 61794659 783830179 169053407 616778406 178785702 12383918 391836741 413999703 538869815 233077347 74789662 628243509 15491835 708517826 341256096 790089745 106728795 299079265 207943891 391102611 797932989 831647628 547837699 377853812 225466426 943838940 175066068 395449956 702462547 69132776 842981248 129487423 793417825 145254257 119751351 419666123 812221447 735401381 424339679 572197864 233040457 564853491 322790158 844622119 160000003 402690117 933728429 994494356 413704800 149781668 206912933 793739445 626931929 631748284 621950721 54023912 395334329 292185475 26655968 863954112 40634206 993264891 856525773 36065687 143472472 399068290 848316416 174034910 942607064 847419261 911640096 114423055 708882606 637664263 201318072 339004051 151475636 843622819 366745434 601258392 928728193 305003100 692016780 886875070 643098049 623283046 271867823 899964696 378573948 620920950 326506823 465900401 563468632 169370852 572522957 754201801 393645555 141584451 736928567 688703486 668130291 406702776 698805380 895726531 959560233 887832236 964093462 436716158 528555521 201539086 695764703 409981142 690367575 188845974 391281988 720053757 800697752 349374978 951237123 482340984 249877311 478097022 957395069 946841636 429931048 434901526 880336382 560174411 75403084 498810391 821951374 445348700 598265768 1450798 593491045 827810360 337445803 382277375 884279182 964643808 702833505 61122759 798343559 966065045 43710752 849431425 558914410 545375248 27097576 165199781 93069389 956167369 444881749 612623926 840356731 895953411 444560833 416569672 844448297 60293153 592847511 691511104 525764973 465732972 75604537 192361010 344713728 271878046 480584558 476259191 910563460 239901622 225198809 462189386 442815306 858858944 957167364 205151755 359943750 935585005 98174734 938684825 117269633 963068673 411394752 70129791 471981588 110358699 263747421 475939086 109922338 25076213 571666365 230937335 843072704 46764056 355717961 416489921 273281317 770352217 832439995 587604103 102010113 9027984 848670602 465974518 601444562 130651837 194495027 977075240 125963182 704016440 428599318 247819672 995853023 952382349 626998832 982639157 94923743 233339839 856071834 219042219 137876226 362132568 562522326 16484264 335975350 753269381 387278305 953187712 838964047 719036460 498807240 149338403 541664084 843203387 150769920 399635337 515756092 396731083 151821166 283467356 875726413 251846514 223265687 891207398 320543399 666776821 109655702 104675297 582214459 498011546 362578406 410749653 539121740 611640933 244547520 542155890 254259463 954119100 141653796 87984140 726429327 327826983 306934407 991318540 827572288 555132339 853886533 778486211 265992913 571929171 846193609 571954191 141233575 770493089 908326111 91605872 729716103 454468735 89792941 163439900 582172688 829193876 776476672 129291381 270697081 540001643 940641075 386744227 659314417 707446720 452772494 964330250 833128998 448297065 250250696 930170559 375469285 2152651 358444627 489799093 36579654 607445274 548174468 58288558 970790060 29710067 765327616 513311869 69871962 579778674 664276502 456596932 495491833 358817563 218270736 707849655 154783125 23486466 828405761 342138949 317830154 500014591 531677069 616730275 49716758 329171562 88202515 544004403 427415851 172033314 165244125 263608102 230462629 418581953 47419660 15634763 387591061 126696467 763442606 112003959 602562294 274938218 433569081 57373805 415366784 206396571 314585773 363789603 885456282 713296037 144066424 534531190 910732045 194329403 842614078 49504423 33624986 775761261 97529754 164249763 442693237 819306310 615053386 973385118 76076150 279551441 62536588 393631720 253335252 321451950 383079573 795099419 662510154 635532993 884111990 952716766 41784671 359509633 503652689 925804364 807870111 183256534 154836429 475314272 975128145 272251828 697760294 351568817 931361366 849145861 538355095 221054642 198729016 685381483 717569589 997627287 926660564 960425492 334953958 186584512 72886247 328144943 634940975 207500819 703364879 468296555 2443931 995946362 865789369 880691323 165743094 860271747 547263721 627356633 864560168 38807866 549489978 517346628 634623895 207138358 684877373 169748655 721292116 749316239 535685553 52028283 434883932 465329202 278397319 159560487 554900175 535419255 201687547 833102269 260917143 552155342 990889004 324074076 379102877 895635932 291474096 597525618 469155702 890620936 898811989 67434434 697664033 318611878 662160414 933177984 268929311 443838684 35219710 125918475 167076290 358463310 203173740 638287631 138506856 587531432 949848564 582153403 426269749 699027584 96022483 134605114 872178203 787538427 489051691 736472584 801707354 513155076 936591081 157227984 294196191 715256843 916052124 251315412 747683599 497233786 873484474 888711701 699218016 84371036 976114768 55248768 165095908 802445848 548098308 588043272 687798511 108338325 853604813 931023267 827053444 511513367 724596127 193734943 510460392 548710516 598104329 192437452 762144123 597732241 550038777 927658510 481605065 704265716 460786165 422897185 257168283 819151023 639195566 639362013 942698958 13153128 665427435 175085320 521079079 37607672 595205090 309320986 713283644 489095408 567982748 530508999 901509482 859788160 223747889 633589822 35283367 214001675 854630862 581095989 505845350 957980792 240900208 690250997 260071478 240045118 264418904 175152048 813420028 719420238 20893801 471818822 228591511 93486997 619698228 387763025 665542178 226693084 298884710 12633452 755401819 548847302 123132884 826771000 606522407 102900335 673187325 834466782 388504475 971518114 836071297 474086470 321111371 656198759 592207983 281781861 254952577 693229642 161555754 847314255 643257142 656363198 940910724 607653951 631883615 596566015 905486906 941223842 924774571 660450791 487223285 96927338 955052775 441755071 607482082 89753207 411479111 954285736 547710225 978252510 249320943 784413163 448661089 50726390 200322014 450871535 537404326 828480526 663555353 59997655 801676333 245738831 542175900 128006798 759908677 972171968 715640679 924311780 387146272 961216019 184341385 925066630 179816868 28770991 229089384 484635916 128568307 247829654 356679696 802593909 29277532 297045165 494959888 54393321 669743857 644154353 86482623 955758929 736063748 716671086 59180759 579521170 843530872 7584944 330770965 47623414 679888282 216792149 600970385 696120652 661465861 562824703 238421888 439341376 40961285 739775382 717729691 319313020 385616252 680323130 367807355 292450640 263963582 660099384 909972388 833893740 787252105 478721824 947571787 114856680 393205141 103066934 780243062 365410646 798643092 479741570 341949554 537571661 135012276 835455806 202613420 688224490 753491123 540274314 200862756 731584767 647395707 757418226 952363582 672617015 448153826 731583667 542624337 50033182 89220144 943116307 369364251 279957928 663741371 895284792 230846741 151939816 51136532 926909182 937469123 386595485 758648078 453932793 650888186 913139961 215673234 722162023 439667473 744281868 994150361 906572839 723242831 301653801 737707588 270191188 271161142 991007292 960481696 465722904 835926874 315033908 483315101 738219774 272015680 169509363 816319237 732665264 457711560 223164568 199622412 769273930 463858181 509203764 800877954 212626649 629506113 741513911 255654502 306206306 67489416 717608531 872984847 857193920 65072866 370682114 485694669 540170013 334854849 796957611 595242153 102558386 645551209 37849405 963978745 636667356 202854962 308105591 7906964 215377182 379172532 265308267 914873784 765587310 883332281 995864276 19495081 426064335 528854600 360815077 140872098 948938431 790228405 116606264 437489072 571720435 494128130 310449664 363080575 266460004 206390083 57352891 112181014 781731982 526126151 767314446 677388415 742072848 422645293 370928106 143536459 208410360 556697158 201684484 422006068 205776704 573999448 204532015 545704056 909938251 733755714 653746702 403613040 156204771 33850996 637662041 785484900 742391311 959543247 663379541 388538360 528696194 5537385 890897983 403493104 482152445 146543914 647119478 564682856 715230907 620425308 315291964 759736882 294816390 601633366 97669442 363651023 635135640 733373525 554538980 361662683 854097114 297034078 72267352 43783713 45676785 279395757 606117758 508315739 827469783 316379667 660931722 385842465 313041258 444343210 349741495 975456095 958190910 684323678 669073141 906695991 528443467 907379577 649355477 327264684 131191347 176490134 124595038 633811684 71642396 525358390 278696523 951609502 290347406 964892938 518972981 105855892 156748760 429433485 687114458 797559726 99902828 395517227 140539921 853263761 336884609 30242943 875111487 871366813 673976647 62727540 379193931 248559171 555402316 229596150 242996160 186035541 122303279 385002834 225721881 559061247 853965460 435279230 137666305 105406002 493259596 333616123 206124281 130399265 627636889 130517680 152492421 528255175 294035975 951663895 149970866 116284947 791080596 50647843 87932102 313786739 531749963 72056970 842004233 411200290 373434322 399066112 256651135 530366078 433989263 137454047 446219331 341149003 299440708 948932832 985145195 945507466 972935965 371963941 159212465 694876082 435857801 768502356 748295553 580808981 206190708 831665900 157142300 985500392 775032444 785664102 870646980 74316024 282491364 632408862 763774019 455567824 147889893 176295749 53953402 124852142 730742432 862591030 970621552 926548374 757640038 323200 282187362 240720963 55128068 996098524 147058369 424632648 828842464 906021904 838112929 681936915 703489669 283095535 975761690 769029362 987245912 892854756 951412763 225211427 678309151 255373887 236926557 316208769 145618922 134244654 843575231 848841143 299092294 111360247 430304943 763172884 450493189 672268893 670466953 214209982 210126412 586858389 121356301 38373671 528259258 762195581 727384906 409291269 435584683 714898646 18464431 430019102 937133365 649032272 172187457 673891248 385076605 564838854 103947286 526463232 117765948 610913780 349836544 641538450 806999652 79991795 35904549 431590089 399312677 655402018 336678926 304156489 246001388 261310693 335785348 783319537 73302645 578496145 741609034 878937657 452543984 751487365 80890755 439810199 80081587 415531796 631613896 671194802 98617047 355599880 975865899 759874349 883458492 529680994 987721554 458636105 732280165 283023157 536110807 663062990 551272662 166095726 686287719 752621875 118340797 726683621 898972427 395340929 646046256 333738219 510737277 664533956 687893831 963820681 135363849 543588248 94733387 93649847 895955294 226461686 471169581 798973399 107299499 409279935 222999878 553817556 773240178 315263093 815920045 852398965 924543839 918552747 127394220 305692769 867308130 216715161 253289238 238315670 970379133 874947420 911947159 936711302 630171320 456817352 829119165 319718640 92023310 253330042 150260723 240483572 217220638 117185280 813149827 263996012 113474379 515018246 935942978 911925649 442490760 754503058 149015111 985080545 534969433 419800461 513142823 424764906 322119471 551289575 828218088 467737824 685527084 566313190 938655501 394154662 465393214 3944576 946579398 341285796 346625060 808393218 314297744 426500971 230870670 926055734 806194630 217096318 172182141 412402317 186047180 844051308 167100861 981792521 99802184 558811452 978885006 223322058 248803017 659613621 184527192 780302755 583853360 343364244 37738440 958810977 405761922 821703551 941282679 117032796 942154910 366758164 570877307 863522180 708069536 625488327 153496799 802021789 337623152 849830395 690625226 320784128 39359150 99704276 869476181 329576779 787616387 782168142 375452970 879601060 999201668 507767895 835268319 571163198 574223277 646440735 730319123 407313247 21551252 962920765 319696363 817259442 185015043 550274991 420474821 271961215 438484008 38838022 557644528 488176985 729892315 759781369 774764097 788139901 962585731 45547264 376907553 78810212 540395477 726897435 426847778 186779768 881262643 614726810 415349023 960077573 932863808 259648069 37769805 790662516 155813157 385805434 164624988 775746224 727113812 7018803 234434987 467365407 505262916 400893063 754627640 98931939 941762642 662851863 778279504 863622281 711111973 831061003 801917242 138644667 120736904 715271532 623170771 964740732 715303003 617511322 295241050 973547597 313142780 304549883 678573675 843192067 539771262 843387898 54670463 348842546 887418386 46840851 369048001 917453074 654306425 752150549 722424489 868997677 11131991 96089729 76006039 829493588 639987857 489023890 440491697 702658417 24438097 579149211 861247304 702387817 667111674 260191075 449542195 765073332 472617990 227205754 841944774 729110325 639427073 495978907 999749743 424969433 88032534 761045003 271529844 456785408 121356257 705902936 366676205 227937099 76354887 588752855 379736170 435118297 511471107 515183699 633196987 671747667 916657730 575191859 117249455 173432934 799381361 456397964 723788563 677006260 405596011 495383483 424979544 8157140 366195680 262700575 445720198 837539236 973512566 988334398 849202952 842249477 998116164 337586993 483743565 646904782 967172658 885654472 398118087 527456243 500923432 602362895 112038351 606322457 678443745 338739483 710693713 155110519 127457691 523308388 995207372 572206763 572128035 117283388 847831285 376109786 995125051 729183445 853853562 398109269 193081821 915409702 129068366 616893470 690546919 29031923 743440987 129655796 123775541 962055887 635988704 274061703 248251570 138585224 424722902 661273455 771669028 545834286 382222655 742630997 402905277 146525248 988107190 878358694 638598848 816299623 837358491 800264270 749518480 488559097 968023205 697940467 971704067 642904309 86069100 287461398 43480900 568103175 881279259 346659832 147675544 334310933 244542123 501769921 539393094 19050675 247206391 170235866 660027924 660888389 303969656 151662178 312384192 149606822 314831036 230966464 509060481 865633583 981496017 244514078 929339181 999543318 936005582 36218555 720799187 913327570 185654778 510900689 340636257 676009861 402230949 280668955 49430693 139187288 228765783 40576727 998155966 636672735 141503772 885510649 513995286 720518759 703065600 163384117 974488479 391325967 763491612 353652045 141188737 298342200 754398010 179311638 95214868 220969817 464924525 946629730 199095608 885640984 569378684 798736685 899383056 525260581 131236874 703575483 723666208 975385828 3841533 83747981 176858970 399114716 668590240 763926857 52954920 372135090 720691124 65753583 672114873 639294828 908647619 941903975 322863855 791563377 943027295 87365881 693928148 290176429 358871248 840126774 118642583 487129508 422253374 148022297 892526703 309263969 454425122 96195298 483190980 71037802 686003311 460399807 832337643 130513672 352328686 371365304 209171578 651157186 166402340 891347208 162008271 874292249 249324025 527772680 302804994 247203690 429997934 855774635 326885827 527817248 472863353 176528888 416099030 362676613 738423810 486350229 932046679 4910353 117341957 435808093 475618429 989339661 320314484 222639625 139544221 747621876 580899601 83042972 389444659 461986325 165237963 115577022 821812527 100946948 664692983 286691864 286953989 905029418 209551043 28879772 987182763 949074284 405537381 778430281 151322568 580952758 742698217 704463265 340301057 536708174 960666149 343976295 980029892 603104642 247486064 156620077 393669064 293816950 381761969 592826705 256384369 661308383 755743988 781471254 914365371 215647230 387612015 57932579 591249034 198433247 898257242 349475198 12346510 992394226 127512824 339241975 407670835 346282510 157436913 985562305 317307764 599565596 472080365 279974040 608542041 131716222 305142704 887037074 595668793 976692253 416576222 824870224 128111770 971771963 840610937 903596070 896911866 421718688 124102090 388351712 69600231 633008687 970736399 121774584 444591511 496166286 437821810 683567287 890683378 286929366 467114832 181192116 176811428 373082715 988875845 527284103 636564067 960438884 56390577 102878340 721477960 886618349 774389217 995842001 874697795 91894714 982867576 249599533 484066754 986644068 916957851 581903712 76829653 848069045 579070205 561979695 554325517 844278970 198903000 590939126 480442234 170928631 333839541 790205321 222351908 534486789 772155858 394752546 726527761 910802846 545821959 366552446 862586454 245314522 353463297 179338266 388793319 111986353 816103206 794615732 965367219 907643933 422592844 999160869 799644984 594766511 782731427 246140217 510569851 456158255 351773868 646918407 589835874 378923129 461795043 557388774 763827303 43711166 446155918 757841085 437229887 22575424 268352140 44098765 285434646 683529322 427978656 610219556 977731802 342259218 315708422 502916623 708627892 558439962 88305415 951126346 780965610 700248123 591068531 174030702 419572345 171899875 558928762 337685740 470498522 275009821 302585887 431789909 389694269 598463029 265951408 711823656 218394985 532292895 403612020 19300370 451800258 475254132 133821780 519072697 841432392 948734428 300891360 934959444 56771993 198660482 68836992 57129725 484104343 655347377 41784061 791885215 734681616 518324165 158588407 380055509 530946975 890597370 404798119 851557445 238750921 896601664 165174443 860695926 698018105 218435570 575062371 690153172 584408774 955390679 71619401 375336782 886089221 766224353 46388527 220678349 591209082 81303273 711737951 685387093 879371777 991552406 406739969 468683804 974500966 948640913 919995793 903201908 107471709 929687918 251938956 959637277 600382111 97787807 944066699 144791963 666804377 584421635 933106980 730311402 787938949 944265623 445828363 24846090 776084267 517393765 653149804 447315108 761270189 997423513 727775692 365789443 865501045 650397659 650281349 920823403 218877055 924069037 77732452 551724652 101780492 232418720 148070144 249952170 755151718 420937504 222211894 202914528 786325921 106441175 288747278 967042294 364424264 725218901 419037574 110464372 780072421 789036614 960461579 416584836 142204910 283376265 271893606 716556809 29335927 380765547 701297071 387357481 71605008 169171323 147304639 362182861 192819444 319888287 806477894 80871759 591948704 367064036 414975067 182981494 810963498 127783868 882350990 990113557 463126610 918182387 695937377 899708850 141549083 228433860 439974969 213186561 251348582 789940153 840427654 370456385 786388544 214326377 710466383 973218049 461138671 278846084 704801531 993805734 938520573 103882906 145472136 721093935 113716747 329670762 395915632 561811119 457891206 327271443 871948012 830770370 93891690 863268961 630749974 522150494 567560226 996603274 626601727 931605806 524227689 593181770 651977560 366491151 33587780 684860410 465084584 921316363 305099442 136193371 530327644 452093767 516015230 438335736 331998244 19306678 504182837 666678804 335195889 277504335 134436326 129011449 840020293 307257477 341494780 635943661 221984815 263471325 91119630 383722017 12624392 208032121 681132951 682806096 472941631 894817445 248649043 458407468 425300942 653572537 511385069 773950750 710088234 819475067 243863940 567587631 478976240 642542775 186587217 789770142 28422363 19287280 609135788 945590058 11340937 454276280 428353170 170821203 739673046 70731362 490753066 214885861 395229728 117885289 936453268 607292854 81767857 473837106 407148769 878003352 866382072 661970082 775157309 124316813 796984225 619252142 78934598 267287450 711957279 971512644 543696958 536444403 362991576 326885921 526796559 763024240 198119508 555361509 666102380 569425042 983727701 492867989 758493845 236346860 227761673 517107846 273543296 662377328 566706949 786889835 829076511 859719361 568627227 540698869 979647330 364818511 380439486 128292555 683373646 518910755 6223820 967262061 611529416 925500836 436975367 366866221 62061518 478124931 44231332 440599573 850842648 250266585 837528569 459169899 838628324 271966981 862396960 637779319 937150316 792211749 114900248 170357394 376806598 3310177 917781752 831451962 321691423 340212481 131974582 451240266 129079388 260925389 863199679 211685889 229073675 134537522 518918794 836036256 181939534 636400731 97590014 89602237 470429426 776795737 728860329 631008703 525460868 662289015 73820264 756070970 296254850 957910248 295314665 995720492 647209029 928743383 182658391 583028777 654469565 534217507 746240723 853774805 918008666 957033682 160900348 449676584 447977508 434267804 73373939 599824998 185540313 468376616 431008439 18729115 672756068 356008685 206536730 896963263 994383739 568396607 858112983 837558064 209511251 654131237 4172446 228967101 771661262 593481389 255038949 280511423 698450760 83487886 621280428 699685830 133218543 245699832 85212123 183187811 101510740 663161977 173720669 448359123 190372725 363268787 569180952 94886798 645048971 512791524 418620606 88233751 415852962 404896835 710841377 601859629 935657060 674036134 205678702 73273964 849881642 719377344 69112689 124915950 151462602 629335071 216279423 830385447 555777531 984631460 8815832 160853377 712677203 634080426 197606215 440179414 718219586 787779013 852426228 313371635 762496756 801953688 976261229 848122997 941160298 485777123 45818700 900784365 418741761 281829053 330745567 405903308 55365158 403881201 488083417 521505366 636839287 6780555 627353576 383520698 694185868 779861279 826989774 263325082 524076510 43898053 634550262 448213304 594082275 75203160 412272391 248844984 155326109 978076668 542771531 17470836 755911034 768271363 738467072 725625102 986653423 405951898 39940142 251237886 853823200 50249720 172616687 822279652 340015929 883859534 861324890 814295505 629228017 875225021 711133018 673534020 228150873 692962038 121174452 646506219 743732055 505527078 956198405 88953333 561142244 683503858 508219165 535827956 862060123 713799956 511706546 459192536 553342478 565894759 250166781 696067318 928494104 607285104 876767773 590897117 211161155 259557426 391660683 946003364 699678804 913615630 486605572 4510617 378069710 634982597 232189027 456915682 950431619 506625689 368808986 706165828 442762812 619910947 547269547 897153504 36493219 602395081 751273710 74281183 364388878 795930099 644917497 587590403 51314123 233262986 277718496 976055502 427806860 196232137 47480413 108605301 622242951 17871055 253267596 278405690 980977256 638679650 899450047 964596748 756457253 755854311 218585527 545775080 616083587 242031559 268336186 958211689 781924699 552000056 746926180 116611293 166431370 655166572 521013594 360792465 467323276 927193298 1583912 557307194 181030716 551014933 424156164 869326336 252897112 579743652 383477982 543256651 542825029 77998450 180507898 182939769 105951087 80773456 534353529 596707718 61083870 656874667 288760189 316560682 336866983 704390559 974161424 836780745 447910004 38604831 543129505 749839203 882816738 939543056 425250408 456026435 680410520 152805193 652279546 297053540 409946480 260778509 196561325 727509069 33320151 693399311 21343175 842946071 318876920 170144557 278470545 551971340 314548260 350253335 954100605 249998533 767444814 16611653 464683269 350783632 20915702 577491485 545408217 457725877 826362432 616146542 73373350 682003011 370333238 517618069 890834033 255000676 124691457 750443853 138846052 838313831 537054363 947388828 466289773 12094486 503237530 755693033 165084382 406766590 28289201 406493354 794090883 862750521 890779129 156016840 329189683 678500053 370717658 571681922 128673361 364363475 859861972 886429725 414059602 113042342 784797054 659218784 783285744 87712213 478497989 73208448 774195679 636272974 555061996 589434198 68676519 594995926 271867484 588510137 121758764 337521902 350868861 172958926 333594127 334617793 510917262 765303842 531851060 391977831 745034919 168295190 829363197 556050858 757791235 391202088 277412414 889627296 588964199 265279061 325964716 252376475 19634883 958543807 603698761 658856751 533789685 614893482 125607992 753674388 705881057 397368850 866799661 215318293 508448902 685868281 377529141 530191238 699563555 753739611 452759728 794263199 826412211 951384525 882113868 360934321 669515270 894865923 671407057 339033708 452700369 608847583 448849066 331309647 344302240 4218956 497105012 31580284 870080916 448111492 760193927 68164512 91018913 909877962 34189740 807277222 959365419 948182852 571958618 112578272 3025508 76496221 229432841 801888764 86109348 996472383 937573700 158160087 992103502 964554801 259881372 937737276 158064394 65662965 104862078 72650123 940132372 890566717 813176491 203619903 941725600 972671433 247481762 262293390 930261533 975922488 239077770 83853824 503941633 589249460 614759397 772968452 319934008 403923178 614822358 505988430 679065076 99356134 199619187 776512380 378325564 674044125 490994410 138010087 551749378 978918016 713703932 360970889 212725633 441590844 715969919 867405009 799419130 773448597 625117497 87647804 791110265 363545681 490191963 607670228 851965556 874809534 88479467 220087650 30977596 8889831 534693286 728009961 703226266 388720189 65439215 33782343 580524562 991187639 885349933 281007209 515562041 35997666 516814811 962034423 511459345 943339744 57398224 60674122 945981816 425895447 427419262 530300477 836578326 789333561 345739104 273520795 594521702 742668526 502239951 555454728 286598466 538306390 153433739 247853627 615147181 135156494 910728339 568331216 666866571 986503382 242587260 466078070 299822118 197211470 881080889 220273484 679573048 646228747 472672991 568949860 776139258 420190698 809848546 862174556 927868873 911005342 304568566 214651937 946923917 94778954 282363539 264549742 872158405 68655272 965869000 506485138 570101845 287643009 138564727 120061611 349921602 177913281 210693299 51914831 466145779 675463434 43976915 73493378 634693133 167427275 720403829 740877135 385394512 666390430 149861722 55450420 548897789 290206367 600049938 695058557 724851349 409598349 965249883 279725357 399781688 84490792 857600531 7245698 776977181 627426698 28022523 432069446 710942123 821923213 995559196 766040230 755566961 981178564 787777748 68075734 585403141 713755848 258583067 432023860 658001761 482952830 167223037 412188852 571632032 723434890 211967730 413155282 951415232 634652740 176593199 52632437 414147107 56425606 813836674 922735429 259814001 886387039 492060926 612104771 569605128 211279505 357790500 193411101 521319365 882088104 734864400 123330408 162876033 832666086 418549030 615325684 4875725 519607902 343505845 457090406 404813715 119243824 689275012 109749823 260927683 592901314 992069762 552748919 183800224 87069752 443466262 48254756 273407405 426827516 45014565 546840433 456393158 10012454 923968325 172849451 93062396 61599766 278906122 315023772 584581018 832446077 779387018 623558061 212068379 905766786 926825356 585058744 802220152 347398398 996058589 555388503 769228875 427813785 476801065 770953578 452068446 792028594 528755308 923225355 568234922 815590316 680466671 532723066 769493759 156195761 118283085 342695733 390486990 541105722 296597974 608830607 8987012 701436396 89512132 627249323 638845423 43114702 191124029 372489427 98934607 303231389 478706424 478290250 429245266 139687738 145056592 300719055 769856185 768591351 430497577 63664013 252966652 735936763 919131436 186314018 117699550 715072925 709656874 537458475 911819904 5500673 374415911 770271532 821680515 718760741 544251664 376540660 751366561 277418739 203384998 290151615 6905079 117295792 686474882 619991131 986681492 304162731 651795340 216958048 253374280 555858905 702060857 814464145 533745143 332966589 441131609 132408822 293806760 714737563 935436443 518875893 358415357 70675333 170174957 883401863 804197376 986927325 599508071 404224271 376111018 87432434 53477098 320260641 894687634 802417980 987998787 909114421 557533868 731137365 833340925 558028478 610910679 142763891 831105870 301697070 619712271 890096086 89920987 504561878 611388272 921224347 321505031 20109076 315223545 412000488 752845494 126562136 258100264 50826282 156379779 408877040 73775826 691495305 998634220 616099685 508189595 292624790 487296660 706262678 371561038 990907330 672651010 979463741 936016423 332803589 881095192 281146945 72863820 391869793 759085224 160383471 159269304 755122760 883644517 306371275 782115915 62118478 610849198 672052476 722237971 247462898 133609228 826252427 660923337 696875433 542335682 213030261 567014255 923462670 172053411 636506111 997096890 780818535 473724431 941876817 828979745 278822070 921766024 103055493 798695239 850187691 479101071 953759759 114692584 682024787 594352480 523243403 84278850 938609117 904137072 579986007 337518468 789950013 762710746 812684650 407439143 231050918 180216475 908457387 711664186 52096180 201143766 271762240 369411061 803493344 644686857 512020897 594604968 591755151 436217315 231058818 7921548 153220031 755925701 720690770 8814715 695370772 261932042 718517375 257434659 258901440 897680036 815174038 120011540 919495982 278145934 190877880 486459054 164267751 273988566 13402825 170654399 928185850 47250672 147576290 888642513 624471820 893274916 471839521 729693246 450875070 207368642 405608405 592244047 787175875 195697842 952130496 669092682 191340332 163732950 53335350 124508930 585878680 930655209 725125371 259967201 775300562 71087695 206620513 918361604 948131319 665556498 917163574 419724014 301416629 888429306 224028807 273436763 711344315 73496447 363024116 95164588 287701331 939448936 465041461 455784388 387429787 168870105 753936382 103312724 777681124 954675637 30447747 926638598 224352184 538503421 625180461 248782769 722948347 79443939 754061346 179444214 913466245 918855970 725702936 617259279 383991703 761230207 253151412 658292328 185991501 651345364 738452726 85438072 837199232 722698362 510835266 421688860 87941465 334673642 781776431 328855066 624404124 717285290 682084650 145129185 87589901 24034234 460354223 448311367 173886860 537140107 474338217 571761578 849682325 366434833 561483120 502129934 690246752 656966734 708637601 577831435 245370004 730454012 277605266 669200891 245519318 219958507 585817969 317906267 817244712 181668839 36984769 924051987 304239087 409031788 192782495 518678782 499374266 58031872 224252420 300970423 92723571 439520954 405408424 187177054 993579262 331926132 238733744 427884528 199358560 115108864 578278020 56872003 451310682 350512080 500563877 459965967 967436267 330915834 31295313 545786866 977288896 479019857 814203857 847981426 154797003 464040249 675711525 389547681 760391549 136712724 615298541 322515176 197788906 692753003 412478419 904592327 714114762 108887794 626511748 22662145 583673303 307324661 482313884 810526193 280567309 347320805 646583812 314985355 648239876 921596179 18679403 788195927 296622686 576138050 259907572 734576810 519798700 400065823 105679987 298539631 537281087 18190599 973866383 1295260 517839344 310190354 842086569 73696014 646614352 125310607 255947785 31021980 59469967 484820358 60146129 534964317 714175431 618735170 895529882 430275206 614926345 611799816 179894962 970242212 823979583 864569796 263684806 464098585 408092410 116291115 731413590 535311112 345608348 962368009 760162637 695642762 487176341 377639216 318005139 688882543 319079441 247196497 183527195 71883059 541260109 231883409 531391775 700950635 633213377 454919955 844500089 486502460 45657478 446242608 477223805 257222347 378966900 826428360 454043018 408724387 973668256 524616161 562875554 861569353 487780270 20051606 840649715 693251911 943024653 620946826 530499025 362009378 707875670 834727145 157221453 82221779 881598319 905358012 748336380 332083654 90309251 292025926 470696901 713682696 471958007 270398701 475391672 130221475 671237649 892414554 836145651 880405590 929023990 686933621 196337344 482263902 496140285 291489911 781128257 424978408 215536773 31600194 554978715 607769211 749138474 791559549 113097941 87450883 964803828 38052719 792465052 324812663 875868636 747517988 776256077 562907429 679618973 268888876 499110844 832131612 576751846 315059775 902785801 879402374 324144453 170911554 451093185 523850378 153697422 834109796 576462748 601905912 331307283 956883277 433197129 929130092 115691475 183519738 511437109 245460023 82613805 554103931 302986072 690747642 400340970 213254831 144449058 904155197 879987022 869710970 696759128 81193564 24579132 158467673 865363453 663322728 266361389 327115399 664823929 838898016 589753188 36064951 341762985 901349939 776641265 421001100 399651770 350108943 579538541 57841632 652007429 427512315 285077962 417804292 122343491 445595391 958864276 198527392 476254914 561032177 842256234 791371913 73819744 489129497 891613710 781944514 314383784 983713549 27480338 528580355 309633584 658877182 545662631 612080347 78939896 582080603 56648883 262646805 4646082 671769849 803204817 748204486 345802831 506046050 836363324 963310884 112968624 572926180 611846696 80072426 712532095 571370064 584061123 440950535 530090155 451838802 966732046 661869483 964678494 685170941 669088150 990290676 474948492 264909687 860120860 966769383 968565653 277585241 150326922 442007639 792820378 787406239 144584508 356583321 405900343 254842755 581654058 39374310 583807290 231575101 613843379 276008874 351733572 254105431 405317123 946039159 515408163 105924723 626935745 460843124 106209326 374540330 821367833 53784151 286260330 949093919 460251338 42728061 664211788 838715277 117453020 554674311 37093754 142501613 726170279 333618803 663752675 161945207 993811737 664925947 353657393 754759313 988445930 70341662 89922251 47763922 264318356 453741793 224289973 285739068 734237795 958876122 617870650 633308428 1899823 369851329 565739570 139902209 563839656 33455824 134335898 938603202 882932903 459682911 698312024 182532401 547352095 173376710 141030395 114390057 240706846 223845636 767739375 628344510 92873546 371049927 462339474 554003849 485992990 272305031 950638316 587810149 825402104 971300268 204028029 827787877 504805389 811776521 130356082 478247927 986227985 689840830 253316508 191717933 254403026 336570806 798950875 239845551 926207296 563305696 150277157 986519177 870774611 513196588 606973149 161280369 176148632 345299551 875110958 93868205 905323538 403767600 941771455 806100753 678801092 913771959 853455959 204403026 440261478 245772239 129592628 405681800 161881631 845705321 901155053 383579372 411397845 872637787 199221887 414763168 865416025 852008357 124740097 238550078 523839099 710976736 296392005 857044236 466430695 964103328 801650899 228594444 49727304 589995163 820669096 156932879 336058514 677605825 765020536 447156626 232421980 60253479 993139563 819531975 701348539 359775162 700365862 83799287 148479979 671188900 542333453 399484350 367542216 451360315 719596603 661050430 66164754 720479668 439941947 590589259 255860525 811857852 839461874 221876449 734054859 367153221 66333510 894439698 822045291 328655064 255219640 608283927 997412961 550188585 815068444 661609568 809360411 62941212 244643470 160145075 615117252 560769562 468769558 329728596 334240956 97041385 841081847 826444443 838887982 852058548 876543975 176206831 551652168 100462952 278762295 366721482 887111085 897936683 261742062 556652175 545927056 458399352 393261768 44640929 150487466 687617656 942021053 628088939 16617403 287679952 30897928 433707111 735497235 109090723 193161990 348444991 415091209 827584134 900855278 196583662 256689577 137064722 483285155 77631125 546092631 711789948 949576139 280845587 349814294 448450127 274227664 573686923 359302391 687063581 142673052 350975687 169351122 954482689 475868500 668927768 293196312 366713884 445453745 747689799 241889823 958086049 680219797 548857933 941563011 296115897 727231631 70614745 371134913 847246917 436047757 349069567 333348677 221557790 330359420 384089962 50316966 402542275 707848726 8264410 478137910 442921209 614249487 159853857 366437572 19588579 251472766 114653376 559278084 782186902 528142388 601054108 861317950 703422824 206751029 897108791 935755347 616049301 625677802 236943694 451228630 813355478 181250813 579331576 250960098 452417572 417703038 290846350 614768054 628364926 541395042 458342548 730499136 388212053 507756453 345325698 934053108 64870937 224440720 857115270 592046076 670606280 275664304 487980575 10601654 674032707 438535397 372488972 934319693 382495429 922045803 195561409 418434230 933877119 324953630 4431178 240906174 549524269 24066191 485651350 963741546 776624908 423180011 402600765 996585552 920791986 145537019 933248043 396389325 875060635 989387268 11179028 9374760 65128765 943643727 561555325 318255208 454194410 804694914 629959778 982327886 553201293 579234300 543843556 81901539 676464922 392864582 582271802 803185523 262974543 44280097 647009407 570595773 545859510 386400133 641897953 893528240 18271645 246037227 662717220 18342259 456086958 420815851 784352038 925913129 829126242 911042843 512613608 935566199 941922494 30822845 927708778 180935498 35578787 596975723 746357480 838116630 426815791 784272833 551495321 298715513 832373921 629000117 547941038 580206786 907738028 274179909 941133121 517922744 554072059 716504768 770857651 34659864 544243178 117833594 249452197 32317597 351897358 561433347 181540299 304050526 827987924 722214719 642121520 250406165 650880419 428532087 404361754 676529269 554431385 925688732 919602281 371870072 163076926 324612494 389187191 640172361 787245776 649331605 354770316 488251511 814314307 298498548 467168956 442511046 77167702 567457148 20182656 671465636 599229208 422769480 765908619 549000825 217849939 749525989 297834655 17681058 665096943 683116316 24114894 505403608 173279945 848100453 803070275 943520753 122105466 243409927 733883398 521005664 866499402 628032908 211220722 578102107 235274588 215438026 701398560 852957561 713371278 687190772 991586913 242977018 118934589 210894848 72566932 819868321 278119174 836801188 216265822 754949562 680795206 372658883 702483539 155912229 684292564 369940524 461744263 27458628 656971802 278022557 726282901 509242699 603069493 387613507 600036770 278411777 437330965 624105510 661179655 165099155 994905852 50902401 332362946 690812574 380809451 249387398 862729583 407465373 733843667 247530433 176888756 143149459 462274041 312998168 849573492 610824923 136459159 176712322 309569662 3016460 2354243 189576538 646511195 966258998 464009610 406528441 203892595 811551283 684460851 336204033 195665381 976210483 256751887 64628374 712125718 487708319 857972767 308384149 25570654 718582033 132482768 476581066 564810105 864062202 87591974 128668489 924252003 996021400 649158595 800066411 423530875 680556105 504443609 498749441 481144197 76796197 465273958 190796486 448572172 803332851 382327820 882871836 701091067 315073697 611096275 102627953 779145755 91968984 522618794 371621618 892221424 500277957 359453562 76742298 541666579 215581856 88513322 315242454 332870165 852233902 605450582 775614106 113362204 969379303 502712776 13838338 778345327 513113915 995979914 278354739 422187096 634682485 910507762 772747232 250384316 668217917 170490651 280116531 485768323 372033772 51355203 979524485 977282316 291399002 683451329 993557565 305941088 13530441 713829994 51139928 49220294 890577938 712348315 411890829 725732721 927682120 256989024 221938074 327305844 821368183 376930673 917923774 573285699 585119331 660535664 990625591 578824366 399463915 633153966 983763941 66316952 404114618 693963529 147984204 785293265 433053809 546464490 268713063 54969234 513960398 743944038 104941368 527551922 535760006 840389403 808842665 410004425 793121652 388728674 124127621 588092593 819154144 493627349 294885906 696453850 535964538 277347452 361329523 455786761 452906309 649751889 998881465 527187001 888807166 535999725 575666157 862461543 377588454 238860977 532238531 473696443 196276387 13349101 755920027 491913724 687284271 659010168 105433928 384005719 669045877 31494575 95595999 938846738 164111945 892863095 174611051 948142438 778249102 165622753 249133021 2179871 993204430 638579720 691049849 638069701 409745254 535881778 76985755 947342237 678134324 543321275 897661376 711496093 137107010 198493008 424849172 342746579 608131510 258417184 957888354 617841656 843692219 885338021 110535176 974371129 43815737 486484742 456464469 388188923 338738010 774056690 266861873 565201950 912478575 476981843 789821168 914140499 76754390 48147078 36396732 756248883 714637740 956833273 795545503 280515778 404392433 343042552 916473582 109786374 484354726 744196775 787426405 696735891 781196085 375100109 225233947 717011481 925267254 146823933 664887134 742470314 943634710 971850993 460166543 570537880 869561422 583078954 880726607 529860600 102960674 850955902 201041816 183216803 872379081 570347196 962011060 943999656 963208484 703928618 150312270 884855035 959164522 497946799 559019098 373725902 24770714 443327206 340921898 366330415 330074406 249000211 591616224 622251199 917777903 248059542 31003186 577227135 642292390 811383144 102813645 995459046 364462063 870255304 126780905 316877497 105437577 583119587 764043144 953353874 463951781 343054142 151171422 487399560 971036399 823388483 652384592 865175884 784040781 358987670 554887309 178000423 702053606 642823130 948399390 890916932 869105666 220279612 201400751 265064189 780509712 405095270 665328063 683674294 867953213 156554538 191024807 519614045 939295850 573002237 771740162 315461923 408372745 952432341 215340637 536348942 777594438 131083910 355336679 747287224 742051934 262949573 439488723 241072621 788045269 769836089 637144366 950347402 246593433 154627397 571697393 150062877 637495926 530446568 757020092 602686451 493717236 940248995 597092714 845504418 807127959 370087907 97233057 201634086 427656643 600285891 164336531 976598296 233187335 907736840 456287750 98988329 721361731 658875667 814383246 141447086 343981572 256522511 385810370 353210224 730149870 859359953 837771619 959195251 291732065 951125167 588479935 971794554 626438649 777536323 703005150 308288521 426600859 336895955 939199761 154725360 641331733 452211524 570669470 819656020 20902363 99297260 762886702 826260492 211068773 241051141 581576726 213784160 189413560 890688780 240055851 765583510 819202118 788980954 572899518 33301529 341391131 769260603 971172370 321563900 514808063 970315654 903617755 587421183 433801512 193092097 437543870 393620520 231552458 32255699 677828463 979462656 672208812 344120185 254204354 472006021 352455122 758731739 254129313 162330682 885088193 223616782 698818271 785452014 106087726 516334059 126914547 414226224 111270291 719325085 925475341 903069538 899272868 497230705 45311621 619100055 489271954 153292825 460777850 184974339 62589994 187398892 492711784 874331908 183507565 303839566 456690201 847378030 897209501 487701103 753792411 436255818 961823027 145008565 251392801 553031904 493591601 642015040 373612291 843620289 762520730 577904120 253745709 401544124 305294988 437527124 286982828 863906500 434427321 388047160 34361232 86159417 993600043 120977290 110340816 582024009 722935805 96325464 594610483 582812757 494852983 174809084 580863407 623859014 125848733 462521023 768673877 656333205 40076475 336987073 543823890 876936967 271434630 108748906 423095697 235063921 895049404 54966915 310469291 793532819 209579020 349050237 809820924 660004349 352578490 288558869 933723353 724539056 783332616 817647713 130537140 547889949 53970544 305697534 880733660 313664013 741677249 837072828 418814436 294958367 95141474 566525066 375716202 834257274 976851861 70332241 28504789 759445959 970877028 826527217 854465930 46784257 921881193 670482844 934051854 876868914 326870795 193604247 696670612 586729368 998295560 958666464 534987387 799226195 416062997 424566855 491657517 828439193 978465914 986592834 652180981 889033407 466275197 555999068 987250429 743646559 162371892 710930293 324744200 876151358 966465649 247619357 585501745 503912891 194066002 538232547 54442029 359384015 568730732 129992751 972512794 168418647 465551861 150251504 83734691 408661095 106069982 303798373 30422472 315685874 462449775 630843249 982233241 873644041 641771366 994393357 348795459 404277804 291476971 745461459 382576143 992487893 572925548 81644181 395094816 683513195 324728381 947671746 79691507 645652755 786612499 410990754 810077525 443567160 733847379 6657455 882747875 482259313 742106766 896037394 427234768 363071154 825461916 429538267 989356437 248806288 158371715 806113341 84353511 151596650 218424382 967287012 355331613 890623382 860894747 605768124 852257996 961228801 582187624 667515096 33167937 621565499 340157999 885060395 83373723 708456628 372031745 87575529 50982331 340992627 877754451 446567976 258793069 974967106 949295691 777661181 615339131 385865636 876699953 399769318 626444385 622043320 402957769 466990650 80288681 181089417 379204005 304275810 784755003 939212186 142883470 785164401 981778700 765922657 596828657 478818249 945600984 985854883 805703092 729163770 696098618 282229326 518315096 393396567 37984638 335598894 782011407 813285634 597694624 136395955 828799273 751959037 514066166 947089620 71526155 123750090 466670759 155342957 425554230 661511646 309590968 76647777 61218612 454700719 151317141 919142104 852160426 354315320 848465983 570866190 244752154 186474018 324047535 462836404 702762903 750694853 577204743 663078324 569062575 721742436 370310955 368795274 153976023 558649480 331693749 757677977 655343552 133799627 773574134 476790739 640399317 862548209 770070294 154649123 432840364 332887147 246275349 657613459 845098674 977465795 661857627 793146087 626741734 359537290 676695567 287152909 665710236 300078320 556283195 426699799 265831344 486805584 374484284 731930742 435749817 31324143 723377240 52144743 7565324 77440241 744772953 733111433 546695642 369628222 667279356 910406815 899690019 72597463 641129623 673781667 792533804 528330098 761896503 688131512 622404555 639693644 431828431 191674022 373916655 577511511 220176997 966956999 518294774 628353751 745025123 157474881 450010328 840455678 759518333 854628200 911296259 405177150 206472383 667121466 683805771 259792495 732268756 994415313 560812127 363621400 183110585 337583190 190512259 751892878 370678409 431667731 114608298 555634557 195469557 957831482 967001593 923054483 927920381 902082727 840257603 309799350 738197485 783643919 874281972 538449792 396362902 676464481 65260457 567444418 846755782 799409256 238510419 643389881 891964198 352439058 333033444 393964315 919276648 926715548 408191527 722648441 798215422 803094432 180098341 242814033 620445464 95544151 859661781 920122794 422093118 274012358 291147712 690801930 917893782 356609490 223163689 621669419 58371131 203976271 674567683 746717364 100672651 578382089 842918968 422152035 279502967 80253708 295553620 140296794 453547899 432264617 611516183 83832807 598903296 780998315 772167096 614150600 685428155 185249431 820956097 232421346 264948751 177585093 891737881 923556855 353808811 475144947 406096758 753053144 259222396 368901584 21598159 739537100 851560792 440878388 27562474 166152700 181550715 770380424 544182058 349257464 753059931 737761757 800331847 499919901 104131122 250948229 243377769 765013904 113473431 736590195 589951748 169557110 271681352 591690048 726484585 813698146 508345069 40405851 216738725 723322515 662704543 114299821 698324743 396896222 431422856 964118388 152233859 309626759 418850408 491280964 889770023 336938011 302418229 590268904 691188982 148947276 456760730 724228238 96745520 38658903 617705053 207424508 38629941 465569050 401998726 787704488 523759219 955904706 951827598 691502749 376150782 790825800 612323843 882174223 934361308 59319184 14737611 460848593 627930641 442510456 336928311 733109322 41379167 117445473 718354611 229152795 912038939 882908685 645651198 239589881 149122163 335059133 629554407 230741597 686808323 22474772 510388316 470108056 851937496 243905450 96196964 113487306 922256101 557012971 4532591 629309987 252094389 301602416 109320817 47149022 371519850 859484517 380018455 912034675 440742797 409967906 210514987 45265974 878802056 532862076 649334383 526621644 417985060 251660059 36237390 79342475 254452327 7515675 634571055 737363388 707559123 110126459 784162112 394707266 209985686 393090712 666567228 371741580 691181719 193000125 632462453 234231079 456176915 155208718 254065527 67243172 452416846 929358855 704684019 685944858 835140111 182875346 956274060 312482401 403442930 41199520 612226809 898100388 714192121 504330896 955891608 300784800 210038471 247764420 279538883 268104376 375470253 993058104 633425036 905803967 740798865 416855874 77779809 191676754 903406172 780893732 110157624 740617927 249793760 585863095 894105311 872679485 627906418 461432937 931127949 167046393 822978559 155004108 447588190 770142672 990402907 413341556 273280321 345754844 36353181 791183127 688552913 583361674 149641957 765980014 76828023 399197935 478137718 404922088 533791225 599371389 980336623 401977925 728977047 60087540 906636014 897813176 480087256 684496271 704588736 711038385 403662280 55817177 580324733 581107084 785927006 151736699 243109960 270622330 244244117 49908525 608522418 179376695 754935512 286945889 827145734 508404464 878882581 715203951 527913020 791077539 122861901 327849877 576676759 547052725 265076400 986030451 298876930 956160683 269237089 486941268 8789353 234749085 998205275 610433482 862501288 132496787 242595643 244224899 602285136 983740858 918686252 907337190 640878790 130827308 870954831 779746209 739161881 906683902 732476642 778102935 734840999 788714464 603288734 583718563 865979484 433968615 292249825 257255188 753316091 372447756 975244550 373931991 579535759 702037682 353433065 958876550 565810420 962537965 709904640 586783834 90437886 49418306 396683015 386279387 155537287 491940457 856057429 674614894 569776392 866555238 802324331 344835862 979831687 771855887 952804644 198344164 674176661 947344851 184667927 860008718 189856096 751221725 926197926 27022310 876721329 968376265 431483626 888733538 904165990 787087342 372095763 785444977 231936662 137149409 422930795 992554409 384286873 412103103 883641901 57565901 835275412 825304692 462043993 143977582 885072807 460036975 54526718 408044795 879795930 418892724 639099277 584620436 774092343 145660875 546896564 954612275 45574063 401421924 316713512 718278821 360808990 225275123 658623537 934321427 915703327 270419337 410694784 932412174 24663315 115400400 513352243 961480783 901878243 992996015 954621295 767183890 336611654 198331683 192026893 847469773 972891680 79750448 362957899 572570640 147109830 779146500 113457844 987526414 417522355 874529451 564025283 883373076 180580769 884947185 685214791 622145932 22072623 55816863 841872281 262466894 19044270 704763702 69483380 872785760 324946958 185607918 36333164 264085190 939579638 878595176 19940456 242957514 112881461 763588409 129531286 761337796 429891248 76791871 549539660 544629390 129689032 437804647 755569202 509455703 354520585 978457816 902798359 351885495 103526657 688750163 665207940 61819270 894084916 518777122 106363436 285307603 328614966 244087678 780762550 941973842 975233774 437472572 806582780 956718878 789385878 366958402 611127549 201318329 995849170 897063895 896660146 65877787 946901761 799171842 999401683 321037497 8293849 979743063 241195326 710018828 547971488 936546945 474419549 735330755 400772773 781512230 343754192 289514349 835427944 221701003 913607844 201714995 821006919 642177253 144499555 912730699 728831528 822289113 344698467 772357758 950180637 421306094 267286720 258524977 116455412 620772453 446821564 112184040 761046434 640355752 836031845 220543107 469256359 669222201 54759230 536874348 22549043 513017925 666093550 212657838 396884742 968582545 892615311 514160370 523500929 345058189 932307560 950403650 4329767 881659723 124432069 830041896 748681167 377463751 250160072 232666625 693995666 324000864 883717481 456655340 814530176 494658306 331355997 804938093 725044496 317483948 501310127 161929991 77891461 913174359 181158149 683257517 741078872 585901490 533795509 806909779 648357106 560303797 24613213 309706026 671074739 662470901 268904582 612183599 974449118 118716973 646142274 309253684 713399202 470636700 2747744 78963877 770436556 480799977 380378725 785799218 761540500 889653322 759780146 645026511 549006718 362339293 886208067 531143205 864392640 221032006 989824957 690100103 126887981 623467533 776100273 898666039 373117407 636914559 348354261 541676634 730602475 132370850 301224943 499347968 901285396 311924460 799205427 769185427 498686383 975966536 16502271 975694789 485130625 94477044 416563046 924372800 974107376 342958945 711790648 48870084 100297088 25984162 838581247 762262271 538585198 113149799 925214591 942160456 467227649 794525720 244474302 140823881 825149138 60309367 693876588 323465515 218767507 299237781 161634914 113648867 798094154 562177413 205371326 972559120 822683638 860459242 608444061 371308256 516525689 107118119 514975970 246483919 715616081 542310363 193094850 305179181 556595709 766802057 541318883 221368657 655002595 689608123 408629354 871805829 431166241 383034871 582840979 212514477 735816203 926916628 965521624 112789980 986556104 646610130 92333231 228190898 906075142 492957644 833717827 433268655 381681157 275792601 335995886 38432321 525365741 72065728 691598570 455102570 260358587 813896469 843963877 428900143 969579881 158147255 157369532 775370565 444152055 599725957 594731411 103951062 555895979 36003813 586252715 388003188 780295353 697357873 565596388 195854735 833712708 655533659 950513534 518246816 819615712 643898752 858150894 786857832 687394321 931808543 617783615 141177486 2485371 96482550 651787167 569996961 820277007 625470834 583268736 587123021 452771618 560488308 599292521 849254972 371228540 912172977 112153252 218773176 334545821 446294686 921609916 13349480 150324322 56455175 95196802 281679290 573924375 977338284 803778257 493682939 754250159 343646695 471847412 2252320 58476208 853441909 434506827 796499503 59075338 524223095 10660491 143735959 278445477 284540203 900540675 194906045 315680904 771330430 627757823 834008066 19750815 581832037 505725149 451189301 865472925 752889809 779540068 761839760 502406106 94299787 462995550 710525791 422944382 325722006 108561867 753788889 429741569 8173851 479877446 795288992 681550493 891619352 448883260 215610264 2236137 617462286 830250358 836734457 365482783 908934408 209741347 578820281 757785057 187920859 701429079 753392786 264243957 576341016 433317562 460073109 639213025 553733905 928340711 224719613 370953598 443278246 749177863 363538893 48297346 744127331 879381352 755606290 130190581 701489394 79167214 809849748 409870737 539284318 747530474 682496256 885723647 519232993 629367969 474060664 366285345 741226562 583718546 2507263 839454398 692893391 547931456 367209905 892376032 911216787 193749360 652990249 424015799 198905364 884568058 403631576 73621450 912429971 228770259 812699924 820959671 843497788 934090924 98030236 650199303 154949245 317650819 865163114 654612376 649693473 182471243 167491245 498156392 770006044 809071068 158746249 91675615 153618176 922798834 795518070 149246898 628244169 424480743 555763154 582010351 601765478 612594159 244516808 924386508 529015225 756477783 200933696 888251611 407551161 645400754 501606018 181887658 247143142 363262072 340330797 726447366 600744138 269260000 301678929 298407463 701772972 610224728 316579653 559657978 151422665 684421940 557399959 794636108 327453666 366428866 896612238 296377395 210943921 648400950 880819420 293571083 500239308 931655898 288405747 988582999 763416854 568137639 471198759 258132307 552505081 392502338 458993524 30982796 925710335 510411312 407953952 5662632 39016559 836839293 430317544 116717654 812929992 974851459 906704474 534813607 823349149 507874113 534427551 374865428 760568998 476645561 644555546 698599112 81464586 206626407 497834753 807804018 920558368 21884701 65727340 938419726 431841714 780958552 329414246 484590802 909398710 961434770 165118276 937573970 432644223 174745333 234134124 612581399 608799788 137277476 893267082 33246176 629689324 370307562 682120477 813886761 522891895 728379634 819206898 568577649 985141305 506837319 441965364 541342465 880510729 829717427 210525652 41631004 747837943 605895136 991741868 980534200 265998903 134351485 210398072 283055632 342824338 157929734 363671485 826893545 906642049 292956548 260084650 194754979 331230735 268338328 646593394 732423226 24562044 168916730 335467104 719168844 573706230 732666258 332113752 856111082 312009895 47572823 965436539 950086738 3253163 77423739 411441424 698297173 123726007 228115046 988860668 867067367 654836859 735048223 368632084 909375657 360573363 728883340 926086550 796011304 393052762 872339247 886011630 118154699 160935828 992533045 366757996 215045831 55676736 574301629 645647357 170815431 498377439 762085868 840800343 987530821 434476480 243876268 847396214 320306235 177834561 544411987 891328268 233592558 248372045 127922299 578708437 203217432 614970563 882707368 733287258 235207595 374940553 519687884 308441962 491486022 65151119 337983143 919860442 625179264 885244526 952656624 871308564 665013673 828425618 498770563 723349761 270683715 262859085 53275781 674361935 753514546 937009067 697902245 731141160 552828619 150613788 894122662 636247176 100456485 212593538 902504824 453687161 386694034 211235641 318054907 75402226 311097046 534989185 385042928 701860738 718501221 64434590 542635081 767634202 142778713 616320436 172795029 964924614 443644186 594276860 466567643 517077591 257196042 958802322 435517357 154098699 953403938 488090758 516509623 875262761 633479622 380996672 126556083 145457302 378499402 910426217 298487709 272597486 413006414 374377100 758326280 559923996 893104452 193896975 494271876 862130469 403382950 309202943 603477585 251829042 574408237 435885439 260635432 771308303 499549384 394148759 534000047 572037931 337630705 409147708 455158255 601392204 55662232 233382475 277782248 725499711 595924365 993386067 345494224 876734165 286590100 946711414 928891655 659778726 758290727 122605305 740581435 303159858 178683831 106585208 746688031 934280305 452723954 228833845 352135872 351233464 473172646 460960694 628522620 493292229 176468034 41812401 345384158 440328518 558173592 161706268 660060383 401640580 816731112 207690459 979384895 180316549 877125339 629700158 923968172 455136844 181046264 682008313 151239687 513244066 856685224 141556776 802238462 556629987 668787693 29239223 840048007 491546588 282747064 605471036 665275416 246749322 708493189 790028248 220294107 305287249 602310962 283178605 707364107 177000824 703160817 862906737 899132578 66734635 544324923 42620999 916721560 959300491 817845331 454575387 833847908 893552062 835826968 529213417 596500215 940287878 798823656 834984879 12759649 220449749 540151950 259124525 375804673 224929013 198441151 813583731 221862196 720037275 995391629 457731612 833543399 374171358 482806312 492069615 276662922 362915118 390828950 514541977 914130787 499066815 425260064 35208424 771349731 772120694 332758874 469305439 179579709 529998673 739519864 928288168 839528263 331839631 198350061 336957203 869440481 856514304 687623088 854146080 831452744 334956975 669472281 840461219 173700493 582592368 171082417 96552882 154215914 148008312 201165741 385398868 389859209 317886288 525843036 321193238 734111762 263609825 274476438 653083395 54641257 441685336 306953685 367855739 295684183 772851472 24185911 805554074 877733710 762903659 178863260 981540820 222764631 798242403 541411245 837538828 336657376 835165752 595015203 11079306 828902989 779580594 230723690 750639718 823294399 435475457 386991033 265162020 921613817 881742833 212705956 972890359 118495966 33415824 117648928 47310015 672747634 151714501 43676769 412731549 948091989 569506134 708972238 714889001 811064912 799851466 119141400 674175458 458460858 133132863 594160487 327681021 729333918 74030332 752062627 685064532 90965056 152489449 280493416 80175719 267265937 233903954 141399860 978760545 98508557 597515695 114024217 23985628 890695806 355953623 155959073 179888644 351429311 81724838 668341431 869396579 810461007 78338274 315404523 210119707 485971255 744969619 879428520 697402741 163472844 500364533 786791449 810698125 661717574 690524430 936022019 478726991 29483127 414600615 252332744 389712110 753109291 963141194 798336396 434398568 624058566 805215776 68119388 723490019 241540969 815521754 86856907 292461946 550213629 692207599 460333023 295376295 294092949 811340228 435198179 799283031 819211282 448703710 981898167 445555719 996966100 466331338 378565159 138729873 409386180 536712894 188579183 769764848 806494446 766171358 426513654 749768895 87272299 761201519 144551786 882182564 140540036 703444786 357524433 445615648 173026340 798915071 675921033 187756930 888224819 3615964 281956382 844053533 354402193 462732698 2243955 11955446 452965002 794021625 885742141 500956145 369955023 566963530 539090119 605223943 205450510 264414125 939066564 22543256 849687292 312178028 924698231 889673903 532116979 554892608 399100428 663822065 341323213 339565482 850619991 865794284 481063005 352233881 153576528 328320375 752142020 655492873 206638788 401704611 145887799 726447944 87553146 950747243 692360579 507016665 908281205 338671254 447105720 486867785 763599601 801362319 532097253 590440509 968236580 399095375 28016245 593385541 603019101 308022563 579779782 790034439 12385823 887168948 231083077 795381959 421612344 459244684 250568433 325484149 928846735 484297175 686046194 130304128 749432545 916531388 414293606 706440587 107797978 499737753 926691610 84101315 553832241 206653480 58914343 786914122 37134762 316060128 866352021 606233240 912019243 871013429 830521211 31000307 697623897 482510783 540722315 187558614 617724025 35735120 631376220 259530458 796127865 362416621 268266604 256306085 360373009 393158518 635007240 344439150 268543694 576011713 27799334 623023340 669512574 437945278 383570160 113331717 67640394 863901968 892860349 505885268 956658278 520133169 741363580 582941105 374368685 962345102 415521443 306826136 454511249 410083428 58341911 977556802 40053572 698361537 405363826 6045664 407664952 209442434 893893191 963719690 520901799 822054878 789089321 63612083 199472849 553577659 254677611 179096600 704539190 175891743 563178885 127845824 694762870 828463409 869936506 909789348 409038858 239665003 795452842 600578284 582371479 259461377 786348480 633721817 374172567 910952031 862023305 729275848 732382989 241783197 533218246 840334530 732778302 863274364 224651758 232542566 388970450 976796276 561804917 123680275 811557409 506837657 18120163 382955571 21793703 875491308 92428855 403012414 432047927 431597224 722716705 792926199 803216331 139243426 170441002 626104092 638715002 429279253 120449517 561374057 302605547 365206976 643372939 741451214 806945630 267692642 853166157 141723543 480821969 282589509 584629557 556589141 931374379 188554312 117118007 261545586 187070611 262771511 89250666 964220354 837409408 982137772 903974742 44079675 552393575 669889651 297875617 39589612 369983998 198929328 204307648 639670561 563204651 764444800 978503393 225568680 592101953 287889352 216110632 550261366 19346161 672747436 804003634 563970000 859075773 643707997 363441972 717818622 984197352 305578002 127918892 915573594 983828114 204741171 417429184 399702226 66921936 459865371 129915510 747526110 189634668 217188381 861835198 898668117 377168434 805071959 165494574 183075910 840796840 463117328 710401792 383051538 122025020 566185627 166791782 318189686 460383282 809312547 405867759 36607093 703148481 374223594 471011494 42651766 619633528 370537561 23589444 791123838 224608959 230783654 476837895 171809500 130816698 305607477 898402508 954928434 639815304 382688595 597325699 27774637 408356846 910194339 529310427 544816874 327221738 700135188 402394782 238468637 464292432 349091851 173179758 480863869 538969976 629623671 957729783 179894395 745194192 642294617 667152163 642014414 728883977 227300384 520451057 337059971 380048746 776288120 583579322 32725382 47585213 907497230 382969220 190164093 828714334 765146830 27998428 382852298 892567541 405232173 915151100 829377662 970428819 4456849 882942424 550206214 320378490 913440796 459886514 943633036 701563068 969397416 923498715 647882553 750362447 661351563 682871287 844497517 944843882 798125061 36459888 777765939 592212387 581872492 765685728 325064373 277162653 680444489 398264594 156255817 838769627 682498898 656332606 938786195 984588315 535904376 81983848 454520983 87779428 595201656 887148659 317954924 509249526 862952998 343078586 657964829 571979692 826894724 725880766 434727925 9817131 589142346 156168899 732188913 534506890 992946971 700501293 143956922 449945438 342650421 24641126 799724395 369884254 311873323 464050313 61701821 870436443 429741294 290227440 754054424 488078979 461070990 402064677 49906827 197805734 885377109 884947656 737266941 698372202 722224763 508262336 774984158 527900437 329773786 164893145 220873752 215322746 216429731 275280690 557102773 767188830 706691690 878740642 794216156 167098412 200277688 445846753 544062760 358224224 509831518 273309847 172156255 722410669 69113881 333877996 937021590 613806681 472607505 679140989 451487522 482890188 835499077 614759722 971279324 151369322 412203595 887709945 181816655 307313417 137316812 374580243 792547285 452952654 619347649 480550903 617512888 332747422 223750129 93890637 165209854 745493708 565822222 343480326 360079660 637882079 251157802 195467220 129837465 584537852 839103213 996454511 862993590 198947781 164985627 639115739 920491517 486751975 725710584 468643283 853482384 635400981 928215767 735012122 356466262 371075124 674145341 597586140 301839800 18122239 82833512 89373832 469193521 377332726 853014306 795356133 360352927 579515863 968664334 419580511 358849949 301863733 261344236 524707927 331968928 712687322 365911286 392354046 752181000 806937121 509393359 13795916 628813956 213037350 341996088 61642821 335365412 467591472 75309895 726123842 848333135 302433495 518447925 432841590 829709914 833324450 835720967 171509746 731757357 851739416 201746241 414243962 188039783 582859654 484561153 78637906 293139913 335549088 753187744 819780646 747165262 522737950 944608868 20767950 895494038 970803522 938624252 554957134 360974125 735692244 983756193 655864250 859023863 982334271 784029950 938568870 561802461 912935920 479503382 638639755 227062047 699351010 128231350 996866643 152966610 739627453 787191885 147681795 284469901 553793925 421602280 864961626 461145854 49197771 480168228 321946351 52346424 976895371 486804148 209887124 596842360 428660334 934708565 395569758 56419710 982251805 920145039 148106067 967037097 63298752 121780880 644410053 664583446 46194647 269435884 940885853 482380385 498708425 799618355 214121492 445472648 875640793 531874671 492449256 383494530 562183566 347356454 35002549 683542718 173199883 890450825 342651569 935821119 604346067 849016277 878590121 879494978 771500348 271396402 332067302 476618878 879030390 49251282 688094472 346359682 513139241 668769490 488935399 39124231 759220788 485679492 953176500 208064187 419728047 311888002 408281946 838243354 912396140 336698520 252539074 554322085 324760723 54803944 68872414 549805350 995640641 967002988 473468852 942971092 310115050 503385615 310427101 348678338 992251030 184900919 977393153 696722200 62122328 149085120 534489786 593755231 862608883 773763544 222800050 537382036 139609497 24905792 163670375 389929219 261509182 687889242 561257407 757878496 788232076 710881251 815460396 514197344 425826619 161799098 957889693 978911202 402260391 73989269 879344357 784774164 467632665 502099787 493621819 128681910 151673931 438324230 929394939 887539586 222043976 409673292 10534415 552528004 774468279 701243389 280039121 121545081 279955262 47009931 647427343 334729609 788413059 535637843 781556440 275976848 330093043 284034516 862989473 876174515 931749892 667739333 783860888 494250842 932740057 176669098 253959406 702309055 390780795 948284605 93228679 248414411 943613793 19320983 461180075 272990362 461517094 565564956 252311223 494600093 136157058 908538522 117346536 281547532 326005456 59037205 523566215 287435666 620317268 391201715 436292802 932859709 708634426 942715689 588561679 330870347 983316826 890933236 586309437 224134725 188999791 459888351 889605580 118377841 620834359 608745416 222340817 958807026 368430658 930869982 261894029 218761782 44414778 104271865 213220232 352309909 307083226 858530352 762692468 658813860 169246562 15146085 241493692 623441922 482278 505715915 642822219 637486455 814100341 125676082 50607009 519079962 447015697 403614190 80372133 887611701 866151499 9620358 572662314 43599684 972035025 226945603 45478182 222018716 682834171 952782478 414076433 494168085 449294542 998670682 597883671 93326183 114549983 356265015 148550930 975854506 216526772 823870137 982896769 968895476 926506615 199792997 977817405 252017394 356246829 405506978 579100452 418539411 438106912 679249166 551610809 222198057 212617457 559354842 564746709 417946708 420555036 357473329 709880943 166069367 284030021 347839667 188788800 824857337 391454021 181802005 433077191 915746800 240486904 71687121 694110273 108520015 378443210 644950196 396571474 597671644 604451534 109077335 703407518 870260111 443982585 841987243 727792736 915786381 15167238 8195668 266203745 747201019 989722778 52847130 980265487 529799387 739148731 782626344 335561741 38215275 534885681 113215439 623692342 464407229 808823534 17894114 909306019 554075445 31630174 983661226 993517401 515401777 977635302 263708565 818078759 684851718 213110229 409633803 709475490 998062399 162992383 258763858 402425985 752845304 966622457 390542002 975638855 257068799 290136716 1966722 873417264 90151529 487429631 724333413 935019812 452049848 791564596 683014295 642987192 979290335 803908288 752708010 715536943 936868885 66447032 936081970 89353174 258975268 851440118 743516483 528020583 595346015 865125765 84006493 321649678 532618347 44605191 964718528 509843782 556458710 649708533 509333282 694331145 809374086 640512801 337401953 708558083 303216756 634889840 653913557 13659756 848566496 209652310 502661162 125095843 913591271 290617370 134999370 618202874 566491002 218626380 42427848 543832603 417804306 692358254 802432247 163139080 411521736 223067566 417583739 252424175 174866160 770084025 352315863 185341257 906430129 378602317 925780013 872418016 448023694 421762686 211788033 621812739 336433512 381932735 984027226 273820328 332178764 978259127 410624032 770650175 656872483 619296239 448861079 73358666 318964331 518538237 513384538 131072557 236313576 290576332 42683339 105299238 19342655 319207045 717976011 948604242 297833983 675242703 30995242 78081633 754413626 385060381 475663711 631827962 537252544 923456939 961139036 341380767 234498882 390431397 248307805 485464963 947982809 39627640 866832789 240011371 40410156 53863793 725539900 800300797 523870146 765004477 555593325 424549447 355443615 707700137 326088749 577377402 402490387 446346028 849240126 277476338 851906573 489863203 603985204 158439946 701981052 778431985 67157628 429721767 559385893 498389302 732946217 637602544 865994295 833968756 14458472 831309067 735408160 71197381 765559487 95058390 275046490 737138227 660510393 517818383 489298980 221792932 333031045 852787180 124253216 310819264 70809093 477442275 935566020 377349424 27956912 870550323 739350119 737055391 536230820 311680769 174228786 862779359 234269153 459682314 629645521 281858812 111666287 732462460 12594750 419951454 778199735 936133813 705650388 102646254 172041441 568022833 358176365 838761655 203536631 931012838 888354525 137294930 489174253 126356589 697745431 378878387 961934123 989094580 708419063 378676415 477242688 700930871 816752733 108364888 915066086 434353769 316304403 859548201 754686276 773917155 176602539 565883973 286849035 479605273 691265706 689661651 833179293 494925087 971589731 699911987 350919230 717465668 51553609 470473896 698684479 362677761 61622538 850265081 569536420 572827219 782832575 204940854 265007507 685289738 189451131 476069549 601119260 652021624 311037683 312178774 900658503 633197339 291051991 453472416 62258755 184539141 830918622 158649074 656927713 981435516 528773109 416895050 191833462 8036185 205102465 90654564 251535017 357169128 380835392 980778683 402194176 995505383 880300146 249764408 608239615 778453905 308504995 500129084 368808442 632288106 196474747 664545288 139163707 792232123 947651952 721350092 981737919 942879107 13800771 138110599 994878656 692418370 110937787 800825417 613811676 427562272 821547975 43755838 990603917 959565658 799487845 523286934 858407172 25401219 701432814 808366877 234113284 87741934 908733817 394020959 699008641 340889211 446095056 762175625 71527782 935394657 363883661 875470136 445174624 35486133 611207141 457061586 958872189 61801542 95436895 839599088 70077 840053954 271214780 213852848 482618791 741342770 463639761 958662310 727999959 428755736 302369199 796032678 76055945 585973242 632682882 284275671 174827831 212331221 290813101 776647080 928625260 185519851 855290165 188898989 155688573 842639217 277027040 772985860 798990585 793709231 444777910 875876735 929750615 797361885 561572526 739789035 612531178 857752649 973005291 303454385 317250761 905029926 205853733 737012479 171972982 299972678 950761008 645416153 1380403 125180388 572088028 352802355 910028145 12188687 366061069 443522113 729238507 978936759 692983340 255898654 765474857 574818614 706489429 729443063 887213157 162234202 353672451 607987128 689064785 577095276 672639109 766535825 943513164 394586592 513509809 41408856 845887227 417142000 268818753 841616 464336676 167758684 477676507 700478206 224536905 332560970 105805068 326999402 360387737 167613979 555710051 534982401 234922181 180223708 509711986 274003426 413398882 230231134 802288124 60892888 778981826 663209663 945720314 725298220 318826795 163901395 636326241 450266152 48064114 557840242 223811101 496415943 381944235 962306773 525249362 153277151 433400530 215833152 503628351 965169266 665891142 159488272 814977441 645289550 517148952 207690780 420192259 479718629 789873129 214601862 12915806 595501889 665430679 327974445 153474088 499082903 934483864 305008439 467618026 337298797 577979616 635745197 548791677 487656252 91855234 357910620 170060124 582532850 735558615 122126289 792469157 975042654 792227968 387447060 470297250 36858072 628001471 147800671 809692232 775861281 59388992 526863003 397234341 655899704 568051914 929712798 43716021 660631217 667064536 787815403 540935331 854760983 855789721 69130108 465879628 995924297 503194506 516812988 444147976 487893255 542558642 709174488 990043850 756664726 209924891 983346753 268029810 31858216 692540424 949325383 807447776 623035544 643523110 555086170 215852084 389539392 874669413 198587141 563655162 912317284 21927502 686222684 790307241 139953856 455487960 612559241 727818829 11588430 552792298 800373200 837099110 116388980 798419733 491746576 589290182 341550198 704023009 700836247 554092536 152890118 497426328 87173729 793761921 852078603 604146691 238104552 251692600 536946993 212298216 17290419 728290490 898831419 624003880 652986215 600225320 471139661 794191521 662476337 57466973 50834759 169269634 528607941 895287957 638845931 376591429 576930048 275885336 895298312 569974017 167957800 562250852 814669411 390218615 855033540 534441956 406999196 145225094 360052737 639576692 771312108 136333508 10185547 965559050 565598220 873954947 419625729 2061624 360725281 433421498 732694249 359044943 660584391 768730098 825126753 187838821 626676719 650095771 183472636 365200787 559197411 49666525 40738956 238955844 337995205 630354379 562184869 65265992 193858796 731263590 247940066 554713130 866813962 122796900 328108398 106033113 568017191 75712385 797357514 87207184 624636113 63286600 434676802 79745268 981684787 600569865 359509773 628613908 407114538 668351473 178808726 751630596 609551475 1198414 970334431 535728677 220681328 666418986 385072314 573171221 967653262 244260389 402976772 365785531 133190092 217165457 223778799 812293256 275654497 695241007 524113761 41575303 354881584 984200855 256607411 132058193 113478323 995002431 505571145 977365108 790121382 337860454 263470197 183231066 532384847 410020824 563372370 408990728 922063884 477851651 939156352 597280300 640723059 822516728 106442910 397214633 938253674 940970804 964367442 347450913 571118612 577833567 654252405 576917944 525708287 125537127 948504582 983822236 109846467 219283370 362603771 749918437 934412765 621907782 964755213 154710100 225976237 613196415 397265696 795061011 879310162 260209994 604771347 525547807 533099341 796783868 483089834 112743972 358298030 668712029 625497758 128853929 800187749 10144212 971896966 631515844 615169361 502506724 365828310 845334219 172324025 354053425 699415873 291472119 754968724 112416886 261953982 939739511 840737236 789243075 871700476 865860142 102999217 792373864 644950658 912153865 480626373 75347061 221513785 51754591 270146294 285493846 630018692 52996052 570999606 753482891 910086929 17260217 29433353 926076986 742922771 120649871 588343549 994680801 443167839 214773808 335460857 656006888 82712506 564138814 831588662 223314678 434947649 263408844 917269944 653544613 875721683 693648850 794462415 8797623 542238666 396297806 475504224 952779574 128371015 81938578 155745008 806985591 159839276 516211922 941478674 633830699 304754452 165410810 584538022 576752988 833840681 11445200 566579334 553501023 71666093 252412568 146793298 616802127 590974878 372821790 562244430 49915704 526382534 907968980 660035485 607509110 553223781 465440273 543820988 282523661 677170619 276042775 961646556 829105089 623817481 950840674 9760296 265623873 729983370 58193994 260806969 689227858 794901404 451888935 389800574 461920968 353246145 41007905 400045 496355218 311469256 66435488 174197293 512191348 669584950 282700256 107322652 691414766 582088739 301965399 532554470 409584059 888179898 606215447 323285309 852552577 516613147 680157995 47678209 531870803 654528938 512379155 837321014 813748640 445830533 613170414 330823143 332826548 296447180 860179376 961312713 338906222 131364431 542226483 398040702 855563205 216831005 829646635 270337218 501590160 846169182 12525136 387787246 144912482 105329610 935113824 213665000 57665230 941063185 958532047 740910795 610101666 553830467 907899140 164987232 866737184 927051683 71600401 65928709 938331710 377190829 681170397 598316588 982154314 250488896 501773207 796232087 237061582 371229904 409514025 547465983 366034625 455109339 839596780 830003632 304972460 70924931 763663765 490126546 803867039 507399997 795254316 426014095 733047625 837268652 68643642 145909362 698218922 142107485 654787035 455999148 415194911 314190171 687378154 603617979 195124070 710288943 135002907 468682275 237687761 620058703 407779500 310048420 244562353 555837061 766364996 21360480 77233058 788195401 760714141 723261610 894623576 45886999 872732708 414953770 411439575 925444376 967504075 991126195 891599761 510634210 649953920 730912196 893305531 843173496 924831954 380744780 850225341 442302891 235517322 982185229 784627562 882783036 398619213 705360549 497155759 768891368 692237629 585275238 859892373 803518489 643230787 120038178 305509325 807181742 326914632 313493934 282312063 615057695 290064290 69056313 323332921 648157806 167259872 730805796 581441805 3469168 114097651 271754359 276200937 990092833 577862839 103882933 694549514 509676413 656948194 353694600 730106933 287945678 312547340 962435811 941934140 51627891 356906239 362668045 197633832 563080499 442069783 386523617 179822141 214364278 344330072 278931722 486242966 799813708 750041871 885249342 658788535 73629550 184091919 151872161 973084396 668038028 459399025 12990191 922629748 180803544 718001404 215909464 952293674 830117244 844697506 76188907 329403812 377440188 208402640 50718071 177068400 57090048 549534884 710053439 228287312 588735790 199966771 706077117 859089712 885756296 943042633 865760698 765268180 157672035 400395507 843024129 801482942 240922516 105337967 73085113 719998064 542231096 22470247 501572590 77724020 810741209 477409585 603613900 743543140 701175980 602991968 805946855 317916259 809846278 992329594 114638512 599983878 769787410 459590136 932615557 952128643 402948029 825215887 491897541 402361542 16950371 860167572 743279993 8426907 231023359 826030590 930836330 409755400 201850559 245658662 926041334 800945615 191713512 877302141 996919841 384314055 688684328 612359595 749740701 500180358 42115357 588471885 811146411 156496090 402427574 286836492 994698790 534387666 775157463 409611973 336977774 332187477 367531951 642273395 783287886 141410086 927998543 289140337 91896512 585078924 666861075 143601663 487034997 86637966 588856719 934765008 432537981 571314836 945878951 591548510 502844285 586450395 909538550 269240595 647068462 806879350 430437374 118564541 641366689 477661031 919789729 351616997 650427600 498641658 4482966 988141913 316151654 973995300 406529738 995040308 57242145 260272832 537879127 109846412 642202922 109694591 399467061 161323764 964151541 193488922 68330699 764158396 260568583 887529974 286908274 345017789 511302857 223045461 920432958 829791379 209392541 568153716 54252356 730568344 465490795 864536911 598934939 33176266 796167383 833171698 642422976 180596768 786884581 443751642 908052543 512730493 410694668 535275726 650400521 518632482 517245979 768049774 617733458 685288276 457474340 200574359 963296004 276448494 94384575 459710513 980884220 992383179 54620838 529571060 633121618 49425213 115704350 151228909 943963498 173014030 730237430 117484513 123559047 934205360 443963294 775255641 644793402 195055478 555229639 459756970 79511578 210590844 199489184 650450125 267222017 751176216 760455589 416729786 559228982 573506996 408074778 104039086 475555486 884123188 4406047 948375806 358419465 323926956 706277291 351013074 761693947 735897987 150964854 830827263 604394096 331840418 945766073 77552236 239558566 36672528 637466801 635856624 354997043 106603820 114681509 362159362 736567161 969523463 777436261 570981101 623906024 515067959 317938109 976604279 168485270 893107441 965772655 190920062 107591162 635209911 693276150 14591804 111279580 975426265 102059345 327171630 652683648 428257732 171049463 575878494 803026016 903420824 395362151 902952948 909378420 136514853 383689270 329743622 458151562 200522790 72346302 825523498 58851243 256077717 870965536 82771880 650491924 350290754 143473663 246036178 537140880 227559331 194266206 99098907 822171620 586684909 234246613 511806660 431125085 343011822 294640142 939026141 925786873 6499495 645086445 637076996 982250962 296604058 634745338 252968986 353926424 43891852 349412933 838717147 739812830 794225070 285343311 44830450 344514703 291801112 18580451 105486422 106459848 188593701 99846364 907390128 292230967 625423751 798265919 588434952 823828140 3106919 16041936 11547995 196366423 780794404 740955260 663903735 591551962 111641810 499768921 621135383 765922556 70669373 77623728 276922398 538420200 674404559 427871411 986624659 62264878 620234502 134867521 546539670 957588850 10824778 146727761 599995339 79227275 498800117 685484070 141927282 290041805 146598484 141779141 32530884 308625025 309481544 654739393 572951944 830730745 75171643 796209537 728531791 816294649 117002518 546252621 863157968 641319259 13001322 700863115 910174456 978911700 638911655 431891866 572853314 490987668 315883264 479322898 672182061 894458731 857286401 571994994 320290773 535609193 375053673 140407946 41694326 629758474 416978343 430614840 490498403 893008976 509267060 558893454 37278547 919863062 510087776 683084315 569375340 326236368 579047478 519855116 574800841 371924601 869652984 337235906 502603089 686539758 766863324 801512452 919337920 841361368 31665716 77610707 395443827 351852425 339407793 194593402 814030506 200600775 946724666 565116425 281057506 426789836 845733029 769245628 326324809 638382143 678261775 412510814 345571820 782883989 924364964 328542266 360549320 939939690 431979219 681215958 100070123 623416169 111203006 506157474 394522572 733898014 417627207 29515630 94167741 241655001 792171528 200758109 510481907 473270075 738342697 922153928 960366156 519260879 980321559 691066827 367371686 40322464 889203048 984286723 25732990 66358654 643489684 131568519 473690010 432258278 36597628 995154068 838783869 574920986 878917215 274177009 184235824 812000996 74897408 86208780 515819775 270852075 852266219 446100708 578404073 912871625 384008639 557730386 940570664 15468458 578892652 597275404 37385085 692968890 39129917 63778588 198860273 122292006 676204056 857043106 697370968 727584138 193031443 859018573 713389976 772303171 89078450 406358734 755584236 937785640 221957730 641147235 983151173 908670805 590352890 802642259 23098837 211168470 924770294 207886410 778017650 441528185 246765062 967367942 892902459 77106096 578009060 491275591 284214786 30800650 477388177 357784827 10372931 278796773 472497426 391588447 83231379 138813008 656456714 75675139 443859838 438473261 627752709 774837415 736711499 228079202 13310092 297937842 476477306 722110311 125602135 806944466 49596058 314108087 692948128 544165828 645821941 711656549 994322988 215535957 282740613 847268787 911421737 562607139 689766603 641374021 441299671 367861821 896385732 761485744 516573276 398191272 866945232 201752860 285582376 507966151 882356231 814870036 6649938 48623039 937088698 937459849 475891587 235716851 958817066 643054683 528725090 952317286 760394770 370263900 682122078 732502257 598286134 171004336 211376871 793597081 234002240 721550214 719599714 301107321 426949900 367924598 561536469 722221619 973833676 705522293 824426270 833215939 256002871 26308351 491154450 766281429 906486215 764706171 311725772 173656877 984187753 611514546 561414348 560803931 933877223 795864070 441431375 291467914 790555399 531157853 947100683 755716346 709860484 295353660 833199075 833998429 721264790 368065700 571415046 128108196 370280225 80078038 75121892 923133450 363158686 675712756 211383544 392444775 285758231 891453467 381290319 851252977 539275699 479501402 498964961 612051615 174033760 426389012 585367378 923637656 333443012 426613774 421004393 715240082 426361095 29108708 192034810 89548027 57146350 877688475 870868331 159116087 663045024 711908488 846032753 269589406 774809185 808975391 203459139 581782564 656874884 105642879 531343319 296389491 535184576 436055187 768905965 823037896 765849818 879269602 153682545 880879494 394402352 323312594 649390220 92436563 187964714 228798147 292431038 549991579 403129241 344063410 587406958 839516255 744802656 945110809 159048270 310271423 171916552 268495419 364438068 765750513 925987376 236963551 787237005 518379210 429992032 676253016 625618784 791687352 376527329 119319407 27629946 444917806 401449532 824716246 395134543 503176434 681499276 934861191 661963900 99164327 660100465 958689232 788587682 822052175 1377863 949551780 224970849 737264949 476990869 540154608 570128035 567333421 596798257 767383562 321797993 779712908 961783921 427816769 412349027 969342194 477592204 549910979 251584929 124947802 864532399 73623182 935399004 592671776 313006656 691215954 814282780 577085550 815262355 313809916 772324436 599546142 554028671 217755189 448447061 826226584 712455260 749904682 406604092 336005480 73790807 716855010 830008999 644802889 37075174 382195221 500035495 758621872 351020894 384182190 96838291 866486115 739946176 14433676 817844236 894096659 205092445 631188152 278320155 600511496 913354275 465031342 43091384 944262550 540804017 382775429 93943376 588028499 54002731 689843253 44289928 694217852 272222601 354930687 122036606 82674478 33783977 259952428 413009963 152804405 771817268 249447663 289023761 242995300 831927795 247666081 682520678 949387977 291543467 270787611 489426429 902164800 911379325 488714825 673508663 296456035 362127111 681368956 286621935 442302516 862733587 626656673 188222330 235064839 147285158 876278455 608242101 212562461 793633907 530439860 370722980 674704664 320549870 490095573 273663898 723352607 933650862 932382628 132872780 974171170 261396966 740158993 35869315 95364597 242698599 447760553 648355192 473425331 733256541 83206168 680596187 488127624 706231923 499316398 645814222 346698773 496061863 755440174 764473106 669939957 830815965 283319635 405775709 663679356 136537541 147405399 587961924 501426997 465489081 794437792 767280309 93061032 349611649 581239342 337663263 744128063 462748042 156108158 121167130 680201214 22180607 537018134 742154019 639868756 305865394 994411377 503425238 318628101 99634992 164265920 453605084 864795218 613985425 858146211 543114250 77511255 491912857 242501847 437468393 947706815 54539328 696202210 888710451 596439713 316858398 211259728 177488286 718874049 15040469 945298700 633831703 646806169 765347462 782781800 730264830 927670499 887374976 220327628 864587243 135118349 281175825 614033069 957206532 401728715 16539688 156553108 99144441 448485502 806416369 923444214 811552269 207035816 510004109 845168279 2203749 10787940 700861764 146802764 613154852 792911133 820131267 905353977 359943991 545997053 905957779 385687623 76952704 112594033 599960282 221035609 45075247 507205347 86854531 839546369 89126212 765913782 559357940 152966174 537481226 204154170 340046601 83418612 127660931 648630711 813563117 704876587 603087538 863933384 934030573 567888227 939652003 58396296 942766520 544050683 665002210 684310127 989524308 405590528 907057394 690979845 627927585 149812165 9713112 684875487 215849000 233306010 415181077 229706315 627968872 152623524 153691598 223137510 909598018 330216429 58119750 108434006 327128337 16200122 417898711 234161587 362579547 886705216 229071390 743087181 888355649 117089344 538865289 530490074 210119739 222466377 770680648 593021816 903942857 599304283 112781347 592954797 503735173 920573392 326884416 355681435 440679012 870507996 732080660 569094763 850934644 725927177 937829425 434329472 451798708 13946560 243636015 4374711 4560199 860098231 941747357 201744814 748725482 376443584 687177738 360973664 978967872 40012105 108898112 123957820 477501960 886297326 362388105 453510193 355281105 538377857 780034709 281988506 706764552 795716646 378033236 995240816 503801525 135552013 778089949 464298264 129586932 523947800 685952422 55123077 182611325 264094838 849480444 176028947 239830268 370987112 703373031 901528968 824820901 501709654 42230498 647223505 348417228 672570883 487656677 680864758 19632950 474622929 22777024 656437488 517122938 250502897 245990723 654822725 549070299 850001093 584030301 680282716 38852375 669437251 168107963 74475577 336537361 32192382 263558400 312377662 824425206 164670383 804207017 917870112 931403055 434877992 819251096 175771875 625735396 747521357 582364532 293009891 633395154 533641020 868273305 725869416 663176450 199890536 213488037 836365488 47240844 226340668 265511671 496964950 823624367 498333197 286526942 712007059 351670467 859501120 31865293 291708878 841757473 194812512 502798840 514227620 601217858 728847159 89235954 33764458 525685910 405567261 510480345 178693494 457545240 845684938 522376987 245184201 85751931 577579411 484027802 505255950 288206068 554291044 294996226 160027733 590436310 252024210 285139654 547438668 955980913 449341335 421928475 959676886 927132080 282429585 512995684 710669447 827909447 582178469 702724070 362939215 122868961 774199150 642875962 19442024 896043167 248582375 319986837 530669321 240201354 459045482 295669343 237878481 388703986 717046191 737680436 786784411 363952333 741110951 166408694 552390924 294703483 971547540 453444374 899473135 195027111 570424855 183836938 830064778 509571232 504994498 317935488 519749688 56576709 98493046 639371592 756846775 580900757 430831262 694614293 979338604 480969574 606823274 200638481 869657823 761839754 456193784 997022352 165441216 434908015 320715485 34549875 646227219 197389129 421186602 222282379 894162957 442632214 350620220 887489234 562862067 324810615 736560701 112707198 380948089 815132012 619562279 981861039 343338972 129191247 477208082 865255020 888243117 62031779 328445190 915569366 607545754 791904991 572731114 564513994 975374664 86370842 311368198 478132384 744205847 711020466 746561844 610494858 89625472 451381364 67257449 676614216 688877689 514389171 21307984 23310344 466187035 168048765 739242234 693894988 595379495 871925538 812421178 687867206 665716978 409784124 185324674 237769359 278093947 528327413 297104199 456228009 347941781 513944701 123178103 970114735 718068376 532567379 459556540 991200148 206261079 499557263 46962777 687772723 602632660 167769144 574703624 649966957 371479041 165450869 722022555 10612845 535508012 949931107 36186237 250315430 42798303 689325162 621216584 860797837 687179381 513181856 377357702 899142472 855729488 222617091 386962612 326418240 252968933 285524022 813523490 335102429 401108848 643609246 339666294 20167285 1678967 136281802 263075701 4942223 780789056 97544891 216912809 89287628 555163102 736261366 523593872 630689674 637983410 706614633 732042572 358654660 856469342 493018373 900252312 570565487 616604801 823478413 432727412 549278227 413119810 47007056 717038487 989925178 696940600 135907203 608767653 803674775 778685390 59520896 612374737 52155249 689452501 326942634 350397284 929303069 690238553 990318564 411663289 612005851 35970396 734408673 391612617 6834535 719589879 600041433 377822195 291494402 517743694 473541144 25945385 936956347 218002358 191962818 743332352 651578907 751108791 640084037 862867409 942907344 461541194 561113735 729693397 864669771 527591983 361107026 670233000 947704891 832880739 760388841 820085519 371972677 127111077 921428378 628059955 829772433 775695551 281951378 927040899 874288924 959706840 364802801 236708114 716049420 700145211 31267983 376832602 715933613 739113341 413503903 596382669 106448852 515059393 796135838 449084390 691500112 229924338 719336611 829734484 988365159 196584692 525205587 32250482 874199142 758238376 748244909 159611388 357941189 555482528 750261997 735940017 720035510 59903277 359009662 781708381 801472811 902502467 140268167 46528418 931817850 880203772 461991335 319524103 228420194 507392428 786216107 245227933 730429418 447135882 940056981 785665502 250442876 251458216 689272809 780833707 866679011 190972253 655601260 316688539 105355471 21888518 833529116 590033406 284901576 360704772 51363186 338774330 447771605 274246653 313637538 61092536 211308938 897026658 276087207 955969743 10480651 651352883 892328730 217597656 29422661 470880312 923514018 661100830 557733 697460277 93365001 642737537 570776727 953791522 655756525 563843077 402965910 97924981 984306661 312470884 204032296 950472683 940903517 99080027 249871089 427392301 199849257 818420483 511569126 18154636 969188039 68416760 192242739 66654065 561687740 248740086 291210816 895860752 894691193 23091676 14161472 789692674 856637838 721511170 420455729 600154084 248930794 943963577 451945615 948792695 980765388 983376926 401086069 663908811 471188611 740812122 367929190 13644698 51430671 217894069 671659430 941191112 715760004 423002750 59335284 829413501 173693488 979454585 315348103 112217840 100191131 900563290 14533809 829186626 752459070 403927943 439800287 351774431 874421731 726706779 367679677 435802486 874754627 149265952 113325673 760976916 911742415 529843711 871105529 658997245 507534381 195633008 657327803 189026491 432285947 110672532 46355436 604307680 667159771 350396736 349828947 117223667 854720014 675933579 944456856 447899931 462429039 992781957 361839029 880941398 195205514 539506226 148920883 398282737 989728555 413960149 534221783 85638094 430365209 710356044 82281194 746632218 140675600 94219212 745684682 34237593 149802626 80187611 20037989 621685796 674151734 98256343 878365673 238216644 783215502 729187835 928228700 914330823 540901370 981094664 761753877 781955641 221383549 620820458 94440745 890635161 556891837 842496766 285655638 326577968 16133712 503784279 707308571 144922357 169258438 712706382 956230318 131421658 586488622 403877024 431331862 164251113 303567757 259210764 785882358 374708524 515185881 921364868 761897904 913024390 679816818 410046547 748080305 224897593 809637605 253823420 6779058 384276416 82530867 181999039 694624367 314341132 93876931 362918380 542625374 784074487 616423798 275903042 176962179 629630898 322825176 13448741 811123258 997368210 293564565 110038442 127785440 671010161 401269078 411362669 974350506 197768067 722147947 853153042 707834372 475809159 766547404 907143246 361498767 283133106 617801647 620969857 589251008 698487784 865594350 328786949 172874572 3388363 577893088 85647389 217820751 560166291 470813650 894854295 576854751 355351612 301105872 988812408 83473353 176656199 489083137 12924724 100579512 30151721 640538204 513278807 99388768 588744057 706977164 435393439 106254967 401369069 428053720 735982485 886999318 629147848 807376108 69008370 410340055 821673459 109668335 920262493 593772336 70352361 214316580 991008944 181224156 276672564 289945163 518925700 56104026 344349110 292246776 312043384 637657377 205214314 738329617 288221400 80467751 626859036 253374793 324734243 137743268 686020390 82088051 29892888 339142496 109284724 25471501 730928968 353889199 104426438 270933266 806337429 710778153 396602154 187190792 751253799 347725793 50755933 908700800 287307466 652406717 212711686 99914810 226901932 922797121 317342891 17818257 331277476 615233254 842337141 183099785 442123574 934272434 78676825 651984680 321472792 296925385 274941654 632971790 817098836 318245416 129302653 24652926 467333524 770980968 11476049 280607386 597216804 850643984 453224935 492329246 836252727 286436861 344330804 42103359 536177766 233925045 533251486 609489163 838143773 914521539 225433947 113671696 897764732 88416943 3548926 862660699 655790750 639998455 634775527 56726185 715565973 666391765 735942965 788115072 155530091 689948585 367639665 622333905 791236695 305928023 290823183 639452202 287458129 255255409 530652914 427628811 168342787 222237444 753132688 257593291 80999454 896035881 826964815 268113474 557431577 98621403 445806361 332205788 560763958 233404665 399304034 678482059 213294135 336370778 753942350 102926038 417284667 509301691 592773348 260423682 671277186 956162637 420408242 466025661 8088457 329284707 952378469 566425694 576728789 283035699 680023012 122753852 402730850 149501009 201149266 338376821 578974716 664351509 58977036 300008012 210603044 486847128 699959648 498741675 346141027 785241624 662544903 521674773 514736371 325268331 300646318 384776532 900946242 543476248 166466675 944964582 49861900 820698811 504593144 385665081 587329992 853047392 762061050 965425598 657126797 523959365 195740481 252203016 580714837 481855748 246002974 824286698 183614758 642622700 8955474 697085592 978360351 189513199 787031434 841808605 360255432 992782160 381423158 933683818 699996974 139072587 265254652 241221298 428448579 426532 63949197 458690380 575552790 604399251 104508096 984617226 670302269 705938674 139707991 586079973 583295632 94386255 377991154 730757048 859613246 591939735 882819231 334724234 652898911 13031614 940627959 270722985 527786143 809778003 646871792 980266483 277086136 596811432 908015704 186529231 230061501 984863699 158286528 700678104 912610715 86016467 986776412 257749371 130578031 517245684 269712847 783239525 12845248 986699839 943132988 277643167 849361677 989646547 241944117 550495819 291280841 725507525 45335372 376453103 244483567 512358447 392652052 438411810 905577872 12274727 661432996 472477289 180390413 60296454 166628470 485660191 136577113 621339776 330429095 520882279 172913353 665273002 775905630 147687849 15264165 782437271 666155812 870188481 616302745 367806295 347134185 234927613 523497489 86314202 638124070 789458893 644493442 855831117 832017053 146562898 850368325 948315455 459665235 856357639 61598234 99719823 70273375 977534219 119958629 812500106 903890823 790289879 176365181 739364597 222527895 807778624 477567908 52604821 390313649 552312993 518286373 78729668 874778944 13768939 775909392 98581622 376375140 926474508 489779566 474529404 917265817 606103178 14563101 301995841 323250602 356325245 902549362 84456839 242179760 924805159 688840831 410431718 320741540 456946779 403811910 188719205 814152315 800555037 431787715 212711641 894643240 337877539 892226766 770254007 296139938 893172023 723120003 437294555 275725941 497585382 836929844 26639330 814403901 933346148 375383670 705900627 910733435 493267945 535983307 867504766 821908021 789078618 535366120 573248443 85145478 617608891 197021954 215452857 751901226 505376456 299263145 110032624 527311850 991579446 964007539 667947107 152321020 269284452 89268018 345381709 419408232 786063073 981753300 902486208 19303143 548565153 954140222 478245234 612672120 273917276 6781066 336998347 432345788 844464820 7173212 842373255 956167637 867824649 662414204 156870790 217098816 331612327 615845912 161116077 752939275 832758605 107511025 64915273 939307582 973132384 909172475 246298068 193073230 125717497 416022533 207638753 195335427 606976021 916198752 989698176 731265942 370482551 699530815 643808312 615050265 224252425 479321305 967209156 8561228 814030674 895090693 127591138 448013795 109911683 215561171 465708467 154679592 54543531 180864485 882278072 351979947 950079823 685856136 688478009 412234360 110555003 341584592 339147355 173334437 135132545 482939495 101449428 827085217 726676018 712462176 140456494 572322548 546679922 815947921 836878660 455194313 462434905 807941440 880417271 617045519 712126397 540526379 610801555 605116555 472081665 932062779 399783266 563334092 317368849 735930826 290078565 66296264 343748775 453280779 637309053 137116259 847624385 801456815 479082057 125045110 763003048 987455720 393128583 258256165 31605959 781260736 988635698 579708690 572252612 255904311 272427059 191205206 443411191 266625152 728516332 632671431 637188586 393518793 657599045 932003189 746969961 546472903 939909598 221114076 453605135 591733590 814238527 131232835 864338067 743982089 253031412 703322752 167256657 601956451 48421374 707070480 639512705 516775819 899660952 584407756 975635286 614584613 505300809 682956997 266448939 819977135 899072767 968519236 388008928 702177206 310525270 144740458 652664069 767644713 767167723 830790535 320433924 682550797 411312337 781585514 880953945 814540007 713314340 553786253 861644543 573204892 324313560 939979031 655111140 826589067 420255637 10001218 137788032 377679054 240761448 588039097 969135918 963022470 277323497 535816319 482480838 525841213 957012255 984708809 32453604 865105165 481521439 136982628 73508545 503831152 901384460 448979463 207937979 474715117 358088338 558417641 40202099 366216268 363182768 835569654 574081934 894954541 507063028 537420651 92239359 930800443 626908717 91168331 884049165 282460931 376212289 786754764 541036877 700626500 120534541 202059121 698110370 328627611 789745268 647094179 450967739 337649584 862987578 206271984 243189905 576528407 880419434 958579165 6721089 567822808 848012141 756284494 433565389 11865509 695053491 214625562 846481944 157439843 292519166 143549617 38258096 982963819 754821589 417952991 942982398 511574126 9345896 199384777 166560168 121106437 356729088 201345343 828362992 893981806 317233743 862406037 131885128 161416619 463276266 914784251 144588633 659881332 947838992 587838348 89350232 563954207 275983382 534801046 16806353 995448290 291389787 708471885 509265365 303391924 221137832 128779435 406837280 927864467 240025255 638489573 785276051 211001742 690207784 501550379 200354479 188366196 910050139 653506537 12166487 227881320 739532613 855740713 296865082 285804328 585453175 288672734 395409642 278696867 538441168 737624971 206549721 950283850 91738699 668391424 814343570 888220833 840893987 900351238 645175745 273953162 930340181 808038794 473609146 738660161 813947269 800255854 465001837 476558595 7022101 111119474 852348844 778227514 73557764 722994218 407450798 649839695 592260170 85280384 439450049 446202601 280495479 991894771 511351961 872072558 949608826 4115219 441909407 843474952 764437940 285671668 232828602 651590556 108761855 651918154 797122007 877175819 998085351 356565629 14815409 665693132 680950282 761145048 269496870 522012073 40459887 181980654 487647273 962774771 835394659 538409475 502975919 104810403 954314837 951650203 956702007 314657525 888588799 289383162 11794783 7598044 85130669 298263404 150977754 307707504 372760717 834616615 156179375 728429365 522217408 331370718 170695965 749442466 829604619 381573985 93152072 982057544 162842571 611515242 130392950 62928547 705575986 402278061 935974345 429144973 952690798 183643142 273997207 811879428 139398858 508322157 795217513 687081584 929960411 45161466 805273982 373095880 506948198 357837819 884015030 914112084 482461819 417002292 750705723 474234830 453162113 245795373 735282837 406620628 492478899 683223344 923508330 907882806 270208918 738978285 962541179 59741258 964775716 393707828 231690355 815566140 105846507 606183035 93765971 985101451 194067178 35030761 279566250 946244709 415200569 39966171 148387509 672203428 566046589 986562858 196428621 13769298 682022195 741136117 206224140 956139125 746321824 697041670 50419289 682516079 578413766 556184775 402570044 124293418 17619878 855475601 277380008 733566449 253133625 812889567 753213788 784465533 593411911 288369896 28580418 154340951 238650577 823812931 766889864 423951456 512743394 306733497 352864981 644571924 554586080 275348292 808102836 843056189 267482181 324961138 266723544 428266757 624718802 315029572 315119774 821601231 350242991 327344971 689202918 413776197 703531587 608228904 39916355 900685121 247658229 17228638 373578455 159293210 604144718 827773542 836116562 180647005 649425469 685264251 182633311 222193785 788109572 635108094 583863085 497056591 231703418 538223455 694869011 511690471 115692834 627743756 290818682 687602779 551504128 510226582 490320640 467310500 912860321 242677654 717403653 531109160 548356652 555471991 732165970 766869345 540242148 658940924 518347280 245421097 433756767 35624458 343998046 996015652 862162242 899649758 375675675 124021177 123112537 23610580 638803063 654374079 827743064 223493122 869528802 699213844 955911757 516130160 463289392 244426901 720982625 32296459 643805013 858029705 244859205 310125097 9271257 728481463 666116844 583679308 744005821 314095352 745364129 931254913 655610088 336365400 61860687 767790952 176179886 686239788 827728209 789074654 299104437 161215149 686459667 858537589 47476740 225371109 842702640 442040360 804811862 235387567 920888212 146049946 706914679 835844009 175229108 750566351 138965320 75148953 450186875 307658296 858654402 425546937 845759830 622970661 687961144 503935065 942990456 382221263 38489538 320382535 614429602 400776948 470258970 838475254 750178695 554290680 784673104 537543427 265248035 201496400 689499067 14274422 651590712 780634961 367539178 345653451 777189512 792752663 296576833 166674735 778500859 404084922 221311633 696521291 970638909 118490837 452613714 820337530 826691066 819706013 650103862 216366081 350477689 696432589 319765960 686090973 669054045 218715488 573456945 117568200 578291021 275391476 808545199 669347593 459355489 867343332 706529617 443661920 561821009 386001088 506822978 450669085 101044537 698219372 709769332 699194981 843010998 391265569 99686992 793264590 736024258 813371504 91931508 894625433 128995787 367099169 353000156 755799856 403939980 47248277 806606822 184367 695290026 405310416 275522827 841029766 859664563 265600412 222632846 957326134 329395792 242941442 277039845 993695594 780877997 453721036 659162997 894373745 833630452 97720450 556801132 303828465 322149087 801861906 867211883 582081865 67071052 329972887 667944301 876680331 421918594 356291673 351910551 433500008 735803861 442269329 236781775 884999775 275233157 429675705 835509449 490027829 338095470 76378277 409872712 966122756 547638805 164803178 552786892 614901181 680443765 417573211 614972062 85408276 757102767 510491004 88695853 607455347 590916971 315215737 881507878 679361820 212386636 849045078 619772136 831517031 301721682 866291762 347439316 987347257 39657439 887064776 889623605 245557436 888919260 197704151 939314605 108297951 552867659 108525709 617097755 314535905 724044808 285386946 883152915 436294784 313574490 463718095 916795214 101581167 838913929 546489167 824751515 227878722 187333910 105120952 837759228 722291250 142561059 488459307 750645008 393345576 309290618 732489934 830198403 938972839 317258839 979541821 631597648 855861036 870190059 42099896 177518719 384903936 945281923 172695623 599993676 216312771 913859594 49983268 948385225 577049733 444813251 810400023 533580901 609362381 997116363 94151352 963664344 717115351 344472000 984076078 103593035 779742342 815769153 365658370 659468488 69272064 783539161 240246158 895021228 167890107 940013177 214133643 352801539 523402122 144773370 94426302 721498912 356390242 927138459 459889465 701725674 225489729 172314625 827667213 832379389 566414294 49507023 567694639 706033100 848104078 403685195 475419166 197019895 901263094 649648521 299976339 964480269 33778296 763117943 558978698 914647527 610959635 415944891 958474024 224501317 532291958 550058793 799879154 282971579 917134179 221721260 741777018 85496204 883125987 781035129 877876098 58366274 674662901 10507203 98129472 199219959 795426596 788054748 666496678 412735798 783507101 592298974 288017718 375821527 821915014 884434324 783323363 135635122 199393091 987665091 503745062 162199002 919989234 354711474 559188268 315492719 407022949 34020794 986426029 339834383 198799565 423126810 505880683 524137695 87835553 237762789 792225029 465548399 668336533 487110208 75092573 209441496 83220965 528295380 730848497 111400838 598441071 909467091 450624373 133843714 910161329 958273725 238819809 927889882 890297325 134915019 374093610 753022031 181946606 215817354 934733254 132796780 111308045 484370545 5595642 204162642 542286730 253149164 659860506 665310466 556696934 773345725 319945274 517153833 485388444 365729832 671856250 659915739 86416599 376141197 738071732 649173533 868627414 69608814 583137652 417563734 624416441 927346034 736033406 613785343 61450060 268548006 816798787 458749427 140795765 729936111 111357417 342118304 597181943 260516366 873370037 801243678 688360246 292945994 44731289 868392499 165072247 236031387 467745281 927430219 779081259 266995445 685253826 24691804 579459577 661607370 753749261 42768995 558294582 529571250 8634137 723452388 673744564 264969808 772919105 720924476 216179377 86433346 184083630 366162181 125394666 689858448 366032131 992682973 43219225 521327523 898829647 321781418 455179924 798494634 378274917 997795778 967687361 503590134 911665583 193859073 792492167 161401392 628882844 500868270 838456385 616693381 43106154 767549755 703121525 891255199 454918742 29321833 372342506 60483351 109877129 138035843 451570676 364734602 297250741 799028335 67270743 148364795 182395360 235517228 603357784 300546712 387047900 560013704 972174230 233793532 442262777 533288177 263657438 43040397 53216547 16631586 324490237 963511730 766338818 670579587 367825465 292163223 571836951 514447603 452539286 379685343 632899754 350927296 455056973 33372658 473167007 879528779 836168490 671066444 549021831 733275993 58410023 709385828 408054521 913089557 461825084 870182621 342083249 601697186 537651844 492010683 213627207 951453107 426585892 690660167 677195759 271612940 667213236 366477786 503675765 795378898 586448894 182156647 924188701 16353929 558676305 882837317 268331172 309261327 23633072 391555245 765079094 86484312 643860414 149560399 949158375 715768821 781343927 293046298 606102652 529290676 360632132 638237956 787236882 307186397 792149536 294908235 419202394 508142356 38705135 311032696 285496806 210785374 382644510 863661739 304247610 295912134 485504209 943684493 715080614 690497824 632028461 274349880 931019517 356296514 169725247 71780174 820562513 995986503 259521691 777371640 964212332 462632426 625365420 123621429 263473885 271519213 312549414 464844899 580478740 238606737 541194104 221248246 972104598 78833416 890139301 255021290 914433694 368126734 695265886 103633115 855827223 910143601 587357338 767058317 83852619 272886643 650637978 419653208 907618397 470440958 410281603 357528711 979695862 407851146 141703155 48539131 623366610 268216881 579760895 109303521 232019602 879162201 769587150 320107692 299012458 7335006 456271544 807002957 647843795 953198029 652634794 660946936 426521381 317825119 48221341 195968342 572997925 19864286 321801024 904339451 592121998 209078937 490012788 856617527 781757562 663791689 751303941 148689632 559645589 949349393 929306375 999130148 620736793 836855553 423169422 25688586 16645217 545002178 98165757 368402410 552665111 956887855 923559922 562006952 518488427 659155844 489407953 651020717 615401622 671077488 129751550 366862136 516344987 265831400 741257389 104032905 532072802 893549043 581160609 906366511 368578542 644027730 467189189 383863951 763962907 77632877 191286890 755680056 36838979 684411055 513145793 123304294 873449071 451559921 606305811 45602170 232826321 822549743 325407284 871766140 701718201 25038100 307747459 898608516 922046162 601134470 352884157 232512012 923270255 299799439 999393505 159158525 445025162 371993168 924399252 139370667 169286890 432193100 528411540 127537227 78813631 901608344 265903785 27419901 460864785 404548114 131166000 662500758 830196509 601553308 324428648 368963219 424750605 33566231 758102469 447224670 304192446 10363601 535493231 605685033 722640157 743978911 627875601 282822159 379910818 35933209 295940625 508961336 731461662 691180923 15854456 527632872 503389798 337792454 254945942 402708935 855585480 15816754 708901841 501792711 666751768 817713808 302540672 285585082 529016125 589867022 305381157 567834311 689528435 606654962 835279505 696343920 513348729 886918309 561478761 953073644 647461406 510167575 468764958 122140604 955289983 967105748 9820727 7416694 35088547 74197191 981890145 920937273 803206659 955014309 870729698 748160682 969516579 378844002 954855111 41441739 325411054 78570279 545594590 83570055 436015982 233313971 981966718 982195752 886977555 457183093 714266675 405659506 618877019 181025685 828472020 977531944 35003709 247033313 21919737 204457481 479260067 917997661 10293200 267077183 971209614 179597136 13751753 957224855 979624493 33331150 849312855 895903252 988629420 251642056 104189161 426041686 874975530 707359369 885878939 41311954 28204047 110024995 236026146 858495842 158102959 292236015 950844252 899811090 945694692 147897563 457209741 701335002 604430278 674905639 614860957 163744938 351283818 170443799 415058237 548687590 900548398 617596150 735742521 572604702 6457831 10793648 651729431 826071673 531978126 11493584 410805795 570455992 620399338 966952513 989921708 207782138 484207901 5683352 174213857 895986124 287644169 30136526 995064681 715057519 870430707 908114364 71895683 801883296 264692654 986685102 309072336 830388071 723053846 189796371 752962681 222814878 353342615 596303648 356523380 257364841 931649739 228152012 322888431 557167555 735993471 739672225 490851955 17019208 455529478 787966559 674122792 157009134 465899630 285099810 231076525 592364985 327563929 390668465 891306606 752507909 190969231 547075509 594852881 331366162 480457731 753966176 349165267 800400706 819756242 26581148 151552302 111273662 938892962 339071306 137323273 328736318 499453897 850285091 116867771 596143730 684159636 278030186 860281125 432904516 454922977 830446124 811664316 130386442 206164041 303799598 996809445 255807767 759056790 234250205 740006190 714610809 220162952 670064752 674062094 402113871 731444602 217120937 939071014 523966557 324080003 539297230 391045232 41824290 176277897 336288152 533125758 812478425 988989551 499272017 718183713 932411513 622389077 938006748 161397111 291000858 192877377 717775122 471016914 49315935 106280852 873158658 447562531 451583233 474265616 112128494 605021682 362824552 283305994 763748171 379181272 357207510 530303272 703485404 875824119 591193226 935927226 170155242 713214016 248386475 263629546 70629298 526893026 921513481 742765700 60021806 852962115 629273438 294739326 694180641 350497194 919532452 876044020 789345131 521321486 699292917 986544642 873418661 453787259 342454063 866000907 96616281 527997766 68032783 345185161 280331800 241349287 160712554 849111170 726943333 71111621 80773128 225427122 227794808 980662503 86162063 801263930 767952574 106974720 143162397 715621390 515480575 211284982 444190267 363856115 253257142 514330088 987242579 852931844 390218924 260728104 727281929 43950687 691372477 710339963 385497153 137089410 167879213 505972446 801951816 853639875 874352575 987239677 290476824 362626066 594051677 681727542 941184591 604877532 177554877 204141969 972088738 389008300 667657062 681544630 880294178 323586552 130564168 223793041 876300203 282010525 680118053 757300087 554742228 47298183 509106776 622546689 871640418 771905140 337106724 307158110 238986301 771319533 81834711 932758746 565670829 676437082 556901957 820898578 253945903 398201306 296123736 473337323 51201475 450883560 719873330 347161134 592209593 875195773 507083157 485415253 311107949 571029538 591509212 637842997 221711470 80823304 868386839 724018879 194597556 40498107 812207884 935090640 332127417 963892169 960583257 535303321 7660240 192601468 222092457 937293830 18866454 268026627 431646305 469419928 426841256 288703100 408908064 256883466 422330928 286002303 916402772 888974696 262843032 567369273 920873088 229871239 571105880 689303626 182808357 563334476 343114262 12202416 494785267 23602712 109290082 494412764 335079338 23395701 299565523 711163234 831964444 862646965 129621945 456252241 156444969 268719030 291045914 60298590 894446115 297173215 473418027 808271691 378958519 730369778 777058836 694231408 204313111 498624008 564841478 681995272 915530387 962083495 326439277 151698803 697591143 680729212 697260598 902695627 264700516 585246107 440314976 13486020 262367098 448370969 359986937 251286680 637366898 483117064 468074340 523089455 10804855 411609991 353211368 4093788 768330785 840261749 137138974 539265058 392498860 76816721 27246866 18515737 336769662 931878045 860069802 427914547 846572707 857322440 503477592 94645040 720275414 592934000 479162644 790934949 781094712 39985244 412122472 419351040 735598408 851177688 943162060 419275147 488049986 837264890 977339197 444099641 101978607 133190034 943993662 306304801 782337839 233369743 52078262 996769846 958220082 948401679 587439841 286304246 681700910 325522456 549657140 149380833 828344907 961124623 889494833 204459872 959321742 19965209 408297120 617805196 937451674 753124324 929222453 789575551 483947000 941290083 82339740 620647879 707010718 746245912 834890959 358096417 478450200 460806926 288844843 368931702 592667969 33493339 34659129 15483441 821937048 113393840 443839607 957073983 7789740 655688960 267616192 638773641 170481959 492679004 438838326 309958380 895925014 910474503 132676794 976524829 361335396 401530307 330001857 157689011 247638239 397114370 553359756 510626908 737554263 866581648 338807817 641472580 388784730 931294542 953995876 492844959 522729355 897271694 834266173 435664851 347305975 194946867 901681270 561083329 954454010 648041389 816454055 583753770 207924757 969283883 292863852 586173734 71525988 279152019 465178220 999337034 717082646 319516195 283818052 169662656 434486931 968090814 740795615 310008876 997153599 551245518 863304607 560145366 918363698 10298431 565236210 245287420 804901725 709722111 264358119 248601003 486979634 868869012 596029500 443754680 861503326 980024090 713671491 628805325 237083583 201885344 432247560 382809949 542274090 392604582 476416489 5656446 332029431 566586498 375789665 872371331 962966700 953033280 158539992 850526005 479634520 961829355 725911170 923326189 22744115 881666162 151400650 822214208 512627097 815793362 64344609 947656064 101808705 448578935 100979999 90517846 728324186 259549932 837670111 196752353 582261297 554073214 639309156 854321571 144001745 46658378 589951150 4770085 361329714 846987699 354955107 457642493 389603778 603978842 710304247 461951401 532620690 498265561 33378920 671229020 395461012 543346280 976740025 856842678 175947158 310666132 683155194 915377324 795102631 580649835 427620826 817903666 806587902 973850819 653458955 174850342 699052703 110591038 216007716 745134761 661948258 817665565 962015890 696066778 468452758 349736831 162378278 502206469 463593865 431237959 461655992 68051290 424074000 725816340 25012674 997528484 637813376 164429088 412573471 267468487 753513493 413142779 245646349 568614724 367262504 991388125 629870669 156907214 1183344 41810736 557931483 817935116 16018582 803028706 159721163 487542227 981847113 335794809 473188221 397991864 657804690 783722964 154708330 978254949 845453951 899602113 788018254 775712092 137138580 397361243 972667699 901536593 341158321 125865007 578017054 504413809 856243246 425385074 694988213 855216570 417811363 544691600 528495782 578433802 172936103 343765645 514796145 194678477 273004431 381403697 217979628 951450051 207640232 554534611 490204607 957929027 501948230 210057002 587509714 13037016 299672465 204559905 765992878 731339060 183581617 385163467 843239065 85062479 862812282 432606218 919253710 195914669 844799679 75016081 786070244 753422283 619527357 243117750 22623115 283649958 282524792 345080291 201347098 151672013 264331528 827902311 163582238 451416799 689178375 403225440 51605759 453743100 926043987 899780409 855801219 136765668 963035089 20000983 642919142 523917912 990134618 643397836 511351652 385987846 346982766 935845623 870625476 234154988 802112625 275300920 867808538 473128390 798419262 620520150 818912754 36891314 878157264 553387622 247182848 242686976 541496650 172702961 570189503 266069854 759144573 375545820 555925218 339819085 692887609 357542244 686290037 31687816 818185210 177913601 618685296 849525997 605275488 187423509 869719403 908476005 437348109 195970091 175056433 343918241 366579888 641668905 440047252 731525327 613698340 44694465 961478974 496815263 125960958 125041652 272074256 186836720 941751243 606883376 120161030 673428696 335351980 5503618 234420804 662403724 24022836 39051902 878478403 477307711 419232527 156057501 372793170 194308571 259329639 204746231 77343874 484400332 721665521 669542633 547467052 436678547 48535591 583552067 15833806 652790951 737135645 14393556 952194242 108031450 948555064 93647150 619856398 465081130 214273327 815185507 649830197 733532088 353011870 288375544 810069537 324369939 872300791 756199934 303214794 426682832 790318517 723386891 985199387 669938507 245425905 526936845 620045135 150105647 482008133 940158342 982264412 247267323 991092728 187815502 889237833 766614300 988442988 604941237 140903495 792785336 22962091 638036490 814267997 652731961 121496320 689143683 189767762 697369771 450798716 84359108 174737240 113487562 692988641 558961741 657596034 949325081 682925828 949408534 969424817 429097432 744790917 664037368 466271386 759070072 597429138 458696373 424800888 599996707 430111962 931059304 231639554 447974894 887827913 57012507 554191304 947678815 797046426 44535823 395849405 90699943 788108545 882234926 71413703 956577553 915412828 146380673 209653845 289852873 631486161 762341066 552304059 140587672 321419812 961853971 874062734 864716954 912510346 330896583 923395168 175790885 162992805 798663211 44860388 147353249 442985625 741382511 578000012 663183643 99346737 39157902 725955300 923820226 734386994 229154904 327019331 739138989 13874748 834354366 219779629 57851721 486717933 986594570 168265442 959139266 364600537 369373937 634825270 872585683 825346022 237456442 79888596 342466824 540208651 365304679 622085849 591076420 966588753 96854891 545439552 420202615 402308235 848146088 758016661 921046375 268986544 176583917 584466663 556837997 178200415 913950783 580139996 99430179 247762580 696282335 876129413 787115099 15539483 466205526 956629847 551588369 201856458 282951601 958368764 952055953 399054189 517174215 735114677 544542142 638655383 250446089 415358688 445876614 54484149 238441618 238048204 428928225 726234527 356191344 712185178 698471579 849312139 748994464 874928079 591320708 510728830 742617197 120261147 769886165 491020673 423554892 954485955 845590925 360473331 567335699 633239823 259146102 877295358 893478985 545683503 208607316 639327574 863740084 104073275 986155020 949090737 733801319 978678938 41269717 308922541 712292234 261284290 929151920 752796052 756725535 401626238 348085847 332800727 481574055 159083089 529649932 144872696 900058762 832227956 630561051 618118622 92208143 664810762 943034029 418660314 95941097 357509740 150133690 609280083 519317569 163961183 378714217 552386906 816682521 768780371 20374185 579502191 561877568 544066869 194111045 659950567 919368931 275716037 458921052 101738969 453809970 323734967 829146097 594102192 107179788 760544741 416311196 407075807 594312640 237510388 958691848 29273895 9753330 925499822 408938051 751271461 572686604 895319731 824063892 998440971 934525602 489255397 255638646 953529926 42975993 536133287 678573958 488413241 347697045 346476892 128683003 468727872 645413288 269709024 585682294 49003605 552446579 789763283 51631081 257252030 774698345 307926791 654043578 395074904 136171543 531769040 274951031 121742874 886661927 497929467 797713556 133605616 809405129 690435050 274842979 959743711 942374807 427928496 500953462 862080994 510352923 639870539 91460304 319723502 321804276 830348755 387398505 791905717 522766823 797523163 465398208 880414369 378256273 377464172 265607352 156631750 150001050 234520537 690902553 799501678 664132415 733966085 610442802 785893701 389978709 501259028 219142481 778241614 428646812 317174396 763572192 525120219 105898425 993251190 14249569 916567466 696596239 597246578 320531475 149392251 403804402 387845447 425860959 43438449 634348998 854005111 351449130 841500322 457197547 500667784 310147521 410795364 215557909 833117367 961200682 155062132 878374781 324303125 10423721 998233581 236257450 980208947 487625799 6953741 91813478 598006937 67980016 179034908 122834902 494202692 487192651 820877692 661486172 581766663 807950378 105891318 291636468 93439536 51549305 68175670 316836065 354047925 343925233 591246576 837972018 23569832 377641116 261485640 270560920 800377882 163085460 987871499 644992426 118651400 445703489 705647348 475958657 23564861 811126039 242765482 800306572 354197821 530333241 82923276 251045854 491680276 222883356 835166246 96367319 319400863 540468897 605341596 112564065 147665043 88921903 435266492 425255147 176644465 897837669 975234587 892419843 811775327 401617253 545075079 851853631 851151011 489875258 28401227 538571061 64658251 425496285 153996145 552024279 145186595 408231519 434658871 317994642 363349904 332009345 763052287 512185701 160311819 720572503 877250879 694488160 492731488 790520333 834952441 307429714 800909893 82827803 630581921 471688501 277976880 46708908 108914265 323567223 845393715 155830276 246319814 279997946 596580365 718711715 387898795 537800274 620358690 759091178 242875573 677692368 192786878 748374476 41188919 233365774 304278655 563805560 791358828 334964042 570584180 12641320 457695754 742019214 708547415 300211772 383563762 405635692 263686142 894401168 300660974 257893360 768512585 987305471 101389229 497475934 510612201 652931085 577010353 178120107 77153254 531769742 296655386 95319798 355327319 129342340 363285409 610200108 372453548 291289467 536546317 61129748 752137552 557501008 734461314 874243529 588191823 29048080 83650671 155653554 603937215 450511034 71436805 883432955 425516024 876761033 974528564 912296151 460118082 152285091 449319359 280173673 134445724 577067344 475417862 425040853 92671267 492522093 26936149 257513586 52878622 656558935 498685354 749140716 219681349 66883846 848287474 556265565 963371724 322602180 889595759 834390683 208888176 440024088 858093235 293242359 700245390 120919728 305554325 890370506 23478005 117443979 363600962 653954126 852788065 573045275 896290095 343709498 877119683 561759394 260844400 421819642 24727194 14880631 175879531 798822660 351572927 210295090 756454978 29977933 891749762 171002478 18270735 868449529 81584212 512000105 400356210 104979821 167195987 535451994 67291029 525975852 583779901 791719843 54871661 551654500 850655242 700882242 648380471 605007098 489039587 848624320 634146486 250572093 303283987 855359360 922244096 595621683 342177169 654471699 464201172 134718699 611856979 952966745 610236706 307700882 678129236 32301474 808219658 598100894 564970946 205535693 277779024 277534597 173757225 817413538 446434393 773689657 937433137 291936681 960228051 645195232 439219295 80502781 252673089 182504801 116418368 928543214 809275931 744551610 437882759 889640801 816426054 34657274 407488082 486057500 222315098 908013853 920165429 981801712 147525526 430646413 261620983 708057943 137799702 473813979 760834279 812758613 641930713 839264485 183766155 368071054 451975183 805023420 443966837 793471983 69549294 756451917 527332469 577151062 139640264 387152482 396551536 357423681 929181147 377517373 287845266 302480333 890887337 265861752 936478718 200225930 102392954 58410620 727808491 665703008 858763385 590956791 675087000 364798949 727636929 169974718 846619913 223037406 56426257 137240490 986727972 931800365 350033254 253996325 315190928 563726842 487463361 882546574 113541219 203439555 107058319 893998097 563912778 736872961 956006546 338928173 19375346 931386297 610657961 46609586 32322721 374824622 849682613 857136983 554730600 405955620 969555066 606600086 380325908 138194829 774817867 409477975 916760727 194200362 968098821 458755218 483314798 889184716 102587604 165894389 670913741 70964959 792686804 631492748 588868629 272066473 580802959 621121125 892425100 218072245 549930603 256972041 35792183 916649460 296543890 700061540 319956439 685584332 682669227 898925484 394786740 871541307 375928720 453544198 271743200 286360471 757471904 248045765 488524924 598534901 830429097 347535890 442321123 422724847 715219493 717174716 574118408 170241596 362341316 227829132 681545740 677538225 725595209 851200912 948807539 825737450 347747693 777622128 562406677 295140670 894348249 898266022 493748945 369291540 616654427 824954765 130722888 59628076 416214968 169372646 448977016 184765610 80316618 330234863 297018782 26993844 32056320 912381182 841262567 1749299 348495410 499647106 279963718 645627126 177054663 122589851 753325865 513633463 603880170 451482856 305932583 484862924 442642377 496517131 290751752 971938584 226797214 615727092 978410749 289960887 691377030 433580820 475953621 571670391 330251324 583227733 755484675 612549477 641909969 200731854 521271098 147182204 983248733 999813856 445860826 677375065 394768323 95856848 199427208 726584440 83768704 835329843 512254380 350417186 355149657 463563369 813205713 115225520 384894572 79272405 314214577 847767932 873527011 912227136 292853888 15655188 973172927 410996584 133214210 567934413 806564435 361146123 575996627 597945975 283701412 147049050 371882492 960430725 558399746 585300696 523100383 413492253 849695201 598582574 390809473 243902645 51538637 219892817 826975688 83565614 949528138 554660026 166821579 426092068 992069893 755803837 350426133 575318203 336783915 492563885 685310074 873194863 528285780 286990795 331175906 326274089 284107667 310365054 799300683 159693509 587963096 235302409 910381853 618042799 795571265 630979911 286098682 230522317 353916079 861551655 294305744 319207568 885842388 483247382 53077887 634773169 467238757 859044751 178534808 548561508 844614013 229840308 930916699 891432432 937696818 564149723 414279282 15493419 653214251 125333633 271053126 555813398 516169923 983318341 39239490 407219984 5181692 598174189 837797347 246553542 277237637 70623839 722055426 248044216 160586333 759240218 184317362 640155520 27279474 987108924 532758417 444789177 353256303 677956485 502043046 69928818 318008716 296345884 327320282 666878234 856732200 675123411 314075044 481464616 864211405 847637095 410366335 141346735 843169962 978275189 44587464 991584804 906317629 851727182 782906622 476374045 462000627 857846461 484542537 46145067 588339948 912836656 472422096 61052382 561309088 624758625 633653758 411435920 414623651 46174687 168115779 98811228 376141213 89812268 987219039 739434004 208588125 118006722 563390524 903773926 803796893 19549389 139045102 787294410 307159816 405910707 706174138 735158387 557098766 128323341 440255670 906604964 342122445 322162425 273121742 309064306 245821387 183079660 702097254 502666252 226121381 273804973 989662690 814893749 7294971 733099892 546041071 379580422 282629344 570396527 794297008 834593835 51432733 630390704 760859263 95447144 154411303 71589859 13044815 931153110 248055439 744670885 483836468 149166514 765648433 764622556 310552036 82166415 48597904 144778088 429988459 27401080 887088032 220436807 656553641 808015344 960183166 589995659 110172197 763709599 775355513 287528414 894052490 229687174 194001204 114079779 563625352 894250791 744304369 339752281 966408087 967610069 789535662 555376306 212263521 813041828 565035425 284142294 428224664 125083559 301213145 81240828 266677409 817422424 992626927 333444009 760748880 611898413 249358369 601423843 15867034 131392925 362050994 960243399 41617848 904637782 389380868 715569939 623519217 985578419 723163788 402375073 27528004 981313468 40954777 282565576 272090454 388614916 842877469 516306927 242087347 28838214 538004731 946320769 662428133 688341584 780294944 444956688 908392353 771015121 120804852 135056861 289276596 861370615 573298193 306486237 491643136 523156656 184967305 837452958 258121103 483759363 643551352 682891057 903890264 768901209 494460157 655581745 379545739 264299819 955812440 512279727 397598182 619737785 783665543 181723203 43737830 57405741 115173184 344472949 555942655 313792704 327709706 192398915 812499252 324646547 270425242 684214441 562455384 776374757 415076726 413545379 610422489 946263633 259240931 491983217 720959039 84755168 728361416 131632475 121553131 136521111 388881790 513955107 155542536 951342352 263482727 498319255 823819803 535956501 983932816 636703087 397143798 917455849 789517489 673078936 325688163 816662384 871784924 72331393 633265134 703686249 898830888 818019944 163272066 251667874 74246135 495700571 812037215 651778628 32989466 318767125 904745396 519583618 916255986 996167029 690143559 346734172 841034404 395756452 108602659 968212287 551572293 349959936 152443765 336643928 840564625 923331825 154667801 543027063 336442440 303193564 624589803 695628895 473097226 656164309 747839412 129641340 197141362 636516414 605349121 896875209 390058979 713115895 273537872 75922516 229588865 575873873 625347586 481057017 986230708 170862823 651108731 270925448 100642551 813205126 35881713 106029425 403914446 351361278 118810250 68852239 259240326 880543666 749744448 527385344 137738565 337500060 444336463 263609722 241524988 85674813 8619730 635783714 943500779 51931682 662893090 609541904 617344185 94940988 654279072 624972146 159933253 853808794 938171029 777075294 459350111 308490795 190067721 958445206 29059667 933101423 166096783 963447727 124376271 234614758 680400948 825408359 66047870 98091975 741234441 660733145 348232728 100784859 758283152 865944770 989769373 728218430 845757144 547310313 783641579 215540870 628940175 430162067 107293527 860652241 744815855 846610041 343884293 117759038 696663698 377016561 331915156 680920777 28444443 929236155 232870972 385505593 139251840 434973057 31146553 942572233 393183607 928267796 10284752 272651093 846453415 380655975 946744176 469543625 88197218 845820944 707771745 476479857 615139712 659450086 336114989 783142993 658724014 620350643 800973269 788819034 49208982 329826817 387198247 820596943 185441736 246750946 261675491 877603569 489546379 7809513 59867101 306262965 775596644 851058564 769045719 506815690 496857786 671731426 591801359 180456561 60734298 359200609 550900936 796504493 190015356 686253836 262708833 863584081 955222649 418597593 620737373 917702486 80674734 669708426 342052947 928503184 93602499 660268548 443960074 225176167 598956911 31549833 511334458 444745892 900497205 507632705 184601911 390464444 596212583 266058854 529197393 242761904 538612082 954972215 639691811 851642707 651545589 728896711 247850329 780034922 870258042 588666553 930165766 761327613 18496569 710355159 589766808 820903853 568719919 204215332 699599660 545696935 422624351 622143073 932535717 15592427 581365524 979570169 894784 884276539 277053574 151959635 227376928 18017125 460769198 785981792 592221371 169929412 310372480 764915345 28281088 68591984 943036912 418055392 759598248 521821789 566423775 480076670 365373366 423704769 947786626 212006419 667340510 417288372 555381632 498293065 234267300 14859317 179929824 703505948 714379245 359751805 366891139 491087840 104152866 321919036 328655963 163144410 316175828 407773027 450017584 927312594 479208895 550383543 175933025 812192979 724138243 414212602 234443602 32208295 294668817 751137106 918422540 76370530 852586192 675513225 13106502 734969911 282978038 434866151 389278695 292211014 345843307 680678466 619864459 363863684 498404689 400439564 906647845 206605182 446916229 925490877 483065501 475771336 961275057 870210514 139056879 172788996 73902769 931412950 953030786 366729166 648303561 512378109 87081584 578108942 152816163 32503005 895627759 441818789 513138384 14008716 317840142 553957950 416699680 560243235 218541723 219470654 294583462 612039260 212065882 310458702 632833671 950644575 733379110 938329410 980696176 562257762 429743841 928074795 34883966 833199327 827157622 966784410 943638005 951083238 166971808 962275145 413846372 393002802 483431565 725697979 188792578 891507752 697085871 20856664 790422439 40599963 690874425 689904330 139086389 537594426 432694951 587382357 216014448 756675140 565548133 188367259 452724218 178153081 914115001 858856391 404647130 154539631 986602435 246183175 467737352 526349322 614828436 337428080 954979138 43023226 376108471 226547314 41734167 349537969 781101313 201101982 198000496 129290553 480650364 533406081 450351705 236426968 203841765 208657307 679377371 112866744 471872369 566672456 118434522 131278148 290076811 876346633 34018832 463983690 597970531 117897253 476808189 789172445 300758507 28702414 76656179 580056918 393910336 359616714 750194613 41403865 75176298 144585008 974557751 430433214 350350567 207068477 938495754 334999314 865049658 659071648 999016723 300947579 580180317 601155871 866175065 254075653 241788180 224793775 957772005 715240790 166594480 441685838 249965987 112484393 830938531 198049775 497061876 683535203 777339659 202097731 991227251 363176986 851940270 461871692 925389279 333010263 936775211 659062721 550832646 911966744 381983463 759278515 35170499 14276352 601973476 192725559 39483791 581259089 923379933 812068640 237291319 663610420 322141447 666473153 834036064 689718423 234742363 323229914 474320214 864191507 17155202 384226182 713169114 431596836 94050538 990813938 404491245 856160183 114414140 875778370 348591681 974358921 995233468 680595875 936320914 89802218 190265852 354761231 369178009 784151495 326239172 692296248 868338346 151628699 424815957 911470 346736334 112428083 775738771 226440720 42515660 89109751 746774653 523531464 928948932 724973427 493869103 934817006 45984592 567583602 767427124 388237373 389226630 186957877 459714061 946069364 518166148 769198127 648897751 982779417 144468204 580111744 834074476 695356416 48724549 256324913 205161424 9433220 843538863 887276053 145045849 485922030 784447241 591093984 37342917 409160401 522730229 487254244 346467404 214962609 365703441 301636093 587137288 591882785 603161859 642625299 590705154 963147377 898971057 535994163 709870831 910865547 743909637 262078115 461774781 27517862 640458681 507699137 183795285 474200844 853809097 795947170 561613040 844223935 54278988 26931081 17229636 301961953 381505322 777137226 85207182 59694119 260236055 656567563 641902807 233001625 516912188 508903826 184543876 707489016 221574073 478461278 396711317 384231923 864718853 17118894 987588293 99686435 52353257 941722850 323728318 699209203 43953301 336910533 6828445 935603110 300030551 771674477 98513718 559591942 379611233 525210840 895085692 801077688 984614647 872920964 550536205 73560163 41119728 260699650 825856979 404513118 703917041 37698191 357970954 251484184 93881242 855376265 407713063 951571765 111357379 551108022 245653515 733653122 500548856 127519956 451563589 820302863 555730649 524702834 365758180 528829938 898238083 128340168 441477207 199333777 55198674 553390979 882240831 151927291 865627931 262990991 632885371 391094126 630203675 174025641 185832287 837193995 181415817 764093040 611982015 759835651 183202032 87659866 59496731 868677278 873285366 88799907 295729019 489551716 25885013 706619161 205647902 800418667 16348453 739142350 631935100 130906889 612654347 460571330 573656278 188770510 564504038 612951612 363970609 803707431 809561631 312105723 970900674 601133584 168711430 484026096 995350413 603067294 305331341 515469923 522462763 599648465 675721024 941825138 737241818 210693308 430175425 760780315 985342767 570875798 692710959 495418556 360904578 249219134 567739167 938242696 879645104 134416989 356078554 968875301 955587552 69035029 448301110 988018879 545223158 498193481 137504068 868904882 457236059 519503066 787231059 233551134 270084220 250838368 844338151 599206199 181400142 304772765 886884145 100598355 671591951 947655439 122781801 21680530 190184219 121164804 357579187 152384944 984890011 730096729 457075889 805532200 576720406 740894072 346400723 359131004 851007003 378376450 165050897 64690154 910016886 269604154 317644997 626963005 610541654 736376878 570698743 941947399 680276013 112049264 520272174 791286873 111581312 102408999 233154874 852100504 393057473 787435630 708378718 364775591 114264448 902596336 863994839 340785627 785427712 11471018 760653253 435675257 951474427 691024946 558582711 613339218 321162062 764907417 111768555 81399905 168478713 167497071 811200131 213261733 865738639 796902698 558779148 439263811 711874535 335662790 360285765 549426236 353192019 840290382 562240130 512248444 859164240 395596988 112900102 206036859 56478715 107183050 426831636 178138864 199830812 585692003 695324892 932802236 261559715 372578964 229997738 608140037 675404197 898525407 265535835 430455079 764599570 735036635 832266526 315767008 278566018 597006606 309545175 531390889 329189405 986963678 825405708 300334564 732226315 965780678 31570405 739935197 391725846 861824130 324143395 712369316 253148060 700081374 278193367 179691740 816780798 177007176 409436589 760746478 305077690 382066608 741307280 573786021 869605932 107038436 425924221 68070082 725656093 254123157 955975630 618006245 417663692 537103808 9206087 768243484 199581524 548016918 958874891 150837657 131722663 726504345 760593206 899251946 773421548 724685563 204764083 137376330 259709373 105921757 662662031 199917568 607857917 80024875 629328767 139926884 570466950 856035508 415218383 959815929 626400980 270619826 854972621 859893506 502796822 967222993 306545524 971619167 983420981 540515976 983958284 582944234 313870202 497108314 931700727 749877991 705507988 489232234 573951639 823319485 439163929 129579574 232588204 315616833 801625449 40599028 962323267 805471085 194716731 26707860 265758868 239232849 493450345 311314766 686146863 369422785 350025229 268541726 354533271 7228191 545971476 193329609 934293670 542628205 206322784 892388174 743730579 364575017 724804193 907425698 618440489 751842690 615450277 730347282 168705440 239316540 779918175 849203941 517313102 853177735 648843206 778318931 146621486 444573006 650935972 385226136 770935030 755690416 58433623 899318133 877680156 520787104 980770467 766662360 561134165 317376399 111569103 541374 599077454 545771012 156849926 386638532 408848870 61455812 470661921 599425971 505348134 495478271 415101373 929185156 263113864 567987284 644282665 627086574 739906333 684846101 849492006 942500640 759297350 925038544 971282849 252168461 157035391 338160096 512706060 720371650 430404915 272298880 37570546 571847641 780054747 486552178 975726849 121473867 820488701 545272319 571307373 895690342 771141137 429207328 503121119 656014763 492677326 321513104 740117676 458882918 463949621 753177788 508196518 935046022 263952238 683106436 925023689 146102958 256755712 702414083 920883130 640206189 825247783 114691349 708941177 359980930 684117740 571894527 750093530 747498176 924784942 658500421 519485390 675804610 706655356 888708298 785514209 647916314 766017593 144138347 400609490 897906697 589926170 828702782 253450543 13633735 230275557 644022118 737270554 939712477 38570642 894365442 133650451 675939385 217806154 464474541 827719704 109713025 524023089 435399985 884549256 324652658 937785682 735670865 149322801 268276378 189377087 129580636 615433002 127457082 120335274 340021133 646752021 50263997 858288322 985862252 433351261 214909896 5509311 222904046 687359241 685950466 658497598 997849407 841764981 489093949 241734690 856479323 459793028 599351925 52481997 241750139 802757745 263619115 771920475 1830842 14048443 455781239 903810559 52445297 190531626 475182023 995299205 454486975 672098909 463521636 805241210 574043723 81462716 136482062 30960952 96179239 296614059 47019972 292119115 602104060 573558351 434387139 152887550 673127060 632050195 426248539 276806183 485146800 431143945 256039084 60720117 217611760 782925627 696954341 162599796 343721003 166454215 863134979 764194500 706764654 17351805 345566642 675281894 631076001 334067606 609289492 241753342 185492290 664446260 890842099 310119929 890345681 23545372 838183391 441390284 765230383 379597558 351321957 955862821 419547920 342639962 653361435 704906530 432396784 553149765 936770321 593760693 188712792 744333133 591842938 790496205 416961631 761982197 522385433 361306302 823687635 382667908 623574851 60154021 548813784 762343186 968879259 351346179 843774058 981404909 520141721 494463256 823085754 491621141 403470584 950318556 808627378 772898921 972812720 789927284 613868256 542759830 939797850 891295764 37772857 594450004 99813183 869302181 908982593 457561067 373393106 578464222 361752622 992120243 484179784 651378411 57561351 233562895 912818240 736118008 983096529 606285665 749264248 163307955 367951119 297770624 217876251 543700370 972459688 432967453 721354959 162667025 23311373 355071168 235046385 289800159 789181987 357773981 799135359 357845009 664519812 399229525 934390740 26198997 78229906 816193177 796816844 819873657 649252176 317695742 740463407 847079006 230017727 329130413 105712773 896834880 97906710 184566880 252559982 675123780 541957824 378449293 355119715 966274982 419327784 556484413 541071975 60617791 898045748 966056281 359497866 31240636 357093816 76968146 333205063 126822977 591193053 160328843 375015314 43256873 529731249 532200382 298096324 714245597 6000181 948680915 440963118 441300004 60050277 514352033 22581851 617659734 988559593 894017546 312230102 832182461 878895223 950025944 274679381 131581929 358435606 297467287 508665149 494040543 27448727 48252816 686957512 917183382 589790177 680148725 247175056 920064471 832015909 792802662 280619178 14563975 187873513 788595664 364607097 50401813 545826864 593381503 664726709 425912740 473413236 146619513 596414789 206539796 546603320 58209673 425271971 342917675 624895322 704686349 939373310 796858587 959540593 153777809 627069566 415266523 981236046 44538394 239500763 444728623 304022179 316220547 246865095 316346447 626405570 378650481 4192261 988580244 168053528 66771030 838313499 54679249 393100415 35992741 195423448 606942831 542832648 876909175 537532662 968184160 332327139 103159197 779303951 21850167 806899673 321155587 51339454 887306329 807292468 408470781 690509438 759890856 24785870 995580684 609904581 838436388 453468023 907597962 38850704 269611445 432949741 532179751 66628712 912545584 571002589 719296250 336248288 492205357 648184550 818914800 639424065 431439861 168333859 697586955 115408847 496360858 327273375 482005537 996947108 44920963 606736739 145131647 892635742 854964895 651680085 382792366 460451115 320877459 251552930 346790092 112749305 584831835 382595651 964847434 230726948 570193736 981596563 634289219 96505212 510179668 731850262 124766596 586489577 547052603 750185018 385949628 698947241 543408900 14892414 122528031 675354696 306225728 182346542 812730518 448828833 414874291 113911850 45777296 47488767 88752349 61147197 967831776 971744031 880720447 57171877 482371815 664304852 436082441 835284010 581290620 138514821 267597646 249368691 36844275 964672059 373115948 922546033 842455004 469158617 344900383 945861865 370047343 531506742 452326134 243754262 535675293 435063236 795526215 42243013 406605328 366535816 250685472 704622830 131479750 392324251 898427101 932675556 884949005 20282708 153118338 61893070 195856270 754830906 581338502 549058283 558842797 469499109 926148290 536743042 615037531 147079773 946030956 97253926 137505392 299671426 202970532 441656145 268783618 217110790 328596997 123689129 924502844 139948808 994508515 359522458 555840039 716878587 875656456 984648313 72680841 786768585 562587051 120002165 332494179 507261210 672355008 641626089 701944394 668262569 749922412 768254344 451439777 937180515 416236765 826031957 435006640 510914242 602283944 994029417 519639169 526305866 741792035 454213761 957848823 308659069 210623348 12982604 283101326 564547649 794032109 623093531 875060445 856475592 307519356 594040905 345071137 925173646 259757902 655407852 269594171 581457470 486531024 56950074 427028191 733019543 527507818 525718106 701345342 808744730 149798723 974893288 203834782 319543801 364914372 991606254 879488173 441359838 294306029 209470405 849333324 885690819 398972735 123895648 979408693 864381295 292044406 642611177 651064711 157252457 924161182 648905875 307268153 691265984 777883708 981489366 403418721 758074174 766356080 470592085 396886903 808071863 803765081 432221389 899802103 618599194 11457228 170844391 103540813 565907140 586158683 403356782 12065352 234102137 133782857 698116891 906166524 594084007 340595498 403661987 151568956 285105565 687741744 228663793 33721763 523689377 53830941 201903426 404013027 470946799 578631186 24740107 686880416 163778497 467879881 418819764 800876827 965340852 558966498 683762621 51139382 524916660 142660979 894698012 913003830 817049559 202124105 784266373 390771414 443044044 332923551 381217664 785483392 255853352 615327200 747339455 926914514 374188184 511053228 95804870 530632320 930152198 512737546 95228502 404510172 526494609 908036789 920599061 732459660 396472732 120585633 545696047 75221124 228823720 388060630 897717958 553092758 132671103 651455251 132542773 778796860 148496857 915415772 332869707 458893738 256077535 181664716 251286372 458327980 264353112 91707095 399301568 659826372 226952103 852410359 672582209 875541320 163635884 976573528 169311529 198270474 324452770 959463588 176986053 470995543 144571345 590847626 130720300 926876410 912179545 853976922 878742025 925977855 456173682 783682400 111578677 368712454 95153801 714911385 244607726 997645814 934315118 734804257 199777884 169121247 214782772 468870242 951597245 302040078 864640970 939468902 501147027 902191043 666437282 736776970 862170512 958202733 356840438 415307574 894762668 431802669 755980227 987861450 106433579 102343862 376300162 102480929 887258373 80603355 242498793 146702611 408489697 648469206 602393563 635605138 770561888 629328163 607444554 562981919 178012990 18280364 904612667 829122811 942556006 120896204 613771546 946465798 363346665 206510447 414436359 510780848 232103817 691315236 907598469 965507734 687420396 382171336 273460279 574634144 700822297 197905847 313992794 567314323 505193575 285170398 725397153 903512289 146691311 38865222 96630448 563866703 28145010 181913280 627721289 78421164 570863491 123691987 464180511 794502576 733794234 412145195 944583385 446988093 878458477 465814614 318333721 588493783 821760525 883338490 526629849 771944817 979179810 946496505 236257550 384554466 768506516 548734284 414167686 768027889 649748228 97272607 437379794 682846129 285295096 732937377 267439826 959361403 589921676 348714534 784918798 383856854 75519425 813401427 418128185 681734908 465331265 762550415 922346058 291262072 325210466 531599783 755730900 718712161 506800682 663180538 691006502 903059289 608767677 496433142 728757270 627865011 970215310 95625605 229328138 436826818 533554801 753425581 545084034 969647439 912637655 815774473 965542861 137088556 235384806 536355513 759439936 332898088 783840533 225650061 266269603 699788460 151478568 605067070 661007654 995292093 196216992 382336750 853777675 813300764 879336757 771906422 698346727 333215317 561218196 603303829 561078930 480675607 815131636 681634694 914349220 61075785 791261863 187186917 244415750 648590921 359824214 980033914 109693546 783132882 723292798 138770714 806004111 499933985 722884986 189442317 682322986 697673721 673986628 934302038 389663591 476509000 761745669 464693270 123342087 243974044 790950204 574212293 487040930 762116425 258413487 567387855 713663749 414998165 712134583 600697323 833864631 769175439 915557777 388332059 720664151 515042705 378358482 305254653 529986099 256317397 1715063 315055385 66021547 810275451 11102387 885883186 626269946 434529779 574038869 717169173 987697288 312999297 771813413 162955833 872038863 185734739 982190848 942230145 64038499 857065178 622752662 784580553 628385579 779242523 491482255 748688608 968910773 156002228 10786454 719429954 60575114 263218614 863879662 362553350 455159621 507795835 604299372 428719189 953787644 320825177 136949621 426185765 318009905 444840885 61369630 958724253 220837344 141263308 786311338 204983598 745940208 168036311 877391707 848086076 490001866 341520900 993680608 925210262 818521629 449084732 900504917 702390099 865559247 568374399 884517674 718530868 564967401 455539732 177928145 445686294 545057287 379710631 725806253 511063808 713617964 667920854 430087615 916233071 620125255 582229451 95113608 170188796 772062574 34377400 224626485 415253650 846783621 55800673 975647071 835571561 71969844 197907928 97826719 226975966 383303736 888935109 373706107 547132773 914137788 17989109 205839236 436346780 930068933 417991926 593116689 934927616 347038407 301780972 290743204 502196084 978058860 518685973 201887884 273572730 925638655 938136187 99821041 497963263 16525561 541899650 494554561 361795492 839515270 764896181 351606282 648077342 864582898 532685137 908856324 93854084 632025164 235689088 464679158 130370622 570655551 516023454 613651346 663641377 170587309 20845441 283466219 868746446 99878944 324503730 546532157 516926142 398370127 907654305 584323249 14850201 935457183 949797803 780306345 526875691 582816640 865464714 19194624 639362857 86803479 323054715 765386349 258070747 604109051 359084117 744033951 317625609 50244686 130836916 245481019 116380456 500780334 125852834 624071678 201681610 514819981 80474645 870749810 359308008 2400038 768651475 357656990 738725869 539908064 68756916 705335275 781879776 408757946 828391777 628877444 94924431 180943525 679171687 622566483 26525513 708439235 463677626 790165206 838424098 479211046 899775984 793208123 152527044 509436260 569350308 557853602 13082745 41458700 406220365 735686575 242720082 268389134 428725721 590438331 763389036 892177385 592957819 131233731 749488743 562195313 158972946 308886402 174048706 835891334 887763548 410231799 992344463 811792724 456344015 907343725 283505932 87083010 234431962 307931724 614582921 402808896 767645628 748464373 693316758 433922950 365951262 590390274 120718616 254530200 201850014 10648288 297082548 736985939 105339388 690792017 690043253 872463770 625092678 467611142 988577078 424551035 711011740 187019027 693342551 722796788 395009280 364061931 31826375 426994845 99493983 607109183 880186384 227611098 957687261 387828223 110496091 167108715 788170835 540063650 277150133 571534894 475601024 885135214 34254548 344125152 548026374 252817186 876549428 185375743 924995465 989964480 402169582 684871278 328772292 608341294 100277629 599692215 319737818 642415480 571898640 971537723 527248638 211495509 797911017 264738834 184368566 540210706 447220700 901540895 33702250 748245845 409949488 245216230 228691458 450285383 67745499 534094964 853532315 24929525 659872655 356176005 907317499 209650753 780200789 675752929 675380034 871369229 167974917 864480018 680463388 610672007 755239954 443285595 472054601 899932386 841336462 215704177 656956618 276540696 399144552 967113521 769397040 257798919 134203138 662509306 646521915 598504413 895457905 940444204 483087195 523476667 878994304 120639919 169772387 583209078 298820889 352239730 770272905 238995297 467582638 131533507 837134001 87195697 742389344 77201165 85341449 766192520 568890248 457833564 285067886 226604258 979256728 103807260 931388901 691024428 280980760 847259769 531858168 824599826 293375618 373003718 696772404 391839133 526766872 29909882 258747837 827436234 518269422 992195232 691841212 919461093 570877511 294446696 172087281 202251389 195076932 474204644 462810386 241402002 837361827 3549257 111241825 33618301 939189179 42519144 449805630 201249746 18056042 570849294 765447449 624141267 22944955 766985680 23161055 190134763 931348792 228795385 550337645 988611458 223576467 508066981 872402919 445092112 969634618 623787828 593293653 814572024 929795348 27654757 856492649 382867464 460555467 997618140 106447240 639456296 491826460 110848752 250400804 211121188 503952530 574227194 561644424 242481965 24257251 332334074 426112499 639502554 556735656 229918280 563195057 562999521 373195078 810501046 783128661 793319803 764415230 562671763 931212463 746776782 122290427 848154924 391060170 90287133 884419657 985119467 623604178 334523672 266935744 991429684 676953075 917132522 896555747 347409408 92196890 550416118 926757767 724174552 302119340 445630310 117617203 422150894 293570921 313575795 734113658 342507581 311204316 409136643 353449722 247394109 858480131 834617051 958009870 959831062 774022626 861440229 90763320 403058160 923161154 218118702 539440820 407062734 350523632 337054897 441007616 662081362 578078210 433399804 208786328 490661380 682074083 37697942 424550924 782943693 540117449 595054032 108080673 713405870 885771842 207734713 252723034 210460460 940367400 83918509 545073575 412454815 526294122 117695680 936636963 35035789 209076238 670211231 980699499 934463984 763402351 874755966 941459255 886083233 760342818 481440341 269101823 164006354 750224742 293371287 64019983 472036064 429075138 711995342 192619786 278687707 837423809 148098587 918927306 507216622 128278526 893975926 854178440 758699310 927327081 420339323 957606377 754515863 67026726 316350148 958137185 797027579 431443786 825399138 673087092 741783886 574852451 742749287 925415313 138376099 358511389 265427837 295805365 448732860 386872045 378017719 169219001 865377040 176484195 547892559 195731156 229942844 137707862 640056236 142992360 231288947 677354640 155548173 919114645 752663982 440949672 101494796 305398789 209304801 985495911 58210738 363243582 115184445 937936174 105014384 137071582 383220299 249240171 426293813 681294796 466210673 252194622 464176804 140197598 168368130 335702985 448001996 336996391 226759096 434274686 311701587 839236238 101654917 275192244 48332018 801788960 422982288 571514344 206787447 612045899 705415250 790205541 742168439 598624666 585896460 178559460 528597820 665306884 810356460 719824878 195365896 807705542 85034588 828215341 394617241 972040257 488250890 742157031 860977221 702899114 8565284 54012651 85903813 59636433 424543829 571435774 579088365 436718108 592830488 662835798 501109654 373724912 872019197 445370830 768917723 925790962 412405321 327919602 953448667 50541640 818813714 17425045 212331600 969468012 226243663 980442900 603023394 890114056 741004410 933004244 96034474 669426754 785968208 438307176 253862422 586352143 307907447 105981375 607088068 94668065 831522201 316446854 462961987 157424210 844999345 612501437 932285037 464165894 990814978 133019514 632846656 300586520 963531096 547243904 455197706 401909757 808790992 734044643 81343796 485871126 998522132 536710462 511450071 647003634 3724807 909670361 836157120 981440536 186318760 670537174 172117598 474074213 50236762 764649036 321633219 818235960 738923753 997360826 427401015 861182398 615743817 681431403 859640727 12387430 976781626 364439781 520222905 360261866 491435084 979213959 737726924 873202409 536044851 268322940 558847282 394689652 237650931 961047362 161406064 530842211 323570824 504106271 271704391 970424761 408821690 319610320 340476795 568581783 110266366 339031799 454814909 805532523 368553145 218731986 372950633 997341905 185484461 206985903 42104891 294780344 252000584 157810121 712719005 857746580 537401749 425161049 683029002 712969178 973019201 194940866 44025613 291613308 320589571 254420972 386829399 211355399 349432289 1533511 998873379 805393895 946303558 791216970 258665613 219876897 186932815 227817372 396221854 254926251 868353757 432128920 409765185 912697948 238488489 744433914 824427878 50639579 473467534 737795716 75645884 582961376 372742097 35843579 113415846 555939892 515072269 166997415 627687434 656406751 170283355 335163860 454073532 916887311 671471205 308111450 776841982 740724151 516666980 398027265 380631365 630960317 522729416 468319399 838356379 160780374 565057773 679314083 862305636 354647974 123369859 805166253 695563348 213839823 612741860 41620550 850822156 998364255 873976454 632599435 292055393 667450585 783257699 349926823 619715605 350733937 777226076 434406501 988551831 230565148 697769987 800422766 366688149 723022154 82517544 669452735 267875122 304134347 240526717 609041904 370310367 156316259 742981485 782453996 229007891 497745228 273880292 849876458 622289485 118130388 925379407 54628184 77415724 670445678 33589526 10264546 609170159 122205017 783421292 547375104 483961350 212379363 598939624 551951006 829281271 308589232 834042270 338388516 771916181 621610036 773339981 626223469 853198816 398249432 172358497 265830462 510306127 669958899 439637070 14081977 716353602 682786994 34164108 594071897 166685001 945277414 839185007 448166063 586776099 743168258 294743848 630480986 250219961 339141575 875073257 616137026 734581334 67943410 318563047 605219952 694177407 484180956 408740131 984777726 311711414 232646098 909383091 771912807 388313474 291408185 8136481 95313150 911741738 663934504 508785030 858527171 322560041 909775856 803098008 179669552 696382431 674515501 94119825 563158205 167442846 697474750 611743129 70586002 684862120 761804573 959131629 546992914 980627563 839994017 399582738 20795467 512892947 118857524 892242197 788756759 440656658 40591621 528963707 995612707 17991021 873263363 586109975 79039023 89876638 333205652 739094008 573269322 944959980 427456375 902887071 620446977 421648942 706312194 694004846 52271133 704604444 692229448 408220275 665974815 599625810 512056972 345437006 726778803 162233125 592735064 447409607 54315561 52253561 838900017 352383116 258468852 316655045 626233159 206659692 989310599 955237323 426385891 458815406 605584937 223617802 491308932 970543333 159448664 373459734 171326799 889831045 841787436 789598315 310941996 432027417 294971030 2077976 635932664 399958203 144324806 386639864 955101713 653749072 796935310 200201444 82395482 515495946 524651068 262809290 139955860 225062507 127149930 26866216 898269925 24171999 711010022 746868389 873287978 176718501 364035056 654978032 65124790 626839482 94598786 758942833 605561810 456954580 584813939 903491415 430459446 337973230 795802111 439504222 528746809 323129805 86162252 677117372 707209924 295408836 542663516 53597903 815732087 798167509 457475433 834186062 92163625 650841203 169872745 355161991 15174541 512423548 5661130 498484162 198284192 691784973 138265466 381956791 359923022 400966660 22848230 417074988 900581260 46532491 883576905 936127891 305646566 921051794 619748948 723773217 121694509 267251767 849961108 283823129 118885046 42418673 738130425 602098356 31069364 39486817 162191604 224918710 74550966 99187911 905139511 638947264 766221925 712328511 148818333 538809175 558073826 721358256 352559177 5046084 445131263 786465967 586781793 541096107 914129034 659513024 762524278 416005072 666168410 843797985 574284441 778590078 243986026 982390747 892824615 84586345 544619632 974313860 219347672 159691833 857531889 463299210 84909627 121775402 567916285 75545861 623966527 106720040 412831555 260287019 447963547 785621232 692542139 87482154 142877625 746108053 79444419 670044721 441778907 91045569 631465806 987845565 708088977 163444819 305172838 106924345 565789012 4306535 459900856 477166474 458894178 268056097 599848895 883040177 925614277 447971798 984258708 297141789 1867770 657913382 982853447 664685735 337884773 314801679 995009903 619141966 137733174 57503932 820413685 346894338 613690737 198614341 910669402 725650619 525094638 985114212 652127111 990779280 169647925 376614341 240651228 662819004 828773615 570866644 406938531 230258482 967491101 195586493 503267162 673778056 872157412 99562636 988253440 264343023 549279553 859770760 892814166 764907182 548551311 704643829 558294316 206409117 755127124 920300092 875587965 425481416 328604460 993559923 924499949 356392230 173830519 11125772 397573900 116750287 652771823 977889310 914357745 993473052 872422909 222944716 530159850 563558547 366723415 352352593 913091279 574413206 305560761 968245235 606472244 606787947 165992533 546396240 270385278 676629032 98889176 501908719 480005585 562671780 870037692 361656210 189123270 261968796 109531733 475610296 648928266 999594700 791404586 440359373 340060191 501348026 384479591 946227066 994040299 83674057 512581690 474275433 397755161 945069757 612355116 118631331 276771453 58474876 237619407 945543895 855685869 956240428 481354731 308042652 949752570 716540600 78542877 738580598 540995137 303954982 183902354 340565097 898481151 889272100 360449981 518702392 13352833 351135183 271695633 396114552 588303436 873886476 336685895 424154800 463337387 933109528 530423491 154717920 283281283 164350510 966987845 10882088 590033725 531787271 517531819 399055432 76463337 78963278 721063638 750152396 19818140 736802558 91769150 440412615 628645628 400786177 469185310 817382778 944306847 518437531 817736156 311516250 372105902 453566165 320875661 57482992 286154487 966895317 643747664 243918247 615073023 785225128 356146420 370463018 453883797 444358496 478789849 950643156 989561429 698445073 648587826 271475014 691938031 262605138 755849462 305545640 491973398 772964614 540775588 348794446 181279167 348656977 11254736 622342361 138444196 825626031 56229992 602854139 466070904 666940010 542646712 485185989 17664805 253535041 570849474 746501846 714801080 16849490 52152652 645682446 187579051 209648184 252960629 172351379 166158740 973835307 174957883 68515043 576898938 135628818 716920750 836179641 984302918 137812313 8410048 846463141 183097836 740653487 469778221 886946369 297106905 621361262 420459606 569086868 421294338 464801690 367269036 955681652 204801138 234443125 665853202 367705433 183734796 296149410 251830891 782465379 666675281 57765555 412447990 523762371 675135862 689294590 869513495 898654142 580230831 629168814 871883712 179856124 529311085 346903523 576372911 513559415 802063033 338597340 955660600 652742492 333858248 883681154 408991183 717019054 903940891 321966046 650772388 410441513 826867671 355645414 840207489 253452873 735012848 509285542 944078436 175882978 528614435 946950548 811186253 880654969 442768806 960440744 876289097 823491600 234129848 69673083 730411004 839319785 898105281 659172497 648639735 866088316 138487604 461073579 633663352 538738238 666104168 964604187 49590602 150447306 813883239 423875842 717250092 230561880 891481627 557140230 878637469 249619220 583981702 1517071 26033614 801023378 780859877 277727697 373082486 240058085 731543472 461342402 785742378 819006745 616150467 30770520 730617621 79287691 610388731 291676879 46926037 584877798 642584736 962987166 767038472 166824773 636044589 248656103 25247355 30672566 453277260 346734682 509120347 734590651 555600030 846833134 624444696 525643858 886810579 494133154 932726678 18103062 457408714 508768403 60755430 791829269 599497189 105200860 596129936 953256639 635219579 898371628 597181354 131094997 90140705 32904259 615480975 784449094 849750584 127049505 604324674 533813858 275808207 636992550 339226091 464127557 405853285 120886556 524556515 35555969 595963512 42462316 840979920 844138262 521624733 122264306 391440218 418906708 868751457 319759461 327316265 273207456 745108289 893586114 145489101 687083982 748695388 883923104 856361329 561126904 48724284 678965882 573214005 859822019 866529032 66267156 637181058 644495853 536394177 107416154 336419302 978845854 406427033 487848166 453098394 669904870 348188834 742248768 931062219 300649404 20291841 741687907 371273464 795935142 922985002 507891731 122017352 49277066 475470816 76020429 267799305 835439156 235987038 144988015 288610656 636623924 763155982 432533878 340989609 917157254 680289236 854477816 875397362 799238035 300386485 949664170 683884555 693732554 104403980 695705289 674862984 490502422 356480388 200556824 882047160 276452754 223027606 654188075 637630141 735912907 689185870 970895625 537208621 293252243 971349202 596689929 458064702 484148721 419245861 728865516 763596296 668962311 169370036 605052926 574155375 726328610 756398139 218091651 100563210 961882583 347540886 850248779 751926780 118016318 966945517 846540176 730952589 676188371 464309266 976245520 42016124 31559915 245462013 104401269 594007791 125142993 629925087 89090169 834237863 901476290 928862461 261773266 945203323 263493143 820522181 885048844 864620913 211433982 919442065 508517055 990411751 899211188 133504634 240549563 698015872 915903034 782618331 297039929 946259929 292261536 772740294 747786484 256471109 579409520 299315201 654614228 883077952 474129013 3656504 986222464 997038917 243770788 248315081 266453301 723750743 837337454 206549164 849187884 693137824 966124895 994569163 940961735 163855732 591640813 180904217 872710590 668298962 744637335 463795457 814347043 119892688 112235712 136461475 865890755 898501381 56327270 760530111 156220699 158738698 125515019 667205523 653877439 180866049 731759588 93464727 326802669 310154663 913361075 24827883 409615014 668466127 477716659 138770473 402566327 796876091 142270605 19427672 298124501 492691182 656719843 531719998 958206345 229352304 513510546 372464834 501866825 161469184 806006787 105363004 211442140 335208111 610766461 526041298 227953457 672028865 532852307 212064623 107569015 735975424 990497590 880678923 399061589 146497197 227387499 733732214 191392550 882211893 899183468 154333521 883709650 568714147 16370865 60996947 391842228 393063776 981842095 605550407 326303056 87002283 912817848 35238977 774186299 882153337 680490792 872576161 969681233 156089699 453767258 999153121 156502631 158127919 952465728 466559523 677315259 384520853 479165521 762237770 482654609 242928242 641737997 206784873 779680171 996110432 180755831 265666523 240725718 723024220 220852092 773848427 215823579 831958444 779657871 436669915 529573020 950939556 523174326 495548551 626044525 207946607 240059476 665489074 112046688 316001320 812607424 585520620 878144907 942024960 212319738 428905771 993240301 982584499 959730608 824461504 263894425 491607523 693577078 421831336 167939097 710680995 626085872 210116890 313627209 63967311 461291005 257413847 761515476 670830155 925311040 237149125 678742310 797106121 184199238 689358359 552929604 284529394 919047199 48843546 834500559 407754310 945737925 283829798 121057362 585171287 32932695 439784370 665933402 458408492 758404558 287801760 735635740 249725975 618811198 915496396 673888960 715083270 798877050 307395130 170862219 127474801 539422459 28090133 223026472 603928884 265316722 781883876 902654400 852809143 397124794 712207965 49593784 445881382 902252895 723010199 898245674 134042715 830180236 980053947 311651442 941752739 814733184 253190736 128964570 661402739 378901897 898497444 158283502 268358295 803463210 436332095 906170488 34696396 149007416 895742584 157066639 248580036 315004430 620521088 656032598 832230367 245418195 562129564 628941663 590369877 774116651 701490245 819788951 813052129 201068586 434999466 45779568 22751114 569480021 574589037 799893742 560277606 256939283 381101733 624118703 993946368 779300745 214166539 581958270 184972625 971197974 414056420 67436732 182728181 77124884 27421850 921754307 508036496 866948156 32952039 711006973 918452858 521345046 408571466 493968877 83197404 968387086 496041654 845908386 362740931 540693200 418783847 901847558 998117204 534076329 906131854 688683443 869585514 599065273 73056116 778712768 451432573 299903170 626356107 99853998 864304253 900672486 323559520 353524220 80398600 390368751 651645020 279798814 76515737 897900414 400000569 715927079 842396787 740354868 500516198 725078773 14650041 686842939 675281578 331596422 791415186 689710432 25893120 298546927 438258606 167349609 60614658 367818228 602335704 280348121 543515478 429320569 561938355 154912323 711429783 543101722 406344760 544763733 475504133 129725601 735449122 113048267 724095084 838184936 663651361 446225786 478420996 34915367 661965273 912161661 9771083 928292400 882439061 31598140 383872262 431275936 981477274 870073614 494966083 653541460 689558783 523052787 24875807 999510455 41038155 483422396 398351897 452267941 591935102 17531646 891557859 128644496 700416833 60383111 638729286 970028246 549569837 192005362 446204565 657244396 460309521 703941759 479049220 877712320 209624947 920754724 224036665 793897359 996062386 634315233 266420713 307317466 693124327 331712711 985402043 358076553 932637966 253762603 743745512 917963964 371062555 223171995 352840233 246912719 827877805 126054010 338231410 335366500 115972011 129837958 878883065 842853391 566544343 124759091 275989839 412527337 527536856 571521978 305112011 349901847 193483733 155576906 354407370 904093915 287391311 351865556 5886293 406227678 558717160 112858265 951868892 292904482 227421874 907064679 418572186 937788753 774877950 906940573 899158422 164151914 925532025 383042245 281767033 757936119 979301137 942262084 63334719 981021791 570209501 222766057 298611705 585990046 339682206 418006836 440448832 180084474 141979416 38603752 574066501 104908475 295469344 21497669 8252538 7509517 743709558 625465085 127770465 112464555 447392831 628709975 490027286 24417116 459774996 91048980 672046462 853872517 66652303 385642526 122108194 697005334 396168396 69817184 486787107 346481826 844083462 723216107 808791256 280339679 63957397 354599524 896491750 106370574 654812730 588213337 449012982 495958785 724399166 966308693 284236773 993131564 805772606 550200982 436979390 367110891 99920205 548942791 645309251 27899616 40958272 667175563 981417810 312177748 679498526 605154028 306159556 283660021 523607005 339918540 54357274 220918435 936147759 674192985 663644835 262157969 46036817 588460328 383746095 401948006 651400693 836753922 411001753 449637772 940321654 330301710 83702597 182471549 597585650 991666536 868736742 257663864 666274817 166952082 4095997 915847878 411831373 758827957 227756772 175902884 48029689 976378429 148929635 830110483 218417647 616992219 695670982 897672841 457235289 245619964 580585350 625681999 510707114 38687601 847862702 964072052 704546943 173378707 976376248 173018364 820655007 979844242 391306054 2331345 536981238 628994671 939510245 461994625 931099955 601196655 377708625 428724781 353917798 946107322 998795735 452994041 334608356 774588671 440631280 812486300 26821050 461953239 948014934 897856312 468396341 774323872 422830455 245251313 247531824 535424078 349809376 125255613 839134364 487608285 649674258 545191626 239886464 828717681 131804047 579703294 373029649 239065444 758224756 234785606 887740258 573431783 590884895 69891817 571121888 596500058 624943062 509982378 137314653 951364445 882597333 266798134 485523269 109102956 26302326 112253377 604248750 793318513 582230177 524282624 433398685 318968153 589511595 46247379 576726775 761034683 148850203 542423619 708541342 222925643 691796088 240197641 771830491 603289755 579755010 855414702 75736248 971336113 63401346 969962445 94809434 438005289 502141726 17431903 366667212 238688294 311399007 156416332 406948217 673343217 394603856 217429250 558852755 86681636 314141794 236269255 875280543 12153978 33509867 660033022 28024224 284925240 550144792 929576638 354646570 301355333 190859966 475047351 239068617 742058401 44075248 956001688 508035766 118463113 216543989 543950071 156282770 952529724 16509260 738379432 654313790 397501220 477679598 984369056 306473548 667036112 306164825 227931802 204829871 605884744 654527608 678808524 123115874 276392642 494346959 203089449 952949216 348476305 293091293 921808296 656799072 899451228 723545226 988627666 111682604 235227885 550397839 21072926 798200081 247651764 198798881 127395150 55372962 580290176 35863048 649051199 753337997 61852844 43197419 640456417 397907555 693315606 930519985 105160559 670141338 360726456 155119091 909269233 342294990 17752469 131545966 376496049 764279498 484380226 406502613 268961917 764445855 497419007 973608595 483958904 620116848 487475913 89617551 395669581 353025664 344827737 843426947 251828567 669876285 827709097 603125223 838010324 922079631 724732354 646684798 279556322 415708194 232935483 834772981 143619800 777588121 225150964 872231022 836078562 347544831 305631690 642727425 715789008 286118415 771711855 959623236 196943070 505256911 322304211 10285928 526156819 642093232 716044474 379971056 117279733 493165316 65684680 5730966 897397633 872735490 110943523 303176681 896455556 737666901 971250373 901204417 988823982 881169422 96863614 666959921 86254580 981016357 167560653 781110923 955051623 605450545 821464688 535437059 436821356 317814263 181146938 716845463 870904273 180204216 892655515 709602259 241967961 766477678 667889206 496655459 782162365 870515128 665147892 859328004 650638144 926065872 701118097 757765492 663440986 472551304 387811224 726902210 665757766 811840972 513276154 256336255 296308704 264225558 528542547 559136897 990682323 594128452 519661112 943430017 734635019 390849093 201169368 898827261 891024711 964331372 487522558 244438101 982095951 572942102 938148513 664450828 839695385 197587513 413942364 692769715 328324612 776541162 789781760 579887081 129127992 862084705 153608651 247454123 356327357 638498577 421792561 989636768 325455316 639174328 13997677 188156783 962714650 515422744 960956472 521258945 172740418 448171141 690643037 153227571 79236137 244682944 909128082 402851792 220332412 266401909 791817123 374418076 482083010 664660049 34261966 355394402 760977193 930930763 44639406 993084684 943672768 131639187 969896743 630037009 778206496 514044574 361720916 444477539 381951078 537091723 233604545 418623865 537921117 204817102 360242366 932485150 470779186 169715494 361712547 449426396 847792904 835977619 616344689 410612063 456720492 510887639 302493371 622587955 743473883 250563835 198500526 600817160 533390860 699682221 268939471 510494743 477765483 52443735 621115167 811443746 4006540 100700417 926196325 155080547 535187791 245492560 763263092 933103203 973156107 44094463 106338630 956948808 699762880 271928597 895377797 182817851 621221946 617121488 313333565 944564375 53888202 122862606 892799177 575316487 637966786 162251399 492515597 993792502 641947058 480601238 998118975 257841290 235926644 441371786 922556871 429713511 842917797 398075361 929762353 448256418 836627991 155292504 576295748 715338162 64163156 510665859 259013382 318421639 277169271 543707060 355811758 988648726 962217164 365791655 385020899 469589114 143444604 174045383 381209839 364861361 196098888 147653046 208687227 547814432 20987539 86969553 240018383 44673780 913257138 621429714 99964776 196642712 124346300 793437173 344361629 205036132 263163516 997121956 711422263 935067040 396302518 458707181 889181734 700997969 569082129 972883316 331876247 269499275 727965191 831378934 215316368 908450428 863956477 170039341 653241434 354700160 391695289 430102596 794423041 536152060 993334440 695848620 519394164 847448293 330914130 673825366 553545810 26164074 850282211 589701541 885957820 896514126 478663587 721595958 433153535 538018082 890515014 242468952 267832557 198607308 56714155 655641395 418230604 553716887 273228203 491752709 98417324 447596210 522667581 264076395 380592203 826303990 129150795 208337620 990917179 111486306 143029047 420951056 655889081 236631318 207368957 924336103 505947527 584694064 57696237 362086521 248184045 573635264 685151941 204246670 915616891 815179100 272840499 43024369 50899106 525710415 793941592 865078419 168922672 540377737 144326490 716732977 476929005 444393267 182080906 959100901 382612446 779986674 656482395 168801706 909746659 724949185 518096607 147087974 116280784 457079885 216082770 98599986 466351148 641085046 219167737 147292782 748709710 723845743 659802364 934154454 20719607 918395875 613780251 425220554 197340495 151592361 142462951 532712796 296420361 760038300 50721984 229881567 319740510 114128191 917749511 505717851 531184479 183649121 241816888 233205252 462485189 969023436 839088809 928340826 343867187 782491389 444722624 139450518 863610292 497723257 586180672 271085317 260543265 136556478 63035398 956582490 853321259 213690699 326623172 647914920 641745127 304235463 488620138 201741490 143665297 603766220 357790905 22196256 704370639 166493207 47048136 355231257 376360297 967574606 799008929 553216096 520443768 827109602 280115378 255370639 84690965 483609736 671371440 305187061 373134666 464898574 318275776 783362699 630279206 499487252 115838830 702960451 79496712 236197806 441446689 221397959 68843482 542670276 618537034 179702300 15869679 961737765 880986176 664241086 987525123 750131066 312014934 769916604 650256241 95173982 520160998 311915319 739835050 48038645 69891947 261524487 329741206 505333191 937344678 692816026 83052563 512789008 692203999 22612825 778785529 425726236 452013193 601198015 207779985 403263782 540926720 90045161 34954391 716294254 598526062 543971085 450900385 423105266 399769412 194195058 300782939 13858898 790256763 678931896 407856171 745181778 414974408 820902736 748778929 15896661 457732648 661766960 451921742 198587100 968272951 877350010 714450527 344246066 568598809 16879273 745508231 51121540 425386867 396109678 527808882 206083115 413441031 640882114 556452071 26502572 34412859 821572316 790454874 49233742 361652128 241559988 323588011 43490448 339870227 593519076 208263082 24374374 273156404 787080538 705381251 906151871 683841854 778644003 843755818 990783802 48813709 73239955 290973068 900630799 188899824 899346767 960867229 458604689 807046255 437060486 101534095 261531101 121905955 162844463 288883358 370406783 993887116 130699525 985626642 451903411 601557439 354860316 192286635 842932091 967906005 280751761 636500548 982147737 460777137 269023628 390504783 945200804 67834341 430906965 649917180 593280430 431669811 803672012 991088510 131861893 869362443 87119463 694201901 648760206 101740766 738251009 477784797 898530614 567215558 46257367 233962919 660734833 805211756 420423920 458752184 226193486 804764584 966556354 6327732 801754312 955590482 835634852 49549237 177709351 500187657 863422009 248080680 493115238 69156380 969719896 788518060 839844753 791323119 789014072 683312078 933915641 989479731 545960863 549651217 268011249 429609216 366680085 656107462 324852845 58813317 829602838 135715400 610783617 327733953 441607591 857524839 319097701 169963705 322358058 892424185 893387428 96526772 17759644 828799332 262838628 124510303 856209695 927106418 370644884 787576848 853891709 429611753 298951276 338795267 823974359 177723845 959495590 650415106 641934099 84553729 414459895 593889652 369877160 367136392 735678138 787625399 137152868 103692131 900808768 196490723 362856930 562126083 57330841 333238378 442787379 796099479 92321507 616628944 207613540 285400130 240207907 519358173 11096923 625868916 312061545 194448738 951799332 776851342 366658189 916709871 893223670 305730668 65596250 520200562 464726861 886195109 143888762 164218196 688141042 369874490 216595603 732630211 436708624 630690979 459980090 554157678 908074696 37933612 192251332 262389716 912739670 361918759 287883103 868160 705068734 589446093 360301230 624675796 639434356 513384739 730728040 52422416 365155925 982197659 230380343 309066980 133902334 487536002 210965353 569509260 720476405 32781771 639602874 896288585 732919787 905298610 829869102 154306738 221989413 435662509 152612016 835025598 258566071 727740480 218893572 242784206 757941236 100133286 570302613 614573494 338396126 368357919 875172815 437798576 608276901 811682267 482650686 960177682 276318307 359801864 242830202 161314636 405443314 491649650 844575049 884786890 842296521 481481593 143713632 192792069 486623118 469168279 772698285 547643070 762602515 200690938 716425141 718943420 563026757 906639754 517341405 798381622 32838151 273703328 481671749 13232872 489151157 862595219 159725556 405974556 173787472 892215332 143091593 466206916 344576649 271660525 515258840 646426247 849272663 118154707 772691262 211749027 497421226 886749127 679829117 524580858 792975254 506297639 926607915 918655634 799591921 889055455 177769490 507350197 415604484 80938611 792301620 495805545 152137707 518190735 353728240 751764218 210795628 815075625 678453122 464994630 724038339 182013008 485622339 992365508 933229078 317013338 675671483 933939488 500447789 962954231 263635181 835142016 785315618 45063747 186585544 466126865 275572399 264979127 977769463 771491228 126297256 475482067 730715615 299385589 121300651 424737772 830953229 151552865 891361439 996428809 90781748 228170547 952601246 779222017 582414372 246361410 660664617 355001070 56474983 890422039 777157411 314060249 633854775 385438642 362891301 755728140 24610346 535815141 980863320 155266901 590861163 442320357 647779757 853540542 781338399 782656441 962707124 177931386 146597158 319471694 110897219 346850320 636837196 679668520 359518147 385678155 984696808 654320850 244367274 617896411 321298706 996283770 653729160 523636268 526401480 305635087 207689098 795752763 128330177 485323208 177011203 150548694 396825086 259555662 190384195 67477091 592874785 475827403 328688412 802300963 821653660 377356534 427410408 192588691 577591697 263424451 711345684 22770328 810431422 823466403 328610467 319852401 841563275 157595890 370691546 294302163 122251916 411789315 409792111 588157778 122126476 544656076 997370003 381010576 411331547 44455683 806384320 67025309 155582612 274974452 743024057 272082431 945089147 986585502 485814257 232700709 609653821 408091603 77250904 451014760 256364115 212939501 467018962 332422950 322463810 453082475 296369360 206298367 568270473 80875897 403837304 58959715 623334010 746331261 895452525 754352250 403035247 797985662 662794612 533619258 514719414 389759050 904030118 709539131 404427955 540976862 563988571 855491749 275136020 697790377 457450352 927043477 779374041 44436362 693136223 13082191 165020991 933349472 588792249 798916646 265374197 603787187 213017536 996409049 146673657 198561063 519950780 152769070 449605613 900364625 382846161 709976347 234314237 629737875 464758136 910686442 310456640 351662658 163560376 171762998 945913049 809269783 416714181 421780936 241191919 51228885 944491183 900446128 783134776 240484957 214007888 806262924 892555673 358818764 23668780 869804571 332926981 74447843 687975003 273722394 104154010 408367461 4663158 396231763 708779146 490933918 308957854 801778823 496178007 862395208 730248737 216847709 158090210 577944283 603901563 501963690 92872355 285192276 207801194 955313171 449512889 9327571 999499066 785830849 7889840 33340536 176049937 847308587 720778605 646512332 858359926 281956021 492410156 738126358 223562587 38618246 591647622 213730683 926932472 991549491 691899350 181240590 987069349 191392154 19095827 924857917 804710023 519573302 551852023 674931820 421514772 760498068 904816822 225408971 431915536 284420754 285393750 961876725 826564801 142365349 746909520 432903452 731257043 256915751 987859373 527304630 244494722 159726210 581686489 574359195 591846475 732769707 228104101 624223974 935347883 612645186 320905500 695797520 466401097 227795133 927021738 958895826 87096499 96555909 242453012 818317876 146760831 82158035 460760650 850419700 133724463 454310384 322051045 756493534 211039324 17798699 599199712 850429033 520250014 894024697 626969242 802921998 756676361 827375284 940314667 263456033 134565009 314690936 787950059 128423394 202495238 267589033 47256219 822390886 794328739 307287347 372661142 870476459 28837950 76478258 420071356 941798477 523218179 893466342 391344764 479573952 339744449 772726321 591760011 335547287 846261090 420634583 473405464 823091442 102774563 748552498 705853419 306761070 886302060 114614448 656628023 100124031 307110329 591787449 693865747 275558825 24383040 454566422 512528427 833346575 29171967 429357820 663362951 791859524 206723704 243899247 584145573 910893343 61301545 602733553 235965048 2565981 166062582 957402845 918524362 599548435 655711987 994375452 40304589 811631064 179815347 912932342 820383400 70557150 162184788 277704023 111355542 37256926 593961713 616251780 888836984 438452778 113674954 607036525 272991250 565283631 753178700 300145207 24610438 976791682 731513104 789848842 425008002 51315796 194462271 716273458 75976665 767332474 786221588 821866769 291913923 646885260 742861125 300283912 434961265 549066115 363022722 225408941 519229566 772828842 191107974 23672408 164317225 145610107 409891226 423987941 752198670 540464264 454154017 61437714 422547762 346885288 48467176 209824411 483956959 959872289 848925252 196723614 735063292 30184204 418502767 846342577 951392287 538582404 207921277 169777684 221050249 143584140 911129317 193737378 310030233 37807976 265757987 42455300 65767652 211111758 741031687 606551170 343436694 855683187 700797880 242215291 907381805 733578875 328888290 891923789 445426849 93445690 344519103 224679924 458120170 979124444 169966618 567861643 432369846 237975162 906750408 24194274 817324410 332576971 549234 649400812 89435672 342420660 557398770 756431838 462983941 120077328 666851556 583628654 140571488 788560987 888864421 450592628 261087027 482979133 323124493 400782396 223093153 913883603 926712181 50466274 564575001 485700878 864367739 479626410 853901450 319026555 733372937 119273309 702230043 252143308 449335582 692591004 73179615 785812615 145815582 702879713 453841903 780434696 154850643 668160388 741150019 409082653 660034537 684336802 781828384 395047717 715132092 437774512 397576671 137579561 313833820 711445282 151682195 397919352 470693945 416271549 826475621 177280827 566071871 343631881 852901387 824873348 944687192 586902783 514413269 129710060 830719779 223124994 319212031 518079619 602657794 742479643 305052234 337659437 979031231 521115791 288054176 794834542 899552648 224205528 815536127 293261403 311926888 32839871 181238222 690794533 522457977 842193701 228481063 813007829 487882315 352327707 69891780 888913268 514549517 316213006 399158055 328264958 131992875 87087904 133645811 898163042 451907993 937355512 936181775 765084108 5936220 532357764 616317273 913051225 56121194 923549727 117552919 467007210 377505398 559520557 964981510 542961239 837749406 147285155 252214850 461875019 363976227 116632854 33286813 309339031 833406545 477567462 411642557 342146833 6050323 69007518 857408970 891030084 495784231 730078726 846091405 727981808 630695638 569349102 522726899 826098332 520563977 928939161 584413654 402790372 696584050 51174646 615314543 580212400 909809240 819600081 9208165 264787782 196461906 795519131 700126922 832015412 948127603 429861641 703671897 486629582 967574932 658198614 537880705 561788543 612510460 665857412 62282194 853012961 991160989 163628557 476898280 882194702 516364312 95126581 99682615 895382276 892538040 670387357 842597876 527257232 966477043 231343114 287938001 985060605 14260778 115893024 852886203 83759322 20440259 877840805 421152978 815525378 226303802 585749877 426215801 966441002 758714988 697334017 394612676 347032464 17637930 880467741 32965141 143162385 329374046 369935948 823018679 804965242 738084396 504805245 50928936 619036412 903920507 83498912 965492735 973519625 760620763 136665875 223783642 892494291 579737641 108376316 731068875 765010444 769192137 602295859 921287734 907243014 951991136 39657267 471537049 267113978 769879091 926900312 435705866 49426242 515527781 74986510 648480364 980280501 438327243 432634044 621392537 537151472 246826852 339532748 882045274 439795516 473485072 752755904 486624282 438396250 163379325 593400931 425982545 179219233 903148896 42931711 520611488 290343266 511943000 493383081 731308738 809298142 661315549 17982738 430516757 158837432 266893871 76948964 819311986 249110722 171001393 868868330 810649432 501879153 595730057 30821726 609945763 160392686 532069164 119401495 198936326 801843673 370841904 913538333 666644412 225510526 720424348 394664278 162709265 589311991 621432471 863070295 609439533 280696091 891517604 874007778 869992609 975116390 26774402 150230453 217741578 880611522 361943747 139094831 899677410 521129318 462527280 218630412 74900076 660735252 874125204 599920573 719274081 796912519 613883194 181512853 911477446 888060014 600871816 764670816 950159186 421399060 745370225 487587810 862637608 46698584 454746292 152788184 450439687 734393462 382402955 159300832 489551744 514871324 150076972 794971450 304441920 356538929 376125468 559747465 356887610 388175723 928893518 220430547 571373824 845413420 747267061 811707854 833774414 649118733 134492229 343236897 645475642 37158866 491155792 171371728 167322661 886343690 834740061 626330949 217838353 198664714 709050039 854917592 734383734 300987726 499165204 806861103 5991464 964078597 125835310 958537495 58432385 729447583 412786514 210483965 750128351 93660895 609359282 587713965 754731822 540746801 18207300 356336667 803673878 896137110 702505749 671311043 667717282 590915417 395748592 59345830 890361790 514229603 950917352 523896638 795565522 602334678 341257809 418532245 592466382 883536096 67836939 267909373 561588570 432215681 983145450 447874374 168828847 795015165 35837800 586395441 53532752 561122965 835485144 828903146 690054630 865505103 293052718 57349296 95610650 291426728 558018903 652703738 311433146 791089055 27472047 505569740 475548438 898479013 552836390 874491599 474458827 954310416 884803790 45090501 975458320 814900222 237352940 28623444 625062552 75415152 332783173 762796625 235284929 662940569 491537675 704705883 497102297 379002966 647813690 293166592 705715748 108321701 719187892 640301398 212927162 198350254 186665818 443857814 21079853 71458713 396419948 909717306 634623803 344377801 172242798 820131830 827045406 324534236 189497175 872187414 615043857 67267276 874540298 449190843 173834313 703818794 316795693 466552989 847329770 734609146 824715262 967657597 51293667 444891019 925377879 75534845 949944648 611186724 538299121 213126023 846070972 135218750 9472953 814297630 322224202 27261696 825803931 73385499 454428035 194318503 939675334 304208582 841411812 982920803 244465381 77414598 508994865 588894507 286938445 975654154 794636803 99160890 510362023 476852009 158725840 842694101 553900158 463776072 35116279 746912013 876032899 166137404 645675983 644321067 628146587 119188499 234820649 225600696 221473356 232661392 622441258 271602089 385577949 333513674 967640075 966157300 824445258 874289500 636231187 229525710 590501466 913844162 310057353 137604757 645833039 790924804 818963434 907578273 793187248 324984383 847266432 312743404 544169904 964082288 535757409 837703240 47872792 839831766 368953512 786086277 334202759 130429456 905773589 485226306 944839090 235902000 609036629 270666189 566847971 265916298 672579741 469434238 529913913 242163585 979375093 167405340 302681660 295034054 138368009 614085381 401819735 117173727 469628277 825707182 905713074 649172999 365560576 978562455 831859957 652801577 988337670 667272477 351343021 104488330 946233104 976166078 254333617 716612445 882529798 527539588 406467201 360301380 918616369 914008143 463652845 969017507 569952449 476079396 607000034 639877087 307445861 303068134 495802930 196004495 116615249 434441293 395544590 156327935 630949182 18238541 489041996 199881785 803181489 890173584 994433540 201744701 752500661 989031541 908493294 892763742 767578671 283936941 592089005 675949838 647305669 369825999 115767619 746489422 124036362 70289566 766540314 389040449 700273386 852796510 746427595 927316707 179965803 850566130 179043503 436253788 157030367 452291520 905306659 640910134 891341875 130218665 605690291 145278717 988910324 814057358 642496370 736120277 405476256 494228331 960761399 175990023 58084696 452526549 617000232 443403380 158829050 191374880 575350229 667275303 961081768 199155269 322778039 844843804 910785500 188242250 293239463 987470099 780980579 880945822 586242610 960582326 429066523 307349624 953361136 397771016 964895243 188673582 286711543 984066370 967582721 893549814 824281157 523641763 738030906 932885353 408293279 781172351 438052175 129427085 334536453 200436132 442919122 801821967 54332495 63813248 511917862 334487100 929262741 700964222 733567361 675686823 140785928 534271033 884785752 652962764 808209022 731371083 622215596 818180153 293638234 77887779 222387622 161411158 549498174 398678977 429068183 189585888 530622858 872979988 794114288 524125725 601088470 932794081 68654400 668040894 790675010 844899952 441053330 71478569 828785475 892484374 662412295 48512951 676479372 795664013 435673010 45842283 294891931 689782915 140486032 950089740 503030825 424222423 954989688 154667716 357243257 51875875 768515633 252380667 593606880 384314936 699462197 605421547 878246771 188641951 469108284 703249507 435375182 501276880 280270887 650802953 212607662 888219417 571459203 709298511 646282905 754466293 54363381 306415401 784110095 441875208 463135867 152111381 863111725 636433268 359539343 163977237 918421081 463106321 714455873 464822000 398446211 639859725 121365760 165845917 926995687 609690413 419887980 552951163 555440768 706734307 391743921 515261025 168275368 211990573 194391760 862445280 959999891 389012126 319578409 495160790 413083253 697298705 129893537 128785347 629451401 807131982 736779923 383303052 343449232 770764513 766666474 862830647 398567848 312794676 99909997 37136902 966285413 483590392 457720639 911658299 169768242 316847371 244568274 616802554 52848027 254935656 253001817 562760430 614804127 661487247 818871360 818641286 365306852 582127720 864594278 539420872 105021607 493168490 119910162 482119489 119517507 462956697 538166287 877637709 525514842 716776749 667574082 291965063 758106842 645621968 813346152 55831805 231084473 684031780 468533294 887280155 925752731 466960193 582241548 846535224 510470512 821690851 961903792 893102645 353143610 288804164 390882372 323638868 552655860 299169407 554654830 892408396 280090337 124607158 760500697 703513573 902360979 83742689 323646111 872083721 6679353 671957257 155992443 206370630 646859751 600085281 212621721 512068332 335385168 457856978 328137397 157698991 75925120 645883256 34923070 60329158 304484849 424617691 122551037 652146751 953466453 160200036 104270765 497870627 923326648 842943050 61690407 91072055 615857001 718269646 756972181 814582846 832568711 9641730 376570805 704400803 220390222 630094713 642891906 640935893 848462867 631903562 485653269 319558330 906772943 131659893 996213689 622932901 694624352 298434727 648278928 426223730 995518072 454309613 151773760 624358638 355286204 399661349 407010150 359049540 993977464 454640058 296042501 122483713 807324262 786254437 174716829 887331547 57883727 158950825 219624033 274432843 492595102 998237901 10206685 627303155 85797743 601576391 437918919 558143837 802810097 816988021 271971905 945129001 635114898 713959647 590450546 865171280 951424005 634850509 569748174 957611607 833795468 810387142 75248356 473084468 439369429 377033608 597094305 774396215 819904012 428157231 471556700 401179635 798280865 582814727 212631122 853954090 6932083 334992267 934075262 776527970 605988898 777304075 5945283 223240533 674175468 238140773 148728542 478650211 412958419 256466641 139811751 517343569 315045110 968262964 281963708 714283772 469348547 450182539 21759957 896016980 307143583 653290371 424882087 185397991 256054261 80317001 806117173 44036861 166893244 742351721 761022014 914528613 58909507 372260931 765582603 515153899 658023541 514242722 894244568 263402053 682723117 334569510 45206637 962953262 502868874 130365247 566939229 20941508 747496047 721241152 707527810 554369241 855416962 102774275 151481291 670833054 36846892 869566892 123753366 718295442 26408991 763969771 424462944 370515305 887342844 237970013 413537786 533433408 720337321 351851665 354923094 801146437 124310729 180908284 869081477 988454860 824084115 319008756 472779103 536050287 931426949 923225522 849229570 815437147 127177647 455336190 217188702 996868441 274932067 257191452 155074752 437426488 328306739 772115217 779707341 958518257 547009102 594838803 523091487 277326265 414381537 46891015 275847714 772620897 472277583 156398623 904200311 291476368 565649736 55142905 29735569 150145163 605954059 613921082 153251210 956083035 93858956 246091809 873189664 319071395 148754011 314466126 173888366 604166538 547797583 161687357 586308446 475236041 270613830 33046292 611403723 310713610 538378539 578033988 935826226 890093681 270864010 774421495 133962498 165830050 453001849 985385872 764122151 584573371 922404960 904616518 360281328 769547248 681187962 980161471 22735655 214685961 553667294 24416733 735529436 927418247 476546413 819374811 788612848 919923899 44572430 644319328 385923066 917271229 963846622 943432331 922994186 153017692 583076486 254689154 293902565 166994798 263835474 939556445 301235908 24175951 928840543 194870189 372952498 942743838 955468925 317443290 234091082 648847685 289780532 161274579 953023663 881747043 779838670 347266145 233224253 160028463 404516529 706171522 315746588 33448052 24833004 346860599 861033870 112131141 504114142 209533746 337419700 421691141 963547627 18975028 853356473 409312170 778657219 940882391 495582138 356775032 318070483 166488348 173114752 196157214 288022601 643812967 987884259 77554601 81392196 153635557 581605199 159184701 166875465 469481728 636415036 356939337 547988078 809948220 695126910 664236292 116569730 991128062 989883978 769052272 844467709 22056978 157738423 229387318 656218215 240164731 581846221 562047088 331813622 217050677 16732235 900236658 142334609 833063068 712912473 892361279 300410929 394276904 135117728 153661923 159941401 755852680 548233299 265379929 499794145 875597295 167306952 533809155 662915096 815931970 44937208 734535742 384690404 811863492 425910322 289806370 257208063 378308601 630912049 964061338 985805022 312630103 773962734 378410325 526195637 161649632 486340604 841923022 925630650 512019724 223665369 688557398 440415869 187002529 729035360 863531252 452731375 391005084 619516517 346294156 338310739 409661877 930508390 463021967 772648161 455598761 486938761 870079968 744640093 781764317 651976133 588478567 616046424 515989911 594628877 434813923 930724257 104738808 389763575 40676222 258929969 491912054 844632459 56797357 990368874 980303224 295698187 59810925 850267621 321994300 135617929 597354827 219439216 946214721 409014139 334181657 499391825 427861211 648190017 315328572 927772351 229804016 212514689 96996045 915348730 732035487 938105992 751782483 807487351 561828408 441950641 8145340 902496617 550536186 24585582 166053915 708633633 669709480 401269587 553798100 144689195 987057905 178429358 749821933 823863176 423973125 210731370 309102176 180112295 738459634 414950944 280207467 689501898 955594866 878485442 699827633 834345871 716454728 803302465 201198977 336214703 491416788 886150981 454016315 885440222 966782977 578135367 458896436 597909986 212407083 336946648 630120670 668785811 695631530 753092542 9996628 673378555 387035669 278336118 949666084 630874101 280308136 855580852 511605975 168396979 483533754 757384267 557380581 327447596 787901675 281623355 708399697 986050711 992658300 183024478 126212750 285706684 745428983 329067967 592671998 761628376 623275920 698004502 478095373 909049813 935210885 206613803 232263702 481558001 66958739 69099195 665340609 929016068 696771990 801980714 644845780 287518479 699867766 655882029 837584650 150150207 59004271 403987792 260479095 41256052 468446966 227215584 224391775 696704395 857045399 103668061 814475804 809343364 539855835 212008899 282172765 760728235 882067428 684118308 840823782 189799704 824349434 366458699 298101256 893921249 510148755 756222021 242917305 500117391 866151314 506382738 817269247 880718115 298305437 679197595 651753015 430987127 459332841 192957247 160629934 678476310 109815472 39214251 15007543 870103559 454209182 584779881 45825984 954861493 742656584 456200927 355042902 864002515 799063726 245850950 316643935 539740863 485032521 885451746 514982299 764212859 14429512 840078093 400961663 150576995 278030635 562727781 231412023 534227749 491745666 652537756 642528856 811988920 186455871 46566481 582265595 318946614 150737402 535164310 324683731 403667945 927062998 104983353 96116379 791941368 724195932 812817478 738238096 755801457 37902563 874737206 245341810 661066554 220613675 724740904 231402918 128791955 199090957 567371985 518770627 721543714 823221376 245717374 795306729 376480862 114029228 755133419 177410885 938647864 446010621 346381068 603778647 615160858 238415137 160023989 671660048 249971368 936366173 507859928 660752048 239877292 132999538 432347982 967412655 333725194 320591352 91713726 552073692 661210062 610516154 479576777 198560453 173213756 910472265 717677209 73232183 731502084 293133821 563615780 722832655 63468276 300840773 957402114 238648340 813510286 811386839 629687455 784564936 734963060 521753451 663049798 879363207 772815385 612159918 977844711 358236197 892929425 995244833 245075968 172417025 491841483 853998638 883848621 234918191 61824643 220388244 492585812 897609553 943334505 148949501 664444028 161546391 624144396 667452685 517787688 375428772 518009056 869155955 325432608 501208053 91963720 743651722 292445786 218008933 117082950 853462632 617606463 64405202 722428798 480202025 904680521 89482688 953855000 214191934 379277853 381577360 514131253 769932747 536489500 850715672 994978597 664562685 295661650 692963560 173089676 440810751 980807935 442586924 204679780 308987488 728637802 908122508 850881607 631112002 754483201 305186720 705095952 605557651 470460978 116914590 379457263 653487888 475202759 625765396 500959229 184761062 140900324 491463851 770148695 171789953 293748753 276898502 454193167 378200658 267215526 990214565 487688615 79352547 612352764 986948450 926054164 701321536 425415439 162808838 931158948 244622459 627313094 821259076 97675683 134028836 476255962 611165362 205669097 894740710 112213771 104546672 847983512 551158107 402721959 333809613 586856147 477457883 485947096 529340397 370743180 472323140 239121198 961724512 800991149 85610989 918428388 250661962 922034759 495407145 198653981 703180875 641738784 806565832 436265355 435979252 834096386 87646541 754431051 104342515 614510343 584663196 310923188 817085953 284979850 609577293 891888573 840955228 947411237 535430825 630716555 243904253 552321632 749345741 5234322 936969510 153007565 691577398 393639773 695674735 635057029 864968832 204956634 46338099 148516567 18646876 163034710 428950172 302632057 593072874 539268882 485964865 511868957 563300939 460252643 37268107 948952148 167552210 485899795 975111060 885223337 160699775 668965132 411090338 715750553 132589271 324038123 852858525 744955952 857670825 77217949 870988887 791269403 673136682 547805816 512339368 119015950 957032966 349197065 105538323 63497964 741152800 762562513 170612958 112144334 931454915 275148576 317141261 249671237 114576462 577649233 116015344 201583536 855338012 570634660 291989012 928800475 114832877 385039308 855443722 192148002 397117347 796474218 793989791 267934142 693051383 548641471 452412250 641988650 547984092 28147780 665502667 742838243 279601312 557902060 168524020 942755401 689463722 335012828 863940954 614674629 360358070 267872675 798454971 148035741 128602273 28257819 691682461 712389141 151893224 119635308 777246401 80134871 882970909 560588880 967768684 331600396 518020430 248166314 946699363 395022029 532796622 304113636 195165421 292691433 887417914 312487017 46801959 326955588 192295975 768651270 963014139 974304061 270796750 989255498 363631923 499723807 110893779 203906830 411345717 957308154 989652051 155917791 13567404 386219959 713416026 322554169 46590842 698896280 657061203 647513880 613016880 662244366 801046374 781837435 60947945 623451928 432974204 683961532 993998485 768596251 5158592 577032827 470629884 176758787 810234756 570783463 298966671 74741213 998089633 106844182 508600052 836263031 600657977 572335130 893652308 403878369 48336272 516694711 353398556 417494826 356495189 229111160 387823863 15834178 470332142 72412492 376828926 839752192 23628338 749128647 478295711 788565103 109622315 194833373 79776438 60671884 148389139 505818353 455854700 996891165 275130633 920380 481249871 342780465 309275787 12373838 682277639 650209980 773326396 923922177 970622332 717010628 463299446 995845490 414412692 817261417 975172783 219469575 789420545 86918692 796587794 735200247 4180164 974665507 191313013 605609631 253690817 577772481 855581985 28852022 966842890 643252420 820494534 532119212 667419828 364229509 193825999 260235318 608308662 916050697 627525936 107465430 44842996 639321662 26046215 761282181 197863690 163253794 906488294 767199473 251721873 607831012 355838825 32020073 281510725 397286415 348177366 187839554 591369393 281073809 292803304 932736376 634916563 519942944 498086516 202200652 786887410 558287971 987584046 61840048 831584148 701276441 532648393 803152881 995315338 974157969 136398935 870310830 548858942 897531094 622458049 70087560 573232994 928944205 69095041 775240647 802554052 68498457 507381289 152728471 267276532 608871393 288955932 756224008 738247240 468010807 381842775 656731848 892087806 186639555 717641911 497851422 93050046 168548398 467378559 375314740 709439562 890517670 147886379 214853519 107079056 255028961 570427858 565674523 408550913 931093637 225857400 814831708 160238408 127461085 475833301 648910455 914464632 666961373 869226371 492532561 461536521 939609775 778417801 913230985 473589957 604483747 576961187 201074085 883988017 598412427 375539170 905991637 268879749 230512451 884604754 635647513 865715706 25210051 426322587 835249499 412267036 912357002 419338503 435070879 385333048 247626107 296616900 594248745 538708709 973551533 589926054 257784601 554343994 104414487 777565940 53491603 606131806 108399215 386203999 721566831 470357857 694745802 212213413 851482778 378537248 846485109 591197316 319427676 369850122 214458464 702128495 651291928 921127712 361239232 532385073 524702624 12642998 430952119 606058576 891247389 602670321 821497419 432799878 701431566 273031483 522070489 477416309 472580223 433522863 895149390 330010557 483979961 375079941 490039428 628395899 588151503 562314780 820871184 118926295 688239790 423680967 811275734 134142277 904170 692745903 754925948 425865212 94036577 194922727 317858138 4087355 268500033 870075275 420823512 71282284 556664797 123568258 485824497 5449940 529278874 696816601 400972656 731404452 441067280 21028924 295070916 127115001 535874847 194611587 207689100 32885345 677022954 865296704 90502136 740527752 622946475 775504581 394332994 235584138 627295295 509690338 453337883 832151539 974990704 863623109 89325773 911901220 404973384 778600594 287409985 564891960 757144396 143756276 600913329 267128520 779022297 814902261 33265372 985627537 851458331 543482097 630431438 994236899 144488338 158297129 795878608 79280105 785322446 906870985 172801886 395858689 142406239 436735169 781345942 751409887 893021959 626900563 384541136 734518834 450794139 194027143 424965446 226849789 592121474 385406709 725298794 241867173 54703875 971903001 4600122 43280066 31196526 172184017 689866415 567872570 437129956 579790565 203353715 977792278 573214447 335805064 203282414 691300548 925075217 597763179 861526534 837624516 270917170 466521920 402570899 214654396 138913759 63359576 162209668 193745304 762365597 393048875 951129380 298790560 200754639 348219036 399809921 667219534 788326265 7672370 808073737 120169027 496166199 656033786 706644371 541332231 430897219 453152834 447353297 234479166 339240134 992606415 758605693 142593235 552451645 363965250 225456652 341618206 233343838 440609692 220866197 594391975 312962755 348870514 735642022 373979116 569046018 994608914 245111407 775456075 617985141 951643799 108338 902406110 664476703 23973888 346609940 445817706 161369014 143743333 556847918 959204065 571236996 39427285 735307235 641445195 197165674 724013976 948582971 76596434 380493721 476460697 386651429 544221380 905949923 19733002 914121460 91594910 741014339 503324309 969717045 979791984 235607642 804476499 836924827 289817404 365810929 177298094 293264673 273204177 644647100 404217878 734205354 837909108 988537613 203027951 248244099 452781363 644608712 295745261 509296580 126129010 330444650 4425696 785280916 654294936 427792048 966351610 829418402 55508968 349860775 107317272 532860658 551959795 494165307 447872871 147581113 596273913 212296525 774970878 689201053 87604989 587927799 309583818 420751888 292362076 82738974 863343668 795356310 601046371 975517323 352721168 368099777 356997048 664324338 309022204 160139449 778496918 543255438 762496866 801541256 108644206 991544158 353617985 746940671 267115454 501211107 502027929 314127868 388102313 101666733 680073596 544684034 482416772 767504954 65479337 788706342 132819113 340556129 54114934 303747892 434246108 22101361 395722059 728783432 881721748 610121658 424499818 719307987 87540246 269987234 424752077 142106002 994066744 268670182 621113373 324027310 981317710 397644848 415684490 850264663 933040692 108844041 140687819 433643029 605802589 117951600 946242820 35560914 651264823 20079614 306348760 389047852 841067817 838626446 91635741 969287793 257187973 850396143 824747674 14275983 397744947 184794001 391282312 479833636 836320931 23497877 833038480 480954249 65976666 35144803 582512174 104760629 792641338 396311774 107557669 201564449 444485891 390510447 430965640 263797175 44822227 405377956 804390792 550850708 584536019 117444778 988097472 46690861 62063946 389673687 987722230 651887789 266164733 633777767 196032435 388914379 368534982 88139222 440759547 304864680 355010676 423209877 423192301 426367 181239333 771757741 334358068 452750978 298004846 480182602 203908961 152902474 291033129 156706272 320006738 861930555 233682834 73292134 103426439 582002153 958514678 43255679 555832441 793497887 822212211 725937431 337931957 909186551 24238501 886099376 81822278 357328777 703974345 103261997 301985597 220813623 627883267 161078441 739810749 673682 107238616 695672414 429076084 502547187 537027370 746818518 252094357 54576971 282441088 475028209 859398570 850618628 423042617 690645852 91020183 12352598 606011205 550255969 52842304 378836382 746749367 875666866 827200609 123744901 84178230 984738877 886949129 481681057 947637342 683335662 161480012 381171200 330298924 731329112 248136432 258291830 265146422 111393003 328566791 65212702 499507758 456793124 845297844 702064471 996943570 257815763 825121075 679833312 925775196 248328258 411458478 555613773 426559879 860286737 174021523 196943035 536534378 4053289 261508141 282321080 226679818 564585218 458432204 29798516 428260051 451559542 804383327 875276618 261442122 509745435 606022912 521468481 359672975 957341120 512159641 884579279 536458825 287511320 800215571 221035897 659641478 780216342 338422714 114907135 976747999 837292830 619238740 961082117 790024507 893011026 379118592 810691458 597630935 346214854 237267724 937946134 981617096 626365295 332057339 862751713 661195876 993087462 494148041 403021348 478679026 796623184 785340335 187795683 175267600 391304685 950231665 549912614 200012720 573301747 656984824 355452800 948176154 326041447 554806811 620926890 174618429 422480985 210123975 681189122 92079809 70939698 555022019 572166086 153219022 723304649 578538278 162226454 514617010 769723812 628710803 650737748 467660706 94189828 565074010 739281066 426045060 503944029 181666017 951952480 934053544 708629233 887302084 566969024 949189682 332887626 902742949 241943773 268383296 621171327 669291781 953142163 889595200 826777469 276533929 18749402 972550585 382411999 170859816 642675334 448143097 549581947 447154819 468430750 574740287 200673960 898256967 141855727 961071532 273030587 501871542 684332937 45038943 758061020 277797767 989225830 774017531 308280995 584658003 867996228 845146202 919217806 28683573 282398667 851450739 179642853 314040191 50734102 874889745 110753164 104684406 496054875 652518965 605166519 926532434 423553189 347305727 67879363 155618073 268166190 328375453 910474172 711864773 668365281 461965716 571482500 260607247 338214344 368341592 333336823 236474054 885658051 920700173 784483908 61358958 31897494 926601031 853428479 682610801 469086137 16408234 184432850 422872289 419495795 820471791 277676331 104910695 308130431 44774617 992418417 29194169 761156845 793520126 292156111 383746553 749274878 277666359 637284061 368033751 714285243 783369403 212909560 729394464 952871128 182874743 993039828 967773978 732999856 312873837 886461750 233684159 601052766 824127441 925572562 144718403 455064136 612299800 276037240 682728040 91615594 608450374 838096563 218862968 780015890 890199306 332989604 225018732 676064851 165677811 411411355 955317854 606538065 994448994 518714803 304588547 286160256 538126552 399285069 739811653 823050869 444508417 548712713 955170627 846375421 104762968 487361295 274844090 731949070 557353414 318531027 358338706 619027131 450422336 130996706 317744272 124418249 504571084 146285851 288523222 273907036 292816796 228492799 300871993 656073398 43809151 895594522 491481434 149009405 176181104 437926548 515160065 110700368 54464814 747836186 28764868 995036603 606634917 11971955 137319247 519361836 168441213 708310946 623414842 725289479 905763895 119367848 874784347 230149330 496174162 909811001 832654667 107806719 971959459 357496785 599910228 710828028 579567634 18368416 675893819 606019155 902692769 603473929 938663465 107100905 365893401 65584456 261141632 997664054 668196636 151841571 329653191 900292993 229134638 825673341 411464916 437867612 704038298 670937923 342992082 604266740 956701103 7110324 869417311 338507561 385683889 880903910 754520408 91461938 993583699 166447731 543443075 821450820 463073065 896347310 964230037 24330691 131569731 287610317 817164304 311762058 763354698 452443167 886759789 886384157 660500261 154062614 586923499 630122944 996680698 695715764 947809801 94950301 510315387 627547811 15096586 550550766 212502304 739124026 126838526 126026533 998250083 383851497 59904029 502453497 881416797 455089413 707082299 538303162 106112019 291201906 243366157 786394249 743762372 303197497 315155672 533000599 853951536 922487020 71467111 93242199 247610116 672873486 670491395 358389391 486424198 726861405 580808646 588606122 177202859 304391261 955840564 381192844 521218014 890678835 6711034 909653993 932084309 584103508 954473173 36323014 992539519 484287491 728040856 643654756 173790993 426526965 910912703 476404856 916826636 549139736 406656469 154912674 340641029 645774217 879192805 335340572 612775569 628231274 969391482 408383509 77815612 995977504 927025448 579753042 940142819 299403227 224904079 594498201 574862084 490876350 326412870 586189249 736778712 416859223 275477953 380711333 380807247 5428226 774836827 907985891 869570410 815984352 778756570 694195905 325852191 798335075 721868705 492804774 354479341 620634363 933959561 905550754 641477787 524321681 271314822 757487173 378748072 867709065 683472402 318600330 99853660 751129091 490879128 252355239 883309043 503566295 407503593 783020739 38415703 38399104 667136780 983474464 504716407 50931078 289645970 340426032 512060963 612249111 437921611 998122923 255530907 130086870 806497716 114892032 79197399 858343115 427047329 275210434 75432393 494167821 286506775 372560898 308576406 643008348 555678266 480674503 614096569 312917737 246023631 700501320 281607770 333559642 141019862 647396667 498546599 881308387 494586241 693641922 738385177 956203492 795936095 916198906 268998124 603899186 954038214 649379948 489848825 855759325 802051807 230876111 9444055 707851389 37771266 747260118 838397062 129801070 375070225 643204560 107977827 493093255 748878366 396058742 324389652 503019250 353221228 616346361 708180907 408083971 554028299 274697961 688824242 846062250 957172273 720682738 384465569 849928839 568972378 16121987 928342860 224463123 489882175 370478025 225846691 907126736 920328946 605934644 191734646 804533195 772962319 491358362 17438794 589573663 71665361 607627994 498484286 802532860 993919986 468418712 420301082 157764175 582553622 862307308 662543805 414931426 777336927 336482149 510855278 654340106 213046746 676893147 927842716 696089020 694807198 321503145 233077509 795461774 781406607 111671537 858428837 606534387 581675475 791893583 698061115 632675921 667298228 263421250 508253970 624749382 179912355 286769120 137251128 920935257 420821202 398252760 444211458 390323866 670254751 498580756 30093673 556293147 60970752 474026397 671174002 48936371 786405987 339530518 510985417 942162905 471738795 139914970 72609772 328527152 840780235 327687325 16200628 125979430 927182046 163548756 632402123 422346296 559497072 684740103 859293846 57760139 835869012 912225025 332073599 699793132 167842431 102577503 980139841 155531991 586818077 623325882 341277313 275866806 704436955 847452743 67942527 265398613 15811525 440008698 215948402 657570146 118922548 827829770 238146549 681917390 846051708 558278549 331586953 17765587 582774203 661791878 214834644 144777483 271731293 971128025 168788558 17319266 910403338 858232022 82306785 667286814 118722866 30868769 357984322 872382631 761499869 692875375 844256017 185649897 941801943 810722544 809466827 425588032 660802884 66858372 106706950 702308235 819424532 581005635 217644289 503785197 664306308 494236693 766743925 616311920 217177063 815174881 128246687 26499938 332693974 376528551 411658457 337451163 669633678 801066792 418374674 795653558 830549492 625638213 616564970 806264297 439629607 52113642 57418033 813539018 207233485 628079006 869085241 725552245 442971262 153642371 670743540 537461347 341328465 14934326 325898007 200779658 752894558 42286683 52649431 636320953 211004693 379030902 448146453 762131367 447062040 785152928 871029561 644594139 539107047 489518477 881342288 902334771 569455922 63755689 758524020 882702507 837700734 671034122 344663908 429784509 382054762 371598608 398267405 590756885 916729044 373543817 394090368 854704528 116245864 382452159 259078539 340840147 206048535 684107630 800482040 272395211 252201722 880889920 779627963 539837765 302573868 319642164 706755253 320392300 499884379 903488569 721692531 373458892 250987480 590895363 73524919 297336213 90325458 337416389 358897955 570743796 135116353 499464238 630922375 684427320 141040012 907814866 177612966 804151255 79923805 27826202 469351555 390453667 746573729 734768301 566424182 722199991 983141539 657509381 606833991 891588465 761854166 842265835 872261515 919314585 288744334 818196312 880432420 973248884 159488907 401318793 441639570 334489060 113235062 142483282 559382368 603646966 189614931 961636401 437918139 574728121 702599172 65505541 89943123 736438704 692042861 187741900 804094301 394546199 382868135 593845352 955092836 165433984 944253889 889621384 947734849 39491040 122667336 904230708 880266100 955773369 286331192 294303305 559560347 133675313 922535183 259753346 752309670 553953915 335542627 585043774 348505085 338508000 21387137 351835978 786255186 320590861 380123652 196852400 887068767 767991870 515349455 199852508 553241144 600041286 370757606 653736254 885890754 81700671 965605792 27870388 448757818 7963295 843640456 488696453 21608876 514173766 290626361 600847610 317830146 632885614 341292124 203773236 982131409 440952881 503036217 815994078 99534874 933031576 163562594 615955249 58433355 999145336 339573338 434234567 922190485 821056790 914781188 716586988 414540820 183557305 975343292 259660121 961495322 472906423 635080806 264441446 163479033 750019451 10665255 423179978 273582751 834873687 30108480 656906726 459207202 388398586 367362283 432637817 384451560 599507735 542321779 165422152 54227645 157727779 72708178 889010887 629566002 96319651 646414958 710345718 904625147 244707732 354880597 123205590 471057366 717055390 734432023 546259424 217075487 918913236 698249005 930733258 263151847 137835027 873680224 566838294 240602681 698731481 187139222 635525886 13300329 356792633 464990707 780286142 21634976 939801265 852308775 960904509 407593046 204417644 875304710 668496281 184298611 774286653 752337502 325813925 529633077 718626 400812201 834682674 790406777 740003795 714313727 325325344 820307292 997304246 223636173 270375992 677155778 805572602 792272010 701676422 803699783 996420798 868802459 16987075 907159961 632621330 734371283 219783523 435972715 745961761 741970866 816672949 247902006 99556097 519138049 340731269 31197208 852016504 704965313 496694787 926872239 310131812 343331142 839449869 6425567 25306373 240618118 405439760 259875654 216963617 19740006 571302966 166361135 418162787 482151579 602054580 915391357 103635586 910794172 257603209 905987528 982946141 537096683 142151116 368025597 540572553 86842450 985523058 826945046 582203370 793533929 300977467 899173599 983317564 358793381 780113552 230377102 608201740 131794413 32564117 995704610 840648989 15904324 277349566 156478861 232798407 675457230 588803915 187268189 338095807 106168783 62241731 379488845 548510542 774940676 879116216 219474642 775601447 858123817 954515640 293285514 542380420 787845487 74705896 878328116 77367330 579364563 323229552 207715741 170103203 989026925 232107599 911113358 60329050 301001307 845798989 795442939 566935655 762282315 927149614 762110184 71107163 960653342 834736015 417518579 981036423 858895633 65589409 813127035 331977869 857104455 119250174 79244833 916625578 729287305 307287789 514054035 18585008 590704717 488120008 252470462 253939945 911077261 146796558 495366902 383079644 244357211 454268709 39618638 784344010 992248451 93036542 333980965 977532912 817688804 629578990 532892498 464820059 251815113 451712008 711501709 469355165 208792641 9752576 655825616 562221706 891427708 987799176 411725133 918693875 923719970 872855536 874416521 697225661 380097094 998576478 857210582 22435167 79155576 78679075 974915213 718984783 588586502 323267140 70421295 613940469 86025152 194617670 560632699 137514430 807085839 13457804 671045019 322784602 235116608 185942669 630398236 896485651 471013370 583282246 243002296 679402157 877965255 447764508 428347061 444057614 185103216 24255268 424051157 840249721 127314072 883741229 732853166 719439264 956739775 74123750 669196309 685873441 953912448 974003785 131447449 283731175 282671703 389921956 181059442 143661365 603126215 587774976 446522384 74712234 51799503 614283853 988641203 700941697 778534649 800983390 969524286 350629715 288262958 95934670 679774052 49859268 918538279 335762390 531589995 637448992 232222128 592473288 798192652 463509929 293857690 546594981 655179716 164541377 534764759 68454878 146739675 281202823 250950090 777101974 956059453 894238186 973090704 905574209 925818177 313960211 248982534 526531738 241464047 975579658 441071783 91324819 441641743 664679690 112172109 731970253 482739513 491072276 953294482 558041797 63913704 811184438 927534427 252060117 681314913 206511483 515494034 637704882 867389279 300478073 513789424 881272981 864455334 290585605 171853816 560410865 14264127 673599373 938236541 928419785 869029721 280470589 264025762 476536147 993126109 162749026 801682809 462003853 41577926 523834921 218696756 930676175 387973937 670625316 997366742 620314002 73551235 891269768 480319585 804160930 769131545 189536041 833876079 891902918 154022513 918436558 983287020 839127 992301261 299658680 269087834 613474139 874897899 658384521 635441634 936814764 374176771 632442362 359496369 507903986 175379620 180028640 160080629 824148755 370619782 557472094 729797114 324864341 179517047 11265704 334045180 63257842 135573308 856999391 566236629 442059397 552921098 448458517 226616022 214442875 194381526 520350994 567614180 72518533 337379538 55732490 710796654 456552720 131365855 240897281 984487605 779121500 957361995 59101580 705632345 324315109 768886497 167555299 475371761 498522830 382968654 913446965 771147238 246895557 505639390 993028043 473823638 215692171 290916211 837171455 400472025 551400543 321491233 566448404 38001486 403990085 448502768 828953886 3841024 778004993 391662162 382425900 973454789 12457914 131517021 837937189 160923147 852982239 234791119 926170542 147145213 683646948 193558416 194799370 397513241 726820922 164238000 555882899 632282856 730095526 120343489 492870424 287309282 827501393 551287428 534065886 115818802 470397103 311066803 669266981 710440634 304645771 643695484 297619433 674284978 217525683 234217117 756265133 963529424 80857164 195372685 644227859 44285197 186251448 737353389 262406270 678008841 976683828 457444359 931104452 481487433 715261544 969351086 810704723 361442483 372725529 743265644 266410758 692836366 704319043 71222567 524956655 617193426 298982502 823429578 73632114 423151660 189971770 208948120 372163017 826924153 823462053 863836524 451483631 831762270 457969094 674342832 453967552 514780416 993619592 395557779 31933715 161217318 140193619 978545205 233387642 700629770 859748339 127868961 888108753 3758920 833432205 867472791 223895415 621486415 50503089 49273443 230022542 610830913 58369759 31794726 723797300 347889256 762919903 755011001 815588199 954510000 871031302 954323850 587202338 62729705 204359000 579540390 886145790 497738481 470324116 762731042 618166505 590889524 766846127 550957576 908397009 538447294 128148466 262109427 540827971 324096213 127891169 498936094 323389301 358280419 282789792 833817916 323479478 697657374 903641097 985796198 863947291 857987774 798636567 727174814 959174659 142785466 535871684 957069227 281804650 270113941 841177861 860838117 616294411 35432294 942241679 841101879 472097996 760129953 743745297 402680471 557282894 961757808 623239296 512605563 451888812 613769140 445017223 302381464 849561404 841718624 293990651 836559388 138254916 150464794 148051350 921863474 238161237 656453048 753274232 578753829 947379330 269383590 290875996 731778378 193932591 34811621 205006855 126181484 904569193 19077717 894817714 782172066 509423809 63197882 385716189 631541916 594550869 507494925 779825928 261643619 984423467 894389700 650718582 133708738 779928619 260111556 536849416 867897735 157823941 218795389 353788197 116895952 876229429 895933256 728769912 730237135 119627610 251261639 6759409 985529984 342278321 902247133 221884214 771142058 748574379 338001895 321079628 823359957 539117860 72049717 343981857 678432909 587170539 170514518 4468964 608168072 897744009 847795535 898532074 589842558 259039544 430489942 526687052 386780538 935326945 371279063 76912839 805806595 629713507 134301901 322997228 814546967 830813495 726432443 20555030 83757285 921019823 855374216 507763192 511126683 468948100 898054464 683645153 163709972 14191864 642605947 426305724 770268939 959032790 815184065 693163344 36094054 37186129 638572848 9826505 100044209 399472799 760024836 273049957 560071600 531566024 172783532 659724196 711705446 397194233 912774458 306337335 828785095 453630472 842537561 85102233 355062359 563155362 281743244 396783877 149546157 421316482 66935382 447799699 206107933 518028113 434991268 874306474 580432880 901645006 260730789 644755672 888427825 870292406 30199341 578353375 527920462 968405265 2500505 456739889 138377410 626355058 183947509 873694315 357207519 908379378 778108760 862723924 139327363 793473897 75361835 628970533 685719344 460263392 774814472 473026706 649657325 34679210 426477371 89593606 821153879 195929171 712818627 63772696 601191876 351776118 866860580 955024036 230298445 251605724 650263606 979824122 463747808 755303466 559218182 563700717 636421603 630001887 597574120 730545837 283020738 119954674 147194008 220277990 191672341 131546020 407965047 633800774 102866142 884183198 760890173 786031412 554520029 946588173 72538380 435397331 253570624 993754496 277720993 15281147 259221470 939687359 196951629 360882385 372651405 787459865 605190575 591597703 44657556 180902790 875863666 636119617 404573016 230386435 898853682 989259494 333344910 551804696 342681009 418617908 289328416 896767095 471342396 537008049 176958516 869065417 743917619 779335043 738388914 850050685 976133339 376008405 351779128 957845609 765287805 996756376 536444707 538464980 993739497 168509955 955936744 876609291 582184519 29774410 80477021 528135082 755415922 477648310 715144872 86633916 640882196 208707936 862426552 954844446 896191618 946909968 500284807 241657277 734962667 193856300 822584673 398037265 207312925 87773861 945476522 851382748 550700071 645884611 353657171 417352370 511538137 433576957 534549817 544077754 62445933 548177939 507978108 485851746 715135102 978164401 244445592 512930136 524761525 185705167 33034970 965489382 112550607 82262107 138169919 243184282 793177075 135351712 545201090 524488035 821852173 623924907 339907774 521006108 663602035 112890035 279917436 333204429 336892419 666203162 282066832 921189841 699008737 542180460 292948337 598851866 506863796 573727916 207545730 753225425 500572268 895753665 763082619 312231883 45422544 909280485 531684842 491104356 394777061 229898621 834938353 761197769 458242961 930762810 454404462 66636270 109761412 890842526 488986007 881620212 619279536 149701553 917924881 80674835 196440792 367588898 423619642 399034143 663123361 510390366 425607495 494014680 283826361 559803413 147358770 287135878 68046703 507618108 489867050 7961317 674844569 944715164 769812908 723125156 592037551 35645155 689062098 701381777 481524771 915480022 773111690 569047513 708175252 148732028 266732282 873931688 741093811 416181626 195535235 57673125 41483729 208728292 411568564 672113306 101351987 176886592 394148666 347441896 811179733 281078341 47456775 691122689 434632486 445177629 981926597 467977244 888532671 303925734 344202034 396194259 79280660 209354070 309981463 91387782 148790689 760103152 671578569 679756293 14502938 710623103 213233304 703337329 35941049 155903599 305535714 195728960 430636278 723616830 789366931 1250316 592112946 15161712 848990930 122559631 45108016 289667994 546091743 957235067 846891686 856842983 51467550 883800981 470030996 988170743 584721103 505373973 126717641 819531829 718672655 414285920 851379715 666101663 257611371 786988458 162580545 70727354 319188919 37839901 902276403 70408370 118236324 879726426 656944504 974446039 430823752 285413273 967682585 594662415 172683769 524720417 867199753 794662049 235293050 955945471 86847722 656811415 10276503 865984228 496502120 65912289 208270078 449958796 247470447 991610608 938673540 598575756 564095897 131569177 456508758 882663384 439324468 701213700 143263340 120444930 964000012 232748080 755805237 722782469 717974564 235722730 114872402 26097049 723911149 817846239 855508115 856415740 141538192 952666613 255367321 958642077 367991681 566457152 132932731 912390607 930724783 823354182 467304041 519532094 544654249 891851360 502795588 268672631 305402472 845862063 987043253 480299676 689333656 537117645 414625430 698076897 785523918 993392908 990225253 853706461 627901971 194922058 909877437 432137847 766696886 752524062 803609141 598793579 906967825 300760068 219970890 716480411 237922520 593967200 657612164 124865352 765379510 235053738 136388568 28807045 731135316 268117754 862013647 193086369 515031546 588870938 762479253 267796777 713299543 609842999 491866434 832751864 688528646 106688584 462022617 542587813 958308351 447277718 230369707 235918922 21095267 335577265 865504122 360160885 650020515 778261776 536189139 110271473 324895637 720126670 252435706 938657948 262224273 434796496 372939030 116910633 173003408 662858794 853723828 140802815 857023207 713421993 138937730 590912947 415402359 830495458 111732875 910062028 879063249 885039419 946234618 560365092 533170341 707065313 750318611 284541992 481383772 31270979 600013353 395732614 325183225 295200795 2475315 91232376 355209736 509770418 257055945 887648015 720119516 93142106 324035273 886160139 227379929 486299682 196545418 120663987 718782110 779596830 10545393 208984482 103914452 477257822 793247199 90124425 587844469 856437842 164117444 497020035 144283486 115674544 498346209 583077346 613738522 101180435 312413066 924633165 736865591 135284220 952385881 626197675 559094468 114107859 879234403 648024116 479984424 382647638 759358608 420892444 651889629 28841328 369944741 346939178 687310971 519545821 631813995 232257305 446788434 755017604 56936200 903573563 607462902 889582452 620540572 710957510 759515031 863333859 12391434 330376477 97250090 603240189 638379822 137264926 839310373 922247776 786934147 511564914 606699913 728904585 710320181 469689007 823163379 600550655 925101628 253323236 105583888 438877673 312484150 283329117 829041147 8227321 180717989 828671676 841345856 3769254 525955624 420426302 307087292 57344183 1038596 405205130 169816113 426692589 756397958 831810860 471456425 972446736 219544589 602046229 29520142 381274063 234938338 419714170 924560546 388332457 293860682 167926591 582693556 248191261 809263334 12384253 305196133 380308041 51362580 673541671 743350014 134717296 461234101 150253672 660656207 241840358 514298457 572436928 144959340 493686831 930996296 953082355 200447252 773713197 817780548 340242359 337917837 120556622 737050154 624676977 327444890 746054538 903333874 385484964 537616897 582574834 829586612 997752977 507360582 955895428 866685064 350156889 793687732 620942499 226509684 310205621 508245257 377889514 951756719 639140235 593063088 10361921 266046006 611513471 482786151 949482521 141651471 217239955 426519598 441178130 856144998 694052798 968837052 950139597 533783258 313871898 37652457 360800066 131509485 845624167 751103880 460191645 806183083 266118864 207359598 12302171 481565021 575192773 957384315 230620282 571743468 521648627 655988179 803742368 64332634 33686751 323707876 380804334 593433229 391728773 65169837 92836852 892121883 522882200 453470333 370561883 926050197 628391710 879070045 855775725 845794655 962441489 650431020 498971715 658987377 698120262 423459388 711130351 256379347 491804549 197384365 738240032 911269737 487873369 602170835 320878378 641251224 315622046 215057967 454797517 12606680 859696602 557651198 627838947 420016336 498993656 157468621 252577540 381906861 192779692 743426325 308279730 60711691 309678228 342269143 175310455 508088726 353385274 570017034 301029128 244881533 350373409 265920105 885023824 677825844 854407866 390876572 930056600 434737997 100110075 327968879 647721427 585698499 792689094 228367169 527860478 602778396 100804929 513371901 985787150 955255783 614628972 931097058 537379127 892005098 948965042 775093224 842696717 351871707 155957210 412937557 722469671 946046377 883730883 546884724 365146282 475948415 109206081 808924223 599855183 173851004 519795565 58032049 679157088 542960338 853416508 167034215 10454931 171375116 834645494 589642519 405242950 729955201 945586812 601176433 501216539 635691592 490181280 50026269 968801886 313012888 153571239 211798731 241667562 846928559 635144779 657188899 504377169 386850691 781952078 401380746 91115631 260146901 585104085 60076107 455489565 769315518 6194877 889420510 262919137 173789961 233064637 686896019 828209799 975996190 402864184 185257643 178076222 994998682 812468972 535991531 501345467 243975202 324045003 193856704 913234061 927936189 720441203 405577824 654703566 42023290 499001213 116986275 272530606 114387187 172523557 556165669 503947883 228621960 40046392 399614378 448437638 724606370 76145907 461591347 133358349 60944130 354156537 773496191 256258491 120957445 904513385 702169378 829891171 926173702 53093422 579188756 368251975 63876454 138970032 636090369 984023518 150483400 720927373 778173931 128844747 710903170 232974547 116650547 847743684 318628290 661863771 194537315 512222178 719784077 446986235 747242858 525902199 660415430 279467923 639387739 178400328 244757670 841870642 661661147 188593914 209923048 419202680 416476689 393656629 885347369 510110642 961848536 840334533 331575160 735065350 108720310 244817564 784115011 988876538 421075682 277989403 816325858 14888647 759697979 605875123 128419820 559119172 81554598 696391971 975005174 477719812 66057831 23342505 846527154 907340979 179036369 905216311 556952462 691486188 959301268 808660378 946860797 616268774 147551417 883666319 205061137 909428031 822113725 41014209 514888654 420286762 748741056 492673001 891426084 701105981 6740556 652226320 48875218 111972205 19228584 476871997 381147062 573081112 946261959 419182432 734143242 375936670 312455200 832322186 89458991 505109902 966473723 362078594 19314215 678324641 759261390 712827429 866454564 346702030 303115977 993954284 657387187 150927100 697384487 667700311 231945536 629847072 807593184 972211241 768548942 12520177 432321512 943357175 95143493 777422538 156866379 98166188 489969374 319124481 285945648 344754117 851170275 364201771 719279588 411348655 510102677 912068484 655259262 226417662 767835558 390791230 870903639 961750636 640636213 937372655 967657839 691354317 660730708 38148868 118764793 407262466 910268229 270952752 952172602 619178768 878272050 196420664 276286884 155903935 228066756 592531681 115748338 958960423 707791 641415377 517009085 144650379 31267976 143278304 380234960 729583995 54866404 661923994 67189738 529958666 68577627 860440540 900281818 350375390 951682129 549668509 550398896 139862247 919567898 197433040 179175390 498163955 973757510 129932479 417449072 999342151 587810803 902906980 204311416 456269147 810420570 813212862 495548676 136377771 694491823 245321458 460776942 294802935 312972343 822069975 763624180 395657285 672663566 520569576 483593578 671331635 790940968 28439148 259854444 165465731 396373530 200248765 539774827 538880865 639314160 187866314 128438549 337789011 100367494 276778821 915810172 646565434 376924641 220018649 957736107 708486410 135812224 143367322 620733622 443523826 578591318 682347534 334261741 841642141 578878989 450962539 584119837 232639983 451398816 579428512 461433956 110436928 393121673 544292448 185633070 587934593 581487627 184838222 160224894 957308877 808785386 729423335 682795987 794660981 734480961 208099615 645095945 868898601 605092130 997523659 801063022 70158308 761126261 808280801 427475354 531485165 927905011 508624951 497616989 49953344 834674984 683229962 567328850 410662956 35008171 266435618 543477678 165529394 776845913 59279580 758776003 581345139 935286791 864762685 892458531 179792306 550723657 806693605 568439514 17848290 136941890 537961238 730222399 407014694 638677872 526102951 216380425 726830031 791605774 431102270 675715226 10805828 882995441 369798017 855668934 531868321 200016533 964682717 470936382 971966618 671885454 232159097 245995476 877082254 678236117 927541013 609152152 910429693 977614298 995761194 296784999 756592148 664203589 922306207 879978791 138800365 366478789 937324387 444938098 809949916 759990065 811906674 996142016 443063575 578869418 385105739 291947843 659653999 950431803 831739424 763557866 414443093 548492322 373318964 521222923 637840567 77006234 578110844 522226624 111806113 982517 458892568 739557012 481343097 480275660 366757125 576193254 62733468 443180251 87384682 647770522 973829149 279101681 756867437 635974508 240152359 535200957 357083163 284787584 136011457 233432684 874963354 117195335 620189826 774858537 582403380 162751922 830676141 848020314 454131523 422797501 674017968 897404450 844605900 801770084 893540388 962544548 451623307 715202917 770830218 841415070 357458332 580053095 598022291 319768306 28397118 676476623 141911381 993121227 489087471 58933155 888295698 624561942 676180834 930465825 624557237 929098206 435300710 929851508 281280182 256001173 157996049 642957452 165430832 685089039 841704242 130665673 131093777 228204168 125895728 732046053 504593018 941011042 393699034 937946310 185001952 151744551 265665845 923774385 930648822 49843336 908318668 235225315 17842555 949586187 212753069 744520765 988338336 389870410 709753626 30759084 54282434 882229410 55062131 424991758 335449890 511940205 196077114 633111557 136831198 42414556 986696326 947302401 706946765 614824153 110983186 155070044 33972169 585378347 59656321 45798683 482666872 535073635 178738311 439040433 583050231 970308775 271235704 661164418 28036753 912126428 849593434 756445696 887551181 60828058 269005543 798739956 236082237 437408775 880762139 537404411 648922302 45014590 264765169 746841694 645591878 819227222 793281560 273920078 888808595 674771598 680208759 174776592 61747247 85088766 293078529 837142213 64106239 409139165 332608253 813804818 458001418 998878100 5986982 648987346 926753757 284006578 168615724 610747442 364604438 209938907 91694793 396393148 378574427 162842044 949994482 699430592 959211357 89323854 642105834 291157504 210770834 488462160 637902475 506106768 21004446 578656445 56702509 145824859 892415189 928265438 857739871 141060021 195632365 161718400 930185935 832444137 482524682 104780933 150025109 703072064 861883422 706966787 437326564 722664050 574560255 492938170 198191401 432392599 930763803 671172154 251855328 119852354 763708097 717395767 597377712 463762387 38592687 276522814 511761381 462326302 829523720 141463870 138897701 67585655 937252936 126390204 385206844 690445832 715415139 841899347 710098646 263185480 287749121 949828370 435296445 734534703 580223144 726072949 103621669 692927786 311460907 365188576 685910190 421317143 59891677 57052196 157139610 950524082 212653327 647434247 186572084 291074983 710696675 35974724 4084445 920695522 668893646 381878408 59510833 624133169 433052220 631071693 324226999 882694466 42313344 252915990 814374216 108985134 540849547 808426761 248761142 669383703 439236170 633913297 956543761 445945292 550457027 153172942 754696317 514958547 449660356 42449876 883836969 617879452 535370093 537817620 332426121 374840131 787228411 856961529 218870152 472184294 554641965 193424795 731083402 431757126 290266588 869479873 86763057 948133468 338766253 774390048 342470426 448466242 567541411 437986348 878019141 777517254 743679944 287565225 630129629 282721617 773283750 545038376 971875185 788264325 958924842 874684438 885705936 999980731 753929398 816254150 45064663 266004197 637631931 949617077 947755035 771286166 580373396 203470247 674402813 914912374 256175299 980633624 813154313 405792427 532593098 784510088 767654436 205227823 731512452 447948614 810615899 428587773 909035555 384738577 484953654 696735918 555572742 8847070 213693836 247397516 951613692 229276325 782500349 814478557 516031525 632263064 845181561 552601854 176020054 763801427 118902959 245126325 920819670 548055948 419665247 957003542 26468237 534660033 573695455 418257202 121490297 548417306 759811801 528491865 151445486 180071653 541399835 492090318 6562023 739763849 140260597 445790363 381327921 734492793 943080576 804058995 510876591 177224188 886308382 374887651 612444437 841509132 138578678 389406446 215263687 724798312 450978735 905874791 266487265 664214151 56891924 642049402 373334095 262025622 573388586 319842957 109486600 633683002 384207269 515964266 826163073 741780672 149377487 141775439 502535494 983725274 813930850 145224734 672231763 782783802 505892996 540799583 642978626 952603716 787739441 379812509 287481471 86150498 253846555 20535618 553383799 70221887 243244485 562032629 916597676 229167267 686433125 743330344 664401183 831178977 218668436 221970192 291204196 976932670 881069784 134305564 862513601 727864494 429845235 883046115 679967233 927087137 160835642 354080499 598461112 67445276 938656028 933873477 923421005 944215331 541300811 179142313 763610913 577936459 708733401 922784017 414975897 149858271 407033869 98188760 873628983 562624439 900210766 164232599 127798693 894272447 873054428 381255515 579345756 390394517 237740314 801820599 424128697 986248517 295569741 611631519 155775063 591108128 98464146 224905514 467212393 108881555 220902449 983342176 304918193 722941522 959608622 817057311 131859526 516164099 296205628 501528663 764768289 468143536 34796802 135632891 344572766 813459109 884117282 611503875 796308373 812595562 872222621 988462005 620316752 670277913 900694711 124101210 31800532 666603076 915772220 192010854 152762590 955719160 215390648 350700911 398932085 471614541 170464949 443303310 340933404 841998104 700840318 422218835 973624384 860474743 626963755 933699441 738292994 825122561 671439807 516810697 805494878 314230375 522467241 901961150 785592249 708273696 582116255 125705014 820480384 260526395 123970605 471635256 232688526 944542758 853332517 306634893 498767048 930138751 681513845 44488290 332771554 922749448 688110126 258413112 185997796 424540876 207179491 607445254 732098536 768774351 597697200 745238207 558878061 730346723 70425724 614189990 932678323 772906214 575494634 320472482 167482993 540413126 824094681 93165452 742342736 66553124 185717134 983991454 759245795 756760182 639660979 224859043 508228550 451016407 478436116 347865375 250934108 93584199 33857505 436639117 828447037 235919419 805020354 548176872 764214863 33618593 398812728 951772394 955338814 929819456 222080089 99025153 714834667 631517757 766782983 942488605 601185604 606603322 717281922 729202093 227978361 780025665 479284570 205744069 476443031 875928996 388641045 748718822 316475903 248244075 324529309 923719068 187300248 771040899 754838055 943370509 633247192 752488967 645409297 998516774 895183231 518301634 461374931 581404747 821712703 101591104 853769728 105556478 57667498 35817637 815555493 841841742 580608483 772397231 961627552 133260886 568572227 351449255 531799897 464125589 538601649 688237301 709338144 139957959 374471604 439331926 83752882 208821287 212820945 267593214 964429517 547746561 651782694 223991390 829162109 755742425 880957990 255558978 188392873 312181739 385979747 685213858 59815883 827396118 935287735 128262262 188238725 915090367 437163711 72639034 464688456 926634350 104354960 234497572 151065278 500892742 319895523 294208756 942019590 213459142 159872302 935354554 474877920 908395251 567345982 970871242 855455792 420301092 262594621 352517563 826576957 568060523 918808350 354722876 252213654 646881230 296590884 530697600 760287478 98276893 294146242 247114124 431665320 960322630 458595337 397319090 504129851 661399258 527967377 633535114 349877430 932829868 11987148 313758502 753908482 335352063 507305862 135661284 664728348 653148520 684551745 70287571 603502621 739665852 499059824 20523442 976828121 488980509 937800283 465996098 639861163 244222073 690494128 226907964 616552431 287351664 620696205 576427286 167055634 720208013 381397730 913294168 535444166 271186246 171356260 529050397 932690913 812146236 770498137 120375033 993152449 968169964 574194872 733791098 166854254 967883181 670929985 712146316 563813316 263402012 510369918 435945935 134693619 344911329 456300803 188445130 20991605 209062854 10227392 628600185 683156476 691516796 905487571 482565473 401395848 165421428 826932181 209132308 281481114 173514001 682966922 328390448 842401410 880961872 292417510 686277684 637635824 773214774 17441800 980750338 920438770 713685094 930469621 438559508 696970500 5357584 212122868 340365454 895388571 530564510 702573464 661221986 409802605 844251119 834072422 714722814 940309636 173852108 29149959 513705697 838665798 360683164 497891785 780875826 869364840 244149373 265489027 905479398 481210784 297696454 699325888 917634740 995744704 881013141 77555891 489407942 702896395 559579236 602055851 86946293 886725755 460538565 507657231 441108379 947216605 747952459 860589455 714176710 475893242 106636227 144164883 723609715 765945344 289879903 222702526 341467004 918560412 654527246 671499883 256942590 938463962 463257474 348091489 289845406 623292518 818892061 222333695 360012965 181140955 525261032 932626531 707449331 194176113 910009647 186535102 145548095 195940252 700838730 958547549 519084107 636779199 263274638 123275845 851435415 153375325 980755342 496527235 577080806 956557393 196834684 126737331 575757057 134141360 909933551 961604171 832094449 95247513 792758854 893857520 555212879 357907280 698602652 637547345 76844903 519371426 799966352 933393036 664430305 164806767 868371317 2047351 918459707 47293714 314311618 547509748 799191885 254549191 998950083 948777393 283154493 801382827 238281788 766789564 6691855 134996717 961385357 556712060 952482621 366825054 487468701 544448443 983941367 50601570 382591880 473699761 851543066 984444284 18340789 896252415 696905749 221904112 621771052 619009192 747355310 47410329 352683295 141947822 213574092 704395494 369920373 537813398 138939159 438080070 185427159 422651851 245233007 382626858 555006934 807289124 398317545 298517771 190899080 843722541 292147778 124032821 4163105 281387514 880308478 456013453 613540 998078581 585588278 257069533 614025257 687045865 314717143 952477556 81494655 105783358 97610975 96436552 300796114 997317543 146388214 798165407 328752810 881698351 109962336 873379058 514183511 145311573 863018089 466234168 372706198 386953841 58855481 906459055 554995207 939233221 969599308 7416844 67729226 709381865 842750975 596030418 360301050 681597048 26984557 833042690 629600919 429962585 598805254 665012535 10771769 281664377 867086031 539253911 853838238 470503665 414985321 95206955 122602415 649989223 192397566 429151257 63725315 638346600 861289323 670922948 192339630 187423333 919281027 688895162 54408118 374175169 69215400 723742785 754277579 28081352 799072923 852008667 415763049 171634599 507547344 412431901 306578735 625189493 199369414 491653465 548228633 693115409 775758823 548175524 929832837 240549766 574119703 504127616 351188160 940901624 102231561 340263192 142099476 159774499 204599018 249584443 968008569 461488507 83333683 541116140 246469205 551181887 927725362 359629585 459546330 955976104 374728507 656000261 267046208 267951730 229479822 98431241 969038232 891997242 104427646 313259165 880216682 231976973 730647990 6880766 174429928 2318517 1859614 291472208 768244239 70509589 693449887 169887725 618505593 266606719 732004101 413282646 993005805 558035958 260772039 425535534 169884230 527477005 998877326 761446463 194321408 304974281 387578029 549882849 188981936 511791873 236674044 715098976 790173668 88094168 803089595 979572342 436947021 950434922 458265547 722726050 909738123 334596969 377192074 307014746 479723446 49340897 259795327 583524259 453774975 252175469 576596847 229043223 854150912 14368262 389659973 461556401 483179174 897880487 994741363 870825065 399002829 394956518 614239776 633951189 923081779 153015197 77183115 413471938 147864477 974316119 120117948 83181290 862041308 191621470 356973309 268925070 427187182 861612871 546967355 541375712 277062199 662286413 776854394 965886301 657054117 100964156 444166549 466232805 665481493 135419428 288771174 315343981 784724616 278663892 307593740 37088749 712978434 365954380 78658015 816869053 979649484 996055158 579282311 574534098 517152063 453138328 477711162 733269066 173867140 892701899 356680652 555802438 52340368 183258017 872389820 527664038 979451574 26531141 33331381 475072576 323868512 175354141 2598203 955132307 600668107 203902155 461425885 734579490 230961560 673634048 424175231 251723733 390666188 772431540 509440093 359586098 461770981 19819758 394409664 195595922 768751083 653868842 425633129 996543562 773787353 218917938 718271903 347709782 116713690 880904842 534761418 977757419 361739802 991857775 871845401 10781705 679911878 821828666 531892778 180279245 590629061 181868296 626094853 909036070 30004583 96496949 622749717 164416290 524644895 600566465 684590887 848157362 62553262 222805783 472338110 777465456 740381636 839710475 242442201 291723112 300738554 779752864 32288520 327534667 147451482 328123401 86305288 6820231 302644961 75927512 387288145 189845472 670780916 944468454 581299320 750749680 126771588 229314951 197588777 312976177 283176774 308475790 388268073 934404739 128526766 251310118 694487322 883210470 416242325 970298735 854523007 601373976 761321949 666946656 889215460 691807876 336483701 583694876 507200141 681452383 622851890 962792271 560357200 958837056 381587528 26555689 832240451 221837877 373125203 25997891 781167119 411661914 991878297 326756735 842163091 688706153 8511343 766568084 224281067 201061106 817984377 293709646 501395185 862807016 403569116 364196307 662104726 540309539 272425232 171114158 592664319 836498705 382102755 247874231 597995890 620616667 248704835 953660455 97327910 18831352 16522470 851243559 525270358 438397604 73444492 407613739 929122898 79295351 990361658 972487395 606859693 234102139 701923109 824683300 324413614 959738554 109780307 801058734 624339720 25038114 898808055 973790392 667812676 126480836 698976600 625257792 47886840 536696225 986361803 862982248 899929309 599312399 951151561 868778255 186197646 926880697 45127754 219019320 801553388 436273049 984772875 867878250 738861790 217548504 464972598 456181945 426651720 532828151 629963176 645941023 8368130 671727756 8059014 8020283 83560013 305920710 162904358 857188475 319254808 522375049 437919788 444583397 2026188 788376229 108070526 572014096 727099623 46298118 64756914 760925401 482304487 855293302 558232076 884188176 655583202 440292383 512858048 865637320 113842784 397528322 617725617 542392633 168159410 981293259 975846327 739836913 763179986 424542082 944645521 330533065 349780243 155730745 35582246 741630292 585049155 918564670 550674389 129671223 421727658 964635218 790021247 865347873 264146982 730994784 104000759 809042036 203803745 498853383 693858875 306274841 432079319 660664193 467314354 457144891 618899902 222420713 783413826 879367203 961567745 629310049 686190496 741401189 389616309 475925103 542713272 135956356 966623362 164076192 515364638 983045480 731111805 534494663 945610950 928734352 88579473 476224688 40693835 729861355 860051922 659860864 86264986 607575415 434960281 434950797 524866145 214424053 448053279 226803885 744081782 473455383 181951295 961479068 106625637 223599896 342539894 625939678 945915034 147809857 58310459 197379744 496665439 826454708 276429759 952388836 638769163 355561860 891134511 439146465 320130006 236245596 613883837 398300582 360318205 32736058 548712588 126450461 478307415 870483656 997596823 625843039 875293738 339602334 451993332 60968862 523006280 982764101 905133667 988332373 721341321 956344288 104241952 689763727 180715063 205746836 317467940 800136673 90123671 675154893 305435473 470283823 299446737 809487053 955761056 500513890 193997781 1178695 207472459 272887812 252241430 718020546 489104505 339686023 371298869 368381986 296390885 717464687 42100581 170900731 251520800 673991766 643527356 93918105 459687610 100157943 441437637 156040104 145263824 493510390 322760997 334827681 565979412 840673830 285521203 133085056 634226021 733161931 19694612 511991599 120466077 283211634 772088791 448960686 460567506 937089831 948098250 994894462 231734750 866253972 985406323 932596439 812065514 28961946 362985962 805512767 430502934 398496074 907936866 892650816 1790197 258912051 247941327 269288454 487962834 736909586 342813481 621152004 430658870 691285149 206620719 235732183 107771196 144635890 882207292 52052689 158185248 180275373 835765080 362876714 695216420 14431257 328829693 660212033 486335148 264942602 75937202 543167936 76274844 204466089 359143434 519283995 630714972 978984611 93583162 138096945 443761366 72817175 238394712 514370713 37550676 715269606 669528417 328721633 497885332 962568131 562082630 283743805 725422247 661242384 982463196 258432521 812696627 349416097 757767748 453587697 417157556 741858231 393872229 174074081 718651003 852152776 848453998 639738999 63304054 470958250 317367434 17568948 717941102 20714361 398232621 758035960 158403740 759927157 336352693 166782643 597699791 869591289 546542047 791426790 809149779 874471683 489729439 220669705 222582893 546070452 725041913 363697616 926553278 58383791 17762130 907566614 691411687 676071078 482442941 744851178 84525658 743093647 526144597 633878192 268583476 171466277 900353631 592595166 187737048 730241615 992049897 774580750 283736766 668144253 959564213 690732196 110439200 732197116 870632139 364347490 763583592 119210742 268013948 758854163 938353664 873627388 907132135 718760153 132166478 919287792 128327429 330237495 756021134 698560356 804145284 129353045 183317728 504371598 836214454 55340997 431230012 484625005 877411945 213537562 625713100 575996520 556422665 579402082 248159277 784853644 634649474 534271645 117387761 889160280 700944269 507832712 491575268 197876858 270323699 452505097 881887444 618689921 474018088 251832102 468521992 686658665 942011393 269525481 397210645 304468625 17712161 519052065 688823570 921496673 532063206 956293663 95271605 522475642 982830468 179624353 486766143 13215788 551565914 250341953 396529920 749558220 787362930 659463817 435897463 741787038 432375144 629383602 63957075 6025288 272842627 333070874 657062682 391882506 811745572 212993982 499390315 661486333 345909419 433718338 266531063 82193554 460097318 990278877 522092233 30140974 646184796 483742477 531971478 981827354 420196802 760999856 562358349 908380240 294969345 533593351 536974593 931002117 485670743 101290287 188686813 553534586 47046492 550072240 144339585 309484079 336578602 546372375 975127662 792011958 408821230 911215194 824219213 423450760 834727731 356135658 746562140 841151191 429406375 158697444 539861105 594515809 697360454 903383657 62832420 694850144 146898839 970860923 433598742 464386444 981633331 524929487 109283646 711521274 35822890 951566396 669275420 844748810 914996357 545770722 69507285 709967547 787903880 956277942 901997337 177852152 624845278 523747205 572680509 848336693 149320029 87577846 232269667 690455715 64569597 221278549 808441646 594267239 870756585 210845152 552604386 582536822 193019221 285911947 166446221 909597167 982251452 577878257 456036758 841020625 165393285 611516035 120841411 856984330 172394801 365612168 14165534 797340372 716669153 728674248 197585878 412369852 852881963 120115503 304565318 718952075 504490175 830838882 265805197 817665880 667438161 571894725 310124999 243142298 506525211 290620157 675356842 64827047 882829534 160138239 838489496 14067944 82296539 435645628 4859697 536444263 138650111 863683321 958889309 598692614 288095722 948836591 605008468 366547815 682552340 695097055 874562547 154342375 121858921 550543308 154011074 745377995 433882850 413458141 647773978 435314256 927733618 253022692 903011346 150656047 488083911 508942424 638576888 198668661 16190824 828286925 704290746 687581545 148530245 127343511 193432784 145004130 471863959 24708198 120123163 973235147 802834852 188346134 582399432 334309220 781239230 343815738 614835300 806470359 669853882 329434445 367361455 955578103 291236643 314848770 835556314 984007629 554384988 265971353 886283843 20693238 72322509 278048746 324220331 437742934 430483820 827349399 747970589 554270433 436348707 234517742 501467918 178554183 224003060 34618830 15184974 823762704 704817373 97971027 603305779 114479048 783298739 808019891 292131748 670681803 409842974 563591726 518461833 21021342 430485847 739567041 114843244 533909666 263193619 352833878 974001164 623574806 234110547 21788936 130652216 627560526 594945322 828273425 74995435 558304572 398968193 419306790 442985768 124100069 399362232 39142791 440253824 684735461 80400119 415315492 379811414 816186810 74246233 283146239 402499282 749775039 725869379 316409837 287525471 546837885 78130305 820339370 852578236 13862819 138501312 774450647 92267635 826732282 409585234 191497544 975354311 276467097 606715321 955623614 386778003 980402831 85719082 76804528 901095010 242625915 603876419 631731151 245069101 275779777 489136569 248438111 236190097 30858941 337812320 989247216 300423699 234999741 841170518 195140221 922870805 266566918 668116455 483840469 220212039 353542972 753542245 719680845 562794043 218739609 154785843 824446989 848071329 196845559 512910005 428405289 818261684 593015967 42503908 873264256 592582808 105197217 979924284 26004544 271674034 238689094 565620596 98613744 842493308 76057382 808698162 771427808 935241021 798368711 964011011 333208084 594825364 654579677 64793420 427501401 53891269 69694732 817015868 553236400 845885223 472917208 453050710 446434829 822675030 770211265 804473759 629220505 906369757 694641833 546788235 852115175 79437127 524520907 359319263 658536407 942307386 533250258 86604385 898777433 331301685 408792516 879605584 833758712 194791317 420948640 268000851 595394864 319887078 226541077 289856133 273002535 579016066 355382755 479493957 836568859 631922530 150120450 655825832 735592421 948947042 355651534 565918512 536740262 357510067 6608842 816470481 611023834 961795855 914340640 234781211 756045675 390584602 63761381 792989084 599900722 874445070 972051117 78555766 240156234 311040224 554801957 350484045 740638357 306300224 216742957 948838452 327209370 501443397 722911738 407760511 573416984 271773041 917073663 522348972 473967263 229971368 52982320 127046675 543239284 778749347 631989773 982559009 63936272 220902898 296251345 256376668 408521477 426216599 851289927 563890513 122752636 9393666 619001092 656659773 831687324 959799069 847148978 795486642 486282969 553210745 522073578 110472370 164988938 510194541 601221688 776961433 868988245 949748041 753367720 808668655 438023869 150002552 422437774 723802315 605863726 941860658 255818573 730234484 156056161 936316355 910587856 68186632 693079369 408637290 324003811 660650051 873673183 80590324 546624168 322587043 475161100 147169496 395761899 715260051 646547044 927184662 434367345 589630250 86166821 361333659 510530571 53846038 24915544 929789443 637221905 662905561 768582681 310441595 12891406 853093720 373240697 118668936 485308892 555145620 64169794 589918376 620883298 272793457 550159262 360008418 565795770 470071527 817594814 913635296 377377064 353710361 580215872 430736048 424974786 23033920 255833633 698225842 711256533 818177129 366040301 737969489 801596049 49756593 633933817 545712771 934172878 752373450 185670414 127327035 768037078 215903318 91373028 298014034 452777509 676258316 276709915 138045398 936743314 96075382 658698215 806504289 426559755 912246136 588230156 311222249 983804070 138543494 871133370 116952150 458255017 289733633 335040526 253637486 451110265 770566764 925904086 995056897 108081089 705729824 455635732 18152405 790758782 467988869 637868080 793682557 289404858 44283383 541236168 253476065 239256379 187641457 464422958 264376725 145224589 967520595 931119872 624908727 436659749 823567695 229030563 139531866 711414635 35878334 34625042 867316388 246844687 186485305 938819600 520086190 812146591 954761112 271004116 593634902 555494988 288030104 309718107 263395459 788473041 466971727 898004901 218453351 988303021 130348029 813290900 160192917 950907162 605277577 930791977 823474836 906164328 461058297 462708685 303183230 355096820 48065922 129032668 562334482 878326209 684234804 19113861 873534350 57385782 983913025 723499824 629125479 489302311 809178711 423876838 112563891 968004712 295229130 42686193 237772028 265566257 826982003 125658058 536332311 238427164 285777057 772349463 318962496 619915979 622256261 843574938 804321925 919895497 207826548 550809785 717934724 203980817 272233091 778166534 555170608 819668450 310180842 843501668 128266441 136306636 357205010 510798393 414913232 659805720 399943636 590070320 310493449 195205159 618346166 769661994 923198867 669058904 384495819 606268389 23283070 543806311 550000695 111148127 617948580 304478452 736995929 298768200 310809772 382877460 235793012 831545683 138686600 269211297 659839499 249708035 662284155 584946789 295136122 323679590 579624783 475818751 331246975 764430666 848591135 520219868 481417548 436808150 558020467 790557878 27303523 4996547 685544528 938491374 955389648 633194654 970403109 595920843 695545186 782739070 694946581 836792465 929961019 203122986 843403154 246604488 568689188 105640036 915467396 347844595 727707509 168826029 964324353 357410482 116083806 491406560 688360461 189025306 538082320 61122213 240768793 72309961 119190302 17368939 278034128 661758304 899811324 947104681 706151035 71966442 603740265 869616465 24539633 538897515 501957631 92583709 500505575 593381566 275259734 824168962 492247090 23020502 233893586 655617544 394659074 596037621 239248395 886877776 923546188 458291823 859193878 245946184 991848062 996805322 101458735 866677965 233062092 167121201 259782616 83646720 424319795 963495688 407164731 365282701 113019218 319376378 131459803 163751054 707986684 152562847 6458185 742026953 550113483 386093838 578411178 678251005 554842543 945265850 193887446 477476617 732312242 57234973 40379549 466343508 273745125 46979308 502728762 480579859 908360601 97832319 923226438 846689853 517238841 11050762 694333049 347336301 638255457 106369171 935928809 206598648 40325244 252762486 554412483 932718089 601085785 329486224 341429612 188818359 971926133 513893877 262472721 513127228 525485830 741637185 810705341 46719452 870426877 123220984 970040530 111056515 219887179 949191280 845114237 127251749 143867671 393489209 529784336 344242149 403612831 127426211 347166654 855736657 243620290 993894871 385092307 122519101 95245140 31815435 359498751 88761634 587782687 558792324 366156608 587071791 940715428 459210524 416441203 808637737 763205441 466012453 406107511 175817021 137651419 256957227 51650268 623679028 313129507 978778589 556308733 973593366 125187945 839277353 771684507 460637566 512297159 664551038 311091402 135406148 635720971 174526071 614526732 308563523 814024358 218785169 24223647 497940106 954565448 445957082 527501106 636979964 413436286 789909295 103568061 694068748 401505888 161274540 55334752 682379498 38710895 175169598 69881214 360404951 728908149 618048904 546135161 436607925 659322037 249623496 472820210 784283852 143029653 240240457 382675457 499221798 965771579 540295914 225075903 578986037 924154305 955592039 697135274 104511796 272224135 55894026 281058556 563179904 953938357 780395194 291462071 624432317 456207627 847841057 485134211 275605304 903313375 651330693 563408444 990540263 502339112 877867531 578760283 967164367 259493314 487347656 113635229 645108368 586691120 880670577 384595928 261192098 340661029 939300433 131676459 661933867 302276856 42939209 102399735 658258373 793317909 643840230 389033552 629929645 859307971 219868284 894589149 189535757 708228333 978071066 940445511 317901905 223458109 881496359 89205894 659936194 846090632 167672077 122752021 591369433 710969634 991786759 256711939 524324047 777372862 130164142 945774450 852942403 723839085 728563422 425340735 68841011 448953487 918108132 758909426 133778473 761532369 906354687 542414828 632082019 339943719 875635559 832738158 820686852 557469741 134380506 625917644 342366668 108085176 174362420 5440228 9125222 578072520 532373608 109853584 369375118 315902526 360104247 800091149 756644366 143055312 169499061 172194135 508447429 255905330 384999919 966321210 656270551 574419234 352012066 394967491 616349102 237173985 151801684 558680440 985656831 35072954 908785991 451491193 653531625 566257869 999152495 825670984 225077854 750814395 174322108 533755738 865376703 26387464 551068799 558813506 338467560 123742428 647951667 549457872 219489488 8648984 99784734 588869275 744412000 237231817 62036919 763503654 409546056 387322217 16229989 808994687 324589116 259982596 7376683 944140682 987701854 621828787 436424436 575642988 671605562 680570732 297953639 146241275 154882278 852882622 601587089 573361800 219501918 547298261 656775314 14104873 579378221 232560203 652196624 159844667 285724014 46378582 737368759 779762629 700069440 546854152 8333460 846128116 945387337 72993138 526897994 136597728 230902443 823162516 492641920 603337193 691326894 479439954 861279229 631322211 360006322 259003646 593575195 554640588 913776297 291211073 822226424 680864374 188356013 669326701 964329005 426719560 101382597 360423792 580084720 782430407 646471261 4099595 973006199 488431664 643114306 329849913 886586026 405262855 561464087 717338159 703042575 340347995 448818855 31404598 788110424 451777831 127048862 372558788 7619490 669350579 351627331 342948135 333648312 806378458 7926640 561718438 625485618 130654675 346036915 956226948 881643802 389509580 311993001 799635403 64757727 832824874 200453657 612121688 33404917 531613574 978167695 815219284 125879678 163181770 91185014 9958774 617141139 645971100 675785840 809789472 280615287 971813945 996031246 363585753 173878984 61704858 583773965 13824575 662243141 934952639 13849860 256345301 301205118 144444324 328764949 998680653 590764624 929758177 120889662 999092577 887220513 51945551 976652438 797050104 30396921 530753194 6645083 847884032 297825742 2360894 903392789 360372559 183720621 209800466 408258528 835183295 940747555 776685200 103462690 598163660 285216 722476389 933722751 493076088 423866368 201942930 600114855 938246303 546172976 36482042 439280960 71090778 302010630 366336010 130296185 102391334 835800088 908693037 401916556 245141573 26059210 289280229 925590158 23086336 112592172 956817625 694273706 877351344 990630380 416608287 75805143 921542499 992587380 827972236 694559635 995950318 311363519 554690464 608780404 657293687 238536126 549171149 652870768 913749784 366707926 541146977 255958998 302882394 297554102 858158849 522372522 741159431 617413043 415474938 667304206 80496641 30548147 667831742 353470270 750154697 407711058 40200751 567480734 87370404 347260212 95948217 810570485 440634321 953216217 413886520 800075766 355681415 835406185 882286614 663880614 351170632 935603772 954074591 855750252 122856340 357355894 996598346 280973744 956877560 703332420 460176022 540122115 759406485 402852679 90259122 536051100 249596093 433574530 417786406 975870360 591675527 970181706 857809832 467688684 150870260 971140760 459241978 221120115 552521806 829734164 258446053 242639738 922284243 371118909 158380850 116022211 414812410 379461623 858231942 995633666 172711527 294139533 31926801 773917414 906013454 138027995 934402479 663831475 316991528 571968789 880424084 630731283 589815934 750140461 188792877 365351483 55500073 849515384 653441406 395499490 16338188 491067654 792631828 328518202 591420789 910988324 499709841 245923154 219250822 840685822 484277873 122366231 862613277 342189018 584717714 934001949 574505557 202098864 577417327 774826087 51228880 802965285 508814126 452954539 336492090 279851867 111107274 161882621 984651210 595897162 58253801 687826222 790556215 356202895 342049956 841593374 732458702 931120415 110916761 937562975 48931643 20631415 739087489 962597570 646016384 604567200 18908753 734099843 675018247 483778869 370580382 700842725 117930071 716887574 232195593 281005135 790933565 117009953 913780113 213558324 269816448 942159821 940546271 898422019 309129718 522846247 961825949 665374701 527185626 730373760 968184679 294181231 982937953 509090295 336294568 476761962 357861400 644753191 588645735 789734906 604672268 383197310 906522482 478161543 244804704 858125156 972498834 409321743 311109595 500898329 872417520 99300679 133782688 397390902 284253490 527336364 292892610 748470914 125115932 388147831 629887537 741551465 314493546 175235503 493301959 912971532 943708200 819412266 343404327 866315780 117292098 870894827 283428783 38056629 789479071 298196138 12345328 803555242 349934076 584769550 112381871 60745314 863487612 761013397 50101037 525629083 712321002 86458511 119471518 203364197 143130044 999992477 472124267 229915484 383854704 877781181 639687760 646071058 362564714 3760689 792176933 97118681 447290985 27809332 306835393 17712028 195219142 721231514 390270537 409414650 574276777 235923281 822128888 220318469 374784227 862463641 977465620 419768437 901432369 667099394 843036034 662589309 998112740 882718461 666706732 621143254 923129253 383184579 271509467 479965172 45344513 729975933 647009847 505193181 362702429 357391094 6479261 527108154 18600835 626863492 638829946 181218121 46293557 586573409 366269344 345253017 839138459 376705378 215437337 55778629 83556927 546769674 123537696 759442685 334103984 905124168 421612591 19866187 106546047 617959767 180695939 365961690 846718625 108388834 770591369 622465116 153921725 639756130 540870098 114915738 643483118 276079867 35377010 348202262 8141462 292353947 781681273 928462215 535304117 326013509 190949840 348105822 724539913 490074898 375125035 466913246 287297737 750677496 83647678 198356070 450148842 7292412 672958910 14096482 96317752 263665920 588740051 961374419 371022999 838106728 390882159 27687634 351791626 879261982 504748451 584060536 946860160 782750760 407486282 594938195 436573580 751621819 135723161 655387851 435066649 58465983 765967358 162203319 729148298 900983852 930664245 219705408 602274386 852298617 505560247 569178702 823927780 868292288 400504591 917011626 705118992 540396291 300764211 771012652 870466979 376158322 44345099 420620431 219861770 828095871 912119152 654721686 800373335 874833318 619289227 18069979 802330393 572207551 406725863 699716165 537857230 243949130 653058799 617106027 663305624 292026722 912051276 831871547 116411453 764412011 73228748 69633931 117274526 238076746 650815704 919536672 97354531 941125780 479153229 249359851 732611311 808900291 813396610 49641612 522098117 520589733 99008519 936485935 713249934 503026044 445338939 863395442 179218705 246549057 224555763 120165740 598302078 20825593 247697527 644915207 207024215 412409650 975784355 626853374 717924102 844190972 606608866 101924310 914630651 270176597 434487631 806752509 323622474 644436074 857302191 418825971 423423812 298298278 752547465 888766458 52500263 553348659 509844054 538946821 413143832 323862699 769790231 905720237 834146106 375170528 962887603 74790274 991819464 297186999 573560209 423106841 997595748 983239545 959857884 833963611 473995658 23692114 757049399 304021976 61049743 886619126 572984762 657882418 203871472 581150559 106718037 8932399 636061808 563411384 577882960 641249299 360845197 670341441 688569229 206060570 580952806 49608502 561882760 413609606 527928024 124546115 766334629 233282311 943579480 553097073 154675998 954972859 190322474 665321611 49635503 781342513 429954922 89098718 927199472 832522092 108418066 962772938 409554588 813393662 392359820 250678569 920215841 522801416 586725405 909204486 337367930 117417133 892431017 515810836 319087806 12482459 942637659 10786469 416923941 951547938 820548374 152714488 626103209 394386541 177383940 923961385 680667974 216719206 964765845 180008314 8895603 755982692 386574590 857587173 906216309 384906912 182020824 885320868 481340949 199058719 177786692 687627622 408542387 10221133 553041436 952729627 749548937 870033824 753749597 414823707 473239 237407535 479387294 683744043 151632042 616214933 267418954 658161816 393520331 786448556 982510998 241859625 232773705 773080360 669682903 429830039 867211108 90567760 878275066 600898580 338024164 934917051 672081704 872276362 34074988 545295355 237176153 505580474 159651982 409724211 234710659 37791279 567652255 775388239 907382150 352016955 792476112 945459235 959436322 730828856 487195520 779537206 518655391 257727398 180762961 207849464 833547402 362453700 610430473 105583676 104354781 270245881 859269254 567596570 787450638 859088336 764236930 177573437 719347526 524045783 452168771 340277713 535583712 398412279 644358422 259406771 886616469 577461974 35225385 113207020 495306333 419783126 975584703 716224334 267283347 513565171 876152258 257300838 559432073 717756657 701258278 179431795 259858112 246636067 916030117 30832016 438526738 11957549 518173373 177845610 516454487 302522566 781541217 641425808 741241785 735935050 902323192 541091377 647165471 936111053 343917613 701944543 804992160 267934498 933995020 500301702 567741328 334886157 960537876 602648488 452443499 227745069 506955762 222187325 547217074 187035746 107137475 165328792 75227192 926201421 701883509 854461287 779289533 175915298 90262177 779954667 408291782 637073437 105131845 209064797 473199855 473831373 567052213 549485437 308781865 991361180 641446379 297308880 429889201 424280007 448086893 66041342 23321777 717206516 198484263 803504246 958635828 763716911 684872019 46981998 665559650 289930865 819512850 524781086 868737684 466178371 290515767 113496515 992852731 927744867 615685137 134278325 918001180 958068437 150182597 432604271 570938220 494715618 37401632 692331544 941914467 181104471 290099786 988558293 952616109 887885514 5444166 921184252 765001379 334272676 557798973 88516821 635856614 779080497 725116846 857547304 229926474 277988063 598492644 245273595 705737307 743760749 957339339 35625116 27013000 790338844 449054886 183148584 307889394 727494392 251828918 293776572 553145574 44707496 36558333 980162222 869642246 434700689 626373603 443531862 218224540 752952017 775617655 398299257 529532377 587764506 527278274 854678970 239427646 293280297 974703581 1635335 146276410 711293084 574514942 692032526 593352695 266776548 129639602 873599924 112939567 263233377 749244543 848123935 440871305 320778661 166798973 168018483 312688187 590651629 437180947 807386604 13778515 256589669 147792346 435264826 345109703 175287482 952220224 470859232 881952456 857417600 822812684 715004062 376668131 839289159 705604401 235885833 593341319 732455770 759841468 252346816 409108507 481152410 853727806 906350731 111066412 930039270 276875469 396973512 845693144 93864110 621331119 353036827 488640553 501495002 134153503 593791604 711311728 276748522 609189406 700969278 90796412 384507022 583211023 893995267 110734488 686237012 587057212 426068444 560963948 936716360 488663452 856590301 153285984 883846625 52898021 795803892 746020429 418281 424315467 744584570 651338546 767544861 172961993 541752033 748028080 159781437 183067583 639677641 464794869 273801016 342781635 758338649 527223286 407837396 88817766 970498764 880489829 607935924 449341883 646045443 79416069 935147937 21012406 949180252 94082798 478832508 811552940 492837745 131646199 971835692 584343419 153371796 440541841 876468902 613981075 709558585 781262768 530602670 111292151 229708087 41769437 282016762 432030101 837294551 285586386 335810104 534088064 994849865 905433244 936249558 168120910 612282459 638100444 98697525 986200273 899818186 141128544 706033172 645302948 27021562 387289969 868910080 894379619 111202867 723929818 228900165 790857099 451358053 292242310 475847519 588878805 188979427 573089889 985504924 773875969 236104988 277619847 749642512 694895341 215325871 825228665 205095942 765240990 711619195 434411418 450501183 67961073 402127433 422142196 388143156 549165096 786264511 722155478 99434878 583503412 30264781 391270163 984560851 49039680 375210603 857813469 559804154 860508604 70873093 55254064 798576135 625516339 742823556 150323181 497023840 3065346 670705624 445398098 229998775 618728521 522845900 856486877 177244951 203141876 697588742 185601631 794115784 677784934 788894492 293445984 164644985 650881260 248468575 971980619 891278590 681788830 374242063 407773547 102844573 288494069 235440116 101662089 694527754 270962347 783663288 273636298 177415382 195127144 647153537 296390022 192299083 965560940 495541121 989460006 322781395 616882503 885516447 331768037 75068198 407829678 450371733 195923638 746962091 577568070 188863 75966587 61541458 283749832 196874006 919135587 531946618 964701670 455322007 979360742 14363776 252414095 914125918 402983264 597053315 125274769 85479730 288895428 458144157 667867522 585801428 679438975 546737917 737110230 410673043 286498631 541343068 884989828 965999365 701616056 919974695 979865284 602959075 484855945 148510920 437306952 91869994 633921316 509381228 350236795 716008728 793493994 121761588 598394011 707924182 381897946 11928727 95819929 833663664 132411051 132715916 85942192 544930882 42220068 974628360 929898414 498091942 49693314 634896167 399036065 743235632 702834865 240881738 700570084 698727904 219374795 792308496 757126180 802099850 608024178 608633309 636075630 184916447 454977935 195161732 865893179 300467729 139550005 130917642 436792103 906153771 543549292 717059567 751786125 804844552 19653636 956331748 835136831 542118145 285215042 948757713 158628308 353293761 658459599 681132116 304483548 264828182 680629471 80060960 636893826 114377879 517388872 908328251 713447025 382315611 688420702 852660170 30165441 355096434 498268647 978074573 361059839 295483256 70107254 39211756 774676559 186659927 67003997 686778618 320725100 863932837 258777696 924571587 529352659 948618602 688123729 793709435 607712203 285253377 754182580 682045667 188545020 258756688 957849429 948770889 601506093 498772991 168402142 358005951 654655757 887219527 102903133 975110262 121819821 654049831 985782435 161664780 23579457 351205346 613900917 610748714 576034199 14014189 747933146 959622155 112955601 740277859 907442312 114000563 861539029 722687232 120346423 579832995 346181578 31420885 386525597 513623166 212991818 809779242 187499776 44076331 168034518 298936874 672945056 963647770 975079222 334506527 86528389 792288111 886613006 684490899 35979193 995052336 470251536 957027466 969972460 3547202 85893921 582471744 929171563 672814573 281956078 267122627 296180711 341107071 482736677 67452905 226144111 204258988 109918378 525889482 921847123 973835692 58049784 433347228 964354505 638481117 761256846 354960866 58909119 658204427 305745220 96044844 637290429 677392012 103342030 761112218 430878091 475116384 440979996 680968265 95467997 75736816 95610691 842906170 345652698 899978481 297540787 192156953 820863887 38116471 352354865 301665945 982614929 928908486 934041522 49129545 288270353 36268906 103556637 502085319 427593144 43597850 138326328 869648550 286644837 373964286 935889317 494554538 310014943 313889833 705177404 432308390 498351112 440314053 375926637 454673391 282183233 780645739 275230840 200288651 798780052 973058895 982208740 901261392 571825557 651897054 604620245 383961345 351985685 119178620 219934192 112848858 840765772 812069433 475867238 172915223 531778422 528748231 612007945 990494225 114780212 310102089 350903672 333749453 540678399 961052950 100284761 733367391 569537724 431443375 779105699 451861217 674046240 72625674 871871614 388602221 481945388 718578272 358430618 519280791 473356416 807391299 176882401 202865875 121360842 765079541 71956034 466855937 289995082 640609316 730452071 197583583 820443665 267739719 750880493 83370066 739422420 532279478 336322606 287119456 994456633 744327838 944259979 65051121 59713364 772144159 333814751 21535882 10440043 531409150 247774647 872285971 650250109 566588074 356148160 805196504 357019924 875735759 264108015 839563649 620499371 361364879 746516757 767825893 142719683 961857435 561747175 344767414 809415024 154559605 607411932 51622677 867827792 221075117 953671483 378674471 140879236 147088704 858380929 66742014 819297234 479763054 761203061 316399522 688664586 487940649 284935436 122109987 654897386 141398877 407629774 614242826 818204650 835113971 623030234 859338859 11180286 325209274 191030174 163088941 77031549 228364274 82602608 790184692 469951152 927585806 204786438 198324331 967661554 831414711 627414350 784684634 814956022 918375559 530334547 464932027 545671909 122661760 951680492 770487260 634472226 798510254 23399621 968023 887154069 220098976 989432347 164071070 873236792 685156926 384659717 402388025 45066128 801468361 989908685 675753068 556722124 727323501 816449531 250338256 863995413 552798178 49852214 188799661 757775875 563985571 157000453 235758688 361881417 475520588 133712138 336040745 638952159 290905179 713634668 85318554 624377209 426424011 875811155 499225562 370557726 199443148 116280834 382773373 429917169 707293231 234018760 465905308 124465038 978987194 410417212 642002552 451188137 105991106 769828752 806832263 882466316 834677455 52064192 801647676 723912120 742359120 288308205 339214644 331805550 544113033 677306881 559351203 232627791 78187377 153685725 368978424 960814054 377990952 625450187 40450030 429119947 406264015 145186979 867157593 826767416 275961418 868951660 911007030 618497520 229486605 604193511 948958058 990900651 882072429 223964494 662582208 687241764 110848716 487245355 962903833 40694361 403371629 649432707 962819653 767112344 530198544 806628452 902505564 778316239 338249373 902447257 248319889 642797166 172108820 703585469 369436293 590583084 342953411 849747807 755383974 578250778 944205224 787984295 742871685 435412866 567939221 86869933 224454992 143552049 250817457 920930327 839354740 632215721 846280211 709427324 530955239 92226385 140182878 53354638 469278578 812882064 324666251 570356604 855285162 198213098 628467774 886646865 704417063 135631892 987258632 860455212 761681883 148545417 663469569 11173618 801445789 598353032 397418887 969600359 790046498 662649558 224305792 104276745 872083782 379071090 537099029 472998649 344918437 662481227 578625644 43741327 456510025 577624887 299858040 64618944 88821531 510134950 479228174 647975653 592813182 87165494 317684325 75478859 345196291 879654281 957690367 339289375 508556703 315790729 130026138 437707615 656703842 917550166 988194546 468371241 538078128 492632221 307988255 460047344 598956341 425618232 838723429 131290555 682670672 481038124 250904317 945907673 390981557 103797166 654777749 942818824 268125562 350637965 917196255 776350760 860807370 674881250 989267150 325910627 351151660 217849163 434756903 88994981 631108569 619689661 919133705 242944472 909794301 711049173 594552945 642222855 175260298 332344742 303981269 834980801 933596348 364038317 621849394 120377756 829654111 994577253 901546776 31989268 732518675 209771041 617946006 535142212 111514419 925791384 952607677 596222957 460994167 816977251 286683331 960055182 945265504 383278579 657268543 494606335 111050475 186933307 623805115 829149008 191352886 35560475 295482075 660610788 226294208 598973430 978022936 466615249 969116573 382304347 9419843 445696501 66516295 792168659 281672683 62266923 145459550 301084680 490814383 309212555 170846882 531558163 721667837 53632245 71866454 672172077 781369356 248765020 579998184 44364693 757355725 729744642 974553863 630757764 104235237 265020057 273755230 82987931 717879284 382427723 31672125 395545754 855475509 520041201 64764672 744414451 528443327 987781234 425492260 451542706 830527615 637034042 845722986 169813427 128392766 759220915 441614779 302422899 718346115 184238073 815872148 787050496 63726850 736239710 857909112 138302163 916493861 187552914 4726021 987132084 736817106 56460151 113699179 631609824 738213346 177769831 900029096 990815936 453498688 866453855 133806721 950007578 827946830 868566125 123960821 659894399 174298755 628010933 78391510 681960696 784617697 69372525 865001351 665597351 129663070 351107488 136557824 558400673 563929130 165397591 331395157 178411574 140168914 577541747 719964278 58600577 368011834 857199142 480989369 627228144 351144984 528388646 874154010 938503176 681025463 789688533 850011065 832800067 674288533 186591894 830147924 224483430 998056792 733060607 793041110 693434975 634368768 768575536 481362898 263169445 819065704 512355947 577291244 419281785 233004994 525702766 121034922 453600565 808349702 453473777 857819525 710439299 733345717 844457209 337068126 384400218 36159877 988398605 143326014 652007609 799425636 869493781 594996906 679703601 849444882 568789457 309162709 578804313 520641478 331608650 660089071 788064230 577331067 928161244 916900207 406573297 323673496 223485953 78310913 208451657 139994793 601454221 371729186 901901578 76133840 362794384 341170707 111097431 597320459 75642748 704351647 24845278 489314490 367617859 477825604 211178634 631223896 921313653 351470515 254521033 107882198 772464143 930768519 278450598 599299824 291217754 455692064 47250568 874810415 682069349 397659133 500738943 846091302 303645443 557601114 539045678 292435200 607824730 184989476 265682525 677459479 1804017 848383747 336285608 315531469 422400376 110318107 837465981 637827545 95374616 74374900 24798499 906266692 436865093 800141202 584874488 135311074 171798640 186406767 794402173 383637142 470425286 743924005 654054739 337901296 411274228 221572713 491997324 451921567 525488416 2980189 266025279 578052110 565902470 929332822 678695853 268796067 725813834 455346134 999585255 294637426 152619720 916442171 785485127 48826506 973762388 703554043 267368500 578343300 420822876 55176331 430159972 889173321 997731082 856979044 883386717 595065630 972937258 804785395 582280249 682404679 203306742 843424784 717854672 129416528 612310058 662345683 304828915 445005749 393836347 696860177 84415393 268481792 219445008 249291930 173822402 268113756 557139123 911531983 173385104 576458230 375321633 56941516 550850095 372578631 456501736 708105880 305617948 865978434 201763916 142564393 197806154 100781265 839229038 668450025 320730727 259133266 208173517 309042536 353271486 19788581 716219680 509046450 155870221 818071479 509364957 783172523 425842751 315122402 531609177 439579755 349793368 245786001 146147405 386642480 784320007 727134717 725734383 181074850 760618251 365209573 725132478 157002907 211943729 284707968 952295246 23993124 880864113 951681594 60913508 518283442 931718421 678204206 945437769 19416933 508224321 786550814 762569202 363305306 727996978 121415281 693325323 179036291 244553205 681162105 554104712 955457760 128930968 845135473 932553105 269352238 152780587 947759140 504479670 326617038 595873525 884825770 552196516 215543877 268238981 171563413 68707360 436270814 706335024 257439880 325071108 761274459 865497275 649550926 673600405 452548439 496691555 211937865 67200561 639021469 49188972 949750725 366857615 717060146 984245799 602380945 13641550 295710975 516766814 66265804 719618382 873002761 540633749 873253128 661629822 385569721 111306830 683534883 421987597 36562034 456025861 744041185 615444513 261393087 187961722 539772227 928496746 588471121 139056908 652143296 691089649 626935479 834728447 626603135 298072752 155474730 967619598 43415574 683379983 526103294 350857354 404484457 732976604 738700219 113892550 15135566 348331949 934359270 571229845 469035623 132645438 210322762 401490613 74055524 849197267 81569048 429498084 659774276 389899191 116076706 927291363 701592671 51624401 867703141 286443062 217620332 606093911 568201354 57586893 971083864 921107381 728913920 589106944 627345186 377070395 66851297 487307869 89865634 700776470 809264017 515960736 36947676 102019437 13509672 747928377 435555051 245970395 427609593 498886828 464219551 900446688 839022494 10721967 559523723 457184126 63281914 664168078 103392999 557025450 917346880 467720706 85692298 919356226 554395286 730510011 282676039 226605214 291570247 956973034 788284909 880673458 605152606 463292393 449188841 816033839 809862951 359678391 635754136 483860486 96408696 916540590 516279174 961914935 635773324 482002681 486808332 807710847 863998309 684956992 560917988 423175799 688828105 396677348 83271857 416182203 605486560 426065534 82382415 511760346 295473759 757317386 405935591 146605823 451800587 865683192 721767326 886374923 727149747 562804192 930522509 901959832 846020227 709976732 599158607 483518718 90935848 300733772 457122403 166316135 499750314 234421498 324960898 119761135 333533068 739443358 278990609 657270964 966341522 853317545 26590204 505734866 11359713 37489520 215951475 62012374 986401987 371144691 320832330 488889352 316845954 384823380 279481040 857630096 469318820 914478643 416013818 564035913 383789197 621939529 87861909 495883441 146125373 669349649 31545790 673105772 104897337 141102500 895251737 445767550 123246126 643132530 498731223 994384154 72260485 648670250 712211065 85997233 757279508 363459327 669308969 972949598 34742271 238573633 503110557 668555889 778798304 891349595 118374610 759113024 954373851 53153262 660949654 350119252 693455639 311794431 246332144 545069047 919156451 550872941 646280751 498075317 776871275 787081899 694949695 384663764 492266063 602589455 816846240 565389220 445950138 98907767 264873557 154101895 578385245 421665616 873292040 321515751 310447563 975602068 136176989 694706852 661187623 224988881 253676854 879677210 663341565 231505802 763247550 234607010 429507448 518368660 204262215 706472432 38546688 599081376 153075353 417449742 384091952 135846270 344890028 540259405 972421325 57686067 799082356 723195504 909775973 115212310 476912507 613206026 863427722 406626446 935627290 260977297 75106559 109070409 230836182 367025360 557329832 365679658 812832917 484916221 959383442 833853131 981674573 218021576 795755502 601840157 976874331 883198658 100888184 522556637 125763940 914823068 990592015 928880108 621581107 72744728 812011287 860000018 417246668 174694367 530089788 481301528 397247457 930379143 334154303 272407218 486022575 330307608 336985094 736611561 128009958 614771019 700833435 174811145 461350244 718758671 464871775 863467546 809434382 947525966 242078652 651765003 308192693 364367262 960167350 603087083 255471133 636886590 526379689 889420219 747616462 447316294 44933531 474245824 171048407 928483103 958847958 429077468 290035800 859604720 583287285 355021015 911014719 909147972 316495789 928350395 390128633 818304956 184587151 590914100 84766081 2221341 788700354 801115399 211666293 163191751 606059641 903077192 180234104 485499221 951983185 34108103 357288687 889307190 154881346 287251815 228580641 387270880 749844630 924819484 816940715 623710873 351953279 617459875 59466743 456075954 330418045 16834546 238045384 695767118 168590495 407671625 33143559 397318150 108068878 495187272 247320296 304374791 70961095 667576207 718592076 269063941 840087005 595902800 22991488 940248124 673999645 456685716 661733380 946084304 769405511 166393981 923871679 178388167 122127897 248623539 673234488 11389464 472368580 233460112 330101225 190340899 567830412 864672505 72001559 330281050 147543240 743435330 822227080 298474333 363518787 394222236 901120779 138418449 47307163 26407147 794057015 967291403 742837617 436437300 815619344 539972763 807352475 178722259 289493581 835026530 383009864 677235506 426371328 310946826 355160313 59471769 14928536 194089026 699628399 778667233 140320621 9423650 711907127 184628809 549241218 31459677 560639142 516347061 757234357 999363185 608828795 437761408 894448039 566929421 461649929 440884818 858963209 677968911 879326726 127567338 196679076 840310942 290639720 285737443 963457088 156512124 815305538 221038132 745521825 212096323 894963892 363859768 587412081 27532434 43058747 596418458 252206915 148672157 107818284 467499023 352526006 414279481 544749016 68965880 462930712 356650177 858143454 769473536 733194717 445569948 53385949 355192280 129634442 548897231 369783656 732567706 159467693 433544535 911018600 526138196 155927223 930238520 262856147 709980265 790677301 439319916 752538679 100574085 454267765 32479512 608091115 171100037 824440301 32069533 591817068 665231628 145827915 752676406 210970190 895466605 854915488 61517587 821791317 206484234 791746328 523359068 23947386 531128389 34885430 870326259 885723821 515215196 397093177 86418368 820874379 87475405 639640379 725950358 181846672 619423082 520624693 543352662 189772110 353289595 950279069 330147308 460318935 90023554 937138333 585099843 225820822 497533560 205640975 396514879 765373164 945968634 922097952 910368029 420425219 412992923 278004056 338785693 449756911 684038620 769060127 286960789 714116378 965176990 198641059 467004427 435650229 308112350 675214943 965101350 247714541 948258128 421899585 589445829 55676616 62503568 286679314 292014023 920156333 789821248 539693303 18393354 59683803 587354985 539375314 998451922 701937266 954358695 984915010 142425193 523184871 121222553 398267736 805188500 52708194 71025913 120979179 335472009 22706473 663429331 276356767 371258156 520583679 769628252 786396335 59851023 820759393 78069366 873783069 29134343 572840941 64210978 142364141 205533763 633636014 266712173 204229974 801292571 669409555 903273384 839681866 412908154 855221912 455379705 852186188 700471048 280739174 228171129 819728734 543144852 472447529 658058449 418000698 430868064 170248785 299902672 991979015 657632889 564843325 543158382 947785110 737320852 758700591 158883978 44475171 256717808 267660702 91654456 919791919 537026334 634758800 404632663 393861372 164610687 129945367 369628160 517581756 146928933 791025761 697221106 223539559 302882268 840615771 19715036 445941712 243526238 514043017 310788541 739226809 8881554 255929451 424545685 861487852 841904718 206537701 517239644 450789653 298081486 134178051 389443356 704388884 711710290 797028018 900160123 767920009 229760842 385261770 988369198 518223879 34742569 135923575 331013282 443427753 13542407 993757010 905744984 376633578 715551293 604923719 683019843 490553237 993344934 856197093 936525191 14379352 292809252 528704787 384258656 767277078 918152107 270222008 571221959 176824054 402122572 136050553 974718530 760829685 466590768 576859190 822329800 610060296 395470850 787094936 192602599 714414671 334667589 440682641 850889306 596698741 659587264 52085546 72049540 434561901 184307074 311693788 22105193 839150504 53820142 538328529 663470074 181228351 245716847 8281172 660847500 295865486 140859593 348738774 306183086 736060746 659698306 488402156 174817121 702996090 751226976 981788754 363496872 747672048 514357854 772073668 379071268 843324194 391120790 177759094 450670485 825033894 972842479 608240705 720656529 718471920 742814341 926368638 646424596 106520583 461346519 750820139 479214134 268050591 280615688 448816398 94388883 337949529 877308744 464524101 853117489 708783001 180368057 798623044 152694851 128500840 314731018 886568627 335011140 369029654 754788247 553391973 769033940 617595741 812168784 738684652 906658863 866737795 904370802 383136325 956259238 622549489 881538763 469312838 76592961 140314620 770759737 874920634 307148109 449888103 333186746 392276797 890260157 478796355 179251617 578219577 280647227 126725854 563767084 591725973 653052418 354758283 469418824 306073943 666150100 817501265 486558601 752221635 473795182 552700055 88968308 350944720 389797114 786105740 203431137 560998696 296566360 148687549 54482230 883368074 450156914 172027830 1882631 259004994 371507704 670075558 401218449 984315710 685047718 641009509 860621972 594132390 983006607 701818851 969966096 820588602 250014940 518556772 91128970 587241977 826442918 997167921 149493384 808352555 420095167 265806618 319533449 548525840 261189491 593902542 352898024 498919425 258269196 537412291 372646438 422971972 779064892 596980580 756109747 125092627 109731042 633290265 611526451 152246677 164212039 827713929 456366677 869211963 120783626 440477448 721294608 354195678 502622390 464852857 815740632 314773253 602493721 879266116 97403257 5453716 812229905 185461870 730608308 709526778 833192994 493855894 809903599 313385941 426394067 493704304 409529869 540848056 28750437 85914989 479245284 353887785 491245286 900424352 676429080 578618035 135989909 703354626 880876651 613178456 448278592 205858956 904341459 128524511 285022284 330486552 265194839 280668300 204114727 666176166 337460595 720936942 108762714 843182997 24156806 199044809 620049510 326909469 798316033 627508256 193863018 746569555 114063335 70743305 769675467 416226101 884250702 666766213 96390889 630518394 656453282 47702546 534897820 547271453 900423295 735323087 52579924 162175535 231066908 961515074 838887882 619817250 614356585 223355849 362358622 46181343 635753045 465469017 208725515 187882799 996946613 720667012 258322187 611489193 740064937 16604088 630204985 86462401 369395501 773714428 28451037 69762917 406949810 229448326 931435219 187256066 543911385 444150091 777688225 30754576 725892898 139551436 750440196 380817972 350333402 303262974 5617625 432063190 709154146 240901538 599726203 969671970 108591621 809366201 915640658 516243939 235681513 693737790 30985038 521191651 319283067 239430588 472778858 435479322 173520630 550523253 543922363 467120624 965315233 399077623 154848484 67937726 2074687 532598980 49613899 167938561 973740030 397440445 81141243 976140823 478103357 89173811 241846926 885248268 912249320 484420048 748144160 339097300 26328907 945162029 272677696 135746910 685609893 464587544 842949891 293097061 351501176 683475256 133445130 920445066 355112651 298744372 984773442 563198770 947736304 583046901 747621248 173628031 90045772 460387506 3054151 288923692 545732717 525146685 185146460 897816884 210979339 474490403 257240424 732395408 429423005 674072873 403701208 155801589 461614118 783456164 2173928 355301983 566458289 915079901 868269435 131133152 883245318 300112813 149783702 72902310 80823221 391053315 62926591 367666131 30602477 456819739 756452343 994699852 50604155 778006201 600078801 409217306 247167438 888512176 244672301 154460229 628322396 677358117 125792717 755745614 677989672 643218854 559367189 416360629 107040450 306723826 789744278 388320682 336775148 670211581 572019929 133374721 552822078 684245252 271783460 365216354 696596301 656047289 519751011 364295997 653249038 491580684 600743320 37757225 159102969 602589708 469298180 892300495 199242107 553977973 694298871 960447492 760987033 101883682 573467023 582915727 639138106 787219705 510958240 646517137 149301037 87206344 139283299 148276667 830887700 683751439 866805694 934187927 10965041 461651315 524782590 615976669 405754453 601776598 850187358 530747768 374683864 285738808 955760396 869021442 499143795 836008624 165357454 370220706 193231175 407691448 700988053 373408835 995491456 98142113 925628103 824498261 718258040 518121802 482468223 747188411 695581881 812507158 227307770 456508242 441876203 204579312 406230681 429301782 255089866 409874191 14549522 50579849 169295270 84994608 667520035 44578553 976799940 717356567 384764312 409178432 665000537 462891703 615733013 101246261 425706863 675587222 273703776 280648429 881703224 756848874 504377875 791388389 607795754 769930213 270099651 699328320 461418411 166357749 743439382 396466994 450681743 688233259 306285068 647567523 332468447 889696707 613032359 848913213 232342657 44943672 80963101 131385753 755719719 239200449 412874727 669531721 124554301 436213670 787700689 770655194 372261087 227289868 93020269 597573778 415721228 935047622 436869404 735130206 713987994 862445096 127275869 310768125 328958077 724928365 485798785 888347321 219387985 649894956 358676161 674323085 150432562 900765511 49052881 336088283 862710007 494488588 446764040 960310247 98983683 541078630 60028479 384310740 207909642 784541563 325034385 537741790 903195008 31568209 92992570 226895703 994631296 716460428 619659394 862563255 234195830 831079151 600479516 94255248 688603761 783563710 658138059 615606186 126459830 946680734 331926508 657383922 530509405 931011713 456518492 189590602 139551345 161874998 457357438 543027461 182944701 533590776 572101756 336079171 602152960 895999815 634663230 453190749 593580467 540932120 366469469 282534244 876213370 358680266 920550182 974835466 903333075 309739022 837237214 487756761 649096078 511931536 68434493 825163893 939461162 419675626 389506601 55998718 258736977 791652294 759714549 836932116 862546348 794393003 689819538 66666387 947696308 82210870 405514197 560695880 543135019 657455228 9506429 669006286 370314767 752430616 584373646 259169637 374627501 674253519 680507543 845910916 708473444 649694108 552937464 787108151 349754309 607205343 639882108 608213395 126432994 394326720 802425892 986819934 542648245 181447556 675115976 16936521 698254048 503503091 828183793 138690185 339184063 31316810 493966198 754958834 429203976 9646421 551173288 670475879 940920948 695249751 835447596 947058511 765441245 779645106 203806496 883152678 78560270 189354688 198900524 474074859 500080799 163384286 315347598 258321542 249353333 308172536 160759880 347630275 215631053 217741653 201296316 884823919 928016562 358632748 831348980 667476582 526177310 479182916 663431377 381310331 551069710 451542967 955705648 410452396 603908197 89887298 725554423 532523703 83382274 746915536 355294493 138500318 30710211 181115217 311882054 476267615 963628238 369522314 783006202 712709745 882875665 280327484 280868066 297306952 731295102 373782317 611809229 939725852 959193394 24785654 774704997 275650732 11647036 362805203 117327232 890661646 329091411 792344111 83631398 410501439 229528913 212214851 645638995 370986431 352787875 612036920 748084849 922030232 405879403 407766216 315529825 240826088 25922942 988454117 657073554 466803693 434373591 367244048 361071786 695394547 965248751 980591610 37139374 959976333 926168075 506931379 554980848 132206865 559147641 143948190 27869458 860703729 744196150 108015732 188714480 370407165 689004760 907839514 99746201 815829741 293154989 824192683 706828358 527813353 180412851 182865515 319892386 305118020 249971204 897443148 691054376 592734977 308727009 915753787 653433982 430981546 11384664 469115860 777310923 40788633 539129467 448705828 475827718 787354674 704493028 656400434 838932525 424309366 162886742 964810888 155065803 280071747 185220114 159366310 465947894 114706215 424652653 28054112 268543755 618210860 232013718 206732404 667829941 387798675 939971603 585470318 528341148 603008969 142862564 543828704 845303499 937385858 54286946 352241859 281883011 125418847 701991381 768967714 982353888 65335622 180237782 623841998 407299601 946687974 160493925 367359052 597440292 802403995 478772802 732273305 419650247 842055894 663374694 969589526 969611893 642274698 499141473 945265256 18334680 2645823 78069211 92272074 108960664 705969593 864159971 615774611 68287213 333424636 624906140 315054936 449322964 857952359 457992920 418731021 505686038 259757443 280900906 247044672 157723470 960065685 200749842 264930738 626180278 984742962 844082648 373569567 242864632 173233190 754784128 910634022 750221053 64921763 534193325 146000714 142463453 650395728 922130058 35751792 670176105 56349324 311000936 743343963 68381584 929319327 564848973 605106118 891280266 768697691 64127329 921122270 897184747 453920439 872656561 860909319 237071178 325732230 680954566 862329532 905277404 191623689 516599602 504276955 311111683 976433336 864805244 787387071 436424798 916515802 631170449 300463304 994026369 901217750 471009557 249420903 936601258 645400397 675572953 806821136 86315878 399529232 989412264 123319675 463163927 46602199 404906806 911472202 4573403 6796100 404048359 316462729 674554442 955132389 939217710 392741231 709438368 811995187 448295619 742816527 910424580 111054104 590287757 916666659 34673791 451262037 542307374 10344344 499792174 388435457 455342418 589190453 385263209 234646740 412779769 702435919 651668038 308778813 183691613 530451351 349901658 88503532 214154618 176174333 874760198 1544028 720792857 614927382 827836688 263906999 915379675 271330496 23001516 2927889 419984284 496742447 416783757 75467981 338474370 996867898 685610163 600270479 414040732 88814422 469753054 52794968 427031813 126580478 509779992 213873591 602856795 812984522 141279272 899225858 869273559 242674894 756843200 663177390 816695448 284042097 275637209 449887669 526465978 613373642 225118343 71367560 299662838 612760466 567202172 731678987 187139130 832925402 524011781 225695133 428407979 972410343 987386209 674838155 532126088 795828241 614632263 890040748 602268087 870768326 280306623 28848538 482484185 840002184 21302256 856177188 863668567 295706772 307008617 293359308 613710630 846921503 356734215 413414730 296042234 915024955 305994595 675376792 469957786 964585699 303839704 226507763 631560975 444134008 926019274 398634785 72313133 565736718 314222191 638868410 142803067 17839414 684678176 24350457 648755809 156282406 851423571 326621868 556420301 823419951 583507741 266020577 765990439 416006418 703093699 311773166 525474815 872894314 119009407 578113724 180183821 396723930 828057300 120626379 43395361 487857498 408620665 129180110 487296461 750355191 879545822 315433991 938188859 214766553 962464276 281322657 514120534 446984915 959152718 829641728 727872268 913961311 472692419 469905021 755223873 677583133 662594901 127743890 804832817 158728987 417664179 290015187 27696237 860351350 718119249 926897931 885735738 108902658 639538964 134387557 631443701 377073357 682496935 454698997 333813006 856117728 548431907 770120357 15477357 391431223 704942163 801339880 803609316 491219279 273259346 818253642 360138112 200595362 323609638 793750368 650389684 767959200 950446061 613409545 110601989 538151112 316035348 653855524 494935502 70570408 2115840 606775568 558734866 643239608 596395486 972402142 462938675 221162674 942014891 581005263 923689323 493197913 218756687 909490702 111302956 566453628 437356725 561809273 240015809 281817460 733050043 861355549 982781699 322178467 914467533 639939822 95214063 102676181 6263731 266656597 427573561 753763603 429014022 172257934 223677388 424322368 696764693 491794514 491979161 311003919 476056655 473025896 153861779 37266134 100111494 182309114 158835387 713029883 868231702 728697257 526614406 887293329 613058776 740519744 910375666 327425886 638225714 606993273 682707812 113378127 469722292 103488813 83060329 480753142 429331806 879126966 762496637 3088112 398501709 801312062 845759995 268042028 884729841 877323046 278340291 936944673 613938138 870981347 353179543 245764606 414468437 638497548 272661986 872369622 622837558 396090980 359089936 614156332 32852247 303602043 536117387 225852776 109772796 674556826 804071384 461196137 826752052 576418012 556593925 849039062 62465644 257882406 73730867 353643427 255682862 296417896 523557589 789049615 138138146 578795636 913080801 291590008 630960137 380853312 289526012 365240773 549157986 538600027 577994013 230940496 726101131 952354044 768085710 740467557 105708915 166577005 832163880 280912594 284012682 389309890 126798265 347932468 334143931 218185343 436478315 626984025 735548288 545551438 563735352 47777493 907886434 350067418 220645710 721453959 941669943 974677324 337266437 10707168 716883182 696434615 873561225 453193669 780347419 312074910 265108140 238948168 875592501 554532473 296228614 917994270 133687783 608523262 930488884 836549475 878423356 457455216 392480327 157302846 825719151 325379166 297324538 836966671 704408701 435912406 244548801 871669992 118871917 987157515 486088805 511537423 159702668 771548437 525769140 175307332 383251993 397251239 461689001 200976092 609645483 909461379 953264411 665409983 10589611 115458328 385190507 892998199 505486493 931157126 121390916 843358009 413801790 610122421 864868463 859395343 393019337 160518015 881683166 838815237 443393441 945258336 27952236 580564615 42987525 474941638 305892391 717305919 650514418 270705967 455207503 411897555 659583183 293551422 881017827 381621945 34244511 566777445 92668216 930813556 804632287 196684787 33811913 438192600 543030712 616033571 183767478 392137256 304170415 43484480 235330371 676176225 359004699 273878166 374637826 287880252 197507163 400731158 470128604 158019957 385424418 440883252 459090303 297638296 123724460 292803861 643214296 900310880 786120722 608579423 271567064 112983079 568568945 92774865 679902248 306006992 805617644 988217577 761213510 287477870 922849333 163575130 246465767 722301454 473080741 852530630 194063379 64732406 128400824 210418463 820121990 613959093 561288186 427203467 112433676 955562684 990627107 932654389 810690177 46544725 411502779 921718329 566333695 186773365 624326321 70095144 829380170 441465490 992292932 313109861 998526642 785138789 850573223 839577802 768895706 407549302 375660224 9032082 550378217 655831251 789689194 744959663 488884590 921816483 433118064 390309532 138238116 55299539 445835871 510002036 622992416 643222841 501632750 695493552 517531920 122228812 488402579 918061658 298461392 833694830 136698573 48827554 90624932 839984648 935039335 412811040 461614656 41122500 697961512 663980145 112245168 148361946 998051736 6024468 661731972 110321874 162981936 119867288 13556270 353308916 381316587 505981164 143901085 348419459 202199294 433085904 611653569 30202904 388916571 228611064 397522486 40176318 119190255 332612248 71484954 449180955 948652792 812700012 754182187 61433286 8161089 835722040 22293526 77528076 174464766 462506168 370806536 249454750 827221791 741211004 902319826 971330507 892165348 591639145 644230612 894841700 749499697 562298773 413855151 820390633 700525114 484623006 981878254 561497811 980593068 358770454 710362425 45366727 290978771 183250456 792213241 472560182 545083117 145690191 674687018 411655681 417915387 623607528 549998979 686216310 418913383 157259685 261785885 919315879 898072954 742517392 904564416 223922240 577616929 683149324 653747426 137438158 764735490 114986199 379773769 593748455 336537648 998195096 20431633 943203694 840246843 464140790 495383237 297048450 451510764 690512440 846658439 100773943 984816337 265690877 122621724 793353630 42348351 199019451 873115417 769470041 93418811 73295118 21831382 51526079 412642009 115946983 281891681 553142923 378371764 723231803 929523653 818169055 554373518 442605424 464247719 435992323 756437134 696744836 337321788 82026228 540470946 624459385 970750240 113338029 808119653 629742895 531518598 432748887 744225012 119660839 947476583 159856129 829291310 530076839 963605679 40665730 375856587 272054775 483320942 955069651 515758315 222422414 193400263 473486992 418633143 502374882 156632980 136008637 116660491 399336917 288551170 731209959 568094045 774495169 71953016 733472252 47016761 507278316 502173290 607513549 677365418 199349366 575710856 735995399 104443624 222261771 79307313 824707254 731597559 214729462 766449307 819492548 664450672 301541045 228490368 952658206 291437895 139793897 420864289 121311676 714069467 642385995 403876113 656163102 580204221 979774719 272005919 109705005 781119772 533507819 926219000 971968656 95158543 836684961 620796369 227263661 56701058 325095267 559329767 187951118 876015593 37134049 892696284 83490260 375989684 726454822 303577769 31033092 426603703 103418823 31134809 886268634 789044457 540534060 323090749 554277269 301930901 229149757 235247528 754686227 99900665 981345692 916010119 388755795 33225806 681472069 448705576 84493906 359916853 673427346 224920560 481909769 726845681 244890956 537311797 789362624 853790441 129940482 775648775 951757969 718082596 901769178 903877767 539544633 747537955 193914519 264849916 698638576 191852114 373802378 278544893 724847649 332576013 114808825 6802540 670212166 422657398 285412204 863276248 688358027 344495586 33186620 794983419 282509642 318782813 899950817 127042686 481648948 607066472 326110571 163327444 821834751 944959905 138374454 712531134 553811293 161594292 527825114 175496709 871266760 591365451 437226606 548353352 679170510 934337995 174201482 364180077 122465956 205551009 863563007 949962242 643321952 329058878 361900548 782979647 31413427 777441176 466888678 354801570 352651627 907745548 666376218 436056604 759619285 130161693 992039922 322853200 455390666 702001622 582829487 689789033 704401001 794350943 494165831 913498026 892996909 121917123 266268381 901903511 718319238 712718523 514710210 393543576 127029415 135736982 64188444 972976437 771957191 619567683 248789612 797641722 584608479 221519984 748461677 520265102 933528038 804410050 953330895 729965079 158661862 180693951 517070161 334811211 55455923 978408675 269113482 997731825 352453182 289852219 406915917 914496117 961393579 177707565 451546194 257006476 273928409 181548808 27401568 191145589 977997640 744355129 272922442 243394285 317840313 4534232 324941394 464609288 912780164 397205586 165145387 271532621 476797858 609532180 89588074 222767011 760956372 656943519 300737194 918296345 485661402 167643621 912271436 181874645 382700002 906018670 519724145 625193982 768238712 309535299 56066206 437582352 641648974 974338420 894617969 750690844 314167753 708237125 577436034 234518901 560527438 495042327 167785229 49831022 503700966 246157688 177430330 431544377 350527928 529093458 482642847 658609241 861770105 514706890 461020102 245891789 268911415 78747365 117281970 325816267 169678767 140674470 563549296 382247534 151311515 839371310 765960008 129950753 65977663 605422134 328076110 62489719 389467351 164094470 826717639 313013943 55778853 917600705 323129400 381505836 538372477 950755902 297637127 255025942 485645356 512822225 664197060 203474264 783225246 199822373 978259817 8113304 2264666 842132614 927950392 906329629 100854122 193377126 602216537 580546542 910426115 713843250 424518244 320828200 415680330 375780226 109595234 198417073 916488649 156170883 959905645 143036103 390618078 612254486 130733091 618774921 178598853 798794017 35100188 500857402 985903790 39094135 385806286 846794110 62222624 282837983 123943522 703485739 520355770 952169268 212582853 178797811 335115812 412670487 807180728 886536323 496520811 990811697 194888215 340168380 927245547 841107258 488771973 523339095 842143506 38306406 528020697 758395152 581447404 757895226 783118048 868698463 230024405 430153228 704775517 404383404 657184781 296887845 758630366 988889344 218410691 205250146 416514939 144570271 775389320 240964588 172470783 995826086 50128633 571514731 844333370 614668225 555656583 939966284 819695076 762669038 250084566 820613178 958929695 496221336 736621460 960929080 530041587 740807557 224180922 3351218 582549098 986124505 848694809 869038935 145374171 846850721 393394406 838469970 231946527 575711744 162353981 186264803 157878447 925358205 289546297 170289831 477621674 920308992 100343280 662574515 299128937 640991979 470535883 289699155 791455483 965135885 531250036 725866022 113433783 882995060 847366186 817907767 858409773 92088939 603678647 158440808 878908835 542388265 313423230 543434379 996594797 269670296 741784195 701124101 775724874 367463294 328159013 641709528 455516400 214685258 327420450 401335594 57742056 121778205 992533426 938180136 783026350 195860909 575040750 577947919 882256774 156135693 182801647 6018902 7447738 32314085 294379080 8697789 952243078 524942271 754100466 299990908 378562369 936977935 475147491 436016208 791057909 723783266 31727024 423899518 949496743 504316960 558111801 73122362 104810761 185305589 49420067 392052588 406623826 492131926 231604186 754866854 687313367 798217774 315123056 100985136 809427418 227374344 28693211 809750188 743834395 59080852 694765537 886258461 929005325 379925249 778336340 337659888 964887208 428212706 545744026 319058652 480635358 862508772 11422221 683833337 997475241 159395819 719833754 309948346 379775935 352336116 119432529 863428941 29952678 201881151 715905695 68289619 307628273 774506683 46416084 526469779 441651081 838402118 722160621 536398007 713105290 638186943 682622071 107198173 485812466 46858084 440816985 400657560 11873138 280413117 226969753 533299093 366607335 467163947 501513625 53112471 971536549 791557800 463077463 546367145 49628142 776869389 246904812 635930965 922650460 342230053 997513324 783826927 674817470 128522914 655330184 526590185 682084632 559115399 926280221 128686729 962715408 104794270 157238920 541376362 774938190 225705098 346339038 17613463 381030799 783903359 670930009 555093141 368611093 956818628 283883203 404795535 613826058 861542592 450243065 296372070 317555370 946910399 514367580 751719257 812252458 845387384 650419469 288549537 854805986 24266582 698333108 821503970 674450112 377668034 643182488 220640718 524779657 474067606 890900155 898438479 152288491 322960380 955762262 927747636 366867017 873592644 487520123 876798636 204961853 412606640 522080874 863640221 244475810 64475893 971260130 24139829 487554638 220021339 288802037 766687650 566368023 479620701 700377894 615277084 27393659 536238484 598468743 670641229 274070818 221869439 978237484 614396603 942929569 989551627 396564277 834605985 816176323 74450701 124391358 868916768 971754988 38538325 905391298 289465794 389450869 495809975 247561675 794425874 795379689 397653914 562760072 654046654 56767719 731887887 844106279 835231426 230355230 596836476 819587069 902656963 381154436 604302087 445346582 445190109 362301926 824055991 123362262 634923847 497208362 987125793 822092069 951034008 730224358 840447269 968064301 919221771 899096982 817666505 160936719 406742178 157441937 713589433 252307643 424867951 154666293 214075444 24044874 937329845 94942328 404784668 351595605 189643761 78980871 327785919 767027482 934452727 892383433 68887526 676626864 978238550 312621998 305825748 141037019 936354616 374356789 88115517 983811755 808038135 129804358 581267108 348734872 574365224 675934331 141993667 816616146 391647681 684539374 97049712 412663735 841094441 522482190 235806076 307595558 697214905 429991926 188175002 950328976 311748471 252949994 193995262 37757875 784590747 674500206 463166211 863553326 498156800 350221311 331952470 732937642 763533953 576901771 314070970 664016971 607781970 751314899 226358188 647026563 185807037 468239355 819935996 154635817 410278124 28773795 592942496 341546952 953265650 338427566 929835697 372186617 930239337 143986738 323833733 62618497 297034395 763366342 581818144 574388734 644708532 203098512 589899008 780194973 946820464 106680262 135707139 658310065 949424838 693850935 270425203 538202574 858369019 380146195 56256881 36435641 17816987 962409851 631628116 508685524 424047501 369828893 650461321 783116407 80624279 815969590 289307656 762949768 355454247 569261219 623631251 47638813 846876567 141651275 228484541 82251507 275940000 735879383 976629393 991739776 932717765 300886411 146803295 27935911 186092657 547559665 345898623 520292811 595337821 661413797 966726998 503406912 355138780 199887236 427200530 262410719 639398202 651545277 475065215 296232541 903067066 613084678 322861834 424979590 760125160 441848475 318980973 301746077 390146873 576366608 205839332 957445486 827760923 590748110 719896605 526481602 60032488 54093331 248361774 854731622 937527821 677967772 412756664 702703583 99488188 47530587 887992030 505682818 552480609 668308138 392907018 891046798 3447250 229682836 105055496 210471164 770892570 780149168 922871985 511319487 154386575 105567765 989311423 693482644 52860841 46120687 101897074 53899630 770464323 802695129 965583019 956400803 68925928 714081344 748001830 506726169 244642850 803920833 244523454 752859450 742330960 710594055 342610804 226061801 386383327 594890781 571065735 316632660 429620294 207290361 87294124 163995308 114405324 439495955 471806600 302772357 604965403 828931666 368695440 523864957 386188189 430586332 57190159 736300334 208138936 728876835 259648357 606791279 805457468 151073822 557053224 239849665 510084378 961258118 951652063 304262875 644096496 601689329 870012283 342751346 414238193 833791011 634756826 414344019 515282110 94930600 527811809 701805711 199145498 561962880 536604439 156555612 619073485 408436912 130989621 830382666 396855922 859571574 175028867 500614229 144221312 478235224 522276796 307490245 20647056 995862740 992783473 745540022 967077198 576569449 989320098 230964356 27457667 956093110 276783117 222766732 664882070 260363836 261399892 663288505 577374154 23237909 76345805 279154423 460724590 349694747 197629524 881142675 32754335 753263769 345891919 581078365 798831387 675809651 864966359 267008265 331544368 465777711 67285545 959652875 714361790 218800578 135034803 670412922 455773960 437949398 336011850 113285639 959122335 824476397 361086151 741793951 957899347 277684369 381100817 904926832 659612445 436210060 501699295 487293277 846070960 271362251 637698102 249674813 438810319 478381458 574989144 695930156 964705692 591301688 503315151 894593018 774364864 260392492 101291961 456252325 937728282 990747295 81264489 718296865 57625582 901884279 888159610 426896672 706404197 926753328 3998521 36262310 300779402 571149555 356651560 60228231 489996312 133680215 521455665 813532989 284451216 701787812 601876515 887096017 525197829 90642013 652393448 296612013 916144353 5886430 633815776 410906516 949419156 134235798 11168454 71364986 490216676 890012107 895746086 895436707 462513024 14028558 69040932 550354647 45235837 228609486 178171938 246961767 415570953 937829223 665422397 946452040 886514614 208570049 175324135 100037381 389989953 244023644 827973452 963336595 762198118 544701136 124369795 417517460 775090605 180921613 932611405 315800859 252199329 715411991 852716194 151136561 738651630 338335870 118933554 62464239 186751817 77924026 224312447 393678406 958362757 209239924 378959286 815179924 537836672 722451910 115434694 741016815 615139627 786232972 701431270 334567988 290316419 716098393 334402661 856495108 12323187 523316228 501513386 492606961 151463780 620991436 953497045 813844837 3250498 766512096 110220136 681472191 747201999 276913562 361528465 851653431 263432594 483752962 46554975 802502106 188193623 9480479 245008256 462667522 49621091 388106992 723916889 346055115 158809453 289990754 62737715 727726540 409319963 252130429 32271209 138930649 620079906 578296206 354516349 947273758 396713520 235208862 545622034 598070275 981695784 57496199 715449626 740924560 770280047 459323689 470021235 562640984 477810404 578655687 14503193 626130583 746185468 454780522 87221793 586614786 803341193 983371318 577239369 302743392 426315311 227602661 668454607 656431221 664322252 277804183 314606127 565832802 56596834 835849447 492289717 9131474 740707776 667962679 162387373 80983967 680434867 919136621 160329451 740786721 462581017 518378037 114639227 87133404 452540755 629034163 599246488 415399970 492892716 126894849 879056057 683046639 445243550 703355637 297917064 718513762 248480616 108940884 131927543 616930016 676444535 641578803 684904350 648457278 461547626 584336830 346942760 173050211 421536391 103799187 113760218 635548553 697293391 743915768 765792286 879721556 293980566 651119781 321416105 521941761 750474935 549626613 977455820 454758805 422498726 378394850 898527885 980209260 331814646 682642623 574867287 353971276 387543935 441537257 206762281 642312214 502021411 493789829 356279314 165624576 644681658 502322080 755489740 522210514 106511022 157523921 240612774 654258297 510852067 63620328 85295320 926622419 393585933 181485299 944173654 577157605 565682205 576513108 877055118 971034230 855740995 674686372 774179266 546938713 115283854 520758869 623429011 777049338 103356497 395438871 415167274 494310570 648202638 66504379 557492717 531277080 575047046 847074299 429536884 849501681 481490820 700201029 393217811 312160341 363144424 768613491 871080840 221720460 851929437 94617008 135795005 305078866 132190488 17265573 557795362 971701465 221441330 490025234 129253700 390961776 315233304 114180673 801028551 230038511 539135053 692954393 210055314 43931811 429423560 137400526 587810401 595630361 628108019 695474147 616038407 900689314 311115940 387430718 487562869 95430727 735211559 682892647 103479534 864009490 107086743 967940630 277319166 615564275 506572588 905654194 547918804 873838 89471284 434508103 296387405 24604993 260551628 433854637 753316914 126150621 840348715 425818434 857195579 264653166 670373051 909445957 494425827 543950664 758168643 424635261 437007892 440234402 6283047 540046259 193930384 78566253 688767594 452314932 75026168 298539444 185493317 136361105 882166022 1403670 377323574 757702298 367640055 351914614 250945688 768179322 643593329 234398017 326750584 295026257 434464779 943675783 290177351 766900667 564016128 849776476 143151106 282546460 166935252 804705430 413774262 650657733 99971158 920202653 657469618 274844628 23784700 321423075 65519870 781936834 377711388 528774032 962294967 919072685 332960750 565727092 720177594 597424037 879744884 259228679 48274985 665681120 175144849 203850420 300511238 983830434 779883856 829179665 629075753 573948362 79580849 696193529 10305682 503088365 790892738 521762137 753132054 867244187 764717466 183795818 199998343 375593546 443948279 120716352 143333585 700371746 916839853 161267338 776252227 739342768 446128773 364031432 490434480 324066366 853229562 657740265 307464481 673132141 337541203 636351325 600893827 674621153 643550985 633579588 488914024 347010272 915637657 964018443 201554228 31543134 844613803 318622159 825720337 236164983 664745994 186976589 704586782 438383747 806010623 164699530 78710992 212996803 359004643 263995902 541187720 422173844 467053999 398558024 175883167 406499371 376609532 218733011 779137332 359415171 433737227 990489565 19597178 175217132 236537897 887851562 431473075 68184655 204685434 914955574 691754226 809725084 342836460 262968699 686419272 815171912 124607062 713462206 264433115 665370181 672856848 190030053 921338779 191466341 125033563 453876211 301697242 628432848 176501475 878514435 703354722 130990622 104045352 238875356 21945695 229488945 245066784 387734558 809569931 257562786 453472423 674901994 763854277 645909286 534614796 789935276 647531348 373000683 935579355 905563805 780232403 748315216 820105710 713008258 45845816 499653071 982244551 491118616 107122468 767413522 43055928 372940952 701101724 57306659 899198671 57870144 103917338 884238260 834260855 323657398 718680966 961707521 5566699 557540122 732581010 327477594 914579730 692692825 25845152 815970396 557777986 110289521 916949879 93390226 458096980 415822620 90320062 533162983 202285966 116721769 215755111 533318113 622713068 736439574 305452908 125300365 925977299 636143652 870699806 628332276 835097723 930082853 255010233 289514434 892255501 819562319 852825053 456944387 605140077 76781215 918883581 958540679 49816576 31828354 399358441 562776931 196339589 940212288 246493234 494773416 808175767 530658114 563457210 697987424 633304723 587963091 936054881 991201866 236098280 34696292 319625516 616010115 212160763 170457861 4374041 460923796 200111810 900063415 565756995 693327925 912768412 413740069 554352115 828214655 923270473 415903383 22969891 208255721 116895869 741504407 414079525 840384687 251404768 86850512 484208741 714660876 797637491 366503238 307356598 847937983 172058958 306655171 557676698 134292851 477999325 409143221 747976520 636892573 84898516 775576155 674515356 55645047 356319929 330500541 15324709 48831819 278700291 369849092 770005205 696007479 698388346 472086047 627603054 221087449 593322928 328110407 867375911 74344149 272148766 210418881 48150668 793069854 734190395 114954552 306208280 713067142 951753874 361365794 603904488 302247881 915345536 422979088 188750859 285011775 740005806 907761278 144706096 289411814 356795744 851186923 672672763 648142614 211980605 189424230 721552398 236144283 527243522 896919857 562422507 558910873 548698530 155799944 542556220 416718653 366552048 410057203 617763659 599452758 440640894 743368614 769756884 252087296 118741604 117712088 849876657 399400472 213742660 249663524 807510579 256561725 662765869 287970272 333317953 72996446 957016290 689664308 746973453 350194366 883815902 147461961 507678453 849519524 180342584 102734608 448882016 56470824 226976062 394812984 658470918 880681534 36942628 642094174 715591985 543774608 593326772 443467316 478743545 534595821 458212987 929562724 638556961 286904951 696478899 140492946 753273236 909817272 374121715 499307656 25071170 904231557 152869876 492689574 249392167 23952479 29132888 440151152 741812798 35327503 801593948 599635095 875209450 763068942 576771960 480639315 501851921 391448981 262246861 718043776 142620656 661519993 207080600 924425292 924041926 720365757 805127080 720213 349604425 978102357 900057929 629863384 605599282 872490966 93598862 535341319 437690295 843389545 301665877 580145924 462537588 572633163 580745208 944792844 42753366 271508192 778470073 431320839 356979274 698937285 485985365 966809136 717382619 896991344 812593497 229751517 528959324 56906072 692375353 770913611 691145710 919984715 216763445 744076064 386605756 106349954 276153339 766276907 21045860 809487727 35495966 145053519 163398547 390368746 737588236 157744564 313751761 964238912 852792903 734774388 774386458 433168979 259115252 111163373 453535228 460772410 484541392 300159121 52432934 453863920 148991272 970568810 588063470 554181214 653413029 805578163 52302193 601554793 521002642 274099313 919673596 301057585 327298228 756069418 836235508 526437640 556557503 717169271 201144367 897224952 993975566 73712156 773933822 108400309 435290650 345223833 269206859 828708463 900704267 615277688 274292848 740589218 402022009 103287920 678863004 615759018 563540197 56452190 248108552 568063736 842655441 529584763 893732765 528954998 811858220 625577226 54722077 307831875 927481068 255726706 483120462 438649367 264721832 125409141 201100133 62015069 628081071 72266602 75693751 61357550 620067079 479055335 898071170 251550490 579693692 636736923 645552012 389990722 875450451 613439071 984319700 397469741 307383909 906462491 289596569 544010093 746967549 327223757 274591185 89448877 149651682 697615296 962197762 789931661 931144420 964212847 271807245 810761802 830476244 104297803 282226962 832165890 464958962 130949666 577669005 501371726 956251719 798281316 429044488 226359842 278818357 188837776 629012180 558537484 377490120 833832859 162535506 945198209 323659803 696348544 703582622 623333197 99519970 169211263 971142892 734565573 73317825 282770648 664323964 817615438 93770019 339062984 53081099 332112908 536760570 209211830 814447917 503022424 560777683 507700160 733784881 908934781 10070475 734122277 534553927 670037822 505865638 375698510 12675455 521355378 458613597 231663114 747156624 819348532 384139128 942050046 211165108 463799342 693498251 675467623 36728303 251292310 967460496 513044338 501374318 372955390 819866875 810180009 276875887 726506295 80087118 840058420 246104094 519924185 493459044 381594559 942135276 240766892 536739767 41500616 53836693 254724461 654403617 165688349 811346113 197190690 754204985 210555416 663473704 413642025 164327406 880411378 57751911 85832319 117181720 75178088 1674897 996964908 26138502 385594193 592594837 674910145 711665074 731880647 510635905 723229859 501524049 559864661 252947903 300254599 338843894 310623911 472538814 474628686 878495664 570115503 888446551 135620477 607463756 180989586 416272581 942593347 169364152 532944467 172539204 672607705 769593248 503826279 584110174 292677089 775079146 519450128 674991866 179529393 338171848 87538050 193536484 259786125 91073831 623998780 966487697 353475291 243561084 59417143 739394845 300588515 974582068 102879745 905599784 504969771 870612827 429310984 68875124 705905444 8961296 155826798 89538948 851300403 859788974 805500051 180770510 892459627 661814068 873644475 324797230 848180572 89505517 54628647 522702530 417774439 16234582 537845596 190224695 836175881 757062479 864568244 121767460 34168469 699570871 250106667 729272758 71040485 351350045 668783967 653148349 800900880 469994384 851556154 6189367 854050621 383408034 221104882 13088670 882266081 325817290 751551070 949310077 488277535 990207056 145098767 68961307 147694125 352416684 945611897 687268423 314573087 597725081 82218846 269172557 947956394 277329149 814759443 377483381 226752570 457949523 388306237 644635211 476863255 830787234 272701584 141211299 565760315 913339505 410370012 990298694 561532437 265594540 811988705 905332605 110379833 726275716 66792436 907466759 102700608 184747419 620777338 232165057 935519376 669740549 490613368 977742104 453901317 995247863 367116512 382024683 711979410 597851546 929735397 848925831 954496545 704127148 686862321 725597581 699758100 226364092 872554375 853711570 755516867 282973008 518846544 65863257 775770784 867322101 64420857 274586307 357351052 617118740 524006795 495003811 260035957 284078752 900171559 63192031 247931371 127122658 381034002 91079750 835551942 107595538 916522325 106575267 637639009 140165112 210398794 387504932 855813498 424126939 986513340 932107558 76632988 238381291 712845384 891701386 334727470 270786262 131281709 4727101 758074672 796334567 658836205 867938702 574255321 460846384 823407737 298292230 126860437 357248265 548151376 923730851 332792141 407023184 792822353 470771299 478023225 817928152 282612870 527207345 142286279 985686171 513581739 932536474 217288445 915753334 633300646 134250532 4229388 442786389 186744417 390832904 385074843 910515740 304503914 340534437 162399052 667839963 122374995 674380987 699274089 36177276 427083518 875057984 414640442 768948702 276401644 809711582 621272144 972070304 81916704 136253995 745917609 373017376 531097915 975845563 754009342 863459741 683266224 817484649 661712656 679076368 762939950 413484819 610033273 703463549 265602954 66070117 131583745 475512707 88861990 798783791 867660254 748075492 882889824 456063247 927716062 538859287 219760198 240282130 460943806 606955583 864786904 701447458 219261578 161856715 931237982 969079304 581156357 348839329 712099218 779268530 7802426 918804558 227947115 119491676 474258870 67734386 54377604 561567619 587355174 423532277 240832496 243562145 129355759 316065386 224816672 162666252 642317113 247813309 370933336 494894813 695304599 42389103 471962448 578511338 232176473 541993222 516915127 79390195 167693955 149734721 611494649 403697637 335758972 474523521 763334728 214286794 318739701 431895187 787430535 64606108 263280571 360466979 292070701 711538237 384459028 609904007 600089528 251688288 701324506 904546011 300453825 209002994 795278057 34826072 122323949 916298885 739504649 683914740 892828400 104081151 958734439 577369282 711530297 853367005 414542963 217665873 787766247 820952967 383932824 384137274 406482842 175877053 472523079 44005235 996985722 922340284 895656843 210039038 151510317 770424171 103762128 313737444 226312707 517382549 171953566 739660959 357907167 450968152 77127388 225043821 847404015 811514023 885801311 266827568 522597144 578684899 930064569 526976770 388763109 757467963 97627877 836331029 7112417 465262219 369070254 728470997 444171270 950068867 646952000 541747404 274633497 591586944 263712798 607485319 228915965 24200603 198549555 779925966 478195595 321699447 802153219 605174170 86346338 981586157 474614647 815935163 519355088 872211972 455232634 908372186 75529245 15467673 783183781 249493463 781111638 201462266 606773646 724855370 751814144 219037429 425242752 814246458 569001452 696681832 507746127 349451144 883645548 239231865 8537490 822862834 989932100 832250530 18991722 391060643 772163848 87108818 283738721 530874657 866381908 482634802 65837257 564751917 933319963 787984632 127105969 328131033 372509584 249356648 670611584 834024236 887819044 780158496 934449754 934714611 841932490 771550959 422192735 997682963 300522086 35137062 560646299 955906101 21724459 555074331 804949338 363669647 271113122 239767350 204523868 233679128 474311318 823643557 724142864 326244930 78610034 399321859 464270228 633603092 549755587 775504 71873752 250790262 239871904 129470524 129198545 580716685 822057895 403011670 827232246 695479176 863199538 566003411 768660003 361156787 692825043 290622951 103474228 746952481 971633002 156723133 620672180 837688995 352916049 616156933 770047467 324783675 263088916 169912478 647558692 436838927 299084723 294099038 968780311 131588893 745747018 232928303 950998732 115415576 976649049 326307299 220241948 521132361 43138193 221568690 808648175 201076912 214284441 985561010 893040834 226332054 431858084 799306186 541492119 340367231 521052774 470425292 530589285 277620743 432451024 667880569 932576245 664203455 221077140 839859023 272432898 14590664 788655006 540726811 157696739 647965675 862684997 653550961 323735245 528954860 41956824 616235679 325434592 376934243 697652548 16884167 417858426 753837367 376263420 140823391 811919766 761051644 396685301 383541370 207678149 541653325 571754763 825188028 5987194 55724964 183620797 125784762 711315210 894315390 937832423 453144864 291842239 594820327 85045515 169796755 618114296 27031011 106831851 455231610 223615098 158699253 368889195 629204014 355732121 626077633 714017198 824988442 65687552 705033909 913135368 296532613 174483477 912010076 533232870 258722056 347556237 293203863 998450800 289530305 217731641 628383695 823391692 108516619 759485410 96884433 722323491 316310118 834785160 226173881 284785400 315536720 670206339 326747937 874684697 123607727 586964342 441164418 435105478 988694685 986165403 724108677 535149648 792807321 705833774 793493604 63349666 276154758 108110934 11418544 823258788 643665245 974750436 137644307 18790728 864647585 825200614 956600676 950015384 973576128 451828993 826902508 384343076 971903462 219665117 288489446 727708585 666483298 2501126 545436749 565913409 615215811 650943822 528941471 194692752 662103 233897616 631605856 511721660 406337196 209703603 818882773 69676397 734234447 423685767 993517367 678378252 306922463 617766732 54132528 933945001 753275074 506097983 761316257 546962386 680540820 741317262 37008219 498058654 764504458 745948784 412018062 188379011 284464555 114574083 838819900 605933551 918695476 372445253 759103562 193139259 643873732 238285539 960206122 103080384 584504146 209552516 973174885 638161083 665432652 187608421 865335270 504746955 879896484 571043440 887424110 985065693 743653496 415729683 181184745 735372777 197145666 302163657 12027026 134899039 875376086 943692772 381740420 543909332 612850986 887739408 293826470 957230069 697908657 549941143 952221838 410386684 492383885 328589095 57258361 764934466 358002738 727200737 839885172 639207305 466583640 501683263 260644185 360564997 486356013 528804944 291704580 793439577 820270726 195845650 998022979 814491933 748247140 704369424 172901085 943946795 642394969 636245189 240207973 14057143 25000706 397254968 631159914 700351579 854962515 643687958 22641080 445153185 950212756 295636614 772565489 220877525 421502002 548170800 860976444 200558244 12942835 373062799 448320445 619303896 150729971 992867144 76481709 369087272 579662671 131661121 992467295 916523752 775226260 687175100 820191822 210320249 98064030 283068993 927698530 248529760 375347301 245066866 337846113 960286618 543104418 983662960 155749605 654690301 883077764 784978797 439130935 897933575 367231424 62763648 177898115 983171164 612186748 201275109 641248750 700414426 272709976 77704122 9566334 792348654 821560934 966697416 715334492 28137763 85794482 913089850 825125379 873695 902133265 682280359 390114400 270437637 886094849 556819231 178046279 378997635 173663043 772648717 117013191 77063157 814071905 71032634 832787691 22275929 947527695 285099657 738975968 34286571 876884271 257322660 38488258 121354455 519571288 249444991 576556804 719582319 725397595 145632181 769171710 280574868 65079511 87013253 828986031 714083071 667104520 22309612 534707440 815945497 498968915 751692537 992229105 659645239 597174020 592933304 372872292 314975332 948321092 93960167 287644366 954377974 180125976 304248596 574360799 678867444 945277497 497747322 249746263 649730519 993124411 881331308 721635356 336184861 529897506 610435632 681164607 488434706 219942217 828475860 619491878 467836288 99818221 569347306 727772875 900613604 42654799 14941343 688205519 185365502 277715724 243400686 450860748 352351156 635281377 213883599 141097225 588455810 433945952 200859604 443312453 546029933 502835791 677277938 638326170 422051120 969319004 33411138 954149492 249896631 349991996 939788119 579660998 555219997 506057386 716917162 496595437 349454940 766449398 828870480 159431779 684252 494257740 306726661 167864743 480120805 860266138 168450376 765502442 861882082 869180843 667597222 781024767 45006505 381279916 78968754 188972512 921350029 938505955 676806314 93162726 607366245 700624108 226786198 409849327 133367247 6136652 125075414 426004296 121264295 205013941 350863798 360625509 615343494 871395874 321225761 275865872 343631931 200056941 590612681 388466521 251897949 232752350 957187958 192707676 813596539 697073948 956792398 534433844 157656964 960794597 38243912 672397824 643395769 539037671 603058060 123757894 269415130 449932670 185172022 693471556 553947497 169022340 451515856 588181041 66050791 22663439 996386073 189848934 4619018 765059624 434802513 550187751 379682060 661382120 297573550 16799619 940790167 717307806 842642692 758357604 681407342 321388207 749739032 944175298 379111237 661804279 175750987 911381720 325944142 926312639 698482221 73111220 261014384 16082427 257743109 999375995 390596260 12830636 56866554 347665382 985695168 650941759 109592410 143087218 253445092 502918316 599098411 528737324 764510485 756409540 34588162 856242357 566536194 836026615 510090373 790833282 192668260 448503146 924621689 57053677 648178115 649835356 280120367 975452518 62640436 493588567 651941381 446747720 866766869 365005380 866674366 687289409 709630460 663705869 670365003 820947483 80247230 917736071 911647583 147577281 455918844 282306921 730746687 873446828 63854431 87162733 262002281 455818548 402805007 122884965 981698269 878804325 547119760 580693999 864653161 422309180 568378658 727310801 35137074 643403818 433943891 63790075 904805508 236042515 583229530 15540489 702436269 570688433 79388024 954950675 384160475 475098257 804716814 75257431 48263857 313404904 762458770 480330612 141161442 434890333 461464913 298741159 816911932 281121392 159242267 219513627 968538986 586921362 187981751 203106769 137018816 952757538 379648751 213485605 979938921 884411949 422953709 875084779 2646945 675523608 81430481 334260319 914306338 596687779 555004287 349955913 719154768 49689327 714694426 709673099 1684252 463964978 662987030 444931250 322729167 366358967 619350694 728613156 110028870 896475968 556837893 624753732 250197744 414012607 90293301 998249660 30864473 910538857 243399499 197453390 850997538 549110042 126276190 51281059 349191565 318489474 445227921 396486584 883064108 795152804 991727449 264665063 707642312 481871315 978692749 277735873 345648096 233239245 181407595 953678053 420257514 645822313 510010304 296088620 225684151 609488116 247904742 873354621 696677071 141506532 984784350 255826456 258906831 265205929 943823066 830929080 510580348 343329793 780846351 567075239 357710731 340319025 446984046 25714422 989360161 417038317 236080619 502994327 889589637 889179779 359233262 237656251 408247901 572767755 731681851 344053012 356026942 925998158 213129748 602391514 879685973 906523251 579405733 708092505 63267334 475628213 633273828 463842012 447080287 248410208 531384890 80661688 951041029 984912950 111835335 914458334 689917343 331251996 972915641 42036914 476881047 707598153 429761362 487671802 792863057 962688501 441825936 112740224 623042615 354749663 9470777 633484359 257674981 289896506 413935300 289481855 97713279 781020325 772405229 956067345 765390863 390999134 954218330 519679583 339067176 263934385 275776850 502781106 739117757 140176266 420575564 107074094 397521054 648121175 883156648 311309951 68974461 392864161 210172331 301947778 286042194 145966056 213542903 702355883 402149291 104624853 605845666 125208365 870296565 574710216 267410694 961525906 704204013 656333944 171317829 387186129 889274194 878264859 458320858 195413356 873933558 996890132 940437254 304044513 793667364 373442958 20111160 801941016 402971010 117503139 379751731 85201547 979732976 306363115 710504460 23696933 719034670 208988421 829104104 493195916 705980337 889837203 801688288 401912795 685703933 725265852 714642629 334942344 269555835 591665536 507293246 646499630 774763652 42284853 825430374 746039235 612194913 770648641 813250222 960344772 997520571 379184976 775646917 155429138 466297598 795778876 763748837 254477110 545722360 580990895 334627520 892696568 782799945 594830001 943505324 702449284 107882626 888472588 93170157 673873088 783854880 283474129 301625326 638121756 319617279 338527811 573107060 287433863 77252102 468665726 322765242 480620428 884156072 375187227 320552149 595711623 400384423 824397639 252200225 976004637 508725574 776472962 464134358 151746561 899998468 533403425 576487014 501640051 855027423 561733105 746789280 759485329 50591271 371397275 392470602 263671052 760284503 401860991 245305540 734916579 130392493 821848084 623954678 299290931 312838247 771730574 368533623 916783665 453806044 493412963 7382365 759138259 401788163 206129753 995259984 195662330 741104542 851300639 139948375 119278113 336105596 62623288 933162127 696993792 729917758 994984603 257160936 948221189 874381667 606160979 939851432 111586705 470707130 26818822 261238025 496875464 97038506 514943992 62412595 758424519 687858966 239854474 661875237 808801670 349633157 433796389 445616197 445195653 977688815 682904642 642565769 787469568 51586909 961459131 117631929 307323057 908588881 209489578 539445256 213061860 452384045 261666805 511905057 21931131 184019626 47148902 901203093 90890509 75417087 533041769 521763462 799533391 256352470 455241581 358123043 762177031 191147768 664996993 789901884 977594308 939755150 388693715 236213642 78469970 355646052 307852268 522274013 10707797 893844051 609873794 945465448 650281323 517954599 880674658 597514337 516842352 820063638 219124562 849668182 469227408 908691796 579445496 885655181 266732143 642311749 610081671 717962394 131227740 126153352 857988525 420596219 667273115 102390941 162444214 53013932 141078327 347293997 365633388 498896045 800497380 929941484 661498461 329820093 731684559 814622323 528000990 556039690 875370772 33471959 732160126 826647062 116908435 928133019 384141515 348956747 42151514 816180499 274041038 738732293 306884131 615126851 793406075 614916357 470811541 269130894 697421606 778464073 299502176 783066117 917933882 520531207 692642337 275018083 911127255 695430461 909642866 290203551 987987400 855617868 754151448 178352934 554605464 350656728 291908333 44661923 719202821 863003268 72038100 798049342 837029793 111456706 264974 74941388 784628301 548250900 37991367 322562674 143546715 586232269 845288851 836143390 437675424 547231054 763142434 146816109 81127014 710389744 60440352 445463337 340321792 883125743 482521306 868909060 910106507 691741270 251979191 935746635 280264475 338607305 705141120 412559785 851346741 615709198 513559917 174822388 208244288 535567011 656964934 430245958 585008600 351966252 966853594 649744438 65326530 714119575 710060474 991199530 20138279 851331825 398714431 801672658 365984153 346552424 943685958 493015389 801933036 433628781 707644674 110418257 587798835 394547362 430429496 295803491 295943933 947958321 920858223 724540006 418317328 85304635 224217634 891891476 753671268 959029483 898954 619843354 355674692 397380931 670332158 343904716 280432769 924649782 38312743 47877207 69615335 91905592 575994340 916838933 206688968 183289771 929192347 914436785 882039914 700243772 537155783 449550178 455690369 945583796 627490919 74801216 49130351 525920482 643197663 843081479 286824587 696679734 800348289 235911223 317464560 381160556 546749354 875370376 825846781 427048107 799939618 509206483 94782340 550912349 366117141 984139285 49850551 824125002 675604139 637357394 87604203 869872509 71753477 437362056 327350575 913212069 590916117 239930261 286871467 285696290 478661887 519640223 549854362 510078305 61136163 653184128 898419964 806936206 775908507 261537450 457643670 604667643 832993490 57858365 623351982 769276834 940319671 187346677 32415078 654460816 877386226 627423268 224611985 488018991 986293600 250441051 950418760 264738919 458226884 449323779 414374293 358728619 137787099 160136144 869749445 530293241 410369550 558466160 296242417 62091413 922752492 76947559 275698035 294869606 150284274 423795945 617355228 205896601 130758813 395142333 830778827 129881201 477447692 23352801 628349940 598067860 732518020 4079284 457707451 837791522 294693504 272544994 740170435 623878945 306885085 287506799 192794186 109753278 247352043 485719453 979040271 510619461 846248809 360834053 229403626 313853607 109369428 410635759 711363892 367266333 526838421 663233410 16268345 130585841 651379803 75964891 554507680 322677494 386072843 155511239 725449811 346576027 91854271 109465939 466673430 20670803 516091949 527261035 15899911 329298089 613101303 678829805 840036313 800804961 187970520 730808250 942044950 704757338 155905163 786855033 984470904 908609728 689088377 172746006 457443747 459582284 929794799 391558247 919013430 496312915 212163397 488308573 914516266 40457725 216127980 346475709 790937139 333820625 679689585 555317878 876417119 311352688 587863492 175988479 103753107 985523708 432719007 560949916 812800886 845655669 191927261 193133614 558663968 564464162 736833477 860749045 802710717 869457079 140802697 687214626 986093580 398361334 989204108 323359029 123531378 890217468 369544189 428552108 242070862 441994502 350606973 52500627 367579696 242514020 823434718 65667705 7872545 590669676 639904155 137587926 830160396 235055509 252003251 513496792 382660098 233097090 932688369 345663108 133541512 412772485 294923062 200245762 655555506 508738776 770029240 240131278 15530018 332986584 665572057 986690143 174692948 891037464 885830585 803840358 430722517 433619522 286822369 37395792 733185840 352351674 57781411 214612012 31582833 43519198 893779346 555422083 393864119 798275711 558078335 461940218 837540330 119090007 860327638 3011297 616145638 184174618 490315753 59086733 464146540 12367438 584553119 776049291 580464337 401992102 902319058 182742618 719976297 398457078 231288711 11517476 868965470 667280152 225867580 96728295 58290396 606260093 340156098 849851815 105424558 102756178 614457072 715928605 840688972 542335231 801237171 580094471 832306815 649519977 227744251 201799210 197726958 341235101 154608416 146946935 919960751 905668636 301682502 467293448 464790625 166812515 872953149 773527192 105348938 877617686 246410256 144993936 663187263 840194817 146144184 528399881 545838421 272481038 574767767 577479115 281696998 51138305 386320712 652988383 181634228 320441311 787774139 190528607 742403245 674564528 250265560 625224551 324554133 71669899 428862330 55495620 818524033 566040075 348136951 699635603 654484385 707198689 17634089 975598682 621456597 621071052 538201821 934870781 775891474 626320454 900556029 244102196 896838467 238501249 342721726 550468463 121305444 773281408 313820435 81462540 44982706 635222350 740366915 819047344 590710634 102682283 789836661 855333564 78750978 839473733 804328183 827831901 225113831 373024431 857261080 283262074 943644749 994387787 661523640 33857132 761178201 135224362 702989825 426997155 471658502 316735771 649943228 847765608 317982039 125486105 958724757 25676206 261149439 401586934 370813268 118312262 673223914 103198039 51483415 338644714 769001698 449781650 998238193 846685696 655309364 154289823 921775094 546599748 697076460 387348559 943518382 677644979 900893795 786833492 942324970 348184370 998466605 491409791 165192481 545690108 508020895 984109965 452724920 991114008 763387636 328645611 955967408 61598866 820949243 611499911 706543683 608310794 292711195 673877030 616622700 283990699 852614785 648258885 685077282 450309783 688082331 63371271 339013447 432008319 876171245 909803287 984080465 614681733 433188850 480223913 796338276 915094744 947890734 259052282 625363862 409331021 465618161 48771339 296896916 669003467 737603196 517803343 20535773 502801531 533108713 122759344 42564281 221315538 405792806 314233695 595831016 375363182 931796337 775925270 477587407 132351868 898979173 958465427 246882223 154898327 14696838 675507025 887322637 971286314 258062670 669717543 522082347 550853519 722359787 445173698 888464607 75813454 88696066 85514855 284221558 260456414 537684238 589616928 126996161 976536480 543005050 106412669 773880339 602921096 176014065 296747452 583609059 898383617 463013114 882867041 500975600 51055779 338617503 568556678 822865390 582393810 141961157 622332132 560498958 36123829 940789586 611678063 874341349 329822504 651270205 138543645 831189908 410467317 246322706 407925450 314365842 673540622 540364803 54316930 38619111 253909079 369589093 536688038 482761628 927878460 820497680 605196484 480853811 530399989 2779824 271579844 241804636 206900555 742273440 428726055 482990903 481052020 793893835 348824605 191640075 641885941 748218117 899858435 380005049 655329459 35746171 854761726 425992465 13901123 453114557 880163036 193752975 791181207 319642855 382208786 99940856 119847788 180490958 681981543 97711250 376792107 734737801 212568076 41327876 25137817 600911957 379044600 161840775 274826422 281861713 691763958 139518878 359042918 291505378 289116085 781077286 402254851 59434061 784504594 408082238 493578324 861510674 441809 770911686 218864258 971103782 596664868 843171576 860020591 735918013 619694011 400635893 374870463 802916805 927936795 705789232 56569867 951173242 602775808 368202491 56768819 46948339 943307476 226869905 895901077 962236071 372376594 335465904 355693466 126517670 753610621 967652224 162301473 409000429 438678823 992886808 486377832 714338164 541520783 923403935 34877075 1170653 692213290 652407020 872473484 998141257 304918925 651650187 504710328 480261986 415766416 936581827 178832477 503052845 915447309 405242516 114266762 543217795 261690589 425892762 398138092 305334219 296577762 959175920 201355927 345594805 805113917 52080121 470030714 329864944 319450992 119194036 487716800 747921497 320988823 942551429 468281980 129099756 490114928 98350164 261771458 112945295 655403730 817800471 467986184 269555095 329913090 143002432 110925264 608874807 878509613 305931304 169526209 956011102 401224975 687805868 521070600 851630183 43589815 223889287 364996450 458281322 831825653 266171089 112698000 377239196 949360600 852866759 128403207 783062402 914812363 876635270 787968377 107486377 871559419 573733293 931910733 747015645 337978957 515738710 698499215 717310059 235795535 963748142 83988043 453392678 773145818 252956298 968291574 129631453 895018300 744411829 463119583 256867286 863603555 295985190 620504957 471294244 733534123 470416579 315991825 324746753 215744038 713989992 192200266 83045081 315942617 51084918 413887733 782113372 447643770 330114252 169936793 77157141 855007378 394809829 112441826 536544856 938587638 843844637 750187364 810487302 340928393 248440411 47738627 643957228 902769075 530592685 82400677 360804562 169102114 231864763 424155506 713629913 448431023 693877371 986239716 547721940 892002174 845066702 547684023 61374376 546851323 850312477 836025803 107336528 832674923 528756308 410023621 33903625 812853047 857024931 221958788 507961761 198472498 387915027 138701914 375275474 945859432 888349694 200685767 609569658 431364241 935996084 721354099 459130516 145728387 977735925 914942998 766974680 974540308 925910281 996670364 755395669 647072209 48000351 918019649 559026208 367436226 904087961 903671036 280203907 355422923 924785916 492661824 441223619 400255983 520596021 630797624 685062951 522051203 886877283 301702086 593893375 177753343 406635395 60357714 796462916 562998264 691250413 10326705 319526108 466518604 455502540 871732109 795679674 205014756 121261420 567119727 208407637 635963566 598177232 78949621 516103260 468050667 646698253 690273258 27245169 847777248 911422426 168101613 384741768 655890373 996220712 815928911 689099680 1046334 848639795 638130753 661938650 727753115 625733522 242670992 519943029 920436479 14413027 731509522 585181973 417419409 875109003 545671549 407976018 635360910 807813355 707736294 413500432 803522618 581114404 913208748 864113032 647618204 111932640 819425417 519598965 164341734 321901103 891763011 648333570 776644193 511219469 119104692 266940591 886284141 556374840 919480347 476347815 733782903 377316077 783807652 131547528 80048945 468338341 188902207 510842346 4892683 854413515 248547894 991613468 431242242 941175273 452820517 968835971 216799715 580949647 895575207 690421026 874145691 124635806 995977555 792733664 573517038 14248143 528648890 251052287 744403125 591993207 204397789 649612868 263183562 877639374 516260652 17184814 441494024 114187269 271418986 965330957 964205594 152288942 652116512 291496708 688386053 344714068 564873947 29503675 454391522 25555624 935816230 536761601 779270230 174080267 633847707 273665080 104615805 954830279 197416460 366792755 690797922 335334517 140084827 23594042 303232442 699103893 482112218 662252441 246769154 894313663 7350579 466111113 633179144 332988814 458987194 860840467 812119841 511293110 53207428 245986487 406479212 911618748 403066739 828526528 304300939 140672272 472115667 416825749 646879500 666217980 321177902 301117647 573683365 69804377 788986840 671277788 143737733 749399496 742599893 835277388 850029576 886069089 24881937 27550314 553306523 682843152 975505116 235123156 128007412 301796456 874091734 424076831 354642174 200327826 876470172 870420694 196010756 896736064 258086566 516978925 305725498 453370694 19234919 250211765 188649643 268045097 124532712 702156259 831549893 768924673 41914134 146778948 971223264 873845218 12742706 537032510 146910116 827383389 990118906 627726326 451173205 897608799 228177883 556363022 808125384 97917156 380030541 686701818 581192125 31332129 463208715 675560863 452230154 774198460 637086790 752236424 748909663 680440923 389703710 673466165 502200685 928050344 952721394 216442880 589342889 401719849 232827087 87280412 547668730 218151833 861620717 475048126 191336937 624081800 625046004 89403073 360623738 839382887 384572606 868094818 439569196 981547031 292057931 483601306 404980702 954882632 792260428 690532165 904198106 949153128 694076116 625113294 177180625 648586620 945420302 134600900 86298729 738909251 961873098 852067324 126567106 193691387 370018238 374728160 74742579 998170099 807829469 186582177 769468986 970708328 781462857 597665271 895328592 90850789 216021207 186724033 710998172 604440132 290758160 561689480 425576765 756944761 311685836 14861114 442720958 384496619 901242235 976456972 594119527 674984744 399367557 196539929 932560300 893645819 97067306 233812491 488475095 227113911 221462231 497307044 548779231 861140880 586337788 824998039 342512728 394757232 381877472 801603349 988038516 679451733 359879807 888060290 447923717 774400878 414747511 893392905 943170214 926755636 461518956 851976996 128790944 345795236 842509836 155063972 368686211 505257953 893713612 843097792 322180443 487082845 420146527 556966712 59198697 856654903 645270862 73670068 710939947 610751230 595942945 837247212 532768788 663601020 710725641 717774189 661453641 669810423 999886578 846558303 958668271 551178253 145878540 317725900 797870904 679550563 25542335 638137160 973661876 320827217 991643102 956509535 90720022 155436232 108788499 364288541 248096272 352091315 48664529 706554998 903748288 151854315 209374879 495555110 750961268 76880338 274641529 662037554 151368921 530418398 468149655 540097293 884026743 422025414 319104145 414781885 810893403 17470984 507283694 841694300 318012802 188046222 112065005 818779586 885590483 758401108 695737200 981093776 927002922 756469793 824482168 294692274 998586365 166977846 76557311 132014852 595779420 401190364 197196048 769434002 134972772 187567970 237066588 150019875 374569015 202251194 980809484 187446946 19230651 629116122 333039024 902675191 493845372 904529381 935034063 591876956 952029760 86729529 568850770 984396167 221949083 623462576 368575667 487911325 64210219 344375936 741667754 908911811 130810643 700169982 538789667 646422871 270369436 265644556 815858650 822030230 534011604 117717480 167312163 630098433 688803191 782077744 451040817 544226957 643674584 639114614 883872821 31997205 210515297 305018357 759327015 131733367 379373670 278362091 645115059 665876983 328590087 384192799 907478648 882176823 960992597 141021585 527265950 261255417 481395460 453976858 525723821 973304752 605044650 126918850 194989188 300109778 217455433 428407119 670481633 996383769 394179737 474373146 246723392 365859350 732901183 865821454 725012231 417591591 642133400 982643717 411371940 677525464 572792221 245336813 321883275 556891175 824162749 482428887 397715530 582414818 235588795 174287427 691059726 448104818 518825420 857533236 878587283 436487054 476314929 414358302 478996339 805732934 655384652 960356845 3995945 576660353 419203518 540675615 738345623 672937756 466771736 717227611 303816584 108814335 23269952 832816761 307681881 397130623 911819979 264815778 120949207 599610742 322207100 313977714 61352933 683596670 435719680 438505364 11372776 693565680 377190062 412561451 166683271 352057132 718544732 694616793 712469455 805482405 509757693 126978832 974683876 872117169 549269275 307456815 858693759 619477059 537375497 751854799 811242605 828541315 126741505 904805720 63107403 333708953 202294828 28718761 486570946 693235674 732155309 341525750 199788585 385404286 775590385 834789040 253484160 45984485 465355371 479359131 884772656 733884390 313820437 235291622 952021893 54547371 564011031 183726419 827667315 243760645 482088284 32929380 588091646 465102198 738767005 716972690 588504328 792866752 378703185 887554810 237393484 365001566 825025288 979061184 771118283 747917323 813610575 486048283 826606307 244772556 237210334 745204450 940352406 937240661 932110614 789639794 688727215 624218093 192744261 460594835 856287048 517307071 251417748 758145415 412978324 86093060 244582151 63285105 388971334 371346295 450111817 841268622 693606746 369817300 149566451 168481422 295153554 746202366 308769191 836530249 189391347 714334272 454692683 61911074 418735231 966518343 381883676 933428754 286459825 425032284 611516410 219849976 484161793 470521590 669323372 338724704 496802536 983438628 396148130 591751834 592587853 875203429 329223540 706987622 488107238 323484717 155545535 843011721 750787683 656111798 468854493 844615339 346244854 191763935 144517820 745507151 961471916 92754788 168446088 625930386 57409448 459174111 33745609 844715776 187689448 596031473 5092935 515527885 321216400 959367137 819090577 793558902 476968712 354420428 394628122 616714698 5643343 560046340 676883998 160113994 97241657 181039854 131457375 423582773 491868707 400656487 430601358 217961953 548654523 965945394 984990452 334507653 497280801 326246299 603745289 42560730 293613483 270379436 117021013 473555940 154512122 795303485 685419725 374917146 182880400 461890148 464100566 991293202 913675301 414703642 336496861 99862729 364272408 784644845 503455096 588670011 31490917 323476458 840842972 376914521 638150989 54335187 492151623 194452294 998773663 516890935 844448673 921187855 940933484 137470858 669136911 160016678 526058527 999645274 16786112 757012899 469899430 970741087 846150270 408082416 733540464 776377229 633160977 886927760 381717337 444436930 847656819 731247976 692903975 106046494 368420103 498452007 436778996 34430612 468844085 740772386 168881732 667780097 40658012 907563959 548936186 785677716 265619493 85504079 454838631 857093720 330890908 986610757 581429356 990164820 22397313 310712992 483969035 104109648 914779335 404662119 538005450 628244241 216226432 511396833 889174899 810056632 634049812 319804849 926334046 507395629 279640385 117087604 13199624 6791540 77855811 61924009 361562645 883309879 988494868 229449898 323198899 148092661 521185190 6258329 799508996 18712443 15080370 367825919 885921792 13605870 362160483 932697388 773336071 460734430 979094933 552477244 136356243 859182789 674116517 189810884 707587844 189841708 899882784 495780143 210548522 992915192 382163869 500664507 770296978 652150426 809382348 124207699 577102666 442734749 814989594 673866166 911005778 188046170 256982929 906554652 8867947 770533774 14005495 218463584 662265405 647308276 769422098 794272067 924777608 232285217 998518764 866575542 549664776 325167465 538743623 394902339 102237629 139605135 679737092 926655781 939516235 551897128 421093140 809031972 631182517 650072862 468653289 217154817 939260893 749827232 648645235 458783284 993280341 195473437 868834004 931668821 436000879 188115993 956646822 537500331 361787986 91676221 130140264 853434569 801327463 598170287 207379440 335249341 991863740 280854549 142844842 938383309 532361166 629889159 968685162 173171200 473107693 107489408 227069888 625085715 505290603 680213695 130413623 808003886 425343778 927340839 921494437 634641716 103882124 738425304 61329619 735516399 804687972 944372416 186728752 914545760 626771508 441589074 445041784 229770540 148908852 590786909 199770256 756296427 799178915 977223701 860233420 643990796 402685416 562941711 842783258 53588024 629292623 598213427 460810233 887678229 233620604 945775138 865777874 405949965 276802151 792930290 844175936 210570121 854034375 451486516 159022112 545776400 501164233 819070985 967400675 798332860 758717787 606453506 214192190 811463313 762226821 131094248 513907715 597826387 422942096 325024180 318448474 991538874 33856681 908138061 210388561 852024616 283250801 52461151 145148479 451215901 859900770 774508037 775039572 525833635 286331001 502834706 579020937 620806213 534819360 459335368 831861977 635803412 303493957 56617429 8508850 954476471 293633905 758301147 136164082 344578384 992658934 292291400 710907722 487091145 517418318 173485481 938454057 484058789 337241449 868230605 665431975 621926013 108286512 819805033 856912661 718810700 870115683 430546573 189233150 752046382 666769675 95987192 561412132 912380630 624026857 710619861 580745638 682793688 67904568 694385630 779885405 883706604 473560228 294831726 528121101 553599468 445499370 372302154 638122008 471697851 414482975 228553738 1286841 141194179 404120979 493848871 369975088 556737720 363005809 99086397 531195835 490513857 908517887 446696399 39330260 736689954 729533646 228457995 110321265 2295610 429493221 802139864 519893851 515484619 48188020 539049370 238261752 210419934 940884397 748384160 864657857 697522472 141195032 350054727 629350317 452159293 163840217 600099049 192836708 925601355 723554937 437056813 757993601 641593763 219815471 137425915 250798517 547973626 318866192 51818578 695674571 1552828 920472324 667714179 740746030 74631774 995317205 239968696 9232287 155122215 261315346 188900881 356440682 467720606 75561088 590626807 827077877 131185841 938168550 243592485 84521161 595829077 982356658 925434935 980788307 594053252 131478744 498377441 516227046 340371907 195755508 167085399 264450396 976759778 3404585 840203987 355276664 782495091 872931916 950737274 396346020 489798325 82721050 658908232 284260924 940307608 736332547 325195402 281332633 954631787 486737894 343408757 295336301 692502820 611921882 759398518 418232187 759735613 817715102 465133624 303503827 646190082 767248848 394747587 117262138 588119542 755041332 661863744 605555875 172851617 266313450 139077410 50304541 148673242 679479837 972053551 718901170 988701744 172558141 334386361 527778799 936496620 502943347 131803895 856415670 660972252 250196838 499571778 8749162 235186234 950027619 932592294 22613818 389422955 325683605 375450178 451651029 568790435 741830814 111153138 819899474 977270252 353709853 738157896 501160955 746328880 462373843 152602088 643495057 700644011 686462252 425084157 271220656 291326208 479786814 683075424 569183067 467752164 460738168 492774559 312194126 525167642 524967626 118376396 508195467 720051873 492618761 212241641 244958932 750745642 646759793 215763425 938814608 201665332 949285110 993033905 723306218 26954910 58866689 459499397 973756757 834202062 372377678 316251865 310456723 166486596 308218679 674566902 465556091 346977222 623407186 130156927 845088328 22026307 846867031 207594028 184803322 997793465 818360598 64564144 450339921 845190132 152170454 332281978 68842620 867688933 110291229 159202782 918305406 481016154 705163507 888071576 887472248 598352819 770370402 461628428 717801342 76096452 336512954 63606123 309197308 156939480 283093893 96302116 362607634 524562813 142501204 302350947 942539471 630272740 753178694 137527380 345503301 976663578 21368278 509018745 908458557 154832355 275954597 780810712 587959898 437258320 85135985 565633916 950655195 675301058 235517427 105825825 16617351 550353367 604351534 166992446 911597193 88741374 879454608 89349758 693934643 728727143 84039991 445570118 379666291 970470488 754217831 314417015 460750317 427104549 641210194 862014099 798688377 41105276 714528660 177240085 562331959 360508350 88199425 256537606 410873163 389074934 387120791 170515593 657027525 488341235 932935671 608204563 138863584 646807564 405036491 17276713 657291220 490602908 655751821 325831084 614194438 283272735 643031314 343835237 603367995 592281754 523148286 563849784 794320295 649661372 373286350 113971296 808228906 14477573 614279685 277146385 344808170 125655960 151140244 831767465 629463934 550836311 360166040 502181697 30335472 713896409 522569355 397669024 100636632 607278837 187954375 874607026 865027569 572900451 964038945 616574443 339573334 715057859 885935225 806312043 45423921 287542032 591274254 846975857 164322013 969326026 870930375 886317592 496237243 630339476 236474594 26993522 44635998 806688275 464327974 864034455 812678528 380636639 963792889 527552802 110230867 493076833 95698199 76084924 647614687 33446621 822910372 704849377 216917919 996047045 503470512 311291875 890174234 769545809 365127672 329126091 11064551 141609421 849229787 535807429 51907328 348978467 220611976 84217464 110121207 470636282 412538128 82444370 697888263 228075630 134170803 315945172 282820652 886184771 989687620 965035389 171733028 60618495 464610867 375580525 517335930 704598423 208899778 752269125 968682597 682618219 942305471 930255243 772810685 523987163 871007960 869223469 19566300 793283558 677067224 138004853 654570281 532150807 394574339 317678074 965633923 349176373 147850297 120873922 293884852 618288516 270456962 50611454 520864971 414936282 52855883 441250915 240730484 781899831 510588180 272489971 382014353 777161438 514515366 722210623 380574231 26187610 539399997 769813788 203037355 111605363 210584456 982239005 811716736 612615959 318668547 15984670 134221182 889137620 411996193 314275014 357396515 573412672 976128858 834302038 733113128 81624080 652131919 74255712 44003282 824616032 882804852 113303768 415430166 562156549 849994149 672176813 442983912 997479924 109220088 517016948 707432666 873527079 146777700 329480769 163814501 716441393 27815381 270305031 500288438 569974590 955797578 405435317 828265558 569801957 921657572 147370886 321574484 180375420 449902746 255303394 119280903 140903507 581668058 786111698 692729478 853145496 665247574 373916006 983509195 287478633 112883735 141722531 69975654 381527316 245988986 678576589 282195388 218451681 524718066 650431100 903347004 250703154 141433984 375348538 460356219 425346942 389622816 116907562 552088729 831454501 816141937 828026762 990192928 71775594 535485242 509075194 580199947 964693417 172925585 265791349 308692273 811774552 939685329 416931295 533273120 516906701 804710850 166472103 488288864 63081771 193368722 979352220 406024505 300256788 205179558 581542726 810475316 799401912 11855101 201598621 572085745 1128650 47298474 349599013 167787743 421700812 438918662 450568517 264741429 46083656 782375948 479801228 193321682 914294939 287163112 633343796 127515674 775505443 936567821 297415710 62152596 900345449 851948993 151492648 350958406 901732622 204187251 543648740 795099345 680852920 489187919 892488303 845312930 782734761 631351887 404451285 778446575 273815660 646028550 207000133 147082426 71411088 157598254 95963185 41294113 323263034 986130976 859190866 59041673 776499157 626007438 405205473 288559482 595887252 233705607 677630388 789613704 436247212 568320893 148852041 844440254 802070294 507289826 293818280 313617366 662337326 621523213 707228021 847085148 281845768 792102127 956389932 525282484 488716066 116808004 169873854 385940628 425605756 315474538 271055958 40268229 678671099 981691575 212904667 15114222 458743649 357066648 477522640 317624007 659939554 151164386 416029428 997853427 848268973 666649247 78800999 701676040 627771641 655064199 772044307 635660063 165186990 463900030 751462801 966339628 215957308 897547627 67229044 871010673 143183501 210540871 128357812 81969755 816925821 858774776 40772614 677403138 116431538 120199721 86007292 46934022 450634438 56126575 566070068 710557790 629698932 968855120 535049345 569168433 742709838 35919942 415123799 874485045 461327661 101093416 446755958 454701552 944215879 227325397 237366864 994886302 239109399 509022248 902471218 639627654 450493616 224317285 391385137 629482061 194296556 512815034 568511302 942138372 940525290 819706155 923474682 845721711 403206965 222198354 84164933 853483726 445151895 197711821 848396772 642250129 659285607 880091155 924255128 895717853 631513975 675508250 192083386 679257383 256074 557632908 47074594 648929134 319886726 916389869 77277685 233055699 460483178 265851173 197992180 780395836 934014987 670381549 128778925 667033261 131971972 52770263 483896400 595732443 624439938 560675862 205644523 846207062 153278714 84654776 827353592 306046992 387940579 638416251 751984297 241945065 367646324 989376464 736865154 850259971 281577519 619027198 535374552 743746321 856918727 318105657 854740636 408803167 136193105 423873284 655424869 974755576 547334816 235086129 699190695 115351204 303768127 64502846 111803249 467081591 398044492 184422025 875572000 772950840 835770222 580486944 191699126 821721822 319595801 892153556 35545723 682755944 418342277 603354641 845895108 488769165 235865572 836623358 59198638 924004226 902780895 488193985 355978139 403853047 76070252 236959015 320051843 913800109 672470431 965490990 692063725 75808222 976325120 992901584 392745694 886830314 386154223 258024046 90919226 244306325 487347880 666600 647667150 722492683 748878627 214621696 598871640 207604847 529134343 578337048 584668823 401353485 817971100 9477514 449711373 983543073 90067176 774657434 578280556 268080037 714902642 357071140 895141912 788131908 292091978 228816352 822921304 72367214 825232298 747773884 248722469 459990029 667042248 930157937 599862782 711654818 936665153 525985144 356440515 769806747 23630170 51805831 284554946 918775040 638668618 124765214 238715502 705042999 957683139 672728740 44590972 46604738 177523099 776545234 415834814 121927940 186800549 225349340 169366904 233336288 598528978 417829579 74746471 50324047 474200794 92275183 733059922 726886096 206185152 666062949 351050997 487832212 206852803 4133088 366344591 117900511 792630166 693805985 782844899 39536353 720205913 907629615 675448500 506269479 493492541 521949312 755583758 311320076 15439418 320580920 568173820 914706241 676144714 498589142 512393722 968648124 691542811 594577842 673873650 544337923 51959500 240445758 629515418 66380134 601969291 535445039 741255870 953062793 20646183 378452096 926741690 864536608 107350508 82007913 388553979 441068997 620428869 590524009 263674235 374304017 867653887 767201915 17228353 395228610 878803889 272609911 236833357 518959835 540028799 753277425 904606943 554465465 746880907 275349562 953295012 487782830 222545036 310095567 877539501 156664487 535195830 886673479 575394254 814540369 295472653 16137104 698934696 93601641 648643365 27395590 799996876 470960375 964767402 30092038 814933033 325613003 142836666 621573433 858848445 104940853 417936193 682297874 289089059 610616575 187089125 469441606 598095273 620574601 669319940 439702428 228070118 476480441 994705134 159437645 520783988 681043662 564025177 864416571 580041120 896870932 969439127 614293095 303564128 414335938 558406971 508216774 327688157 712306176 801685942 198542774 916983440 951113131 776910068 545696991 122971111 437071939 840782234 812076523 600000238 744139433 853552632 948000268 356457877 209329230 684104627 657405373 647283824 706141394 871862492 727581838 100983590 561445385 479026183 548357784 670183425 657274025 465937029 209158210 148833743 827530410 859776884 976654711 50125219 196274384 408713000 788321523 785198257 361725546 937072370 874668184 140319286 960168285 569753198 193988365 331622859 58658399 235473600 984167644 449607246 299742047 267502836 182760127 896633388 940344233 34733611 381156311 653527597 856396736 689886062 611944115 918605905 711196185 24524027 561984307 460040721 298849937 515681325 910560117 542847082 608784158 398724047 593619603 789688308 540885051 977467259 938375938 752667843 964307368 680626248 252673879 9066883 353016761 240795545 588049154 107240725 483891024 534745270 371219238 503971775 808496726 185525759 444919802 744054421 863056398 582355973 834874142 209431395 303741901 90278507 417499489 126661095 467155188 349456020 30512365 734262086 647227649 624737839 802455996 540921062 82849311 805022250 316652408 477457970 153475456 673660656 159219728 384536890 445414626 80970526 255751176 152445364 203189923 968031065 969240589 739612208 501294979 956463289 199543314 183920029 702192540 764975125 948866532 573932473 37535470 197399834 807999207 838697062 374056574 717986812 435063736 848076924 537657397 937998789 223836878 685258882 280601466 983176274 405168278 560688496 299443024 163562248 687827854 126772662 494997779 933349823 695946609 656670517 728638451 926116596 387140341 380835033 817258722 893158619 40807971 422757092 322117037 928699050 329717361 796026362 727297050 63126700 476707933 821368464 564793924 747835451 401266767 374206834 700824565 832407224 203362757 542941022 614533266 340506772 925502632 717129243 689744850 371056625 554187580 44372042 59073000 874035315 41658385 56359495 534767992 880900351 54673066 317499241 289859932 810676803 519685670 581901160 827673552 938119740 220119434 15059958 838564024 964173222 906503708 643750115 155160961 60423229 474022316 892168804 653918008 732765633 339871784 560322000 429989259 443423288 650885756 403182361 403402923 457651471 177465087 635358256 395365140 21036848 297455671 36827647 916725481 64739237 288525178 585803269 110001389 808701206 301730882 793501059 187378495 93389324 683261630 968522554 586895800 686162746 565892964 836975799 144562613 596921031 283240863 602412098 97871506 806890440 970826529 180615245 193346163 402843569 249690846 869342859 255436104 800398409 230610182 502497852 593888666 928267026 88099822 195416212 374362046 512781941 523213147 997787303 531614992 549361940 28494841 810845099 160113945 24311812 673599718 955521093 622284269 135418200 758924029 956659566 150910207 927492828 953955607 277962823 111768887 126064452 252642344 542343886 808509506 207324560 65105484 269432124 893470836 614930920 154470281 991717626 565882173 648726453 853140172 273716021 391743229 962142484 277073066 253824827 715822325 840410797 125350192 1677041 89685614 804198669 963203093 224958401 229265100 860009181 743894553 296321158 267918097 470911410 214224165 709690824 822179437 177456878 665285149 490992042 756221011 593196025 441488429 704190042 998339619 300247740 262944786 17912913 931206878 923804663 26982893 90236878 784366771 938359915 280719243 9371160 431675478 392905389 181127942 941055597 222844615 245628802 584800073 448807394 964738519 139976796 115289646 352816250 668011869 251085413 334134775 100489764 634056137 637625473 156732000 14470470 317179869 720947243 315672806 726241201 257034344 50335678 612714088 533252074 846489041 756886191 951329211 984483913 661461335 703916213 282778128 980718806 738564569 492202172 634671207 330046750 751963941 406424215 228756924 226715349 334625929 307768427 668334479 213738330 496472764 66097744 675138738 592633851 982086888 363260038 136982353 252678133 550333118 46107582 466948293 64641559 192615108 196309666 840357115 948415110 530299438 521624816 577707507 460696621 268289653 422364443 208860983 555004064 581890576 364685478 358406591 157428091 399328868 753310859 408901638 611868379 332808694 966194242 424395236 734301276 454202690 509989153 735188892 841535425 765247795 192903120 283066997 556415503 90020814 478326435 837423729 304554619 396362927 100859046 695055356 478317341 872828382 508833562 509935152 305663217 820198771 601223695 799792288 76148935 707550988 135271795 822545732 855778968 523196707 943353088 577701736 488783693 164557400 456640777 423174005 323195648 253539654 71393535 562757498 27937961 812421366 596630847 909380035 89034421 902376848 81936348 963467445 943807289 57669184 452174383 864619495 548671996 641402523 824394119 354914511 917508301 859263288 322844551 370947050 541872544 265663694 232313821 137141886 360688964 98490472 417289397 166036610 284310726 983960523 315775786 780732190 676023374 69728461 371920929 886935540 17354895 470951994 377049418 434593714 130496254 430633072 711126189 551732799 836885999 650283962 973617402 195523907 637562873 533688890 40282412 745137994 247528483 905916398 912024870 159099733 218489141 246154832 104667067 747312385 379957930 819243236 996679272 981734249 800395428 716226769 903484407 719439137 707619196 424250112 263157082 765642171 328379858 228117037 741954997 647791680 394071945 482289748 850804545 621500669 953104212 694728861 873338967 659069432 731063208 257176174 551939512 510974325 314703077 448384374 729494548 496918678 867693933 323697095 924580534 778579253 659625619 251109424 549210644 516928808 950267408 183597747 979529585 947812380 873780548 237614082 809881093 586209736 833204967 436720131 868516254 220219737 463208901 524600505 85488790 889545986 916584259 885564022 360054365 409123218 765356614 572600275 687149981 715745314 487629050 251110154 883345068 149190340 239001448 390284852 906904325 454956401 252072210 344554531 157887593 627067176 502649848 85144902 678905048 171408565 983571450 276449822 84251105 748760496 227033804 362614058 267983314 208862687 803016242 232435430 492481343 471989875 433335548 819286632 432486270 97617087 141590167 227302114 646503125 531785210 852832893 932562380 35619338 128877004 666916043 571667590 319921917 551122305 250357447 768447038 924784270 15032685 709617733 392845209 947924850 41372804 676283902 492755881 967195447 434635730 952130319 809885586 133799975 675667790 353366775 512037520 660533858 352544227 52324492 18323719 924049278 380742145 685934976 3988652 664744048 533400389 121592287 745773610 698192802 718837030 714609779 460461788 871744211 418756660 356728706 591193089 495655916 51168965 623256196 372821136 685573598 408049004 32899562 976459096 999859077 743829126 390801861 353941530 630698081 576733788 479363572 142967598 779120141 25164355 964536441 430651131 241292901 4579361 294878889 389641496 899765036 757578783 208139737 570753310 558962547 991851332 102370385 979177752 68120373 473745006 476356348 846054530 963077238 216360688 939734095 277460342 665043188 701440514 624184016 139921578 109747097 616758665 961173174 520622581 127178456 382869492 438257227 750490469 357771164 960600374 460107412 606437939 198879804 354193565 470413878 282691875 18024950 916798974 571441181 144296447 789720242 263834112 397504624 122106666 761280939 631959029 802910828 322578303 888473953 80021493 209709375 848577860 242209272 77955023 163613187 451927070 643881516 956445492 39285583 295019718 318885288 965133558 268797098 29531940 63230386 681929409 189966273 893177977 914525873 174313142 951152167 607612858 529515700 178768297 298936140 35427217 171341168 809200028 781776896 644096039 919146201 204121082 795500957 652696407 285142406 557541325 887990450 5724569 586251299 979996587 751879344 949171583 602164400 774341262 890214606 276255346 770903243 991869926 670889122 668738587 292799601 147257455 645365721 654257132 698063782 391267802 530533528 510590615 597971708 118366127 587322139 974548356 729942665 676654810 203312478 772544888 843247199 688140290 277909561 670707511 866164761 856797025 293298137 641383357 561412395 508916242 619025872 774560317 787379782 48110463 74330230 246333146 878576211 223370978 781834520 344096936 855791711 602308786 911102696 43199214 261392303 250129040 997562128 979391339 950587391 494903366 75196184 607646706 982640287 622964444 181023448 417250357 55013259 339313483 313576844 92757272 833255120 923128660 566587978 108282083 382412767 868354356 716840419 95385119 394969497 477410544 132470882 677409342 717332013 668937015 653876111 444940300 642483656 136738180 272440389 297980415 990341154 24773136 609220956 72028983 278698098 643689889 167583320 831595058 299472066 54276169 484943266 583806428 64918166 87368010 179861776 427972885 301474314 888734396 681500370 383372321 559910453 72055778 626462552 181821193 15916817 481758486 405694157 604778151 489604144 133012279 204182588 947357851 359112871 12856379 261108640 542926468 821586835 821308868 912681506 586930461 526903211 516509798 25508777 891190176 649795813 435588431 655994076 208161183 913455429 712853652 134658730 371978299 260372031 57657155 858652 208249221 101397713 629518599 86007361 811488713 711900986 244762086 145534541 976889796 305457107 755983542 801637656 692389521 605515504 151711995 756849226 249777691 301602702 287120714 291154388 935227951 236640134 155914749 11975056 611506315 729284706 945154250 998930959 815721951 685691144 59067945 206240201 682929424 461480540 952267209 21464812 123312508 877319771 507854116 107931357 83913637 347531339 486696208 865708888 343064559 252285516 607672207 899165991 361397589 214858888 538430211 915443855 473504454 280714822 102176480 776450990 394266809 641425004 772008405 660670892 168996970 96256004 530187383 542270963 519214507 395371543 85910634 95230652 920286702 963918666 657053499 534386721 262243609 325944291 968631517 814477425 152644417 992852353 402753152 469147356 302956729 510820646 772078387 335249362 575265558 856118082 999198367 589739480 744889302 356008227 874463880 475291183 581176169 809487119 824688392 533619239 612649403 93324707 223823666 442279181 737560409 639904175 950141967 757950387 118967347 530119005 946696845 939600683 273511812 843155134 953406409 436132528 374620698 672762088 601837643 438485022 375410927 498195476 43010814 366573697 378955239 810493320 454893062 598502597 559439026 50953594 432633904 239878695 460249842 286544404 116059875 310191323 527842896 589001310 831842047 366684390 941260934 590870348 541393592 457929392 677880394 102544378 384457001 176095109 788075792 462976660 129062247 706996146 652781418 493855199 399020567 582956253 340960922 953901113 693656667 41007361 792358210 480126027 349776365 597554220 48603169 414318152 691821426 843726484 688538623 39075269 538471519 228325942 97165331 31137998 8369986 131872018 401446469 400370529 471457033 578531359 578655845 9470044 332055407 452016845 877697399 43190417 355357886 739587470 257600363 605936559 749200269 158918841 473887096 931968318 318965788 69329581 855134252 399084833 112856863 969504332 915094640 148284434 243207234 650413167 113563254 920160480 869104958 279511065 918637126 409878441 686599943 106307352 127813362 197112035 748246021 399814117 868142823 993333203 711643181 928076543 996029480 547511375 910009126 709877174 470206273 412392979 692865893 269006472 98968442 377781499 290325220 596867090 503439582 611027981 61198027 941306355 527545213 386686262 28370844 31419992 613193737 37333449 859117725 957555689 526762923 202218345 201778026 532585928 875626502 844876754 909582170 654460204 838315045 634896171 282913578 672701443 191187364 581169478 133245214 883157668 454335530 639382863 452450698 294735613 89906988 961036435 473046103 305429794 42780816 157047278 913379011 432228514 213365531 499702964 375525580 280480050 638436533 692531225 97666151 394239042 744502738 175210974 923248948 276271989 655925818 402191293 695235072 816962239 260769519 476328788 924561888 316508878 892120021 559557706 185510585 856860305 343812074 448700647 527659004 398407978 822186162 845657458 873714182 532120068 782534389 890997483 884564791 213483143 956617503 462927454 709058562 969761735 935051577 572477829 731519070 300406061 492772266 165826761 261634278 418583162 573184811 602234374 282686282 207701920 934857797 20793017 701044905 185587480 86167695 564096740 315143253 307619369 648858576 245093149 628193325 203887897 174490902 399135584 705301030 620166942 735453729 374117490 214737979 599352128 939567248 206263334 864671066 994897493 478257304 344340890 321992213 769473814 118452241 350868490 405613577 973428034 536893961 207243647 562258971 531429203 923391281 391352279 207130736 452561695 829266462 112746141 198714997 804498381 816613477 990460146 177618510 936434127 623654740 698623586 781692260 311180434 492329572 661965348 490816854 370593747 392701478 973411853 783336780 737030415 600647802 120683431 282315309 309990077 341657636 232651463 766310868 407508218 829378025 108810975 621183508 649848366 430903802 599271431 245193629 392373799 764597189 114682489 236939360 280896525 135707559 18535910 339079064 378886537 150153846 172806669 257230470 180084700 563863755 29106476 188624770 298191611 767155655 726103494 553554921 468237340 144932670 563757033 369405896 625847333 577864340 797406072 769090268 720918596 535612427 393408130 720270303 39431186 290371893 591821123 632393028 445616036 742884658 139692546 240251360 897373171 394650483 265386879 610232961 718509059 135363241 440704689 472497468 563164483 482990786 882027647 381912109 786021218 440443393 79840116 566872000 349432676 772484067 260755003 281064736 36011852 734114354 939989815 432549884 24978919 210211044 873040344 61675955 152814700 745836854 425224052 19332134 931843135 311578776 838407118 355557031 870236994 191571136 32523119 396521138 766648038 642204895 395799473 810601385 749263036 135452730 396110389 701196080 419633628 199926821 710744344 678714938 294845681 700186364 961600441 661489158 800784550 106437104 180997583 378337498 633333774 766999269 271889561 906441628 979522919 785701333 832078422 917827441 291339593 482494398 854621949 661077927 812173520 398371476 749443714 354386197 525409449 65520210 920081338 118367256 840279724 917042956 961695845 176798611 123079934 620606711 193024688 618707139 293666520 530710280 849210655 591765829 956598988 851446049 97305029 879867639 35292651 343714889 39256174 317631839 102911861 824537792 764949924 546928328 949882287 144913804 681024037 480049348 618619011 320625812 755484290 758406652 970946791 651241662 233009236 849467398 875228470 532802662 712649668 585257565 634741452 748766920 714028921 319869111 460589945 654763276 173119855 8247348 652607114 665723221 762460343 409715538 286488658 638948873 975774839 799031466 97468311 553013916 318947479 247854523 800113758 311771723 928628591 296458395 298636842 911618499 840878915 942796247 160558053 941118954 785478912 597410530 690485951 258088882 175190399 374134870 750020064 57006496 160108103 204705369 624632839 43320260 883992950 33990144 59035336 910275549 121010376 192342634 193287185 201090695 661863573 110710207 257888455 541276512 560513432 860090574 122998429 434919838 206339878 518631879 698791432 633954241 889353021 532490915 629732590 523628966 610320 770172230 789277864 257272798 846067046 530822234 509708237 736841919 975458569 374819879 797278837 494697721 304152789 376423337 115236214 680454557 929412870 843137019 47133796 942923411 825332627 664266155 356818640 887060454 457814728 667094172 323509002 88755696 730825620 482071172 951823374 580028776 459015289 109786259 153744961 401860801 967544259 248120209 628025781 85114363 76199334 169623417 692161913 95269520 178901628 982273552 313451157 423337473 780408102 492717553 74099840 596685977 148262415 556896214 577234912 408919532 597144431 520429729 397697633 765895686 729793186 324497612 96415372 680659426 4140244 897913692 33893730 687430651 31394608 557206430 290112262 933468938 554832513 645039225 180728328 293469372 726272580 689512874 206011754 342049415 515715577 301507506 932500512 505755325 25101159 170511489 359488726 529092987 545889628 113110708 932009014 201229313 180943090 713342955 779072683 278968299 66196775 203092504 332267417 513874597 112969541 640151792 321556985 605111269 703872603 316232176 714418520 69943916 171592498 500089120 309602073 912401090 410986804 997223872 464816178 717756948 763331611 813897170 798494189 740434953 720942415 791179081 652960797 28532755 117034774 511285110 287421775 563406834 44949233 803108345 170237821 582169574 148450374 475015263 767246710 249503057 21118899 77410042 328631953 953298148 571022964 223022173 544528307 357672134 396755465 226266810 453189732 84817081 866943481 612325298 285074428 874576639 668658031 526111420 779483998 194422227 769838145 853417938 449196436 616275325 171828257 32346674 18224405 431644896 712906515 249427758 959539297 361554516 567761058 902838727 859204285 311209094 277236344 425171823 142474409 215835621 419709914 757816199 741705664 710538074 264414582 171672613 939128437 775583659 93375786 121899315 920613020 794715807 360866918 429464944 341022474 481902287 618718947 938046009 482597177 902440584 493176734 32224993 391559692 463785748 327329091 581547130 592535724 494167099 579481392 650053125 613591944 142697304 299520852 857904382 96590865 640047742 382984592 840398568 923172478 386845871 783041387 746268077 311085188 740433083 74088168 196422779 171419539 741325036 522017140 3196189 959234851 684516435 45998036 962053030 590683753 559628978 113383725 836929651 968088898 477384876 619111862 768449924 671536743 852703265 450867053 118319724 788334018 647854283 861301787 56786172 958310312 629924367 597021671 798961766 254755236 139474377 609526982 47570695 572909864 4351845 743111364 526079818 182617601 778018233 560115476 406804818 806958474 193223232 164551726 737138983 518116150 50088987 891582263 960586047 490944535 637450274 324622851 179495787 581338797 836295934 658418016 520550829 870052115 219088132 278814656 64500209 607490393 256539859 460436919 84848748 409520598 723663512 303448681 31582204 726552253 706727664 308776579 778582603 501642000 507312924 728512486 506868129 547900824 477977154 232591317 815241273 239184520 836280763 972460067 767699108 112754529 277046344 891197502 267812578 337272530 714453703 616530120 317606880 488349967 152032822 25764021 165001773 132306241 920212447 972670188 105172668 344511099 170311521 836876263 731379656 776931687 447570470 251706721 606498328 763721063 619618802 883109278 459886368 934067659 24222353 179006464 873685572 98856869 644328672 595133429 417761340 291891761 687259185 360438894 857870757 852298910 776262574 69294015 54059779 700247763 136604292 458020091 385656150 421829170 569019999 295362870 65102496 381158121 834956653 871730801 292039509 806034448 254754170 651322823 998542075 426980933 110226882 73625193 70620689 801150109 162111290 103195809 305443685 860494021 208982816 270111967 116058158 698184169 745067836 555344698 583590294 520710220 639369434 449339812 56884632 658495056 356336750 975944904 396202408 193604558 120620410 650657240 765378422 893761982 951645439 505749126 935212196 962785880 123892218 186745057 592976023 151969360 885495044 451847520 666753909 723125052 198087169 837626236 83347028 209613022 661609832 505514757 422261106 620418790 429305469 863472293 951346965 33526768 656271124 818327990 282591452 245485179 682848468 198278236 952363066 914551162 736557828 468449381 292128374 37423907 826881758 382046405 786505115 61050068 854411770 895919637 499315326 697971392 1997032 260886441 400524096 162671460 310638635 655212782 931942045 140543693 108617391 665774527 345344761 355443366 836549939 532839387 856299436 283488457 540295215 140236482 271508082 563825427 227379231 92681501 87800353 876709757 600974373 575728538 498266863 144728386 471631540 203739768 751388015 625327140 851964179 303271342 109488392 63642878 41208228 482074083 430425325 947857201 182503761 838551234 804543780 409237556 634018201 251924070 917471281 253820904 364665220 190269267 625564785 934515586 877812086 988423787 491072508 612345859 327421738 351383919 156452302 952192067 747594120 642617489 781999387 522500 315035295 6239223 537244907 542493437 13233899 707720636 660822019 936934098 666936875 528142575 600865933 626486934 342448144 313580269 829170917 195581073 795590158 775185463 748993366 35447869 409132370 992714629 573726403 280214284 965233919 925992749 840375112 957124648 659081404 336789709 271002496 561953558 86507985 73318159 649884139 733448002 56252711 613258084 938100016 654087019 627030134 694531975 775014714 689889546 696249793 842325015 403200873 203195855 331817946 285365378 852917005 562752149 544588916 587865373 472262069 11986369 21861726 216954884 70060066 643531167 296244907 313037493 432907460 436667895 496985946 506229676 979531895 365728233 405082256 76874287 739155899 340422956 643522035 145786755 719859797 405234714 84946017 673420954 247065723 399096715 701511984 708685696 315913546 321006933 562644022 757559514 280300629 133808108 451797520 116227030 761219642 514637263 331889376 385514481 102171671 393616451 710869079 581079267 327400021 125103147 257589321 612441181 407992214 701313834 88341780 176857762 990647724 687831281 72145176 855489232 449460732 792098410 820739948 556733632 550791881 18267238 458325075 381936256 542172521 620228577 328241858 586353394 141808271 263800206 319672981 607509708 823239786 286162008 784254568 790309205 328911095 410383458 62293992 2818823 28071383 369800816 481826598 318962742 363273701 597216993 341232355 962597997 937451138 374214142 818660282 897349479 394155101 199958053 551385097 769901973 338021405 119150 774295304 992775076 275626048 576905429 235560814 4581258 777391607 811264297 705201048 734841955 153401771 651231900 366703860 554351769 813594553 232869222 642149606 990496978 166232351 460363782 448511007 597017875 183463355 15634980 627019873 608680327 397313517 405428854 206968768 279650126 184738581 124681859 523245653 646907818 363856932 641577525 755456444 871534751 139330886 502203787 598290390 224123922 674815140 127469720 364103080 985467499 285352474 559714812 393255026 253270448 309339989 300804116 11969516 252000525 218319497 129594022 766646531 952902563 480309785 173460633 650912349 93568718 630804575 869136388 333093648 911486044 886692156 350861987 634621093 90829622 446209344 894932427 108152772 66504199 791923231 114019868 854283820 392032906 632813491 395537272 495761440 395155803 976638506 514005177 535860170 909912722 120966882 975028060 830907924 256740127 315671819 626414054 55397741 482427324 778018291 943560849 514580640 779576513 359786221 892809361 890983527 954223258 411171177 425170803 799980910 38226404 844802779 98638470 209896445 105810690 640909073 389752318 283754241 792158981 780124192 123862124 749890260 174893138 246758183 568422698 211900770 454365172 96244455 108174041 369295182 922574060 469579375 37691336 11868885 596123381 240852642 78857916 712527482 716945419 490171132 122716268 975493931 713639030 982039225 440013654 4094560 227730889 880768313 907879018 951374205 462845579 76119772 698688822 421145551 238147498 853617398 465009424 778488453 575218923 80519907 114489847 311790448 861066670 555672744 665888011 636952580 360497467 514319860 294161271 48300507 218969254 222890711 642167578 376452814 469880428 834946633 193720929 802802364 717316230 935769398 236590691 703102021 650232374 162232915 665506265 22973081 308815159 10731008 91298258 535466267 425155387 595037456 535835267 76826143 444221709 998279265 721144052 12902339 875474269 401045139 566297817 224800548 514498256 536267377 991262759 931797099 548010715 743987389 619186758 935582300 786319284 195244198 463692653 357169252 23776841 886144764 572370747 692626460 399252724 821763542 254370785 136038401 22783824 82641493 59346255 1898317 253074923 455951696 461903509 344136642 444558920 776815258 53211324 805023096 599825839 442842043 545407597 602139487 764182130 489189106 367649741 358063421 206724600 253681964 292691802 352485764 691336995 961874565 167340234 845947176 221149562 74670757 468508349 348146203 937335309 933205897 185604357 369717424 848630811 574366353 195031326 390031257 287462735 93247948 319717509 831135054 368404401 110909000 891962199 431043491 49513810 561084801 914585899 670650624 570939935 259716755 851318298 535843759 870434009 361214440 371016309 646939213 331937317 378988991 239579173 526681170 291444411 254989934 966453120 159125839 221313868 790762296 600301113 708081754 515229515 956442168 856927679 947668219 486033896 240114475 344214440 296021164 320805114 620391087 556781516 315744885 648790779 534916955 814490065 702441361 201581742 783197138 158069450 102791042 743685640 921801992 921244390 944353922 942378190 854028241 159884260 329769877 664699726 828712512 404373134 201555352 455883771 604939360 172843012 527709614 580178634 821287157 577893749 568162929 606012189 609605423 244703161 117580982 966354599 440290593 709204746 985711156 903207691 21171759 406897798 342840419 271732581 80885401 421061824 182594414 155914254 731074231 459238535 990378488 263036051 309350584 204623974 725804315 193616325 221846349 449795779 797501888 630288091 856056611 336288311 394099408 921952459 611866670 109852502 958003220 13552698 533761068 363274441 217132110 688532976 536454340 163257610 88289530 859957243 465394370 79129986 790371520 258065790 44800937 25365482 940408711 232053031 50262783 697781314 918273905 419151495 402043548 302065665 503693609 617709546 581291756 857223538 969416730 768273154 610393669 949866033 445950480 257538771 285296993 334639470 540916061 503755479 513463272 165129699 364416996 497858373 60070236 209538487 86386599 137564332 421032170 410773441 140101197 610941919 357206623 13401455 790743050 563390013 888746099 365553684 483395435 821023988 346559623 127380888 171018543 351428962 508269581 882531566 389652165 412541347 99676519 26310987 707408261 647488751 232166576 9396205 154460674 366401312 882101680 338140463 576872912 807061793 267401766 685344884 329052031 616870890 912043752 531536990 932419374 702912742 678877086 248529853 541065322 346068204 674803654 787061311 103159994 167774917 915479837 619575502 624372953 126680555 312775634 857966226 830151559 697736286 747755677 369363639 309435127 562257563 617823352 21726041 30077147 443707885 307461981 649913093 843447389 602787259 555886796 109640081 73445562 637834554 134058636 129325571 428668388 13515502 426248651 8196153 107614740 174657369 753711763 539488481 467405134 313564483 826794406 371739812 417455749 596824124 288522862 29361825 130897138 788470565 971053934 751800236 199447739 765186690 162776167 805666099 874935979 753941251 639205449 120541318 591496728 912878863 504033616 363369539 543262594 195337250 972253523 654167864 228300845 107914062 943195805 372957158 94094998 448543959 938217548 199567409 435038435 212068591 430735695 703645142 785801541 599343976 493836261 409733931 717342238 877995071 491251320 613635679 49636839 656079908 905031974 611101689 406168294 708118635 321954953 109268135 439894839 214265306 516351155 690558879 618936466 265857250 913877078 702178251 625695641 728367765 282403381 333913444 515852807 648764708 535896775 447209796 439792617 551681841 63908223 687402735 509502006 756044986 295751026 918599598 779369627 440347404 961315662 134837014 52508874 140185338 93113935 22850661 988306192 426848130 488200628 625299272 433555134 872180302 175646115 197451359 144302049 14819443 484021336 340512249 921841871 866665892 74531078 440207330 862257848 662612140 560719369 999711883 912869599 256926265 282924520 490535793 552399901 652958522 425757147 634376443 698432629 94263930 852997812 329755259 494510072 567540520 352456046 945358508 43671362 869582658 858488530 703001867 423330021 863144649 448229598 537523947 204453480 784365325 677827744 820630190 518536595 576750528 831570443 113620186 151748472 37363142 513573682 174075402 412132438 561687938 494461586 244472088 691765468 265375142 79396825 144842332 651578704 919296743 323127705 704789365 284572390 410989514 782942313 349672224 771276878 516772106 939462852 598444204 667419829 330743389 455145563 123909083 410469143 653948371 653059009 471952131 157556792 398994670 277147797 923803870 243292214 966532267 9191916 67757875 460813655 254048594 136935056 918232342 415974570 491100296 101222201 675834175 643407298 619522525 831813009 743984922 679196290 894686806 837592926 598121444 903047685 605243881 668868687 204509560 706317169 79480390 843437939 774276293 468981736 938977088 880449247 667628476 32459407 662708812 191706413 497743935 16916136 811242006 505412558 337461308 803820956 890073780 791627884 241874134 454478845 658055554 940323445 689489143 63736072 523456193 840663126 239912324 757800619 584981720 462654257 635560268 650139415 33139369 835523559 166759325 966227652 479496423 972329360 311936746 883534960 517215065 475176047 16673328 647885710 392784368 165030928 228922200 416564246 287204435 367606805 517996888 129386942 549332722 307437764 287266335 409153744 571779984 203929166 726153633 480532878 827649276 69981611 817103500 359669071 726097102 33827658 856323670 666086532 883202319 944028622 619567745 836179661 572675320 884325643 307965042 393209855 132555880 966138176 258292385 807206687 619095632 266563302 292406866 690280824 40237958 294363237 71394862 376339968 921426421 107754666 429139206 209619179 35105884 796532367 145965677 870150029 572206197 384888563 336264083 191934595 820993281 355054141 513013073 346477007 249486871 65499417 368784922 546426668 175396765 709937140 534628090 442422195 669341513 942586163 15169712 348424182 271606165 226136257 593044956 256229291 772666016 549537704 914390301 333360019 53594809 186520348 894921153 495268234 361778717 43964857 259712635 213720486 541318611 63482637 853898143 887588197 242807545 322999503 762535705 404183385 683731138 288478594 744222070 931691225 808717712 562811667 176893367 697482697 416682381 220484028 113542286 57430958 911566791 537439585 108193028 498651973 827453610 576157021 776365796 991963087 753069754 602329621 239417005 211962758 432195840 871973357 28438516 839626182 923713168 504637804 160883972 58533860 931749706 432923654 783808628 539996430 528151143 430344973 825971745 976267937 187312622 120939788 688259731 652601565 936138885 153866768 39725890 823994978 627465396 888493255 39146677 851816726 320033760 238527897 772033826 249456531 510774636 422752801 312611729 262933592 962453573 862095872 287479434 292588622 986338788 663038304 378635574 89124421 343781159 444004375 704016019 48594721 586852058 394937153 120492763 916724535 627396596 676323901 389653920 100284293 499783285 647194125 479127919 813280346 481858472 126933097 59328760 207659511 458442344 838625145 445907715 930515279 193913061 319779287 326163952 896244718 85881209 722716542 588237447 583056764 604851793 97779269 53700989 448728753 444364210 702075896 618768575 662111440 864825415 948686307 225033593 699495127 485100178 644362500 477007431 429446452 613232275 346607640 381247563 369456453 476384812 796785230 264813589 690867638 373375907 548230236 249387553 455660413 156146774 275013182 196250950 931277433 369442744 749172190 847547896 678794686 927872577 971775103 390773528 10780596 846364154 464545695 156800155 393777119 486175997 52420703 46301253 637572818 534788064 132560837 700839877 977806003 285241961 793225588 825172920 242212429 910186176 919319551 764265933 702717300 300246399 124752439 945613160 97951066 661642697 785600084 455368215 454648611 267774136 272178662 306967938 727879386 120891136 396846185 594810525 195710126 298511621 615755513 879198775 52221911 592089297 8121338 910157649 735912012 788202511 733146135 326267643 347994551 557706041 871792274 443568577 211737481 366582404 176818534 185827429 412065402 768366394 180630375 17166518 469885395 427408888 606301643 247957701 11833043 790693089 297331922 808267650 761205235 708264845 302788290 601910204 240329933 227204902 888509934 690509136 202197652 634793063 484400124 819128588 840807026 238405887 828139339 464570653 862364087 183696365 271576775 379565192 289949382 418585057 132421642 737259397 15852449 979508434 486988599 509577992 394460623 524681321 766371537 9594470 856394021 7312678 359603235 766347003 21951908 627671452 76516599 800458938 413117370 810190153 781577795 218652885 370947641 339710538 119416572 698262775 471627595 83895005 798046202 911004593 421998331 1628807 958958173 599740809 982719964 389759780 481548666 264962756 140646247 166365027 929469861 417057637 15687919 65596662 423988438 831331090 250780553 737428643 40930887 687711896 291136016 13575186 975095591 958841621 600711704 659496623 416544757 197470512 442861925 989015135 921237317 878264441 14630814 329846636 771351313 59539987 944751426 500471584 552793977 245165178 281447190 109764093 277529186 503914385 457419091 148704851 791393648 558006506 37306237 954245851 79960447 598182207 405372784 142749686 506892818 110570937 849307156 421589179 146243142 803239118 312039750 673945380 129176112 180308465 741959346 637122842 385260821 108098965 118813682 180265248 82534294 358203131 308452787 822319750 709213980 24374829 4991847 23271134 945154180 126383024 491990868 419357603 932595850 495940485 324330778 462104389 181243699 833403057 269785488 785171829 418415340 892822552 360380062 533918963 743787286 418374181 135405337 86236951 804426481 393938244 885926909 253057476 169320785 180138932 450137150 191458651 139580566 450266854 741848915 797224223 626998638 323904232 755872366 715077631 629867958 637024629 202523831 85877010 630703200 522554330 103955564 133294668 111403729 330938535 638001136 990378965 776159996 360118034 71509516 77214138 491912569 801294282 967765338 613258269 715065823 885615107 11484149 512871442 332532580 956887550 537625433 479311286 461476068 695829595 971930924 363097822 745797853 573025272 684462246 971931773 281455645 495125156 939237096 352345828 148618814 77657366 178952165 370959326 881660402 932072124 799498375 809768043 261224099 835656093 384458036 608343997 613437495 656902554 863748336 105475641 702239175 16517779 511724167 311283237 243793060 745866863 939170360 118383135 47689388 991764391 915895370 798666113 287835182 403963531 780409502 717157527 487441891 943226178 796224324 529980858 456394404 278212415 693642130 921692627 645220906 129935512 390455478 637192895 991639173 37419937 985981020 159302368 884199805 239258493 844531007 404609040 749567686 826862316 711624143 286405026 921648728 192838000 547024718 936615167 514082137 349227783 948755921 723099273 358811337 547278417 446997627 552578384 393038142 873584189 41974260 449284247 221298450 888194953 239541678 698380463 656015464 776161524 541400534 938744821 265838230 728939963 918210942 22363612 640741059 189659770 676413899 520850386 151015173 717929837 17309805 466432258 990009180 840666670 654619235 316552409 698733872 364411902 911047141 921023107 760200716 212053253 669147424 184340388 722344838 293601986 911770629 711962075 290080367 125458418 634478386 779240456 666293804 170441821 862747795 192932527 438190979 81296272 429785340 749765910 557943663 329726630 666842044 925011154 890000692 607493770 289731655 845156821 674894271 446017847 635125088 409101147 486792900 97995495 981780581 130051137 179472462 237143830 976006866 23526964 683663106 18983058 609060438 717106601 894651869 222269313 198545406 119714667 130719391 425027440 398532778 466094310 112106874 569121769 151581850 698808127 290086240 611381714 263741228 475089223 764619650 607873596 789303970 759587839 34790057 945875077 169970956 323470527 589114032 822615225 417218344 717025043 737906517 22158493 77862170 479552834 380527861 52230121 793094003 905127898 629953453 860379439 824391648 698772970 257616043 137566885 927237972 567183237 616017822 612546311 468114954 342554346 242986990 719626472 457551582 961891007 521212963 301155255 667694534 886371553 642422605 197196881 882893553 781339064 12588445 935952900 94987621 577260223 218843623 460264540 80930145 553239043 603589734 640205467 807041901 352495886 670868705 122054883 268440416 269694408 441767591 615553595 471263873 962885492 50745795 537162100 697051185 98596779 479379921 232404202 396517632 263453934 778752733 444403323 292646875 944661201 425291341 885323616 475088385 771413028 655712695 834159064 582030326 917816768 532550386 180237510 22426732 262826915 101905044 940225829 63124530 325403418 136529969 339644207 638335539 21383269 792599825 143097974 976270699 998222960 633277439 148020737 521952416 291649619 908798415 682105064 738124786 813975999 467000283 753997636 592543263 517256105 620460890 295839867 763355453 16678467 714737256 695322830 500022990 165153265 563460361 818137329 92924893 394108169 200087527 999400515 467011555 489894524 62860530 397219365 262687067 282676886 858729115 402331817 480293659 998140175 336635253 310278732 160179133 844442840 127687832 24186810 557472782 393455335 25876249 539385123 49677626 140966345 621945662 29133413 28884342 115773560 70363743 580030421 308647819 250307971 63758562 805769607 885824658 466140932 823847890 792503485 16441023 119807646 54595492 946875554 753944483 272611614 535326231 956976971 64243906 342841818 688041405 895722947 399982188 531008237 11802072 283701727 348181709 465939605 418209281 490324571 340149144 502497840 119157784 405769192 985106221 267532876 983180282 309511860 556344546 706746031 333587026 189192301 993909224 477975306 518294418 145807233 562763305 318400624 233212680 814075982 255531612 303335223 890354446 15279789 592327757 52985368 371327710 860926855 257724289 969956724 428313297 189059793 443589523 456814698 352638522 80748785 724861895 156313940 896834648 501691500 903649602 386675398 985881747 273958570 605292077 592548207 194510719 624583803 283248248 375895471 5549146 566791544 32415387 49151587 419083951 577494679 684177849 419725521 535141096 327342108 648856628 761356735 360887299 4231577 845317912 709205648 236383067 700349247 884938845 563354408 757607163 214561055 918837130 717045898 449747682 577069536 634241874 205523908 670840439 670697902 626028389 5016945 610659718 453658898 113143012 793527030 998997629 491154888 773504268 127680337 126552296 502986319 159043965 404740686 23280309 632524543 889914853 390699137 726430135 569061308 828503661 323871965 958092330 477817297 163767285 765945057 136957892 447936345 284605816 413585105 422488352 412692570 230966361 335998512 196114815 71336289 211050231 868030278 202225938 48661335 917586375 415312401 415379667 250214960 916841647 103744826 904367691 458192157 188836116 352378796 687073543 979494055 484996873 689520369 602678314 341984027 464567145 167852946 406848732 599897875 419181762 635687349 89278942 53409864 538545704 62945375 707312155 66404837 905737685 718180329 906211584 148239565 719712865 266468108 347627772 346690418 776777492 48173354 355105011 329651730 726184082 730539048 233735899 253380784 381970295 847669808 97793003 832908845 10822517 720499929 128313333 499664784 145168881 867447783 676180776 941963460 810164670 849671612 600849819 577303579 252963965 461728271 118286486 432087033 145847326 758904787 183390725 956786915 61830498 889932837 368873547 532973625 57979145 293070837 731884861 232389251 757523858 377217520 459266143 985289441 398187709 178263757 250001812 917362647 628694627 939674691 40569829 189739762 820379106 324571348 894945280 951815041 505688773 614638927 738815077 786198886 295727478 933028079 430960961 758398817 759873681 821390878 701129928 968692746 515717308 196140425 723192099 226076625 820165963 133306978 16299025 367590006 199179087 644713572 923614503 522097105 615825992 65846573 57572256 434375544 931042881 772877208 6153303 20811172 818311558 668623369 705070128 644686106 610474809 102170875 361406609 155118492 274905969 559253797 909426287 990645788 446319271 432356246 297562114 604201427 208448797 442649138 176221422 665921866 634692820 294377260 885496121 569236686 424888865 921745731 930107363 858122373 399605818 104389522 406158791 977195197 104883845 765896524 280097070 393837287 499527827 799715286 609243245 565656216 680087044 936653191 236032077 491209141 794584810 837421226 129349591 216302534 467546281 813735470 477807348 156161811 664403408 309622648 795911658 470045751 534437236 934338047 707730853 843347125 801639774 909112985 853227881 777400996 271414751 52877706 666500715 498996232 461000518 221526102 287568298 382869610 463436394 919890526 303406549 442671842 556093252 264998015 766876670 924149210 243012304 301088943 842238348 461871666 830857047 604685319 876147835 323375854 34557951 158174348 494038391 211620266 798871650 570393420 888775977 831296968 660148529 253534873 888580972 46346902 945708938 672668902 417028859 203513895 788240175 408096966 153820129 321830850 600563064 824813299 828773654 18375912 522160704 445114871 890207027 765657006 434507272 644157841 89703581 102300875 253590362 34551991 75095758 284753744 582716968 5316428 457243113 314598011 269430265 983366063 849619712 945081586 351442516 658379940 681850759 362058977 675808794 627217645 503102023 813350849 760953410 259183475 201011331 521360295 817267264 463317953 866785057 435514429 265844486 276921276 253349796 821042521 956706198 113897059 215203446 404539759 492705044 612556104 658650536 913067848 846732797 12641185 270687922 774982634 545296784 566076176 26282015 120952567 220821324 528128604 864300570 772514016 270484589 157700054 902108700 406230268 883464179 469255525 376683746 642351692 864256492 255651661 186430130 166393800 156615173 584143888 516181380 988302428 731137139 921859281 165306473 326053963 401605567 541356356 812654141 179718469 177310558 48551983 780595589 723808464 347669929 285846785 699475235 17274755 869300306 729283130 818398429 964089655 27876156 896527640 112175836 253851120 693860993 490659150 942171485 461794379 375459936 927977066 165091537 295371535 107522228 270918888 604701422 475222564 693840190 767437992 867081058 218229265 28934576 758729525 283821385 131924955 31283087 395808332 18601132 348010589 515052788 297653947 653373898 397778768 743339088 102696239 326673698 106782891 732248874 890183324 604229993 641979643 303031979 270225637 632331387 798748942 128338704 472524498 129173938 647953381 720545686 254343670 47050812 845799513 400890722 645198306 441696741 147520003 850676170 548071501 759257264 596906978 819310218 859879815 3073980 397951051 705504219 489824151 155829828 797271159 499045685 822919693 390699978 752945914 219704604 895386500 130171010 166308120 756183840 867458393 534332606 464613530 779075154 715877588 882456956 511878505 782301795 53871290 575806286 664409926 494116327 308296894 347705053 968188559 955323036 799550727 361580694 543124759 763003985 787288638 622187112 538906185 383441896 591402640 109303334 506237106 393203872 975353859 591340883 781298231 848744195 934312761 241106429 60354469 987276065 5631009 559550458 657157921 480422295 175046080 454383951 974757079 721149287 540394877 240141479 209263339 373200493 756046343 619830530 555465023 520547502 493990219 203558438 754648203 224786061 151644443 376284508 956613944 50499054 838501745 811238329 971048617 597761020 478261366 546394726 936593164 765991912 625626457 307836828 371926730 94429039 217262583 56446889 547576927 664886420 755023786 785179155 240710588 440070264 325687186 393907835 925432809 554063799 593559241 344630056 113972494 870739793 281116927 220883520 977317811 163278085 10085730 127312291 538458535 330311958 548065648 828546300 790012736 384932410 983378329 24482966 613166179 925724527 421811825 13910561 628782707 65830817 906643934 890749104 843232006 434690609 244216311 367213772 849732569 358135822 473569062 756311773 415868289 239581306 754020994 665749973 474409641 202652825 594808853 518934770 884597121 790282755 366622241 596642078 314214208 632008460 558658960 856986389 888124629 419203721 394447701 718831331 689405132 982322631 810549354 904010773 831377441 956274949 545872784 353941883 331590263 34134050 750282569 859241807 248698701 437054556 612405484 252826771 296558994 702643105 88009498 526201667 974574705 42947241 693046996 869327145 494084826 951150472 558146289 880485987 989438624 406826571 767589410 12686185 734254255 747613160 538614398 805694338 265104991 235463308 160249005 494200562 391207382 300767076 43431924 410620786 857014735 642316186 563596746 582328312 267507978 706192494 325258352 104207106 709842251 954197663 506360192 212753482 101548404 637480537 524675586 500377486 265902059 698465825 355830751 92830871 536624166 163216086 329990106 439163742 853280659 353233600 32246630 336302957 590702271 767198013 802743776 267259258 134161080 932303547 466858311 490998389 199650453 291881983 461272886 276591752 815283760 990056166 57246515 138501561 874563277 958564878 197122791 42166202 748979646 376721681 545972008 729010129 563273871 782080389 978043647 155496627 580396964 725716478 55007612 559652658 883330092 669061063 975158981 589612691 72441540 856995801 660713530 284129321 167218628 468004233 32503174 21992508 427305930 792253809 243150135 345138965 465023381 407693450 948130697 59029566 850845857 389077288 51569890 475514957 505705355 445473037 343192780 335901641 456719009 230305217 683844682 396842365 17164213 847433717 893799232 276259602 457928477 779427139 887479278 6642686 801222509 95555909 866294639 543713594 215778841 33983123 920941898 507851194 886198042 379596247 108565397 735700345 562466353 995503107 818077192 290450731 849345549 140866934 27358125 240941317 300275972 982566721 446229529 194214653 856989479 233180516 95680835 225997349 139004845 284609586 305073500 776519079 851960224 872997400 585905018 301521508 61106002 254167260 833466201 746999961 546676081 85953527 879377941 263966838 288755669 844216042 184208666 334911711 207342989 5266684 570009617 292469493 522453867 655070737 618462130 112142223 392943104 760781085 34294560 973174266 391606560 559302289 130395673 540986886 117942316 518345236 852411057 516731782 613354142 181505291 52873512 927550567 703956631 960059639 595091950 410754978 455953580 68161082 467544684 462672329 166160954 448333456 833001562 792122574 868731053 120085993 921543619 257449908 801562035 432286976 695797988 319571883 880782274 174939373 27472097 589246877 343918348 493246409 165629334 275463706 8886356 40400283 857596227 641045317 634534298 411709701 866612253 601401139 58424208 885393597 315223028 748088190 704025547 133472880 898330401 274593941 375234587 47795318 726217117 315013341 78825760 842920352 519758626 670686544 861181825 295106147 441527734 73038620 222561459 368392739 377036029 104932403 24966062 512227759 648382622 807358793 896451957 902722798 402098259 485882715 363533231 953293989 970664421 216561951 163383505 875567621 357171907 674091496 569635502 977393712 128138065 692137299 246730452 390754657 740675543 533465689 916397044 453212766 793415257 179532987 698172969 443768766 898006221 418707311 665517081 588374876 661676393 242023436 40303885 43948509 534376005 181476652 875982438 68489991 271740999 677383292 795601769 512330018 207159227 746653967 101576873 156400809 280056296 252929337 478205374 254730562 369478145 943493204 768353993 309330698 994897789 764757918 788035099 984582313 122964580 214000645 108710844 682950886 519070024 942084835 590797175 34113783 65170278 403245619 234801503 750970825 745231911 841914843 215616979 161243050 516381641 650526343 322074804 977584999 294707295 334127105 778177143 689292464 973546883 603721127 317266661 3858231 79422896 920441507 596193011 628368208 625012308 861892097 366425223 293674844 316607284 668283152 92161862 560454277 416794773 543955184 40084301 549812942 793061088 719159262 280990090 326447031 307907806 421255940 579195762 504030292 457533166 468523355 479745089 999905255 460943684 756474356 449072442 892258600 190596601 395719052 317163349 791282451 748286852 572919692 956430783 999785304 970845818 863578855 466138927 261947550 166292396 119904324 297922585 971223875 841730867 466077743 636399847 257475467 365680550 289797834 908950654 103673930 861211479 75862406 47953223 206269222 630638154 698108187 625967992 871605796 546010689 261876708 431686892 454484119 769921795 865592528 602072026 527052762 624773229 454133160 626679299 883071200 478143702 398621824 832045053 621538517 468068968 740973169 530983312 585480280 353428656 139246784 517205794 653561158 205729406 458968820 189829548 925669547 556528743 7943303 527479106 42729363 714833050 128652447 205914586 717635549 417151701 550172782 336435704 428094204 424568160 724642492 851639453 602972838 906373139 980920138 16975325 915016157 914110267 182416582 519066203 55717997 464943807 50428582 84388456 62684401 803114921 655103975 695121632 373841702 819864560 791258061 22434874 54496344 785974574 373133794 643726769 272457825 971309376 621567067 753923032 381932703 85042886 792639395 35155651 430650148 54895445 453254032 285832267 471631170 358651297 311346983 732883387 627263386 425227066 970332199 835192854 390703106 27101550 235363259 362939828 191447744 745069093 543944691 671967150 395217123 782415708 971308720 217402186 375478224 644926726 672191230 572160645 447368308 388110192 467507412 928087016 64542351 521192330 25865176 682794154 15685388 738083851 989393442 976875988 813131063 442969224 829655262 139948502 222153027 348732239 740409518 200824042 249843779 557148731 273706516 487571853 238766812 111762800 661542610 398988974 443326849 229436652 585660579 145952408 478368280 874054187 828217688 373821622 131612043 660010633 263375729 484004698 525383244 711379085 101585264 781870828 190350017 92568669 184317912 26130553 599421703 135828848 401727681 384678647 633934958 457396663 175754865 721397855 744977569 167956900 649572876 365920063 957995403 441455664 399859315 677284445 813550994 722455040 778152100 263861712 918340923 463806328 750756325 799712181 955251208 53796954 937939726 97800068 786856967 612092136 673605680 307955694 779163300 480647815 333452084 825780680 746393667 960609033 589217162 585066169 259375754 988564431 613622711 537887166 722619508 20528401 761197185 316968271 693522129 267870587 378184388 984637299 324349047 951965640 168125694 909602251 651249759 550995405 465884423 544094576 764161919 373111831 87339985 781766150 111950536 72497912 367630577 142572226 86491561 861015367 565715689 626156838 28611739 731563636 190756244 528928853 417585791 607425696 848750871 366717243 545507568 419001232 531040863 281953420 890989276 913088595 782578759 575474166 470954791 698607926 169516604 215215265 804049109 389009457 181961581 62470310 243857168 80581814 236839246 266005882 991195605 537239572 715111975 813380325 532723467 117935752 895814723 409877762 971081968 977293667 932126993 910430344 100779118 193743274 53531761 603498415 116663920 206890686 554786978 549765336 4514349 999461286 674890526 899554907 429617772 931604821 412105092 524480040 620997242 941921073 291852139 310727495 394883649 332517560 37494926 687332188 366531784 937336416 503206776 347433998 593942002 624416599 349410430 10022818 471159369 189823329 146620403 509585949 847430097 718428957 832302683 98201188 739581203 484387131 487278741 356387844 454598732 757274925 25737824 891404949 171550342 277977301 571851592 206533759 99507342 821009702 870687492 359537532 348752745 150392698 187889126 388935072 297828722 721065409 572671290 83651786 469242909 369792335 287340372 878367394 98213840 975857392 257982228 254102846 766760208 520011592 289891652 717368366 965132139 302515944 853940812 415386775 662605189 767851186 419045686 582427840 657076794 101944990 300325991 862210648 110802569 378505918 147891500 792470528 996206040 163827639 44163718 221708899 780888274 349007652 20415649 270101248 375691949 733892376 479414349 735479115 915851663 315370385 359735512 43357212 674413232 920507034 451271774 48692059 393193305 714932212 312794413 643625082 148039102 423546602 280834107 907310877 733886547 874183007 396778746 737183606 470497018 400174684 691174050 103623529 337665087 606132306 632305873 402698071 902343633 399043366 391272634 714617986 314767837 755251656 42158342 209162835 636075801 430760339 636170194 701211057 469567253 329497997 618872350 178021223 187274761 88159064 943981991 728147410 742570579 890569903 555437864 527325374 348668236 325358430 311641778 932421238 497176221 533883356 235742163 760173040 612875681 260215371 349218505 996067269 703463246 116776429 750100369 457463378 584722402 790872600 158228765 779392548 72818484 748792034 801680053 472670130 650567042 315025165 452496123 690361232 862327327 255136560 745937630 674221598 434252959 121222423 931745240 204269464 221582226 429511390 149727215 106303088 806385313 166960677 500278592 875719277 239532416 288330716 21122171 252159281 616570711 499321369 675839011 779435711 492033156 321549485 257787418 353943672 409338052 563141491 374984110 131742219 256078316 295043649 322576503 698989304 810333103 125722043 706765190 802659118 280607573 644239638 402796305 74126560 187363381 105903649 698431167 98218918 205373714 784855156 430479809 522862918 960773711 347008589 966276613 694732521 759855366 97237413 219340727 856350189 580141877 809431561 361424867 724883732 455227305 624550546 754358308 66887519 855515453 893010043 177032611 824953492 695591220 918866199 508761915 241967572 661039267 375864575 70488059 583525127 837013995 425367609 865828328 801457389 237127251 535683256 762731879 670290268 27506101 601223975 412262110 119908441 187450506 416176735 187485800 746818132 999525015 708104905 146446633 990347049 562055489 922554146 134318230 627099850 765160876 222881934 747592517 864742982 420775472 783046188 264439535 534406890 403406627 188795852 350625965 574147641 941636205 431875174 467144998 855060120 140801560 602528900 582372466 485085705 234287065 777010438 950364159 209318835 833034421 293037601 194514173 424298062 789956407 305289877 313382808 65001808 529893687 118401874 259089835 766651418 830086910 10550656 151805825 229454276 223106426 7892285 203155924 879845164 804830156 86262459 172951976 421005379 833554829 293427895 380560861 914078588 588066703 856022019 555885752 496776767 342360788 964332828 602857914 784804531 744688201 510168944 612190107 629119339 80277356 118989116 161627079 27286700 384693088 7550849 719395330 602777470 419690309 1908056 190850120 20023779 823742659 854209803 711991962 214101008 921024551 644977403 52726959 749040611 954843215 96127796 53682463 242700882 74264810 479698745 13803783 68126017 746365238 560619720 211927805 193455044 286890467 254006320 182760364 949402629 164427580 370739810 880808079 428946453 320761564 452317738 126074771 547164615 845902183 762971281 799988334 919194317 830306965 111435813 359826308 614633171 744934563 890345242 650979642 350054954 76758467 289795585 467406542 91386227 919710954 449135499 312924795 595888005 146021550 176534538 934162576 238623912 44313090 725202143 930540873 403442897 629880125 401255667 318258821 200738062 527447534 474645859 465198731 669419625 743928260 316857855 351868498 938809261 732296095 998510351 449382213 882896487 658344182 981965432 95991426 117419257 884067235 662958479 953488737 816136940 794356778 184549783 307026559 976263110 947614578 753975501 341386543 23870522 292432434 767293282 407016654 199084617 364539922 404178984 202402137 842906649 252896154 205138987 422080868 930810613 673903676 254870687 549350850 113261962 204942393 606310908 775627318 855635439 985664904 803525898 686277315 686214315 440938938 293494315 544965059 188053299 717056220 681263548 311425557 898138137 224838478 7671973 520782481 232186467 887635298 662007528 816201084 338109094 468599472 390330253 758271854 698813453 146998210 642923851 588641356 511923025 684322692 123476012 126326067 783649601 843731755 38268768 319494144 335901127 510877302 691344394 598879127 610094332 821868570 846994105 453148034 90743028 533214058 238361883 875895003 671571132 613728139 927464124 163641119 971026238 254460166 916591605 647471466 746812036 759638622 55805175 971455551 973769184 942222648 413379940 810898015 117452114 419247175 195986071 809840599 636222980 236004905 209360603 863114830 569857515 546698382 40998765 10494250 111761620 537159614 38611192 739123446 619750470 449260294 137014289 973296196 268107846 985822077 813790535 142023442 538454504 6854814 525598512 311778701 562424278 905055893 178016710 729179628 745395203 792487643 438977779 348212420 37840618 117076093 160761606 48782095 891963346 733457488 401912748 100888892 242492854 360199292 636510417 2726698 733337854 396130840 633540241 141457888 185809273 741463339 669483114 158052451 859198551 405627599 833738815 388993863 978063591 363794868 867885703 500669946 156621160 212587432 904685466 744334892 967596904 627905203 551792414 942390285 708752989 595468988 440943855 54113972 27309790 14870755 274424841 428626236 947789227 562880558 346067615 135577404 912639582 530922776 196144405 589193877 864225041 676997037 450928090 249980833 553458979 834215218 548489048 88669928 935294498 117848385 750687205 872676027 740518526 304294729 494580363 245370085 642711026 797282613 142247753 387154962 987927934 481004713 945016133 250533924 794729665 630861042 574615785 927319860 199524776 300580341 128618113 304943648 206471527 859008918 184675732 48063197 720473845 18481019 74471208 154130635 957379168 735206932 148618715 916798675 212135277 203721242 907923094 543403301 617285322 944617083 521116482 277545961 797852936 838666801 675003014 314342860 457121114 384839511 991236979 214165477 120360287 565262073 199248220 924277390 682666542 494401301 320560287 319666252 8292285 473685857 191881794 533208337 236265402 27961355 410029426 792625403 342752352 515043303 345224960 963643074 212959999 887086800 240966598 361957863 197980170 984892671 695032846 729440228 942312943 96858832 215244594 212606437 996537871 799028413 827573154 308139442 777551017 52502014 783497289 322721872 786936333 86673030 526444111 115224059 583652315 685162769 61239900 10402028 597216209 482084803 417610122 713182917 818405257 854151815 932035626 48782832 416346364 352359286 709679285 982239387 289403581 837929411 463798331 380482486 696091271 297991252 530769691 456066669 261878323 329257936 492696146 59243734 149366762 772694356 414604944 557838526 485751932 957890860 425510132 844515859 240814065 190444513 649875519 958840727 677771106 445138114 887495390 306361929 98901473 752489940 947206440 439351616 578575684 376306390 243758577 417461529 328168087 866787675 988030907 840979034 102575426 874291658 377544073 429204533 50233332 462308380 202989499 59028850 275070006 699842364 551631303 544010722 126055841 103318449 604855545 773690370 772957196 774033915 477644144 379490407 584708413 426161575 313881053 764298037 210824818 9965584 544849533 55466520 761430061 240619334 729912509 846594369 723301070 206265734 681636523 209843720 675176967 197464209 31048329 632303340 395490174 841418588 315549956 178738164 335797503 437646300 850051869 801567380 8660001 27427915 617499857 291599350 703724865 367787355 877046302 534042814 774124572 532343423 313198492 896688663 294649260 49592819 82163091 519199952 460495064 201053183 846409614 412781610 782384209 853053651 923729145 752288888 210426588 68874237 202235534 663183027 922095112 169291593 773038714 610140020 110294248 232709018 155486584 288604214 245845222 435027132 627212199 377076691 606627741 14859076 643914396 816395922 933290765 814964809 279676025 399979821 421890947 366779310 612295989 358935334 589220153 298245811 172581057 910206843 813811177 984020424 159658644 242537495 818058677 770130873 7160068 47754126 100042116 151398017 151693784 556020167 858762755 758872572 796134988 283318567 520908467 22266628 257243633 471796165 565470818 147331550 860439358 377815892 503846110 54580800 848815778 482040944 99724318 210742227 350944483 755775741 642574049 578676284 174637024 853166964 583398142 127737813 232369506 408464422 791903282 774898675 796249869 229886979 261694098 115888940 50456220 489848174 348563726 652595637 627626656 878846681 658641537 511042463 504767538 869402021 240941362 506086115 275736604 398719387 95743719 697762535 27816531 211298021 57744433 209793257 828297505 675002677 277788904 773923588 822891758 184177584 454089357 898500547 260376228 119600541 70298600 753642657 985504909 266195789 127841515 522930173 759667707 784692746 804853569 290125953 923094769 117617405 414233434 239056295 772615653 955259695 602786049 523921959 743756775 878476581 35549380 388246709 147026870 280872612 823975521 717817493 505889636 91887917 459895965 670277545 333789429 169738020 319145245 417846464 667539226 190672454 480036789 119530951 936631134 964561471 571788543 796396015 809446123 761291752 899552231 607704419 228450309 117957433 116150319 251959810 88539202 662425389 465189404 671721572 399543736 594360034 537895878 950433132 2501641 2109204 584577849 562700634 599338366 760796403 516067796 361434508 697276860 598935407 920549156 761518687 929217733 179374733 449600422 58803264 30848545 507815667 421131439 823451379 463706991 139796477 967916327 453299864 102445304 215114768 147318310 58281521 180733815 709344526 505043504 33713269 392346330 401552760 387222366 23058408 685997429 591326017 8330634 292991977 448744876 579256953 511713678 411218397 651915833 110554848 799875039 996991173 548465115 381080265 192437628 508429027 37248506 752660235 659389612 335059386 559282460 248084726 615122580 532245431 896114859 68820019 832418751 914411339 325338268 969697901 557260014 87388482 4004995 16708132 496386224 121118684 795569411 672411962 704891450 823581408 820373425 507761980 484792280 944818646 562426221 919217525 120347559 115298145 160349923 818190661 868981064 410128869 338134724 503771935 307180675 350433204 562138495 251678045 43491934 738370083 999811983 656235118 477123433 303682975 108091472 291201706 270829660 182266340 803809755 255196769 314746684 336173838 576720223 864753077 839498746 350415936 910525856 583737183 215559152 164891946 441147481 796903014 651281311 893248863 985955971 585994240 228731515 454626910 426889629 517530912 600378332 313859385 736623667 477766948 507127493 877033468 307570287 335422806 557378072 928398296 291269667 735708736 982984735 621348434 216489381 166828297 322786054 354032264 513854031 913652818 277267072 159608448 427476573 826470927 400537444 454983680 637087133 231114397 788796842 862262826 23923165 511907426 682193887 264793692 49489802 625502504 527970832 511455726 202657863 247059756 564189151 144858806 296975071 868597299 998367081 463885091 238888195 179584914 300786275 792527006 660834049 854080238 634235613 3550060 987667845 952830573 50394172 809464697 697785825 730106551 380066214 833720827 210860083 588327621 546484298 93352698 20125998 719912743 770006247 348579362 755137489 75586573 478985224 412510362 372775988 713176206 844007973 399661697 505829088 497278560 817172582 888833769 633369071 494596934 302861327 717603881 28260134 426327174 280972717 227629395 512931990 155003004 40905002 553599247 880552320 980623029 366868341 550493240 20565475 538576475 817245661 905867643 402942033 306445055 817909803 690848924 775231116 993977102 65380364 149039770 919024211 713170662 133513533 445297221 642144089 783424574 432482363 409863276 535993679 85988132 81254273 996645232 680710122 477386358 41750352 295281794 306782196 417346814 740685225 802231734 961792590 962546678 703655156 691067818 61876556 343515445 645881412 56099459 106455593 513473524 983201815 344562902 350083749 583908226 389445078 467945842 598360055 102211335 990819562 299305636 864437522 538143964 923208719 854010282 17569599 105477163 568529672 656379080 376990055 62834628 119290741 875412312 620325467 655982099 675610967 386239990 68940655 501609283 61203096 469439318 706566579 199826097 803552770 361401230 456343502 576587098 895327797 604218412 761812528 938258603 781419742 92385725 671369798 764269936 59814750 647590031 635483912 921212173 543510188 319261473 964450422 783851709 265946622 941133707 566620933 512826420 480751932 869498983 989335517 781705354 285691638 398441963 830455803 32720836 946746515 601319183 397552118 388126755 680155880 831773488 521632633 94391714 356056414 411132842 735136035 925611990 135844217 950511084 68483546 868133976 510560841 806347064 752693785 892376235 259424008 114616381 548932136 889945498 256450637 241085492 116765337 390128641 519755194 953804675 487016836 378258265 188035901 301883682 76770691 519065952 903754838 614393004 44347294 812992928 162963848 197536244 582954742 995234431 583192146 256899668 105899222 954809712 242293839 219175537 466007499 354205099 510834206 630156846 440426308 110497556 588883144 580775261 642524604 98135075 943691454 789993585 223318239 401107101 732094055 431457685 886329255 198291350 467829244 442275041 839799533 271537695 997738506 265045034 168860901 723073006 201325110 276465672 310038342 532166057 587027386 32835211 98247458 288482196 561616498 646128891 113716043 4088755 499094608 494837292 582458488 340211241 692349111 227728469 902558528 887642756 747328156 260996310 65473227 721006629 946209400 567580628 424853655 426079039 979479391 535179056 486224601 952300510 744620620 90111763 63319745 682296633 688445903 141701264 22794816 454723008 564421199 276029019 781013425 229476198 183997257 726794012 757178711 546751126 726240943 326355753 647624327 552989445 524591115 813184723 389679643 225497325 387313766 894109770 764509619 447364198 244429437 981567739 645353925 870341834 414779809 878974153 150458230 125568535 114047574 81911007 905298658 273968952 967225188 639499398 701108568 95044536 34710495 304146665 399084521 695241115 469900454 265813675 216471477 751557427 668273709 250668327 872170605 828955673 228752676 115414494 878358794 39414590 744085280 48692508 621973004 941368826 244033429 22310319 164972402 639947575 402858178 104419374 486532142 157706005 296984635 481289101 482000548 960465597 833847263 221240240 807805373 811061922 252920163 364043109 646674335 282600365 741136648 110100834 339247808 606273555 886087108 83119010 609985974 915992468 540874008 610083918 155917389 112143644 341882562 277374721 431709590 701881292 251100748 228455209 621078593 361578902 16448573 371247565 47553396 45826080 618950122 652690430 103252953 350154782 104146938 436303435 682867535 160149651 938416892 131485595 713388592 66788137 478231185 602804782 875036249 38736226 546943123 541946016 972557098 705434398 625593759 176893022 855734956 963448970 275047882 913527000 629069244 470340900 345985474 828894497 398164304 704864140 120938520 356728328 584863821 969540401 778232379 849126384 953991616 235261594 624717848 782585551 623451907 805080352 138059750 167366559 692896801 31630845 864416652 706920289 118214508 660492237 9618149 174638462 641465314 681255414 447715175 726708711 101217624 628282699 926747287 842572060 19995597 461963207 420498340 493426842 186605633 862967223 530193621 256749150 817809476 915645101 448372686 915468527 136386035 92676521 828636193 169416851 140750315 919315568 771438 606341333 68124248 768639568 329468743 967644171 795855144 680389822 117258202 855327715 345497044 945463975 96944231 25979463 440739002 180807020 153546592 690598265 517915260 254672466 685983651 951231565 174945414 915621060 893338188 466384023 754520097 472435240 876138646 180204885 587883929 705855272 202186574 760790029 20151795 2465547 674417848 152686007 90344326 192925678 916830091 455675751 109777006 532942711 996188719 295466302 743322205 934073727 562469186 851725106 507108382 164384958 121896710 165369161 402383858 668445754 973492170 988192113 572220177 484939893 285635888 954993392 617010628 963650712 995423880 645138794 786904839 941426915 633537738 938621014 710687826 523363975 739835810 411405166 347080162 821885300 775248811 487372745 570366295 47909301 257669691 738213216 643127741 456119252 106952325 255218824 110150886 600313671 461637907 130301305 796622485 240878210 397233442 430489695 139284069 898867816 478612360 598348702 8086696 517564108 244905171 323868250 789530578 266278785 221282940 372018672 470343519 143723982 951352433 18931941 732291686 16268886 565785658 114254651 973213275 644364953 615055344 247060028 138724481 70203705 242865052 139105493 829595671 884523884 382299530 157226183 852992770 84986123 134233564 342014026 252077312 647626641 735888057 59697882 229363954 543824205 262889189 35903446 484019927 233406784 546032202 770910332 257905133 689358354 45115414 545578501 347365665 830890721 443257570 462010910 90711987 804729945 396116798 931198083 605683303 734970182 158359717 508229317 999801972 110481419 583981160 584960069 268381436 507413657 755901579 19100251 370928299 629195057 30706523 650043173 825895527 865821783 618811453 659803415 576147188 637543243 273746185 259301807 842548803 42856156 490902853 412609741 618985389 300751033 509820268 396453838 614459602 372391618 853921073 109711780 421743737 458030962 452993396 114283516 768104535 168829120 378653946 96170556 240119480 591825954 680471391 425562105 419000062 378470103 406952930 113841373 172294363 650185350 740900686 682535321 609024483 430786569 708964605 575953863 95538942 720897573 677859335 760337689 624189699 955184634 268399241 902891751 555100197 15256948 529257214 370200961 235882217 929830297 975901313 577377010 288635879 84664154 536448774 166782165 834975797 627883855 728856127 229310257 277122354 59566911 381411672 729444327 421323473 743366633 102780690 620254694 111751318 653419428 35555838 889729028 183858698 531728444 46874628 703917925 415189546 270480880 889459555 173608064 891577089 807123064 3153061 450175974 993565089 81889166 476748188 818648172 128472071 661430204 925438593 301113893 580239446 77940582 157907747 569310840 689416995 165736502 472587466 89490496 674384786 704754490 133344501 779577952 495619917 114500758 730949851 655259688 785788692 870333877 927980540 548896644 75565491 706999791 591582626 107439171 366446126 805964121 883295758 16067792 746465932 690761193 491637736 381737710 41561690 930947731 337323693 116428451 969173092 95603638 898748355 86416607 186873249 529887100 34417051 321547768 604292514 689875976 312199987 768409749 651330791 348844012 469006745 578133339 57564870 299131703 473672123 765975587 8294593 573016588 408995163 804349565 490196746 258953575 978623326 711589434 406665792 685449141 879913184 601513980 902138313 581193762 421580502 77451278 832203821 311228450 736994329 279886262 589097596 405097430 991484688 485580861 406908332 68290529 555990265 221879359 872525908 862573584 651780178 275720071 649378800 23239112 368440797 804358238 242405342 115513883 23977381 613838838 643522671 210011574 50195646 861547026 286487128 964481777 397851935 689074155 524173457 160734366 172096135 670204954 362651404 745548208 864084186 306564331 133360670 422451552 854155381 488387723 398669575 64002945 192587313 143231495 676582360 398569708 263428732 574060644 132119456 821481992 919719938 623252286 365053342 714824830 206667817 291835424 970122604 346156372 37219618 666229766 808263376 618663488 3718639 326228240 897773661 195801343 986775884 269079293 614304141 778406678 930973171 762655291 818432735 255450836 932580084 557534806 781404065 768768814 247165980 499105763 744454378 533347974 932319897 177465930 353346041 493212270 699337477 654222283 820182420 648954922 55817259 438790973 952122282 60436872 996033463 172481638 276266987 247821396 370151047 170635795 534493195 178859501 510320784 914275322 287237733 37926433 501693697 316940993 607979071 75657929 971178269 259339640 565665732 525232989 26518231 751649900 286360464 699698488 805051804 837077594 934296640 805796505 428084137 691852048 65408690 647359997 437259032 941373465 366962640 895794778 209298639 806713453 684930637 169478446 947514903 594167518 409386139 798766392 642913775 237249260 655370427 396788815 972125230 111338444 238124036 758701777 648317934 633739778 49385877 437160309 470361254 4476277 389084020 740580994 620676780 883583825 424309999 423573454 733121679 254559331 356633338 633010785 401378559 744164687 139520119 57260572 428995592 54340383 816103096 140740716 361660846 78741624 745971413 169891287 1099463 827654628 225517726 700707010 396575636 985583434 347936039 775048096 457160949 939549084 366908173 784885714 913390655 475852075 408693321 391224663 149802826 399711176 305755246 6634732 880431446 711717296 626270734 56823617 668261210 84659541 661035459 372391633 838479339 817764582 435410830 647670558 491313075 780750157 856844716 934645570 674431097 980870361 803333822 628744522 71607682 579597027 159832478 704319071 191004576 130545252 94536809 19476486 710822561 291439390 375201557 337273744 696363502 635125724 926403094 657282697 469838680 841253110 103281903 376452091 329562105 215370054 409901173 932587927 606251006 519994897 930816563 726678852 955846995 284243400 746179104 543164888 256972188 749037306 135276261 605576264 309200479 178896 391547826 505412371 284097924 783337798 505300392 218093311 438841269 997859034 668451444 154599710 905093221 236918061 52561815 851984738 66834958 630828712 99932621 364269215 264485942 185055871 315354013 1995864 660797089 578605954 86519363 719560431 892816123 321380480 546458193 740850102 782111793 787883027 543596754 29215686 776905308 869628161 272273858 73711861 210905064 481041489 656940065 691191769 588925074 213041773 846641512 231261157 935409639 276265180 124143162 210974858 708382904 377846874 398190186 9461051 300357058 870492077 888147580 317120092 520753144 746084952 261894634 942701856 585605192 296247376 254667480 69055368 51497436 56172564 587802938 607158735 479872823 101476445 982197347 572104426 525230210 239638808 344781961 153806076 20913078 657045368 512355599 317018307 197105427 798725280 273304150 390219555 829160047 274158476 983821235 503947186 217240747 998214768 768588077 512912880 580333502 404642500 321496563 938025247 459440104 126565876 20401731 284264943 740132436 380086403 96582859 956997155 526782547 528418118 849040764 987516344 651863764 256045472 195930757 879673866 579028324 846250889 86994545 717978732 949744998 579623152 353055102 753322727 965946636 182985690 807486261 593807775 651754629 295558290 373685573 301717340 118416221 569872026 420451029 783386415 437016994 778065112 315538107 465107211 889851816 805431335 118719735 526370569 464239713 430931854 416663737 240720211 753052068 87580006 704708806 245825744 245367792 239756073 938431636 712103904 209185972 277602162 39487740 162458980 72105213 992548251 680592154 829407520 871954518 400517158 512405780 545478850 707413034 370851409 849652880 231992951 771890803 593191045 471450087 232962847 970900835 49176659 834111160 209486019 405412815 880280751 656799744 809308277 161583987 945318318 716230799 581012739 115193031 164583403 879894061 47135343 419380749 813497913 18462026 388535341 794601805 603219963 225072899 297574355 397067738 866969427 597158724 21338525 104814774 591253534 632843437 597121411 374050108 954317913 788595468 354455231 579398835 253796315 920360245 698356478 998702538 663841348 289801750 272691749 861737561 268765115 870889087 809896066 68778629 915019162 689481709 138598803 961643227 784887868 264381336 59242033 736689961 442925063 447411114 520031206 732137948 407742692 264930709 859410115 631019357 240959147 323429947 161667297 165964227 58746578 547248969 99752874 887243741 100159389 294404427 370127676 668711483 373211342 281161629 688452004 276040985 280699212 551575817 866763987 793714594 19807698 457509611 404836088 376106532 237817613 846821777 422032905 668247741 160897253 89264910 485297555 520393339 777668959 693331084 34990981 137914687 694403093 243239912 502987019 818315507 212051936 349933100 979448966 389714585 174617970 757066071 903067722 551564901 287576254 868046522 507465522 123480120 531746518 626466025 505751043 346458673 171061210 165795238 166607016 679703457 510872804 289794570 553553000 845438405 664315556 608386439 477890570 111169377 714353931 687340667 410836906 282540470 136199619 349155006 408394739 862411667 233146071 209015245 776614342 236234905 296903864 335139990 339597660 582064531 203098524 838838587 868778612 963677720 921994827 687197134 286889334 48644990 387233755 921735103 450993063 506504576 216722913 401741475 519371854 653494830 750057325 146934457 850996658 513312279 37610285 698144340 45155974 478821542 617954961 690138461 349960678 256844141 298029632 251563370 462775735 584049634 58538136 356338464 11442794 666261062 348882862 7150661 523710886 425875019 686757791 447331904 718793742 939579832 956443627 860577831 110146019 473208258 750112609 787908373 916876012 472158579 941187966 700472198 765106394 254937535 795687543 166249024 664392208 275676179 704354721 167134580 980012479 700985927 448880089 877889269 488560410 108125268 272767600 130430073 611711870 20290092 332467444 861958509 84324260 400681196 184809742 257240764 527962523 90430265 895808131 379144770 552605000 750295071 680679752 500797400 82705905 446192501 640174840 938991576 807980733 549042470 151586825 489922175 184131977 978251922 756014906 272286248 874342358 636467373 431108144 660163960 116706631 519046271 985879506 676262294 908713371 544083627 110657009 191032695 753230553 353090779 106989591 916288908 574230112 460780964 286881253 463410413 765322026 275720066 854855443 633861904 471049422 720858476 257992431 195230252 800088863 765508633 843875949 487748837 647170937 724025662 785848567 79598497 241068354 634989312 316518558 60024535 55907966 796031085 930880156 159823257 358379044 367658724 150523029 288792694 188245614 959391877 469995226 452672486 817439943 967772396 32558272 334468342 764246158 167175776 272106719 839304055 147819234 497416281 365485544 553910148 491846251 129375695 745739778 93345864 765930186 470273126 441916061 63251429 219392952 907405912 964156761 891743685 184230584 150889560 207747979 252740619 822656351 645172708 87047337 105798252 703601676 31945698 546482537 311169569 210501730 767430072 928420057 126831575 221331397 639993336 551386135 98048050 572782003 391201282 229465526 813385872 931716217 344561873 517475898 328915198 375741362 591402534 360830859 552600805 624722004 482502338 775960286 321160341 929965425 473939006 176369722 979686346 64333543 332629655 862143134 83333252 838541297 751992199 883275732 400466400 153068852 533032688 552837681 213153007 414375501 322794554 254955527 948544422 28968326 295464562 93726529 889517958 844503145 299955474 977958390 651222557 297805109 642797318 127562603 226817401 493146876 276026873 796219286 971196984 171517274 78214579 228100466 651041594 507319411 554684946 30043473 694093545 152653246 73619084 10422861 1627914 963789206 968030961 538007787 959698218 869297505 444859424 515212546 932279684 574319620 827077348 897473979 953399304 244963220 899168635 792443980 151720375 668012058 34234013 70808976 852037928 23417047 347228146 389654188 714059596 793686308 102061801 713106539 212476825 817343424 313810919 578323705 81203926 733863105 581944360 386671943 869094611 672459125 962554194 33373644 369350027 870311847 983667491 41322077 7198084 338551479 711648961 43803141 903105991 338431587 266026242 723909797 251821243 155106505 560061782 189761369 982315535 982359824 760895370 82211 621519897 810271693 512046717 664797442 371751860 414922726 394655680 89298988 989029386 512371286 43331926 320589825 259456559 582671092 75277601 795151214 116742450 59136262 514185201 392369023 518179339 740231585 807530885 612005840 441917686 785707422 2757020 557666218 699461036 544477515 636134540 207671459 15549077 478157517 355298683 224332542 329278745 331548217 272956346 165613844 827436021 870911444 728470736 80467406 394258757 69219785 162092202 116661993 441126597 630088842 954321741 713116294 262840669 552021382 689918207 607356144 886847389 586363356 781623467 368940411 90426047 400060672 193220726 641493736 321016335 246036964 932477354 564336079 222874677 209672049 764378561 281830412 167249107 972775187 690644047 79370614 369785726 393014581 51572616 210265659 101912678 779585105 854974381 506042947 218803215 200847272 438240240 634214102 713251674 479647650 133181312 207253339 368231446 633454497 107511509 604170067 336037426 454327489 667296313 392964518 579618201 171349259 86704889 441579654 164143000 922199335 372516966 599062618 923353008 215373418 777021468 217651163 927145282 537551155 233871964 158157052 834755030 318321047 207406182 84941367 644697447 801416381 76086026 675372987 175656373 362312841 399816713 887191165 848567658 464405031 298064807 744180105 257741619 268698706 470565611 150442256 484087361 764937107 243973690 68324039 572383367 247928098 565069804 296294218 651455392 430628449 637539045 756270697 851385039 579058520 896626343 120375711 612112755 816211957 843680258 800096296 728940905 256945116 15263486 277749759 866694833 68463648 237485803 826835748 335315733 358660342 340830059 420861293 989082038 646703966 245249137 152485958 304312416 58246626 707890416 919738755 789560079 744474120 160289676 442035976 227215475 374560171 779804047 346139926 861444259 780107163 433085732 517074567 590825211 556366704 465383930 158482567 523434649 574313143 821674032 999482570 784949328 503880497 16989676 647785023 2577357 824987803 165005822 712854683 294683072 392682594 360953256 101464203 862023017 888655564 123384547 702933999 186924594 688252851 253854688 41324395 112135701 142960987 642398848 121880677 288614876 305892274 411830425 700324064 58870865 112982278 820217029 76312913 600586302 268105840 759523873 812988251 443776891 940044827 613911719 543709004 397070032 928253601 528158159 321446800 855177047 163110166 820077184 121305429 391193356 640655006 685508263 177242816 667759918 156864348 162201689 885531905 701611316 755205995 351913880 1510896 224562792 395982205 404773349 150334377 219377636 122939323 298746539 743643926 418888723 872408777 336543353 876234908 810582593 286524034 304411133 149428601 70212336 707327128 891695576 948078147 335997190 70272693 504232634 240418374 167233543 575439003 484742398 66094633 440111053 768556481 257852559 295835062 685649603 160622084 406350094 839286121 100360299 182423107 493432408 968948911 616481787 427378500 856181216 997356811 242128636 727350246 886651553 561465696 180066626 19352033 168728792 640616847 56249950 841053212 257078516 541520467 334513992 248553167 503742868 509233979 594682069 150666770 119243216 806476426 28879746 675567442 383083489 35938718 549961244 520711226 647609949 744398126 536577979 308481275 516571090 879312225 347805368 105882582 889155527 603993503 813998338 398471779 636339755 970676202 758248497 993425621 509072630 700266036 354071091 534909120 753330052 129780540 719076472 61174133 955190642 740196218 54510513 287738354 724240582 69623123 276855090 420772873 488765963 90660762 320191932 29374741 810541475 714643807 535465062 318204870 366501661 705091821 990545128 838373167 759437766 354247780 29988129 315408110 177719286 194722109 646941670 764539462 942709458 445349381 221645480 527424887 624851 238187059 209071828 221029351 595449666 362358495 124597749 546027754 79128903 785692179 88321930 285967035 272688580 118686232 618779830 492986172 78599964 792934417 382007072 892007993 943136197 169653048 251895984 457918230 109467972 239903114 870151568 366952296 628178595 637103398 515031623 831895477 436415819 112027808 570424876 74493420 466784816 964762723 478681412 739011473 311422722 909201979 953957911 14948937 825103794 830441948 713663362 850453447 737518401 617817521 757016172 782578019 479829796 671812501 311390276 90654656 54926514 411960871 265972338 21271511 424754930 471806246 834655518 459215604 790812998 844477040 685573762 812504561 188564517 26905113 905785411 538031267 581796299 312199022 715532139 781282312 681095654 872030289 639254612 42018213 817042702 723858016 322309851 34405815 93432320 374079086 992682755 198933609 660103527 410545143 874046819 237085000 973759066 94089454 348691981 944976336 673415543 809743998 67284331 138736111 146133864 710903950 641781996 822549447 289591095 485071557 755440157 995561454 955567568 344101400 737927472 121327605 392958918 790831288 973533323 104046778 842218477 40807662 526990432 317058177 993543745 389510762 16725711 889247020 537669087 273924680 432894113 577776096 572634759 916835914 326830726 135086571 475091545 365440011 334596603 344442326 99629425 465123110 921200104 137784732 514545708 326978424 312708928 583231196 234027466 826228088 667678681 596847810 438539537 128877950 478887256 364618549 825449560 703449503 689962104 354170333 6673606 423632596 75441218 438173409 645558151 577237125 286088373 89922075 356414333 927847508 623391303 812742164 685192936 114559301 973274025 55817704 126821175 162108068 655070302 754342166 578066760 764607347 152108317 240505600 168031391 886509999 750977211 829956733 585432021 554119332 31661556 304297015 180625449 418208956 144576394 754981726 966400312 191155757 1607810 81548417 580793054 978106923 730135846 848784897 941460106 410036861 462877068 380877942 903587948 341459445 279127819 828117493 267952280 490019945 79008167 481579514 72463283 199215840 268401522 713801229 142883057 719230688 124515817 625289939 968540881 863773061 500105473 113946620 36445523 366548997 355731118 819353883 130666857 201168984 678912761 777676438 12734015 646284172 340452164 980707356 324838248 104829780 345371361 259252175 11553774 171176456 239214055 242962536 26894333 964442944 779639758 159000791 995103197 873174618 678247133 564875499 314733023 716929642 233681483 660872190 202027116 862835858 795336827 578050375 439774193 156884775 626144739 711410758 762261084 958384757 935505908 780198201 212059403 224875755 872705688 97553600 408649902 625479838 592551609 64242991 999757446 666604716 348446449 625012052 400685140 212447709 714492660 142492967 746004535 757810691 625160470 347313872 160578047 880389703 583680299 189989610 715751677 303645721 676204089 615619559 348621871 809474519 337513630 693409334 466357081 209000438 819302397 172789596 6021604 880838103 925859915 889738502 953937207 828069733 662435746 221092749 414561490 208858785 162994492 796692697 922421045 621114223 936283456 371862388 89451209 493428879 808642645 299148310 543963639 113967375 8532471 565713022 917928611 794315274 170264817 490529606 758100314 706432560 24242714 722994339 740225787 666411679 540661455 269087969 299246576 218704745 46320270 569243271 602551551 272877687 554178511 773961512 39927741 88848534 380498066 746199577 150216059 47573269 565285765 98873112 267528501 955414514 975553284 532113674 96797404 390349236 455426594 645452582 872062145 278449993 425433245 207310287 181066323 731382401 815363725 576475626 795543082 374305601 714942619 808125862 220664232 548300303 700549850 673319935 260470468 711255318 16426781 472932639 285749740 548954016 699428229 385553279 42718412 98907391 546604634 547883320 929140861 390533881 328001530 163787277 594202414 111362996 477882997 439338646 732979365 772291609 117754335 119417017 76711168 69656130 308517738 101066076 615401787 367278708 703334775 568820861 632745217 61216073 508482846 813865555 601072913 501114921 464342291 92715369 52386137 84105962 166633131 25874669 810667829 97785780 718046727 512517427 380775053 355586338 953753437 917146933 525047859 842457442 631977870 380806270 952107964 61779116 157593307 985655144 420130552 326538263 551324251 554930782 490147920 967724392 678550973 114218793 853214722 981194725 96367342 995446759 936730831 924402344 964082517 654529474 531389672 765689863 883981595 192673067 323643048 239124031 49175431 271098590 5447672 382180320 876835005 433954218 378753810 830007719 591986242 680358686 27388538 604164155 860153015 837573233 194740432 604191639 979669826 591026375 293417566 772833830 479026971 569142382 604234484 784267250 940637310 461386823 785594378 811870755 952119630 351179124 35281184 139322461 374518502 686715598 801544571 838327440 729383649 716113288 224067204 236804226 565270164 492841963 182851444 804009764 293623884 382718832 102257464 822575562 237874904 217543393 948531344 811038184 393271392 682918808 524241374 769390647 347172484 270094179 718807668 32434580 94295944 90883524 760618020 517755644 289603410 671240381 257329478 609552650 530582246 693395975 313376334 721125907 180209297 258708367 619361799 321022982 725987731 831962288 592792571 480883388 962441610 999304425 517916876 755687817 477772717 344418747 669808956 260481153 695312555 682986961 944287163 27360808 351452059 781960853 270623993 207214090 769593762 841385634 706604626 243995450 231907154 758355890 629067041 401589025 891686565 987970570 396434577 17365121 196310777 648062095 368977046 574460038 383995583 621219892 911913266 151010593 645210209 306645535 86394308 381140793 578874016 391186352 621959746 961538178 481999371 864996574 156322850 441730864 931956919 88925983 525197434 36800785 457558542 243771793 534210588 306723584 599480450 89130625 377999852 1726651 592452872 99541200 217875576 159607716 522257541 126191579 259258280 626220685 251569133 282796378 774157263 715794784 118270331 947252085 193138687 157620942 829024425 760928104 459254628 849285852 248173059 139072788 827355428 976137913 324598774 266464035 700494714 334454935 782331283 651461937 492191143 78471548 283677148 418683916 975983708 659397202 657627164 337208293 999891520 433143140 179101671 533468419 276171362 873297887 212219324 103778747 230653223 570711877 554592581 77407488 44234021 766485368 298145279 348270955 445987055 116478165 799513041 250517139 43507736 912050687 239927135 666004464 375060942 222266435 756777649 407892705 35028560 220467969 523886305 594987495 289627904 553000881 52797777 637374591 87318701 48087497 504759767 275698269 417906542 337015986 954616621 677394549 423749550 457549262 448223520 410824180 14166863 269330978 746466150 291806758 170199467 336726391 515997228 125435116 724387658 340669283 970957057 452861592 274752139 608651446 263516660 785217586 955210247 342900860 320962659 789881254 77546331 220162169 689607678 883208912 358303295 220168704 379461868 826115392 356717370 675477655 864244010 83131014 289411682 526838856 822684359 310741640 301510663 599163348 416122402 831808128 180481231 328291572 66955771 907743062 900242408 508546639 540332706 761379584 632751907 929718516 483305120 526332975 213818774 748307555 367583841 269348391 82629306 720785579 269090616 324621725 261006502 798448591 305960753 653215862 620267524 993548918 286864337 996996315 301877112 986951677 504500072 283055506 331955104 615152939 354727787 44525404 27326224 372168336 558352870 440899961 424724704 899165939 378213022 174152108 886417392 655598612 146264278 546915538 356203483 74034566 37138599 274975890 889825098 100233688 616616596 760950568 392296094 882246801 338419536 601075004 654168735 587680334 561959519 397247852 108263428 559339007 679272617 361255407 856772749 186442800 144734257 676762324 969751441 391752155 52202837 307195379 947897520 58574529 643903016 385300515 284885884 182504587 500759318 528238246 245167974 908015569 704160227 407734112 859180809 287970445 252364927 23836374 871857045 835398237 488729722 269791384 264008572 480867894 425587353 643010954 301027306 242546442 785349256 279370241 292427613 834361422 263519790 298226334 643227435 648369034 263907807 287892859 660734126 508142999 206842556 523354025 910566251 986300370 561416209 798058457 82303763 339598306 966508644 80093799 716248703 227526114 103293958 25790710 532250879 702226922 945436638 507890033 559346814 262331290 874578504 632697097 826687430 340894864 282450499 765819976 701447810 37614191 793967901 502323217 440255662 451824921 938493562 954098184 403076689 847194200 919478434 829860014 525284921 106877206 139048235 396372454 103062835 60511588 938801302 65426667 160833590 76161512 843306201 64624893 443218409 100726968 184359466 222767121 601184500 500687364 924755592 129532851 233974644 676830092 363030642 508444676 95403473 44990541 865907760 741704720 575753330 546323534 39679836 600303117 569876071 269001185 661455836 843307364 560697176 766696068 35944520 899258719 69091310 73009782 30489580 858522705 749695414 955863321 79655574 583032692 770623538 425426047 834650093 130362724 933825720 316133976 351328070 340379293 14093860 783247401 713792389 777188633 446609805 152897512 667756950 934749302 606756843 329812114 390195897 899853432 913328414 450191358 345348282 28788283 847012108 733909692 458467397 180147556 956503474 292109043 822978827 98487483 935563308 961741292 410241196 492432954 682635146 763479844 202772288 990166577 512848401 548403351 474997493 528891895 141832188 26472397 25153024 112486519 3881373 283373307 896039273 353522780 160895587 427039053 167313717 236874000 273575151 940762215 31073916 607933937 460806999 255840639 381241683 910534269 708224006 617495419 281313391 46990980 815567157 717492854 989659898 784313032 602724129 947782949 942909424 389222779 351357498 480562012 780370094 596490181 300981138 475145574 461797913 99186648 939141223 833135427 38915448 607623538 446722505 295933657 824334719 333912300 310660782 742521829 585045383 395908112 260603801 746604379 211293987 522034561 874970714 313673571 41651047 651279093 375499158 126906272 271581259 233055327 507629009 18611775 425485038 516444603 573983715 282695934 926782190 432023006 974453327 864979946 405379839 56044965 654912216 57949539 876426694 270755933 488438037 468740958 349705226 101857235 635774767 408345913 340056223 729774809 677469949 666742551 983698592 403699165 778952779 126237346 506008987 663328817 105668147 716420165 743832948 53978887 221692273 83990374 817006643 113210938 270575652 29936916 738323482 398926073 773364627 648498980 717106210 988275397 546281775 835699540 407687036 467611732 186760323 931646136 108965906 31709929 76544193 869587076 150145010 59616141 190013618 448952923 700862994 875558660 480470854 831722627 899561414 657572909 735116660 127721153 240036314 944335918 13033671 290028102 200047062 80829256 579189258 306349237 690826708 672848672 793071922 116851097 534089170 738299907 643440469 610083306 611275252 178495739 50316498 534970656 201349950 658084117 378871293 251649572 376663276 73176690 20313413 128998562 235884053 334977360 86360173 745352985 326064716 76591816 228943176 701825643 92135589 205984831 694459549 488232811 94787577 995253425 213296918 779358453 480362086 627291230 115602733 554589672 988168610 177232343 555790402 4551256 888576496 758935512 462280921 949171056 378141716 295765353 79390113 758620283 301121900 42224296 740052774 191041343 635445409 214848520 90037830 793445490 3594421 491889468 848131527 476215463 824000881 846901726 3104662 263406077 908929957 580123728 79096516 624365933 611918655 98151299 945650518 102020346 712012956 274560917 918009040 140682434 893579477 770512704 97426048 587603580 736010671 543926733 11907333 839666614 750642878 549260732 807239751 221417547 855707207 880696340 891641934 600494633 415784001 563800073 728414785 390621502 573759874 806685667 608805602 417987899 515354561 833335655 908927372 577592253 482765045 142524575 878577537 47386571 842575722 735074062 782504826 591951805 279152212 977949196 435792492 729570474 375242985 504410230 192187879 704427719 80417031 675014956 392687943 385010689 564069984 444234461 757066037 213884218 420679399 838789050 897580728 375442799 831753289 687268944 675400304 407213797 48140403 762273402 558181372 827234801 249996963 481407197 579982485 714959684 160917440 906613676 702603015 264053628 978409525 227940721 922552930 755072440 225451667 900467791 576101932 799866480 350538109 198077153 980204552 733727859 187521951 995692309 814593509 520160935 396031476 115588547 707090995 508263051 579115785 785729780 244646432 814380721 546391378 571238321 649569595 45742550 453506069 972461151 190699362 106980940 60550189 195152579 286702395 493265872 545778584 582407839 424050477 858487790 310295579 474362277 286235176 62348927 354080107 665320377 36360942 930706648 576019489 753732098 927302772 833807147 744772932 165942290 599366760 567080700 373876277 349901557 488313862 289692854 625680128 401206956 640825095 895289928 744754615 132717434 448197941 128068032 909268568 495386519 929382000 465601075 518292222 679194402 785975095 829381432 11721184 827686171 159663401 615427328 365761929 796759205 200078131 100989705 291474412 530121313 160700967 395570472 613592655 524972418 677799962 159596004 794350881 183980939 767900381 6683704 835520726 786580186 629994092 420195449 107531489 789144198 100245613 842059240 422865032 608020181 464970854 835797035 113211458 955782856 661510239 784355857 839124316 519073691 643930435 597296635 351714910 847600784 548434504 100812877 654698849 219776437 289403050 250674467 364722282 948475388 118550436 193175861 755490842 784519007 193019405 415826476 549582031 355564555 389646599 789597285 554302356 170384758 490413829 772758567 234694826 599815510 744506782 818185613 620014216 568029906 482904401 792542649 563484850 194734440 554409041 743343889 164368655 78978248 571013395 303888020 268612022 762995852 194836467 82143882 165515662 549651638 441471807 234525280 934445943 786994600 441867232 413685560 252912798 221244936 107071741 991498459 705030010 739170279 519955556 368643229 165891419 780390969 362119296 795239977 853322687 113651633 408992591 135099721 911500726 185387812 328163464 243562893 156435905 570856100 355323916 792349177 318415340 402027015 978065166 87247474 982434010 803475944 272872676 443237991 407646361 747842441 523960357 881354596 999621055 568110333 848980838 268410583 98333503 849581836 888839110 948025293 468354761 370102019 828185640 889515061 920204791 893092688 384475890 724270316 221722466 551583272 943473826 943249312 34739555 26606939 176164670 829814327 103764228 299293620 736424180 855844831 574339428 776075255 510749222 913763002 675971486 622434226 41720071 487176757 370440637 879632095 667700900 344205790 378414020 411429340 288658895 595935317 302724400 970312117 132464722 925799052 768752685 640817287 281946931 861350256 686843506 569395339 926798008 700036977 589275525 437443862 501245189 926007610 927438629 606119819 66056432 251577546 347851449 675219040 984035978 537073059 619103567 506824440 90568386 37216285 610887157 308891287 142824096 895832555 439239404 591196254 251494253 49810931 756847401 437732146 706491898 754224465 822613112 315960494 577459208 107243865 921566815 344071243 91384494 203416096 575784405 736747413 521367484 386153876 218175759 233888382 79394909 714276295 984160835 833445930 492710315 256078248 365784316 463705742 533897478 808809488 872722361 126434291 17324418 327124850 766048011 717629622 833853479 566154675 210890343 706530712 348645679 75802558 662870245 874041405 759573535 155794707 586327968 979024078 793823425 174950146 928243748 728857416 874115659 592800084 730997847 264971487 530542326 87360036 421375005 599494018 332010184 31444073 244375287 881272729 391418930 503087577 455578255 364661608 655888416 179947552 928300401 949138358 611602780 887633219 388336845 994732081 205859983 790105698 858582268 417117444 212197713 814718346 790395999 926602808 301179240 888934787 603157132 702244592 614240162 198082008 397544566 119982935 74782422 832468491 381332737 18608042 331433744 483920799 278893223 237388633 719741938 8434675 343882218 604398090 559029813 513772462 118265034 703299966 588692953 597962467 754796452 529454342 483573606 450550209 725260120 383874226 605461410 138774079 70910760 11052311 701432723 910609910 439502250 693300928 347074435 592443262 558037571 730395329 44778098 176720691 233867517 544837021 526330668 504751663 720732477 537896752 812523032 117831473 609025419 742096299 3321713 744542642 574557900 631798385 427155039 282568896 320775100 782912782 573431169 495273292 878546368 755274858 26485357 108569078 696563269 559765961 89017691 763702395 753564776 281472833 945600042 804940584 219318794 932250649 17301466 984554100 753922931 230434057 438898198 531275718 941414735 989596762 717183688 610397674 224903282 650100553 758974517 575191059 252529228 760825403 426550458 271626346 636585114 27829868 397179914 405293813 559831619 786917675 997691854 142895948 61060795 556457768 693751500 26054451 479393970 864351158 592890130 653736914 615944857 274699972 878578165 396931486 252977082 791655333 934698533 766477470 290767261 657598957 982206625 213738128 508237117 960687069 900171657 671154817 63916268 702447727 86423484 102603626 125978724 784881215 228562676 579266221 396919141 373366304 250774412 486815565 326124118 526239923 867072831 453883786 660141891 822819230 930176101 28097504 222112063 525147185 37859758 241997859 160706322 634119170 895482500 543666978 350780294 492968754 962479537 65961075 578496428 917953710 76101630 409232847 217852857 601346753 192140091 615239486 376840685 793853902 694318332 973773409 146402802 861274592 49925894 532538441 829479509 378407187 610269384 220835016 599435693 572659430 981241049 346720492 63659429 275613486 341354241 394793168 804243256 564127647 262542782 378061849 499403965 828970239 126963662 57528289 497519492 746590359 259568678 902980710 501049070 509500274 305311238 895592848 633857060 368817748 147293242 716908448 5270625 181997133 178515198 122935804 344031543 774999001 479256954 415183482 402002810 967901512 843444368 574111580 823912275 43453870 105388606 826117456 353822318 615484145 566385886 962313233 134458827 830776763 524722809 88319733 343947591 140618847 712239210 360001364 333021746 251875381 145053197 898592818 65066118 41206344 48028138 312852042 459762499 739444322 842066644 891597605 41138572 865051193 765174386 480400852 485339446 142959273 434824529 873707996 458396529 323797240 855837622 153690769 371015752 482258846 855128985 352282229 341142060 610183182 983909916 606885035 672595313 115134406 518287799 300186860 587657855 847365363 551032668 225523309 879871471 420702053 60025079 383893959 425796658 333417577 621278229 168821363 385872192 372432758 311500664 118943165 727473383 706203754 242639335 205608583 526419408 898261950 854254424 450349247 268583997 463360618 754235341 360318889 757641907 460683683 952379971 399189977 106028909 190008325 460348625 342757446 36977350 40106287 887302007 816677944 103948045 302484398 910563428 70800066 209662214 829074413 646206655 659702313 108493867 814359134 572408322 46615994 220923329 539581565 256132249 930091979 21337623 714954741 638570893 113562802 494767637 53253573 281940829 237011437 445531070 453600913 241818682 538868247 635927530 746121608 962044167 742990213 15027471 871610847 67376070 822074314 167187679 587114260 541198099 613497452 361162472 445861401 219419254 52004014 421167685 228959751 64496962 372596501 676116533 622678641 15746325 166346252 668220583 520929852 48073283 73244003 902057329 384330403 316765970 572441186 363374356 710038619 955953675 548778378 188523018 662607720 119144047 953047529 918056138 961949641 863263417 493590845 800892882 910458446 588021134 324565252 133878902 967632221 695760353 449103572 412428807 822294026 177232943 939145788 649689057 446628613 221447730 787775343 830404994 662856950 650360909 357411746 187954148 883954026 119637935 121887105 719299580 404653317 345540929 597013694 964641918 574597299 980962523 114935859 93839250 304536321 596481970 37728184 675326903 670764276 715853832 398342533 112486668 393140743 812658798 933177176 240799517 534971047 434483926 356660799 310833850 809130516 782289730 774884041 575863815 402165847 827342054 704577079 975922489 101755485 826706446 335250324 385323841 74806536 886455013 202332869 43332866 584613112 100220758 986424383 102010180 442670615 471505301 810812274 578516828 737685636 148614572 758420570 196940474 88475211 395653828 714401296 300660549 509613466 49877628 975151030 884675475 125379057 231593694 998051217 399328552 280397782 502840482 265863627 930876333 658584155 866675344 213362666 767106201 194612034 145758815 540239501 929583429 202273712 485397190 396417416 990447561 369001030 405982723 314949309 958052802 815327131 750809057 279825622 809866512 932812025 132696263 576329665 14704228 884207716 884722848 809046487 550921044 958947540 624139452 289489738 546144345 240751939 426555958 513088210 70251129 806223695 449164425 281154733 804346799 507100737 732456422 611924385 849967135 491355997 697969804 780732394 695110358 28569126 658262185 141337324 555773917 661611033 886710754 808221845 282988853 663582762 362345922 301038506 662382574 516735353 627412718 256218565 390774805 994829293 75074906 241426115 638410599 243856428 699400677 157049534 767543238 665212268 176371238 43109488 453114099 241317686 509303271 526786333 117853651 867774467 809871884 443041648 118133650 82526665 468243966 921935629 587474734 306761178 913981297 561300932 823662115 740982944 691191600 688195664 818405674 629575454 521168206 828836576 206107611 372779440 861197318 452492203 375318854 624639981 960938508 108206083 807080898 985086829 52370525 181393571 142402192 441834934 270569927 428882603 23696843 399485292 313902507 847766709 485642106 113185224 856143528 225790008 57958077 967607010 196729858 120227408 852734386 433372083 20074811 590576399 780687513 770200627 469120532 45860089 974055472 897306361 572574464 375942528 723533811 923990913 183451150 479400617 381108964 103092397 848769757 780743633 195603013 997950721 251984870 745685566 200938856 39766935 25262779 497501108 219481506 153394267 70290540 551460346 130455989 395224869 46244069 855429612 344400675 132642102 473373817 904200420 366789233 974895970 116007534 947946761 148838280 635113675 193822810 122574491 245589031 391408331 369826183 233911031 250130611 674028238 435972340 909718290 96001937 778885173 773574714 634341395 25492011 294938498 667046064 612679478 744921562 16356544 821853068 721357532 832255380 917368865 674348151 144946896 739238698 92964753 131180918 991386175 827188406 272197904 824000249 713836231 304998509 305509683 241501089 722677537 671835332 342973214 82029728 693268211 844884550 19080729 826746311 587703158 376549149 145572025 573720145 993910858 874525196 464392502 214781317 283722272 178317549 688202408 455267635 308199825 839705374 321032539 205687762 913459934 750959154 83262083 846947404 933949726 648439359 14647350 754282186 659767922 851759551 823973332 61246000 776354159 629074416 890876694 806051709 148200233 412772881 300241789 263369075 146159340 733425633 753561158 369866841 372184702 278717557 848222712 530914648 505286946 608793766 540802656 307207935 292033832 856558013 430966630 603303039 286098623 811497690 621243704 693536019 358549364 650452085 894323437 129534723 257502997 86589095 691211817 734284315 808520969 637473677 363430432 389034296 837481950 855762225 534351960 7036144 506557492 700305936 533628461 37747129 410345148 343789221 691621723 656640383 603747771 55233771 326265683 760139147 298444093 155952273 316357548 545712528 592619262 802649037 942177867 627403529 411345873 618995426 186717462 757727331 434410535 163992907 642663532 831597664 818651761 874727734 761039277 14793496 789889028 769792631 71722158 566939157 618749978 591271814 14224592 437489773 95864510 441966224 917137326 734000497 385822966 157591060 100234635 284604171 793634174 983294206 769208470 928599674 26323670 206113291 711225061 882686580 689582745 71647836 158396273 730908890 459962712 452797520 226083691 261589030 715064563 713886842 166456359 932637587 621265451 858572588 226882011 722392497 521343351 21382740 300760300 994681945 752383833 855974382 75176341 210601256 490441439 314957257 852238798 272749699 359228312 266652578 983880521 940662839 198601548 212682964 204178242 510294469 567281622 209191556 517628471 129788385 257848662 198411789 682978991 646698761 296137515 396808812 537768090 69862272 108000425 197623778 697992439 285187679 700263748 697388128 518679593 162080734 528249414 340981309 867499710 108689493 824290273 819649340 618179621 719359068 133192794 509532032 559034800 312181932 30865063 415364973 697295762 207351882 154973482 355065920 533093575 384130727 623635530 686956994 652106868 466574946 379565584 562147820 712755977 163442388 250657857 275232541 216188447 72511170 614917257 232310036 859816798 921381606 706698609 45832969 504341045 588286804 920410624 642109276 812433002 744424287 48779174 693810750 618584064 535862808 794621571 511000750 765872047 432992679 651387990 488166927 256517906 16554138 716065549 685832807 374338731 207690871 767938502 987199496 953945346 137590120 595215593 74338977 117604490 245485041 550738202 111826827 767640789 688481357 700744434 84811848 923033625 67622722 135214856 871551744 131758374 968931192 105773360 603344567 934002459 416637653 198471109 688654300 931224893 345534518 205372458 109278146 601966899 635439095 133143471 756894904 914350495 907975860 539675541 823175605 319326965 260536207 500845507 207390465 847950323 529182033 147622101 675592529 362167403 137383946 107832893 151732366 868917443 880565843 600714266 127573430 645712412 261103234 292230569 937102926 807363743 683654439 982944033 977356250 733672124 719457509 914441928 245307756 301509463 39012702 510568141 924668794 819546673 641915205 554229623 897399987 193325741 11896869 952587323 505640114 172009666 728130022 905782199 698568475 282651369 72318209 382733598 255113923 13343797 527750562 711487995 765683253 943097224 100854015 346980161 691053359 225429953 191679135 124636171 966859413 247115407 221665261 859602762 511423934 959057730 898684522 465210762 151276190 759835484 398307931 168694842 608001450 905355030 504629646 576121685 582732973 91236855 336456581 828235955 354008923 150175848 533999025 6637443 285422871 109418917 289428131 9449628 38164888 95230669 345706284 554377010 85160687 405805592 805694178 163228837 123466427 140496321 341376029 658043232 458143614 70388411 365917819 227702185 867938161 556948534 649934674 124496905 514243750 443837350 140200256 794111838 748445553 57444381 584818915 136471716 884048753 671761134 181314691 854206158 814827706 339410986 213544296 887340976 330340852 238557582 122585851 472391707 809363977 426948069 574396829 290100361 474526094 860638181 125189824 842677025 115790413 695093845 13542609 329101490 994358958 162136480 607898459 383960242 970691154 407462503 362549837 592867921 641126290 750874325 991544766 57046284 920383166 110827684 520949771 598899672 702619669 757292183 942336537 333825472 883697076 819766467 941899388 18213666 37269585 418402033 967338391 156550111 349799050 75114772 436959642 643906128 590700368 122957911 310982264 100401168 480633950 989598634 973246174 385639533 372564978 928737399 851475328 278448626 705694879 381083630 225407867 228525858 558371889 877816614 954436484 573779934 890390998 640133948 506705983 70552079 326520231 735881663 852031274 423679256 998020398 997048325 906673095 979277397 947396653 266257516 365961601 37438308 325702754 639144608 986566006 963522603 45322485 32451744 980322542 50589183 766200943 335468389 742688434 179244853 543145964 565741253 410387464 962290420 219506294 765852831 300833256 883642471 897148183 76995570 833936355 524959507 407959903 591608230 131185968 504236468 737147376 776631246 21328726 132594232 369792046 141500964 708708333 961242753 623796576 171834552 855568944 688642374 87774433 308698089 481177806 599663535 846967602 655601646 100943357 933453252 537330080 331000521 672402127 954525356 447852433 852521492 858783935 342637116 248488935 736137054 917953066 927532238 64852342 962448556 518296457 710661349 424554310 459940445 971546669 474599220 780347913 197930857 151681434 618288297 913783619 528594104 470269271 447790348 506100246 605602464 102036589 574226795 778317986 351353101 364858505 783282942 161049341 864742745 585755565 165990048 95192041 989775453 828051275 641264614 387530735 115900285 42412727 206467906 504786282 634203808 857115920 499915002 551355548 429216409 537821066 472401474 916908144 449459587 328487482 561426380 25464125 172427905 425330582 130884987 918025886 624166306 611276962 472733260 613711019 814215569 396554408 367234017 391976365 529901068 884664878 145849427 803781228 774167148 250731700 806187735 238724360 653157512 603566603 539081396 820063962 881828092 512939623 931819900 19922103 78490451 27550160 622642714 536977635 416327747 694851868 480995387 965635231 920245965 217715895 702351490 959755704 894573716 548797761 192274124 391976445 994855267 856381998 435747903 176865111 892723389 918683140 867334987 389159668 864113846 981201003 995365228 296254234 190031577 628128916 776120791 206229204 486455858 84364495 357447723 903512879 126495222 450157162 715666003 354793019 545452031 417613864 51148470 234081843 166905066 47583063 663921585 823373131 132344209 896432847 437137107 276287794 523774372 52054325 857285142 458823389 627325504 435333603 139001043 677712578 636550956 528437529 112470758 711700694 9482583 967410994 40249210 258722804 432670840 95570701 840149781 335561033 399043253 507224377 220867199 698116939 745699215 509584191 516758586 767183917 70810721 909449824 653095641 700267993 297874932 388803315 391713483 987073275 467559319 214098374 28055502 851531559 324052357 362510534 509794185 931586797 537398349 379120222 980305094 687913730 449626961 929082782 12977031 297864972 924535658 418168113 721110343 637228636 327396015 301381717 806045955 343087771 763384259 270889940 104774520 117475764 408911841 768303012 148170110 601531993 315323492 51449489 958500631 377683034 167847067 515182023 234269393 638088994 26495122 10356157 214693592 675962781 203997504 831657940 403058414 784448130 451745299 973371045 40640987 676903190 352454926 886189153 439394220 675139618 36664206 318474668 76158036 578953887 310001575 885304940 66001462 75601951 232098921 972179221 757828659 363338213 503176621 485431726 570859821 111449566 289557175 618470255 973876970 540822351 296487221 874787243 108214059 60407208 629493716 351969924 419211544 145673075 949204935 540766141 699701490 914820225 630762318 657919121 825547580 516690265 583469980 273694077 476913357 305480688 385488438 2469656 838015520 671675249 65079557 197300200 394968331 23662138 115898160 752320567 333402354 662264757 770800606 865115602 511942625 596064257 683745044 533008794 192183551 522591487 98417684 864334965 387122757 77776810 14912737 683856273 658568906 972636593 279191568 540760728 359840255 507680361 553720994 185262290 420319261 689426180 34942099 848205431 158198492 916714626 554253327 934172062 265368325 148178396 454039266 412698134 430622775 240823146 890106875 691673380 967446592 80446879 208068025 669221048 745267477 28510515 191996415 750293969 421583019 744515943 75298329 344461141 209429239 917800759 949559606 129185075 451899019 798521411 855992539 588730726 947383854 705954730 140300452 625673983 280297548 155757414 591603214 575577426 45810630 225443542 458346389 367472529 465484755 872105680 837280624 368355451 726859963 601552379 851674138 605667418 343528668 514611306 11259498 974522736 727534148 610712846 326138221 665947648 937525917 732705755 14750662 555378786 537914777 770521820 682981261 387513847 566202152 324292423 491449378 137519331 750486180 799203696 94907934 974028425 235596829 291297593 149461148 624755998 906677925 548527606 87995161 795596224 580617853 788061388 375382730 250514020 326405093 617830838 683477310 486110738 682588110 212408934 767186828 313846669 180930889 110982008 84894439 320976624 219740127 732249742 92422640 747607279 528614835 548144641 126780230 201497644 213944153 887063407 615839346 91669663 231667035 87105106 367923444 315669431 116962913 966603245 821345515 948228138 998412479 781670353 418262272 984678006 315523770 252427115 385978740 795780065 958137649 402911214 556650017 650377181 693338212 105645158 344904528 449921174 885758707 964904219 839869514 238405272 756675572 816902419 54384138 776325201 769193142 177467754 860142815 298157871 789347016 343482722 314618848 222629847 377000124 324935936 589548702 814133092 600048694 570184283 82064203 951052465 215353469 204264627 773260220 40260281 433091824 608645000 990045962 934962741 731426616 363106201 237833387 691168499 844542320 776933562 392453871 326359404 429131943 163573825 614161777 189449426 956690268 958249269 266756142 753435950 255591189 47215942 308300395 242235660 162054864 392541314 777807727 210690746 593169541 252867326 612957697 467146810 742829585 861191673 465369476 440470087 585825906 849112016 616179008 452468293 711020509 42083513 677920133 648435420 681236508 532102467 227001584 157242612 27284595 969703834 259375519 312912081 371590246 413215737 381963828 385264079 765246511 909000007 575688055 967367895 37919480 365953228 518639527 272769398 787408919 18415873 242071600 226074297 665995240 684686154 325867334 130663906 397022653 610675072 652104869 691261524 997553527 379938319 718911228 787607858 882849404 41408860 454972680 650869140 745666669 780135180 456230917 961638228 972460204 211724702 837752793 149282585 842535504 384593208 715201635 904851101 783046715 669319248 905359966 698746917 390605587 164981344 507415511 387762334 949691450 617021972 701625787 288621792 613085020 683035996 15326468 935159712 377131940 21376523 700132194 910634648 341273635 999775331 759712885 64266594 152953920 719797399 155409666 422327986 144613303 90452684 458501106 483701208 966268982 19346280 554485600 519015161 990684668 129702782 62984456 203218450 632831677 228814992 41177710 299918921 382569809 195712963 947633805 22052610 559532284 43496945 547733643 796829803 790902275 744362549 27268697 681210637 904447658 325162778 866372417 386141238 23903823 794761247 147444527 353711206 261807827 919032199 159769401 762664318 890795659 204066586 541619726 816413190 947019810 210387528 641163419 324821080 272364976 804161685 902512486 603414669 691835329 124156009 248606254 899122909 612136639 791940298 36672712 12171940 111233846 22081772 58829697 146284792 980533741 889964515 622177639 237358027 938473246 974559767 485635181 671909102 827176064 294671546 559842302 436208761 120548138 602482748 798688744 456671572 461697163 516689935 140933081 864109722 74426074 333997740 32580346 387372436 130940835 258546939 131489416 80431739 334336459 566669154 485745667 722045959 970060560 690581913 717779485 684542898 342465439 456585052 229417129 449028328 97300185 260782776 545239070 424992961 258316539 560287888 614847971 802655226 87905887 737683313 693928269 233539427 226956526 396028387 916759999 488429157 409619068 546541320 156175025 554782756 527630604 37259482 834530874 975499421 266151426 260021131 736879207 623474130 314427367 741148180 227908815 432172734 970310709 36062779 624326886 157974904 438983460 385119265 21971622 479959697 21796218 389976324 421357096 426546880 427165322 221551560 736306867 434007046 740708544 187219244 659951447 722172430 334637245 351409084 607765140 792514563 439908774 430887776 912677251 457689178 856377901 668166651 68768796 541244419 335456765 688837605 327849437 539186178 895262050 917489518 366562575 689004389 849136116 614560584 913641591 22418180 177059219 340760863 947855238 565624844 59511435 339563785 524829598 341047982 659197987 809671732 219758175 397848624 647007600 212866285 569111209 295423199 667879963 124359063 223454438 903517727 766511502 703588617 604137124 986035284 395607538 617518068 93773582 740628897 658569566 453974108 496036358 395182477 333198971 402811538 905167040 778736303 209847725 669261578 267229917 341570640 800876191 210874620 106246263 310483210 954320525 66690077 864503427 837074875 682257008 23656940 565236065 404440721 198861111 697838513 75331860 385367742 920117885 640568725 774627771 570341471 820743138 809816007 47201594 621102530 231764189 660296309 611385574 421698985 734474830 453415767 660397072 364143960 276048225 597402481 582045804 824946642 640849108 755083384 6019189 600123871 648341031 10287148 948072711 863493236 143328748 778173000 183297155 211559592 928042325 12355475 817947584 577050171 656146362 763817418 989869485 506691786 353389524 26866896 949439841 100011121 208529202 707192413 505122232 352234511 549750406 322496514 131864219 469429006 506909998 875507242 332448668 166870188 471841917 270889178 858920396 568137672 761406064 727144719 2406079 120817611 963088510 866104554 743645610 782452039 546245313 379193914 79597679 43174930 15995654 92896592 62020954 691485754 607299974 66124517 342778822 483912743 918903449 352421911 147825601 95801515 909253298 934640654 81670380 990412512 89948176 548440905 257515533 349176095 418491101 734651222 955895880 238412599 700217936 682881553 156060617 192522477 242290075 570738405 492915049 801378874 959053967 68085351 312133619 110334213 124902911 245793100 653706961 219116895 81853660 876734570 161308120 12360217 435338348 159755010 570633371 987706521 249655573 11898713 612511765 981875587 619675022 189107471 397162155 987367597 433348167 499749798 809037450 89678734 879913090 668949220 274956297 99818612 135694586 143055030 694014800 933495786 722311942 785375830 77591884 610186261 289736534 56569388 86525616 692134341 711692777 172107794 394381959 315403380 240871461 804852923 766995024 460053966 104085551 689982927 534277535 587667960 265656958 343708839 452910778 356919652 158054653 182593615 157136687 639565458 618680855 558050449 779243344 619593579 241515243 688952149 830645144 446388480 265987698 223196033 931455798 892498179 595260906 998275124 486385649 420671148 596762712 417171061 679259489 73873351 538968921 280864474 11516611 139480161 552897149 342668154 482779528 504836458 277811125 979315131 373728949 905869451 539349270 87791337 530921918 337136148 765585399 985431575 183815006 662579988 207920484 118011855 177220770 931412198 785957398 555383025 62783679 406929485 592488726 833695096 128678838 513924098 851610214 847080461 207606803 79064139 869918696 209596159 951753311 460228936 30855680 25765795 100561402 32093303 32231419 822334975 5085010 930199702 782394405 820103731 461331354 46393666 2246743 725468219 120791259 892582881 777000597 878399155 449797437 185857783 4930268 145479494 907139267 854467023 955680417 128575400 303634582 581128938 981134701 118399274 116378619 420148864 769961854 265495100 526063832 922012080 616311126 203636302 697573335 956390321 705276415 557110209 149447127 910924017 178102358 85689995 813457423 103851722 694460568 179588260 884301090 287124005 710635055 694879332 388781147 519923742 531746030 486395383 268342554 723894476 472749950 453068934 487005126 156742668 117178523 121548321 765676883 822654600 354803893 698688900 259739029 635471324 626965856 22806390 313773092 170076321 281737886 998316834 64341177 946367605 228456153 597661328 30484352 289713075 687729304 864901832 613913297 261726548 428424436 985248080 403832503 381467086 634944339 752413520 183654342 64242875 80020879 115915996 790981802 115045580 306122511 941717134 193228236 421276948 525565907 516922378 537352051 950274916 751892124 440734457 842176890 301251581 634275568 449744892 510405182 813203185 209802535 876410465 432156975 507487517 226450714 377061626 896770367 789538730 991874770 911521475 511432758 234693794 498069574 666911877 840394885 783291090 420038575 52637317 709173289 137772876 972900051 571768495 994589210 469842037 33311517 537779778 878200265 929294997 947662786 85365366 588812024 764439590 907418678 423759859 292162824 845405870 71826246 470883724 49033857 537639956 358533330 504974500 68857502 594105875 574929290 39645080 666423093 162574557 988485615 628201635 42918530 490119386 708002986 66675546 136854270 205087825 46727815 866189681 624253538 484358870 653187289 526712325 330425662 664237071 901326770 372640302 429738621 331287938 907493427 489959545 443388153 64530960 816467000 492130549 291393591 634337530 117378503 875997304 397757710 294940885 673230741 855791338 233964172 635207479 727213229 765491876 768113859 692216231 574905435 50574556 278539952 208605387 616154898 14412723 560351586 48236442 602870019 539177398 654089802 862084967 647256799 640855828 611024603 712292837 394744532 565902038 497162033 431017769 468435976 704139514 37825199 257559944 272033544 942518731 949083869 96085943 862612387 923068002 8285660 76986091 581124739 149913242 810377554 958246457 644803060 792727078 322396238 596037668 743290972 484147878 126863301 888077294 443742207 167542012 625635642 869898114 19228949 873209593 387774764 816507088 170925997 572782690 762381158 264526642 946504859 418490653 515270640 622607220 523689001 126191663 844305599 476993702 44093296 147115499 61862310 894305043 402683677 323140866 756100210 47252224 18816376 270093170 756232138 979184481 307281402 352206134 106456888 380000354 346710378 455113917 80163534 93090453 127263008 335564403 714890858 844128532 633056695 223334022 335390362 49536308 286542167 777377227 199193068 517886992 6011720 696123253 634126050 174556857 588038660 326662573 557540406 712344717 785253016 83063892 615221531 324033656 680057089 784094027 321053314 108036582 384382445 421727225 592204269 661403774 273661399 432301368 120149705 828734103 592703777 736614592 184518193 767475132 281934887 859485560 581712451 632856959 65241329 537165633 362820649 736183738 378103530 361464053 915219080 787432549 427758049 992346991 123192889 885432823 65843969 159530558 384572017 762281355 765167185 9108784 621164346 115371833 567359466 723208133 267000697 954207819 701210768 339617356 28909690 763026977 738424043 110753814 322257009 6013717 298573744 27551410 437714851 692250098 576125539 431178937 365655816 396029171 729674018 780268982 972539239 614838031 142389567 669905394 642008064 61893609 142929708 611099711 506722486 845353550 798005798 82950601 237552186 999019427 91589322 14417695 23387463 984184245 14189691 325729856 210566542 12087440 994129741 499717690 426683024 835930743 318193010 223919636 549548546 667286745 742188006 886106364 468919408 80201381 259903257 18242356 585715841 609108036 422975326 531070879 707057950 869384228 512445919 803380305 428031779 208364047 672965503 6783656 74168165 516041589 418938842 860082307 739722972 964178770 778769865 754160170 627940663 418056182 92708147 712318636 495157089 237320707 867309731 153228115 282073746 640772220 746266253 675961611 37592802 674943426 989386478 740451458 558148162 789930179 920251948 596806412 800420012 175256602 887870926 498713586 789006698 166593745 98669124 982702501 964141102 459710946 962103038 335518329 304237045 156504575 455895523 147796422 706997307 533908893 317455554 935932119 347605250 488562715 125880629 436178279 545328334 305175753 965791349 315721087 847905474 979924438 197100023 863849690 372409490 745703730 192975279 854715325 339495783 876784828 352818999 78523709 885906457 905415714 255073619 24582804 872047235 904751950 20106124 251807747 456098566 626988522 856229592 713818440 552416853 677115784 995017024 767064476 380057280 61520021 107914867 960045601 620624366 823563887 296450626 873119694 189606647 323688275 731270579 980263444 906376413 832500656 798525437 816500346 749965583 649775294 564020465 719898883 495600731 7409983 880831666 402124876 574830623 738512716 377327360 87976728 392465718 92812626 653999050 181992096 779725139 865404949 145640914 899688621 784463288 861957503 740425071 969974330 195386168 66679700 265778624 377534600 508012135 607143462 956102042 833176351 856749663 803006928 102374534 933294068 548963090 883922232 415368751 290574283 91577580 65131937 183516836 367342421 705824846 961913841 790275078 750355854 394223183 573191162 206678030 786577300 611081592 870295912 441432050 595799172 772139708 47202785 326286428 982890168 359343453 193449945 331901608 152935175 723085418 322603967 268912253 773748335 166864906 746004827 623828722 258663876 9930130 631626163 23089610 428092748 890233927 865976125 466326883 887180774 264020805 57750216 226901900 833882982 864145293 17090324 733261241 467854663 789698677 239104162 450586546 687869282 129801350 243892305 289844233 379466710 496372914 24809243 92334661 965241475 236544084 570723180 63557775 659764920 477406118 96636621 216731250 938422672 868711746 615291467 525748167 769443796 2007538 468884092 689583426 244564660 784352044 411166188 518037143 737877130 24612462 178673370 181315187 628564769 260382907 673836807 110596219 3793261 838113667 304281528 521411452 2801910 685167691 154916152 92131449 221645518 873197898 563780947 947218415 485316966 230376849 377230336 170760490 154737865 356888937 159897782 873454697 278994281 299877438 808700687 509860212 623467124 384466922 146145639 569429307 169961399 128963082 159533325 140833197 879716759 67074454 939900162 651064171 899199701 517976801 158171385 338408637 301087639 44667743 736389341 239500765 51746973 610257584 576310907 326315875 706608670 408976256 118989615 685085852 228182917 159144992 634428312 172944621 539242168 577437279 511404710 321621975 840102838 54591976 876706091 146516462 129193346 62349524 199758869 694849296 818119190 689780653 537134024 183968477 88625193 900579352 523821986 735001041 68417098 945190847 219457416 280424176 436604322 641196837 992933558 640257706 944829646 262668065 517603903 519355382 618270337 280339391 605024007 349592954 678970824 25254211 94223649 288827636 66892140 327619329 104688350 932201180 190989696 887293814 356526166 371090537 388388178 881846244 138295392 639713243 181319243 58164217 590621782 978838933 473218205 258925047 347451366 700008179 209007411 717411705 987066097 50937531 428768617 11401328 28515229 39945948 716150651 611251112 950789620 408989488 603901886 481847086 922409310 22416961 517922964 238012034 885704649 653574000 610640960 139493166 646294733 691911203 227747558 820665498 307363223 399769909 923740209 557519627 99857792 643810670 390828164 713636304 823858979 690502914 238933998 902347322 19811474 95821525 618376881 801568013 672203551 436010003 331214651 526840033 468178888 219331038 958184476 242723449 12742563 218075093 674375581 481071865 46224361 489265995 794355325 708537814 561886894 956627517 945645751 280385615 787721108 457691884 877250278 274293428 380127356 390586006 704674163 400534886 144212648 769007079 836418220 561586962 887223990 791034761 213329196 14269629 178564101 18631487 146925989 295883857 548315145 504684791 592545417 380627458 474948294 618938168 778186196 556428031 82692520 91954683 530524524 483653343 873165257 140335385 921593457 182113359 444883376 569943517 282776311 805038734 154849732 243348427 30967238 894588818 291779504 376166327 656154202 165564952 465260534 587484644 50359584 435771876 985792370 404589793 566050777 336417141 359699554 215598453 846827599 698967825 353033751 931305668 179678905 638222047 947953497 850109325 857317498 492923462 795876256 479612372 49447141 790926640 620572509 751864323 885840140 994968469 19840890 965695315 753837942 638564431 825002861 740852133 438672137 391120714 719260653 253482415 286907816 162219600 304770431 490109961 170434111 947094210 680560112 548685481 71833208 774723306 946996914 324482370 773457207 710607707 285726573 528542116 919420512 734718698 406086229 998791837 335219583 211915838 29737257 647631779 787632259 760954237 848854088 514062560 333581065 735383550 521726471 470972039 832178776 359605745 239443449 842349925 116337615 129368797 980850233 606968822 6083340 899083847 398633422 305674365 63752964 261248711 189487213 718907018 964818436 362277694 316075769 542438140 727129822 238962435 924295275 517609455 691038083 855321987 728405926 855476565 217249123 787759909 281827196 914483388 405855675 228127076 96173954 598090724 423001244 123794733 219551417 747082976 942345553 400619785 750225557 996984816 357135657 71890270 63127211 623580860 154420944 109381563 489273615 125705048 248476561 784575107 259785615 79344915 976594609 46600550 34646623 21357592 634467957 787796421 374959620 454600842 473249117 790917931 786515385 737112926 250193146 841476699 335646560 738841357 884405137 75539715 86602476 478983149 901879591 585947084 490830567 484964526 550952815 767173462 494884849 911897113 278077081 156870322 47460027 535625570 434149680 73232705 731569832 728234603 62748735 427551547 970251830 354490612 445672257 925694214 902356116 129607188 787746584 762349819 104418737 207245296 67851292 471015609 584201898 236835953 107317551 155168031 784894725 859145674 749756117 954929771 153974390 288521486 852562447 697390966 551659308 927446595 275828608 546253285 725398396 428085753 15821513 996544336 559143789 778435233 805438828 529701248 905728259 65568960 510924863 569538239 56856101 122253903 86142776 416022991 298618628 145349266 466036693 462859976 652248299 888971913 176998427 556407359 814304075 674490511 142072542 865293084 715246687 509933320 346646539 438054353 309067014 287080010 439427855 18448067 915104372 364011611 105657702 206067892 378104118 490845775 516449830 633877049 397962908 724385214 697824843 364628836 604222255 194758030 343232748 729220593 318639960 593207306 663823409 670376738 549870960 987342144 728103 699132917 144955263 391051567 198019750 761735087 937392891 825195905 207452800 820393910 626762769 759532029 845315233 191503479 781840159 453470483 534383400 393555033 282070029 9263641 213693405 38786420 19618918 393638543 97241636 236281698 324638259 743648843 205161195 208080429 632332916 801347423 792310023 454543141 327837839 444723898 896097334 801301240 400551994 995921388 480601836 736215291 460707003 415340523 604481072 634263881 133753277 124690778 12235703 178206756 446804257 859738507 639769406 881152775 933621362 176246342 34364892 994795418 638980686 278865793 140263799 672513959 820089930 889121737 268477900 121993796 670867077 730610775 305618058 652853091 917383773 553433655 684090090 331826386 55753239 708989347 386094685 275854955 390529145 826069835 487877967 93442429 692403532 912150395 66270889 671198073 450070966 401604399 279396905 222942351 215679771 625916814 640994986 297685400 855365921 327846936 628775225 764000793 595145340 886784281 669089760 79031017 627885364 311090001 436767570 793182453 295771413 998705673 729529181 269491642 904475582 867156143 397404954 151203746 925200458 890817417 900661914 487025107 287762226 904406756 394546713 260554215 997271406 332907612 293897780 795687518 491613508 693646379 781849109 115463114 250755011 214614310 289574778 491158238 959031885 430404686 656265356 195048814 359883724 970612788 826651376 49213271 158765087 647143910 824042993 434917342 690749514 924259751 624494690 437944937 562863247 210048348 941236166 575988617 541284054 812233251 448435954 580968135 124774811 539773021 958233549 114612161 323762309 883299467 735739922 674959107 351570671 767442194 987812319 458358644 480468040 367824198 88698469 554181818 146146723 791182312 925060960 676488876 938997885 505056275 223398406 687291746 298382416 199702707 986078254 563566071 993481471 105632576 854800696 859479999 899520655 17268369 794502773 843856947 34562284 126535645 788119699 549577617 861173815 449281120 584775888 299376740 697052594 617259245 473563513 634568719 239358035 16774992 217705356 179486195 71894800 947713457 620719963 324180208 644523113 662856023 815443143 588512762 992902803 76511212 870670642 853517359 293331439 501230822 942102529 967821767 647150948 368912804 435408196 920607611 16191027 324517333 891764140 948901143 517104051 728460998 798159780 772980666 465000393 487859809 464946006 712192068 408124996 542891648 514435992 26901257 855117384 274592395 747853996 862638240 836375721 437207985 172322160 491105918 935742388 393665540 787553844 717365261 255971049 124105827 849436740 868199358 820145421 371080016 655639813 481704296 436958247 387123822 803954659 431967021 314607585 962808384 867172409 593330096 528969253 845291406 690074257 459772492 553044695 89045324 272838498 506851928 157173585 493467020 646329373 890255469 725978952 28119436 156276522 413875965 197036909 675767017 493002100 817899164 132604171 805673074 954854233 678685226 960742025 905364516 647729155 497898320 142663266 80787540 206580835 810416890 89598377 933611580 246652733 830709574 819610650 546742248 993225959 34320567 347591484 258134604 894095340 194873393 938663931 198108658 426364130 738107874 284690577 156294979 330724265 572077027 702659998 123242945 196234268 501721215 622409001 884075036 513949479 118232441 981630765 718338212 819861553 378074949 523493000 716846330 801319750 438473541 954944933 831477606 448649492 134595731 412732745 113214448 368808839 821152667 335686773 313083398 675424415 971286470 701834740 51514390 378275549 865950438 171514785 561343639 525998676 676560076 397404129 387000739 863068180 140959066 788474384 517548581 809651832 282135253 965992783 499434336 57795719 498172120 40642706 255781925 465982826 349294263 759326931 475976677 691228870 925379693 78116830 951090613 581649311 553665923 1175878 10380607 87450175 766308664 20899769 441590346 664928880 220098807 415660021 390370650 525612625 719230026 751845643 654176650 502729658 320492758 395791628 986885835 557275149 254387098 909722691 482014468 729979371 170085201 823267997 611624545 895946594 914048456 417805333 437685945 538094904 1870693 767434100 500002735 948405420 254502315 41872287 462507760 706855912 914051567 802454513 855454292 343684395 720644278 3691004 903829656 969659634 17385461 111827941 969023087 200572074 291919378 74836695 994023867 521879383 275177483 820818539 428089343 732369238 124984081 958675615 733031175 19350192 246551937 25943386 960488276 150719619 369758309 617005974 660441751 133818543 100559662 659824147 418201837 521601185 537866261 957101342 42848038 66142423 379785434 590816289 7854794 741742359 59890190 68391018 225832860 60624555 858943275 412358880 60475085 52075840 452445350 333571268 893016 892256643 158810284 673854532 160467118 961445291 961854996 554912826 940715517 222104279 202297945 973807580 750070636 301589571 13091792 25280949 574054590 582934406 874851487 840896535 369494146 776526821 631514421 677535061 611745968 770023545 502878130 880392614 421876383 764918999 783527456 84416241 111945120 72141026 463708257 248369744 481767421 83157081 740697079 443075175 451416892 817717587 40667354 863891223 575297533 925549921 492745036 63017920 235613538 841359362 541041769 126126689 29438724 163701787 270254336 293868810 990495433 302024968 971823679 197939273 333838928 343400693 256782379 534994446 823853338 117483725 131331962 245472686 9249016 560264995 759573996 728345162 367720301 519794299 74801963 824158129 330772333 696479053 143185435 372358871 48202220 600750553 56670557 394790508 585824404 338455412 460402760 250843720 167230171 838932855 612244194 686687012 98017780 405954846 634245198 531704230 210368046 596241967 716786863 19154792 509627222 978675228 132806722 587257909 67982039 921675344 26350588 299516023 717200204 287600468 826961204 719689889 201849894 86103057 346517208 327616820 989232348 86569109 618582924 573863146 676590740 609925433 236010029 58613848 523941845 829763465 947114097 325390763 911592226 24935362 619089625 417195920 279868964 446396504 234503122 407065609 183719758 928789891 557920461 964164920 427372275 367300195 349924715 938476342 175343434 32680360 12640815 82840641 852768548 456963885 251952076 271335009 516063052 85321990 431504686 185923697 162471373 881880948 242383358 424982144 93177380 775703691 440299869 222823326 406210364 656019659 946013769 290954187 969232183 374909709 484248058 272880528 699743274 230294080 604230850 463325966 649410165 647917589 168359982 478167957 27999546 472195950 962417713 804279840 494270886 925023859 139223336 616118280 194336282 755721439 977446551 305270407 565234136 239701176 924755545 404621349 182534809 549217641 188056473 146794427 767406354 577939553 866428337 877709291 837396488 562331714 828492337 860871853 489835361 495399098 596070025 340765198 938900816 50290265 172209987 249108160 497088033 182547107 282786066 399120948 142403581 999860387 400903772 321818619 495665242 332047016 688284032 285405225 510981204 889170320 192206371 868410958 192767545 752373707 432107034 252133061 156133321 542781525 801689135 205848956 436125818 556173491 206832056 548009419 818575487 978070452 136151277 77516844 20478410 894899641 510353238 378037968 461148118 425311111 538323288 115536544 906731619 702084238 341353073 940258881 355581696 670078827 818555644 918796468 205634971 996666330 98750325 934997254 188671940 845469637 699799551 330791164 191705148 93767277 171601608 829947693 619053753 826863601 971959235 21637406 374007345 777626772 780433724 731178715 995303469 104738618 689841874 593594858 938509950 514989774 966151069 903668380 723442503 886465636 436414070 938640763 819978780 909262104 801816105 596967075 463058275 404676505 491632914 579010060 443865816 214037698 826505914 739552168 828283385 739832009 628291915 273586003 693847878 424400621 359249779 790281231 971649232 896395008 83602689 266216565 560665554 482117125 756855604 794167972 135099550 782619536 905642258 654386712 366779702 814038032 315112816 918309370 22824022 836242323 308545872 545494367 729527748 137914806 179389875 571427054 292855322 735281545 82504689 358602560 384886859 699211148 906735996 396704050 577548771 924720830 663715817 407338403 804857421 511508594 526622453 138902933 845780978 384329553 356831762 448293793 371598720 946523898 235008980 421845315 974649079 540131768 454726672 940994417 900957008 497664953 171978653 894276474 383195268 660689332 145177281 299199030 211056956 152465054 782061966 582987661 951887736 540668989 150630434 518791035 338326878 626626998 493219409 307598256 426068866 736797097 662399872 829419018 685323076 812290538 19913490 272386735 487576660 845547331 537928747 817991616 525675665 31044495 272300563 525314509 923683081 40583105 649582906 751654827 583675612 687628822 100648038 836643624 65426936 639786525 925203345 514006819 853203426 348223591 670887345 420383304 446507923 340474081 49725541 93371809 464065257 635890538 543439705 305903877 433179102 378794459 83513554 611365453 691442749 297714944 613022887 318145504 199541509 81680965 491171401 876606998 668916240 982798096 733461807 994669458 57158328 145028051 103093536 18610151 85737160 575134719 891824345 341059067 558854878 209562035 704172740 396039882 62399235 914436862 585492878 612565744 691593712 227332754 414717971 31356407 204675947 72399404 515708458 635989547 55753087 793805024 390349994 745834570 947002930 701079808 859435306 410479217 761586893 840828166 959795398 418341648 714411912 527366191 796718370 271195499 223605886 497031914 493553122 741796382 901684869 87005921 890393937 57087658 664393465 776255202 353726514 853013695 43933592 329384139 611231119 707726768 426386122 103628012 903014666 238065411 395071641 374039067 338352092 316810102 851147711 337112393 935444113 596201397 316353500 5272351 440429841 442958275 526443330 650157771 558784381 505948797 411274830 621236642 448224780 606407274 735048419 809792948 916475431 610290289 529517329 239588047 597202379 417623198 752223655 871343062 306402325 469258042 447782863 829811001 593569462 192797459 129964682 649005901 867656310 233124133 711028963 677185085 168895620 709515613 218066025 103117862 665263469 655653886 36087912 400874017 897888802 956948156 816204529 611481577 845891558 161366074 346892679 428923863 645060453 780983267 774804065 585897792 9900586 850254006 909199828 136550393 573967692 472180916 866852576 677800987 345904973 159838687 261066833 828303365 145505698 61594584 786931242 158783320 34424506 707818398 951366129 81044766 192866782 837784658 857619409 277281713 864340283 173134312 181387046 979298480 424533941 471440195 605140747 713473135 366979133 454325130 525978512 904819096 616161553 785038507 721579487 140227057 352560919 171368946 549175690 497290280 990327747 546597898 745705920 261648282 332091617 304410992 568282174 474577939 275020330 743959612 800383024 827742639 577820838 655935664 143335129 190818510 216166794 903694758 518772419 902318537 930828618 74354153 707191196 745100809 21046350 594642841 490059558 581192625 993652266 545901609 364974527 647603122 67416741 710036706 709262613 286036438 965102139 925289478 611602892 355526447 197494078 503487231 406359905 742578435 614699990 873946208 83722132 85377420 597215750 382824954 518832668 855634131 691205648 314553438 95125116 576271834 356321399 59940033 818360522 369716649 654255540 799220139 759231501 210885902 892225938 448251707 490646593 680874413 217374039 437214669 433076105 225657520 591955714 99807337 691655991 379162691 764620301 242956756 323638708 923601911 353970499 335940218 231828362 956495368 623586166 698600369 267739089 579829940 348013935 343963594 149648768 193413853 645090450 938619565 230478003 929836023 525800875 55552141 378061725 709144712 241965303 461563218 530494970 173403740 446141307 249290794 894748885 963317512 153691253 391424458 630966760 931896567 644773939 185276910 420525478 42903332 220712428 937131570 533097175 673119503 646174294 759396543 679585074 67012621 267600646 435782730 622877278 23258649 964793041 139777617 127425402 84423685 610555168 66798039 214187852 469108975 386422027 414409859 735625077 955366461 805326367 708329995 184982159 505015775 319704360 308428565 497614830 591389524 864834616 990379007 464320972 990323780 628442949 855533794 983237905 773435815 498549514 219025767 126436067 252066082 469188402 153675262 984891628 293037290 514437581 280884800 35587691 714170511 432998876 112779565 821281201 690902892 829539465 110521140 191046332 335886565 25971557 811409755 176690161 396797516 468447676 387220570 883698940 248552286 104461182 264495936 308938087 586893204 562344076 369480389 452551419 891467804 685469674 24139169 318335599 970814884 875802804 880979305 965699969 246736473 267951774 864960933 649708994 96128951 146995968 349930633 382138616 690783309 767777489 956052439 931578847 625426094 728621106 663938785 403778516 788677358 319640422 483036543 24503701 483109968 142188931 834598541 156992370 786196562 13873939 51305175 485909123 406548440 542204932 508924143 789574607 744305419 580480350 349179271 883178992 944416828 101517249 693907141 613583589 788893403 968898402 925669220 797407195 251348648 287253548 622461422 595148167 467435214 795247697 435602753 468062760 481784998 746601205 438015748 512348858 835990514 651828053 21606549 573835499 215815816 12991987 767615814 792062313 346837183 680427282 87782808 474691290 21808192 420077038 453439229 300991188 163422783 445888623 462763813 170368757 733268958 495319134 489703220 335967499 250810805 472465635 271000716 416314325 428948622 154585362 66003323 538879800 268598843 866864891 637050027 203281844 732188455 159960978 224200196 128811629 516346032 235759670 15811794 883885663 135365583 896555372 808804301 812681765 545245723 38350828 105245762 245269759 771929155 185878806 404939000 463493498 395857081 600863417 821401048 333227012 230538737 325041474 483839794 912943083 887633989 518515083 156724749 43348822 740624368 174629462 799497658 64918629 149187505 482703611 194963089 987610951 992310173 300611235 877075904 51881385 968842427 973958404 857818735 861234206 833050635 31499077 748652777 176202959 233122241 251626045 236215373 374557838 888434366 632752640 868335305 577215624 108416696 285131177 668137821 468050171 116606756 900529421 573113155 712412851 184796595 292250755 237555363 521013447 664605425 520515565 399039706 957090206 329529247 338929969 634328082 609446312 894702371 692743497 683876202 583335614 784151303 649546488 222343362 845655918 510539317 115467140 238514806 330516627 461664202 716525698 771535042 442111517 248620800 951015925 482946175 826069820 942700967 345467913 346459187 307040871 781135376 81825594 466063286 674241819 297890313 316712822 840741834 446920041 787666402 685454919 110224889 411908411 57708270 363334381 46029953 785886112 808451281 547025859 96691100 437798222 660905508 406237908 501103836 396143108 423234986 614272527 354471605 137319987 467709496 194912234 816766154 529017517 392168543 147344495 919898229 495967779 340420126 144610154 906878800 528964969 279445136 384076196 638102544 988735847 361939979 854781637 433651373 397775264 111128626 353445832 904250807 344753192 690306048 484043378 868642250 184406729 978938724 879881750 932282143 373313498 568857800 203918535 535159800 362798486 198043936 194240958 137139803 158349566 163868460 691086573 312901529 856653465 677842610 891856401 635373606 871815341 885830695 987160346 631431925 442429671 512374835 988155866 639125382 425899008 473653051 163180503 804637650 130112528 166640308 40831258 454584162 811683310 543777319 44593603 734069163 58007237 19847366 765189005 322192293 577841524 471063920 854675946 657813819 444447802 772760133 795237891 198682287 190700359 522469224 362648080 834194847 8021916 562906681 409817517 522014139 191385241 741616096 943495065 925316273 799623113 389574689 632591365 656426718 775317055 783068020 137973585 170844669 180789327 9043586 130878984 411018790 398969178 673260094 418713070 810311215 213356318 791353310 745484999 481874586 202055426 691030504 271191396 379747273 712293911 35031889 895966922 226628685 862977063 798779798 41552364 239281177 619219445 624171677 6515596 693299202 38822913 743694652 40581766 518322833 909049948 274842316 963699907 385667344 207779053 528021462 138991031 742336423 894034291 978568458 505761586 525377904 569546678 243900554 47597996 655394574 384357669 642541852 679813680 111452347 546887223 159584644 799947127 454279627 616283630 226204044 701613516 879858259 491369101 6547003 90162876 465396107 919420499 354667361 287277823 542693270 570449861 168660320 380172089 949747298 550105415 45345112 25515378 477317441 981781616 502384529 230138633 766414334 855142149 635682865 761308711 672193699 279888397 261909789 464111480 554712020 753573322 881614243 936398720 505506435 818060178 562629563 744125449 421539125 176619115 604215493 262225884 322829752 182193599 913116339 614502344 635284685 61649507 361051051 36411344 627124871 724354070 287602391 488820665 291813200 366594176 284994103 436561516 145298432 183300973 60121307 758753815 149692771 256030580 747153006 775325018 297419652 835842371 695357619 230830652 448540782 158080031 487573029 989005675 189847905 536833174 369861721 242935561 668064063 354415626 157968421 404064564 710352620 381999017 858147538 276368161 535677331 959938610 717381398 689119435 222690491 622912021 787818278 156423048 931492414 307280786 942941855 656061797 459947988 688128616 401918001 733524689 250928536 967678364 669436278 353622023 659450798 681603692 167945665 84901196 762931623 173940333 132950982 547990631 238963590 12296125 868097455 167494855 126223343 325686031 918016659 149441372 693206017 187264049 396491576 899900548 157858489 916221969 24014541 868414160 700543553 997163677 517984489 631111649 972299926 566504020 222838500 96842429 706438970 141444305 414021561 958089425 843310167 882463181 624641976 622505317 373348771 954437264 87770870 837436327 827561697 918547561 629559185 305793868 94477549 393478490 772523840 380991804 821612925 402076581 183418117 130876416 997186934 196909478 785821689 12360387 713541042 733599160 860486170 392779189 885632574 453128339 879305888 911700370 607297323 311954325 162123383 304952632 182183624 357359940 808117891 453107941 714046301 534375013 950051863 828058898 982681030 561971576 364767398 225369895 191906755 284339722 518459097 831608349 762778958 59237752 31434346 475110291 905400253 325615233 212838271 522089868 266445295 31365136 328752484 516968141 475477637 981602569 196429510 257502847 935338289 490756041 511060272 877002692 790812191 644267341 173032321 937309038 367436996 410716867 825329483 297814345 142278947 564618418 604498253 52430110 182785541 95954744 899714800 840604816 160484839 425813453 672471060 321261868 513790892 545649897 909509770 734041484 747320553 465581482 151377258 685646229 261913024 342913108 225522568 332323980 272104279 548073591 699277650 469166936 46786623 640214117 535978856 365838132 461895360 868620090 882251617 313884976 884283951 929856581 280905427 376687173 239988279 838117756 708605460 536283433 925847392 895450748 723980747 195182486 53937016 364396703 847670528 489244950 435818285 964486262 497034485 656089915 489161090 292341351 995330826 439330530 308766495 148123321 149984590 929562571 367200668 565354542 252033843 67716453 37919230 9629266 569803080 944681845 322503657 14194845 335987475 198566154 458764805 921706808 572794118 133222818 615256857 941754692 688965377 250287809 748790522 60497723 19163 740129918 598721509 853008439 288197587 819973392 165500176 956665599 815209807 311446645 711432607 271636805 712046541 839812753 223177542 232401984 142469034 104938310 609255479 226686285 914954250 528526747 236188633 113124980 586157360 706276354 849117374 481602896 47556568 830197476 963256101 159788019 29004781 548658331 894791083 309276237 955632904 346728453 535531330 228143635 815282662 939419629 378744008 993732991 680865279 30567406 412628548 214073495 855914524 293044574 320187700 184380907 664618940 122559474 481537423 10458982 961027630 437476629 581521746 589847182 715000254 843541967 119782245 412108581 219742756 973035502 476196208 811622310 566336019 47669289 343989447 192068303 445179176 161965481 248780526 445902602 937215447 674057597 644710112 113606408 207072169 834521202 696864579 335633159 195748256 815986915 676844276 498978521 441339193 349904267 552746840 723885439 19293550 664037380 666997463 98118860 785675826 831676590 783293389 338568827 595949559 976459202 867947483 673072366 550261597 82471785 376935569 333600080 839385124 725360388 530382202 371104386 874105121 912579146 839769233 279979034 420890324 781349601 669913331 246588253 652986077 655098156 679489853 363342934 14113976 825363590 60339144 170403102 240663224 4554387 502595015 251902531 81239917 496242614 498854034 320876498 660142750 750756190 930468051 268560999 69892552 38521324 227900608 585056090 3634392 980354013 251954689 69639977 382042641 915300217 539056221 493437691 162030842 456964588 98806411 397265780 111615739 521490127 460396353 325376681 544837863 131882443 909742002 193445503 41842900 794318624 918904576 375363055 611937738 179774095 126156430 779909236 412444291 116565356 30939541 181271646 914156045 295792291 649683141 846018437 891065543 28180843 276865798 460254951 758345036 858194452 532264464 93976245 489804484 947808957 47378859 394720862 839364586 162666857 58179799 46270253 25309058 244635566 616924407 946706027 835067238 477403616 677683420 466696733 18270277 107395773 832625429 811394078 827234594 201314198 221889343 629703767 310256369 69764795 688710358 737561405 413180482 503490491 316059308 117152336 497341638 387935373 606357657 756798441 913925857 278845016 988115693 885625776 611854475 645307962 677273230 396599462 483718710 596599690 629426732 779979850 531940665 961737082 614009461 944342312 906920064 837911239 335695708 202752684 371797411 265338843 564253251 635858621 510441256 329304875 485359331 688622989 142297403 459393294 863597780 715653158 981300735 68739150 640492089 286240352 384404716 597552418 287440034 456629747 727662585 24978617 707047650 425738893 68816029 796082934 764752445 22581989 621720984 488013720 427483988 684419772 154289946 461673324 461677863 951693682 518157400 917981452 672545177 111910021 635337749 517606635 464681973 290400128 803970201 722685105 59094162 247462806 204807038 715513267 92437393 330902434 339638909 537870950 99398629 314254523 368653189 737348503 734807692 87620086 809777374 53175687 115986986 31293913 631606960 989224749 956742961 950537976 823735272 595458438 501861071 31380603 234130783 613599167 283500315 305154301 758133596 388004548 720540689 591260295 563635053 881623256 70247416 672914213 748945328 749379774 645242782 102117014 288978522 882697547 918908803 978409715 285264647 4016494 607473321 537551006 390520206 155047761 562629744 57986040 224922902 937246985 392523804 763338261 279603777 984648982 959646292 966292812 700061516 930687500 415380010 732265147 451187510 186920492 978074044 405184625 421991540 879578868 70568400 871024566 589030840 827520541 625716011 262729906 561942603 731189896 432059473 698342267 847862757 813455219 519171515 463845926 321996020 874649130 668639780 839650987 307368051 622313046 832980390 439603675 130311222 342321346 927326666 20558183 311004056 19502247 932715512 15486152 69541178 367590720 160716316 461816521 24621334 672257502 751343608 617885481 864846835 235349995 926005662 971238210 176350132 283808876 718169926 383241284 858073168 875267924 259930113 43230006 335533742 857432265 950606643 32402836 499688386 305061203 253067662 310845013 963140340 50781452 330800914 514486819 729994404 462506536 553775828 82152639 799569786 737653669 327960712 474687310 570530542 823223853 771970246 759495736 227989279 29107853 121657387 611272449 247751525 804836612 779447610 105032863 966769031 987668709 402738172 980192793 256261071 710649386 256538033 267194770 566944332 68355597 205545903 805764409 758805137 251345885 486363017 561434892 385265970 705738773 362007365 783242464 970570705 234330874 105224934 906412039 575497716 537392402 414791887 461604882 554564585 567116812 558007929 783802903 782537741 749806121 874159573 716604750 286880340 743835966 25991414 272919362 112443642 689017675 618146988 734915546 560744635 694154489 442680338 2161736 57943435 134557056 571043571 985025122 369943108 269890323 446452212 249166358 470274788 169583106 125611034 544756506 89439192 343246380 747543696 908904205 581112818 174250031 171150371 412529881 587392202 852274545 19796451 731034235 640797559 849639406 404236660 638026989 730283726 825573305 299795182 911730709 229866124 392506576 615621139 251240647 744138097 148571871 923823002 17307367 572139303 981401758 772510099 764357836 815735083 911567826 271330861 128378963 833946426 273769852 414437117 151199604 898669920 382537541 225159695 827353403 490806005 214806892 119183561 237883376 247371537 577238454 261067789 303719796 392700946 586092073 525843564 253525752 775685366 513718705 877000 436523179 376895730 138265095 134332668 4396456 420655218 315868984 222024675 656763817 727450307 897803200 462360704 944282007 125553968 969727931 225726369 247608880 304354042 409681578 14161518 890003998 182976197 263883328 430981046 527000881 91484702 55314522 106731752 81450522 663904466 494151602 744452072 490277642 598679216 393642801 520068210 452073726 498288316 410269122 234626954 27026002 559808163 735140480 201281366 664215445 386762756 765501433 308709996 299669556 13893781 347363802 846080973 222223043 337226546 369348257 854811758 631704705 411279487 342145110 586275548 251009635 538291536 40352495 262347773 167818923 190577060 278656768 586733370 728806961 443531446 732918616 587754570 398915855 149738832 2856942 561301657 214426377 614152434 960150811 626113537 865736829 99432384 732473540 302731142 63081175 295279894 244368027 487141807 174145144 588492410 560962875 620018179 498788924 855962941 360040262 264286441 210924802 630106828 848082498 754205854 632683106 971950711 447264619 401454471 703209494 565227998 163082608 596372789 690232950 332180767 821600031 532811719 46565575 784961883 91540515 127097373 524599470 321857333 123474065 154238296 305907220 714498444 687511887 752809584 974557712 368915827 455761012 403010716 465843462 851154914 844409155 956580321 213133060 312124852 810543044 977134026 39572570 37026397 534308695 598868163 164871045 92454558 652893762 332590246 141860162 105332688 636790961 108911941 946974895 763388668 431794463 822241372 692077334 544908928 188596910 88115463 350859719 417923700 955557928 598255904 904987414 495583397 218717816 495517005 688297140 311008792 276630807 815167908 337678326 360030433 15831673 468486633 898549871 420374077 789747575 494517889 946095339 481120447 453020182 4366060 58302152 607321853 781874449 382874970 58852668 44656436 120222485 634180413 12409323 459565855 67841061 449716618 216936824 53781743 257852040 646760594 7599834 378453652 210627655 474483165 49720578 9066031 816539199 127536289 375951267 730045898 599340619 641157171 484899762 858532236 153776875 628600525 261921389 196636908 173887561 208340773 196946227 175098297 101347786 806441433 642327235 446264848 370281319 374581561 642704450 356911374 651989084 603454501 924114447 177197241 741678174 581505640 445881595 774977202 257008481 212969844 233689688 952880440 129479694 291689249 241884502 641312050 983199548 457381448 439336066 776887789 444631668 909424299 516611973 214428590 184589394 853562055 633456584 53937913 559146407 782206829 779494674 186899435 61454255 258927438 916223525 675317652 769842730 404799378 444004335 516130241 583035349 62328999 482658634 282852310 954486775 866604684 745849507 379656753 400354690 927877432 324291270 477810146 365773835 867041040 100423107 380489622 929533657 345814358 127262339 909769076 199797735 641962831 630918011 983557164 56477127 223836403 11730423 623492129 267968341 209600479 29294547 840407122 844255622 495235485 851688787 636011011 567381570 727701636 487708560 453713355 679147038 403424875 287741960 549967472 657736496 70787555 194436376 659776874 206924942 263995567 836267759 149853293 517129863 543665483 721160040 291804833 383747512 167108021 187217594 789822493 962366530 107471013 304901496 707578876 268135722 106773368 900198517 444037388 722222310 410619970 822124046 768841864 228936391 29121715 230727612 741321189 423905983 560219196 339608066 906591793 543660052 200706464 212110817 847035074 798582576 160977872 918083824 243541745 569845456 458606807 518806485 426099436 78246448 530805644 722939109 772350723 340298025 673353268 920512567 334763016 847736332 863818854 67938420 73508185 507549338 845574187 758338465 215596312 893483954 274688225 184240810 624986434 53896905 823164270 69210776 718355205 834364618 676455552 285749465 805481674 954678005 409898658 760122779 238988016 870113281 134290558 441698232 965769245 784607859 289482487 251953078 561766863 315411881 999485106 986325939 666452253 628482 391648169 11552950 305457558 35517543 66280630 340564070 804501204 521901263 72153665 743226974 495228553 536337646 464360984 797278593 876937641 624544621 428582895 218729984 927482354 281175991 728808625 971546612 559994670 526599147 167179062 75224770 190263178 395064514 669478745 957768147 207226652 833612667 29530721 101705998 115799886 499755949 166322561 439911236 660284611 275780332 867438816 393542261 336161694 225891309 637686115 370061754 874436574 902493501 4475668 800719669 113699012 652367806 353701345 984045450 886737079 683717538 774905659 48575953 564508306 711708078 661746131 505434676 936342828 941192261 460729140 603627740 195094630 397751713 239194912 783765856 233691041 958455758 919478824 114690442 692269943 552980941 34796658 853772351 101584993 923461908 382597216 731340351 268311548 197670451 93319919 229244724 273280472 514995057 624541088 132182164 469329686 859892498 395012991 931114241 327435690 599751643 206907451 915739302 405254093 253419588 86549607 154824285 300502972 898174771 960510526 491703791 852516468 284821851 630833697 213922170 589904483 906360890 902113771 318384187 29969546 719005067 364124118 511983651 115009007 322860556 139602861 311024837 518742014 518162261 21265527 299178767 503229269 844482458 922826166 225088804 639929657 516499689 910591834 316311531 147476760 214958728 900646067 692799396 864173087 551871425 665400503 303017430 690302595 79007933 322825600 517058878 924261670 560043702 260917423 100255170 359132258 845113849 949543302 190814999 710751539 944743898 335273440 608429043 636495032 294695147 651534435 250302237 331028611 576372971 270639859 39547982 708592008 749060778 663857414 579877871 169052641 222494076 842250812 692670214 705216095 60593729 387720020 26726341 568221180 37024767 428862817 91706685 863289317 773764612 311736198 664428887 990497299 267104455 355063300 88581107 481927109 124000829 224871160 7993508 43035727 507757633 452074448 897795363 627828792 328451061 523173253 174972485 957274030 596022197 176400204 297798754 653178875 92178421 837038340 677780765 439302306 719509079 376933240 978269154 954268770 745811288 152361973 124111644 929595905 562161889 86180824 551899168 86264823 63731875 536528295 499849004 905739617 225286138 755192434 885110602 64251952 504612792 54029193 183626088 48371533 561749462 965792846 993710667 327215698 93373490 325772008 2326772 300088441 622978865 631190923 962280696 396296756 583093469 157249551 410103784 408501040 152281551 192475647 652425733 138970659 308077550 991079967 726960609 560165207 762405694 642739221 911468644 629184580 837151712 279272244 854021431 124173259 216939925 693844695 688804017 748511668 124140769 784947800 214054167 198896360 475240003 111935796 953350205 198661395 403398511 892483396 225621301 21473768 823834195 915787935 293108987 144154786 533991933 166083823 713687738 249932750 105105136 838924805 54402418 14657079 541818294 119108317 933312313 170674502 127734361 778238503 362734652 221496540 233225230 889428220 843803908 91475595 689959704 249015828 773744573 586129054 741051411 478073338 500514116 186066085 860945167 621917096 111743154 426049405 25147929 395866832 582944893 688760300 956993678 451047282 807987999 649400930 342976630 563330314 182539187 801089265 269226073 397877963 127055036 698158398 579135289 138842829 960982237 445976769 608314080 692483892 556253058 392536953 568657618 584666015 162896677 188906400 359876905 359131690 32509224 801782000 203470779 366268020 675670562 531756505 572462979 635045065 42910884 823945981 814824320 977279771 307651424 564077101 289719858 235207635 319491813 985108643 583369177 67407095 868698765 437309702 737965486 982454296 558420910 729108622 456762165 297362823 848645137 75085677 145239006 328757654 881995163 96145743 787405657 61282694 986053039 916448033 436892309 353167817 207605258 370202251 212882818 46949581 291943686 655167098 223731391 632023000 128266178 157842745 929055885 689671091 71885075 525345096 212313210 305610869 88876463 113930243 511520676 798730664 341535462 495873018 992325060 620009582 102204995 476490721 228077416 754944898 513347392 75028085 184245479 838835294 419363601 383541083 858030069 146813747 543770004 360040850 267855551 679098058 195045661 382267722 432754206 719568512 380271122 897296288 26405262 981924293 62117725 938474913 292144307 84715073 277278820 158969141 812965415 814850967 452681139 352015876 63851243 750822462 157815572 463891900 383314886 425101701 998096144 161756879 16259500 388111672 859422703 398280154 572346335 109784731 585895964 811583539 565826923 386220145 135639413 123704105 606433413 912492764 365528211 6816289 505823382 577906962 452387418 218729430 759465985 431223493 897837291 709089388 387517840 619238550 369623635 47032399 943051466 543387852 537113320 787984225 752259116 583607156 625464225 14586200 528611412 393930890 201966430 797564831 545849693 195220062 612763820 364021608 846345168 891891369 865210392 692236589 519613189 902122747 398926118 614942906 449810406 153037101 695280610 251398160 154219086 76724972 384291237 490293982 49552890 301280879 772190802 530878746 760252131 325851597 257003940 944365362 551028298 746210480 400500031 253320569 552216757 668233138 583091136 147385876 33776790 676340612 165826776 963061171 393860184 246947403 241676334 637854623 36072121 605313477 465884365 879472263 248651515 24231760 671502719 820297936 643682130 427806153 82226742 514941724 985513021 627014479 443397442 147733012 525098998 981270153 225201442 16073198 783540108 481024226 917253111 898828001 597486332 42263078 430920679 335042288 989736447 152524652 105219171 757676639 727701636 29567380 467068315 69938791 779082978 30315249 874468453 209473159 85866364 292909802 502350595 31723310 227394841 64485438 532932213 247635719 138880964 725551352 515265757 575483357 233216830 953051252 455929151 132014989 167062228 798464429 170506798 259773035 207104398 183271439 977807594 434819598 175406120 698752301 290489058 59596337 784059041 383742825 512681864 903311716 532930479 668668712 51723916 128856519 763450301 242839107 201756726 892370215 689927207 951371211 895979454 799392235 568590222 867912919 745590976 574762374 23835365 603957842 843666422 500565164 401404608 263806236 531291590 449691112 911477935 970941387 918105049 608848818 21838508 900037333 1684487 221717492 984344221 52863580 268623371 403149088 387496814 24527580 256470462 531825198 564040546 680905312 122296611 512933265 62556377 626459548 541580056 122082196 864282774 15000640 145284477 898863530 572710695 417599320 100522171 466909485 805749021 819717488 970532598 293249826 999656164 433580157 36346739 527275017 122633719 143270227 474427849 192756631 309753383 852514014 188932939 849793227 318795356 768454452 376885849 897938508 734539512 469382057 430446072 400750488 612341241 555617942 853969234 367019371 818793279 572782795 910188107 66173134 76039612 541240473 851422884 862428893 655857268 265122000 508753061 434506707 173837872 909074759 565641743 375092997 237670615 973747104 636244139 76383304 316530519 387676137 509804087 884298453 538697081 915615130 323262128 131439206 399935918 847436422 759751157 532347148 580801236 387736034 985636325 169681175 643361727 314409722 965752013 925662016 399106881 252811228 394598319 856275207 113525329 813459989 10608679 133839320 981002093 16126668 549839839 298065498 170593538 176200308 802202983 186766820 331780502 609536201 778721956 399561722 658948086 436542366 462142588 173052648 805447842 395318143 154585516 722301162 478816763 990470735 362344236 822336422 694794186 324656267 691349464 495988013 799522998 241109336 47650419 380154023 219379330 465617799 237458061 812627535 774510439 58659690 399692155 113976812 143462761 852304561 252012836 785556497 171880621 136283511 947200633 973388372 585159037 928039923 483308186 813112706 174355522 544963286 382152590 775679922 37731022 529155194 660215446 472393347 791092977 5995892 312879294 866071116 754858022 210639903 283309274 906290243 269522356 202176329 616621357 307072320 674605981 62169353 788824022 34380727 726566181 79894506 339755368 918482893 402483610 199689685 39222597 367709393 911136815 76231150 664601189 576363034 587657482 905611725 368958470 5207126 477559555 201437751 322848569 904822261 271710981 500842694 999876408 290313328 588909647 316469968 961936812 378694292 809697174 197652539 317859044 245595748 305389846 646255627 516910964 544003317 439078255 70975628 703752886 810519273 129545369 63557223 481640181 540818238 840782769 653231008 556236457 284905957 170877660 431251143 990004475 944269959 443685085 457927975 226114572 351565677 291304302 461184751 777405554 691482309 334993846 294874321 672321720 484079534 725767286 474860425 173579205 940088528 115751921 552785707 510464439 299218895 411412909 866576021 370142663 890018158 887952653 924371001 113188300 540196921 54047030 224444697 533631986 861353713 637702188 933222118 378018304 523440267 109842719 184894145 896994264 19031415 764509728 927196923 15408379 210242788 937581346 591606816 963312656 808201631 122580576 497959388 158254115 36401795 918646275 318597305 335042737 403968246 157739884 984276340 569693091 147867558 474496548 802014999 623684457 871492086 201940596 683909310 9623389 959526626 35168605 617965302 114774777 654008572 634714469 478315922 436884945 137979880 541473247 516896140 785742441 681262477 600316662 547146889 650885438 157406340 569284435 813161586 757981348 358342490 377857230 583362792 244235540 377757914 170623032 476650490 952286024 731356381 189156064 374222590 51010533 27541341 35650741 421295563 656845865 598699419 396992074 534990244 79983011 613005395 448518560 257398208 578864785 1018662 745523072 591200903 344830040 847791952 382097022 510768368 569138082 409088738 576431062 484413648 761128348 348970753 773785539 601766201 407466647 649713734 485394793 458829506 141744921 438574142 753152949 787546317 438283781 516948728 446092970 628030008 73205568 732182765 9238437 521208914 870370036 40557710 6969356 408479069 166495583 473151761 1913005 985600359 428887925 955022435 930588350 169750001 26839530 693592353 863177246 282615437 118955159 373465403 740709881 283981032 312073085 458263032 970037328 319864748 565787087 105596863 428583985 408305743 7344381 703045817 453625461 919742978 558590846 860194071 688407903 939525207 716269646 955628103 331574719 877804931 469680261 363051654 507989869 877075829 163509327 658185701 337451774 77787703 245228760 417287201 167625686 939700940 991707296 424677543 880475119 584121185 802274986 670987103 131944383 873265316 815570840 876087122 905336675 130302096 10823354 958828603 24017031 277828659 226401193 276096636 733220517 206051621 260328523 715345990 35550172 32797021 729574083 870038545 706572676 379801765 964968363 1385535 475984680 222180698 542488585 738345338 828552209 834873819 994600356 856726230 337156705 154524681 80413148 320954471 895098592 361550279 365829755 394473048 323000204 915574456 151674172 680097168 236439098 732971161 595967586 991210726 66881945 365546679 435028911 310251630 466441120 830124180 226801503 165713644 796839377 454731678 415205274 80019074 215666136 865350625 318142287 618825915 214361343 857347348 483535399 461351404 772953564 190146872 130518699 261624081 576605507 19910969 698646178 488358628 769758757 148033594 902445196 462589918 80616413 710437894 694197208 854224627 282011982 862974018 836525849 835629934 105754658 622632301 558745645 565627279 327232524 704215033 302025505 549962840 525742376 465014484 537145492 79711730 326435045 919145147 87473238 144854240 252416542 271135546 200830700 509783030 240958024 965448462 765593381 284644344 675042796 438985880 412766515 782587496 88258900 153302263 806378104 529426667 112642512 452748324 938784991 359099748 168068845 577521955 183872574 325204518 198191617 348931540 681326961 280082663 28009774 834873707 854008874 581540391 712102179 662568474 74945422 412494194 966884567 21379037 636852832 378608167 522477969 751228986 45307666 881796364 278904551 403132228 667662501 981348190 710762113 114686320 123662007 190245137 949214406 244228668 281171174 375790015 846313471 85569981 430890334 230226461 817706494 683130755 763453829 832580515 289369182 423070050 326867315 274946243 539569089 728138636 228257608 598869655 11212232 621164095 135012897 960056773 161368517 776792709 406964316 644306630 674030781 149632875 121862291 149897533 790011312 410644177 269161753 578164112 983055646 947273473 736033346 305568169 855266691 189190407 165195344 150089465 106288961 823317332 349016247 182213358 516842599 87507045 802936242 11091832 669363849 174796084 976293648 229328549 804547807 588562110 373821376 679522381 916509294 40740528 593394971 409469787 633921741 95788793 923476228 139764740 953096004 51100411 399207470 592979423 101417374 98527501 561505921 389721979 486163105 51367851 287152678 421290608 653475659 237380399 393500530 754951926 855850258 511852795 81976325 710501774 60734344 224429064 982127191 862488793 544716082 525528659 682135804 912015678 86090169 528694069 238538110 405205177 323599865 288009090 265148521 743923107 781918565 597271974 162144981 655666956 540398765 878667762 608708942 618274688 30778922 20732406 287274953 739040559 238439172 982189079 640929394 653447581 42860930 453615851 470373298 853397215 846273449 341414138 132909476 871988592 155096275 832093538 836206154 863728686 497562555 514875978 978575171 501942529 840384822 50764398 281541772 990880841 733020315 771230812 225901261 325897336 939610413 266407177 296392676 385802627 719291929 719785336 463217176 179306788 418176129 417040843 980733844 844897038 798515703 506215079 65625873 32680316 255838924 535870614 826500491 515688921 529464958 22107045 980015922 448348039 53769502 196795654 552008595 240269754 726174185 576136053 708736898 511190324 722374431 781720192 498156653 178674061 788162444 119482088 899914279 517312623 659143176 35580165 574963469 566910546 202050296 194968053 334280551 289110150 760831231 788209637 136583715 923967871 667311871 782160003 357295530 585646073 146945867 959924965 556520116 468485153 439274438 321959118 920612116 822761037 45594261 937998598 285991105 130920731 314104447 362815705 738782086 36990952 383725475 521690581 641303140 923336809 610987941 45126101 757646351 826800078 821682118 314324483 825662131 258907555 824128421 361674341 548039800 48699260 639535676 238728605 997650787 749619757 539921943 13653368 884178225 387395962 670584010 979556838 245893362 461833139 542109983 959896937 425471529 348033527 90860135 748611332 414663689 481627387 789923123 479807229 270475491 403231260 508953380 701308508 698544813 927823341 114191242 657496842 610410794 901937588 907604635 689223987 843724553 384022303 528537290 91987500 661393867 498818319 454121896 266306703 836220247 859550689 543504412 372193624 391334775 189690340 19983126 825419149 520820288 187519892 833205650 380412911 272026435 468602188 746187455 888110072 477772377 701086060 359118724 884939606 308846380 638965273 266245653 277977422 843854889 51225495 530796955 719292968 884288568 917032451 911192135 855704266 232140731 526158671 476975559 202316801 179123040 711975404 506611007 246930988 831628420 554686711 954563214 250053220 347609489 428674604 89995751 105600468 110278602 283986909 319219397 762275808 816183468 294932037 351368130 339176868 756239212 295626067 647024883 205786172 876234075 683043675 253533718 190432395 774214121 69851474 574905148 914167008 256163847 566496508 612161724 102793264 86895898 816181979 411187787 977848564 589093605 73869170 883815007 53736861 425270677 770970625 584812345 735600351 402988376 346973097 189450630 292200565 827715664 863162354 28131182 902276667 845075398 162798571 718214781 405762107 578313010 104473715 796766633 287138500 94358183 485527833 475084207 631067316 165098239 385308385 979562795 612176640 772428282 510354363 894419093 924447526 129558120 599799742 664367094 472731115 928502928 303835814 129171018 969138988 358168709 747882474 140005974 971457298 91488215 913295315 357161991 924756822 644973515 872209593 337872340 135620323 949475151 766941225 427049434 272702454 64570557 685417006 742326975 277690532 197059421 954844771 918147603 982292008 231792885 965110620 739680085 486367755 986218259 507211618 28974742 290259237 455464533 28319727 510233157 364413459 22713144 548916326 346797862 741743736 86889417 556876251 422919070 7015136 360465280 867440499 377287154 794235812 153292350 634544635 97861617 859191174 642698575 92624118 521724063 771156763 911437566 929929452 466495065 388954689 323507049 288956130 756054912 81098300 483884934 821617078 943249359 440578771 843141237 540720505 533544174 314244535 613151186 41197294 750314062 361763787 552301225 102860480 19622029 716407744 34074303 461106003 972523367 202375402 650856122 176442659 108852463 204479973 301609677 494558090 748271151 13189041 164123266 181358392 749564570 59964819 996309887 569309214 65655000 707626406 919614447 160350925 225713248 67406624 417643122 639477019 535123702 139610571 974232339 924931478 471179978 367519838 386256617 714741384 701660146 821935881 757167380 232485425 454064417 828015379 72534357 663003405 960182681 874603741 981602577 433565079 372623945 294621345 196949200 318536279 760969896 708963210 638923751 691425450 392583850 6683791 824677851 136035007 217183743 825707000 245285099 538591688 887204747 429688679 863737344 760817627 124049392 398099396 548829236 184732763 97752864 179937056 475837285 376350318 382006557 352324942 121409139 153721977 801607822 910442124 334258317 939090714 437322606 706804008 174358955 383879724 682110838 991045038 989481127 794923232 64640926 81629066 809598324 786714266 33452257 144726346 209877570 619267351 259530602 297119051 791070789 608675522 196696616 683384985 406030595 182958282 308857337 367764493 522773604 801842831 487902618 280898108 330459191 181456097 362598524 793752770 651410717 753578635 602355555 35711190 669491970 770970627 972252000 33956826 935078641 313190931 293466943 54689511 631625014 38655799 695496781 207885896 496202018 268556580 575920257 832868431 864654794 293118166 434851208 632913129 33355016 938845256 495414910 861767064 513832686 717275303 195942634 734596573 405113274 557778791 640110767 482520551 420204129 824715538 875483698 539265110 498428873 355218282 683203914 762640884 946303007 534618 497119330 286074281 362329631 35641998 711099974 219344392 741985500 123601185 235823798 107714865 38232498 3029395 169322095 822983791 920915826 6891747 340964071 555076318 949932288 997870203 257381012 304486846 730968397 204752826 682689887 582210182 587807991 201324454 3190956 224471383 683209376 333122409 919128530 557227231 526188664 817584507 335331639 958747155 863277124 289993601 845252100 684666203 958215772 189732016 220822896 996050139 129848901 771875036 448292578 165868158 269164822 959941997 537050971 232510107 659322567 198797593 594003225 652117863 593140402 272372587 237747501 10046404 72406495 622528284 580084304 432113710 73494736 457926985 336073381 594647685 382555644 282365089 68578039 258232522 312083791 1984653 54394792 412368606 194454746 551846289 129169260 850636574 257882611 157151452 629283374 316197248 449207301 884540293 406528182 664112827 845153770 308775604 650904392 446405752 843441893 747856973 118066721 638541811 893403080 142216084 638128124 490867154 974762543 119978819 532647408 386736546 604588110 86240624 923419622 282272654 960153667 597933109 857592365 622184540 634238227 81398612 392279615 600993927 724489325 487385828 151976417 832312360 244446057 523999942 45005390 114310246 444564620 716974 20511236 690420317 533869575 443599216 127400209 385135188 281170125 929998228 873347112 348404181 504575526 465538709 32887945 883135195 742886055 109587307 586354812 840539608 680626653 48186344 616770951 586219571 4106862 473376042 789769743 214078858 361611789 480676581 659209258 826175100 510797280 18629125 48223969 51707070 241937786 930517633 370410814 262630288 247803976 19509073 939175260 621733687 102913513 689419842 783701827 990555171 886329730 872828187 621558709 775040496 629897396 172559966 383977815 975559529 48262950 654515597 161425292 451283565 314987689 366039176 607552841 324110337 917083296 942084932 219724366 568171486 961773613 529312946 74678401 648317945 240985773 50449771 288824703 690540549 180133367 290440306 944657610 201859751 870885846 488467495 519367841 196027190 927681620 539785319 780740538 703127026 798385642 913575559 417543358 794269944 531068955 238029336 859736838 492529231 569174348 181361660 36690185 755810033 417311179 887993622 196564771 118913984 252143115 382589329 667132140 372304775 60774145 257574398 282485498 302692046 175985617 559432407 170870482 98518058 252293480 488512570 346909762 924026853 528794358 276063052 602694440 703969048 940371587 338813345 684082626 625747796 249643771 827567441 615204956 482005041 550852138 492694803 616200689 282485848 703739033 926517419 846767946 329772429 244641202 879533587 13022467 804958431 685454397 219070443 882462878 114280738 327525312 698670780 651644704 219104750 679437814 113620592 134467028 64839556 757892279 495764204 786588037 952806832 679570427 410847891 186270895 519814007 639943020 310895705 57604306 167630866 497218216 324046053 114406962 995389588 199671313 427944372 928932167 480683328 224577855 298273414 173819241 727469813 208937627 455847771 938599997 510784642 618401535 852997405 946546528 466186667 751782404 912874859 644811001 162958721 315375863 364875385 542133994 10747600 982016307 360493139 812593252 151541482 591948708 239584856 513303251 943619588 516017242 921986070 307321391 214497202 706052328 131595929 4331919 140210841 382207248 352636866 609619388 840949855 484898387 766362770 605699200 439138501 9923037 702292046 879930083 865944848 73718075 98258081 128983781 203938858 883865368 189635716 881544953 272797785 969070517 890029764 355140540 348680548 632820035 314838552 493414771 645042435 968787427 147130225 633477106 312747074 571495032 81062945 293582343 169514004 613173421 70930931 254963642 243466007 854781032 26347302 3891681 549880315 664827321 143497293 313952113 601706308 237327719 489200452 818811903 926595257 833553066 69201643 735524029 428243766 132624472 64572830 505186648 759746917 209820929 835684401 44466556 917905062 50960536 45869763 219775076 511520088 575520190 140015429 757256560 39597957 359248852 267130378 17659731 578334356 338965348 307227953 923921119 997277974 512769560 150969359 736755659 357143804 271915288 278395085 914825999 562325620 209325033 670280490 956128490 638065343 736443473 773209907 102433812 308918541 446487279 243624106 364630321 473929280 176144240 168724754 584079729 676481043 901016767 770544962 505454921 102392754 976323492 907335021 485158235 124645985 641916475 740146330 656268843 993278767 45832147 532930134 776939145 824281401 167041211 508719574 924788824 623182300 857500779 848908557 585865029 313655323 639784247 736827541 601623175 954780040 80114711 642753318 17570558 730537918 117090109 772329966 24023131 597678422 934298562 903909973 788490904 395254041 745312416 85209754 229799336 887179730 116979664 448866852 80935982 832429313 574216948 225961122 772799850 919500374 623135643 675074101 536752633 635164244 760945973 167243771 133910340 564395642 262531030 389190032 362601929 963435538 695138898 125828997 925414532 103954334 97902027 271270565 401265649 665642932 409891384 789933059 954556677 225212094 714690995 771143365 219481824 623216604 873496481 276368067 356533307 973418903 942920594 664441537 880302428 554823334 72727516 112331151 788357916 184080521 529337703 689871658 452799837 805980594 461401347 769895387 585297621 939196199 80908186 718884776 832614857 732674266 736154033 425843553 911252808 25424141 717073875 839949584 418445751 867597507 48115820 923710343 517815234 553530206 104351543 626376139 308672635 431329623 452877717 867614196 910844354 844181960 640551641 885445828 65441999 166309010 787800376 859621614 208560826 626701124 244764279 981849288 541911531 547302978 165917228 791761321 294307593 799091099 470369296 868393224 725911443 426669808 165248738 242287358 835305558 849320810 160913457 789266507 813693880 410482327 21950588 835474033 97620273 519268484 978169489 943557329 453850393 625745780 184180813 850579990 323817009 326019116 861893148 387462901 911987220 506502834 285483478 73767284 786484931 682594 764413667 880265073 863313354 156803259 150895803 258766764 107649504 76274109 93056260 814858970 469622473 936515493 798397500 349805675 470178708 26051604 969417151 476484651 42052052 533987872 338661340 324635977 280025557 621938707 602980377 848780669 209126013 444609940 350521024 289860771 6455108 168842596 882837114 564016414 282199331 289622033 81437405 647926642 985362198 361845891 291126272 56974280 943446213 601884024 216797872 611626568 337233058 854291782 150509411 286091548 885883770 992503841 940648429 986701083 933639946 119288918 506658231 276423258 295604866 404782713 297076968 244917567 545695625 848715555 466819561 291212925 747735 727426029 591991008 604110067 632407789 656655596 847424893 20984635 886606174 960880170 589141041 179600910 619809174 444958100 948282519 342336544 458322964 906938703 179918810 121121807 128639836 807304394 592404849 691652820 652272457 406832335 996225184 977768790 775136512 907680261 762780818 368966618 366040769 274797063 24969964 156031490 726001985 125123148 1280796 681306896 715920996 170248635 272025903 35127718 510843798 160085628 144169735 91246127 311251840 350549289 266931465 892487846 693813189 642545498 370853712 2879974 589355786 743638287 684322218 31953882 44729507 907122847 569835814 699791128 204524736 230380348 294618842 540532933 897744292 89472738 18785405 178167925 278454255 744537012 441835311 800614829 992104922 613871535 268462459 894192178 977667166 731379112 875174022 329287518 20967311 806305767 580817236 525646174 25881951 858448922 193934642 190764440 10042118 458434318 54326826 538363111 771608920 550113664 729000430 989911371 275891592 616494657 174640543 646758990 215177337 518921290 394650389 495537415 542104081 199936065 118049780 865912170 125959432 20297671 421941286 562620902 985561767 935838746 366414559 164225013 424423989 683221923 320126967 699631268 688306754 936070681 315743977 911054706 301587686 243257410 613014342 279271822 540973152 907283302 54067970 275228754 998825502 721100321 421849221 30091218 740444319 676803880 304908349 897273815 60155815 455933194 352318209 202358629 453459020 823294403 715514029 345298766 597562279 114684320 899461626 220039198 534535997 13702656 472026704 587715194 406223958 649732792 64004085 220800246 53083504 675661159 478482057 66082915 939155867 682409118 358268581 109603011 744334966 334408689 299073518 134330271 260921540 550648867 314868115 751519294 902347807 500943723 433781122 208221999 684809595 55680347 587092334 922090375 202857146 502175884 621002033 148727290 950965267 39791460 122891733 858164316 426178780 927804481 736014555 121149012 390460306 57733623 663266533 388584335 128327630 11830745 597134173 7822843 50615299 461893007 284708477 628000487 21668829 829183916 995367431 375084201 55666969 153695859 741644223 756129460 97131101 18636911 631947460 582961740 553196543 725092760 492829000 791976926 139328358 490856459 905398080 137158927 474576147 296640362 397792559 549436138 236916462 301606376 500706704 284525673 745934083 146223014 642363136 429784917 226835148 601777909 901646961 456049725 11014348 711159411 930995336 310642243 295728769 513814114 537984161 647376905 774573857 166851788 688221136 373299915 995753463 872153845 120133596 838927333 786735847 275369902 754608655 79182059 267274197 218841312 68754861 33018083 989619035 247053110 605992485 536216318 60647263 825170569 909350053 583401621 265546533 415324328 854451682 858443609 989225338 453465430 715262561 852540602 449078025 374536436 767199490 282499336 630813633 457730038 679505389 781755070 966852828 759776284 948026585 977717095 486191534 998725762 987179085 503985535 561060331 497717636 811960187 827895472 77940266 618077420 249848767 525048679 278364298 962977073 526874094 872410962 519451368 980025766 153683392 735513023 126503249 806134168 101744646 427935126 670449579 922540915 339753580 845111619 615664877 943359561 249506290 818359147 611161624 366451556 333202405 701406802 537156848 767574211 865361474 565464949 112837193 222299680 689821277 932028641 503223599 605016578 251850611 280324287 782952865 271163418 773745881 29310288 879331811 327119086 586024293 507235292 886595919 132059272 2795046 776820869 828071588 184018337 976531527 347097423 688771423 648953503 992310459 200417670 941517599 261249977 651866866 286371857 39503577 889502290 452039646 825574388 448018798 687452795 758693366 898040161 267726613 909686836 385691341 362711065 217846214 858935287 534136979 162585776 823453369 192519250 770313778 649839217 678144704 202716682 769831568 917731613 37434031 665018696 241195493 787330164 308815552 671234574 425789748 152895735 50555465 792833468 386941593 697786907 242488169 661445582 855077456 182864335 845168473 660353108 581811574 25561256 876587717 703700596 337712476 465748928 947845391 542445997 558304490 735716729 909350294 857001703 285178617 678610428 816313211 471383626 806376083 535380742 287516594 973633012 984622600 683940448 274489012 319914472 144207146 472672765 858260088 438309914 877157197 246221956 604025584 533205043 191881281 184053323 737805419 296295176 34279063 160923881 553615037 217490379 893374267 622627803 199570777 683569370 643871748 121535896 322513451 654819466 799699555 192358763 384786280 662169608 852552538 503340404 311770700 889538859 770022736 443279759 897524869 658838716 941081742 265534871 234444828 758336873 936808187 810174792 720155353 455132682 631089932 697561418 126324553 62758212 500947593 871078363 787351831 772121921 795612774 992695824 152503293 436687025 788396334 447651163 929860374 809568354 651678727 457666049 711282691 147399534 355291487 978199506 565226013 580424294 681004947 363299140 879199161 121300950 398243016 876818318 409988966 557691115 226346911 547646798 980588168 378500656 362981195 825934160 194770708 752216710 299364119 717467324 870971153 829856821 847516125 924272935 689214495 639427000 657163117 864087729 43759138 590576671 555299988 67965791 856007741 666523025 500898102 862715664 23418198 934442181 163960236 481244501 854547772 824157176 421250476 680226818 90627782 559036759 216146259 162214451 368386572 73572099 857666088 282682316 803211606 252849194 722862406 512711561 592744999 190094873 990982878 246687565 407844861 457080431 696181460 655834430 223988196 953931176 86993820 611892098 274465197 3521123 184026189 459580743 606121054 275836118 183588476 712291806 468087611 589551261 731328698 317203964 196354994 223171646 443522602 66839116 655217743 224076029 584177518 322160447 864047883 194972079 217295974 84356541 137669257 254880923 538820488 876408921 576951461 899242185 476306163 710150407 431288989 280849129 356004696 907078825 829897137 319109768 562727345 860985391 787755734 880503858 573582668 763265085 431965953 861994986 734994128 210813097 200905329 911077163 341594955 588477626 143496265 123290463 939524191 72611807 241285793 245895837 723303648 771140718 213989213 738102896 28814284 426703355 206355142 821743736 514849856 300500754 880072064 188216824 108193911 264610539 426944224 105990535 753550165 209427659 586281844 337170769 137433625 964087843 290301632 20171930 996436395 527809878 634066172 439336576 113433279 223092586 748896500 774623547 652421003 218060492 154795985 661396429 515365850 924617216 637875448 484754399 716237960 269180532 945964404 712095752 685101129 908751119 513554939 730029742 83866650 727335208 43114669 610053479 496286186 408568130 261180082 687793271 343486352 538876227 75236518 938350687 372846471 788962749 807866 237127951 885201029 358401453 790679098 132617531 789306842 444185102 178501686 492084586 911091718 82228393 182928996 359478496 588235783 460649478 566831666 866772397 385772913 501133418 747087254 337794320 505963109 308028430 667035143 721963033 779112789 878732130 978335429 700205666 521184138 577387838 371221821 185191065 999605957 866668826 503524290 686007208 658451357 184645214 100482279 356632810 347879754 310788434 46557215 673349303 276114061 359417165 847502143 621186712 690084903 698190491 395768925 40996824 848366133 303413367 100003078 705237992 600465180 984556630 537603902 688568225 584586073 132133908 646568788 10027657 937247863 845458679 348701327 681955677 468475027 277805899 106362393 765747171 373781915 955961988 658133671 508721469 881363890 454879150 89096017 519693739 694096652 62413091 896279144 208726311 523803759 267540385 260400308 242961019 801815652 186036557 103469647 659631203 896507498 863668953 461971903 904770330 216256009 604850160 670528784 936873252 670344942 622108617 809169402 849517594 989014826 549788995 626599551 600123043 901498061 529998793 760077399 583405559 133796591 522785449 70373732 767264569 169592603 540488811 313647400 286129866 879185955 628181607 240670702 585830661 905491584 863141246 171023989 589819254 735671841 106930228 339783178 412468068 788846852 169298399 880557579 779895958 908272153 11108399 263549350 804825458 650006345 247238999 818981755 439488862 278166610 126700612 793706395 386990945 684501112 553507584 948757934 867315772 123856841 938839881 833926185 600956420 922535508 161553314 343767494 872967392 912096399 546344396 170470386 314442372 201903286 315199517 58955711 977611892 698619565 381568868 545210571 909297882 231783841 126019461 846908878 758202820 790622578 287877858 755903897 605900418 378252545 710358546 643582992 982344618 389876573 854133840 789362583 370183079 505928425 643826934 297393715 229985894 512526915 77604026 597720303 627775270 693472610 600970073 283501333 739805096 871787245 718886084 643476844 637410620 643353487 268507200 217436258 110909758 348414964 486929184 966576162 622861660 442902024 923089135 295966220 344044361 534129408 50509401 578168640 684464583 330437752 939349098 129114838 668905558 310217043 743705248 910745834 729014480 41865045 752312845 366641141 370340510 360251178 695801189 159703533 384748186 855555541 507861958 311037595 469836685 773869859 853063146 992251364 720788120 43909206 430981658 579402146 318914402 768670758 967109740 346491520 624309172 666050445 82643166 98565043 902495318 511523004 15496552 177651981 865694720 69114184 338209445 486712729 412788538 722847248 800474367 349974898 547236058 858347514 779066679 121944848 789284766 187292850 78005357 485180110 826810108 434815833 22051293 344227134 713176174 636691454 656003514 809074937 399745329 757208020 675677772 815007861 633467359 360205460 556215984 818452085 915074581 500550313 971026973 729832054 166267177 968098385 715291822 894637839 924888769 322013725 864738838 424918309 241088992 814164362 535689574 303561396 32392327 85097168 815703508 968458819 757802399 54565600 560706359 172207382 897135717 76840392 401855311 417339102 43174642 181817020 233105726 826256266 481208014 948144497 520158604 1655010 993082263 859481533 885967616 954367472 747817220 600167268 938910610 478320323 481020332 974301468 774611822 191826470 202480043 2144482 523702790 430948838 374220849 853763682 713677714 478472664 243440340 264437779 367827641 132919052 618209032 907614899 486432713 952056639 535213672 315935271 833781780 252739851 156138863 585614385 899466132 829434542 16244971 267286808 404102076 594057266 704417173 569479775 849286696 150142240 517396065 235539277 417565332 912156722 898923756 268549248 795201542 346610651 343236823 510891428 430269338 921060755 455028076 825284557 271086662 70853255 402199132 291250397 520564423 568164775 858787241 328389741 829287836 523964624 69594470 991973130 959252175 750381032 423598495 382322317 956784035 441700240 988884657 252039275 473380533 692017764 593893613 616556455 693842762 67733327 281639454 82654993 790405372 684114775 974408025 444392790 652294580 193988320 367727881 16286555 124519200 67658580 482534284 799216885 601813150 336043272 289195676 208251043 724700204 132856869 344268106 932625731 503759327 797177305 375908504 879175869 25164149 678593717 35163952 417744281 579711932 819552275 310034423 21162583 506127589 384894618 745371762 986404237 704522594 108153809 352745168 691064605 972016020 988388319 247012988 167000511 837886637 776805863 857614541 25451705 754009546 106205930 175734423 631729420 84824342 706841312 171634676 337828945 927511322 16336999 989171535 381437436 472382066 740316522 519514579 954183885 48352082 13658630 368159895 566809379 70586258 632242466 322533697 106554639 512657800 731000540 198033502 809235951 274741607 210995888 22814293 163702258 285784777 835407400 325806860 412487813 547046503 924859016 297014785 451944962 174538812 284357704 294750191 589073560 335879281 185245225 489453209 450619022 666634348 291934540 596779493 264544656 45739628 43652148 501923621 385251242 801552529 492816958 868496602 863348359 949942716 624220453 111021344 453670342 325078531 908197987 829204609 914711835 799868087 306697683 204998820 113783017 590641103 761403664 71583407 562189022 605346991 995638967 531321270 669517438 752318504 429371921 85400635 67396922 889314574 47259492 430248881 300451045 212809264 466525113 426016231 340582522 733658436 528032302 98600225 526945104 336062647 682776924 95722200 911617510 939417740 952640287 234580671 603106744 33746616 710301256 957485643 842587290 311534450 626748212 830655620 735805081 902309162 522133329 659562683 342282232 116970400 17693087 767377894 164225188 596032984 479638167 108693440 727145682 677547768 31409725 541291417 951379138 690890214 131562215 566706892 66129418 364021734 96643927 357604912 432688254 903102458 302790377 698210174 285024970 491400210 653994355 100810941 306822989 50898994 288028116 922526277 939706282 178930945 324320017 383514230 395574323 313469994 23717076 917776553 203058627 529770144 916831599 641294024 429397208 35641672 816625018 923297189 924822434 612296392 392770429 168691440 884315535 153512510 123312698 88752766 519055572 75880315 687117891 234279420 486582754 349102564 341274335 967659862 849313340 962563309 915162202 762709438 742300845 57314937 827938403 944907113 476702438 93686344 119062674 711090525 303167740 676071019 554217869 892877030 651499518 524536718 139942824 798679507 181246499 317568604 410969963 64019358 370819400 37840956 266852717 489441088 859825929 307426885 985822446 328596097 132730174 732552623 953421085 50079748 200911001 127655428 190015957 909757603 399281492 488995380 701683857 34743053 379106452 140852930 85700993 131209096 91110602 626488198 723505440 216942522 111889542 744085964 333673663 786483330 266175146 16432989 489533415 583006206 570425206 161340956 20871584 777266505 837974392 374604848 755156746 190634436 375006345 774075429 835514395 480014488 293534588 610929677 461457030 970505808 452795978 906552854 388050850 350066991 102471170 333661067 425106711 701860410 106168773 453479080 117535753 691361201 71823475 254064823 443870523 938345818 194580660 265112382 427503720 847758416 14062927 817504081 609087197 231468082 447744621 618574849 890094 450951958 881576968 346660453 894804854 3478177 829438966 715841924 909280439 189082390 83996573 38861219 402711908 336348764 917104110 348036522 133686208 542812460 763117862 252515310 978329369 888584702 337924062 16396847 383389277 23729004 71911365 108495139 397221878 679573188 647335690 207715344 432940342 656345731 211114291 382355870 527118597 632643645 429792435 74550415 75022937 476714091 651451742 324829867 789289773 782088923 598946461 313527744 611133319 183765625 887231073 42662416 943950091 969006118 787560830 946428584 868043729 640497976 292325066 201134270 141225426 875006485 126416652 336148616 286231447 815949488 544306953 373274129 538856555 144824214 114466269 731521477 3008930 514308889 447850523 759895821 881133161 988221075 488606808 698332807 257914703 397531752 480830634 872048609 965107737 376463225 584710723 736168678 19042197 55652114 579571693 284741402 210960935 627364296 643930515 85477523 91692826 995250002 46532883 206040998 246532001 89379283 832846327 807061577 716780058 235982067 727489854 792637606 497735610 75227187 132563262 779245020 276958639 522154326 46679582 354980255 122643974 980783188 203074250 339391182 181333883 132809879 852289768 983166974 182305825 937724041 132561879 887136905 749194027 652542166 364502939 918521899 770372737 270175299 530735161 195314363 456629313 37816845 524149631 526968066 221888238 406791964 703164362 762489330 689383770 432606354 434415241 161187270 534584554 514826742 991229088 302575230 195678149 574455849 944942277 435260180 482525311 675456942 188935612 390063976 761801269 514901256 293908683 719705731 17202920 141856186 305478487 639199841 513975199 100405377 47677942 839231923 161906150 635464823 687195617 167815804 915179617 354168014 134132895 212596697 390446910 162540842 844793964 338381070 577887550 108226924 347972552 359910326 843259020 339625863 961379731 273759487 234798696 867400934 771071024 705036755 189090923 394282384 419882288 248102276 539488595 87074834 76490874 276695541 362462926 431068023 68080132 990283436 684639533 583874411 403040378 276189366 684531165 21595147 134801459 168121098 788230368 516666380 270187503 779657838 944434763 907130877 936806449 435817465 364067402 662439453 450822095 968645368 581451146 716948910 455888501 994836163 296309613 942034516 115522167 655521704 494136486 601166935 652459346 288784463 192138569 656943594 308499611 584239167 246516200 847813868 261669549 291169797 545252622 306668718 190983351 7864643 140651850 203235799 349842367 508713682 844960457 795000092 268590813 966984805 611521606 829909698 290821154 362107540 289091453 753174942 44465411 697411745 607387762 796880032 224602630 901302972 475367844 938599178 248959063 784983532 27796412 852475917 678981426 956472293 689948943 877420793 488000393 123193981 881629580 895499206 261805348 824736629 497558599 948270680 27388529 953086179 779667470 210088073 322428589 75298642 427641602 56520374 932718065 883520872 612415154 235915578 711181711 740760123 800362966 994869418 558619990 554923053 842922872 983234064 210537816 816568121 75118766 259846145 94555204 604654644 206931485 238208000 345912478 546407686 731295942 897963747 778059332 888016811 486281302 843105442 361962106 694783616 133273139 88355878 833365120 208064030 398076884 669688715 253764901 825540700 469385676 739719399 43936447 996658013 11273931 722607697 293024202 35315163 678073861 731352292 864153188 591665180 796560712 365794474 71067039 175816144 513413566 691909735 404541333 612482779 149749128 510632780 437071603 790495278 424057427 308921004 352010342 720367595 189184091 545421150 626183202 651668795 107004396 725468138 587234754 190323223 161630730 828696278 488152902 795056408 303400130 938535441 603304284 609491402 57204416 215901168 534313350 307848948 199339540 570670589 325418371 692071662 177125910 616759490 570838642 779130262 674841097 46682015 332648840 608628571 889426137 737104775 894474389 699051122 285246878 399120914 465779697 970236865 750271566 144850321 855269004 413799321 445815358 810681144 165593233 385482235 470318091 122356813 994629289 476303158 575515877 558987687 852755880 583917018 13650861 910608442 570542068 389107860 617678561 384760491 33627958 760568611 572263276 745913380 149079570 929240086 98313669 500050550 818308828 699546060 265706946 228076868 637296145 234516652 77643568 992953054 243329986 126307000 442704237 405106688 310040767 258233641 34512556 706511554 905712378 85580324 889054173 815805899 824208728 87842603 965478962 745198299 94939158 513338920 353007410 476930748 919001803 831342505 226253947 338472001 414861891 338552230 869494586 275869562 702695908 683424612 735896134 431301793 431520834 184232217 998419483 790132761 577375797 22359759 44827036 826033615 18367963 204683186 500629204 771239649 389130507 251438955 334878061 115642000 469972901 929243682 781548305 731622212 683462176 454066879 67081830 380231461 835360979 100210516 815413623 785837934 268419196 606874235 236779932 25955928 930069195 592254034 911679247 787833627 747416086 344105808 659792189 156234476 524318123 505184173 529436629 101216662 669985910 259013398 947204782 405347386 43485385 535456778 543938987 145748168 238727940 595911823 687186480 724827857 123405054 569552746 243635911 935079102 201068318 551555868 639364298 173904960 715526436 945480842 236853675 343192608 201476207 5050003 23349182 431307006 136733968 723486195 123962379 370094585 304126806 698143155 599393826 865786868 573848371 879034415 630421288 295410314 813782478 163772380 674587596 242396219 683516364 607559608 27347995 856169596 176862544 332492919 863630613 634471821 742848295 680004042 312639849 294199901 57545821 122710143 860677723 563019710 9662482 627650184 599309393 981910810 153744622 161416975 314227705 265353406 186698643 930781757 577007404 253387345 830909040 139096950 842589833 444290745 840253287 571977897 738901467 30670364 471958281 294162339 169875342 763076835 918820699 702570698 882814534 152975200 695186401 280483746 849152506 700877556 486406767 347794936 733520832 448327617 516823069 794026297 999674790 38257349 147697460 516048801 149401054 492798680 419531436 25288051 324319225 687834648 78147723 535243353 362432576 965393873 682162465 15063318 754024301 303518789 913481226 685904443 748920798 266588828 632700233 350774401 335573720 628819814 601803269 480932818 501345098 863959205 871567721 574455180 132053272 995381720 329190321 274741751 492765470 281384875 885424814 332039529 752155671 512760558 246816447 255566898 653173752 549023148 402215991 220280351 876227573 971299648 177953896 759970481 534255065 473460137 922389659 68886157 163224814 200857535 882122935 509995221 768721450 880437777 889068215 361064539 435191650 688637955 213925963 349520554 95621468 400224141 623017313 345998478 49607371 70879442 21793741 519470166 156340125 668199150 190822665 612125559 32150103 445380412 509803773 163465553 559638820 160794538 900586170 421389431 665307608 133893478 33550852 52098765 861016832 425976129 7221010 497533993 912210568 319095440 825407537 520666789 436555753 967180534 909756900 449138572 799677495 865761489 604108550 336860584 590463901 341492670 828886689 500401756 186873445 95432346 95118684 338243339 274073937 723248333 944569972 536563146 704915104 494356382 425391913 497574438 892298652 613555547 535780534 169849086 57122281 12560349 715787942 362709890 807011171 805632463 958528780 995822126 653931947 58004228 575092748 319699026 177403847 585716955 583527552 912945593 878167077 736003060 229638172 191862686 878037131 740045346 676703361 981568664 987550623 513033723 696805627 543625996 31906733 829257524 585449095 676432042 476519376 621628390 380983538 204880913 935709620 291839566 263709486 86236516 492439114 775338687 136214921 289802161 587368916 526066708 332655029 700726612 131980390 88444656 906947808 209922413 178957439 625032067 298366912 490727512 566531294 338180429 606217996 747287440 286581626 672602621 33845471 622378627 293228572 343499551 911279909 334849316 936851342 222700726 576357183 185151246 755227119 69018020 361006218 354896351 616289384 868311581 670003988 403678491 223167585 609987693 509126906 85614375 555494783 301417517 473047653 541188610 741708185 953654148 648889121 161921238 309364524 540362685 361477550 766823534 525333656 129531271 418659946 973963733 705811631 423297558 646004756 599410796 930720471 122907656 98207324 970432000 785993615 787329892 413435613 236499082 670363909 280395529 737110063 683223027 577710168 851189352 744880849 147731491 476508942 460705773 651089196 356613286 363377033 332883510 304737058 677397670 103980252 350751392 153398422 888500893 911865926 964400936 745735036 91095612 32409900 433306399 303915143 844300813 581591597 99813313 291522865 63218891 542982586 192863097 391672148 906604649 2240555 694833846 176855930 719807270 295138541 917165908 714959062 980975924 211647200 737833307 42987792 818161571 963897225 896758575 730396688 350971510 28754511 510942656 781031358 831660643 787026127 258983697 108578623 800902452 593134840 12215507 341771461 457006478 820201370 466428691 344276918 587341403 655428859 238342822 913631891 245458572 390329476 369597820 437350851 782992136 915196359 438195484 794011495 97343573 654768861 451184085 645018583 660042183 705798679 174948797 493723033 387537756 262836026 844772733 209540741 698426137 394305217 506419742 352749718 79198495 148736951 744798515 262529015 814598374 556631399 844565052 210052552 78591590 893078401 562718045 126249996 265670899 78957767 509979084 617458009 161805784 51207669 45235814 70287024 945054259 795895371 315045919 584549193 373631834 106813113 976743060 336922940 672451 701141609 374135921 250062963 706058599 684341440 551395561 855403092 956244734 412464317 187075958 813239249 95021687 453672106 761172263 104416863 257761941 299050026 117402415 719408674 893362867 918902426 852134058 803863645 529763278 769398158 413086713 811571711 178990160 780679524 54446604 439470172 785800131 703229705 839465645 42914514 893237899 21868520 609777960 165106760 834940068 227776735 60770957 603518876 859144386 787667389 533679324 519971705 67773005 790640409 664165660 404305081 920063133 79243993 689727170 669691645 93141196 224640005 276143794 571341744 651926106 340714910 154097796 773002158 921330191 753523662 233974777 231094119 127414160 552419303 694222467 971067981 315518880 45031065 3311066 187966345 327302093 801793830 911995039 915422496 594628613 981923498 333456052 812697227 703205307 867123247 547138754 559672466 709377374 456240250 585792918 634924181 323233349 858495617 154311371 387382775 303382325 355472795 713372061 534784154 219102481 786375535 638989995 289074710 351385216 2412032 337823278 712286493 883232159 261363287 557694642 735488157 817407514 447741156 563197520 234254638 896735786 183520872 109743192 221197251 181145297 105748643 334601463 245418824 600179534 619151841 51484959 179435208 160188392 209860810 245634598 45653255 411761413 175628797 635189388 139295250 887040527 262927323 229877345 615568525 125864674 876116630 325584610 781103799 850307906 408214108 827705665 314388582 856673909 58785006 503914089 650324441 459190074 272035429 524020127 161452830 191807771 23689627 546893449 780523219 776221256 938293305 903610737 751313862 4958237 897108492 215697943 20698978 82705708 271419432 916852089 26638116 404162563 282689292 984346467 512869066 265919878 998774887 40951788 944707301 627420056 622452045 490813208 252999902 457941447 694911131 731463987 139852233 224898939 972805814 652771546 370930456 833904562 217479592 997858039 237234184 927029511 609935562 231602643 431553070 267776646 505484573 293053795 823420880 997878478 420233919 666462137 104569141 989901409 804644749 49856298 266531005 399347333 265654549 837755219 425605776 989121187 801507527 99301141 681402076 414206544 222818042 549451287 498028041 459690862 219745084 470902767 143483261 743364350 93790926 712579142 450501773 254778551 311645418 519495958 838874799 699023242 897840682 429163732 228290841 970420198 189784207 555660711 935754364 906672970 615100090 758534683 691581924 616124719 750407415 810887426 65772881 341784831 489292258 751009458 355179674 198527961 60862462 359018757 102565489 243268940 933535666 227140566 420622365 994935559 509191542 768857227 163818971 763193013 742332996 319397831 310600851 887625661 791408718 152844008 896685622 62721963 426006473 481310152 420778419 267531943 941941136 599769266 350042245 306871683 816137536 411110673 504662136 597573570 773397199 694797636 928414655 32721692 891586651 556547160 212174440 281484707 742850825 814820170 923044743 416075669 480956022 836276401 376637876 982281052 537881109 107633606 848567706 6122696 685331120 682203392 967536031 576041475 588578698 128146982 664659017 357351021 665706565 762079600 948898937 162029488 121549998 49939894 782866349 888210174 76628084 922410066 65048196 125546264 640116868 343625493 126008692 486396599 884116769 6597799 527489755 416915189 789734990 240469121 247848720 704186389 393059389 109769271 274190595 835177386 405608877 900076617 408771119 958830804 618607234 872644433 446968084 924173885 316446844 383721232 665075202 167035528 461290024 653582409 486543994 709082993 857620200 572060275 822430368 338509658 395279112 885135919 81221060 727731836 548174495 837273255 256881229 21682300 739195033 679093297 338425606 703877292 179953631 142941010 74444820 425923797 718421696 303809157 31213967 281989401 407005852 349223530 904837721 430882185 145798421 394186805 180788233 715498304 407307164 477463148 600809125 76133544 814605624 304941498 210548904 447152210 883609918 517682969 387576447 690417507 920873185 461815941 175218396 404594083 468491367 139216121 272624529 939215530 584781227 887135191 981733941 509895026 346141518 262398304 698936555 992878603 946300425 927409273 286016600 667374950 573574575 104282867 855633527 494366792 476997001 814544361 558897928 358178293 984380971 296173219 704133806 52477609 347278867 625357996 361119296 149552902 152471947 511401214 904869374 274863072 299550756 141509978 682157366 232800676 13996871 903258787 734218724 789179623 771196594 537157970 222697113 816161058 943905412 716509631 873944318 316436923 471113477 745772742 242611276 495125955 197222013 431999798 971328884 126996467 904378771 957439119 308667005 216689361 7855977 163894000 342533143 595136498 390370314 522071423 775399048 767611439 216240185 951820679 460316098 546578372 276393641 51536677 763409665 952353159 273133924 374685287 774638797 866643410 457920766 852712716 76155891 591709895 356603598 266189604 529965970 387148693 302736724 452370412 373541837 28700928 807812762 45767244 540353124 838486871 616144586 876900672 52089110 490432120 815007809 931598903 661947154 866295575 247742293 264937033 775033335 457815821 909811452 267909003 651694931 358597015 476806453 362904119 527654962 482768853 789615527 625011001 390536467 673383676 537244626 578106712 940638735 426750668 421265554 307147153 462167680 392202703 847491335 165555001 95565761 716800454 676206529 529606282 970431060 839107660 416069466 774486299 453089986 530284747 22188695 181621438 650610805 15976901 269676140 849148807 493997041 734378629 573928938 942641946 671816620 806530637 124449888 65548831 161203498 572752217 327279599 308312994 459958730 88147599 362753399 970913892 108779433 816037581 320634374 270941474 10289359 663517344 897939410 407953819 240303603 26203398 727618224 292599961 449753837 733032872 925624712 702482597 475322306 309984080 559765020 238519815 631959031 801485095 754001674 209901145 905216337 648143567 464782918 234330480 430955083 103520048 439965314 482454750 833001543 209222003 477762680 890569842 928936955 147101148 220811945 901019728 123980357 933382966 532885075 801831134 30122280 132930176 140810227 178046753 739508787 899018925 623684424 613969367 946256426 431403482 500116997 257641930 347171906 216030429 482021206 639262747 852820215 870094079 62191887 235384973 450280543 208903351 618193555 183903301 74103776 616300841 337353282 311937647 579229593 263620261 865828309 353435276 245779382 325989203 224145422 647104944 644087949 375449999 788828190 417984415 463769943 863833309 378607092 295654852 14235861 398156215 391344339 231609864 8225805 895576818 882316584 216370699 629283083 551739081 766728882 580998635 734960170 154330800 910145527 950504160 17800846 861642374 509531373 846627032 263448073 153461261 200812147 897617072 712523437 704340323 279493203 150895229 719416761 808931649 704539102 622307693 135508905 124724470 300636528 910170621 617864420 883379276 264881555 385481518 45359927 381694492 251598010 139528679 68691966 516101380 583718133 903312112 653634173 83501158 994043360 606707421 984058674 657329964 429932321 791302217 866545873 979793607 876786005 634540504 208859955 649818317 857591188 675758746 79207751 493861288 187069228 967555879 683701730 11123001 915738795 249662964 631375044 672823914 882273185 821630719 705586505 793836047 334853305 511357473 782841368 738608343 528612002 204711773 168342389 796898806 157956713 126995346 777473434 502708056 547211992 396809142 706780542 656813576 400396044 330378322 254820205 471282059 533053548 999310567 916947378 62733294 486725223 932940570 859585465 147180832 188474061 190133842 664406385 496657788 405307672 903141996 784164199 604201082 531331582 379367083 596754158 153279359 802995393 978255498 752317365 535697076 535009145 468925478 548699565 560356243 857636562 781462980 879374536 464212734 23301131 327796916 784565566 913294257 133950610 284357532 722675234 521983145 712890782 579740848 375014491 557444656 97861121 8289807 500426742 127756707 613798151 817690796 36347321 932384490 109345327 258843879 790457561 860165108 772031628 193118640 41741729 520905595 86263602 321107252 517438538 199047771 892478869 930841377 441702025 86005452 339362326 770585619 708400955 320122954 941198070 290058431 680084851 523423556 720562211 987027572 787465127 79731672 944983885 787706215 917047924 692389133 563389670 267862445 264856764 178309056 592079210 476383890 49313699 192466118 512708957 125295793 973599622 826410592 921124609 145238437 126560025 821493 745195259 392805502 617149101 475100583 156892915 181911072 662103223 58777965 869360735 826911843 486661847 662099083 716698289 772140463 286545217 845999723 757467891 547688064 300088178 412749312 384042940 650980741 765643014 874555390 586336784 620560624 957493717 241357044 71529492 401270761 9448490 574382071 366675091 817424460 22312805 369295930 608644972 813401434 616189756 871532479 913096756 368289056 956617281 224153791 993064778 215614742 145534480 696329275 462157765 624478130 42811746 977505890 503631213 667079114 908754992 878023838 542588817 209697910 529581703 595057334 842279771 665042943 800760974 210534983 259821964 492336466 594421896 756323768 639755391 44815751 296381543 166054758 244350548 874812893 597493393 476321664 265539114 967854146 519407893 946064347 740834231 101657785 363904577 842645191 657209223 46516165 615939838 940614055 679345886 11799857 865290795 33457042 240880346 679342138 759436104 445606315 681881556 694009817 67034844 89366521 471999288 541426526 69078265 334880888 646018844 139201432 850613183 31565554 800808292 53828842 604815132 416697617 272002711 711845104 296917873 214894239 981024845 307341312 826178839 678160364 700509745 629144546 619406590 358557790 333188837 138466487 388705074 772715437 55546845 601429713 561993615 371346176 452247780 681385382 248786090 501897593 964541557 385098977 933272209 74110953 847856714 573976801 425333262 954385266 615284232 897012710 338094622 531608919 500812259 282436826 329747017 334883342 123558746 679861818 345625215 955164024 57409178 999268627 326570811 442268779 133773211 910055499 848361936 954056331 623216595 834148335 765005204 344997270 265815041 922506504 437438553 857113720 897645268 132647234 718735242 269602903 104839674 416583543 747372410 234128717 440519775 81396214 708613056 101553265 156272975 888844384 673330692 34431962 505440914 852947258 532586069 970901248 468231348 634729126 831824892 848619007 607216569 28421193 716051512 87852494 91182975 865054948 886095030 675529014 271676131 708062323 639270052 720571504 335186418 688513490 180729721 19136861 226294809 841549935 913476771 678107400 963128685 835826530 946132368 64628075 995252314 461753716 48733263 694063301 113951467 297567601 598590789 163554535 18046390 982259907 190382562 951754637 879524779 195250711 419619381 258918484 529051337 660223391 261606955 585501147 749998771 323659091 32680145 262276832 595592622 350726161 868380138 955463643 657610654 809558681 246790496 264324270 121925549 146949563 159466572 659403687 38701883 897120790 461128 549789842 752769285 214192043 296352506 867572279 746265979 321953527 164315945 821078836 997820768 814063470 555293233 223586565 899940907 53489443 975810653 332009712 79200172 724094064 312773820 508654418 774473455 228765149 379187936 987386195 622914178 841464752 264438477 62039368 192117772 899124564 190484746 489684407 277935031 482332541 263546867 420606461 840743968 609104740 472395131 418219838 101181598 80115408 896774813 859350762 958830849 599317378 175960171 842426536 33311453 885693256 312856643 230903484 736016491 31757141 883384932 4078428 508185999 25224597 681518811 626006799 866416647 263022959 823107559 900733853 451624132 955483375 26412662 478363977 645639648 905747460 56945493 624295841 816840427 2703237 818391264 296291949 686726503 686179239 240707396 238466457 349782791 144823377 54906113 519586668 403475826 243614461 825822394 742527534 741048754 57722990 262715515 166148787 873988910 228637603 908285611 819115507 451293903 387881592 908358010 768946832 944972473 690388906 14432587 842510434 647650958 129735701 975330493 760913450 938671791 724958143 819116953 592771598 969106667 586348718 499975934 101360568 333845784 658010400 122574327 312627493 682739035 401359695 522281667 671015558 119550157 416054879 245939875 996824606 958119543 697832002 677872280 645439388 575719021 365471208 807707631 339325438 992665723 880314093 768317162 618887694 583755009 679860407 477978220 721371557 828330096 444022689 753074112 178850240 990760900 326735035 91143100 175976372 915607001 335268407 347042068 919911085 781474139 534272760 357746144 544145941 514239955 165902974 578851276 508013088 292708158 439415985 276329699 36776142 582635729 162584533 476492036 630888427 246052798 572447589 407778462 64380418 949652639 578714207 215218269 297966937 122430422 279609001 865737069 87560189 213763445 330003613 758551948 18764161 410746294 444529497 701922595 699090244 614456440 996914916 607325015 260148894 134875510 198745911 710640239 915603960 974918289 709773503 123963997 201063662 264978574 474375683 279544491 816917548 538444415 545065021 317910243 496213775 44860633 787746687 748794763 79065543 938291138 97522676 412165841 144285724 202985446 765820128 66499800 312744008 793575875 106976120 166322509 737009013 588430743 393389617 242405163 462051476 939734548 766659699 749608609 70373405 67692213 664219068 765660225 826228901 907257457 625819368 683923751 518706112 380957619 706140875 993239730 649645163 16331044 234363871 201182541 636436664 303739278 406323968 503644098 485284382 835407795 250546827 131423107 644127041 367248917 47038988 115127502 904705975 454674080 690468814 461690289 527296644 375222017 263707153 477785265 896498414 486941601 713177655 939099562 80261591 479206867 373069182 16132822 939586584 202506409 808189488 776188130 960732877 327552761 714756628 441066915 324307475 386008234 101668765 952795735 171282637 574089715 523903010 155937433 132403634 947400144 755219288 15331706 736078897 332133390 63471194 490542859 982096991 17847643 381143265 518021058 936583452 244023150 257903116 871112073 987556506 102336288 539145829 216989378 474602121 560384195 388730234 83451586 755312985 166470676 69960490 27995566 412436264 805851856 30170216 715335544 884908877 731538990 888521409 919783473 547540443 769789319 165587407 147235948 768336973 75044782 76587675 373661322 751865600 508123867 652274195 741067455 914527093 490783898 567188953 356728253 240602482 164637972 933405934 538857015 362445220 87414620 779983122 347993017 388186605 970321659 335243125 768982967 381864298 338034169 692780235 472381328 333226915 993891370 334816547 900227767 338781614 458213567 296715988 103863700 970286654 789502930 991405545 573835792 490888870 217000045 557267519 971793997 442485629 713913230 926118972 437981399 344526058 903337289 621869871 69682192 159588642 788041948 554750989 310419374 182313018 839534560 83928629 115454116 107663874 921481634 420017068 508531570 476662162 34246155 258801969 432960299 159908474 19968150 729995440 895858067 974415477 175805467 907411818 433878161 754451939 994387518 463810428 238482467 458438063 356579012 160024282 53656079 292605683 87947681 401947765 367251216 948665108 424995325 945116451 290820098 443195281 600631602 764781090 832456571 649334688 363961771 882335933 122364296 574049676 495743345 196008172 639236837 49387035 154001120 185583596 537062943 231262837 820733547 751528851 383545026 385582908 351124518 700182370 984420989 242381000 5154099 557212247 373889390 613545886 952025158 273634378 731591492 285510655 645369571 358993373 341571869 510639104 150770526 185187640 26774301 901222852 17006341 932832674 377402990 888942916 483874542 901387354 439844047 862174221 398122841 365191323 346557940 119980305 569288723 43653066 77787231 794995507 5345515 270072081 895381288 735095400 517224107 640156962 808779051 883161215 963080252 422559573 473259631 289323022 189081179 945189301 878613183 34784998 787193553 119641565 452689515 983511344 8608099 978134983 200452064 97895135 647747170 15535 550345538 115298004 704360527 928459460 833539730 84402325 453466657 727070770 737913726 327490077 252217600 634786327 971032647 398647671 612440798 554787916 680968089 543601208 304264784 763140499 492198082 758596009 218879598 85372619 147880879 913285620 589910376 563149167 864552297 714456468 120042231 996959033 41291926 624743643 57974638 795275066 588708754 791667629 743728424 360174045 150940197 140252435 383623446 9685952 899468355 299225274 67645895 603896351 250767492 684896084 525635971 324466133 722187077 413580932 645644473 395143848 256552819 396352151 356536717 862771960 522345650 167506167 228356745 116591144 611173181 37902391 641288015 191016971 685878268 23935654 326806440 641520389 879993000 959476242 931476929 138343027 249259164 139080787 908568628 6738562 230237111 597038705 421189629 511629442 366878737 904821209 808533025 883480365 162789894 441844111 77214331 951609700 142770296 341767353 123372579 798545733 934302747 863939444 310001560 947357864 946118661 48938771 469711181 475158355 676948610 304664155 616565875 264565622 120280401 781409901 127509369 354448679 80035194 947396145 627168117 511248203 821352261 652263525 245645601 567678935 306756547 784319495 926858629 15067103 198833994 148184053 689325679 515290192 929177005 876859134 227705700 366309915 280608691 28657570 2191279 936393863 705541609 837877368 487976255 229383095 271346810 906148205 535864227 667794267 292599313 358211094 400404968 309218337 792454965 806972177 558860855 712302197 964784830 256206314 348206069 465657515 887708458 391808565 662404682 112768104 409641002 317965693 994026008 478037755 395016475 333553140 886402531 952516164 602799067 549805250 564178037 290959226 695270516 852331786 436147955 263372325 225789811 905381984 987727646 182346189 356916600 693010511 511608524 161780273 204631257 705116272 457406758 245315226 594948063 423138285 703103428 461501218 461267953 212839173 858566389 993594204 586732855 830673374 977697013 787830362 417800177 859432758 967338418 728937948 583183288 834720779 317008385 750451306 181166314 118758748 936599511 345641518 781450962 974885404 92154471 986530939 929696070 513286700 753760593 382874936 818815329 383518196 677607668 691010008 602853196 963909436 524167982 325064459 135639937 207855384 658711529 778258997 772493939 17506196 955901502 435928248 857808615 739127700 273731397 329133110 248239047 583871452 932131547 853516799 142371710 713738399 692727245 95225425 786470165 622919114 978965029 636678142 563888970 889966993 821191859 995678971 267637328 753062133 963727480 381296080 445198067 774321016 710574913 965464233 686889364 870278613 694565035 545432799 416514031 35337787 562122254 135091653 865497328 269987503 579566689 994557155 95011605 846538397 335653845 629940976 201826300 393400651 172682866 848901541 389116941 266187794 871698880 16441136 88382287 509785802 47453085 249034990 815398582 230059942 946863775 879067072 257585911 768596591 694274971 83393793 934013718 138196197 977365341 14338256 876811710 569859196 822104053 547744180 239090684 445688564 33817586 927565935 197244251 612897672 793310572 375834595 497287827 994790077 688931322 758510081 227376529 880815075 423651673 685642202 244837697 627434216 270393513 41252678 648151274 547028799 733736177 251291120 487179618 266413137 25107488 104991116 588912318 553109141 38083840 602517784 622153109 686788921 696592991 595738953 666008114 427394967 908869070 322322786 748471529 527045329 780091573 858203846 645925536 694429890 108488594 549486171 629660195 129961884 897961280 326085093 419000122 144545637 162543860 130184290 873180025 638138218 363667637 977959540 572374692 182272427 342676492 645859515 395619453 14888631 143334273 880943284 838231706 15310170 242747846 46170084 349576634 638591627 594493601 476682833 589357444 588282554 224151060 331358774 213482026 346539416 802266433 314552194 224177964 216134564 912484157 494236027 638003279 955497764 598807603 711655274 172186341 903746622 10966981 402045900 918794375 58665250 202431030 253715524 288027602 489861384 663182739 707101298 585414881 498094494 861608906 632155811 735299236 650390079 206542892 862965723 429911935 933063580 683063872 258671738 114143635 565519912 345394069 326444483 532510229 16287659 818072312 193558173 996494800 73363769 615804651 727731287 982611743 557984505 598656362 441878523 991844317 627853211 4935552 814795915 310375708 701156890 329956609 189267560 153030079 839373225 502953313 424614479 452928583 708180575 13945726 990665242 660131191 622876757 690878328 303629748 793434372 827096203 721230088 376164484 672968082 737019097 950481432 681095468 47804719 678993727 111740047 58017882 243493952 720435451 648272105 375219407 584649059 881625508 201978075 485265875 33222227 755069386 288866175 46106349 236352195 386467167 641843831 551274106 255205433 992339437 378945375 92196829 751406180 435535144 418629750 268781056 900973976 308366541 688875251 872574649 162778584 327024709 240588646 550665917 245065453 654626777 832210027 772613244 868563539 323015914 102188702 899939007 300399413 797988632 670359923 289209337 886578 272709768 718486959 218048864 508560178 51419766 765335665 515242327 620098399 169283471 651017121 342729421 876059382 932077053 918947351 235603470 673738316 273146049 584940869 477763622 466668623 901160090 7096410 468685681 326100603 656599617 362386909 219746991 867526872 609844281 83957594 6269973 754792799 221630941 368703851 749346686 27771067 204339501 219393566 607118293 624873679 329757177 261477945 362115573 14199672 474218097 853550618 74577472 90423972 602716537 695851345 845790010 790677854 918061351 718050608 298790507 667219154 898695597 125150673 108264501 941847636 374198344 938731943 966250503 410466596 476077566 898434482 447803602 789241369 641087641 931736303 78289097 718938039 277211614 376886385 528149418 853412730 675025 857911308 795831936 169548732 869511862 685182606 498228871 175840615 473093188 638366588 633095833 229239606 455304026 381221580 778288381 625265016 398720739 527226505 355312506 438675628 24945731 794795070 701224482 164859768 85895656 266243469 176717797 425684187 21254702 626293209 191978550 817351888 40003577 394942374 15108221 612821570 854540400 563843806 924447227 977684533 741613921 575604037 620503130 828613347 478125425 538501080 912188525 595435540 683098773 158252949 739831104 181498781 821100045 198793885 353922027 659581350 736847705 351336167 73828032 657809658 522104578 363129631 488358053 453407157 62180224 444805500 348391801 702836884 604935347 725289056 279787510 770594478 561841557 2227781 643824312 236836233 49520411 60137559 906670210 10835180 252714280 873411799 224448994 69449525 850424430 546202869 793275637 400222222 454521558 700379033 26869931 859296711 91633792 790457281 217556263 354513632 224014437 467871922 375218351 147959297 251358018 862016486 406353883 795810588 736642129 382426920 672392644 205855378 333300236 822753457 785587667 645866006 83128399 30594414 29657358 135292996 360331054 301802625 11584372 116583068 998229772 694329840 784674799 655377280 424042384 780256232 280746032 530807321 237475119 547791584 838402278 325754162 507445561 738810912 137970842 60931532 804566647 857733297 588240989 703826415 190176853 813321964 438665400 777813301 702527727 873703451 57277887 833768064 597154771 205915689 21661949 873130681 834032293 639932382 50666431 858706903 670842930 125200892 106553536 149071630 226389835 402570425 384443183 40794199 10409542 878003343 661573582 988451531 8197223 910090326 518624620 696321783 476305843 242799823 567659460 844401578 463352358 832022110 972730159 370713625 835032726 584991225 317414938 377856496 182446013 48401239 700335536 587953930 619446264 636966787 546303993 916405361 188336172 505428023 831878007 207474233 670315505 408566662 619443951 675094696 702400944 384009114 439721483 50489821 35146972 230773159 159441102 124668817 807856194 828523873 567761704 612339796 841655441 169410227 879240408 954918425 814458497 64484232 188609255 77191340 354094116 889347164 702243244 527382285 843740087 939697459 857404812 843558039 492353742 374199601 221337150 510592991 358651584 590211984 342599010 282405209 89690977 444710404 228243829 528906214 868149015 740793038 592583523 517278344 654776015 942497087 126076790 169133711 33649879 198682241 663072304 968215849 546508516 242703086 25903102 180493330 773097365 141176558 102597025 505831187 572660233 782345219 127554551 68849107 493398246 45870961 290749450 886070370 951596988 374476804 975172338 117464157 664466208 470146688 681564021 400901234 15267562 508365631 401701777 605862603 452143436 526718209 510399820 298106866 98107453 541747526 575453103 473519865 561765358 216593360 348002716 439670518 327146080 815929562 261639273 748070675 406066721 512954157 493904371 722473268 40779123 467203647 74888070 395497376 562529836 753207089 724041576 845002036 819023908 240876490 858555680 394842991 762500383 783831351 559450908 151679617 884926153 434661184 665916486 553621144 548048861 456916183 73359738 994414851 223548858 503503951 649579686 404831709 47385116 19490882 472844954 983643049 601574593 705807939 876887904 959080349 466961614 566457963 391808245 215047905 747005474 801934165 225151256 21774625 560340017 485876922 307082081 613837901 975525938 701983714 955330041 100608477 801012323 994947518 736799184 699752443 321781848 211465815 666384986 305646323 931786640 745382557 625674316 302554110 201370752 855562813 384162882 191098554 516935150 153721843 580994502 818777057 618782953 863477797 688936230 119445016 111625417 950267781 869239859 540471211 155927858 933058145 287775505 165496536 433383910 790811428 935834963 943756468 63713332 754051404 26153307 169991663 504290446 91398972 847713796 126655437 703662636 423919053 777955887 858743607 613178462 527212217 136906448 484062060 386281408 508797268 29000239 860176403 147683125 233318570 9079263 6405864 777304394 400298522 704649797 282399632 271295817 669423253 138469852 327225581 163180766 808295877 100661392 980830362 235671548 630623828 66128602 297321450 68862359 895635133 126889204 986402648 200826342 754246714 578937912 403338225 895525991 460363560 905875798 798117499 756719016 154723205 792212189 205029777 806971808 809575340 592926976 729571966 592564400 583565390 671173225 830266584 220208965 680032878 307840948 672860825 984283770 385345354 424986523 866674954 560250529 431710564 444599136 25582266 436766292 723440730 174281416 504929632 129353526 356298244 189432367 139540917 751676358 581071369 45265795 647398002 408997525 752074364 701489355 483273894 234843088 291941313 715428468 461664128 46880868 939515443 553416655 510023486 224854647 316009641 433934158 146250538 945606636 791660601 449813666 753773821 677531389 384811354 77619651 535583531 293189890 472745974 233704012 312752849 680194861 141515980 712384409 784276625 285824002 624473408 690365665 909990268 903611745 537962913 886568886 429121510 124082037 407656265 877058083 907590975 524154740 465999498 926155066 875931886 669481796 690550846 20397624 88636523 756990962 864183514 767330031 886824361 148477969 223877895 832398593 513993801 953625892 887667882 153837267 916252922 291046978 673829978 215561570 242651740 230677033 472209954 854377633 176548074 135096811 595698436 737606042 905542287 16539944 755633269 880974974 5799813 887670118 335659731 405141517 465550555 815012689 226676362 978604657 585204884 94779860 375953309 672482560 796368804 235350356 398763254 87271612 314930677 695572686 515533672 633616047 802563887 727574434 76487843 6475573 156476496 58635874 574084496 301942229 294306903 618577917 728887141 291869429 682628127 665695655 948383543 860726834 389277331 634891217 294530942 640339745 600459373 160808289 583816600 156875364 135323042 340357158 127629623 479979244 676035299 465117616 506188752 588127706 556231182 995996411 892872798 613737125 23148212 179112819 768134527 929803426 177197197 954550015 86286177 459123440 670514390 116536173 772955739 941565222 373412527 332523476 567330291 888203485 866495393 376634547 890835509 23615477 442323329 671625622 773503219 337046794 57565857 248353277 495161879 738067296 35672566 961422198 39957544 168842074 454653828 373473759 68310757 136431918 685900058 244381818 966976296 981424635 482997257 181942140 348893360 755517950 922324900 894570239 247393479 326573269 314402633 365761191 704825107 199548548 566590159 500184620 265158570 172271878 353583772 52934802 850650840 214388677 870781200 157876934 364593568 993636115 761780346 650963158 344288724 135006311 875211668 704475195 591139041 772796799 640305581 262031134 859132084 336225000 702332807 87132550 930740072 931471588 557408954 345893485 100260412 192977163 275935527 563859251 700901895 334899114 306522565 755009134 106896453 964570750 284041293 710881151 388064869 390218429 999247294 106535900 895863868 439140712 614293162 602656099 22117530 895904604 595433707 222132733 125652770 768822979 97950394 525056940 421148518 76660232 807268606 104892779 349027982 563892829 151962570 724717324 13358303 892279111 381792450 9490072 851253713 74790945 339595607 113299928 969357048 975901946 220055750 98773458 754754847 288173028 982352934 880097698 943172550 292000886 823225109 484157149 713209668 509907630 626953619 599501952 9649472 586556241 869351423 771052001 826277839 505525534 921552821 319293998 329425434 817374693 63862883 142313255 39079623 995367979 562269197 914853541 190798236 408176140 183783608 384120338 587689127 439660476 71495196 168800870 357845669 939908600 61571447 604500930 60075595 635086331 828862447 617213527 834128489 554203076 534455804 565110733 947855796 410752979 751382845 541519513 241014022 746032118 26014110 921076224 5283352 696210311 4109414 38897011 770191300 81365439 294265860 578725356 178140338 554396890 420488562 971155875 160874466 239699709 824521113 467457114 902376959 262102197 513596655 94541247 702976467 147109723 267055155 526797149 918045188 323137214 970860977 3286179 649551367 899393557 35272127 955582545 526532565 93702073 246575535 962857340 464075694 135971004 660042101 622348369 428418737 976846829 339961389 781791541 137018683 324616809 488448509 59754242 632843551 40666916 179819342 885210412 32491527 436890975 191449177 956422300 564305927 256193280 268232709 864882150 836064994 319928750 157017714 723082560 387151609 358930535 483141523 345820851 795000508 688708479 537888359 468554051 764520522 807309701 144765659 895210114 879651970 851631005 428957323 836622132 567986882 235408932 278146465 723384715 619612648 463893505 666181295 755323344 786375846 160706470 363509560 45948012 171227584 84793409 637957627 491603650 629174307 601359502 525114443 344835761 125623228 433295101 30574997 60781509 938653262 881312364 22534153 751349762 141815365 404743702 432498704 285809176 327321638 633499397 883808508 238194971 623837149 786725100 806889635 19619805 738369224 809048812 60490141 431043455 570674779 278966575 106208364 222092575 940809672 141992760 392058035 476324416 84346204 534815120 67947681 410210234 390247553 778601678 666914481 375841612 545377971 725489955 747407199 216629457 997949281 896370400 239899691 837183711 899971081 445579486 32884278 570099555 595899573 514454960 870629134 60225872 727155264 986717490 23897517 610118976 309508589 744023644 616458674 861006505 799932883 184859362 334598654 720475510 542582761 535140460 180282702 24719306 31982346 815272298 552193597 899860683 808025740 350707729 600107962 49173926 160877141 360231977 5577658 414901308 114380401 704286780 786566254 173160484 419543625 242025674 163547355 498725101 928990562 599520627 481196880 968427184 654839038 585044824 290174338 54448019 326006497 840754229 772999192 986283372 382462591 206107108 939089114 568096240 269684536 748079043 647845947 611887258 777536253 802343439 930107156 228270647 500696924 556889305 242112692 203388925 467233578 55286979 12187809 124388321 909434833 959630441 161611348 440252242 763991707 901631163 65566331 510149295 404593104 518616525 818383442 613064524 246918323 164607922 996379104 340014627 186797716 903125942 516580013 723848476 105930047 674993522 614579006 338404090 241138123 243413981 50143698 316938446 397309781 202430515 167228938 527561035 55398417 158880542 753033155 942839062 740674339 921367714 962530506 34514997 364811280 237431677 557420668 185104054 140673236 596944030 336545536 209284719 929784618 246221532 176701360 600365137 687551614 67794176 818293220 53593645 491061801 793231888 658335095 275500584 333442643 406640062 813312180 936285219 683846433 947623097 542361735 250338950 967710455 118506475 426702823 798845104 755398253 65090091 731375466 80030747 783463347 94081036 169594026 783734251 224474988 548917949 474827309 518077337 739028782 598274884 515559239 384052131 115305966 115755067 56060516 902403734 376960093 648626717 544515345 804039933 598159055 493731672 530578642 185855981 450377563 842978386 647792605 400925428 495522282 535882745 80491492 329784939 275096234 302242206 843082859 553152367 552686903 789845587 873964042 39160232 336813233 495149392 536834944 309451363 222337120 959968206 665202302 259286417 831194154 824950123 59738708 537855396 876527179 257228412 956775569 670168016 480183938 656262570 107741910 866998520 313705961 588341630 716516646 321603623 520053675 505160091 349374784 595698110 854761118 496146323 513503046 512248325 759701383 206584150 742066410 797866115 118764677 608357275 464052283 143999115 657500596 804101625 750780465 89893916 403211510 814174150 806141706 357922804 254763758 686629153 67380564 301876653 637217406 157567010 478183288 50617584 756868803 419405281 824115721 134133063 632862783 628235604 989056445 94967596 737022306 595383969 657310948 402328622 382866873 83713230 827865020 452007763 547370768 368917153 85121181 284217657 685385173 341620849 513901765 916752029 822604252 320402122 825365869 588723297 487773351 32435220 638901856 478267893 861651640 891247293 50765073 699231978 40762641 740580789 374904673 47360658 20668715 19906270 608241430 471267555 262303588 39972982 789945945 988312036 928483896 78517658 894046738 602591617 281455637 499546792 550406610 137882682 102056824 541502717 168849604 963940547 38646258 183514205 387665130 661696554 186007306 508137896 946332143 28604353 844958602 335532974 991503368 833759851 818564027 474160026 812323880 580163082 359518197 748045861 542624963 355761072 826149697 49801416 938133112 748845496 84346095 32569829 518408703 915662429 908514108 741665591 945768051 291719097 633411461 10398829 187225320 430155138 85343636 255609220 928261354 995513918 22499267 780853048 857759220 858865712 243507140 243326031 387609751 301113267 174420611 353756102 276965724 453983617 970683466 436538410 401353855 22126610 931628087 156096905 587813031 497493175 173768790 135108107 13514220 160969165 689826900 726013044 345218041 889303690 429071285 376342956 270653461 193922702 363162257 840464928 458770304 239239446 442592929 428345894 54453339 813628216 421118738 80626985 975330578 524096287 862803377 487463375 73766398 458282338 850254394 466560646 362184412 723434800 953880711 152570678 604318291 88754014 106049049 758519701 411912756 292774162 917063914 780674041 474672418 802767983 143994085 651987921 202918637 967193472 902183080 598105202 331576017 48003408 375260475 391066276 344083740 346629973 809837713 697841136 325027668 517514449 977218724 269496458 199773606 286406133 727690678 39735485 432760378 327618083 734769374 286769278 158485122 789860526 33503849 983526322 263808449 204293437 853663920 235249477 611130639 794293310 714050623 751455369 579148722 97110109 160242540 811290867 773172331 854992225 378782616 411336036 150825370 317451605 817056619 348575884 873504546 745038941 681691361 423353511 387399556 859171136 294846570 762079838 432039000 994900492 497167169 838163841 286928388 327203136 321101104 558289738 390425280 933391321 522802830 14041249 596456905 607329631 849814261 378140466 378194625 390444447 17142817 311235566 668852205 852464802 931471393 129268522 208589633 636353461 741356797 706588288 233151722 665116320 513528502 866519763 415409755 978288534 506196637 602564978 599566651 544088427 192634325 610982519 713008298 468584094 226582909 49496648 539567686 771711960 525508199 774926540 693306611 178662098 661668955 798087920 863537601 510536352 679964456 740101274 499025602 779689218 808195319 751241286 459364729 285874869 297943714 905324214 427838878 936157037 94238855 916302473 724572587 39029792 666682181 590522281 972792108 419844684 180247359 946236852 964993518 499388594 875954594 599748413 320482344 361693603 786818477 714397341 358396508 525005391 606876818 284419355 830247149 33614304 432584728 284599893 794024228 933103133 121590977 399676982 395646682 993555138 142297923 41177670 540730295 992167320 631187667 73195759 335381811 897078413 183105893 939603104 943170039 491704946 504709273 623750688 758770035 895590383 93705779 807120687 936191334 303837458 584636863 687993391 231495597 358106832 924127268 698385268 199689917 244989390 491364794 687401243 259920890 366468626 509652314 824429010 504185123 413928307 69990994 236237701 548553936 420799532 466961667 710411971 719283972 862659060 225237346 742852506 863002921 247312554 993613793 577751394 986194236 49685723 478907875 414100593 239635144 232143341 433834220 893047210 168171410 733763851 411347140 471076121 724127041 50398744 464582350 843674010 771373883 875637149 577242853 758385602 225976687 63711589 46080010 856013406 626269365 109144515 412299289 937071658 730273005 258560552 320272752 900446526 990433644 32500984 339522897 659236498 346116376 220487811 668343539 382854028 91517063 461112558 1214666 190111718 384568323 992444987 848692902 729786787 496798951 520557663 570110890 49143037 122377442 338048215 151521552 506618025 573799196 526136000 431444346 255012332 520869099 71661259 40189840 807920737 818415269 692885070 529854444 969143517 518430826 323328745 89826229 347923057 231693472 862303773 253579674 677546061 330293668 749249795 318638551 632511765 202259300 434932910 103179565 175346384 475284388 669869190 897452863 254943465 50976984 462785251 596023410 822075735 762550758 125075056 283154259 621154730 324409209 843103417 253823865 694345710 632123633 59787162 738829368 596443996 490148800 113340302 92073906 679489664 705467432 767783076 824314054 787979443 773856885 377221186 762669022 430566034 653238871 255292827 742990680 982182697 220599988 618237632 758669681 924294237 68436767 600141057 6038435 698493494 770932406 388392508 115115575 999108224 689381665 887011296 293627940 271033912 632683454 830571747 464042697 638659 525272413 232614224 67786583 587422764 936184146 560195884 714086534 37872634 205028422 879329859 72998612 862255379 960432530 302511979 715280439 32363985 166178903 726485818 664211961 644220510 813170751 549355114 42645254 620616329 753631730 440177034 179552429 124573168 28837113 679241668 7381628 164811447 737734736 351706887 326440970 851293065 239282079 313644559 811072727 301642876 219213665 839025640 210397873 68560138 27346749 84656530 922539267 251452913 450280426 83291424 362965522 452278964 90622802 920470200 658678516 560378457 774139811 891242871 195667111 213035534 78016012 926937709 615601462 804488666 166215672 478756282 559996986 540429205 493967623 299597439 374271975 633921167 143035869 744375192 636538554 200632779 502344724 586696336 205190717 639986102 428435622 413149082 316485732 730510967 753654098 681134272 144530554 479948764 118539000 754922656 766008700 765995968 373085869 919805241 462752929 750840852 150539888 657000156 378361912 612206252 554210554 438673719 137479308 511885014 170890136 987535065 742562534 652295285 653970887 319428207 934805079 385856197 455907812 857718207 103720050 319235391 551107197 126420553 779335017 425210222 52586365 139341996 730859783 789483717 838839467 545834265 130284939 571374725 193446463 434841348 843172075 160493101 562218996 52075761 436823192 416439734 112662948 739758953 473725437 479479951 949680320 606643335 165626230 473931572 293772351 660455848 719004738 374941326 706354118 66243331 322196927 900982794 663494751 604018749 565014351 420358877 488010056 431415011 997945987 652717982 575980771 648667305 95765373 599840351 486237920 826660079 261576982 352001173 102635283 309430138 850069141 605953264 113022013 50195385 25307583 283026445 734559621 343891034 117693444 866206781 878708792 230330833 704239855 765833600 604532803 900475040 69040928 123798611 699474470 797237429 185252637 705345554 302129968 955038020 700678721 78488265 573584150 66689079 785716779 581941734 135431919 913999027 832173668 839425961 841623503 761180127 382520059 674674623 861553337 141383354 696219531 518400543 133277747 172856549 402715921 580098685 71966219 639326307 607425363 388358562 281909987 693956029 233508156 51874227 634735861 103826315 386932917 883223123 999567104 184004202 332571268 603764318 294767886 116044356 967983380 371951650 33245016 953176002 261645867 175421412 684550205 953433402 287418363 989228258 568681591 766684162 868511163 458386596 424917435 304904998 629564232 51661828 199192113 256892894 154640092 262672423 698063427 459529636 624560215 795546753 653392080 299013152 202961522 401782483 893760969 379251849 468160912 534291662 941338178 308431261 861699167 592282638 388119250 671210015 354977609 186560512 49646818 70669606 814861192 319507059 95328039 621987883 227909222 796725802 380438381 587101136 800124238 613701182 966667747 759724166 611230142 995341991 313393962 17891937 887132380 294194232 825961072 139249995 286162807 44243097 646578475 421896313 832791043 897411071 789367670 156603540 366687275 369556659 368345681 333899411 333463628 141837477 290655870 163162595 620004960 404742718 74834641 195330654 263342092 695577715 163896148 646209896 100513212 976215346 831760070 756022349 925870679 879616600 422608644 668104982 970442328 1241899 619658923 736820712 472087075 11529408 786481660 606263202 626724165 602473941 652640396 835111990 454850395 338921300 8629764 612215064 640905249 452170811 305598434 841933926 55473591 368007560 210720743 297184880 363934259 376465892 275373626 532970598 901753904 914521856 886991948 924771692 968959279 307595848 588235104 590743656 770916393 534471762 386625527 858065392 879774432 32167506 473397075 30890123 979341550 697305185 377523176 341848415 605798218 141194823 384064931 156255518 879972684 434928427 964169756 951014873 423392379 364331966 201406329 470380477 359334661 248558663 226364931 335025993 870756035 858816581 929981363 672499242 888837604 730926053 868350165 794542470 738676959 353224858 230030916 570273136 65639455 901527 220357467 367574591 380441717 834125577 7272065 747813666 941614231 149867848 20974837 500328847 957798539 240891860 538292102 660098157 963288051 283425559 179631723 935850844 986258273 89857219 231886422 778456061 586487362 34409636 499889465 821860806 520078279 800531983 374816093 497278573 865397972 844076914 737861046 596741862 940359050 576059181 536989234 436986299 194680868 546062321 440578818 627236130 741510797 644224108 239069193 658887384 861390643 231549015 452520610 580893094 98683774 828404571 693048940 763096566 757082960 663141769 441031744 507694664 116215527 155936409 893619519 837088260 170028627 430339434 477378100 674202249 962197019 47424262 897200874 130873237 810321394 862619690 422842175 234665079 789859522 619039820 242611762 992062783 882493517 630170196 497635039 952921694 653264408 610628788 148299963 866655914 170817931 777652603 230073449 352613234 753834920 246201858 360157332 529341559 166155125 965969798 764512573 549178415 698521081 450531243 323361262 569751512 83663512 696950993 42171200 142131839 261870036 243993580 132945491 832813247 321397723 242946187 364492354 776788256 383891433 408052572 494241057 16865376 986988819 312655491 51105335 862367942 191285396 952337348 170958487 222682001 800029959 324389535 745254080 868791320 906481646 804721520 114554750 937769392 229683754 609548955 793141591 632093708 687696825 470185790 505067865 837997992 623161149 798621174 310764052 45440506 351903073 528217756 725412434 762152642 858768916 471790733 624643223 387285593 618956432 272940234 779799896 557060746 557887731 918745487 613026573 411738930 854261851 744176929 568887792 43651737 463839385 122695363 538609127 380900337 290407899 33368056 843471516 645875506 324671360 471276669 75349137 556476791 918156529 738305444 479073847 811513716 146558535 889266639 72171134 991947853 67570141 994070630 865131225 19268344 320179968 343996190 653190424 343384561 420166858 944168909 113132792 889142617 408349311 67345065 259356487 199568608 639690450 618386453 262677224 700616507 197446896 742852552 817807671 479699215 572500525 547756710 213434620 869295830 456020593 573599627 241100830 897969526 302197792 521344291 158106421 714358025 314682500 926698981 299974119 730968920 316370306 411694516 112269119 708302717 435399366 107245709 111042880 855819333 825461769 916841429 245110030 402762708 945635982 756408669 302292390 335975330 92219254 931121062 475300645 866475918 901301918 80834316 263387577 192488856 283880735 191097440 806378287 458607585 117763382 84927424 613005753 40233475 702992301 692077257 385230832 562698301 856627794 974417103 555264245 131532530 565527373 900827321 391321511 961382116 933742808 147694798 699097957 65077783 528092016 712340229 302638817 286378886 428197551 582790173 862571560 38565548 897415152 216670382 580456984 577157293 553073939 184781500 331037700 7244003 536447972 199306553 138063253 657394558 248439857 15841727 335491303 38463542 938573650 853242990 435999373 813071032 974340422 365798904 607349002 791688808 172433926 691425612 719783156 338218588 888936456 143030122 532450729 211558693 789191046 726968900 371511491 363985396 980945299 999003684 527646605 278258863 238235470 578478121 723802163 38115646 533149290 394825035 675789687 80602340 994552588 444501541 207263602 984070252 484198886 312649122 848148806 964364155 610320 891030927 950306521 495317566 172725536 886298893 355391914 488109612 65005456 856640827 696299031 511236280 957627240 647152093 19732933 197941781 181720078 298984400 286720289 125152426 579670074 612540685 124932781 743616696 92761292 766310569 344779222 64327660 754758317 73736921 139149567 900471669 393923282 170802001 308936603 634609892 835494184 823723700 392680110 410960309 608076049 205567311 264948649 571244913 236637824 11251394 583321229 790893123 432933999 702793765 329641884 290785836 393066210 814177199 587102010 526900136 207665525 882245340 207793470 223810404 616053395 798215715 330804308 270922885 489367559 213442650 791125567 847632998 566382083 603868272 41185179 63711908 218733356 29963100 335797963 432344157 645360801 420628803 962543674 951785905 907329628 847178823 887833998 331908453 787480493 780214524 240833335 549893430 274994100 570238741 496035347 135803982 954226213 105279298 879420581 624454155 962824587 561007295 620350355 281955525 692482291 691746420 367742587 431898246 137621358 392065119 22989143 79213167 163641424 224137662 389695262 492766621 864210405 946957018 491573578 461382606 458428157 348061523 375033072 40812273 794163844 125458926 358889035 207202336 858496423 350220903 87846655 252407211 79985378 970251026 686688267 769058805 952436969 260767223 811751694 781982374 743555385 831757410 438098822 454501581 273021760 421555712 930422463 744864677 358528491 462403132 117724566 58447729 252794562 332301860 184978860 494157614 77559040 23509319 130812037 559321237 117333834 547282515 482861504 730123314 50020812 10493853 778505837 79586342 871191559 192109586 362410733 526733597 669334003 934195199 277935937 944168503 377305579 292249802 306733758 407349552 473931547 269781860 808592366 663009809 467123817 25734685 424672816 470623870 655859429 985909857 263348948 571097991 520612857 191266569 562045537 752373653 769690831 101876383 35662544 679606020 18424770 233985025 814915681 851375411 650606932 21996082 966059383 878087678 134224150 236810646 828547952 292375786 333501857 291488376 59974870 65440946 143310825 268875047 815705072 366231258 202829590 192891001 62693269 28273134 657298892 332936446 178778868 88664703 547553508 213649357 192325465 256322622 931141399 986044986 569725254 822662142 137823018 468935258 430279173 207571405 963762087 702370945 53043560 778644412 225473054 54748432 576076656 818926992 171802733 445942699 965317078 207286660 574177343 340949903 768320917 204299086 779302466 166370098 448396852 703758817 414388900 91757334 685490447 128995918 784132190 782864341 766405861 548657042 700460059 326602202 505320953 63230133 628295390 704216179 690135454 366776688 207608180 721433403 818534200 804618343 993947906 643094201 229147436 540006922 136221454 651562555 338363642 381834795 737541546 349828774 175768596 683309721 195219977 237509275 77511122 223538161 684550511 303361672 236940030 614096160 204755412 143618633 239976225 274707331 885969873 115367830 926484439 751601725 655752643 781965991 666138575 297233856 932401670 104220136 690974366 865296938 843875315 124562575 707225481 167282868 157084338 519281622 555925394 478420810 313858934 360657744 95658367 289714545 782796378 169241304 831365069 596887667 827123184 729443974 702216368 798296307 475870069 917080840 867136987 581576820 630886960 184484996 290223975 49480483 824347139 972058813 809119661 723455081 503229431 815303913 968511622 930239762 339684546 467789631 85634875 996455912 193386560 87052660 434472304 10692531 766874944 379619777 264971756 915470513 61108012 73129537 816569116 110084586 606623161 631466624 861754255 310754667 277137216 748536487 33886637 269220764 901805557 576821792 996928592 689049266 80460047 354756752 671736947 395033644 908762235 600702927 312095413 388775626 108498952 360367085 711208728 928693595 924182133 508042667 679866381 615600353 231203497 871809061 169048384 953242544 78878578 454608650 436556797 850834866 264394999 757709706 753788637 956090947 440360024 940982411 685736609 283521632 43500782 398715907 580716882 421429568 753226124 382810004 109931917 719498898 491169811 573771018 347952714 776783351 164408831 721779036 159092139 59694072 213247066 261768765 239102261 934058133 104884056 491322936 189831787 720836198 619576111 892173273 984040692 419965745 533391536 648763310 102650785 81574710 962410177 419805423 998113632 314187637 62326310 519780611 500358371 573658505 386739847 322837560 796584871 47558841 41062488 135721811 131414283 893764842 914761552 365785106 794241237 947553679 635198393 433987207 429077943 59006036 938182492 60782327 102832750 56915185 979419525 607846602 522376841 735681390 612706301 292307828 978743641 626529125 634520984 779105484 923504030 421896512 352777701 107205020 630060917 936032639 142014331 832543415 789321200 93560532 296178596 111213264 795845268 300888131 500751752 386446369 611411306 645910380 272017151 336304289 706593095 715105085 278308959 172137799 890768570 701306974 449732860 88208026 603116958 561393317 675079163 144144230 430943604 339473189 487649223 153080104 40852044 382076546 865592231 639562469 694572404 489123752 907554435 772439727 233748908 89709673 486576973 422962494 851165782 712202249 224856226 905516113 935293384 728171702 229349923 351176396 615882735 197722690 87145721 18987083 115183579 214816791 335027952 896551089 42794345 541075820 763733817 996627970 848457327 730361013 387919701 908101310 491910163 959436759 504952205 524737837 962617229 251816604 122211285 595074227 386553474 777942114 683602970 819717957 404090415 107247120 70699202 518635109 936774984 566510396 751496247 382896367 270907930 475519739 884088144 385396940 282301783 976128379 710523902 126100944 512944916 955547264 809847286 409538772 562349561 312957379 967810991 52281255 233168807 700097691 600336899 481966268 95794026 378011660 328661793 118846754 370354327 627184226 335561936 394971640 507499021 510576632 789444396 861297617 668105048 719499623 123898147 930255136 832512819 653713163 100981311 952595807 671975777 260087130 820259844 745569642 148719526 124122981 117946577 356881025 346637641 693127527 963792504 361308096 292172526 38917558 646567562 11214168 21442827 611243985 116784306 182664831 706396447 312862399 331822694 834220429 636366057 203334696 859604632 631372227 5488059 726115785 336416232 635474194 845514173 480060880 648450820 553899512 78227851 449087668 44174903 721920882 565653815 349196598 290910850 725822382 713594501 570214577 237867573 951288194 629455145 673382828 829098186 203796985 863768590 107014683 165429691 581633336 157971581 1276022 701464066 326759929 277168268 89139261 467918097 699432662 713118448 637193436 834460989 191733464 318011132 687975625 442733658 632482632 22881363 468532400 581794760 204856560 859531751 258493789 577480664 444491532 966959530 256611692 200991683 188292315 557899293 48700715 473262313 324650233 327551644 855909027 901787336 324203744 599935968 25361662 551005043 417285021 744012067 591098561 36473151 654326828 542830301 452408545 819318759 380490966 851090788 396752509 190797643 921203528 841330587 698469518 554816644 963196263 840924348 845203138 470758450 278840396 921138326 986842421 986446723 284958355 628926579 466115448 712446969 801113030 208175613 803371067 138105466 862081239 109222809 212085598 191237118 302736353 883532261 879942053 445351119 701048251 538771103 857714666 746590465 652990291 410029281 903899799 703264572 126613530 371930194 189537888 517221096 626878097 579232005 480036888 181226703 138856384 744445450 779182803 749947980 992562354 181946360 392139097 689492711 424660910 864619363 862328031 23765081 671867903 921314102 655067108 149204590 688572947 468655740 494299014 103857715 353381018 492070103 215768935 213949187 762282080 112154516 906340651 729848632 916562049 497787557 238889901 387822548 191987665 21387083 190844165 673095970 375313868 242026895 875358545 810937600 946961152 780339717 343072443 71586073 187574040 818124905 105029782 18813883 861634106 900550543 838998725 9299613 574620742 8896856 101226276 775301971 33717921 391198492 475260179 349804697 341792285 482429565 796927943 138745927 434421966 885597410 104082114 153705784 834739664 998760945 340914562 94176153 262871363 530129928 971383414 260690681 695790158 299256210 759561226 59072008 683031029 77706621 278764327 179154744 987130688 557709456 30315277 43508903 797176869 198254060 578502882 465972947 597782149 729927672 356664085 9637184 400022945 494147828 749674056 25646801 861662979 633522124 434247716 814919593 158984435 126229392 3616919 633324651 468195878 346254080 787010168 988880871 804135328 449197259 869372224 734882057 882996932 549145972 923171548 76366947 419799500 582595213 534686086 937166733 413065120 994192685 855212600 309992309 724469107 186673594 856545941 950933132 58959351 101781683 26938300 490905035 892961740 300287282 658057605 917264195 637287562 472207169 771640971 298551618 711271151 50506303 23447849 284688931 747061220 302952090 963931477 580411254 658997910 772032770 458533985 155063223 396717899 937103653 9573847 796866640 148529501 274361144 79145372 907754689 853829731 573994167 879003099 343684221 263984218 164854153 751464149 353423905 959551983 853035880 298079840 406870023 508780644 356172473 885618185 141443284 429560029 116634307 50310254 349963804 406190906 836138436 448593880 630458253 13024546 330002106 284750792 686687728 960017920 936831369 97894642 526765078 385646111 746296287 248359469 641295723 709685092 844423248 685102597 128734514 218170711 658567368 155111327 567634900 875707509 43061642 969512999 939974706 471390315 635885619 645119454 316391180 174882118 300582344 395174093 846332159 589286863 542063188 779439406 77589878 447946340 401009313 812029044 33544797 590533076 918568755 456390953 940191325 602956904 39024445 910248685 148667022 783355521 431184892 629421169 741123638 890172313 867191228 396678559 320904518 740874513 492039790 266883297 67208539 840281979 990620283 513202549 226325166 594115514 927639431 164917987 352560672 830375552 563407471 881371139 99453350 155119249 8399478 460874180 716803108 580292529 683560082 56356730 697883129 207700234 204023067 138546804 835589767 900872109 452952845 862791475 733684374 334042925 246166141 912625069 846294949 942378557 120946176 146586245 197233069 10740351 500102755 79278782 403478027 293490952 194321225 597182385 526677626 188158442 911394940 684511783 330439863 799841312 832727617 532214506 796702676 212104446 310048905 494316513 417065887 491964730 811952739 630843771 53689518 621550901 720907202 862977963 424372357 87852659 349906052 172514361 894905171 659223801 914340230 207780906 968279949 622585030 628366253 901344173 771420531 115484015 173311326 808120919 351117631 393133371 994517845 926732845 800555072 989533831 523777029 47058848 825401040 723466738 558607842 759644861 378981368 785060678 53615094 557714320 573316560 958952923 905396221 912002130 492073632 782409275 98858970 364135243 28146381 432005007 426617406 8533730 27300706 902753001 17531489 479690054 791184041 464728823 86987936 457464749 507098915 905393406 784921851 710740321 647611731 612029037 565128408 900372582 966592512 166205735 814425247 517525044 841511334 243368661 609439150 683078609 78728501 83323819 735459666 210189663 589995927 668553637 751551110 127302292 566612736 378255102 439139888 972745251 265176522 69584265 581141031 39796164 898906439 776810324 938039354 401189567 703959538 37952358 980295095 527922905 783007417 984931885 137639759 911724419 52195015 807611090 414048293 240946347 379302017 181753216 939727786 83582724 650071340 754150304 735319788 112315835 565742426 241074949 724951405 807968441 811749364 933702256 966675525 74108899 455049094 810149869 480456501 154226122 568627850 302704526 977037211 447269637 733192756 957873545 984006398 68999451 428326487 945502288 501665441 320973198 817882628 253864949 894469129 253124764 340170268 266568562 175533192 220314729 978037588 619377046 411766189 231870097 492312579 496074710 641470808 578850464 775060152 102197613 348035005 198818088 848741817 448350261 773439570 359785355 843448152 742952321 866913484 783762640 873048835 729928885 723752859 331055442 170700174 194516197 368377270 804173598 755737104 367637865 584726111 543140710 343902392 954304344 949658502 379283590 852839770 7065482 573892957 851215241 197057819 119363333 919353117 473564287 98746012 750875222 69556286 113971631 940997976 20331395 207944923 540606335 689988499 365285381 122782365 53685552 81940785 666672442 97224151 368020056 159051064 680399980 764110608 416796978 698253398 987114008 726522753 684219001 390378362 286602961 846825141 921773714 838734075 404233958 83011798 159248716 821646199 620317140 71164033 388000158 399289659 703227135 836460396 532441290 812603155 504371156 85759625 963445578 223752154 391447259 191528331 636903207 922279567 404733287 341207911 442725336 888771728 665479169 579700424 307936007 146000430 592332287 497080645 929631360 692807962 656680016 204670778 737445557 937328406 544004922 463553276 3612254 864319308 322323774 587613493 846592956 878040679 440044627 478280477 386154185 250764374 617667064 962890331 314815370 19051189 422574289 262528506 247718129 425727999 821627676 811278244 585137254 881537585 714165738 955368571 47658332 414606452 887430285 314420037 729215632 184147262 991786605 103388987 23202738 547272611 172562612 338530887 80869187 201699338 405665504 449040147 474833087 733582355 840915345 629448439 452087831 662663056 481733827 487034856 499354867 677706706 728606737 22382430 572075277 229261405 406476595 311201125 864185720 524221739 370325031 607761349 299891984 392440073 679289022 610245100 962473376 39343766 945869812 35970543 999578112 900268255 840949330 928733698 620405783 672987578 211545131 639028624 50697703 857995875 802005216 425290900 979486892 102430956 745189112 449637088 920546993 411877608 240281165 886078319 148589547 724334838 276081712 757427798 813283404 814848711 655585847 484336113 407479182 656148032 637902243 439271733 844668198 758652010 94041871 124290382 251962016 542320198 950766489 236783933 846702216 930879830 164371677 229690523 786583477 514737732 721347857 838252072 425364446 776010086 27354805 183001253 779685033 176303885 647192255 232058342 343556780 517036050 933261316 481312855 94075449 921148054 361322440 189174286 27902471 242262367 819152924 566163184 339540874 46927031 833138325 645099361 524882093 240419232 455301136 797646822 323921148 795111425 93565554 32909202 337016926 153473986 224174784 972055703 912631461 1463199 291501669 635592483 633403830 26298228 82510440 290854106 449746487 637753859 373288837 387826647 342537896 465617861 881305085 65885682 553343926 199879191 529461691 138629600 663038011 165047090 482900667 142519255 901302691 154665529 279906488 683242382 224074715 601790349 413624728 707575196 289551009 336769867 309645247 840654610 182002395 451754070 422751266 911029098 876104495 754151313 305020026 478173947 537227263 941534589 63205818 712956152 470553909 803753564 584076731 565402745 915262263 331326530 565078859 541752476 368596399 257746002 627294384 988439478 417139693 733637996 342047138 65547287 199891935 688996016 114072131 960818686 718021953 15477091 110488238 435648165 200396138 454362025 431424110 412732963 452315183 284055274 450405131 579889142 304879091 678339280 765476370 437142293 995844638 881403191 135846388 774949751 378554977 383140555 682184566 280641989 356308893 258454346 929665124 364445177 401935141 957512492 744713516 212783772 971428545 374087664 70311085 570380474 419682224 243799432 186525296 2951485 441029811 682757295 466740977 854831721 370785301 858149993 155932296 383589229 54013525 313418476 236987494 658568660 890871151 21747690 506475767 485078641 778125365 242160919 734849057 763118748 954719512 449953235 814706650 184400181 824651460 569372061 378751550 92460421 823143551 774510376 444179416 715885696 56805376 528100266 916874393 440326471 16674029 604456406 963067707 318407276 530779644 410108599 3853830 622612157 257426605 302891727 257429804 627208484 882122481 784171332 729499811 388303446 307078710 950959572 958013114 826016273 616330696 303766255 897117907 188632641 645778 659705380 126855671 362761677 488911150 662871688 566983829 142113736 360933601 653695496 730760651 502618264 788708103 960541243 90559102 867746824 9628667 23768096 956563093 112173255 97640595 383450071 173788685 311793351 672357180 106965765 529562171 903318979 552774944 648994771 236303268 350706529 387705370 119795919 762233286 232244938 203516798 131629351 162804974 834559954 246802987 389553004 340812252 274930206 924685072 577963102 177807773 462145856 112145755 405323020 31943440 716612185 897603481 616919551 147004907 370311721 322904306 754539479 672537048 824013118 750021140 497697093 26036347 866737633 417871425 822128943 421109565 961172594 287339203 903790589 876789816 358322767 363863648 908240889 431729769 535790268 59780255 988520411 350823546 459227842 531998362 144454176 799545323 140533448 15751083 592212893 390267313 561664665 554745943 735558307 223404770 531153622 3407241 505773765 380260720 292102737 197062886 321523657 379101301 363765382 255618153 360563124 618010512 607392962 44700308 252754287 888178941 628683075 66263813 207547466 672379257 962259505 375648962 261545999 601040363 387781358 666935902 19133759 15045698 80215483 114647066 235423189 95422325 735180773 133845020 527086249 793212213 839281786 421497328 286833778 760985262 302087185 647336492 436457843 753955959 463606288 833021727 333049611 347048998 970043405 541629678 500162945 538596821 891098017 543466649 945977309 954537301 492959546 81533524 461273591 864151651 328130888 598104852 655866536 114027317 180466779 641994564 920929902 345851574 915105696 200895175 877423044 935439937 305019814 503198316 226588447 405471034 250513581 109476533 762868423 612563920 7469040 751560144 988124724 124853183 44952611 297919744 473525238 726405312 958792993 314379146 649149979 600150352 603367254 886489506 536003807 901973371 348863977 835296864 928697471 559652571 215480356 509824488 501286688 363397478 586263824 399510918 749012548 635705355 143125847 255073911 57226979 601431669 358084964 752195320 111493878 833015096 955047761 615544473 252262210 608780673 727314180 838245371 893745529 362169761 188840055 310494557 975531173 600389811 45090482 754310799 265426267 281979304 954310962 219881852 360820652 71776800 47246061 24122400 353047855 879206121 905108692 129685142 702441778 481835669 769786796 873961213 125290878 100754797 698255166 671737456 355423326 324105314 97000489 554353730 922622947 179233534 589695992 386650200 987383398 269742982 197081749 5456986 255903342 262744869 164540744 336002905 169312001 957407718 350995106 438822206 641604535 352744650 519388629 667395032 790291532 740601899 166386968 141891704 339872034 20682874 820220050 211818592 363768451 145408730 514824075 923191107 566452983 581519970 919896777 29392995 360078376 592965476 248862326 178405074 794506021 795392666 518250600 528681019 312831129 55472389 166827328 718479205 306548791 246462992 80677981 958156464 515173065 539873257 995753280 479054867 273016854 644277792 332943204 88900760 44731621 817088252 797664119 814699203 853697221 877034174 814873091 228444297 229328222 656152128 456637617 51719251 810925407 224772749 766134001 628254341 499990255 389574617 801789508 358206982 269296737 497667043 628400378 649500389 94362474 4743146 856112188 274693217 503080041 800023528 935237195 230625356 720805255 825475595 376888435 7099746 251982899 336231279 787585801 17746118 375026288 377956866 859272155 660284056 479960324 335380807 862777542 675609950 383685107 257754643 167197938 285406987 246521446 385476441 452205585 537941935 959491059 996811826 972296091 789216609 962448155 123912773 557185610 454723743 10748974 227828911 582282711 560882416 331391308 274742828 264151124 946361997 493188290 702276674 288951083 81537228 422316740 967791090 583167664 95140020 260089853 720053506 154869631 811889708 129980387 946055328 576764741 584360040 548686669 82318 538810894 766179360 342184345 311427482 213585059 970823737 447683231 5067460 719352765 288598527 929993128 357356276 239882928 701998031 974890060 538809571 400059277 626147680 869242148 856428284 638029696 949482635 523624318 238342673 451483348 535765659 53582234 920640445 690903481 46835657 90497444 766987905 26047854 820663362 530116138 720729883 534398143 48768326 516858665 682111187 19430158 78860044 251208337 958833473 494939208 122803000 830849995 424488254 784092857 35988642 496739953 978038004 253906767 504486666 196277996 626719619 958628348 408805940 134618025 481546548 473399564 640135944 40102981 361219275 494386975 107269895 237859395 546023459 277499371 715999051 111933335 586071809 13564653 749717523 761568853 297157123 960926277 955202491 190674155 637106189 886492682 583974820 483944525 396126411 292732061 926203017 960771558 54238275 433253149 513250924 567863018 418414566 427974952 106696836 262529701 713457175 544847162 572516764 13946942 726260143 437634311 878539851 843537907 669408669 113664986 153977492 499825639 816385613 716159847 838021340 105860750 788219395 829915938 278122084 1847041 834709465 857492831 30140514 163029602 999454809 480343760 336169679 478772814 80399107 169114741 379669542 63816851 620983099 622363061 281911872 812307398 507627058 863153182 760124203 783806115 990287191 160116840 226126505 688091156 241095103 358379647 594235858 785616868 984785495 840366027 283522394 449768075 697788764 963487095 573194890 45913875 487777114 631071469 102990776 929871383 804994328 270900390 582587772 817340143 622399457 764825343 288379893 401102498 347799649 165260480 490773221 268607498 701593111 200846856 459115137 121249751 183708493 105548305 948244139 755830008 248070483 874751266 852000334 866465132 327784930 341150627 51862030 775921108 664353191 68616009 325738880 334683202 448686759 227417102 313013672 677764685 485101016 864312661 111946949 792615047 988323325 863657046 697000884 895701439 951611219 389953310 565321458 503909250 8162276 349783001 40539937 616727842 510705851 68518625 993199853 672906362 712568630 483850286 441173188 64042170 177029916 184133389 356419569 366748670 272414992 367170259 211867752 126443618 139352789 96524461 789553553 992787834 875968918 377605801 474071372 695224088 593008735 997966245 86963643 576225090 647334276 93576011 540263740 737812712 592360009 855849494 216018486 54936189 806353355 570429954 962389710 481998227 153789931 143684197 274671841 576617488 795926325 68124380 475677427 587393602 319404620 822586493 252239150 616846851 881921922 678513363 976737115 18588877 155234687 295163578 924120810 607484306 468892828 56571144 636327206 407091686 414896503 996368039 318195591 595120036 975079380 660963265 328855136 475400356 410309570 356130315 194610942 12369428 673617888 968946283 307119704 112783862 884286869 515511485 952872878 986817022 67661582 514468890 854887010 814670927 649072644 402721990 963084464 896379122 810614867 49377071 946147065 582804673 323589102 595125627 124807108 574832368 688300186 864883481 593815296 850284134 563168551 623437023 386215604 201051896 254918475 572686968 911430279 90978856 992433865 192002652 725908618 443180916 696112985 917779113 169307867 230318604 320882284 666612977 76195995 870191452 66634818 576287660 138329447 421688568 340211844 722356224 336769245 353100378 676689303 155643658 133523453 451141210 783726327 923418956 319993651 434277827 354963432 362502504 228310999 155607235 769388960 359220328 860807269 597936962 933397730 329487752 166730240 252150896 248575710 570490287 956342021 790741899 705624433 839309471 944134838 231944892 213122797 85098795 684960776 325859452 442929431 113506123 363126023 921523532 693943960 601248101 807793659 234274165 438923446 880977300 741689239 302182457 951595922 466422480 566625596 35121252 510529226 889761027 331675016 453456857 671350153 143909155 667647763 978874373 854633047 684412953 896795917 521578402 895634774 418192470 829924668 558841984 397255657 737495800 126301570 564937601 115790800 361719370 578895920 798748570 859069520 988930249 166818754 427285722 790354079 348331131 728580962 461883832 630729270 448277020 574335800 948484889 185939232 350062097 596235229 841310515 979870245 774029639 661671940 780719591 842211273 348401165 919380125 637532179 84372052 93051200 553717684 45785641 33109335 413664176 385548888 181283578 368367385 75244430 416257114 215925328 150375955 866038048 83441132 125577818 260014480 965439787 762586582 680152865 130628919 240383554 940645627 916366070 785009214 437479614 831554882 827106204 597679654 268147925 451168732 789135812 865066646 409321974 966041305 290484342 991424868 82411478 663542038 203995382 766600676 807823880 697500606 874599440 71347640 445765490 103601739 114330831 215692249 70790077 694022260 164750784 211789744 125259767 93869827 840327643 726544841 787038102 652269562 623701840 781603512 729488948 693725535 137471438 212791496 402580908 809036139 831143457 261978281 745735668 930804017 287184307 83840618 839431864 782911476 283780954 700891444 78554439 747529272 541200336 614733649 996016840 134571853 696576138 68734411 672792650 149958749 729301986 103475852 52423196 806402172 816223475 381404440 221768494 836991012 659375846 15105512 729445135 165231898 435159470 362159046 525445070 555942404 21052888 124696163 184445250 417487245 449051476 841498650 89738553 687211471 135385912 931276186 942343172 609447927 190839001 362468513 280737717 760474989 47827153 755502007 20845888 966100665 692969697 149333042 576025466 250080015 596386451 136916187 349137550 24504243 307973399 661095929 299424095 60280060 6966983 703205364 79141329 856879362 10634650 370530851 916517743 373570022 771600920 209750838 22366906 407474440 379025927 434790068 551630644 69620461 407633201 607068832 787916668 675682434 306224984 283906543 974002693 235771403 509592741 727810188 782765010 961308054 743550026 476736404 456419146 21060200 835787746 843899587 162212094 122082285 790753051 785010488 388356330 533590481 213770495 317767595 77922258 196328037 169501320 682196177 903629150 710632595 548583668 93532975 383325886 879059978 27329000 242366416 427658070 882831823 154387531 569027482 989528354 236257574 959217309 224621528 282545988 259119957 810329039 101076706 148608149 926567313 606793244 824918711 928532757 181027980 361488104 778259476 628315671 166720230 850065724 180671969 65829972 558628995 144197765 852127729 231689175 123019082 462589238 732925985 506076511 977514456 855767270 525754858 226264320 85574399 558233185 349648994 919312306 44507002 64581886 728263051 521060461 570213760 810990910 354151628 430198480 512978903 201385867 286237293 625002288 822067388 801649203 177116986 126532442 929082670 378129947 640637198 790274585 906050630 576867726 710134669 281519825 526704963 362019913 384037617 968192686 698527635 679588801 409446887 708719563 847420626 152792303 90034263 828273747 181911251 860547619 739219700 373965666 299985194 171566632 696791036 17113367 293017224 190370118 252930 212803512 721776323 454509222 410224056 583541136 189078022 644201169 669587267 44724618 137407346 35858660 236224306 583676080 267663524 115164619 690242892 836412590 824153314 12814340 742162791 350013889 627846988 416301739 694921542 193894723 408078812 960686631 985251856 673831953 801121883 860912063 18459871 882554108 367827364 953926581 157056290 636566072 92314159 658818854 430069610 845202746 648778738 536134529 173419574 943786924 254621843 672534324 211920946 683011676 508263424 981627763 160884680 815729013 5526492 943724095 837862554 355074730 699305219 745279777 736471111 649600369 685866619 99223783 315202482 764700063 182000809 113100913 799006517 638094480 242614210 536238370 248609892 873191162 75946909 675091496 100902898 977570496 683754184 61987255 661798434 671814756 820898064 636851853 447132341 276325981 540712404 454250940 240370354 610655045 81506180 459859279 918976970 599552955 734067580 443380412 914955375 921040462 232096663 62863895 673409930 937063232 4111968 278762711 33522655 771343952 200372854 2197685 736491306 69799692 641039173 463673014 87668805 500122621 952787586 290997552 697602716 289870124 124957670 84669209 904944743 754717921 380815211 41424387 126995870 585459289 251540702 263677250 56479640 370341810 685703624 401530719 365850688 479378922 674268246 865107847 723360178 793413287 790792182 631336662 949150928 436852835 897561554 248657414 576580427 709794073 518633428 792181419 163013186 299508400 202700695 595030776 760812683 743175934 877390961 37175508 537714993 545324699 83010898 564770906 992037735 991714962 882675043 767874543 826027022 681062976 501783129 313739295 515974864 153207823 57982345 914833996 60663420 454404756 769965862 878597799 942569343 433240023 843456674 40213748 232547534 393969179 559775501 832494130 712364297 501649981 517901798 748337324 500616134 109197782 493454646 60711613 813284839 633400222 556964973 698900575 225882049 129648171 932090184 998844017 215014659 123402969 137710136 827695702 496995168 369774370 971460561 824198499 514867956 390271641 17420982 340685619 945575219 456867026 988420597 904705239 264228330 233930064 486322874 688372477 243507085 296983842 44146973 816559593 838886147 592898946 980146142 281596796 311281652 872833792 366421585 791517246 266379064 701814350 427123926 84266910 109590607 368596315 312341242 266790702 758263661 596801703 866584331 598614616 790533299 37079850 458962211 625445885 663658895 369143372 544539104 708970855 295344960 169718181 794552020 999861041 754786458 187741883 962833816 483113326 836578787 535808634 848480991 44512405 330261765 467993615 704705345 57152423 900142757 117811595 2238711 591940139 661792815 601497549 193681850 147298509 168871719 216701937 416707652 605499926 252815875 682824605 688747436 122041709 774008668 785138944 734298936 974028465 173684966 814109348 883579552 48503296 809596395 899564773 58826016 783332529 930887959 897342018 164557605 119197371 884575864 538431939 790785179 104387794 240142390 826308195 351945949 743751189 305501502 483402221 539971070 888728671 267648178 125015725 499592353 57770885 63909171 545674732 411291390 875852419 393779689 232014211 308563217 487119623 935298882 559497265 121347974 703780704 721625431 643168883 764718467 419444531 684395266 731810508 952522379 214916264 262590964 629764803 109355954 869024190 10265197 125194923 143784379 247599253 67754792 687064557 992597771 20682620 299786010 994937163 931948920 821230669 419288199 432922652 160502159 423256905 759341873 945950144 408565138 476238118 263708317 537238429 625793791 482823111 257278223 985371318 244250389 591424188 776628981 821047493 630001584 369763663 556495824 242774500 783226745 541069706 238039507 155267789 670329726 460205896 628403806 461021669 913406914 883196285 31574960 417518209 298849643 950721871 234078113 166806578 960260815 839249019 542078136 378411096 150009739 162255354 560770281 84402554 258383481 133128128 483854457 101141162 298037269 979915683 799959087 609955730 772340311 714123924 83151745 33969977 949769062 688452146 724944268 283644088 746265881 546151030 579634847 819285252 369918664 728704421 648247436 976985149 319168744 272901796 378224844 304649723 597290340 653487535 716468038 597854017 601478886 604586088 521173171 582980778 627159710 57959154 980358667 161176697 317564858 609556267 261912026 134148257 841811966 947739317 151131589 556930102 979640555 402481825 709915028 241450493 472309650 479171711 461281364 377718924 26963689 508360685 538878976 200505570 709320589 499298585 472875705 727872254 998716645 733406887 521519500 918098639 377270847 546178039 855679139 139266985 401771562 543405957 419257863 353498704 323848277 628873031 677558280 423713313 266479894 205061542 163974607 51050998 838425925 297432817 306675363 475562906 718187330 911079638 868335026 880046775 917362014 84374154 636922248 744293615 741181749 607818512 74911048 337661325 877610204 57391821 261625745 669069140 84354933 769353725 553272294 227508554 62219799 873182613 49170233 16662896 187303702 798933096 369633080 195481768 511017654 216321814 473417525 542417671 679833203 175711735 388266480 562105113 550679566 721966705 902896726 458216521 866404060 962739713 117900360 50640460 862880129 777180133 588793994 526112431 771454879 828260006 346662662 171942030 480514709 559999156 98768592 898541227 386170797 11572221 27160453 222360012 894601599 99039608 36115746 833468542 637472303 394981305 112942493 332411201 903623652 632050064 62508888 997531459 452026932 72572545 849738040 395256144 815634188 999347714 776087838 131041623 415753155 532825546 925996023 224838845 515591540 869292953 3236850 43898951 186877626 913398161 601726074 850609501 263974569 807304330 231360836 423648512 334541935 117110302 460290811 439006464 711870800 97751 859526456 161330811 470323808 224086266 771362899 213190523 714917108 652174269 478695835 780496760 429586262 428652928 512349990 448591336 89842414 326301017 708871113 294561775 454817697 679543899 333827408 882464140 690340876 396464083 455480840 250666638 736420439 955873496 326260221 607397494 867486529 452511990 421604061 441253137 754769406 491996091 861544586 365927271 794784295 495739544 87626777 701333448 32789730 523441527 936072298 862175581 122334693 700031141 549109019 726080444 210830484 506499792 530869014 13256416 121310892 181619774 469051651 531335668 869894889 235721020 331414138 132012604 792282319 590740925 522947608 208130493 5995994 659357497 319384652 676143563 489453237 998658540 378428403 117111380 843527016 608894323 183742230 994321679 50803823 683715437 11243801 388333484 79325945 919868054 513218911 237606040 628147195 977113109 422902008 860789932 974096589 711034666 18461255 708985883 362560405 927986072 833392482 981579743 98503490 856145034 400709634 609768350 445673598 122213169 656766700 491694548 535475397 561771634 132894623 94344657 69355844 320438204 308466836 459435075 758917777 308381466 4486415 14934419 198503925 60138506 257339098 191173136 802232450 298806204 444677593 620212884 394801897 472845883 780515880 932653005 538271717 336590020 435500099 341062956 662290658 380811717 68425877 960359991 806801092 366836376 73397018 857585691 437674141 843109189 942828287 195643326 185337133 349548439 432614841 678662056 817145287 598221828 79518292 715266674 555668070 331458377 477725589 400859753 460648250 96749225 370668667 392177115 929831094 838497449 678556266 222497206 114744544 720093241 990648173 46176750 314262631 239618446 663248254 846117362 190302262 356504031 846538327 510813562 583973865 196434349 884525340 223885113 12350792 196275645 257201505 705722858 450860061 101763523 414246546 123713934 313131562 283925875 363105642 890102747 564290521 714980015 594279787 770678983 492648241 820230251 997987119 868040857 629652487 802009050 892279179 546396352 331091655 21990374 526785404 299397614 613915186 730318323 896940818 316816684 974493664 52571688 580696980 961249027 584431021 613501436 798031473 761029015 627231115 205470505 694289031 517844791 319008002 763576743 902846672 672201422 803549353 276039701 494744355 547007573 229547591 860278905 433108248 454739277 489800861 120910635 118174402 159967566 476134747 862335358 798843755 495469011 724920840 851205974 405385508 567228309 462606439 105166441 859770462 605817206 458639043 141071319 412859912 532501206 142395738 315692448 100278172 6770927 299134785 265455038 89237964 346612016 482393969 262814712 543696643 971672433 389885794 238160874 687050850 140394618 353121539 141663700 807892508 507749524 380447958 763844727 462347616 23767296 851724979 896154647 231532487 638087578 677621763 735693506 131774279 437522806 413757839 358477412 496309867 144923991 778003100 916622854 278772825 640038204 171480311 2915126 634510027 860126530 786534579 947952264 283555857 334760969 376474401 688344349 401424078 335620294 422403194 106685386 278536741 244838836 757147040 182291239 105069902 907388117 578114273 918747516 100152749 182702352 82978395 900880575 632991380 177477879 836814244 493964987 466999785 123054266 313751259 755137942 767918209 808633805 494339944 777595636 534834206 209519069 683629949 12553859 716271590 562275544 497185578 153981835 623703588 818488959 254194142 619097299 244878278 944386672 14707658 741176666 168022326 425144312 814941812 614914448 967821672 87197665 889948353 746851363 241927804 649240575 791682343 334621425 327885887 941551190 879839464 293306770 612365826 309887194 492780052 741389442 785647426 549875810 183536590 546464853 311389794 800934219 666918887 409098549 439700115 734362799 990012291 663216807 187189626 11866296 103563345 669968787 835630158 835667978 743381520 904798289 820930068 353876028 830738376 316143286 49314637 914021332 844117176 168841020 102340743 351711802 493338523 549747427 544741599 497812559 749876880 842109461 802220943 396686917 232759469 645099100 787743512 652443614 588362065 160289632 235307596 901827490 913724790 61339311 971504010 992568632 878490634 150919122 460761626 410461296 634434594 114629774 208742393 508800838 150444211 435470946 889506693 4560774 259301622 384187434 728450860 555218405 290817519 86981510 978470247 146240229 957680429 521238138 920186927 958513665 649406915 885111836 495021845 964611219 36698753 844176236 173262628 932871629 505843728 369115720 71583704 641732150 748047045 284191447 256612703 381510514 559755534 809289422 244337151 898719535 110210499 382469231 324978941 242022329 331321770 6418102 622103787 271194954 186224029 22958564 928098876 262942888 688548940 310054870 980793321 829511403 245669695 633725400 243595234 571391725 784090144 261553188 299569504 483971682 584348709 313788099 327611795 470560860 200241801 751884697 871473746 983932796 229654911 983099843 459843096 394069587 711900984 417360012 660860983 572150728 981812123 297358500 842476478 16987799 842784541 886431554 392643775 257822641 473142379 821400295 59406882 650524430 320053801 410467985 609894879 185123721 145328423 839727639 300248610 932792526 944897836 659350309 731499182 381575947 581235907 754868827 237473947 696637576 893115511 22454417 562525147 900342527 568894350 10247752 268138889 186514839 726099901 917986676 724220198 309566208 283288197 935616099 811637042 907273342 656517443 213608053 43973496 314443504 874472669 22179741 241287175 717814960 69479636 43547806 281237820 174084437 186945321 813002493 394571193 569916062 132863011 268891881 288075871 935863140 978896847 118756062 113476340 960701955 381154969 756322974 463926721 445571077 131027662 889010472 861415125 992030031 131655473 487749164 394892846 98037824 367086126 133983633 764052255 685904993 393887113 745649257 572523044 452640108 323437373 959679617 246231611 851737218 514345902 612756591 646386589 171459731 30964603 541112918 222841425 954186950 804530233 673660277 789503851 530739334 561180191 332525105 174316146 421314299 268058920 474806675 683768983 617222381 744077130 678324797 927808083 267907518 811022258 246819648 266755314 497145516 625320879 201861190 166237261 699275103 486089878 108392499 318725040 959972499 506266063 809225826 393113915 223093201 366021983 107734412 671053383 10050977 806250760 167289217 98557001 372558819 115294124 321086959 345180225 875621531 450375755 371509754 511927228 211053177 565265278 843616969 165167889 573763205 442741642 34499930 691857637 755537229 512306170 252274097 82009528 147755699 599937192 834016240 945156870 989073717 187321345 627700400 756778880 344472282 388473309 570239078 942199996 125386158 238616802 537055985 45845181 11045994 878743069 294693356 753000089 890592854 176749355 602225211 559144087 393134456 183439112 185991673 120555213 889688205 697654423 612478369 155288031 478737694 879512040 653922240 695978000 696136415 225057966 615994702 303064515 718459614 462171859 832648653 910606111 920705025 892579019 387930050 251579095 907432140 897144905 371120386 41017469 695669952 898790668 899079797 675457128 641644815 157434348 920427428 623399738 565830075 396366529 498397991 722449471 491474726 957940679 488491565 560747345 186380650 896711477 393553570 987330799 620673523 785271875 487419713 612143851 537952417 395448381 209458430 740648302 286507777 573535519 766867316 669997234 276220413 824181507 799729 624912179 369382154 617796612 233829152 362258718 925573313 449209113 572252553 508080403 40585585 721078307 783116971 940072976 124848045 869095708 457098679 336249777 861485379 68179134 213733781 22854807 262965975 947083089 836249287 8554810 886291904 609558469 45639856 80139739 660174167 591501344 239727070 571412724 750936131 880840287 6404 69977816 976637131 699656657 9373395 983049909 340845673 12123559 593899057 511987647 198168849 25061597 897190720 631343727 43766297 993424137 210262979 92184922 758839745 629609300 96518807 452339804 26536420 825316049 479523444 776077712 5861344 426082658 763302107 67521288 789973140 772575529 147896364 847646356 978893908 414776276 396587717 280738730 553581437 443482284 969943080 390803414 465176980 76422262 768559781 527983363 859701600 449529154 455658265 419642629 588796292 112591540 833184143 921046730 105905484 871710951 115670506 533563514 326348042 930801369 215906051 789498797 570736439 386315023 96726875 824877814 90331127 722411996 656925119 710381638 329817158 516165386 925380741 448303823 724158103 79390729 624862380 384032417 158448025 931882049 104160061 218386086 90510008 999805459 825026077 178999815 464962709 723886174 678951882 644992359 973700503 989904272 210746105 101044977 588294573 329785959 857579207 677644799 353030173 569800939 384673147 165211838 97373301 733468737 628754376 650424206 693685393 39275453 987072576 477063472 174788340 878137292 277094992 89124097 233328952 411776105 146759914 78964902 810236071 356793720 339382109 4935596 395403076 801715270 331028983 912276839 995410397 243646514 355819050 639549323 140501072 642367517 355210905 752664342 903778376 883288232 436940692 435766762 75553065 673016007 201846103 841288930 775308970 439701241 760661380 387930030 744882409 291963638 468059501 645604147 424661157 692587538 157882572 181714021 925407992 331752340 846458231 751664072 910721914 247805817 789601896 518283073 495134917 962643367 521251016 158222517 276116322 132835411 881991699 946291402 388059164 705162305 61463303 59291543 995243988 46229675 679309068 444787624 567050356 937247464 744455960 667213205 308069901 513230397 512130151 669799467 843743926 138247969 589160010 964860684 458626049 329011741 129495464 466356743 959361625 807807729 183200708 785516152 920728054 879199172 683281240 434404600 177799982 932818156 745215174 779431329 516832511 852706022 195870101 656199361 587337579 449957992 17037216 507982818 629901548 699258432 905572854 776468754 659372206 825238935 77592093 535784160 906798588 437635977 371609335 353868189 781887071 31350662 480009467 897814888 440026162 308120025 202365714 874633014 221191136 932508767 39037152 455871723 257936977 926492374 334822032 716748512 198269318 46854337 579219508 750160029 562520736 692954733 489519490 305779467 447637529 551353977 581017390 588804544 582054966 858261331 816830103 39587736 527403422 933482486 246930632 243238134 839163557 563973817 477635988 824413292 572076986 461882821 529857807 622388393 305625189 147354709 328993310 492766106 525505936 379897455 109681812 263238895 838131176 979214477 713839160 296228148 356281026 673869691 826623895 551949956 980249666 916473014 15037490 532863753 179554807 841513168 721728809 925075034 75907666 917323214 191768042 27915613 212447900 432848974 508063270 321326563 630923035 54431866 82443708 585407585 944163800 965588732 273678720 91311521 266661880 973799451 152709857 716931407 443919739 615808813 391331447 993706121 756667408 42859006 166956356 306441542 321840751 145054527 43076695 163882468 731105517 726129283 470972259 718796617 212284844 598809322 317152986 623272456 381715434 817168641 792693266 615418527 396237767 420380217 681567970 368186178 442798296 859618661 319444207 604879915 862937397 345075803 237993976 199552591 158800023 502896965 905352211 426684854 422650659 296350164 275727873 748088534 685411364 825882808 37833926 625961889 876795918 795780606 788816047 965953687 202772982 480318363 301922089 453245896 950723046 715997372 289839160 471049982 774850164 807099815 530397461 186972831 624565518 121965412 161400371 877560840 682882529 374668108 88717596 34699001 443975971 399987908 878867095 238239655 926895435 58387564 41340929 557721725 343312802 465140796 430008811 88376067 822815607 85677113 16662351 372041493 145740851 546213890 868179438 168747154 683996585 304759297 592851669 817163956 235899782 498695875 36212365 658778367 469580555 140406652 660436434 7343969 788762957 91137682 87637898 578074667 907696104 650934312 271005448 865107645 310883437 998759685 132584490 677032975 847449883 748066828 378119916 110255824 493810587 627811767 595138945 809838407 145309990 42881562 925026445 128627349 868834926 552267152 647503766 896981725 463227475 916943617 514075680 189357577 168448073 699840550 821536656 210117281 273437030 939023126 866234410 465175922 416744365 477627744 799195807 835340439 335865672 909038048 213019039 709760096 446408015 540967498 912588109 359584776 852648618 107920607 236008229 411289104 985827472 971033180 637270544 864973469 478403424 630692089 39562843 476889941 162590418 604846776 699704137 585221320 706709700 489873339 322853874 338812430 416916336 550624196 393182664 332522556 279742568 832055320 34870539 17561130 748893187 378576069 886508622 176875212 365273285 974247357 857215604 108314904 908347672 665069198 842011832 277899817 358078893 425579563 587664982 947605911 149902223 538656 591593815 225554258 155487813 397232908 183933744 508739495 561422924 311612689 685422097 761613434 306405483 352162094 437498152 635150906 823240579 579168561 899916846 411198863 583536861 35945628 260038991 969590239 317125723 480720426 833904827 784363844 712268811 979201041 855463817 806624638 936317908 584374318 920756165 189762224 438396335 829345914 234051543 772404113 313704129 505875656 855837000 657500634 441400373 635995522 914062083 678212854 43175412 386417222 576172710 106914933 842493842 484789355 904636948 203205659 104257841 499250409 809872281 885810539 630790733 231148188 924417283 453654104 722014285 79755468 321325313 511208169 715518141 120367884 576239124 910104585 860552182 972063260 882558763 727216562 519962522 685770508 339021681 838261931 217735616 240847307 216307157 794172801 404341937 786264685 532118827 77385989 997832300 191887731 584339596 578775745 239956065 522463004 133238339 548772359 735777736 647223810 302966456 215538099 889002122 425527732 225244553 823905987 737029321 636582504 567139228 804010719 840560575 321361170 402916909 742020332 617951682 731670223 354272201 901492077 640356910 563311188 186750211 824830371 656770188 363693094 721554776 758093887 310133212 375012127 386268604 268315449 492667931 567422675 831357471 315751685 126960345 777510292 697455709 73307438 501221811 484162237 350522480 938492752 455105221 18365298 925821467 137437453 211314426 796656372 69106494 882532324 992064536 311402668 928403828 910870891 776928125 805101834 690930259 920729342 868139930 88241846 960311470 684824263 35608236 528696152 453001381 788681768 400762377 273402799 777558802 144795096 769893634 117961632 558037621 58845863 747769107 601774580 12616786 447302382 906900458 242295569 338338118 967388951 521861034 878994031 318892712 384502000 797194369 711637535 257142009 42853951 371135116 94947964 127180270 853432530 376437988 229788711 456038456 551475246 203024787 368113818 996164632 528421099 968669599 399950575 473109647 759144862 653688442 719593676 557685469 275730529 927559647 976544881 704260690 548824585 918565195 278031345 219590448 862931610 786152825 220887581 870393861 15527935 863389263 835964590 572757177 123457201 518111191 840016601 80768650 731645908 691205389 369895174 486481876 223827582 423904741 145125751 413198554 843089232 478414680 652378850 203807704 535651330 762351473 463172802 990373281 793356485 831029428 958113279 141522731 752996549 885536676 297738212 590058067 842382411 757621827 432483946 944549759 569133 498180480 747358197 205608303 315366156 231481387 5300443 438422661 643932957 361321414 1452620 833308170 556819475 842914881 474709599 254246612 678112752 857448431 808454921 868777707 645308463 192721541 587474842 10825329 177499325 546349221 807650615 452694748 991158625 784067164 63917981 985347652 750177744 797065474 731282478 926485446 588245089 599504909 33647330 855309643 469576413 577884876 114124106 401956050 870654741 273042286 809732069 182875790 377237576 380448192 215380986 519608962 942375577 462895848 10562167 846015532 581110277 373341857 946540887 116073012 181832942 202451601 422637163 313498080 59991701 979329769 840496467 56185746 886352432 284845644 355885866 527883322 471464019 486145906 560757853 656277189 651906774 85770947 730823791 880589850 252011840 78025919 294756025 175249586 510197328 387775298 57177717 564804208 777399819 451464937 118589128 396479678 63933285 28834336 696200286 932427902 157905322 321505945 900262035 484697551 780013746 78862141 673591055 878530456 804065504 694005788 783129508 184843514 632910428 464333806 350700466 742002622 157990841 30371338 65434149 64306229 646433086 138254786 164307079 892159220 734286149 487255953 427871191 122057633 724099187 456307439 312366689 513431157 549168631 396301640 136059876 447851299 894383626 571054032 43074743 704543178 561894203 925277789 868047237 258183303 518551011 273683906 65903851 902056085 861613032 567756749 568528833 727703966 931080321 21888676 676818888 720141508 345931516 811353515 902795066 240949359 999529744 656282066 164922181 91198285 104463649 713538757 877293662 306070551 756971628 380276810 338542638 454700872 217535877 290788166 597362679 41825360 456917087 925730149 337975927 279810641 205399309 209380379 191137939 700266583 189055496 423893378 787437987 881536750 808836208 963402914 207322428 12490789 798069700 866198176 2816081 793597361 243979359 54092192 271343521 110692926 141622730 120019799 241267301 483743369 334359704 378124105 371460657 577986332 255018478 432199568 988093687 800640010 288344736 462211395 595988619 196177683 790541852 399995668 443133771 220407791 170633083 299847934 895640953 529852792 616811160 128670813 77121429 250626092 698636249 344463848 735140029 915885329 212868162 729756884 502726090 778954545 925704241 887430712 107096881 872052945 999277441 243582733 714419100 165512246 674024700 10350064 216369022 659460031 287235526 458332116 792369673 778742300 431962643 119423015 281988276 647046035 206544008 648663753 641941452 5499270 822612774 687895825 953396319 444021640 86875164 428123214 800000872 345116569 197490545 407803256 981333035 377110305 267887042 85047949 271348091 500589492 447614864 426728652 450774500 754276177 617360837 305620120 237447493 103174473 352963431 895812161 265724953 570843977 9679091 54590 788674546 279043336 94721288 620372719 469415065 792570544 593206936 176426935 25816203 5754197 44874325 66194206 150582375 726480943 248113630 605517386 43427191 659572075 390482989 754350306 990962623 198914742 361283047 101945025 78598926 798639752 640680681 833238232 841271005 974520619 575184051 587176141 7433767 104724360 598499876 427733950 681433978 442938452 618266808 221830734 206380139 100634709 902287855 181719737 460054956 730555176 593156006 966501791 384827500 837499705 227500362 72519853 262257439 332608289 395988314 154610156 870707874 781432771 921036464 263247124 862555498 781811654 995527382 748166842 812714648 281485124 977481501 674254557 786470981 576418448 156835527 939801083 939314717 505317734 157530876 880718749 178610824 556800692 121294275 776251320 864979532 387502905 854732062 60682071 486366185 636726123 69587275 723269233 852229039 987226573 300996656 557026099 376646422 984134734 295428135 774642969 494743453 144821638 518181265 25683423 365157735 991162373 623133980 106718316 443596047 630075932 881976727 22538341 151644947 262008090 406825876 165082352 655074610 164531102 798346445 367267635 297224133 934939856 70666685 575205750 244844823 400573111 664901143 173576996 535297447 984048872 267694636 326878921 960347743 8907740 567236813 427209497 454557204 189254141 249422179 223716429 46018815 828316353 777532119 486593285 471101038 782741831 479276935 324953925 619984598 99557659 485333671 837047631 163436431 215655344 100661454 684565530 685172436 37564346 128890439 841620918 875706878 91881880 58142833 327737157 299717986 305691295 441348638 4968655 866578516 375192656 431242243 673803260 770046041 64052119 970757967 94866861 427613235 793365301 678433977 405223440 433626513 216987663 86466242 8519510 406437164 320280274 478690787 193777678 786856234 359446127 224923593 129970284 702863434 50424595 743766212 808961365 348119982 614145626 158294569 875252665 972953901 845610025 504115823 352124191 716187978 795794970 994208132 725381809 472347964 800140044 980557103 377795163 725611426 840333750 734195849 506413880 154993711 317691976 362581814 872123381 764999223 102346996 857614272 231362662 424548201 634890252 793628830 353984093 788176128 331561572 278753198 7199159 36370578 194404032 700200932 464056292 562869811 414836742 15304664 214263843 630534666 87121421 442731742 763885319 274882545 822445276 537907963 680355790 371757839 989274988 58407680 372261227 960655760 136337468 127205809 546800185 122645359 149068345 787156582 185900311 317300922 690509046 489188209 936050623 931561754 484647106 761794796 516830508 70712697 852478824 495201422 806240919 622854804 882554157 610994128 212838860 302738773 780721689 659733207 255202130 47664896 983267687 69295712 484902530 512949221 452954253 830679251 992040066 62382036 537536746 366555387 644897232 57090834 30072182 392602861 349169343 144210647 134801612 74082973 297274051 710724246 580578039 74489623 960805882 899139461 669870367 920694597 544606053 252535276 915223774 34468153 726305296 158541391 8144402 252831265 841234127 887014933 162537714 540871490 538634118 370050413 720654115 766021314 279025069 370041642 94276404 55359086 140261751 235153052 885279827 684670307 988141918 905851068 114981871 414311779 506021158 741213974 692830931 214262595 796774685 772772884 164299708 575987759 548446091 498460582 750939559 896121110 415506942 776034996 179988791 852644294 866252850 679579066 80027467 677601265 871399119 123763614 900495175 297837831 555583129 124529240 820314210 865251143 856141775 506871973 165099254 272858268 506926989 922898776 450317055 669099256 604900604 158389537 926958211 235876549 84463884 860284704 709380693 606342184 692921850 733421656 682705944 917630533 884163623 373356513 541080959 438363081 910727679 594023203 380321659 190706265 283813755 978764071 116076516 664460468 897581451 954213779 916296541 768925561 651029180 338233022 729740780 269018299 252010004 498504859 899383064 134685205 544270472 426687389 92223077 514332976 504006678 545919238 404592022 675816925 677725815 938837599 273509298 3552413 235714489 608160070 977763210 757943350 362697977 157514466 722641483 243246644 822719620 326189392 109641736 929267517 801665300 421136162 36817185 279850491 977542585 168866334 62695976 20617088 591090691 859063849 804337613 653412188 340501734 87559192 979464638 286063651 626506961 806451141 471643923 40881070 721049968 390860676 218862159 674488526 788954023 301341116 157613200 391918505 888160416 883167995 438027854 306995483 588559852 646990911 400502433 823160154 786627920 385622008 701988109 593017353 988363276 295359151 739109160 771175588 970948922 282457352 976077590 804050210 432941867 712991786 759228356 48838135 18409607 693961111 437095236 340337827 820477864 656360462 607810837 715649039 129434131 30703871 527915291 471309154 561573256 631815712 84626715 137323107 309426603 8580629 112417331 59299827 764727681 91083501 473501333 595274390 591673613 2071558 290780523 228890847 609684068 991782365 971413142 651568427 139202833 928814156 871141254 90685586 806849449 295833432 706461362 522698766 852565761 145625782 641004043 829916436 414833828 677556920 417891415 729532635 26697588 760579144 737881029 302343956 458264057 673132255 629518167 105676340 473292703 150807511 246391426 330095703 914812631 624625891 112033051 120792879 277347969 675244126 445350332 755679741 569230592 857287387 142628132 977466914 919805399 710866150 416900068 948529556 163857207 392974551 671390468 271232445 491724163 113141408 130328079 131829264 132801926 680502213 19593871 953150889 96041905 418704805 135360068 621273627 497072713 404894355 577536771 280112236 549579076 229922409 894403039 229376415 511608699 4603172 546790751 444736516 520498639 575725455 892549290 412060893 775192929 382045 683023743 374334888 309686923 488857848 833866029 992350388 27920243 95873774 535777741 182010243 473837619 478083907 723372598 430410418 76232587 170232497 3885362 99492481 502976552 57534369 552538264 806868279 473865913 996059312 695032610 588501555 313874268 440520280 25667845 515902002 606216187 491497061 63419596 972730062 824866790 74274493 224188886 356621982 154628508 683822817 989730395 807476839 872674220 967821148 980200844 528234034 537199367 768156038 249289105 441605391 87173548 778553451 896360152 917054580 613080802 238939239 902975648 994468259 295806885 38673069 587851605 432775930 932342638 957566273 627192608 324482220 46500497 920180672 185133527 334071925 105839524 28678445 44918815 491079095 224150753 317500596 366504268 668891188 580104398 418164121 924905250 728430346 908450038 363293208 946895076 428451762 799779952 177898333 560864427 46286194 963579239 577279344 363227520 832240203 423491026 479173753 738061808 730435913 528784894 145419014 12328451 876231652 122860549 929377352 98098142 788828322 633484248 522282500 971536601 379093492 349973832 846962241 776446908 437486963 789998608 820978685 152843646 949642283 846788240 264289989 81230537 542038341 53078079 791154038 575292239 497001556 675307492 826756242 299708951 357109353 296923610 164513021 591030287 119894461 406946603 849522758 360472762 403179779 594379225 553810510 823013137 406481905 497366305 116087866 814687321 980610895 558155718 422172987 8096893 759879301 408942554 103715058 834305112 652686354 569326907 489938008 413779456 540922511 915789226 226387181 510844388 996136843 197332229 50691723 443150638 774081737 246172634 401179040 654668381 512350528 919039220 541635212 3627729 541296554 933538879 293647994 912543769 999761415 279051670 377988500 827410891 150934723 789234083 248986753 929523410 928069477 714025165 328571429 287523466 461131509 900640485 993492748 55764354 576823112 19110028 447430859 384460690 470873213 335683618 650968974 593649812 495527764 769576030 885872422 93021891 559783862 867501993 865978442 50941424 741233383 345148959 809673764 205198283 908119609 962246549 96397315 932512528 829323755 33213224 393019744 557394396 142782163 396670363 255760577 227251974 310014932 362498725 468010356 404629644 164181811 812094856 617770220 128533850 314625987 507996563 850340322 272639509 412498292 483579639 712378605 702917074 78866246 125266973 371069344 977718905 996800673 638077040 918181448 293096209 919515350 11248123 53352742 271215779 949896028 129710182 490808508 941823128 807311737 16509461 279965145 59830565 4607821 105042999 681680822 794443645 588983927 813891329 240881549 921699949 905701804 868119675 703165199 510815202 958392932 317801542 447085543 352326771 799470055 396535332 360587279 557789932 432060905 513914378 604858560 555457112 981462281 467734132 231690912 208975896 642423033 554818036 746475740 920134751 489606950 623557229 165832880 340613505 322068365 759494060 890436777 70882898 61515007 395224835 707920760 741205371 197098148 147064309 904975492 982602429 894016650 610934690 961725604 918956988 52499317 645470598 807298653 983880196 471837462 787642776 690921865 18792501 170545621 654099695 840474362 368906183 962639569 640231219 129101987 576794470 745401581 34155999 73967076 155456033 656374122 287932813 682028859 918957555 681393494 346417014 37334355 761490453 152589226 938178151 298902288 603895951 119585327 27277784 16857920 614707245 671170474 161534168 839734732 114827099 114394387 670811557 155640328 152428707 777430015 585961451 32512709 90677087 544428767 263550711 877150545 745088685 489517542 839437528 566213482 677804181 609138714 933598633 891652338 161756625 75629584 387187295 422386185 55040995 758073434 193701731 401133002 114465401 797389793 328371215 521294038 74940147 442676249 696919591 354955562 621192204 254215728 677913684 449617062 951048017 824725021 404852785 731296976 958121073 631443556 144549913 14685769 448302750 541444752 701699529 811760962 663073067 874864205 630109237 435770927 452187309 539103774 639345917 489276461 817067768 958332081 866822228 96308798 349157346 154966068 305113083 189095277 333747087 373765764 931207396 269840211 535324420 912478797 154839980 569901894 357404288 229255370 360365700 407323043 569403768 971210391 676112991 616551842 654194221 991821113 681841929 553247325 723569179 368469757 489222596 529480671 912282120 157546364 952407495 997108662 211529284 487994405 741161288 789236526 327339135 596383532 412613598 63233996 131067504 295686816 107823527 750782923 120757720 612463484 396145764 36858099 584109181 526824540 965872592 626551269 29162478 889365699 530584039 67970548 54571109 422930308 555762346 526061726 647053092 464553586 937324671 214646344 762023683 850149889 882354399 288495811 642395094 906322245 904839193 535370930 691236422 184887206 149523170 236791188 753428957 570993561 265213124 496066002 597039318 5792641 472411771 433791010 345069888 720815347 823964203 301032284 846469331 454520718 748340081 624067012 680804232 475585860 209987701 889628336 531301960 282078746 920724944 258962146 175370218 751254829 342696879 772778663 267567786 881486739 604587600 536812198 898803727 381326528 692596230 583759668 24580221 622355546 595807820 230721060 765793029 652346555 595266895 842658864 593477428 963202768 874373583 359037768 997122788 508441416 14389892 121697734 446857036 182918852 270298710 326809414 320506665 700438264 515229580 172901273 745069926 581423968 72805782 380509020 890300153 32391535 31820558 558007286 626594439 718705788 158788718 712504414 215964037 622539516 473146827 511957950 375918503 24917108 848109275 983555100 579581142 913627589 924865744 477947333 372849797 33597058 159040711 117887211 637411030 827678558 744305765 437149323 51433620 617163569 753255585 907923352 669493062 417346028 879651552 631260637 38413051 74651828 964884385 283282597 905644178 60894884 314120885 449058802 660259434 231792838 706869619 828090395 140509955 785239142 162170778 966584013 843372066 4969114 880519780 160735627 499937757 548246340 402084111 598072305 941934510 108125059 326340133 244214896 212977027 387458558 957611823 192196125 434202655 627058011 145252406 40513358 158885151 612690343 806281742 895677057 617532020 273273074 612513446 844360840 806701840 63409026 13610740 15062050 789471594 101714360 865064115 138730543 456094339 289918668 672034938 122805989 89450307 71439268 551907923 960781686 677478553 241220885 212622261 443858211 140297760 842431662 735060345 528674366 508309849 152901877 924545933 64357640 926245817 639695970 843041129 567598995 754484268 827843045 758093446 200731507 538575768 87869180 559534605 291422564 74187034 979230927 490404446 666047205 4359049 143510371 255501523 710655294 714790593 682071704 78892570 838850194 236769232 249625627 999946634 726317966 719456164 613203059 48008359 998309961 894519171 128383609 304441901 44034302 646945529 880961205 918333366 327748609 127807578 562733413 268251970 880764300 144205842 521026173 461205589 632732296 332064502 296283924 730129457 966496166 312996660 183372771 289966042 507298334 957190519 683178027 545737573 316866305 453148397 894979724 643226880 392985746 929343188 981692742 602298251 610442188 114188920 281759378 11441848 212405301 699280153 134214225 462708418 57055952 24842154 856390660 11473487 787652111 905031639 693368604 614420419 956056595 477213038 464412111 896112543 748246452 572927832 607524533 943051636 758726740 821598800 841254682 913665114 177649412 26956594 174623558 511896799 355898234 13564079 100292326 58911470 715030842 344915555 999183289 658490026 34686535 683540060 321615481 862511198 119094573 430166826 196489049 419855206 558551896 101318 949934456 797227512 212642407 535117936 57086785 914765338 956571205 703017671 282023249 114113297 527392934 928006598 765237788 855030100 990127377 842923441 77602910 30900447 25030689 333297767 182975756 404692387 135317607 743882355 215505778 81811345 995342465 931530212 12457772 624659372 206892317 157120672 434645839 874063359 566012923 997662835 439652418 89658278 506705406 244404639 856494069 23527787 595324811 11618739 2251683 112335228 81148286 650466590 107331603 122378060 484064087 460659297 393190354 419988845 939818519 429482765 561999773 169073671 426800686 929897630 17143866 34258750 635789396 377080847 662380836 602170048 21813002 99788448 881089440 102427293 228196764 593122034 897537398 783382934 655820978 662639338 287577952 399832939 304889632 889396600 875534159 940507397 862281522 692747034 308032378 199312849 717155088 77918821 977140370 43353346 324627087 146471683 316864014 493611093 461298339 487638754 517480450 530254584 608784360 782936669 953207045 27887469 661974872 500521946 136575770 740854201 522266835 317023160 859811511 734451833 881745150 649940794 518515156 256413911 793831244 992236137 705551460 338825485 584731849 996507561 704947503 4608866 616721412 638509737 163558596 729320920 751275160 145857143 625676333 843735526 19892408 12514058 650731460 983545320 813477435 961898140 841513304 359697573 801411827 269990443 735637503 59622799 561244761 997370474 464111205 987364266 470390857 215663866 293931029 434315286 295432944 266380566 450565629 578163747 946538995 22993736 386227792 542581607 880694546 981652476 98223853 762278469 648676959 35870563 472808280 726562333 905764351 150310209 963336282 139089153 97001815 629219665 563274848 294196052 871616108 665059657 350728680 408625168 801334116 835996697 717568050 259206063 877972170 830143299 110440693 770198659 663467513 529421036 584371216 552161836 286198230 996737403 60512690 583173258 130760193 624750125 675902164 546546993 562241077 184906050 184655496 165380613 591088653 681436073 856109002 552259571 847038763 425627504 803008536 678106281 259167069 711642844 292511671 355418031 291793028 1217189 528352590 110203410 433846488 847891558 642662142 82295768 93953007 548851084 64013277 544538116 312005335 555694462 247225284 878154290 875372544 500047787 674465496 162312456 634190572 673326996 198089051 948265968 255173742 62184172 954153058 851825139 875184543 509478907 773971620 804212207 634264165 860516401 834887354 461302007 915439766 115662534 205271277 272367451 271600255 406575551 789080517 792299644 610110343 688029408 376318283 849967977 345136763 225701283 80829017 399339362 818692929 494674047 578339484 938858108 690550393 461033616 307122619 728489638 535898763 705479771 385408410 423224803 185806261 683919613 115456692 639888377 28716340 21702760 611848273 644030299 661170938 895244980 855847143 430137053 662447877 827829969 827308720 831079215 443636894 82701817 244043527 804453319 568597985 476890419 576048936 40801291 30179583 220282492 293839530 419186591 332190043 716539719 442881527 42944927 951951395 366250122 545465759 615240603 758198929 204959665 386725752 301352616 846747010 404662757 542600558 912025876 233505070 152086030 800646062 21555477 417768431 361796750 580161785 544345039 703678935 838085190 173421860 56532131 934977049 361345391 423566687 816552506 321679386 6662413 2115321 990095056 459987877 458427470 116055933 719684993 249256337 199491254 703930870 100130230 876006997 180577145 699721272 593430349 445065175 371035752 518097147 109849719 285639633 146416245 387695937 731284249 39550832 902489527 977260423 299184514 823389442 37542803 599803692 831328269 775028406 653213337 273158630 903855971 689016015 60063936 766021748 583705225 195569818 87539882 795448685 480660681 818467560 981585024 992177606 258499961 428512508 8176484 449074722 756832974 480450893 288834918 570938140 32821057 284895091 961969695 287444092 799671812 238147749 982670361 290247449 4019477 106680756 444805429 624555365 265400926 929106763 103477476 345403396 879478358 937972565 135253829 939940917 853519906 358957550 907037635 657724568 436446696 284037562 696320552 664115477 953908713 610439913 485413216 395844818 263120696 812173562 946320022 244404033 144058849 538376053 609446397 612129389 14445990 808730311 949507033 704146024 255554122 213602395 534093240 772094935 572802327 512121865 620321025 431089150 804057901 961062804 830255298 900497513 931158545 769439746 879750467 74185717 215653786 166426688 602891563 760710862 534185729 262186281 76316428 208065461 374890161 300422827 771623625 491747307 284565844 677054709 580651424 421844288 237376564 650751466 152429624 442904428 923936913 740832934 591977330 42753647 147684628 311349219 763596668 525192466 443490585 968039709 264637200 322595675 960529787 287007897 33701537 706477826 101480702 770679838 667767969 644010074 366927624 458275403 54792170 650835086 151897854 162804950 234947609 7902195 716183219 226796717 268592419 190930305 544363764 267004882 588300698 33120262 83245863 957734437 552831670 524722927 38340888 591741397 29133339 997520877 431567964 266742005 879395286 564925947 91295399 692199610 294086973 136258845 572309091 36084982 395846791 458851451 135536591 625767115 62226009 488999007 228839726 405513877 386412537 847832975 103023076 402685893 795125722 449803401 856304449 55417406 124891861 105548723 301760370 163267098 839066017 735267472 420189880 542928831 302820690 708030666 901050407 774266038 922607137 314273207 446228568 590159818 435194233 158439097 675682545 214260773 435935551 380701901 368939758 378343642 387140596 198290636 298973361 701760241 86971151 30418884 556973882 422968796 338048104 377940940 424041362 817402634 462583392 884993 325890323 38950274 461606887 416024130 590551670 449176851 631878278 905452482 911181273 936164293 438161018 649096969 807165331 281968434 10371265 974979588 961089948 351723759 141028673 250598830 149913407 245285996 960574052 423321665 665734946 350658830 251329396 419121278 768931680 865341875 906660946 655503555 238857277 953905013 791607112 331605525 128753608 986674985 418152030 316792579 78399976 259581707 287288778 774048666 919338432 428034029 84422812 122532521 274065625 903642076 482940436 965744726 574683505 927188055 26729544 655876612 92461158 320914655 114083135 381670183 49391163 43393477 509497439 518738646 46303579 743350892 339129 263056889 339604084 148496304 542948630 794406582 335767591 664135621 88501788 16457816 429456797 209551374 377512466 331414204 35568993 196373570 768793375 404836386 380037925 89168790 232164371 866137133 530746543 346505158 123881473 693318482 832370699 729967888 544107476 640921915 748416815 862470683 578913276 149358541 111572328 539289605 246147218 801502713 769162252 636440821 124747793 980923811 793010751 320715135 739052426 131181758 252933108 811988373 718470708 191749883 175027528 666494534 262415434 61783235 146393558 291126042 36537955 594887679 165765323 169619379 690373195 474849932 409916111 354439676 843022228 657209449 383293628 310364322 290566350 141275314 114604306 15994964 254249636 600897918 326461505 292818469 122392297 598201382 510831198 479127070 670584190 623185975 384739650 112117484 979871388 775900980 344408916 200356 971603204 546295728 691843471 608584510 70977381 425567194 564515371 345857536 450275223 192679422 687474813 616253997 457771905 823064586 12863159 637514544 10932236 258213134 888907654 992339161 945934521 418639803 243769995 552743799 554256473 639821199 776608466 943287010 286390478 417766445 362225257 222962041 562389390 527530961 56161139 877419234 295871750 853163772 851893197 499714897 935671721 918565948 957905471 107575626 280670937 685540119 998816483 118599017 194626223 938587631 207919365 49897384 861228372 438214476 448418386 506264586 374586004 615043473 635900762 826185529 100272476 364021998 922031200 652610 157938505 402008819 926433314 476756454 707915382 908636016 159378127 703798608 35424848 3655581 425753714 458342045 403320977 694744440 266614160 145096949 506121930 319509254 461736424 904036686 602593378 18177244 35955944 849263377 317172849 236520364 883159806 152206392 235627558 509487732 726567803 758116019 577660795 147926726 954426687 8074045 412743996 206901203 542263695 899444046 291106440 691832938 664341701 480137182 748621762 277811133 358790250 633964047 968064874 33632681 726048615 683311863 488146970 4764413 17501826 603914555 954403076 861286526 668523093 350844507 967938687 37630193 298599036 526782476 750984638 736539229 851910859 75428289 203161307 988690934 638933280 711996554 558317537 88998676 67376112 316212970 721435952 303430104 508855778 76498458 981053522 890125129 698350447 657314106 755458061 638348785 796977897 967035719 91257045 253111508 399476962 324871433 253279484 500772884 396803852 698290336 563387046 464841496 706227818 650396588 644501736 379410850 963576921 725918583 372393144 21120635 566779793 297015218 273438931 710459208 830615640 610163908 402504600 877137976 488267194 979761778 32319823 483131161 594514 425190345 974737411 755242223 258752881 126100586 122447161 472031437 605490681 135731262 578462213 827995164 683773804 676005433 343827942 607038964 978971579 93316774 571237194 455466041 162239065 429744793 159398972 982408681 125513499 306901805 339625984 999881153 385159547 718988808 266560065 844061968 921224357 50095888 507893742 823857016 101570187 68416466 191411398 59557195 491585630 899502082 363527803 495526018 213490224 330262721 853248221 195579696 967358357 465697805 725866186 101215813 638870728 934601134 751954408 42282841 179366185 178004137 93245491 244150386 337887064 817660470 615765816 537591022 330375516 796120511 689665614 785733724 147726264 550022774 850135416 597013293 933336154 662203127 20063192 806519815 327265193 955446743 401277884 912695867 661288825 443804645 693482226 640691950 384814205 63837297 814217826 622593704 117997926 965516109 748168638 75328729 352445371 858803441 736425877 560362011 823124356 125865867 74321722 744466420 758694464 799450111 632023899 849655618 486763220 236013801 710102437 37155956 536588485 857084131 377208572 398908288 320957020 970933166 540537549 21633133 186018524 151146439 990047232 59130063 452731581 15145853 331751538 665929364 717118998 637325267 853749720 254832265 382400296 654290525 126182387 937776540 764429415 32956536 155675568 556688825 480924568 644890159 192698077 112524741 329200124 105665723 3831202 752304196 914905322 258595896 96937999 120221202 791127476 289227675 729385099 635506358 593529712 863640179 3655570 467977986 894613502 819540896 342962596 382009369 539047060 280080952 684084645 204406055 309937130 925451846 4713211 428004363 442107289 824631595 696275051 946551940 696039645 972054120 690965259 248165457 407777771 476591464 69140027 937105304 735226266 120439963 258085601 766020896 228732750 302075958 633086428 192475914 176485437 629189459 658922855 402855137 769596248 728025527 730894246 731949114 168006032 266552978 463815707 918791696 130656593 657259580 335898760 568503422 469641740 293863684 774807708 441223229 366631912 229832596 954898291 705087638 339748522 607645705 98566754 801298437 112582853 570226671 330984760 501510119 356024708 718815948 394846739 470737339 751528593 114190036 242399854 776842606 890668821 602767726 804647268 658069219 612058837 368031048 965326444 281556422 462850403 861535321 127051639 621307954 135877139 612896918 222402508 23425522 265697500 952371621 33137467 499163087 356493831 100313335 706754268 151615566 164056504 392658695 442005604 542541567 174888136 352906747 440321074 915000342 906796827 110456269 768090825 180117634 205114007 40638391 731192398 529260308 105564681 522863873 766766147 189162425 498453396 324834899 366259680 617886810 464511444 480928739 250628897 481864567 861266638 264025302 674790548 779676521 366388548 603922663 547047680 122284773 254164075 804280002 767979371 526740742 652299310 735721965 697160398 8194681 854526037 65648074 259822447 661939670 231758125 45495188 890443192 491151211 207051991 722106308 575823606 528965796 670911101 619169959 671016303 828770191 579949363 920085486 947479170 932888816 506162518 449505530 494786294 887478729 56301922 808693027 670992238 20100094 705324883 980746657 739970512 814911080 671946786 945232067 358127193 489902785 583265823 806356133 919392406 36597442 661645326 489035735 289917351 106746592 901955567 16614249 923201800 790357760 336645543 230224016 464064493 646206994 403781900 554766030 262550276 641739212 674399521 28673748 926488616 535179918 113543211 576742130 839692720 664027132 858471290 60167404 109227197 986138140 256851648 926409412 364272833 845594251 484622568 710928693 298794526 304108702 699873732 195868749 392791293 191501840 537886050 591021469 604855810 776987248 249435883 468293638 318414160 391307223 911039897 531860036 449894159 189300476 354117941 958994094 484795854 608605995 508989580 49417038 13755830 113065241 320931670 957440017 323564716 941078360 369250873 893411906 286032966 444985292 602198941 694277353 368786556 890395968 751852607 722433608 924412258 974813016 259499319 212696689 768105355 57614371 989639823 267022275 24873468 611971318 12761573 136457941 721742771 437320931 555008182 129666522 154125187 274214331 953415246 209417756 517271266 2015368 297439387 622449440 103846259 81987119 369079951 717682342 300382546 405456816 381135074 913562099 155381588 639678071 769050723 169994343 401423966 848374466 853134554 946350290 476756269 495558233 102420824 607372964 948246772 349684266 663194788 712121126 3348913 88471976 472445776 880413702 894346259 111187418 316552884 126747415 179972771 315226931 431434660 330193198 484716261 124871954 561492461 211224288 87855159 792409918 161295616 150472913 235872852 688298446 752891767 250991205 362674575 195933952 946090262 739974341 906482104 188279858 163008071 373089596 144662479 563085531 827301413 285821765 959980550 499209147 610406911 980130848 119251255 104779630 423486819 596954417 428408712 7299016 519034575 728696042 621747608 3639363 67445211 201753532 677750589 734864374 148846375 987769335 946320329 184754006 127772281 303609779 937836159 725276126 990922511 891788994 429289702 334406929 618548238 402932642 189361721 559716387 91952845 589070832 476057976 69061886 834814635 525071580 132246130 224155061 383360638 851741196 998669127 576279292 621879139 527103125 244211140 166426843 257859342 382461975 830224676 308795251 548726764 610745333 912104150 542389793 895729444 838684919 558292693 55925262 446631085 555392464 891905192 199595332 239345932 706567266 897918293 469252349 129619569 394319311 727961622 968074607 302315538 931842852 873028119 902977886 769389466 264318405 83213654 908007373 697694342 683314640 174632483 179761583 903192955 605272274 370259754 474502018 820483630 306546987 501649619 282462175 911416920 254615442 725439848 195631588 242136479 177111052 574740596 786919641 379559540 276879738 689003038 740782513 91972418 299588055 921493922 242398759 367412040 213045838 936585390 701676584 766315751 454801399 470518961 739554222 221448988 632328120 653256552 643546414 548904146 371778587 475168624 280693588 480098674 197817094 9807827 492707046 962558220 198033820 654124156 197780345 742416469 152990898 665355887 499856069 492088980 452746254 60514850 589776290 891447413 888308523 644058999 425241373 823247208 196263722 755479972 283219204 969152745 94546208 913837842 131986393 367990600 688480707 562606029 148156105 272237912 288895120 757627079 537896225 89891309 623669889 348196709 976711331 583188981 804014536 350661519 151627653 731159824 664741774 108546186 370361004 834467156 767391943 364796445 141601037 446966847 780416774 704815103 373728010 924042387 21186081 916975866 891583694 188826954 74690454 425176120 919432462 503622088 960223562 682732678 278165254 713682596 607535403 640690321 382545383 471941190 255350617 836262450 122114270 272524250 447315324 485348691 598352855 420688512 806631279 358154040 799926434 575481038 753793452 446348072 180813564 392758588 853887393 305622276 318541839 610135186 882017597 584028432 474951026 620415195 381363031 641209331 861350508 470236358 900335811 139928704 269689097 771026529 788070832 638002954 606700526 220553959 827728740 535465184 840650381 954698650 615976943 577980997 209350266 428760615 621519012 629034780 117779942 373211336 244774400 362428026 702122549 859717136 440451908 709535806 86637796 960807642 268601611 833568958 221613818 121921037 995926825 817699719 368405929 949844148 874064666 261194219 350059147 69260104 112803615 491852496 179986113 730325272 703494011 994680717 922347483 4965410 224320751 135280836 451093465 975320908 928884546 352847196 763558486 996928439 139033001 214066186 606004305 956658717 600099473 356789003 23318360 463536028 544937517 649158624 123226746 31296777 716307993 525167630 89810222 491653041 383912151 157495723 181451666 124075242 282256446 905478303 484871209 650594946 298633620 698457098 195717771 221042797 280889714 217651214 161404575 679180304 450140306 800483100 853879505 933372366 566981730 327221936 573395355 80359509 242055963 824082773 345730970 682015920 668606039 284651314 221323801 767975226 515933641 870483071 218624404 985443069 377198837 974043865 53550711 612423803 738100435 748015371 413736490 186577893 401571954 485799909 21582948 684266973 355418862 776763486 458967613 135294035 616927410 794882228 392230513 381094114 578218735 201390636 852005092 383852562 541288670 162721252 61339729 207403784 370909594 110300678 688515069 538903214 600587072 304248511 503392057 491009666 732343913 843694571 77279908 859010215 920863104 821573305 181218728 595737198 515174514 524292712 895911461 856279147 667547292 869710223 479025684 578674416 220804282 266984863 375150058 660667403 658118631 307567722 904901129 197093013 345344529 248067683 32085979 489400942 999403185 703805642 374345090 997745968 271273729 250863914 784077591 756139324 867150297 279881107 99824145 148249261 75311376 426167242 818601493 118602744 128325783 268250203 348636453 587862850 637979824 251086273 675411762 432316651 478472514 2980080 509823623 505424044 422489607 340276339 621375487 559357499 916505656 243600413 477332628 836100532 20591750 195873469 484508766 392225768 418431087 712692628 813743776 443292107 143232234 368389882 313400732 672343105 315910473 290201692 105902020 596612996 752051213 442481987 822828917 677477656 784767592 134319213 862216288 992220938 887034564 531552789 815644899 699613094 527424620 810186907 76016094 461766633 753917860 687520308 157390614 687778858 15660917 30555224 746258179 40959944 27932864 834326632 61175510 271657990 374950812 530772789 275449477 859844767 716389456 402319751 432166450 468636446 763773597 363809594 56966570 16201510 400477448 282715667 525957460 625679864 787785771 292322978 535938816 236264001 757027331 353414903 562035317 908012386 369687985 990640603 596533392 3617140 919017106 667517771 853625994 523859808 994062860 991700610 675104705 712996482 898856069 166125209 335722025 168097738 473643021 847955286 200509568 991520625 420689507 186949021 816616541 151395623 868710207 317416788 954528908 383895303 729664003 900203903 431867752 311499162 749125741 386987758 892450070 452431384 825372011 751150156 448400803 761532837 327122151 54711261 383450425 117317309 255408570 783305013 255395700 919823286 123898007 429262009 384877749 988355849 455966100 768721688 95075505 626033667 603605701 313051809 566925449 976954682 267460918 14764468 694979693 491249124 160887272 593448420 831734833 883639703 567559862 44384481 442597791 218220362 33008695 673419767 793745834 116748371 355207329 622537939 701264894 385548 167024774 122939950 186004635 230636687 581139120 232748708 695110878 680941055 684323816 627456202 405178013 977741932 854590216 388257846 745892680 17565343 220468972 700624698 132535978 176217491 268947402 276978944 336205777 565236631 555786579 815855160 661762610 125575805 333459165 193410612 584532582 606663514 910350680 625414082 28921324 38370337 504274896 34185439 581216429 315386923 238115092 131813106 340496662 937158702 109603200 630459190 349000944 732663886 322680001 399094612 677563260 547081102 25331908 426889663 561312970 22368293 598710349 73666997 180094792 467201074 628713137 591673723 103621041 937646721 873073481 547984901 567491651 494535331 264650167 568448516 996399822 264440054 31258895 256969429 249248745 900158714 870448241 299719286 296894810 649357966 959604278 929286412 323888057 526417187 692054211 346108089 768929133 816858162 727157933 127541098 241776461 52979884 196278561 711567896 590359952 529222843 94833718 261216544 303244711 708793190 482199309 103947002 768511541 553982476 334802440 345295540 145696461 498588594 718925343 24324023 389925959 334977424 890855175 443881512 91436322 999597115 764155955 26621676 676349029 812258486 808712455 887071579 199394433 636961022 48042648 275354052 595641614 774624615 918607686 231399129 842925284 148503391 310103014 58150015 432324267 577822024 114821521 143083080 408875686 172751160 956905463 410076322 24320161 572223574 17511110 553537005 773331503 628201148 954155316 839783570 371205573 539858879 916909808 260841998 436242359 976946861 958533437 874617600 631467930 260673235 853620498 902387825 713073948 227516871 163696357 760658046 628016991 687625091 259842575 993210597 4170884 13260492 327015997 439115026 80435907 639403816 982358936 1810375 520061455 988258096 586359880 204427174 234712603 278125590 190036939 557763624 185983528 426353006 279085979 280155606 608118148 316153884 776192170 580008658 169835143 780862647 849195005 654483881 856425874 127984222 78982677 537846043 896896097 161306717 57815354 76943499 132787616 977912313 249104398 599964356 987904816 768118664 98748658 469992941 984024237 646243945 847891690 631995893 163882473 276592590 218740007 115007887 516370894 602483378 606890365 160946865 667506822 352221819 320695868 423806642 149530199 283274215 217375921 486522753 115005294 806885429 670775390 360051759 528739749 680527472 853231718 297331541 404672100 146395426 110356480 363318451 67819189 14909061 328839781 72312349 802003186 390602828 397432948 393737000 474677961 463085097 538792260 842824632 914587274 282284455 799576486 834908520 462748470 618296818 463007653 317155297 237603546 99776498 965085763 99125725 736830174 519799853 350193552 200875010 518660239 180871976 679870940 256871239 828125125 502341823 307807168 593452982 106252113 732325989 453790128 456116910 10445820 124505707 606533407 281559937 700957612 925538722 459966714 581552245 940609385 567769772 603280781 891852275 83044893 770890142 985585194 447761201 356406776 682916762 274291527 941336332 400992699 444299200 21934255 164943616 966704623 128419489 198573049 657447271 882158569 919500249 116713059 347425173 608805656 587571929 848045552 190209371 151169494 398762205 51416061 432494333 553035926 141419720 922462881 471994188 191599864 653186353 140895079 266281403 623641313 803259135 967616378 869835142 540764875 375998620 940887162 716047255 819599156 680309944 245803453 580256747 373034380 742516254 498089123 474982569 355036677 297859977 861069773 487553181 375268460 479109071 197790421 758177626 928823565 928686598 634816410 32492770 968368012 538448452 760234087 275886933 623697528 460203877 509423825 204894706 433976493 614125333 293171476 443530628 898946504 176987706 913317942 121059388 753048001 173989493 8522025 31353832 568885428 344574004 867116197 14929542 614387229 55533554 203215105 89889401 23665958 283881890 686665583 320454574 36358219 28504980 232205745 446651136 35557251 792061942 882587938 307581376 277831222 754572256 628160279 296613388 423001457 155246753 514851120 854632020 355846845 151500627 520856409 230617044 466830697 778751437 197841204 153971235 99415113 701527868 415891158 134534060 661777401 114949646 170823985 302877962 621665215 855175974 246852987 731780582 44858591 901138864 381110761 946029940 101249216 969745844 363125531 494107838 419859410 389989941 388810780 694180215 540258072 873091579 758603318 902680465 131396924 228388359 259602210 326071625 647740724 269830379 261238682 878942475 349704501 788977883 719879714 133789770 202294801 83111317 193883591 427297368 327251830 521390638 756391649 563210585 275374822 297040785 482203473 720198804 530481720 497418111 898761505 307906912 529823599 375536101 584209389 633358048 247088846 99910501 862827511 579992973 409748193 572925463 43653362 436105091 407361799 25859752 443033396 760953962 808427098 971004039 127282593 617156084 526753886 807630503 479724692 404754277 573459982 421771173 408359873 669238523 284506442 595902800 169070235 458017277 959602432 20151397 631218500 110313618 522851474 25018730 651032168 169768937 530501638 773885619 235371865 198191777 793502527 685203804 143114732 150320713 629213873 508517921 415977965 269887742 613716518 372394212 348563964 573133225 913695607 9656148 489658233 137180537 828295184 304483217 425890244 420769559 324228739 857415372 250157541 848693172 451358084 933050476 696740583 540994524 691084166 588629866 263029052 698637460 719400842 780096180 189990907 616910770 219890906 741954093 314569387 278531216 315067153 783034144 41095580 715729550 141421338 740453050 153408691 873211883 39721996 491074649 993933215 755029079 505297327 395636650 42384276 830889268 570866590 32410292 90342805 477576515 639323213 425849609 645580150 564092553 328239695 637309293 212905311 179864055 216975149 771739624 142106238 482905011 790332631 403492954 986274080 598301920 402978317 900193388 399768664 895751902 954888877 841302341 3547955 656875843 584549384 534539837 475172872 578467019 46573475 615496078 810004688 463308498 344743919 509520470 794583544 626549251 180460276 732655059 387151005 966260793 196097957 615389104 444277983 57201423 992190947 745045498 270606957 257888791 948456872 504376186 913488489 85871655 813096021 879674789 411451592 421187001 384196652 405327918 726991689 792658194 422146450 809606849 47270829 43967994 456277559 25875818 600244569 371693569 195803067 773560209 739859128 575429565 645373268 498239052 96689492 946991737 663132593 724575743 458076803 288090933 783787567 231790598 293070238 196353036 480017565 756665123 143937684 17146683 418335872 989532915 767036969 99164366 930347054 176616954 196283207 78299272 63250932 953333794 947304244 753833540 910544638 452169684 48183544 756909964 977860188 589291374 52266425 344675725 827775513 165743827 428022587 356183816 299430866 324789043 591148560 11840663 70320627 532979919 518583336 4151020 309059201 937686696 282077916 978940957 264251589 65915736 475675297 239710289 434535473 521799854 586447875 551683731 489366178 785182241 45946774 163735048 469211373 32077632 388777698 622032202 574582747 108399201 394234164 911447951 16899676 693912597 367121471 703908703 160970140 733746551 597048917 392860587 374029381 501316177 377688068 589735724 415728470 654925785 975274820 652812113 763431138 115651275 526826721 283409343 60588346 439635319 178457520 268694197 130819569 530193693 872780675 862832163 497415726 127801997 711497907 390069260 650808953 636705572 955627387 740133187 490547812 825661219 447431295 485523433 893893557 810567579 656370623 671963512 776213416 883548086 413126996 914334139 951197391 378770905 306233028 742233636 315452869 18636542 891672084 992224021 412697364 691193247 382062639 946340590 154484301 30230487 923164483 406435132 557052867 699104811 944874401 77210524 391342850 617930731 561688512 84909950 199988654 936092620 328574754 262023769 592104983 126918298 659242094 737693052 209540167 585291484 287666106 80348512 760660240 961515070 489707311 136244854 961943638 226841035 68111585 786591487 554217528 434934589 976374580 604865797 334731190 65207538 151486387 5707716 453074076 35562185 271132537 368363699 662820396 969994833 772021182 700974988 416932895 341663717 684001964 288850601 997469994 882778833 865828057 466104823 24419580 688103308 200609102 210300142 898079291 634785876 656621975 75338302 332271438 629406716 86908659 969709835 684146955 720238472 221452303 377710116 441177476 568546490 890056155 562620223 128473781 291295739 133126706 102614931 97101487 706691488 142734813 213583781 24182232 867635905 274233890 985407580 258103124 369662124 654223094 94691680 614227219 129360852 564981063 47456448 802740621 531405703 435251582 674919966 352501514 434436585 45008352 241570352 709199988 676144448 35981662 910319388 119119199 194804154 422581700 437251118 560573839 884634500 479671718 222582980 117096082 605337695 819247992 562564873 93361020 715752361 712137701 651972931 825245850 480375338 478080948 870441642 413475002 88294397 251356152 168285904 138853125 139139686 756307212 683424511 840721389 451823513 645160439 169382177 789769688 424975597 683605866 499728760 522315349 712246757 507212613 655423529 392021532 112157856 134163624 155179113 193096829 344496856 46097321 178201705 896357118 112305717 540654795 864288170 822288232 775752914 891544646 932624461 894841111 670196008 738312250 117382832 298467556 919214393 299442555 112610644 964337655 94171095 368055437 990357324 107747475 707594655 804919561 869954531 757465385 235903130 308843747 932717673 860424126 318515537 528791058 464205963 672260159 308883806 849080344 951089214 81545374 182347935 241143698 9083844 792008498 458282895 58382965 845817126 575223890 810977640 794746294 782032613 969287479 793141536 530255594 490974870 454232939 836105193 153019148 772455773 989651207 772658640 359017062 716791777 407340234 853525977 79367239 166005029 872275610 670181282 192414928 956625573 578571727 158210437 964898128 205146133 232018940 596434203 77146589 915332561 967314148 538532024 520624500 277201887 122819804 525272193 585318489 9421853 136490916 510699572 923331356 464593764 664618200 494475797 957956801 549919044 792826686 157802735 205292668 309057115 757521496 874590415 292087766 387240400 923996313 25740428 916388869 236818643 75068352 656217300 62346018 210959499 381866850 24684121 770914129 712685053 420942269 299397133 636080563 963745238 909516229 633462408 901420454 313047622 77907971 472459217 396483580 575149885 889581254 630152624 131517764 780447115 1355593 896046943 985362937 71473438 466416104 311145775 37056600 494416897 478764591 429654272 13741908 755683836 747160456 952160951 342844488 980845003 530601093 580147614 447188425 72321253 10082547 265809629 461927142 371601912 754403555 504310110 745952799 652113887 525971971 816624814 771701449 945602026 785886032 396559362 948893022 915674352 950053817 228776937 679854036 533935285 271320528 614952928 791956168 820396585 901140265 56611229 360133578 575163058 308453083 151078184 428954015 209692145 878992843 691253764 363221929 720246074 520869546 3369358 344530231 58749996 392920061 431931797 510852666 748421968 653046854 784284273 467604128 513773318 919556234 400316609 166201172 501240887 990548150 830796879 489000817 828388021 832637372 396457105 312685958 907452514 950682894 619423320 978408640 75732677 702290759 727739435 838253870 866429896 59250396 82546742 82883667 28207758 49779833 804170773 213054959 663868408 997681399 919934797 596042431 257649449 65724658 736549705 980706148 552432484 288503688 656719866 814430502 53220380 160189918 512298506 244841793 44037043 943214629 342011538 664911967 461493514 198265915 805027780 261765567 942272093 444283755 894416108 303121423 918382705 868954870 962741761 69555618 206284788 686649807 289902524 467871486 257608508 843184372 470093836 508094530 872822187 862403881 102259919 804058364 10220139 569079161 811690357 729100832 76883979 464599999 829919166 517328699 333751464 423381886 893783817 489703719 606586513 179439138 668818555 908465340 283872269 457128813 543376143 122487069 935376417 360201572 654470384 851704552 860514928 132145745 33249681 799565392 520199211 759745448 537259833 696631039 149455040 71953767 128305480 234448678 771963206 93806594 314684373 697020275 906140110 216436760 657840418 236892054 547244621 808436768 95576883 219847244 623346086 243455139 282646416 195677350 52089833 284859034 246315911 402140967 628273136 777660057 426529238 789386365 818482093 986615038 798576273 426791831 467258008 557095105 653660004 134019699 910027176 360805137 17498967 379619481 490684917 66554451 956558671 378130884 917846294 442575823 132169390 482925688 337127417 704280045 138770038 383175822 886606791 442254073 494251539 118105616 753257909 775726709 854942210 600976675 980642830 940929537 747984541 563675153 110546537 427694432 715606355 896745156 729941316 352940117 214620254 604841003 356183621 313887582 287015515 130993784 748273326 287081851 230961590 872512091 628104293 291318771 730062063 484732377 410093123 743622928 883652561 863868909 130061604 117104822 310689233 467872345 813162051 203583544 931809571 960481987 854170243 535491758 28019024 575734769 274046804 850779344 481878172 266471020 386057367 389111193 365402427 948560219 854069893 426700736 864552442 175104189 678434007 918170219 53224569 840377823 806967363 37905282 236237940 145286133 511815463 570683015 930675946 697425460 65804086 271139428 591633720 547003949 162480288 314570372 140443853 509693302 319061776 97944339 330442675 737589160 843433062 457472047 211327567 70983053 467552113 171635689 330394261 173488066 109352209 359412156 5846262 11700006 905197723 902723215 948689755 281539954 535751248 869041642 911416490 598949096 354225585 712751968 985328531 255923451 71186883 871523484 983231817 412083146 769222380 742913192 807556530 290172456 988309740 181966805 479690223 440744698 298765645 698545194 124189335 678314961 307277884 839031837 727039976 830697904 940924304 438313800 22771603 939513790 538507216 694430818 606600399 969750138 520641199 422955959 218896775 397450007 181001443 588179298 148273828 371397824 426055907 881306822 132314657 831835600 50458828 608463713 844915676 850658630 319820184 519019123 339615357 545781163 49675380 579321338 94702789 434409313 661718415 293575450 772555183 355107960 528302749 515826102 889927883 75235755 304894943 550233850 149870966 370110959 344880150 290988285 784392215 721163638 351957879 776438773 358137083 552524412 200923611 827251130 95609326 80732301 280096823 704653943 157264950 656459266 835109880 103485885 158860184 942474898 752981146 586881197 690093731 903950416 72795112 186259242 72127580 861240515 834620444 934961455 945398194 701264069 573705731 327098857 721289265 443367637 159310352 920595672 666401687 243113736 122018474 87944226 991574681 193757290 401676661 80382205 492341346 870820497 670751234 363923596 476673104 222643419 546989853 370407066 261267445 37518977 947308685 451593457 906942791 670489414 416571325 662642546 599447747 573995126 114662378 141297460 842082690 353416024 925902204 367837211 175777073 882056748 782962036 963621833 803105591 692831946 392487094 721958972 509363571 470281161 13508333 280514102 789803997 817673397 372344186 567087316 197881345 689215843 849118817 510324689 325533037 84725672 504491489 887617862 13993490 333017070 252700937 458679697 360992805 151628210 386623801 232190019 396234024 358423280 664334982 326908750 85786628 72356563 840721747 526585389 334903701 452239046 704672847 193503798 772558911 838350427 994891309 291603101 595571709 643021918 174217249 298593177 8730465 208952405 292390796 517594677 607045794 883196171 873860126 888080084 507195089 39114648 400089320 252594921 27610346 674407292 326175130 911784448 742588498 300706202 775668316 179407010 549017899 179367635 916194017 951950919 17514660 463538520 782797813 808023341 613319756 735072189 298106829 149206367 299958187 921937470 381899041 261001319 750729934 807203037 819421829 775809621 99140790 42720410 247825161 137291026 133624317 136485292 893978077 323112394 170712953 63223609 44875112 557341835 555527335 419354401 164679185 180787436 423176331 976692977 325878150 285959080 556122324 988594359 184155032 828505919 691191622 556318260 65417430 837050421 366874390 167250492 250653971 397955482 508387580 155472400 783758764 525769833 44359225 715641452 176809858 1298703 792569310 156548594 252903700 456268972 475400245 633092294 747062587 544742007 518164621 587235384 48674764 535728250 432612952 216290542 563173532 564082288 512255733 446774733 252952244 921265078 969512398 783714692 354879408 377037214 28435429 135044510 773669793 72000068 144640499 821458396 768113434 500905790 862734140 19151894 617016406 349248445 304822644 928373777 752021510 982382968 965627779 346140887 539785786 358267236 481190937 325946017 476688709 368872027 606191617 247157938 14649219 104196329 164921429 827266514 426723513 217208558 994221673 282105941 209279411 780992297 165740589 397695487 469461286 977084083 316328134 11397583 140651108 764391373 400744079 289238644 67122130 882581267 428620151 825718895 183567123 993234908 705698158 607798151 100743232 209065231 532479832 507632751 281979372 714267928 599087368 532664379 520620178 69261513 807584170 614951757 663845874 344205189 54270473 292172834 118691403 479319293 520896623 73496631 831134112 996207196 27830304 531939249 952092413 255435818 688771245 937497909 998731086 632865621 883322435 822607800 121819005 70679169 152394924 703730849 526358398 707126446 73446023 556460643 571545457 682264814 545055484 775350650 426212295 597526054 484743921 919356336 494653450 50176307 843096218 29241465 177181639 528727199 110366771 618003596 60207982 404908680 379409300 894639722 418093419 537786969 581401922 921267775 86349918 187834485 580203186 367626660 379018572 146817018 949287834 204180715 52726801 533700929 647309429 776999123 103628017 148820200 896553598 918859581 392933748 767631175 445431148 228302993 772935623 541996409 503641973 934732539 498956507 574615053 160489457 515228830 862784366 554745369 588764878 442299439 640973017 734776351 136546678 471472600 247437667 384584874 121742799 861901142 760372551 574526589 441133774 24946164 71137605 548416656 903659775 778286255 512782041 81148256 202966208 582993674 749945389 695057215 629554132 573087844 626095199 174368317 422472147 641379010 271816007 218818239 553113139 648939496 884280249 246102707 213222845 244764386 856005282 312420403 220708153 351395378 704253958 579285664 419923037 880439434 705984843 481010452 441248572 87293380 411862490 923551030 327829113 903112877 243662761 342763842 194577521 120227967 914702044 740173414 879133996 580827853 888708959 235241799 485415427 829906440 797400390 305355758 672442091 917877004 197900538 103913696 930160846 406949828 207484783 700920044 433495314 741379204 421771229 946541029 670079800 51412659 860204036 347964785 157688756 339512119 874170498 135095581 84907214 379561875 144088264 598727767 844467005 935052932 554099007 598859331 412265345 976637269 209551829 743733202 144445480 253964190 930733555 31174377 350508853 587079659 584567498 111777256 168229810 727345561 463223071 22715836 834719641 58231960 441662638 436183366 178215535 112577670 819030010 228261963 897089578 567690159 279628929 97425146 745697503 116923592 37691864 962756494 746408243 93775385 106579158 683799680 294158994 695302019 630692754 105225864 808043438 333935215 770798357 927249848 677761387 763891111 216746685 980896571 889128722 561457507 528526955 277900266 136349924 843317142 528479115 141055762 821831089 253447271 924614701 37191600 384439470 951484270 712442005 110588614 736872999 541684931 874847801 261549895 715998271 947379314 812811399 338299821 304500352 970207396 837406956 794697989 486901836 227365505 757941442 978582186 242120889 649317902 127454115 558035180 536556137 500952899 516644604 869438730 644575464 646184677 836989075 344799761 846086279 888375693 357011581 863247313 540347108 660973103 513800433 638218433 295067243 951903820 49500315 918532205 156194800 146975959 203709531 814482373 258602511 573103119 831014598 270240511 194075100 19527775 603402390 113341944 182926966 950943747 286568096 984086382 94074681 853143416 833639828 552007183 982126292 971553287 73375224 730045287 504542137 932133906 715316111 792643890 977690397 696171970 940899525 369542627 296519863 514632357 685971863 112196327 260415314 96627179 596282247 614765229 622729718 517317632 56836883 731625675 336545671 698559978 41134359 678138616 512146013 994489965 485391930 522073194 793774629 435542484 407386819 5215381 972558645 771661202 240495986 935761661 337265996 852596121 89137992 708133097 337219273 616936227 353167363 810622469 153340467 715121097 107103508 910917326 959294246 405540353 87208789 930580447 480697876 323771446 934094748 984429771 296934178 32889844 55301267 607465308 179131631 424714353 330741412 544051375 42452057 834009601 555300422 407732198 904601675 962932215 425245666 910187011 164595151 63483613 255846403 916729921 593822646 737382459 393556540 873249610 776115100 699237891 38174488 233137771 318201478 156785520 755839126 482999022 553704665 827044016 304262100 362309063 412241444 785353199 987592682 578197382 627616039 974836529 993653311 498761296 355836356 139598362 458697255 747488348 352704938 393425867 321453231 179530226 943174817 803388356 657833085 30946072 586289006 461292275 895561093 572836956 353149136 515219389 897748491 368690116 984318157 761505669 749338578 524085021 818558597 633174782 886071152 585510440 926455950 778480315 741919518 476897224 597104138 904525866 739324203 716477227 300234669 888289784 398446072 925166189 552896166 801007832 113504809 722512599 392352384 525192012 690253905 301970414 39585645 414865490 515360719 923673157 272557612 52575566 291478600 542972529 73321888 68494352 903907529 67666266 67029383 883749742 843570672 34520407 541151080 436392525 335638564 626767435 421816302 173150357 264557423 877864082 397640892 363697789 824311137 829222923 225793562 193067800 200433677 1605460 762923168 831776418 410414214 426373303 998182075 845189969 900192349 376460604 9261181 46496921 444962138 24706903 312263421 745218123 548680943 451170866 825182355 645798011 573081156 68497002 438571170 200298173 594178036 780158195 831097781 507579902 819207628 240309421 226736548 69603151 390674586 591339187 82324328 892212493 111356266 620870436 125630694 126728669 704195211 217266248 382438593 378568603 703690035 199346848 297805815 124588396 490294748 970001413 162768159 831450696 792310425 290243068 334139310 506276696 788896150 277379256 402882454 892583078 549504128 939198040 856503352 176298756 652497537 526980507 650033215 295862979 732745043 671076556 642540377 706659467 791031263 334585711 243985347 648098297 496772660 237265437 231584725 153028432 249544333 37325641 984549116 629100004 681870071 10541661 245008631 435456492 884521455 446562909 250294795 546368953 522944709 313231647 956949884 356034396 180044195 306499892 278239427 242804513 820441771 158686111 966024079 485944523 639137305 418729485 555831805 924152075 977690978 110646367 575575875 837278783 85514485 724496947 368279870 152590429 188032748 307409683 387028705 455401875 91835943 419304043 404019267 518129417 359171086 430073342 923639287 813980321 524021009 449857177 8527403 746690806 724836854 155807252 241059118 140531267 757781538 67175752 271958510 907440972 341712773 654610249 429241831 973551161 131501900 451182111 678963917 104290580 501140085 921679646 998908798 486814677 626681971 142937841 429181414 254847642 229220241 743153092 842718608 828845180 802403558 328284373 880362054 616839661 417790972 496394960 328513201 98859324 953483630 833662826 805789282 133183350 564134374 8975214 583578596 478035523 245814086 496831923 812982368 733744528 629619378 280451983 681183252 86361063 274071798 162355782 357927415 839613722 961827611 607215800 508614952 399740922 507510386 190932855 459827607 969019401 639657779 276244607 378621959 744338436 567329096 235187807 448807349 719189062 328670681 617739432 376782536 353198720 288400935 490160833 716726691 843467758 320083888 461989679 577313108 997179020 143766401 600913251 482047732 137841731 684792204 697447613 916925593 495317716 111258577 50951652 821813413 185601532 669120404 402286955 213591885 397391128 270772084 663634481 305447734 734117132 323279947 701097795 842844831 39557471 808212917 393678335 424657712 827959422 214453533 93503224 377643436 377147905 820386682 625806082 73896818 89321054 456723695 225861586 749448945 104518045 137844374 991139734 84398098 667279081 303868715 46038942 202443620 315737483 999745847 181979716 452466211 522060576 434158399 804387788 335289437 467949167 40646632 944998781 46232495 88627046 943759410 207146771 274895077 875515497 212229862 195539596 821135740 661996097 833177149 755740057 430828597 779439466 673743461 820299149 569190948 965133168 717594807 330540568 140141126 269391168 535568511 544496681 317649564 935112653 406232902 841838567 13331830 899391469 819531492 547942468 111198024 425851691 266323957 587521849 784236861 13044344 605919217 160034338 102980065 942414871 822166159 576362754 303978554 892007337 239738569 2647977 486917445 75839975 101528327 723707082 64991430 969762040 244078242 124633161 371704856 460677580 93904103 589164253 638340729 366765451 337064820 202436351 626991259 785944362 859251488 249730820 199440944 311461863 323820734 425592834 766312603 981135871 841136457 275880430 987063158 45101639 964806476 420229179 818275425 309383504 181477190 678130313 980363933 939944637 61059696 406761617 656260205 919044343 724758629 548837763 542061864 357616522 155476239 644987717 869085425 28902486 254315499 179816798 853674325 844373595 465410071 451677082 665895611 466897031 915799550 604629517 339954268 990531095 898836705 615882747 971345417 521963032 668371327 509855659 736765481 509440076 838822090 128232415 240847903 513567106 842332596 372116779 248914636 241684442 877748899 517120414 540269001 902664822 938232734 327258435 377290693 943102423 773353539 265756285 314538223 825820499 140828867 683948865 348966 580352823 316820714 919558378 584020337 703662857 150984479 95081296 637729375 116883984 414362627 955352601 86873682 437628084 660352945 985457088 421357834 822389621 93742322 821931149 964484110 739948856 532622929 361511230 325267959 537966932 143147813 520125273 985495786 996299756 814994924 12472769 352115972 588645950 807227454 989690462 686260648 649297846 199240028 107647613 618532944 710178113 619007458 392691385 976329778 11256261 643005377 434967664 48165572 797617098 22312776 213703182 716742133 264476699 668599014 184788373 119283605 229988525 946922601 504565988 679731159 731038364 211692640 41370586 755963231 707459859 430074415 466122934 179461854 841128046 7820924 361103775 278724472 843526280 541554531 783896632 405961888 854855247 686526857 940109365 691950564 643277017 725971534 48145151 331782134 326473395 78277613 887806827 621677933 275334211 331996321 23260882 336261214 655123946 671944453 944071943 190033673 561580373 796940732 153872952 597348299 695976604 418795211 488825003 720506878 550374668 579429560 911963224 54577833 134229481 961748787 139554064 957641634 702716532 900744235 148667474 488279797 30618419 301280715 161960792 211504892 537920447 525729272 436298337 588764393 903626832 627375291 286627702 762207496 680878828 661901277 542515583 659871827 173646935 294490403 631464820 872132475 797719975 346044864 561629582 175319074 408678683 308186398 444557181 904948524 79632217 294443450 779794647 375665445 303305690 405696464 922583313 95845599 251385458 323414043 831957525 451634919 591289674 860380268 747973520 179033221 763469616 182504261 55853208 889495341 592164938 858884812 299180324 751857219 632511709 258091008 894254910 705680335 462200512 307668912 628956794 190832194 969588567 538498284 956628471 526057442 731947071 802243273 480105141 410479254 607286090 963917351 466372396 715934090 820733212 832274500 575435453 113882547 200466668 678179490 734644797 424304252 516362674 675184476 77321962 16789737 262608373 480092451 223204549 17072952 51762989 402935576 204785034 227848767 978652930 531330521 664388345 714054242 945122053 689132239 295873815 390387480 132683223 279747934 888939013 912742030 9409895 254894800 378820499 571153240 983279814 473415265 776185856 11234212 18115964 315124935 843386815 880505693 860755831 584230975 159723138 770567858 627600962 325996973 572992247 136178261 449801869 782394363 461807495 739047193 246235113 88001739 387488500 854961132 573877669 785459241 29521309 576517355 525060651 57956443 583413625 40830779 703400776 637570624 720397951 872492460 838153169 962155209 466552961 12736310 919818039 177313060 541521576 523674754 72631128 837619667 965770948 352771042 550130665 505452311 108534755 595403965 446889441 866057705 493715736 948538571 462059409 312567703 619305150 989003810 669431831 975128669 106771148 426092503 632637388 564105571 382066302 822085971 990356632 569380320 457137912 371088635 866970295 838440036 671818232 77126313 925988508 405382069 311255686 840966810 931977458 660176800 438316118 265214198 466028642 144698345 383967887 555949440 467266896 136998898 101718064 398167172 831993114 492560460 352338990 36115047 711416774 976533170 321454814 746452736 623995189 15081601 780774550 573972995 556305899 104519116 425068850 25044099 804405883 72919396 282575274 919789427 810279709 784878141 146419115 56455665 140226939 218015938 783248680 861484108 250398597 62311146 958503937 930259536 364563947 496409755 589817212 106284718 987498620 218479590 776504163 110752261 557530899 455412872 732157464 547899935 607358968 522475904 126606161 430482470 327075799 249182220 620278245 3436779 692596382 714453816 19838588 860077263 410272857 335917213 728580451 950204082 8838753 780154610 704242309 469294609 303864485 675483576 802768961 124850966 884095199 997147197 951379166 348670023 868844825 420852278 364984143 45740147 543424704 159178236 388565111 934708656 963150891 999740512 498480277 464502853 246024106 491275319 333510210 667393747 451182786 181841791 154612047 229837332 515859215 307687947 903984196 803016782 403465088 986786319 862112941 619612608 503108412 197003986 184103988 950942618 349494073 810623756 963720307 353982643 489692620 713971152 638754179 190225406 196782355 33736389 928609383 92173454 170207154 662384649 600540939 891863525 456579765 584052590 801822662 941099914 269956091 753458214 957716004 79363584 408294426 147985419 197673643 27791430 513115262 451656544 197854418 690719129 948274961 898878298 242871457 182199475 933196365 926644523 969478421 810363518 528879623 614520366 266421645 286162447 366160171 695918041 231460232 57657849 886370522 787641437 142497014 976334689 809891093 191407767 906169646 869661291 328016655 579674276 998143420 476803339 639370040 844686055 356911835 867471534 891195753 924292930 342906607 406020690 164735505 116269500 539965721 949020333 287321481 906888125 584752177 275206529 494046617 644595217 768636982 578439556 274470678 523447549 326552640 289750379 775208127 494061596 918649311 51278131 74119031 590925864 673483690 457527485 405130866 141687038 332578035 952790720 758000297 832583821 600100576 971682849 9099636 586835963 835221245 354910177 861654595 213405517 475046949 523024382 758576219 836551137 14287660 165309976 32688244 917246975 919109549 707739419 810030168 667404350 352291741 149461454 609751001 740785618 495727095 593955679 483935518 409307173 524184729 601889763 580950121 225644346 532027579 501816058 386434601 750809607 4300060 188606538 237719056 669849951 621515114 580480213 45119451 322737538 944583406 443820967 265477232 151471134 2396939 210360383 550467656 155091131 862530882 238411530 145177989 982001864 987683855 800665739 693387988 720217301 398277179 526594817 776951758 740445420 533076347 486379615 97788447 419028409 546558060 271081358 870029783 848601838 542975105 938738040 475453732 122610948 545263145 429725709 542236626 545195665 98308596 906520559 767395974 437379372 511813770 138733260 437743476 812522125 790697952 198231369 427231629 522203806 966389097 43247198 175709063 391700413 231299585 474624406 898994313 833980953 92631895 104348956 367865626 947541346 942846743 931431562 101248893 716603086 199798837 329376101 356827650 925920917 439909197 421658377 504603034 985320646 406596592 931716808 909696720 102912375 502660253 551557412 380029300 391666704 805842081 378088054 175060419 252392017 838670439 174384969 830450038 17759871 325474524 471221883 575467251 99927949 374716504 518220854 587989526 209848723 652151376 136092100 647706309 97926479 497173530 273329483 937113328 814958182 537450007 343181137 219688953 485372373 256283065 747075030 208179341 680152209 436554166 541645263 165447021 648111013 489514174 188673412 302807550 971773607 362452747 720419680 774414058 712282180 623505233 422392347 439686725 356809764 587990620 743701330 730092795 545561350 306528992 802485744 209798684 58280172 287962134 626288015 8826552 481378870 654115144 389922336 587761528 932339345 761012368 825895403 667904415 180642241 329559536 15792171 479245957 760213863 858297243 943757809 644199378 239514119 232548290 429441705 93938339 784894463 702139956 953552213 935789404 993369854 707650395 988944037 548635097 740665641 799165433 682644365 129942789 359467286 254074163 918071845 850338918 652963282 711833674 329054128 429153073 677088329 668063798 93757797 336097422 19218774 681566344 206831664 703810197 962461857 629855030 32083855 285094888 436171808 29946591 624031066 764728353 312496079 120163795 888391797 682031903 552726063 698564039 235356578 581442225 173619326 15956403 929491355 64030363 594007720 522347448 5814417 811588148 142839160 952102851 773524793 791290876 12397213 586217978 584736636 863698537 704729844 534410004 119863209 148675280 972514673 203194940 462973224 425467921 921848392 635981803 685768303 259819268 993138436 364559581 315652160 540542499 985665333 240805344 934872742 900153698 839341044 345425784 886795761 568572807 793601905 798566767 561451427 415882976 764568 28875596 293649099 655651848 938785965 590482803 848250083 861934042 937118973 96977772 909873116 476883871 924324426 722023524 442835295 426195827 31422335 151735119 315434255 764730469 313332358 878127602 995317592 908111225 554920389 699129898 437270872 910986204 617812317 275115883 452963081 707073940 917515001 822576791 938495473 173071304 792546009 160280502 343809469 547598645 443416694 468999174 591179879 75853226 703096116 437320343 50077820 684980446 437780866 780621306 886088545 504160689 16473014 182060429 845347318 735028802 941382358 459081695 502899562 358166329 565548807 579821325 926148727 14760216 661112571 68872586 333028829 196520901 351413154 28272621 145696368 58731635 29550147 214309159 784109746 171864386 399234549 111060330 760897478 986441096 753391605 180776347 234428687 927140080 231787901 516965648 952052240 323548325 944530649 28897092 400453263 666929212 365092535 607541865 272169658 381482629 238660950 786429576 950523106 122726851 382595090 308480997 855799035 698285806 836170534 906152323 872675723 308459282 381846614 467957469 242515522 62597257 4560445 423448561 308854278 943605995 485743894 719935046 200695753 303598727 482264312 338009122 627324787 284956263 258431806 625381716 420662957 8616036 605571813 552225214 175630116 652474833 436685797 881736947 907073998 663906011 471147244 11216691 164335231 318513814 702414954 663571320 19165973 651665052 381722492 849172235 475352954 666133722 186831222 914442685 262268722 316698732 747676013 396459410 505906867 132213552 938163554 942542372 947626185 817488431 859279674 49500707 917796354 605885847 926024092 173132555 953358605 493879560 33639390 840355592 510089855 787491062 635356546 255505376 501959788 416066966 436154214 651355950 34997990 645777875 957462524 282896179 246573528 960401616 746468412 431169328 332681984 351264975 629265404 38016897 158611086 208794400 135333236 472318422 940519269 132515659 198809389 152463297 386033260 433053106 101038339 13681655 427491965 941033869 100674303 949675637 944648831 66666036 442604671 59738445 5071799 945948057 949897491 579476112 39092280 542274773 583291873 777471082 591373187 276141436 290912459 645257546 554402768 222279258 44377714 932444660 838213156 69855689 640518474 161901881 304309980 258867177 57587447 946689911 166894329 846696489 996946407 995330557 994678236 651873416 310254785 70705833 137394937 958201531 86481753 770271006 766623447 909045454 232172222 218584102 897312188 573825391 188136251 141076968 637263607 822142379 589101253 35541501 908675195 234269601 419572292 339082328 746172778 320846631 283659177 500401488 428053512 996320617 31400773 760922120 682656084 892667527 566212702 301727675 987836836 43877628 424056473 523944749 217907529 721530211 119802049 557233206 794179581 857362185 492428974 23182717 782654426 274811924 566291794 163444043 679296250 410211526 444110904 626509381 264526894 370906550 234910043 370244106 15979359 910641404 730314855 753489569 831253993 276829221 744398130 392529127 550236528 716143928 154712579 601114036 902544643 537542955 849769099 801233802 465391341 596971339 570765052 1293491 936647708 865227487 925586076 213183364 707426901 332855825 694086717 465545729 941861088 169377562 619647818 437766403 330034598 261245955 631880373 850892666 117372420 650064127 935056923 189858572 816916628 534225699 443935914 182621329 894396312 193254793 122781785 74862167 777933634 129071248 269788685 862358665 253614197 747737977 199400047 746119931 343418379 229951696 339630897 883794388 257908180 190640654 401425171 503016358 491321388 639427431 75633573 743464431 486614340 324972319 146136465 886866005 939934317 426074093 791451686 625310168 478013798 431900286 763597957 883961868 225998063 215510371 84567755 354531584 808236242 751509134 601639938 336726284 98318812 990703445 242060649 259241561 101046469 607081783 327091570 891532792 856112793 900456319 754188244 540807557 217089271 387822591 916404999 197567201 534602238 877401634 61904037 361193476 387380537 245518794 493036725 196107165 204797817 149704059 57786895 947784512 481562811 392818940 275212315 732946468 164196929 170921045 505014364 766322056 679558874 742477314 476274490 211549271 232425380 31125970 571851225 738155449 983100412 580193726 546626978 108220089 866105663 165808523 545722862 911117519 782940111 684402027 967547259 695432127 282599968 689749059 486445769 150360552 388368546 850848354 488903778 630335729 125593405 362652973 590015016 998202713 291907221 90902264 966274388 474758752 481788845 432063545 152393083 928575912 756243069 803942505 860862351 649973618 813944815 987484937 848361782 908123115 724869126 580214057 807981039 664527886 96386047 116786660 188456901 623189920 632035881 922008794 71468894 133595761 10770146 845741209 274233664 661548829 528048904 94780408 717597232 164394190 557079019 911547006 992830484 527867637 916819367 438867998 130192664 506798464 146749812 934928257 297111939 879806754 584628269 488115478 954495617 339367512 75680296 22668965 713158036 266293271 919400772 227456702 951374247 610017838 177542721 284129349 916931677 888201508 116869512 47558486 995595622 700725366 49236648 362759998 138485848 81574942 40021609 290895068 391267971 92866068 472398107 744254252 988350629 525491367 691925870 627452682 423874437 291451709 241067742 102688330 433619262 537760966 517885176 968003244 644652150 102747605 670080966 144899568 718537053 164519365 779984311 395485048 379501909 169261057 256967058 790713861 432240127 902018653 979517075 787277188 377721796 555791134 372716969 471691937 287851237 515713580 103325311 143213572 411106837 239093161 388437178 375730571 133178888 456659107 44896694 744942467 568755259 778974124 911529730 364368722 535201332 971307569 402634607 926809012 976537598 247046248 76023921 49648089 481586573 865177984 552024761 252401340 203549875 943377469 597148840 179875146 830278276 341466202 998102765 647667184 824786574 674006218 226334449 814471743 950403697 14977473 127333250 77344616 85925073 415835866 25238839 805863082 31044230 71347611 949184318 83912874 52725277 73347856 289244037 391387724 830451812 439941858 666466516 414373502 782262757 210878399 924873916 872362922 131218804 54241029 454147616 795820257 133179523 69960051 197755995 699263939 812444291 470324137 359494884 951668947 280640733 706502757 397194557 784958537 237684688 567462135 329627971 219933473 441711927 541053466 749386099 112685080 304305427 660600137 507660512 779456523 884763016 384906221 699319786 989702083 647351615 919678812 959267134 214664234 202655124 311220229 415406457 390959026 134649534 32735596 132278364 490962550 574515404 270174815 417446523 346203489 189345499 302820021 16968679 835446785 750256828 259852846 238814111 332027989 854518749 4335341 450380671 626838142 696378232 482181681 985747986 932681897 437868866 26740015 818874035 442295840 201073375 869823084 848537869 228326398 853486801 410278091 716399882 671995682 136861568 152022029 716225165 820299109 181301630 498425181 871530949 73298851 250489848 773616018 406298880 738717539 481561168 420748555 449620268 109501047 594029032 227925893 18992378 769406475 114920397 63291439 976211652 945778448 466512460 314909900 659672838 644260156 465215988 492163595 440091289 235587988 583190530 891452497 803217647 645810370 564101877 58737557 18545934 728693801 346197226 438600196 584128009 669165005 590036163 153418988 301535185 186267258 313506290 243758766 205495009 567661052 568178404 192340920 78391777 627001541 120181104 755333964 407903 150857053 946552088 82318226 88441266 556032135 363223541 743437568 259410211 501139850 922006198 101414045 309257184 964982775 85734757 434865076 840639464 674333928 721872359 790020585 541480431 53287122 100524033 786648325 265229245 248850758 405640149 539608775 576619221 392807283 454268031 332914536 708638120 353205663 531176647 638783378 253693750 287750948 271390707 381716377 793331164 96306555 879236677 569762158 478139511 177517821 936998654 99507965 516836643 254572323 50903096 116418567 819984447 310752097 339909291 680338824 830188061 969622277 8326775 845319890 383986480 653115982 531640270 302397227 332273306 142894486 655982075 151940873 6705235 830954684 295837123 754665719 88106508 382078164 497553058 159248074 67743428 590159721 974036244 24451662 757152147 858481114 661497969 188107267 626984036 122840514 935302417 353077267 904012398 220331506 719285121 142696487 541085751 981406827 977531831 333784019 35675015 755660082 77226586 332216266 464897823 431732703 322138047 496373148 994490400 211865951 712735889 468884411 633434886 834147435 245918981 675556705 729052911 135147958 612816005 243527876 148567777 591690065 481559439 390512324 736023662 726182579 726750818 304538517 375562267 663153829 834215553 477735974 99267740 39721507 591915913 305960210 885263716 88624053 254632285 224393492 219525859 909625978 89806327 298379502 127325029 963366160 782701719 245355874 81484159 338595652 41262451 738992979 251499867 779081764 369619248 816843307 102056451 127870945 766120964 373783539 674474489 739523031 639229873 235924845 301282107 268869654 451179550 441894678 906157949 536021884 24119382 378563480 209677070 808322911 144658650 875162489 418055341 461164420 595098044 985385875 519109694 114838627 477980641 51462198 354083490 867241662 136332229 424664736 270384550 799231443 405819536 432744831 224454786 420944741 711557554 506011073 767399484 136364367 168383269 471626828 437940755 394739049 691018850 423901572 673627472 59358897 405687904 928220674 76115351 763812309 146368454 571720968 544899972 888101026 452215185 964942688 513930767 995665888 744245247 442309446 978199347 839349069 442568295 680877314 26341123 215899132 660489576 700948206 973469926 966449835 482067113 339526686 704003096 373066144 980797352 691566495 156432026 238576335 997687975 219777375 54836967 117533750 941689082 900189500 384640691 838318941 493892774 69491270 504068685 730150249 929093776 892395469 106353714 313214438 133640535 288155054 635250734 986448657 498843471 704437230 717400508 607447610 664994225 798441882 937224375 847199015 666712018 18326454 369708952 703836065 707878524 161753045 682406344 134001831 474378159 722014458 956122914 46519751 507689218 228206159 199639786 145380823 915603731 170337421 39293747 366946327 510846949 122661216 115363232 361029375 889046400 149352867 85103155 278316678 531860590 67751752 406827784 6644565 107264098 397856253 428260526 746928556 94905184 491258942 379098750 324758716 41008650 926157935 171904821 854479067 198350096 733726240 823961892 382177215 178865821 604404657 811280658 936943726 41538454 682690326 284729065 498433736 963239656 662846665 947001577 937012624 750478981 873359314 216479122 135922361 137792594 48181261 971749553 917518674 336196039 546174301 210657202 486894266 327927963 660659285 27609502 669366097 493073560 960356570 878201676 206189870 720411468 852091375 526275846 637798551 349319067 941924793 849129798 29297087 268116429 542755334 752034003 224989681 760026540 355928508 351407428 700261078 51180518 951913903 271533322 904276952 812112115 823798060 710978384 701667730 178307500 963062142 208556190 830155420 781075831 796854026 516968405 987405123 996777456 576080171 863831616 862303624 990711828 542734918 900254434 657579005 722309235 914966957 545806681 803410098 639728350 310804765 341285259 212339161 415958708 646330285 602467916 346866140 909056016 699318720 458287682 436088726 287212028 368415121 449280083 203745332 226394585 836843056 621781283 231366632 463209061 717357451 709161067 346878437 486618143 891666238 812212639 411969435 115285032 284716272 182019433 377928608 956848684 254590350 618268657 271772205 427735723 114351156 497212958 615516596 119636643 194991132 213138059 862201493 221111371 848563493 169151313 588881883 821340278 238495818 182914557 120623243 82845884 460912503 301513158 276978070 27667352 593385947 877850553 912182130 891629390 73366851 77254104 41072418 818788644 151338725 237579248 667512080 152565363 811519068 909433826 115848276 238113086 994365650 444873591 899389359 484991611 750603807 844886304 360056083 60821957 859159865 236068700 897856060 443522907 407422028 138825794 971549591 544098473 899431467 159995144 634163547 739574756 616190677 716711044 427055766 862202784 264634043 270712184 902436028 178424280 529490475 389065922 198885432 500131786 373969045 808230345 458589449 105712522 970347167 255455350 710521621 618133329 619040158 332175466 818968016 774868290 712711261 627022007 116103817 993813910 607123494 381911564 403240316 423864499 648116690 338755477 590023246 518859316 327156655 385224222 664251182 779790857 73443357 867142724 150324623 867136825 456973627 207084931 729189170 22659106 897650994 54785060 850331 439678337 125177585 847629041 285506638 423897568 472206654 579195472 534250620 875250483 863496351 338006305 187678653 518187033 685279338 936531572 56114158 249711935 651219155 500334239 468939402 315828361 292281783 427447087 45749045 590525589 446196674 248462267 300454539 517197879 378626862 707464011 152356094 228913645 33799914 293659163 755400749 577876090 152252161 653166990 291883962 573045075 144350414 859621806 603946595 312793357 306201067 316894156 413049525 650633810 904072819 120363600 572184117 530280588 176968569 946614535 325034968 498104163 10787348 1763828 104240223 950994800 48734760 528055207 711245925 642467472 618019337 256758336 472215747 786322503 381070461 342575198 165753601 55514380 781409086 460176163 3305923 73973929 793065364 641243272 146992294 666086943 627038189 154307969 598294506 348681372 283106510 907742337 571631628 930287144 475700855 98330476 830428415 44783825 317856878 689441298 647600749 726281329 133257458 734055577 525806145 944280724 814379077 444736796 509104684 108184502 42582517 886631552 365704221 244811913 434450887 539692507 100863261 529772890 399265139 926214922 208539068 221547415 79490910 73966637 186777434 780878223 230370829 574038831 77514313 575829979 479022606 468399990 373853469 432182357 816129825 251733299 363005718 899092947 42043990 156730296 145837799 793465341 461561402 68570920 507654083 860028582 998247245 577557892 563391358 418498339 221521797 79182838 90252628 796459585 42791570 378190281 251962205 739587509 96927049 79984879 938614558 265967035 997159208 216433323 674850853 564524118 985955075 5802879 579782135 99555467 552537409 387413682 796324307 234525908 371408151 714526473 762344866 152903302 678819244 358025811 16821058 515873385 247816275 909655252 776741371 710128264 354059128 184620791 22417704 901564901 313953530 330343300 662523879 430300117 15691441 106641665 967631056 994765905 606145331 746513486 114350703 52599248 427153449 966503557 177734705 504198523 422391253 9378352 347696863 400575163 35351429 577753767 661652826 730405311 861045139 333773454 608508544 946270276 1759993 847084753 104963030 393769924 209609154 762623060 733710856 836332854 182341920 141583001 779203745 102406459 924373182 393318843 74773443 169854016 367760634 692318402 382374278 279360534 650562783 868503142 862523703 976713078 604944283 308338141 150261408 199650467 437290414 933030786 992126469 313295318 61013729 728712654 643504939 581234690 317207906 293241825 97432834 529492513 154525236 21373819 345745530 671803657 786539119 552811148 512275666 845423243 990164073 192266493 295246819 460694287 834227028 567668477 483757687 35055371 900615415 865365600 175440658 886600704 110526823 730285966 564029704 29653107 22963047 38384537 507833454 176146685 867269921 105336729 678488414 57494445 743392496 343863503 198862989 118908596 527152210 76061585 644610025 879345437 870034120 315368062 978220446 212577365 273379149 372589703 458476508 132554361 583661615 986091312 147668245 144815799 739920513 200911696 564214774 135034841 746613069 978868684 18263623 362342020 271066827 420758014 709857112 775608695 421370839 470364757 455135296 826955803 413193439 124862624 324260938 658759687 918630603 166840817 348204727 832512715 373236425 6877239 483708488 293377356 286887156 809097704 588814443 520164754 597839185 161477472 13038976 358321306 552273147 632104946 989583680 228639729 852572396 915965483 468905976 613820839 694193553 658452427 697575949 16558549 24612693 246724404 400939114 346068092 528503086 945351297 512674971 960739453 197041086 72719759 315853085 137551476 353814957 842034864 531006639 288999954 685130871 206379948 641143993 811864246 915842013 803508481 310798789 241857725 230520574 227667822 272337787 662617384 350176788 574867678 70000420 879425952 188139669 402942935 898901831 891506109 859939211 742668700 671735981 950489691 110746776 632081195 888599268 775466737 136499957 942958245 596697965 573239008 319147268 631023188 46988842 884540063 414105450 841266147 374988517 929258220 387072407 158881063 747161614 914494879 290352323 130091403 130043019 907783146 883168821 141864855 789009467 25795387 413248078 171636057 661548291 743719257 208128313 956985530 720190299 886416809 376611297 531833698 374303893 569123735 727863646 463117696 325893029 587203659 258530747 843886559 166018090 167144207 806962530 303587661 128278656 33022530 280099941 33021395 207585272 936020488 542243132 997482413 120257512 536147226 406035225 260469153 721151148 771560992 415462639 418770648 420710638 23608720 916614382 999443774 203632939 325173049 770546944 826960930 876857020 514104617 882661358 826202216 976764337 492618196 687554208 587091053 483856480 866791650 58739508 711989507 708065806 217119264 831517711 660375491 202447483 846707293 83438658 498769064 842684731 861294587 884947529 787711957 347128621 655156400 601023291 324605842 26267918 870608278 62395547 509984609 208654599 219213235 832466916 557566158 930543717 76590119 70632947 481282904 798403107 119894401 826266843 97049638 741892408 895206017 531355381 499611855 501166154 435467076 737636115 154970199 741148960 354521289 199841362 266479906 31762580 851737174 407738594 302690775 961006959 395453970 906700280 915069520 580847511 910686524 720665247 238006448 182723595 966888572 582184246 618359063 415407017 950316001 147823565 782979479 657931261 41450850 650312068 698831578 961233653 773062048 249240878 947507883 869816917 399936960 549447426 122524844 397778637 874960493 806762348 240920087 1331757 809769082 685802883 919013055 282784700 644877377 113021094 24604978 787915423 416232192 229494327 206515128 166464561 739460954 536818733 912951901 744552482 687967597 120818717 14802648 422306776 314801488 533588991 315602423 352273494 865102652 284180434 693022313 135147412 306828365 293468155 907250385 605468198 791431347 992452625 338849620 592649077 948611234 390740441 339629216 348992188 953814055 240461172 548276297 513347639 5082769 916475570 379736304 719969986 83165536 19214478 253289855 661149639 662345381 751563806 621007917 612581024 744194247 108575678 554167427 945731534 336778123 47942315 571149372 73409865 970868048 723586490 53765900 59311541 378588779 584314571 646064293 94104405 746611945 477535542 890995771 584528270 761152297 524479635 220567858 774999199 169625216 334380363 27487858 534966118 168916659 814216363 38979759 328246470 757134588 382525525 295800737 112271902 303702193 551339 910282278 752115698 136807297 190587765 940186862 554813530 588543300 374935157 848742874 57774874 890835283 318939698 713280220 188799091 123460511 382901955 399705251 484801790 236952093 291004991 511357295 255369324 674815722 851471424 147118901 238375899 875779071 414043875 733626391 771613151 894117771 688651099 201299251 537477037 930087086 200341726 516037849 110254309 531279262 873679674 47151200 19302922 637808943 107955173 232343539 880104493 763999416 433727700 477764330 568560477 449776282 617643220 913712818 568267816 668335990 639893065 623630544 496937794 595135913 996618860 302683981 627454465 75677587 662987135 471220984 163998968 668298661 631219288 755743897 644336752 606688089 823074713 836177333 341964827 635936144 305530009 783356655 124185684 642802568 511248197 779941832 153144998 572065932 886867762 936823781 422607933 931524028 594430471 551506189 967088561 102341828 975913878 386275284 965519898 382011869 5584185 154121376 226746227 711939218 634433657 635730389 45278767 218989888 208111796 15698067 429801224 793427926 668187956 692435147 165525124 532164781 365003939 195910108 951187761 311952854 129114566 955704616 66998503 221037453 841046284 631617580 225882478 641327757 878214488 302683849 870900727 517418356 729520131 208358409 240987713 252578951 486315547 308113835 647736646 243368537 581457378 43637048 752656502 395308507 724619321 380052779 185674937 310069647 515575298 711765229 550307130 325867347 530136460 638141174 96749077 73833916 635791940 280677535 684528736 245632385 992843684 187152733 627094798 326900129 267299295 91885637 844184513 269541675 805201115 260478521 207805457 240403411 372986252 858129097 303349020 557994315 352674506 75961985 305818807 521185244 150718433 903776626 155981087 746310442 39986461 100937053 988396120 242630971 250380546 253411137 258014917 902395899 918408544 238965625 229716551 50348261 31676843 25459780 431468907 145156454 72701145 938984449 465146940 324214709 202920682 524241925 347150682 395654352 386465133 303221141 52213171 720519697 809333180 912178784 255153894 111701007 807560279 370412323 169527088 278611267 768686443 711693629 59098763 864374265 752793458 675501288 160831989 957914934 332029730 22419412 405841921 97146547 701856393 590119498 501431485 689188049 495542699 939413727 349390081 352959045 338485114 220797037 182354766 775208712 20219978 487299738 816904751 841826316 735823234 708679249 59648003 705975986 991740269 183187283 909309873 461588150 812376416 419360439 834293837 960878377 501463188 635377503 146190252 330522463 54098192 244258527 933631172 669171654 251329636 544571115 424486297 531559407 774726854 868698851 662497005 147091906 463103594 565400615 651605165 912832633 123125393 146618938 104420393 268530895 258024147 560040369 424163412 913463253 690097668 266174168 622733242 729676293 978042240 311735570 866349080 783589503 673177999 478212951 900337021 73050967 99388692 678329138 111561841 926364994 995896076 58509805 744112202 501888840 348046441 990185258 771239139 77618534 824361981 323523374 789780032 496653703 371324401 551759870 91467916 657765439 66956785 90143789 864353634 726212477 961850269 693837109 700282088 534049490 989193668 42629107 43781742 538158691 310200700 579758862 126578860 983734227 640663746 723206512 347222353 445995026 378636572 928442011 166675132 820479741 292279952 868460390 158601997 689576103 39796098 256255777 838034876 683928268 507569308 253198606 801299154 475984021 268533432 146970381 803095907 33038051 41813333 465907950 809873229 196982058 743536520 371434261 870148090 537194897 789170561 928139324 578693283 42492761 994600007 727871585 665243977 369634477 300090975 837243251 757649593 764555558 391642769 807590123 64815631 141248567 345233286 691800663 872825530 442393083 24319663 297815141 467077046 249466477 672993966 519491821 997898410 103641108 631622754 560065829 413151824 650554391 125849592 101051 185764690 882123849 685135592 652251732 57863315 681152147 519570855 370057531 50717571 354612895 90462319 757691702 448593140 292329752 295832500 245048934 538250744 279232075 411663350 614387788 387680213 278657518 564748512 578676073 925724572 723674494 362199698 685122446 808857500 664364474 403275000 419089692 269055231 976646814 18373493 866519681 643793598 29230865 877398472 864916960 265466701 414667288 184276440 596898023 29191232 235280218 220085068 221583857 875892138 763691952 160773938 593233054 444501329 153575520 812025154 305746616 252051983 906831826 646847779 896491888 653564057 503212954 299356330 328967718 24706630 853186120 550575108 403875033 547837322 590767803 660714213 360652993 314225771 355809855 913699880 796266479 764146743 771568999 142699040 899019542 433397071 924261252 819436585 427352171 138507538 487128581 189633843 247234943 194601339 576834641 433348692 730918892 78641274 855668329 435442199 924528928 612566266 161594971 286880998 722413606 759957650 560931057 564026803 124154853 523779439 92208074 735841391 334862853 790791398 732813722 986689901 849570618 870453343 453634381 757919018 27497422 243861834 465852676 973281399 143821941 601739037 389625578 954959649 258031564 407012558 801882388 104632081 47402805 424696722 942045759 739382535 60443347 937594094 457081994 885186669 212813644 403799980 468133207 211946040 247887311 231676660 542005399 170691025 961152623 936511835 855684911 534727858 108722918 519027521 376764677 128610469 304440938 294707126 138197320 169870018 494153244 187119825 174540988 795818661 824177881 499362653 78599887 375507057 398765275 863494448 356629802 407869929 816217160 42860486 877938321 39150046 733409606 647411138 722162709 982043229 838175107 68249455 306514650 903379611 387339590 71069870 81628621 938287604 653934876 322398249 6132468 645452565 123698434 761681962 237005418 606445017 993353225 280590845 300539823 425040627 864243326 373973163 282167796 233206418 389326336 764500408 788444713 540154441 162907684 630965993 39267225 428807861 531314833 695945469 866640718 651003536 854820268 291183750 779712274 512618758 372785516 400278726 940353563 211158179 880652150 354939687 251222762 266140747 139392622 462115158 383488948 686779780 936189945 515950336 930393920 600186292 602287482 356308806 810550544 428862064 552096580 852747287 339545526 496568469 343319607 966494946 356902780 752459314 265008898 982420551 594839479 307694579 249647541 865904147 659914459 296892709 409251456 984357466 406068644 42411861 734173424 616662543 283950216 493386981 493683983 722612759 797376645 137585934 840626485 296854181 635197629 613612946 615854695 756660108 254999534 458078842 170630068 461476432 209948580 727935945 195970878 331718864 671453618 589526069 832318566 430041585 859560260 489217707 17593439 397367198 634686341 148376749 96939320 919133969 878218361 19790377 80121887 20736794 329216777 365031238 763481175 92176220 67612711 399028950 222273502 138658306 706045870 612240274 817838268 719075220 823339836 669362165 424606403 1532652 651796985 775920588 703952834 306800810 159529648 201280694 42077750 519775017 706990934 718311434 262680755 974459646 816079790 725544977 319455260 170952880 556428350 729003934 753075756 468693219 624681733 502352414 329990379 996499391 409536922 159803557 375897197 660584673 534626943 569951144 956879234 452650580 895325113 254898043 948537900 997701229 150593229 981143940 858026004 957296699 617273596 115641109 909464555 786508618 763830268 702567103 666811145 953440551 256742532 126336068 922913005 754564166 475479392 176152702 763555700 300256003 954605437 640726850 776648029 405557246 970438677 663245314 378213392 71737573 220707355 66120201 704571132 242170882 115993036 686327090 562619231 847032673 784499372 921730300 511943197 226655799 694545938 12626330 976541623 641238001 308794634 818576861 575573669 475767157 432011989 901840707 824160983 787124051 294595131 492962300 918269907 884079700 769183028 313594602 307832167 623984949 773585926 63757560 486360789 156315088 553299264 530370892 888935973 216405550 337571890 522566892 301038536 229286468 820315520 865786403 849604093 582014875 922345106 60384386 252879556 618649034 603952498 439279915 457834894 363917232 28894971 654514897 23638727 296240034 149941909 831653896 418941254 774842056 743143116 893030540 214888350 932206171 568895221 332466454 239464086 627154013 149298505 885384344 13418622 915218316 257733370 374077959 795640741 90007073 133396250 89929612 314755506 581325788 36117312 791644879 692540978 204034741 869501780 117644250 434570507 987173431 237672605 698427529 591182557 86946902 660285338 738709569 177922757 548946059 507537543 186528285 77705094 671149968 80269199 383088977 557061682 706837359 95929079 938688657 385216010 904008048 443671853 563059867 901601162 57728937 716616648 528114603 234533382 357777028 730743999 216196848 804289780 903935391 172879159 664264562 758348843 180650563 678731633 29934923 187924465 226504078 855214448 842903355 2037085 414945193 49511999 856171973 27302811 763762761 4508717 627383846 79944651 739091308 610137716 882218330 964890024 974160906 646792528 483031740 48899288 98561468 25346651 501302584 680840393 980242071 398269881 363662760 149271710 447317020 599184195 624840347 163176765 38871919 76148170 74678050 368397458 44260614 100028885 163553445 730770370 314907834 499158118 62536952 4756430 744819375 448458374 454890168 415778319 920875166 905065459 973603655 508527444 575486101 454313481 195157891 338357885 437182680 778137446 399887602 667124023 60833974 300446250 892329624 852628454 464089273 577132124 178360237 866150836 35423020 576637200 980343068 187880892 53428653 581141807 472363347 76999394 432797788 527230759 476383340 226555683 662193907 749557095 698476925 860549781 147265084 535352816 527015412 541343861 848187024 731045547 443165469 992783170 26510822 945870850 522583363 786941839 557144967 657077537 878199416 751799304 307150539 276986397 787368204 988890211 804594804 811454311 132359435 384607424 963279279 604089380 941550392 761591966 247017523 141572124 731583663 425770501 770329972 42449802 26013968 292445713 981925573 375715828 747406517 48624271 450627286 338844352 538956972 932567265 138024665 43042294 496922784 553711327 467472338 693126224 223485578 54325117 29512403 483461281 590960738 21167408 848930035 144681308 285737712 701793364 366365683 715308683 871088840 867631133 957081804 448274993 218173961 993705267 161657589 411902464 398680790 510522243 501339238 812929335 931999757 397529869 211346571 471472773 652741 632961677 485028016 538305602 791164055 782259221 322436089 163229852 218499685 191180398 881191943 499337278 122300809 435290897 813340450 205978787 864847751 358057800 523296453 583329131 392368988 448685651 270308310 124367273 23844511 546087404 261075135 539654609 909738294 859222376 562093935 597423864 24898583 954479032 859125762 989110317 723277378 764154009 816241433 493232020 570702510 82631134 411768458 899772913 976537953 776088437 161532375 95499168 438834746 976009769 169096415 820627443 95827284 876251240 240059448 509354508 574248201 255960814 898079338 631711439 815031512 816493812 345965750 929797405 124634792 119527924 635723967 12710270 651955956 94570245 870525156 853393547 810272925 956263803 950419277 180365556 593034472 813958635 716129368 218229993 975771067 662640564 567748188 482363836 818784731 930354057 733806091 958522835 327611782 643462486 257392326 17812716 342493127 497372910 103777491 467598705 659230939 405094578 862313564 911718317 391055533 139652396 842428403 376976266 203072747 414677531 73621039 811015302 285922596 262878892 795440012 494266893 559620001 944921823 313840404 906623316 659757323 205803586 628822701 252684865 984711188 260038749 340362600 505131264 397757306 832549946 546091378 995657771 849197725 538696392 805618791 171108149 419468369 796252018 831912753 258278296 75794553 4678529 315726646 16226389 309566743 523920834 677010190 661460338 167821302 124448267 294389032 586468494 752057599 799081465 643577943 69468078 780170785 450841814 454790840 113702129 157719804 239246395 619425959 177898130 580794397 513073889 862560339 654053015 166470805 361890959 248621812 458897441 532304766 338086207 15334024 76322460 491915261 942173617 406764309 233717797 625677229 912391905 696861961 715755402 106798889 583529440 801139051 511034647 148864825 165730500 737471717 956318095 699073606 468696953 842093790 281438394 990909813 915674752 584009584 711903970 80275242 868991279 134408938 43245663 167530309 409710128 533126530 863718860 572253454 193365261 893791468 835420067 103727876 443166346 262946277 423375900 944211116 54253348 626392936 384379899 466358997 487329327 540996247 642128439 456952001 215855558 164916228 751774062 639881324 344371296 423073049 965376470 38404525 212295215 690345453 23265200 965160936 201414978 73629853 416848730 76010517 589149733 762047849 88847015 109991795 160541603 701800791 478989327 746752560 715185191 830006799 723363056 318813000 853545538 927546822 908929586 101766344 610145069 503966732 526752882 417324489 358027213 753461678 602712658 130399486 27828828 889112554 707151223 539444025 901368228 810155383 172546940 517435301 1120110 979233106 919363284 973762035 437182765 393625098 572932764 587051451 978397399 952930032 39178731 618263567 634144600 819378448 395432130 243890804 320447083 844201105 253982960 465286191 638308800 993492008 215712225 296336843 789399001 518107053 284612074 468381024 496462767 475639404 356855403 32074131 929908025 103076311 996076843 537571707 562235425 545411681 892782649 319086515 856763612 970448552 962163758 566997465 78127098 262550990 231865002 999190955 457609313 400244292 783475634 514079664 598887623 855787640 807220801 754063268 416754204 859615647 660389253 685983982 773916428 965590792 46327020 265212200 404165702 399255292 591065736 473214263 577624293 272758781 684078320 696497788 902149546 779496635 529562616 433500976 764826346 325123087 100004112 966318763 443853830 444762116 283577628 456412455 607578114 276737782 534789077 137658780 548075502 831344080 850173886 893482379 566678304 277490315 927512884 138522068 209508236 815524499 876032047 882860076 670043639 95068834 792336584 162731438 43837113 668391385 549706449 430159847 916341607 161330579 954733405 881748670 535204244 59736827 996601597 683081481 689081683 9487589 472918546 483771323 560059908 735772244 759422267 63432560 675556731 830462700 706797740 91570838 672189666 13919739 929180072 313536399 249290903 740131386 437260283 569930270 385777112 78674578 466390984 678907553 597083421 451753331 675777584 361412050 678502247 999863032 854151896 440216494 352378736 209950021 552055956 997539842 454642612 857265048 181617863 226462644 215068953 45564020 162973022 13789591 139812536 581075023 944183113 523799414 190465438 991856144 795963228 568785226 248017739 422919639 606394598 785715123 161345435 666746304 546623234 399201264 651338716 858739161 392126936 858579044 772528520 357515566 618978659 478658037 503089980 872678542 221573141 387843828 409659704 655806386 705283686 286496579 800920338 507144792 448767738 990408780 29420253 681428560 827678595 985233926 6949549 742038109 156476206 53456193 108448962 492617198 757892303 726271947 776143533 260003095 175341243 196489848 252011049 469082939 439526170 21635618 638704176 408242863 143472361 798885533 451114781 270338534 849136964 158291999 240557163 500137158 812050593 312094066 485444746 436659559 332727809 545002399 527915516 702277248 799803679 759876097 995552522 240775251 620565120 556973919 755571645 89297057 535767031 670321890 578362332 576461621 811751770 564689444 892914123 997548879 16952986 561074959 65153930 9200035 152671501 74702705 900570079 371285914 68143831 390477069 155337305 842455587 128160840 901119712 466135284 269633416 1383349 253638638 710461780 110630065 431880287 121066558 305550932 407841456 553815424 666592532 524104449 630555702 751856989 166043482 372124341 967655838 185574987 106419653 336421007 988887661 353835001 744830726 235447426 600539710 223775034 81949590 792836874 369877023 829595393 426625156 783792029 438859431 322652943 368796803 947659706 175194251 54219818 866678111 138919935 6027112 430621225 466707169 56974751 135173282 293438028 561015264 107239299 266690799 637536090 724474561 928308160 956246227 6291922 928009720 228297811 482545611 582857084 944677664 109984496 953107692 261588883 391955239 925927593 911926793 88426934 762701619 240389586 999187316 227314287 820260954 15775661 349519601 642868006 365775471 700584533 170064611 960924226 592515604 512234503 795726815 407785793 426047588 652981514 930427107 241994803 967320308 148432487 107669445 771610640 911139396 290032158 400749677 259709966 120855711 967386918 615083189 543469051 595793495 141163352 847752179 400905204 384158819 132369393 492592241 405453382 612503702 46553622 640660324 605840350 913688602 814931381 624921942 646626858 57386026 316992312 790978638 370904125 305889043 84539207 169476328 556336204 485121715 627776356 877308785 767958916 726178318 750909722 170150532 619961658 351720076 560275074 266982501 152693957 491188864 22520236 491142484 11682781 224828503 467769986 110557757 863759450 960675811 640422916 943921251 56825162 648540266 69347055 37676189 649232495 467622688 617288230 660047906 882771655 207137377 544591739 824841596 41230393 429970031 285966643 355068332 399256386 102255440 870713675 213313158 254104325 192199001 892169732 784362824 991422753 847196031 746254986 907875514 950652948 402306441 31338657 897373643 222077149 142681672 309854816 180104532 255243242 269090328 470762777 24374396 63501253 138489482 189279386 142086476 277882677 478038968 820398070 300694851 908841163 415782295 968165665 510254571 862897355 964365882 502122829 802056255 316521046 192058839 536180262 199785830 153657475 650846501 622904421 253395129 527156935 902739387 365774332 567824017 117046298 702349608 23326728 865132713 271716128 38192557 555306967 842568658 380286324 348972363 62246285 345916060 559477802 290466995 158635653 28895326 354396130 936134121 115109663 552448887 929429543 197941338 200112431 387128677 256367680 481120979 981066193 261643094 943495147 487795330 106397833 842092301 731219703 20697879 984664321 142962053 436889846 865634346 355403787 457468828 293771487 488437905 467576391 691924583 592208070 379526395 442461649 718119191 46326363 958923432 366697328 801126361 723387036 617789959 4394219 926645541 276886642 507587685 283616283 469595874 464081195 859554456 422831743 499844278 530561923 996105241 196833850 708576886 193280227 572384962 836465936 244184437 663768212 250895038 750493014 18494992 856050127 357437373 157403184 568623115 69418541 171915268 6096946 162582748 359120535 57377501 304578321 70120253 787589379 401002024 231482908 412230049 921155881 920673043 520936004 801911231 784495026 165814039 70776286 307009608 984961288 72458162 787697609 539662654 880153222 320725442 25561590 863263911 555811451 551980949 984602846 819118964 22401253 269770473 676075099 346351288 655731868 484145871 3767024 439641576 570826468 983805974 686502481 582562733 904588088 55543116 385047961 312765510 921681483 705138576 752741241 815987756 859362507 909051308 150619022 43066128 900410563 102807031 735361273 957445892 207679303 223380694 553382865 162908588 729842198 89480323 337756905 752534064 883577181 720103941 470285050 179768595 25363963 618560118 693022664 435092698 68310349 23848458 807294857 361799355 48909823 340264705 788041951 496258266 292422866 949530519 927937167 899002762 192780084 506764269 872601629 632762749 693431941 898991006 36377847 548583891 57200508 19856609 556716813 691457608 484182644 606068486 993627641 26264318 363728374 915790450 8746002 999785083 673227240 668269685 776916011 264342468 81877712 258861047 367694680 678750760 187962324 259480924 308455221 261999718 113497931 398953894 306832984 866941498 571325198 564391053 318746455 448298617 991026945 674485936 929247323 399816153 843439176 211482527 779716376 662998126 217745607 511627746 641259655 471478409 581428612 641889657 353623692 69253311 905746607 740095499 545893922 182753632 487442084 28091622 495229594 1269612 111030549 479417415 449252442 828436381 788485299 106552554 628624570 34379536 258365597 127036946 717456988 869573750 789846363 647516135 558037147 289940167 652585421 888303898 774893315 182944436 773362420 765230746 955043324 886246936 759405913 275561102 524471676 918628295 244513083 833297279 88127287 823416738 96223560 588183350 174917306 157456106 65293019 853927655 582237121 935028254 258446045 869573642 252716140 284002333 480945709 530277841 234318805 658035635 26452349 839915299 230955717 47916694 740289590 727910752 731132824 211556958 839940591 408647623 865362353 78806153 525202060 21068883 445348274 326028927 451987865 979564499 910506757 668451527 900778178 385855888 591358937 786984991 106369443 611269223 399082141 885886845 519118470 455432907 723631672 500521718 382546574 601247752 650009659 182626954 292759900 669568500 831867992 869802528 636555467 827618712 935539040 44457861 430705058 616482759 592823157 60100325 537553661 234935299 738424470 858587528 18477974 258369894 912035624 355905122 446311047 500550176 185357952 101839327 995497776 732194309 235221123 142383469 472172727 818646775 847961803 247123473 420715877 309777808 737751243 775577220 502559969 950723411 612021828 287819728 626994261 364837668 321883103 928517013 969499171 408119172 578647142 597221593 152846422 242771641 915014261 319165567 953305815 202006909 121054559 970651897 467407885 478965053 207025385 149960436 148502172 857118186 665949266 913220272 762511346 559462013 736701644 88569342 651945589 412710054 752135219 954568500 853812543 300571365 980610297 902754344 997849602 849019680 311625389 127685330 821247987 488877010 486612748 55916140 583816391 615386340 53867258 314245874 135939672 703438953 481666270 59194247 222349762 2459786 828352532 606261021 920572824 629385178 900410777 864900453 758315827 760251888 48804950 670994218 473619059 348135657 393459255 423751792 156795560 231504206 114949916 266642110 545774121 958103443 139744657 776854899 238909537 547655409 777886652 838494348 219756748 632344580 514203731 875547399 458099121 838111283 190208554 659083875 2858956 533549139 428780787 969742920 105965691 333690694 532831985 203566842 571251538 339156902 55006381 216960299 454585284 645649938 327483279 237802811 842481016 151291034 923579170 62423338 843806257 975934292 92961774 986056162 870053407 513353181 222382693 810302223 123043179 502270770 2337490 352574970 802148048 747495584 687980238 813045723 917928467 381629963 937407207 17218117 251898318 132770775 190798284 75365062 730409993 646423718 274857655 454862555 373503823 42974749 572254831 996892393 532693641 32660618 87851538 550018634 989801860 851823002 705998557 473548144 259894294 536283955 999690291 94036025 174197034 18734179 986922638 901169775 890512821 968402632 938353514 411118332 862490073 762923945 263858444 958406791 23581648 333962112 647930342 683254806 790282499 887305500 926535098 445274665 663989029 237030957 560517429 903804288 204006704 671619141 574058971 389134926 705151648 440994021 652427676 107200263 599851224 656831286 109634452 328206407 536323815 668200915 689654567 909786076 789979839 433074968 262327187 672453365 771190782 687993571 501745847 392904462 534698266 847511611 293209160 332712504 457451787 687715901 605142533 269667463 475356163 756342936 161010191 600913370 60736011 835669208 798123074 923867905 559286765 422321858 939756580 104130922 698376271 740585593 616922932 37462254 631948989 511096009 230555481 661509583 64390459 774215324 528037708 909003121 319279918 289276614 386624319 816791064 406013199 901130743 176830991 55623182 639647461 595642445 940625710 762481059 897596457 38191730 650009531 904223036 86012110 958861805 950480397 558063587 124840253 256188595 437079309 987745091 11866054 805210481 977567645 684381816 569498131 287070153 940361102 951643842 32598632 506393744 810259313 119097705 850970578 201665277 893173250 232280595 924550676 494288793 627186707 793702957 144737889 362143993 901517420 247681071 136848499 882429130 865072004 556099307 567922329 324626414 334278420 11570408 252305497 670727177 113554770 730689490 921030643 872483902 506868392 835831842 534571039 905671601 219182321 241306811 820149880 236377298 668589721 120653281 965955807 570706972 324321979 109038516 156438066 126893295 922322112 618114398 752701685 395864917 662667005 662010391 436702108 217975682 425899845 828297036 755671884 142092871 385934206 913965158 636274296 972631815 424391300 118189300 649423681 627502528 638898951 62553805 610403734 279980795 159512421 655762462 928335546 738806056 185980206 520437415 17652523 373490162 999441836 533155940 420097223 426893435 157545406 861684018 967517879 372045256 153157330 825928376 17416042 699576686 48708877 576932990 94687588 905563131 956883888 816759815 270157165 530086798 243595742 658470844 204348207 476965675 810950851 774435560 486773738 712893650 906946194 925928429 756420724 790203155 433140908 181893586 1161783 352955780 487628416 609386208 596418669 625712773 364455499 314452006 646807941 805380351 598292561 437885062 220642763 562657845 936489615 289069936 192169198 591752810 780596775 182201196 55899006 289724185 884057983 629898092 965110938 908693981 73659954 37854367 680541161 120339232 335720811 18234509 690551272 854510507 968416075 428234122 88084676 833214028 173872162 188498423 66711704 411097011 513970071 859879075 479113673 291562437 232064560 510183730 705726782 941579483 602790868 377414408 100233190 173637067 696233947 925883 443612656 845144560 10431406 998683899 591665319 492521275 421449593 838110580 762779692 123005787 979409433 550714017 907062314 849100595 680863720 441803523 982617682 241001211 854080088 806391471 630478990 967815301 528850069 997037064 383890125 149288543 46414378 145637196 652999290 789263179 829791016 224264877 326345533 421663475 607230248 711906484 513313236 15035111 551399046 916624951 173470704 840307278 314014992 337660212 600111020 879216624 364596258 558925421 848611501 396782318 579453771 929181822 700485239 869410629 649731354 56259776 567725223 692030750 386929228 236310423 230728065 468213027 88133820 254794001 755091140 216948813 116007281 120023607 54790614 518072017 66039255 577560544 970231295 806103332 885174050 952753563 697138966 356021085 410613546 998161555 634292846 523671661 726610488 753699781 142371828 851342462 936469235 423447249 415734935 30281526 248450304 662868366 493684505 617957699 99982663 987226548 556985478 469984168 99301107 356277325 363768827 259208050 322533065 786983576 7385403 724709478 235740873 444143798 661343468 905427437 911258852 22421223 880225888 409998386 612591313 654852915 894296746 446404920 313533955 226975687 927420857 651817065 352362519 332795283 355952993 192361019 315725978 275428320 817799901 297246635 125412148 850727329 945539967 806359419 803511997 646026562 938265703 598150628 824573558 162158493 453119037 530930252 870756853 601678896 14176968 252899996 454609739 933672703 214857679 970765633 296826293 630930548 362060442 496464935 421159039 504986536 410433265 191619277 673274405 97814838 295460211 977063033 498723923 593650018 128803495 214760172 701863148 446806439 605440225 355901993 750032444 129475587 711825687 529148296 490983517 509902336 928015237 963335061 629663868 53703706 925296542 700107585 797512418 516433221 177123339 871140885 394671321 945608879 404527525 918392329 992378169 370508431 590619986 246953590 955232250 541989033 704419438 463256651 668527260 924140484 631187203 909075207 367006726 492457471 2159777 687601304 515864807 21610424 772627568 984162646 515143732 461118791 330544838 256997561 471392275 895422083 911924082 507929847 625952258 470201178 397773002 9572112 817680142 257770034 525043867 950591682 78664694 686571988 561015341 479129017 496910650 613621499 373148629 352785402 155588440 144914787 665195789 691544218 543037110 105312443 245686238 353069876 666046235 145554554 756496668 880236195 24039475 333376642 459885403 53362925 754821818 370642412 201270508 850400622 823941034 828529550 379090936 217073824 88139165 223184090 337288617 222280800 831629711 825407886 110485291 151164966 795694894 883436373 848195077 406322997 786316155 883300128 472650696 24314507 976563314 890596355 179099117 218895014 622883753 178685653 370314440 471186169 636962743 552828096 541692558 131341857 511395770 75702278 320917153 710469765 822968234 448088714 13546390 857417563 552606561 158839737 6024696 70923150 572065828 303240527 385610269 775133256 48104082 592161055 768639727 763449702 798753216 120326475 220009143 747360187 448570691 561168027 306946067 388803330 228412362 212700919 917134393 799234838 747878003 16750331 692084346 485259603 683233120 136559224 831927491 742978614 383850441 867651085 340977039 871153627 334349476 21595805 754716098 58718645 831645060 858402713 701948172 13013030 6389455 95927996 576752929 56535959 10884294 102061200 601625677 760283442 647207393 61903611 540485838 47127993 351594281 763645704 971824680 23986717 799271481 784107663 668106498 22193848 740412414 25462646 903962286 846000962 527356952 368739268 874730523 352027172 370567861 59213480 9666808 588783835 160746267 663743173 125038665 740166740 677357565 610211802 299497288 257170387 721581330 334892990 885581204 275409340 995721550 758768897 328609087 246673841 197919585 352403889 320746799 907995808 39945349 974539432 187615443 948402483 896349001 337292034 907255235 959376393 388293535 455561169 625862621 718184784 835909340 474704995 642734464 229019491 329657092 517674252 137687313 847171931 594075493 637476165 933274118 375547171 815175261 844368239 563292432 475582772 111984573 604446516 791583668 561923355 721232832 155887464 885064571 201541969 100775640 770276066 154997215 175057281 660089953 253787320 817656640 207665272 211613723 991975550 399783344 654968742 180390331 641463602 157699745 818438485 729013194 609590279 781850580 564906048 925458680 839281739 762912700 40570165 664970214 416946490 360507851 561109260 872242405 587885150 615228153 709310578 529813682 987191406 2750215 593199826 737874826 220013442 971228715 818253941 872057564 330687517 645252824 394768993 938351880 113083169 298033088 206035754 626133140 947328687 737919202 221401220 957913139 53115459 506632139 484983384 282431886 92588639 451175996 407370350 389446489 821416991 227781701 546815757 427602254 843768433 672765536 546289716 573498260 707447040 628609595 882664125 60537659 58494690 718706577 191201747 226446393 410264133 284560626 970546524 614474631 494274459 100532612 255799984 649078755 554991567 744805101 63131174 958567042 76047014 142939292 160387462 110460423 551763647 296994318 587913542 408376191 425245901 911907568 397071221 892315302 312687552 417421308 321106229 221313615 324008647 278729589 52067835 319619083 53420695 317028758 608497097 442720453 237794317 897910279 216425764 23927751 772121070 499383776 353028991 861123432 686540360 927157706 850672015 634458912 535096809 651733910 739731341 60171391 564264036 711512575 540613841 417592648 479501267 118653225 953289989 161943956 566486926 917057008 181378282 658025476 586025081 440095845 852067401 139735219 108218334 397809200 645969797 460518287 766533794 865178138 325172620 379144289 833667436 662026349 270186935 662038035 943683838 443676254 620451672 637052139 521634928 883212007 448194744 322904146 492864508 529819449 965143603 425670169 640329851 208567233 33443704 419001395 731093361 559662162 26674733 995761927 427248332 490143075 581226401 34128386 228101385 810538745 453563531 989485858 978613713 308791428 370495858 888808918 361117163 492548703 595595735 917761264 726091753 991524926 915157330 514335627 947853627 108054659 455629466 642299205 167429586 899388292 211309640 611394172 870848894 818324474 665429551 550494061 543259818 286592340 527923895 641547724 998849186 680791835 731116397 491412530 394187764 347931033 190516964 909159500 727687218 868456038 844661652 139208360 162647172 992660944 272850956 879044833 321590841 397622911 417610288 315890281 923365976 615869420 210654095 948352564 929784170 478749814 812772907 987892173 54784411 896452240 98400633 839711740 496425907 478086649 813843004 409555660 700471357 338787054 330008448 433256275 615305040 987157306 71377799 742370200 288371835 421474593 399394059 676197394 415984103 861379488 112191133 970847434 971721825 354742587 344661580 353540135 107290130 155468210 59542373 970166002 844203712 396246461 376548059 494354054 526207431 871861275 182910981 95600842 474297364 836763723 383430772 180602577 408960431 612552396 840874735 401645639 453527169 267823931 428930821 49127797 891796818 313129757 834961438 77127553 758738011 324153629 964893867 945358192 540773190 327066240 848271435 95252995 977547443 430424741 939319381 881322333 628748077 33222629 551225790 537822658 350979167 931990588 13585923 210336812 56440721 23913608 487066795 877344008 654318770 330363533 115032981 457188226 630906705 201870531 27645532 709143235 19783104 109810673 450103806 711030513 936758967 953286633 632009742 750187498 150338995 759582244 568381336 660759256 388493811 880300729 742379593 412517860 230466138 786584995 180172902 473443849 341018478 49516639 594592812 588405754 958511404 392337733 513458272 996978669 913411582 155213526 943094252 961302843 98098486 273411215 780700145 897456833 581283411 770283099 712409704 337133133 795362263 409145434 988024518 399420980 742669233 841804470 732536213 752205819 120830504 916616882 695339106 567974277 75351162 279624631 648555217 341367820 557597624 39424557 369264163 411530568 788595259 119322123 498731310 890989443 627489492 617857606 829988432 246442834 45369971 229770528 195558582 987880872 467080534 744877290 881674766 922106700 745521509 466835830 703254571 137217431 734862462 296367514 380203416 98017027 405950125 962021351 352271453 377088480 305978131 732621695 354582567 819182462 288989759 327821801 278621267 284788122 556124816 422683402 981603217 125698027 515578367 520430454 82377624 686373918 726862935 79036355 93904351 720163176 826006086 128620160 66594516 455817176 528122098 356251354 410870314 936595830 896479542 804916383 32953628 268300563 842969357 278262819 988059998 240623728 838001691 582372403 128312867 508903971 208505228 254435873 970169441 921438004 988089973 182253837 96330535 53889984 908850291 464259448 799558637 260165912 370576370 585856315 232801763 993953136 992130648 414726828 234794351 785827260 825504826 531407351 703110641 778651668 106533955 712683634 683150707 758514646 766084613 902865248 377703697 216259209 777196029 299766707 181905093 914094404 994733003 887566268 910841127 105398544 568895821 89097392 961086193 147526825 418011883 401038467 120754795 62587082 381480539 75044812 544224445 234396851 449524157 121169879 569833448 79385670 124789181 311360231 806108548 889941523 548853930 287654790 872370933 966707842 781807278 678743797 231125286 968513802 668886511 57172724 506564153 50020375 113287544 890032553 921927208 232359776 454143612 651214340 675184611 896277181 935450849 276435732 879517474 55070325 856052975 234043265 596916756 857716042 643693114 945489090 573786658 885387813 875696398 295416061 908386678 692807624 541622021 332503159 425473215 838746397 147810100 47229094 260181003 225209564 510812118 940723249 44240555 551835698 918275365 739988670 619708075 368967716 154769361 596141599 683384899 359544554 844984155 803377660 342138800 902330803 824509492 522221796 398460934 43966789 408374530 717262581 451209410 769869501 480617146 865102609 415017308 677974791 928196660 246148467 54241775 150323348 237050478 191405457 664908706 939182556 445945890 238661697 744756829 781829348 407366228 455070379 193883721 659971708 545080212 859650005 573666746 292490908 429894554 141365555 699967581 705099699 881382484 518697220 164821212 335340093 251639062 500167839 556618701 941497783 819807814 108622768 176849315 128850857 711299728 273066536 996511933 840069143 748476775 535603297 484439233 284633806 749463942 133837875 820659533 675161503 138377382 145612098 899710450 531384099 917102527 270133255 559591228 88345734 722449338 143361657 765283102 456212719 86013927 888839333 581261925 192757894 405219207 819286965 287340908 366870330 42742113 669014369 78604878 97660741 381253240 960958155 704390599 142647661 997958129 742589711 431857821 179621117 897040160 948470558 838022469 799171333 687906631 848688925 992570430 490656351 38724779 716297954 729054332 860670096 544033335 697253291 880923497 650193692 280209155 707542210 608916201 938794831 608448023 796241282 116863755 470745728 467729782 652277135 345635886 884924466 347877047 937472444 206833248 236667550 940831000 191325114 407505109 137239464 268345922 617959684 713046929 422344484 407088345 845514071 825634959 335660540 144513333 672998459 976309952 484725575 43377703 499113086 645487120 408021440 459003385 868138659 53700331 257546694 711088840 12062247 246755154 355237304 559901301 985543624 59306210 104771849 677760687 402485591 182680600 815331245 939240710 997232695 478035245 888178528 84130531 218162416 649174624 61158983 347684246 522044045 988637156 930784781 647139372 719014169 8539803 896152321 89479114 186048588 995600151 454015594 977331570 357756934 770583463 75209396 379463211 278375342 446155718 269391781 978209192 102078388 258367908 218575635 588732460 494621875 577533436 628853757 936312843 465103257 254684208 706713358 14107415 865622067 138501684 678964700 130646776 710135761 530916839 216035961 41418336 860619528 588663922 685142876 797681931 361334413 878366884 829562966 234472635 882071626 892591149 165367660 503491899 453534210 337634550 685257215 312565013 99899799 729160184 129584586 730105529 465737398 507203571 93231016 929559656 123439263 460463663 80612505 153972750 237522249 248472047 652769302 890621579 226514389 195164306 972858082 670884249 414277569 471027819 160343198 259370025 14637502 971880390 380642531 75890994 830746146 229110885 666936107 671959394 928205741 995429319 170759756 944683406 295771162 95762735 915228563 975010700 256262783 483232662 108274407 732473390 759980374 26444668 342748131 193766627 287909114 741034495 317247596 129511282 348486705 76731776 910182357 993911623 908336386 369689064 159697789 592500333 279280412 522017418 294678347 132693925 457570006 586826466 71100151 99496653 211442392 493535598 494610377 684751972 969761119 787929169 12864157 911667518 735543429 917999225 734343101 394137383 269546989 191898505 155817280 356786515 59302515 907222494 770247141 411317315 977069654 758549005 956492810 285076988 284631422 30484789 773620716 450213946 410672858 256809937 103438467 498610065 40244441 900567814 913766949 726805787 30813553 439872549 292194764 590206774 372242018 784741968 735020302 213140647 652064345 575837690 90956094 71722033 551863622 236829454 307118587 178276636 122068354 468937807 451768538 799580908 579214080 407179517 202632872 793846310 44039104 725957940 638388365 223520730 392336988 682976649 573320939 157728638 207900669 322375091 783244125 171675638 887846360 322321067 611570832 107985654 283631805 838591716 280119452 656483747 65370928 329220779 74343162 610504334 954870379 75870624 465447662 201163045 158336735 178808452 477972857 106053634 611599285 515231620 268338642 610720881 69326819 205818577 212572588 107958510 323070015 102954041 326100093 246326188 698661264 269231744 293676722 724200038 684586830 785746392 429483205 649273438 57716504 853393934 813460793 896294744 870109862 533798653 202193862 628555136 763865106 452170187 487315339 670622520 95132846 491867470 261733723 64695642 781402135 62633873 13443071 510008674 832864580 13033115 713706249 251356397 240409727 13405059 173497639 880237203 200574526 588324085 324894422 40198218 617212173 32073584 353785221 222226766 648933922 799155408 713456874 6044724 377374718 238838766 52318315 654568148 748629082 54906734 165267056 168297752 175145810 840907967 243598967 569138175 347261021 11577517 831290345 577804434 817209176 804204343 762339894 600718798 650221713 263740979 137670035 55521320 472576686 874958312 50563801 204290187 447335989 764533573 834689967 820752117 939494337 519300099 534006956 804713490 857655528 492882848 43637142 678890021 450273110 230354825 636779393 969647167 832749253 119643968 959116332 316096081 529140763 359858211 337246817 284143503 902459348 148147816 13849659 988573225 681737809 362621304 771245144 276117762 244029401 549899375 475837759 391766735 598753579 718355054 673200488 995928899 64503530 447174130 269064243 351008830 934223660 407577331 889300398 714240290 640121899 454113750 440778733 50374143 299158274 169568675 826737981 413372887 478263356 470252674 436597450 818514593 118017061 266305002 913165996 7062933 644988022 470193343 407588473 540328258 719557935 207906516 160878353 723227033 29329780 44516486 81362084 662813392 957664540 91241913 419656549 670744981 323141786 203245891 838171085 73556809 499445914 887335399 923170666 763982279 514664546 817606993 764783572 957107593 542055976 632590071 862048700 285306079 693199990 738605871 913693311 490856488 298218435 713145214 29665527 402617576 965969461 323004000 683962949 259330872 423919192 547294296 185052256 729584482 952483552 10247579 888116315 808386032 560379001 132916620 395065108 632599552 632734001 672606547 150146802 775529518 760776637 50562420 3883256 999667436 725610980 716642609 904339409 6370780 70888002 557159991 506556344 964478766 869206615 97367951 463416595 372656392 269931416 120193594 935109428 738895016 906613710 163361626 137585600 283300973 697694476 714247263 262773525 444817988 472410511 522816926 469403383 336210141 270135806 344630842 994731490 776005655 805526592 806033982 331890721 223651625 379688292 42488362 705041921 761961809 782508451 542206859 767223042 509974838 144408920 871013319 202069343 674545971 654349485 212963931 54180913 560484817 75038685 917332364 36988941 25655488 593987041 32382092 669588565 991457907 533469169 780971460 293684172 536538029 943319223 60721887 419978731 186877518 642026993 138989769 356493846 949447077 575024800 629569479 827565941 732924739 91015663 578648454 225118907 291284156 244375853 174927404 78799783 674058192 793091880 151838154 973654788 678119045 276549658 300724050 201397499 404110876 644926245 531404189 222332696 649828925 211101867 467404346 631584089 935371848 541112088 689445916 476062006 63091478 964606161 759154755 582357621 130833128 955103598 365070874 568775464 954353847 727440005 811982390 717754017 145246835 421578905 14377750 90418698 802287409 81761255 848314587 741290328 464299730 678482404 857641099 663085379 942546036 712639646 910547462 355374978 168718471 150083750 213918229 908986057 738106010 722184139 684755066 485836761 652880639 364321843 820438420 77608058 436910810 102138950 460217489 470787734 725178381 126343367 258376944 41097980 50854152 892457099 734721844 56652783 675675289 442493379 126966323 475855649 61380626 502086970 394577360 897165636 668892225 869015497 514260788 409085187 746004053 292520605 924929967 893653701 153589255 535937154 820788097 165154708 447711631 117839837 635621805 348688110 910769445 428766361 864907779 645278266 984465625 9007014 488097548 917596621 447431969 153592635 791003920 462463736 773144294 2241972 282280619 932179144 278883197 233992594 487506157 814774470 645890810 176054372 989007472 606246999 560213299 646354042 8458783 846256401 363876872 941895309 117786361 328680877 857625111 700719659 497916518 367711908 151636531 158762265 371851405 192756792 238583983 281854899 67528735 873047859 478497586 825181292 314062391 643853842 534829284 586457262 380759118 963612851 866193712 888603004 351143060 189338884 657095168 454251159 918498759 231876617 944129082 42195319 433215604 187374879 384307830 369720034 676423861 328217840 1708466 708368943 850558240 536203284 116897159 149679552 234891848 528815258 968492991 662440940 276151769 860709960 148609220 605896447 522706461 869578295 184671465 19303105 435919667 848500039 442203846 117771854 552091116 706552920 347941275 68836743 152901343 764423776 198920229 922014543 103076707 700183084 615587360 38866329 140753394 24135251 508017385 629943961 485247605 702808164 636546146 267191138 728700209 115463507 970255489 682490675 71619627 618391889 156270250 672902840 131620159 962567679 773562564 273809142 474925367 523257297 14608896 28637395 514271200 830859635 408448819 643576951 243703948 799015890 918111171 333372699 899155227 215609593 643320443 850709409 457341684 415768042 765078524 925041410 235706664 374601301 802932182 614752616 768581899 330816592 549941411 284956576 30468467 482652862 646860683 809680561 645077278 214197331 924567105 760252377 366474406 107883186 900803279 536352262 612147604 460075386 875188777 826889670 91649602 847935600 884895841 338945515 438628502 751685245 938974281 771935203 457948937 672450224 562392428 597264824 725073200 17801118 198104368 87978322 675430185 564697441 398488828 735838033 975272410 405377466 640544050 150888667 668875849 125990309 90129792 454592539 728423174 95835803 653170706 752848351 732056321 29542922 673252381 954729454 165135725 211616347 54036850 487008681 126376810 249067586 450951261 959258989 5623160 231010847 553765024 54373077 831711971 912706439 371930226 363670749 455038621 687298544 640052971 337460910 689265089 177019177 830509673 317902851 294302526 980661651 950743593 308270201 730713178 372397862 396849394 461010139 693845462 987973925 620519872 978194277 171051822 870751991 25700532 100189509 160980523 855037104 138467305 8528060 310808354 85641468 503315208 895492574 688727339 941658484 598747814 361261526 390286592 714264331 780806739 537773929 713252665 325783600 367616520 392386078 788138778 72298336 416211199 848231722 799474518 738834021 375218345 728728824 315511926 844902614 988477707 710346899 651052891 661978785 68124955 913289445 632580599 721133395 688121465 545738280 251352489 466293823 60054186 463407753 318678880 243440639 476971651 83486216 669947968 697250411 657502738 992434374 236908101 285346353 855535303 854178302 69667012 595036627 596113170 477052174 5139404 936879313 333810740 85631049 65186260 132782225 961888677 264198772 801147989 171499160 759082650 606717316 179592655 588544151 925602020 940675991 890926913 172669848 693625099 953123834 367648928 693076090 125286640 202745754 324748236 681243431 44310508 530968818 580283043 93808276 868587636 295244412 822498844 792837860 44352447 651351911 276780696 651085966 208440263 389846966 743228519 215872231 276906133 122857508 736555494 52078828 30357406 324984704 992044819 252475092 881961316 643777638 252223105 187476938 583631058 471082974 454364870 704317257 994372599 625121034 480209250 423138212 389986277 254382752 183942469 226020358 732629149 572496346 113837962 515886719 540884017 991045389 847848812 427958457 365828487 471542030 451435687 305359864 11158968 546515349 586775881 605843864 440520853 812108678 234221557 590508785 320636455 646500117 979979739 710214134 643651335 449277352 44837801 379039922 402721555 894239007 577477505 474054398 205665844 95278466 777602427 528953669 18363328 276226502 858194652 435983150 528573925 965179039 382586776 843480367 348607017 429150185 759690417 239531485 634272211 393457364 255508342 307564529 488774662 547305259 830103319 15995013 381844906 232598287 88669692 946284726 279516306 124475469 99962534 364816016 286604061 752106216 995695869 592579264 411379519 734724593 123269744 593360393 332365202 670048334 699120378 992809343 775116979 804182666 710816599 972474549 19068834 43944636 943529705 294416152 277841688 566736342 255710910 427082173 812631044 651182481 527076678 40413093 718054567 943052232 279636592 344365855 139992498 954605529 258674689 435751542 958907837 69871866 461259750 426608214 553137837 198660235 131502367 848339027 449365333 805196527 812279830 886310674 453962098 926153181 183071071 512442534 882821173 375832030 481076213 357783679 397277668 591060552 914770300 365183273 462006419 130725187 399049766 136131198 880181959 347316778 429280770 81497135 534644741 932991957 321650712 183455487 203660068 348671810 643274151 373151266 937159966 915553505 827241341 391831059 315033222 693905156 948061285 536305300 236610481 627091457 144275270 614115032 917133522 665379935 824684560 150449935 806248868 404429268 587529512 509501593 786861230 244320950 718088105 934078906 527199120 276881323 237170296 885008525 828419436 251100411 363778373 375763432 987394784 192527417 692915515 702167437 907569845 604205892 575398897 36028849 958331132 14714477 865455173 484933729 202577191 322369357 708720373 121406449 855001364 489899063 91357275 576336771 350143080 17055623 530304069 629059669 772990899 889797547 912719888 310705185 419080380 41767632 688341510 129810593 415384663 654486844 324408994 309555418 282262 621618703 740859425 860326839 593487378 414973841 97082751 12375970 776573323 660186150 417719464 141441363 615053833 759166479 534033075 670982198 59807221 808015490 183796251 658853820 923639024 286627683 507564648 27691192 673269500 647170084 579277612 130975939 788425075 20554090 770161950 32420945 84657088 683169844 101608068 145297833 512463932 316958202 517168517 128357215 946052129 934378664 478225892 441136055 135875525 663018170 471505484 817297685 473482904 733661976 228558557 753138741 380548168 942700928 585969289 631869901 782848808 573971682 487392300 78388329 493197944 461892572 457217033 135641739 65913248 14324157 69448119 793362166 780834575 904804285 407936555 583742762 598263457 152849805 971461375 368727160 360377545 393481183 841101402 25037521 153441420 785054451 579732149 992014756 727372899 66323875 61182004 455356237 295494008 20638996 195363067 670224012 31648854 594710412 791652476 941256019 798881142 575482301 767294948 62016598 255745187 694416633 32672647 26365836 79748987 245565433 227334912 66724777 783392077 405428616 723439699 406213301 982860631 26669777 525714986 949620060 187592776 261681608 845269344 640259642 344961215 444647726 713903504 344600055 241236440 899350782 256087932 506819149 586007292 541896262 313627289 271795959 479647530 982922576 523518050 43574648 695486205 904072124 891673833 924621161 298074850 222042749 155841296 414381725 99077292 172378449 958715888 30915075 239959761 527424725 722228771 542097613 272746602 64510749 599059176 633755451 549443436 681305704 392443553 195164879 987058516 372313141 648274159 169849112 69956706 525663449 187702905 712570962 329747247 867575891 473377987 985389837 248341737 31523790 390540790 466518376 633095727 802604859 849623968 921717160 479114856 3589500 770960571 330366681 334983028 978484613 178538598 967248494 443612194 701613723 328138816 800539524 242522314 257578834 598817908 605233184 548740765 11056207 993246638 779879641 103808589 983838274 902479368 851019674 498554592 72990790 820411538 314587944 466742035 872951610 916308666 704521683 96387267 232635004 83741687 317185590 881736021 882438039 240185432 378293605 988638323 731922869 256753249 167493670 235456823 981828009 408977739 417842432 421376619 874041260 785483381 337317567 177308768 610833840 697606272 509994102 862953003 167823515 556291716 159926267 425264835 790013430 646729433 676827522 625065400 39428123 756762169 474159159 70321290 727590282 359149821 566964451 485531233 895983685 870294263 493272939 404549126 878365700 473592020 177775275 128455489 159184534 324775042 879713594 582324633 360492550 703460819 646759169 815574859 13601113 227520131 412720046 583414911 630720578 501034446 170132878 294800417 764598239 699522052 127181460 83313476 520879428 331057179 569623884 708449926 95388040 763205236 501716191 178386529 273953413 671907277 932831741 378011169 440774319 752811398 841477014 648261368 207075204 660373371 172280273 696954748 317393000 67218612 706962056 833309862 347319239 982833407 867806655 460565747 383643711 29925398 903001447 911057126 687645572 359636851 438250524 233584681 880223357 759926187 470150480 792208803 504844860 701241636 661087392 432165643 669324076 146243546 359898566 477602456 156678216 40403414 333616672 305856221 829163049 317896355 871857567 816902651 78682780 877746716 483028310 114192577 624318027 169967185 302333080 988950089 964614568 958475303 640047565 691860496 117987603 215192066 237359107 535626945 646385532 412256397 565694382 540393986 228043558 557398133 813342474 268547842 270167127 731706528 657541975 768180612 577932539 176130000 799527689 588986192 780817052 688023450 246239606 693387588 336073885 732109510 412678925 392623958 408498214 385482531 475930013 176320280 305922747 69891040 386862059 759345298 780988302 890263132 47162746 340932229 556989579 613611798 481587078 851164403 186781491 655288584 849034787 410693490 399841196 875572220 142265967 736990029 740530959 608241430 290059108 175897762 461562190 952143557 360288920 223272595 484647378 733169225 953403739 950988852 529698226 232303293 388893301 814579156 283858928 108691397 433758422 448566802 520281434 972114301 696681831 731851802 643780078 967812952 989120919 361645942 90377471 57453866 729726604 503234041 618296470 798840808 89461296 282603719 505625781 963495311 483030907 335003792 826012277 673031123 229819463 674435808 926608023 423598194 165724152 354135385 319556720 321838060 862676888 53553954 341301430 917382179 329781984 540912097 634048907 536956712 449774961 307223004 211954483 218195803 32901240 869598704 512961354 691777102 102113915 909294412 976362561 599157976 466601737 302587780 392111804 373869584 860538388 484113687 72505902 344957101 444154448 473996623 247317798 835616779 696065867 324895621 185797783 932854859 825575462 643675095 833138284 40981579 407102580 424104762 23796118 312352184 187632039 50344039 364653133 357177448 618655535 602378907 789878364 190456625 138238230 231393942 46984439 182269471 486984440 176796356 310074343 731807013 135730722 606646883 51787363 320165155 176331892 709937761 500863797 845320549 227973856 60849420 882341848 721864049 750076115 32167831 932922669 148430477 377941655 762038083 989349733 89837032 412962695 48755274 623970713 270089983 688381822 729636288 760030475 45879179 165597228 933024911 942989852 931810460 480078876 648745131 284732769 752856054 778287244 128884778 583971129 800667480 397500109 233256638 480873825 442920887 921282973 22719853 428555826 805256122 134276315 930638533 539766457 584825508 146339638 305339276 524510728 191599074 62878176 372813692 836648535 905727757 704241832 984479981 143145742 561198103 888891833 467607723 808525459 688857943 342045259 73793494 414560439 247631056 565768384 346767584 633277018 596495830 655688397 763655752 523807925 683965531 453819942 969478668 91556237 209150665 991667128 439166405 366399767 755412249 562857117 174491480 88211237 571240682 935792992 719881163 293867751 762559299 894169648 158963210 412022468 895012638 184028425 251414618 585085012 337346315 211163130 975216727 266503296 209471432 461432623 599132771 823074340 618539670 572773855 534209936 563017997 899191377 730970379 175746239 147379979 370359621 641416942 645388184 696156343 613816235 463227959 986764625 433831264 675121512 491545494 225311652 822992027 902555536 71831746 275689445 911413321 867448669 109381881 178570683 439459129 65868890 989970362 141006643 849294840 149609720 68622361 498970758 764860511 714960934 417853950 943974610 57770296 459982534 503074793 755991111 546652523 721022904 853652488 126307312 485428787 80718171 751438307 38831446 756095721 346371844 733394308 503057499 966028698 66105015 607607304 910128058 284841775 459076596 89197013 840826856 143597152 32768500 560416157 484055873 381795219 634030176 147951460 233482737 366904896 234063965 927532260 549506417 579538705 41283197 656338656 552516520 509264346 186622377 515787446 559968396 648403235 878622424 256449713 874647234 277801520 833774158 873142290 296020230 12500705 977725436 966740123 594259137 100320106 700130452 384442595 637335662 181462412 253665605 229990732 602679492 754155626 387765016 743020580 619562891 762534973 679407557 393766958 585526969 153236108 184015343 392527708 663649788 629905448 238661277 651557989 83319637 977186196 222438106 873555198 686667882 202976373 216866685 238161881 704754701 760929257 612401038 31672888 514881327 461993801 808834006 267640156 630061098 913796113 731315259 84088620 464768569 748129600 21452567 357992633 856519363 353341320 327450653 944906897 765672997 48856002 981492955 336109316 115649423 651988208 864000625 97461673 721392624 531741109 206064515 260363659 504394170 52322805 342852148 391505574 417571515 380886095 964404877 886686127 265062199 758893501 40756059 115848729 425543225 886029115 606987220 119677128 302062932 888955716 217548928 724134199 714931195 873496667 675474398 597736928 735218395 356616676 202137903 839149555 127705389 571679940 479016356 275777678 940684923 174644492 998883728 604748562 203816770 36088821 924734275 596199740 183054959 240954058 240021241 286001657 585577796 491825943 940654924 732055974 665355279 273343785 302442881 410588016 451521207 682078461 690808925 247020105 442428037 359021522 991656551 584413353 82140972 226121203 133304080 504371622 706265073 177476745 891742462 759826538 591250408 622778786 270916381 41628864 487893332 570467237 916697355 838975200 634926921 562225454 325344811 663415442 612742847 986223357 237936198 25500652 817922350 303842909 37809225 704866930 897768002 373524288 178504353 153399752 880906473 227805501 78150196 534388605 544890638 769347666 79204892 980573303 728856040 663911821 460793033 52666602 749162025 825824240 925093251 67775835 361444512 488089006 622739023 661692173 382195867 173835627 409964257 686052486 678565947 472672583 664403506 341855380 601078499 313893475 105025028 114387973 911141956 659254638 505815770 815901653 538747020 940809946 195940838 193500986 863189749 453269554 426534628 460503994 523029202 558699145 199253389 550057235 611588567 518169013 293674242 241209843 299387461 305190541 522435130 927954591 929447879 947606281 219020900 606230384 926597571 64774284 662347463 680173970 665381160 906796871 760946321 687409600 229054766 284617441 961618160 75892262 421899102 475405664 808570507 24946359 396316254 479326395 687682660 719586686 893575868 117936521 796638214 268312802 950957198 231222037 857289190 116513419 840091792 948365541 725345489 5407895 247505192 876825458 179621607 974397457 395344251 126871211 560115679 21568536 500224352 225654275 548096388 554430514 205663818 868101324 685790749 871244656 84724265 127766348 762034527 381028418 647190951 249605399 96608805 934905530 683207195 442804015 762880045 512824790 967203745 34898604 381217716 682469020 449722653 632979620 822224500 692115230 682219130 608846657 398295283 834019294 129702002 334867810 260496653 755666587 339760803 345730577 838090998 333413268 165629545 680433172 451546333 107195846 312356571 157200234 888657392 314560003 311309425 906305065 994326813 60265971 32902071 640823718 521543983 790216292 810392559 180346178 954605451 765759807 803922063 221313851 14838903 547182986 188108821 502149570 937618404 237223744 360276682 315126262 365915515 756372054 367656368 604396006 567390773 301600442 951245962 88492195 733822157 56575441 936333168 699946294 128655493 471061527 463340452 242672750 390467105 744719511 128325677 997346758 337274284 835842068 292069979 435028016 22952814 564318420 579232023 921324255 758645258 968747048 536650438 315282909 686076549 985457177 389267443 380626436 90308204 471634906 760846128 736531443 23602298 559505520 921735082 823320361 678433291 322037549 384878646 540884422 636230521 588947809 925957905 969903798 377674830 561309340 29088899 573395587 532309798 473556118 43163509 150382662 300777723 815790486 726701222 211258989 573667793 230786788 104544727 331656227 83689212 493869647 312046887 919945241 406331234 823052435 20816611 768620724 43169123 942274612 59229620 622351232 233242520 946313944 667340631 553089641 339437888 39216568 886376347 468215261 996238389 707913043 188933577 921576024 395910067 723591101 889303036 749101279 102506135 517107275 409950549 596996163 700639267 641622861 372749584 715681155 734625900 365668071 734094347 856390120 320423005 381855250 13182572 470441125 815275975 912775194 689036972 180415113 849562353 717743475 463802207 211543162 235905600 209387454 95489071 321192931 647638606 618135234 614875998 339897816 819296484 670127792 721026663 830478489 439813000 106814880 931272693 496354829 836519566 426566332 387833564 982015728 694786403 566039367 387252986 37219630 581639960 695269406 137120876 167143730 983577067 681167407 741273533 35465297 681623530 424444266 91454386 222244444 333204744 69146032 884680841 355133430 543356532 439262406 960946006 991646067 785619637 408662785 95523795 950315777 212112086 985255446 833846933 144440247 841376006 562945295 322392596 354843900 902294049 326614380 606754295 813829751 531802300 191417884 224248603 163956340 372049368 999916678 242572191 878802839 383974330 146345318 931207365 90058026 813467392 706374155 695686702 974001845 870483041 370765457 587804484 622221621 366100392 308514738 207335395 500942897 465928123 897919008 473461915 595084764 31575377 645892755 939628739 761293825 851250750 473987746 527156204 185140018 835268788 285646957 108583811 974436970 204101393 854206229 618595116 11256905 160383484 494848286 261120989 560210535 620937088 972603150 242075655 532883009 456417155 400008416 158634857 147309791 887764670 823482585 896978724 507877759 791226063 417340040 498639045 55127923 176212037 327618992 243545428 149094631 128082899 891367213 463669846 160565644 229845630 520240805 825685417 281578477 899931307 641787805 425016626 533164728 454488840 935236174 968849583 177520451 664206852 980042231 201481367 123591325 238994060 636160888 710841339 142259892 302632856 85754906 305333516 509283154 330514938 758610202 419405383 636433047 502324541 292745911 58879693 980527464 498960900 969697353 958193882 729868488 778155174 826571091 836540131 742750851 731290051 958073871 540153144 185713774 360849091 275805997 897459146 97647817 429076140 955258607 685504020 531102279 120235002 558614972 816280521 618173003 182673223 426246840 894292628 611645891 221216921 475806184 893096608 499623776 330733010 267616956 372855737 536939447 266483516 450518148 929452099 950570940 271722509 653679174 331179177 292244884 890235637 44543293 247997646 624859008 93533740 159293 426332194 327315078 367387220 412368599 486992455 275293401 502803804 670707139 561483361 712709276 392080229 817809581 209750024 165127484 333116727 255289048 386981888 840931997 841668136 594432739 800265388 716396095 870882811 502107647 137811667 941370671 898796208 65294075 869978838 834957322 669670072 116772570 713023182 994805310 86570962 130631059 593696535 927571338 996718875 531182982 949504428 276517638 107488142 595154735 767206098 943059957 586479319 811905391 821537659 785886247 542276142 176310823 121993593 889161857 934599254 431537492 476038635 771995045 881378805 895585669 545007083 633083003 392496241 854277422 424010430 872268093 268099056 493416942 191532733 736943842 451999617 48381197 783777237 437174759 889707809 441812773 503516567 234327600 307589000 327330803 877562852 295094380 380132220 610920088 748867310 410709408 68409568 134031082 458584551 366006019 280108408 104290963 477435658 790553551 531270857 169901604 165935733 632861001 485370598 841864355 220987539 531235665 758944238 798750993 838209491 124875277 279856295 909911396 114821658 532491410 964915425 220673011 442066046 776158831 609343461 909936741 508708084 233619521 894165816 279674915 655542610 188591422 5999046 212170596 116577312 783703613 2032884 110861063 355265912 129067647 366710063 305999199 200336254 82337045 132199981 156864380 71287 15312576 713036992 791592985 34368367 983324737 719440616 130145654 779521088 621219658 937430431 156286432 295304838 81627410 563771219 985221275 884250914 125282365 331394211 100455627 98167892 553300617 366451287 9411898 84363143 997079895 664834963 636715695 704304268 803070958 341743639 925451257 89332375 622127805 814214712 309489505 882636529 705648314 481540240 420475882 862144340 503412624 765599453 645407227 671017907 781155378 45228347 559986678 28312997 346339179 23043086 577541930 717025447 503212824 62186096 170434291 860857440 219348029 450845919 865522386 230712130 798366094 134393581 13003283 592143043 968700165 555250680 268811105 44702839 654338800 213700990 682957261 384878457 545332038 455957910 946945339 214514953 811589713 184346142 923541962 593821867 190006955 384602062 301144490 909583305 769321721 858734805 979403614 251435285 70006334 545442532 677047314 325234507 191967429 260180683 102911120 382200434 741555268 425879390 224544515 347765258 835459547 168732696 509076211 785308015 295093043 273613481 681117493 349146814 277643610 68388364 782443237 480307985 172637371 246310276 691989436 260338169 471987301 714059184 344679056 729892451 757314028 363376743 589912895 803634865 319219565 167075644 483091837 431365981 14428190 369249644 764658691 601450715 867468523 461888880 764521664 802308411 502101123 35793479 291037423 279567761 148365727 872241035 650669644 829755906 863944332 794781614 567976440 435820153 284630032 721468027 437260778 264850480 437834525 620778571 907422868 345682118 750093983 805418855 310901329 178123428 65208326 218059488 306865129 563113048 771444915 700040205 638017046 913386786 115673953 47432209 536837508 852991075 988641554 125626765 151980842 613105269 211609158 55670034 426760846 547961860 952469445 242879361 811094868 611054571 101025489 769861777 196590430 247697771 875848295 150891570 895851237 697993224 835897683 372980011 682140501 340472257 194186175 459251611 746521829 517004429 361577726 526927666 181018571 594930491 518580127 353634673 174362637 297475706 531633421 359197183 501872834 915058509 630689079 710597049 939789142 711883803 688515290 417656398 400093728 874493806 844959486 363080845 604985307 482539441 376164793 852349584 386003911 940960402 365347648 922239349 543199256 999133955 970776035 276717440 893706236 344291997 161668321 771278951 950763587 846589418 891428284 809553162 56803134 267506662 934056121 553389904 723518859 287239017 452773851 575072748 726427335 264968406 281547208 826703571 406273300 106048078 638052014 667082143 819873771 537254548 411295428 507755800 562996204 418635793 587955017 998685308 173662804 561172911 406175833 895707477 456866907 171040555 440835365 246764177 359102088 202780111 89946036 385131083 277671493 590229949 601181912 22838441 344823406 713643103 426524198 425770031 230346257 183842651 78638762 840011479 831173387 417544302 599352254 879230777 699711449 588219030 523299888 381854056 777826545 625269413 378555676 800280412 793436909 522757458 202624627 407547035 180672842 253083363 681368054 62443439 329495683 964108958 744956179 400380902 960349592 402099879 370835574 283633351 838998692 426029824 397372716 313432554 718162516 710633964 937976533 233295672 700836501 32826218 851648874 319888888 955702254 857920406 753665759 798197957 800905663 862150943 739017846 510352876 251016194 189352279 585842731 984809112 188500125 787873634 177383501 845624307 284128927 117279931 53231692 748819511 716276369 71607544 909904636 70487257 805082801 399491408 184753792 427635657 448148881 570155576 61540680 452927377 508588609 287606011 627990273 889063577 157784833 373141568 329647214 647679652 651514373 170589726 864789744 167055016 276031065 79114071 833700806 312699269 645727716 667249285 273073497 457849778 361462280 765111283 27383176 504494873 721071915 252374374 412305984 81103013 510041478 625582505 118471154 813475913 850962112 711702347 190387223 218716470 709983140 793692780 773167639 739116139 767219901 794997061 287162826 692970748 409813502 819797762 526765740 25232617 478496567 679202372 364406236 947330529 557108347 15301361 29732111 359144207 774171271 921925634 933773780 15977161 595130070 429659773 497938135 22481898 88435309 765538675 325577987 974356074 646039866 132009608 982339974 871083393 970184765 22869948 4569621 454798366 751107002 515013941 548368539 556939963 142430817 223949477 931784352 248882449 127883691 742311964 660417085 401746825 31958272 592123655 629073518 240899617 283961047 787453709 988452458 548991163 36084090 131564153 716243187 185819292 788891116 35328866 496721614 562950908 637116899 823242174 53295374 973441181 794668811 235947038 960862822 374376959 7528617 732904320 188891660 740788962 610724115 789263628 272522860 804442046 757976707 831527773 918645845 296478155 684005199 969868433 715941092 770389463 67845194 499588966 524044034 179337653 618080795 19448528 326936335 147590177 537324497 38089162 918236097 945332386 431564198 476180263 906118257 698574963 534221405 883851437 664674745 571220977 418745794 608957355 341234332 60509690 279526879 877816256 457804030 263106942 922059273 575193653 228294596 518720645 706994409 810809705 246526185 260685389 888134603 831055880 687193627 132383746 193230302 841410247 961983481 497774840 442311513 559988662 685142731 468196276 271588272 632605646 301016220 854216939 401489234 467444487 303972208 242238270 904086705 281212755 386333594 705815940 453712253 666726623 277709035 634206578 414214725 690107849 807508060 208848686 732259914 823618522 163396617 917860116 662512717 85433886 552341567 400252661 719836434 247359292 531955549 596719737 553373668 499978686 790614504 461931435 315980453 346096967 236127909 752774730 656860235 500118306 496842022 154008313 742169752 386451067 411366215 980109421 596842032 959150241 920808119 931795755 522623920 687151481 878458549 733916295 78063816 696276704 660467077 271189404 814625582 888765054 52508700 579023210 511947875 141524128 522402926 596627649 266092719 309074609 336991417 338940804 747093283 91340004 781170861 1433174 42222842 147318037 677870662 303105725 724296081 245541965 184374740 567673570 775599427 422879773 539451818 95919523 762402749 513505636 283657108 971536087 978072060 312584905 933487267 498008939 988080942 482861795 258193588 1818922 457785825 755881718 875634836 259354087 904361777 576493621 949580621 516364373 860354881 675091130 286916945 201812208 64712304 48036505 39826319 394801691 943089198 547702816 904928328 203486360 902729919 18416663 975016467 563501951 659171877 436605731 165228092 914239644 226652716 570220876 152043161 761212750 165331597 35140343 561659822 768653599 250705986 443940544 498926028 430811130 825047521 546847598 589792178 504951997 134454046 224581327 581279369 915354909 152458015 438950445 24806072 516324740 656023512 433686345 364595407 860666531 303503227 399823541 377822822 769390000 392032339 970207578 612602034 785565356 147826769 558882085 36080733 524942308 754461973 131510514 530902762 349923273 7056076 441838763 520773348 653586783 665747532 453392162 894661999 750949058 976938727 214437979 668724269 423613445 957826871 324393905 803526048 662308176 483966876 482245131 915420029 80347213 966903395 77015588 722182021 904269732 464976539 870488070 972642998 647996053 148221821 280878149 685761302 327258789 400453452 313278811 244905328 537052930 114724635 216430413 472910577 493886179 402794803 696469943 54495775 723513853 191747478 99776603 322610256 706163001 358045329 159675082 795492793 564142323 294610444 760004299 150918836 61885471 457941607 376235436 555113799 948340765 722000170 581375536 915618885 180804977 728958850 987558541 934641677 951424462 613654523 141774688 971652525 722962164 584242416 87447221 662383507 191764626 834479930 703089209 780079983 59774413 644994073 893251294 623838992 435852635 99035265 605500766 564665929 723073076 838354384 735763659 253260211 866781045 192132769 401947908 30021665 435407767 223111357 290884517 752752407 995859282 186784341 760628582 716450890 14086153 879075895 426040929 699970509 724861509 370841031 644127720 673719873 133531307 732726287 519979459 668516906 816442033 726554435 183380602 899999883 115123185 283591460 89468649 892287425 678231964 715556046 291230347 339113352 862671226 839743949 428616668 517471738 565900609 457015508 41304439 21196947 84970271 832380526 436578455 681472263 564125171 555213305 979714370 235316478 733790793 140648249 49276393 235899053 813644245 873147064 994346809 296668259 675198212 731027241 75820981 754159259 489998058 95182432 356864911 385438241 468234948 919625579 692022085 696366782 259973930 246103556 500557168 778582018 669798312 880651068 353234872 85789829 860667266 298508166 132976080 85408464 649228409 461502482 691128646 100964758 97986993 941868474 527835968 638129128 344033209 801351564 263268164 965269398 323098805 730530063 209407345 555203112 693969871 429568962 838737501 493996271 746193057 160499420 776336340 172388374 110177999 721695867 666098524 935535018 260971882 547773874 155371775 115944044 538596225 147188466 651193089 55659937 540833995 426143588 942266149 507387864 912943706 636916078 665511202 201828099 555335184 928223849 719117672 659429669 530692242 714816405 971849103 579428141 650989970 953637629 701472059 507687569 975040857 86022429 900668788 588110748 488453773 285831680 66594699 858365151 846065257 190205500 197792956 898495730 954669902 433397213 165612273 345743739 708714794 668191051 205181010 213031036 329156243 968558843 82905791 456676786 346154563 216768305 745120318 969159302 303672381 710452125 576827016 299471501 900499808 30090936 920359630 673870269 719656141 870870347 241903174 561729141 939428159 627848223 431247055 692608351 585891507 212609708 439998924 707947951 945208883 427553608 68103241 925605423 378819396 808314746 339337318 83158480 79287612 81117822 679181302 819616270 937377633 271666149 577521479 326326882 715645974 67709441 305704964 997532607 901745908 583680418 767854002 727620625 290717418 141126822 213814956 715158935 748427374 873556616 648591506 191352585 232852999 422189704 544407118 351539803 407498595 715278992 805516215 537239963 947850429 13796191 803814330 167848333 897730777 210963387 618791054 929694448 959550789 729920987 110922243 288627512 882905998 862182809 563561030 424343505 824550658 925694728 67862001 241911512 86585234 758322380 693398308 847658835 987215982 750847716 687912957 179949690 458339479 713182362 602925768 26485749 593675305 651389845 300515216 541724022 45663894 163759738 475223699 184918171 452627046 802245684 677511062 159701822 257971112 357777484 376152987 555130706 577642474 501066547 30420588 212303552 238800515 295684441 771620451 474426616 58889574 878249670 276507063 988646185 702849225 698482563 477091690 549102112 655490566 312521669 802975525 658418469 445947280 830650905 610156031 986191219 452718154 971738892 416164423 120454683 320696282 74692831 153535482 943988889 251502499 367491148 24820839 944400661 407866198 215581054 565434865 658780483 206548905 973193486 694305102 987791435 107849105 452813406 692388334 146621373 586807256 278857632 152456023 240794908 15940297 250272319 113177990 640103676 808847289 428782754 87000287 80840542 341761400 179345010 890154547 358321943 3513013 964897763 284437731 521943345 954770938 447973876 919350187 858728539 83868683 242105877 382424888 467892183 357610342 250281475 626531427 457630844 106741029 797983087 583069252 851845163 210110088 282793843 10778387 993937734 769817427 76843770 32174408 757553025 911615550 906411655 608573973 682871877 182837708 701209616 102077437 126999405 310525372 739735400 753440937 386497067 9425467 824568117 146176757 445492246 631930755 725851494 476599168 125245499 207150198 895999860 460729422 470095867 363455037 252154599 137155646 747535098 426096323 236611274 947568546 256098310 826900641 301328668 804332784 877996720 320446863 740026253 850247795 41476062 550822943 186721973 561708607 911785723 1991227 216780486 209218059 519835593 933928253 63463374 554650328 323366624 590292069 993833217 532002367 447103268 93615694 670396366 880643272 216483219 225813133 849330706 558999493 712533126 301217683 724263421 433786179 936462422 508048031 728105959 388356403 134368006 930968637 126055840 527431911 548499661 668810609 59234607 967421370 203385353 380390736 779934082 905470322 153966703 985296450 470373855 8525576 120692421 115986268 107334110 93036815 121853516 315758797 362679758 967861653 677936216 993103481 377768064 734049675 973784247 60788841 688375617 856299172 875183101 902907077 613252185 170253098 878642150 363746495 694414220 783199000 216736202 787565109 703934297 72489003 812631814 62583023 93530120 214743431 796293341 918706485 77031324 212693469 548707785 129294983 912909081 883590631 494899055 988516975 297169386 264962645 65722131 974132261 850161577 464496358 768744028 900645147 566217764 889304329 549117292 650272823 818240230 961984296 911794101 583592050 282660307 993469506 813737905 746243266 271311112 758088798 677471742 287996948 269822584 8176612 764361435 349068418 238399147 902339050 498389114 319093657 484063731 976429666 653375320 145366881 877314829 230373625 180355239 277304747 974664880 144447481 987172874 166019765 665235096 747379343 163850667 313002115 335217148 474871022 219659011 291735712 54639682 314368108 714705508 969696465 380141151 864678821 38864827 275512400 876243896 470376916 12162828 361399652 903795422 286582034 505482252 285385481 660460552 637717449 652613660 863713124 453187788 143667946 831480893 510712793 327065128 387695401 639189077 991924275 348556177 536016141 233291402 945953721 70457611 455519803 681493418 663197798 537795531 158948200 517733513 342684426 244068805 94693870 322159173 766139680 631807136 744933814 893764287 963195429 695369206 502421462 711395634 184164957 268429587 619140908 395709280 944432454 555609096 228729422 58755072 146855563 11076893 163261130 79335262 332982934 569811880 970982897 411058988 464034749 157093426 929748007 105648760 871690239 962735736 155462409 546611170 267638633 326309426 427266102 689951108 663370436 447846784 23157055 257817746 722587068 962028707 441240358 272178879 367338356 757875279 303697322 390727962 502980728 724876779 27830127 134128636 446418396 923076025 686884969 696519489 653012383 58147296 694126438 703386753 11303922 854365912 136304166 229369178 290798651 212391772 48536142 308098508 824885420 307220656 979156979 880804521 533353629 370075709 83245625 377991925 542014797 92269173 477825270 932724946 212256370 495703126 666298924 152152269 318255601 85853026 229610122 873182983 447750955 805048912 703994294 760598670 204278289 424362013 608831521 226833406 532107059 557476823 140783266 382196787 423217776 930858953 55317039 217961346 373878798 996558662 241680844 173869420 849738229 978139787 23059632 791540567 425539196 285576076 952893362 523029442 966944395 271808180 101822154 159393230 993289940 206167642 594127268 923792892 306454201 539397981 595888035 773069788 92750301 246666556 610051507 234771469 781043595 730901548 831754542 551800530 840236439 668390045 554398127 600093253 538321602 94133900 511924778 610313348 229023241 869464537 176446656 103945941 862482239 914839516 562593004 644761897 890729488 669732298 685797756 417502328 519335886 114847226 614273722 665682997 226102593 416948949 364098248 870642185 485538551 540826473 887928953 863054559 6349673 755858121 511872209 381211430 274287204 740869016 583549837 593969752 968317419 348853905 703267798 72708542 511641678 212197658 373123469 817407440 648429236 342372409 533719630 825845120 563186221 973867589 490000265 13692138 817125428 288287484 992422138 662411651 150551093 962354307 512037835 133097404 442355829 117917046 697892521 256100735 501134357 481419858 407294414 438274291 700190310 700725272 41819389 498299607 488301112 14345292 166308511 457290749 561703163 611978735 872434183 813813742 739530542 63157391 298766445 833173612 369635444 845402354 170263582 26195940 897229261 330914897 297411811 935594847 987299845 52859376 45637880 507767511 137623547 727169766 200622849 678841975 302532818 774215998 400778565 185115524 642393519 667841712 131201912 405317410 497643667 609392562 328040457 450090081 266666106 722973562 906543625 434926385 154172768 310914181 583544128 380621137 728990982 240102947 547491432 87594268 39251119 668061306 526341133 224730520 579961965 850881218 981663775 790701728 87787485 866048362 940032019 38581691 290673839 914673668 18757378 168456615 852220261 60318278 678720196 416994034 687013788 315223217 769421108 395734446 804548533 528208967 792512552 794555287 831639192 449900010 778031567 580037834 282716548 316549579 680167963 76994914 980139876 147118559 62983237 473268564 562484780 701136555 607662136 469570213 892517431 385048482 192013069 340853964 399496333 363993163 283442329 997782112 57488201 660959770 444636460 551786534 541230572 613061990 611822447 947957939 662811377 78570963 403773397 173722786 246173192 807928567 370069163 731736745 744903821 512368741 41050730 210579949 261234833 506721575 687824252 898924305 626843279 622716539 444235245 481978698 786153665 617249697 506156669 328407013 623301625 681932501 97034777 646854126 618421932 763272286 636751476 862067117 758990679 437510561 35166790 388291139 783006165 724555114 269317305 286481723 1884167 928495750 449762180 468006615 448830683 686911132 349335046 993162128 580877891 408700736 744957635 438624437 817075131 148851019 22718818 194551676 402835740 297787414 122844453 930674315 797510755 98029930 321920999 333664269 614982764 188622530 739934127 23774989 862278283 428935732 459512576 807058823 7839645 470170017 737793718 162952199 358531096 985063922 210168728 896775961 97289883 918921783 366918167 302800499 447259485 42964974 858246819 331975044 416718496 178208622 871416302 584052724 870812823 345774430 373214087 860173752 958953103 688421171 945861199 731526286 698444923 583901571 339176368 647505114 420744896 95401597 784553639 343425430 532040444 439380498 895516055 254189039 412894031 684957648 273330480 59957679 62436094 590081986 389437261 866100231 397030991 983189199 644891292 15164930 655982823 877153703 700336586 466534824 876087679 16847249 502316669 559416334 271227745 315923034 567192716 973004559 532736907 679482715 894884999 448599853 403104514 120115492 960363197 914117036 473394683 532694196 69956887 563310623 155639427 624714839 899517724 352721217 734976683 893597786 177692571 68033172 171265564 468072502 925740821 351889683 938715340 57116955 469076138 711384697 234580684 406971388 635677067 909352721 915083646 936615452 337783461 556081609 443559433 326196437 904057770 478860815 952352767 173847373 368147117 679257724 310944530 829076939 461523932 629713323 24605567 485937721 310914946 895421985 78016744 183759362 35889692 704679610 813412297 564340735 739916176 822071071 926072090 171081017 943410840 269670145 945391235 908574549 704406792 332802571 755026023 393932107 77886928 49289091 69274845 93833422 317188999 359505751 84314929 324387815 356461868 716047536 561464605 650735917 976880504 169392129 417232074 44449316 412013147 825425645 896876526 933409182 141019014 764498483 546349166 957885315 880772971 684315941 384795893 772019282 205395103 545955439 382834980 870583861 306740969 671033956 687991067 9931977 549512048 225700971 817439003 943321479 96530141 832652974 883717538 202423502 806287444 534465919 997912877 579164282 354184539 151985659 694994063 931595390 662122884 240669291 669828095 222885285 677740109 811466953 515943899 564146776 173269983 715399688 942504178 722259183 373242571 73551678 493263836 704660374 728993487 558524391 821889504 700217943 780824200 824271421 91976481 802996300 306772346 708667398 711779333 717529151 100655099 340210972 102941156 835822923 437606530 503294015 63258533 914701782 434119447 742220382 151935509 424389416 390652082 71091179 686821528 550853595 187591486 744822808 887876251 70791363 255285363 158177335 60455969 132535432 282904828 113066109 578042751 230883790 570388372 552015399 498904455 803873477 712363348 117349500 419206476 910694344 53066442 299494375 584073215 367692104 357930302 238943054 856876438 783087002 591875885 671363310 282328717 316918531 612604280 678641180 282733515 274388671 571592954 263136018 13127816 51939465 594794468 410301103 67041526 277299433 298245059 722099415 172540246 947185022 555254619 42869959 482690014 188548450 351710735 745420125 511913182 988794604 739178762 923769317 198852285 808667658 989290987 951964573 652053741 964723657 369125602 775141822 432327828 878586699 336092028 352905841 558931200 863795784 426970042 250220073 956115421 672329328 660997043 513761575 890640389 705140814 295349223 926184988 512100034 792767138 697334823 749524364 227074374 757004374 80714438 592074571 436567671 235396452 96022788 906346265 24883795 6726465 871636442 16329689 53170715 120398308 655140829 251367644 613055080 967077970 617795089 292796918 709299604 869242988 641821373 495378943 622363539 701125591 531111981 67978082 831350835 393549589 53208344 252246390 307340848 75223655 317911259 271650156 956596041 897558720 673039178 368172982 518817582 126005339 751490186 727690995 411873495 871209990 266105112 33973697 253799735 345045919 195015127 435834473 286935557 173577377 230123331 629838518 89440510 500239549 470801580 170086807 733852328 501383761 440450057 402713325 482803034 348893876 861506513 229979578 364075274 680293949 891603305 425945701 567710363 20691154 7549339 10788779 556111508 266413306 747800588 824632135 791941835 520732822 645309235 626787543 686953874 831471077 179453678 911048294 87223550 241552151 156240709 984079946 711233797 451299917 135193783 677685844 662583664 408832342 89239176 277717732 899715938 392030237 173004031 304403639 667186498 787353721 157394193 790901689 523437592 406466023 726831698 783756368 142066974 854826504 806657287 493535396 180495057 358217906 468859676 166727177 846982316 799937198 462104098 127219534 534444667 401655865 163610960 929514014 12626005 878994915 177061165 151898728 149615359 370219671 438495210 482119889 391996238 102768908 214806004 365776850 81667616 179543852 396936992 309080597 856490957 408672564 839574761 554541568 589010469 715701878 947214437 733375308 742044663 524264178 99695762 258472419 447254590 12649107 813668653 948074766 496261548 268484053 459177293 646128237 410426755 450569233 829741176 866474527 345064794 887168495 594313729 332851632 791149431 873219039 499466463 51882622 841751639 179610527 945325770 395977367 979760827 336560598 276594058 712286433 62042596 625152994 736492366 821819043 950162483 614827349 708825335 804798012 274269967 392846162 337882017 587528709 551335011 881099955 724220642 565227197 546576438 228179483 600374701 481712133 174042044 915185216 564775885 156389433 152693370 497776263 291156367 851386796 599451266 918874062 671483067 323814760 964597745 221350277 625495983 727708937 393071663 807289586 641852339 268896538 978746340 464951825 187871628 110717563 983665550 608368533 15993253 943984604 946017934 853618977 729853918 980279223 851958181 730999206 843010700 134757132 207695500 789260799 957810204 412026312 619727546 172229622 213093052 926335707 325375314 345518023 557482590 599661081 124120368 55091848 234000025 448709645 783350789 908034856 831455656 228096104 531050224 884784790 873494970 970654418 180893485 631024555 987229389 636618702 416058456 493129266 886599291 532564147 944716760 976680209 829328631 282141205 543043428 474065061 650981835 937862512 483981153 20113377 910748548 727694128 912376633 498022415 273003711 764310573 252809973 251920450 967852346 872483819 136491445 377476008 747008362 727291075 732227603 614330768 871553314 260626604 481880043 585995143 496890430 827997256 309364208 416086645 396774484 83702237 64758234 682756736 814026470 875908621 247912837 516338449 326004810 85335409 836265760 878917284 533856739 94884538 300577680 329973789 68069272 609627259 906790111 694163445 454764044 590519303 223438722 138538323 763119283 55043687 397760275 529048713 536022507 170502851 682459308 592104757 479636303 104436308 193336274 14786422 864093115 968766507 288810098 119902079 875914309 224427055 816893682 737272554 947715040 201511683 627060578 711679904 354866968 429141301 229964706 184541602 769167295 658088128 668117716 259231326 101904478 794508935 288638971 694089470 364998000 544541271 943332892 538661510 141015869 936523771 101648714 165369476 526353226 187265455 592643886 60464823 329940045 324861556 389027658 851682 468735374 532036244 9431423 930639860 564583557 939581303 851390409 145295390 924649692 185430811 46551775 894832204 31104592 724025231 594132622 404750122 633021631 959316756 377761525 539115960 806523946 455310001 342206469 508502002 980507354 341053149 187179924 516022659 448695729 497341006 340972213 602172213 902162805 12103935 205618756 268367891 858548826 297712137 158480282 465755085 144834278 413627704 71960810 380325147 369089012 878243063 583571179 259154644 816363257 796403506 79305959 867022355 202160487 179532042 59692936 414629752 806645750 383110071 700436958 521837677 166244709 740804797 179462638 243482044 688774263 143070394 291759462 990390111 649601520 776437116 628393034 287028175 163677564 398223966 844503204 134633286 137983124 498910096 604646721 898902342 732567326 849789387 412250459 742855692 503236330 456869286 68839095 524414963 417434796 648992470 75892379 667065993 887213946 14823578 851669003 714049177 168613719 981914947 476905524 551758087 412775501 387135508 950187015 773655284 407016310 181309540 342159252 996055489 415985744 787981494 260930935 548896337 647705950 48514565 545873335 599007368 503218044 458380585 74059390 328884717 641847768 989928512 966865455 528194036 252903367 564213691 795308170 647029582 363197213 34663836 819351538 170484942 402022611 506901865 547896713 137038238 934039516 94564651 869608075 398019706 236236881 238763415 439780282 473439060 771255041 256485743 24612441 301248389 109276250 870447600 473043699 591417719 206706868 269077301 589872667 499439700 890690558 713595436 608863074 10911687 76682933 633805886 151624568 349219242 868393982 467946600 525435734 537986224 511522213 148457418 518723748 312647955 973121156 597182697 479385494 273210511 64995639 424328043 870687982 997967869 616845281 964449910 703576383 433281581 673189379 993411389 54879298 24423364 998945673 71021899 920897047 439929125 836790115 24659493 399952919 228943683 614180893 154832628 584146209 848472956 384996750 335985315 231210683 377378784 614267596 366971457 413056573 337029106 415975558 85084741 414829018 643678124 748675182 446451717 544680609 51426945 552642570 948130125 10676365 355051204 906698693 53315031 50058607 662522018 89608113 29572501 917933188 957602196 15223056 803859978 421303673 313450927 819689676 764924187 944521776 973387882 904398462 555544364 766516543 444884053 872038430 721799602 317025255 937269553 651742469 869818620 160068905 351269582 771351929 45825588 338574378 228242733 854104169 941124708 143459531 443653261 157354328 521342712 258201717 972884624 855063893 202153386 60688733 630812635 462479200 210099193 637420117 725899890 586681483 639998989 945248085 608512623 271595854 690573893 753383891 651113206 832630002 773579741 203938797 609250826 213613555 732616740 800014057 406457506 195669862 158322063 592568164 587587118 956065810 493071978 41187273 424290547 186163902 43894742 473296443 867396132 629868669 525552437 410058601 796328771 852911101 613622511 453118322 505765501 339696311 380629645 716754468 946224111 727055552 902994652 336020159 322895296 689072955 871654438 726256816 248719258 999102896 386843607 481115492 103851192 976704287 251768453 441178317 725148491 431589388 671450983 758128943 221785653 883700733 69178331 995561641 591872021 408280486 961604912 288395830 984202226 535282610 556470207 866686199 756980337 182596092 624172479 568706262 509607090 485618949 993853510 152000779 577860590 97138244 731331962 459304432 90586107 846303170 374544594 757528238 34802385 797773345 375664665 146203475 653696298 602413450 967429880 729391692 455057906 293362742 788578351 756527066 978313709 460849095 574812665 555719364 153668870 876128085 734720780 224916506 792055406 459803736 753704607 173230406 515183621 699823971 211226195 127527916 858910697 351739149 64131838 158227605 250808847 88950525 108969559 318379527 430937950 477701133 145597577 809178909 332396414 745540961 77300188 67422681 471143168 309128059 816132284 612462056 327198972 472711395 736270674 384657357 310988351 992839405 226527268 378518303 253150410 76101597 829119962 653484044 23808292 576089573 905398617 662126215 556092021 175589108 512739255 840533996 891168451 655672541 546798535 819367602 822490043 15244532 638237324 734439437 281390403 859327759 169414353 89920933 964637209 574170031 914464353 249669803 335601161 497089823 220153215 349841492 206177072 653714249 695754756 872410071 687223971 9959591 194553106 673479331 80174601 815151645 215439566 210229194 93116883 717120162 734898461 782090167 751946397 503555734 927268077 265697963 866661843 5359976 404642625 813011131 103933366 84437109 301655749 692335386 711179993 296782429 773046402 554882475 191256579 285562999 523516305 428124631 865381545 248739404 318812275 547200730 795487819 684263036 343162573 19694339 461958653 121618034 909517990 24225742 366508485 78760902 709485777 355223186 231531864 419958306 417409414 545346212 319366219 722440458 26059603 285840632 212293869 672060618 838371705 131256924 54278481 186513705 774332089 846038563 862852896 479502834 426184847 121265711 889385930 217237765 772552038 220739065 71652579 814492671 764324515 63592319 782966972 531433748 148323579 436522398 38375463 741773917 327052311 242271659 331838071 821124901 585502719 245983941 863050050 77620392 851497499 999726543 405492640 523457376 390532567 245662460 275521019 903189781 553745059 575944902 491410887 500570886 589957273 842977428 824864575 585435864 708010099 174231944 66622897 960305332 528295949 480957550 937861023 859263915 226291055 205653160 947592735 960564993 833257334 795218830 801875022 130863716 626496111 541538782 992826016 986247780 807164281 346914779 740761152 186505239 954239946 870877967 666464898 702999280 76359140 192861724 659195518 680457786 478124079 125008116 781657127 305480578 127908082 33680641 493650436 869721593 936520533 137738233 954898870 553301401 858455133 166796558 1757884 287068121 76143741 142711804 564094408 131974087 342096366 763495262 745132827 851980554 535080048 249257906 746867169 914628338 256004772 508358249 932140951 647393665 566873642 486890704 379101474 579760670 232346236 575615471 607766920 972353386 52782633 158042980 301298914 846514241 407312672 730248742 848031112 301310605 58357956 587929009 74260177 220450824 125010499 88128799 845319914 645040088 601047654 818460278 678134805 361404534 873487235 150813344 789935741 876232200 433364189 573456538 171388629 362039390 604037084 284383392 143624868 598997412 787781149 986727287 128758813 593095880 703257370 976982597 1572532 375377057 886377692 509878126 573186673 161302197 957133720 352097110 785986450 941583115 175084964 831171209 338799624 431815548 553943474 356324519 205030029 383625493 564938819 525675402 506177091 598830718 603165722 437365960 684998213 209805454 301687082 862173252 59925570 455057483 484867750 242570996 975536260 149488823 438573608 889125592 2532637 905770685 676860829 666435684 29577844 890725894 255061325 287687368 898439873 149883609 130495893 940606391 943666467 247195331 277351698 439281270 930342687 944366984 386260369 878129822 165901735 602261605 59333621 993101354 896141698 143655437 398641982 263523420 970879319 218656950 710809678 404877363 955595901 348285703 793364366 175514643 434912470 840905061 193389827 476147227 517697839 590479031 159869200 141141126 202236724 788415862 850468414 318334043 266524787 527557312 597437435 994721320 325902061 710194898 407629686 464531931 586514848 327530837 542179193 428081324 96852365 992443541 602083183 939296665 338336834 851734574 505881410 579505753 621766411 730018188 429708203 477615639 954006796 793813247 635906997 918035157 399022140 366895416 701905917 173924418 671445929 619001775 953571235 148146932 366012494 812458516 890007281 195033666 730304017 151435696 869845166 321841390 480029222 717950556 146526491 150914913 339726652 969698001 745997728 831963172 306182601 41360555 84588982 741290695 181587929 526661464 448799569 612524106 126766970 277246675 188773034 207019875 381336213 364461817 869784613 635186299 380842458 746982809 814183221 976006539 791788126 472883906 933527544 942034187 840820545 180627469 179762487 930476092 527001361 85179981 51417730 631430507 412322221 626631169 870247072 36079683 489570787 438782740 205185418 79624138 851021519 517228288 511735477 146407191 930571083 930768931 807340642 915978281 999038779 783361730 912413460 147536660 490548524 649700696 304022028 710951240 13504355 202106018 308776403 574023098 354866956 991612819 50157161 317318829 882391814 845581010 956968769 947137186 757388126 397788915 269779488 390809801 27353659 549735121 517706013 2210945 622248672 879038843 604846957 895452801 506469305 153588614 287921840 602795014 390844214 196102643 165410749 135591337 855279277 458451206 463085446 139043057 3773539 387917756 520970068 807160053 109947532 900138771 263449542 506293839 457352542 298043758 108942079 461874011 574988497 659525472 739505601 63769762 711915696 613956585 619508906 689699635 439708778 242880672 722000757 441540482 426532954 616091318 230057641 600482833 215101534 880950409 817556373 647608649 293722831 298605553 705348358 270722215 49975533 556274441 35705867 426394221 354728750 874582471 699245674 523198217 380031257 17510392 625739855 98867264 279955913 518993111 637411551 941075250 109228028 314229818 905106789 467960755 876991657 100623189 176619127 15193733 175748813 963916779 391436797 718533725 239378080 353863018 513355522 181837620 839552232 17816407 510170594 441716376 236515227 56500767 38751846 13585576 780093546 983648652 990851422 728532614 663732304 425933280 686909992 777148687 34488893 753357469 842842173 291687351 529410812 87274826 962331243 979060105 993963915 194660610 776566485 483757390 806860503 229468084 403107971 786154160 761980152 338976594 788846009 955501185 51239183 880623502 833553619 538650313 13126557 11489154 315528744 773437239 607350383 682532365 546718951 67889180 688610062 755144455 898985439 225580536 12151073 208877321 564849988 701376069 380518972 520219311 915947720 205705885 300247487 852428423 288710203 600737475 985660847 484987257 88340922 879712571 329103459 258505608 581712951 789502766 692398172 734411963 362245305 201631865 452495820 210722089 993740293 596202490 292656875 898893013 304841099 677732184 417861351 906895142 259969829 864071664 778901083 71039080 250362469 598085507 161232635 322590911 19049152 390150859 773030988 240670977 278096974 773301385 253543121 111429691 768306017 736062966 756947726 790971885 180246246 919717313 492831383 937579745 457992573 982670613 651276213 211645886 533669325 62764885 687162336 617502550 800323853 830142185 187589065 462210650 251305557 686237335 410466623 649126360 280990940 11240806 62575186 749852790 586290612 535468984 968904701 856511297 158950486 112962821 180405159 672984115 381100310 936061308 613826202 691547814 324634336 500203493 75967341 673116636 603617148 204112478 867845407 490365850 250730490 400281715 718601352 184702559 527566179 897844952 581609175 736089488 779968511 414189232 832791383 526160243 500397846 450915611 392371149 538702853 831234534 422668593 393658735 349819316 798150662 380250307 176802891 338391105 861406466 131515938 751631242 21994910 392331181 185971435 155912329 553613454 883043088 296173275 653447403 521356656 754781904 616619593 482252761 107671572 948812363 156765269 698468908 715150262 367550493 801344518 587563913 350371458 965964769 263266845 473000027 423866365 46005598 319649869 186654214 590541154 376013371 835196547 930018098 416196794 725749872 784841162 348590835 254813273 734539360 286148504 252311614 529876426 661132234 308926939 232183585 171594932 367476171 252121630 555172834 824899661 558816538 655971577 913589391 445535762 6880113 751664718 384232698 334965015 368563315 628691819 407064096 81654097 743023960 217455788 81176329 973663776 218637231 333961920 752222939 408523057 636297043 589541737 658394361 706634564 556528364 320064006 149661563 912371524 210672127 912940984 497839592 623750567 216833376 387658842 421571726 37183170 276130559 668937733 211232700 932358156 769488813 510176235 674969780 306581914 37974607 819986517 349530562 76099654 246708147 631450064 19192647 644945097 357731357 18235017 133994712 774308544 367669554 173684238 887889332 525190961 681019092 145873697 31768800 615875829 657137287 576309295 86990620 952353561 624346720 88910028 272046436 524199192 491988924 342268741 866171468 402005973 696140769 681464595 594015584 983547500 300032994 974779809 292664774 416793355 623460064 937122927 705983030 850832824 304664050 678644110 504726556 865844102 929026482 384177128 590286458 403510072 860944889 175614582 872403755 3972949 606557934 857793247 228771507 152406744 385073 931419295 841094264 736720590 94034883 568128502 613155832 382513992 586754017 220943691 210002007 317350834 706842978 841190016 535015385 385292460 26975217 957114921 260367019 146094352 625571158 581879035 754259801 738246583 837249866 744525846 294632782 719091687 60968228 239263134 938085466 856588045 866771099 44851726 723904716 906244630 226445764 630807725 876140158 217498424 971591835 176308496 705122808 298964602 7684141 158442869 105344594 164299384 881036877 206337481 914483588 861869430 905413488 866063654 24306278 25880763 38761399 286536162 103895801 672429004 173110970 321576242 734868728 467600813 664968718 971396060 886589010 703148472 348780651 435524695 823995402 703350624 484070973 9314430 587917687 495394381 224715907 599883756 492330009 922249124 778979516 589534400 20850504 744196529 965161672 847952396 314705582 904763600 247093520 201967707 600143557 351866350 665392966 663451819 953287431 193111662 275278306 476023546 650214794 30637997 839297721 375815610 59206519 103510325 960832189 334974777 13801724 894007084 219809490 612217973 861845650 632321340 223542101 898575352 557580631 786756396 758607038 365541434 384409871 751013599 859002653 508707206 992267297 224476647 995631705 665342854 313562639 621404867 359078547 602728170 904418946 728914222 240200952 715087780 645463074 324629032 982462875 611393141 178318330 957394692 681898637 926138198 763790861 364073547 31948982 820130931 649121141 984782052 368473794 277960085 191949723 225479043 946293001 896862178 653602995 950595114 79436040 861655226 986193115 278111165 861129460 397556918 383822365 37336660 275253530 349415599 721994273 86319021 729138017 584653130 947536051 801619419 397228551 316738052 314739427 470832046 117612290 293683557 716493832 764987745 136396001 233746523 344613633 428829716 784979010 528460440 780298063 751786625 557672600 782886116 738359681 843393562 61221982 841392901 534370951 1672838 110295990 879123053 433157428 580180953 440418019 605466558 160123620 55369679 881508999 255521693 86293182 815537618 539540164 818557593 312120469 440651122 419518751 384723884 790482965 836148799 714575979 894466522 306604863 185544960 785753734 130322402 168079864 668444156 456930535 799308238 845335726 138574741 113124582 676886614 38264595 368869077 552652448 892934825 988199064 302008690 735684059 481889336 241871565 799320487 923008317 427598207 754968116 794059070 826678241 98864485 129337308 500766181 699172429 302341026 773610400 534685666 268673331 788470282 18007749 135167187 454585512 593289384 709337422 339641921 153877277 498700697 642009599 34167135 973162495 476443725 676642599 823673859 176694634 27917664 60369295 202432529 436706988 357657264 374220952 521044884 945035778 611622225 770945019 818600415 606911803 723222689 421975413 161784545 855269126 488644632 485496725 203442776 757526071 452013224 819320086 958816681 463615215 709428844 30039306 268757468 629610185 329158159 226855870 276755886 213724418 947893888 452366043 816052350 936937380 607641147 773410107 57386729 868584711 542498545 810316512 613378645 116576321 4342366 344971971 6070009 325864559 751627463 37120788 500994892 634318839 397268749 707026624 982010356 566189417 407211548 971005203 408966965 554526338 433027729 406139537 949332086 47688205 345394159 306267288 22849307 598662788 601686453 375368292 862809157 24788846 186544694 953462910 519742145 52213310 578401665 50169691 252139305 879059964 768100831 329840881 259194043 673382382 107899366 606313307 105547253 469098328 299445167 517926060 97405084 932631445 851352828 383911342 613780110 910375864 759258250 313859410 218413601 10157593 213236645 191112459 215423564 358446732 23757619 598444065 388891621 511163533 535484709 363129482 523027306 576629007 316988937 455449314 997573311 796476269 72628845 751019727 294655187 216370464 128232975 812176682 327549677 750407460 15545754 659473063 475381035 846329740 607581968 66430446 97986993 842870021 148991225 757838571 787728124 13798999 602365142 496466641 857659577 256341494 605900635 380780535 636599315 495460258 645052817 788960185 128986348 420262169 888747823 436134107 200994490 746339113 230619794 609688862 691144691 595897722 63815165 272132762 181968288 447654389 785947520 549268552 653148763 461264344 596949198 147759733 138811159 517579461 421024784 671388701 114887993 80764123 385614883 267598082 750943403 634521548 681977837 409255032 748982326 170957736 332920099 379408645 84491240 296112565 446642914 882783630 940345836 222901827 840041308 227879272 822108249 13496789 844174775 688019294 637981094 133129480 335417911 947922482 165653037 42435044 528411999 457257651 465561574 829196662 711664269 78498621 55131574 964612043 839359057 822372052 876381022 40852135 146691831 440792226 242389694 689800443 236122173 193904143 388818650 330774323 690865782 916805768 405278284 422502162 612342642 526646137 585707913 562035263 84065855 643450873 449893957 297658544 283520139 600129398 266279766 597061703 717059798 509355125 460716724 594404725 450943062 393995049 174121179 417515192 155233624 337930165 530043597 721827077 180450779 321699164 781275032 9647221 515749748 917841464 669024693 868395469 902003201 195224696 53361052 170217373 423800146 145331450 323244279 103903206 9388796 61206121 816108109 430613058 381540577 137825727 594694685 415804321 432535694 241531283 585091146 664471423 409404556 515589083 769944581 66569438 396568816 82708298 728682955 358340803 387927686 877186994 173560829 925955689 87874375 936434610 639857974 149902082 534791117 111378104 735466406 870482170 765365293 187085343 841638935 849462127 263417147 100203007 705335216 485948552 681318554 554063014 167611484 728633048 796648539 613099627 884691944 271944128 342144251 642312365 222822979 509424164 460051699 245023631 502061672 790836677 234774541 908296475 961059594 737481425 206071527 725850452 210105896 512959724 356683579 100414092 739739391 800750076 320548179 113006581 352610589 393126840 974159975 181036987 586337659 231850897 520323147 338425857 391048445 972129418 233260922 895262626 619062578 148329290 430588812 807931281 775963041 881560496 215761313 173010136 222051442 547766387 80232353 647756793 18437832 591017002 785526333 270449683 832769368 592300999 331954623 160371246 882649450 873141 724604366 515876075 444149652 701762522 523957325 251201662 263547871 150392435 163709954 825994184 55628519 858704670 252982358 445758167 387109400 600243405 47773109 535448931 361826734 651682721 44736336 252844970 824867464 585783394 377227950 131734331 119657361 171425081 306907537 831186440 301563632 932882929 709889420 199549183 615943436 773866918 672371076 598851809 918378692 954037409 665872713 331613631 991334764 477494784 916696097 344821623 361132109 208369373 530276343 757965439 999424331 853266141 363773179 905949005 709834354 141185814 339873052 117942177 122238836 510039529 754866905 437371245 60285236 496309162 248116260 905357033 322936170 176971917 497388614 8846985 551514236 821050921 952062258 560205122 151496435 246820768 456443592 745437862 52229566 112716918 578163866 964192623 774898187 406129024 127986749 158941531 594827955 896883404 832982217 547878988 326094467 919948186 757824203 649937656 744377542 189358776 42943579 416653792 915412948 900918666 383554343 397113806 307249620 592285159 391677610 74894169 990093141 903588570 245527450 365654983 614542510 125779274 870324469 790622053 665303286 961333628 152102399 668458888 849004685 633860852 491319569 305473133 213478760 360022467 241276155 191722178 341687056 853080948 884725416 943640695 892682615 995676270 778469434 163789069 607904837 723823328 933105895 61025491 521764641 239583273 631941271 328021968 416370635 64151251 149297436 254242514 832355471 336652377 360818420 302844852 77114204 787378785 639454970 573741072 160866036 895592674 275875878 941244279 146435724 672336908 280447095 464916417 797403341 396355971 799306865 724784059 780060317 162763033 202972269 256248833 81751866 148033807 990437762 677624075 477831534 721009080 523610348 63256110 349097314 264945624 81114493 900717642 956248883 274228230 988586460 900975232 691158095 568306545 806806634 744822822 875028538 125419058 794028727 864944114 230578137 26250660 797993749 24620088 377812264 340979661 303967153 939629041 649616439 232040709 311888372 558904462 728702074 881318563 9844265 972736485 610793571 762339108 903644460 107213788 636603464 284501383 682210368 130735136 393546716 103204081 856624784 248417817 515577737 451393332 597476701 499863867 287201949 608706052 470565393 478885684 636564080 99638054 365559135 124383189 454641172 664624965 621788286 101627627 743348662 183803633 106049072 542135092 158490333 17955262 991061937 628875200 829152317 866439672 877603381 517111476 353835858 854506395 559975175 699839935 640438822 937800201 997997645 172815852 854667034 4660850 429250855 772719822 838621454 704185666 998843795 723211251 912320428 717088242 172975849 852728752 746022358 353565797 701090336 942012604 41295596 227870662 814098182 520826013 671128113 905482949 959226166 782012973 710585773 336174656 23897748 124851321 183207876 54357158 149812437 107305724 685326493 848793410 634614300 192478835 697382454 234889326 65476743 213113399 167624675 53675855 433928537 606128282 312908050 542156510 112317518 435774897 137254887 511994091 315739483 939827815 867574322 937273181 104525151 386705713 49545997 81843137 20392439 639618829 510030028 475077025 904087465 21392944 270313730 937445042 293026329 851951188 198366250 267345420 225439565 425124930 122004671 172792662 61076210 535201360 556314554 434114382 45989292 49549771 681354024 5796349 305879575 594444248 983578871 351317764 889146495 341604550 380477273 289835112 572435225 985512414 798344185 372118650 789593132 559613446 602047296 66901458 870287696 759908671 400056377 95929576 732049204 786676413 876919123 172849440 101361885 155995098 154868651 224910298 180232027 348116857 771563415 624915716 125890471 21028677 80922544 263047451 167039744 632533685 745008269 480626995 599704720 741194568 480983551 684132009 394211621 948464669 800948712 966493014 64722305 686726115 641358456 565671331 728534586 750145140 571238590 286895883 202602021 579522941 822691465 833656499 585225962 273266317 565910762 637899451 538416140 756487420 144382515 564143469 447042294 374965199 288645415 873481022 569733894 61112339 375928558 28682236 633985590 756979233 356467983 94548893 29787435 237723870 642382494 9674092 90374582 106522016 909252701 420191979 297391047 16289510 750355886 797937528 407074822 135215788 453787632 396561148 506595723 114889872 494093986 447105784 607227621 445221581 515275254 609385421 345673430 150360504 246131548 787360040 145571693 101403166 152367828 786655447 674377353 528400461 899347092 17397162 254889351 105680265 362151943 700848235 541899194 959816787 875341059 592641457 792289699 519277212 526042116 928583108 7009403 928442301 98555771 714439401 334092549 125916069 279200635 888400564 789343312 639475393 240812694 505488372 673447279 44517666 93548869 390422111 580993041 873781592 949974148 148191317 4387429 889683300 285606080 268888739 25670332 260400273 664023065 476509531 284201590 468273531 559857150 555754921 902610188 745199837 792868537 46488049 743250822 441423220 81303300 513204269 603274062 196246347 884941188 504768580 740174505 674916704 170414694 592052062 267989550 119550790 5104258 646580630 499782770 244726253 444827942 898049189 809699650 566064547 97623861 357953545 516113801 105958483 651361565 775756570 443353175 759632255 368747599 832343657 555788959 639109079 101715648 914173883 624253046 441435530 282470954 592313205 912035689 752438382 506403145 663853853 768262084 774743230 823236599 672687310 970535303 852963315 699218120 506915608 512870236 41808836 884200630 257702856 727168427 961916993 636647931 320839129 647094885 844406443 141385073 326131132 550297902 191925623 544820213 326535214 115146066 377259609 697369542 257825715 903379472 8443066 819285448 932858492 382356101 304708533 529378737 244997414 591157392 377362198 42246842 720831402 784324353 758662726 473969057 993641957 298518209 988730835 672326183 914713959 940949939 478933008 236012287 473712406 691395991 927834887 842570845 589731646 793115086 829370860 911316410 484399944 228514417 445018108 689246874 961911069 257091053 538578725 105775501 652598335 708707362 290832020 56435012 364592778 973817799 338449112 732203732 556783290 179951453 398067160 263484056 762961724 313119452 131617765 534289785 608256219 95071960 115319649 131616137 880704266 393759808 660956376 961031404 916924821 694528388 178219530 561336272 893015455 180021556 346663891 643664171 604164189 526668936 266747789 660654826 196712225 342349583 947111200 778665803 613365353 434283025 818960652 290548390 825702715 576294946 9655018 709910856 540037599 526393259 780127932 98412194 668143270 273382904 703418106 544226818 587289317 687362346 499010830 546358864 136527377 735719643 103535845 100420525 641134743 423570865 42073473 229663886 296910820 564377967 624844744 981021274 852662524 679912687 907308325 483455711 659628035 120221049 368561748 346397109 788181583 88734125 488158173 597821396 976307218 146593500 573047955 317167517 503944305 943613517 551886743 884009646 910525357 630915769 770405513 746643380 434837612 545173458 123525060 506370779 225785225 301902760 263281922 113853694 866006166 951987541 351676999 406358667 738548600 105981014 84647652 373792387 100199826 656736906 833559499 120711996 396423292 326885859 775352606 47228669 276904549 490804564 350910989 979661803 668015238 561766942 227947031 871538212 354328234 843155753 571942090 288575554 795573717 833260450 789626375 59919973 549989875 478606106 864115495 172439413 232070567 359039615 855708311 659465840 50315063 921887236 783973816 101732903 232026268 762063549 48360429 419963975 228343084 76999905 152017560 959411011 152483453 817218289 23218745 63153720 656838865 619736187 680138660 126869566 669049558 781266105 817906941 896266381 785728327 840342091 576286108 80950001 311593842 349439470 316937977 409706395 266840738 254220676 402401671 63073739 787699897 199069912 849399853 933809659 71562245 825490077 58657430 788861348 130641340 809728093 842319467 948991559 285580512 918305662 563353725 41113276 798878352 293688101 426747816 731740456 356131935 113999935 388432713 541334908 89930756 76544228 862788665 887183733 674759437 474472973 40783567 385157105 453466235 638722771 334225907 440814553 16264946 476204097 130663606 799779583 532453606 615142085 361687257 479674421 973131642 917891833 735753782 969017853 398404705 863736688 386709034 824012530 50697350 548208374 296751482 775496436 408241360 656361778 944002346 58286677 181468640 791896608 618380616 641533181 588667996 359163725 444194267 760230015 742177533 436207712 677266198 505608778 820464729 826065370 330900358 871241853 60143135 569718387 552619431 645717859 57272170 542549399 273016090 407684335 666521090 460984835 783749787 307880449 643138992 676099765 557003201 710120708 148956620 493259768 82937700 773386660 268267785 505800263 294344543 968749771 440681627 825430788 378090580 272510933 714199226 927215345 357576672 658537314 474091595 909482959 381796539 440821629 57183774 76131746 314985573 595263755 222280442 328873018 964067579 922817612 853894783 270934333 322576293 614666725 609455328 592077498 715426632 643185206 179532193 807207886 443841126 6487492 36566825 831567715 354519561 659348359 244210121 83677155 361940586 921046815 441044358 818974741 452687734 941121319 866734607 741102062 982341254 277613197 416522925 469886143 623254916 447893850 110476205 67712750 337931816 591353995 998754971 970940751 993096420 401415787 434247489 350187650 92512443 374851152 130523384 533417196 65238839 769045804 943298616 186847795 436061433 601842450 888767863 143435905 264521698 590003927 950057905 622499752 972908705 495515782 526458525 522718604 151484 585905303 482506494 505553719 114885249 473070034 733837751 143039701 915067344 195778331 746235991 601164180 560280788 581823193 549544849 658995607 622662167 657709653 374969282 594522516 121495990 639912504 543187687 529038345 725230215 103428376 350356144 936883008 168710610 580968783 443113672 537543144 56908840 257911508 187385632 695377701 791285824 400541622 465692446 777391967 102026906 245435745 175641617 689482848 116708683 803080816 581811227 269380803 118274311 276279929 49529881 247671587 266943350 914800762 17376974 621533181 182834109 83715412 602414492 566825141 308104358 544437997 31923874 489538052 581723722 558146811 607800183 255572095 659539157 849869856 371537539 263839738 967113825 794940479 991782282 612665619 454253856 347838407 984515635 496229383 425706988 494413616 325393464 614727789 627751821 766536326 657797956 468673789 186105723 73569251 926143567 353006560 180453074 51744244 141056899 506118631 504158438 958363703 706479159 446038646 389303026 392484771 278772443 66584208 210532373 405363974 4621821 275861224 600413183 838687305 298969108 596895835 891026654 591263832 598360992 356460794 917025879 549559092 785556896 448921036 545761458 248578267 466475204 678349422 727198470 142212681 669447707 696476181 234310803 729411130 873407212 79327918 905052549 236610670 186210555 171543682 983377413 735196500 10006840 129952170 948952130 505901311 998533760 529194513 112960101 920973860 351700919 392552780 423581959 742212715 519759661 378668691 100978274 714823148 24326681 301858170 520273156 968977436 515794030 176301121 508812915 681545582 963827295 815190875 803015104 389888429 732092665 115861924 684990255 593375835 467242632 866114268 667129310 467342085 418439314 411578641 854340334 771486938 547334088 168429765 35455690 393130881 809994372 317205772 663482172 507120052 456493343 101837527 919938699 306643747 937779866 75464071 357292171 43806854 577189251 16517960 763812821 364869225 185615304 83183025 409736200 362057238 252613242 214448612 896055797 784769526 972734406 725571520 536484738 678263951 822528159 271203796 213176994 644252494 281407572 205638315 971125204 227029873 89283779 397142664 851049230 323444322 427412940 758657041 428956529 147792908 323831683 631214922 809697393 667281893 163975555 406218028 476085637 216524429 712581931 559239259 696845748 287052871 550425370 443850323 855964787 72499939 206762521 2516325 102373020 680762012 864654554 541235015 51292882 99415559 144191360 385719896 699592400 760567024 952934341 523497707 247937232 902701106 971529636 102834966 125046570 486566450 770286262 294399807 391478911 622872955 556187209 842142199 822672122 972271947 119857248 494435119 755914652 587412674 709380167 62776288 542485199 199769834 869711083 649778083 263851074 753680001 523243613 170675290 68152399 439393821 390612627 755017242 836802712 656553786 341441843 255602370 547074445 839942556 201971604 269207636 432236880 864396432 299912440 321667369 991135574 824075078 149840004 569246181 189705645 477992445 26049312 150429832 493970581 701442290 440337067 952545999 954963038 270669113 738346045 632844355 629134069 5122742 770958914 30238838 901372371 701946450 109555162 480321998 644921715 441857840 114732429 747879883 220163599 801493622 621693358 283580529 673945937 766014926 520108295 299910336 438663254 865973145 9776155 837272275 42164052 294639324 300775522 269886069 756911172 891171450 129043264 806441024 118086034 402777489 459384014 100034445 152255639 933405547 817581169 400705117 615471276 87200601 144882539 572755327 992590850 229663368 886415122 44678 631342374 133894522 892230699 755340716 376655495 410518991 74181505 527612080 627873763 233067890 983221355 401684876 206464308 787567727 159535898 869834987 424378831 732003165 319055448 990531551 891314594 438668473 407729179 745607244 165365063 625611645 21177790 957394806 576466941 876083290 880281045 358189012 359918526 94929663 545229742 687199750 42063218 548585029 252853716 117240654 259943063 949198964 659279170 639536834 404235131 565722528 912207342 426735190 881347321 771908079 653313922 184932980 609009984 398209607 759740084 865225628 638781886 171374010 353078539 857516131 217666276 265453366 524176546 609264031 524898986 712053368 505183305 376114883 891651794 791700093 662219655 983124808 235563565 442393214 98472421 262740941 638655080 339433531 252547226 434455689 714459491 985350257 517689798 225054949 679997562 326452714 654684695 284085924 32860691 496048069 950724973 304147602 640784003 554155215 238647989 881707535 983775929 889072828 694432263 465957659 430567508 676203952 766534356 394604557 93998856 682137470 102375830 22053378 5384940 996507184 983303129 68972737 500895136 68572021 138718145 457389318 508929300 119828559 591782488 793547781 789618453 870705022 848507880 259660754 233495360 271595044 630106200 809085989 921121973 237010529 194441162 213535414 292791546 956250329 726493505 69560748 167058078 519939929 172331559 695280446 454371363 216274833 970176458 410172641 275511146 514858581 668930482 890395250 896287082 314400001 948723190 45559243 387040866 279753542 869888235 139746177 834068578 442632266 186444811 16162404 449625747 911556156 870575345 966090705 326340659 492959761 117160505 137729493 945999611 728908606 252859261 176932631 870622380 727852173 999380710 299632045 585238120 558506395 634869373 189726642 972482615 989770117 310596349 774917444 135914222 142692078 210454232 816172694 294979913 714191048 342408358 462053625 972465815 193224307 203896329 516386547 886695912 699229363 902567909 899913474 424643342 883796336 132201064 820543293 909430510 167950890 873125078 221646838 291043477 591247142 325782524 89077301 780723450 93047959 514837952 72939239 203248816 191438862 564541572 242217648 817271745 544148144 950726911 410767861 989783146 889994827 256121065 556076094 764053715 710058513 104462192 22921902 495235963 743070724 107814538 901158639 107343787 533857363 570294813 151780730 870668598 760172664 808774014 694969062 244643760 985020432 987235571 112969631 938856629 27422432 910811641 951175736 715958948 553410788 295443186 206230366 110690582 794238920 292147795 702288024 874009132 753855076 370584139 694603276 872837914 22997131 299566976 264019381 881573144 285819925 630008344 721097401 45431663 524969605 301803425 865971576 17326063 792349456 945012109 604163303 644782637 977563328 672452771 135780979 374060473 492377853 911053680 383026614 981042381 220552200 645461125 389375360 178097062 111368682 271774616 761094597 723059293 884358186 753109644 929262785 117948489 229132390 435892204 18715901 135738101 573882259 176793022 505323444 120647658 856003102 244676999 883523562 135311522 175611387 180571352 220443161 65326273 677699785 344616695 529246531 638688943 760258152 389805675 19921815 320027092 294334346 520748035 78594183 900725769 968445804 708320353 738538313 869393932 860110720 381471230 311324089 895624313 534168346 381704290 52588975 477786273 302836114 19097979 194620981 71525893 920885120 51099220 766472474 684642369 955499495 143214151 780058935 373894208 388739289 431535944 6340205 337875396 728516676 453652075 535985253 509073979 92580016 88473756 591753080 885877277 806941220 189416150 822382910 488133880 83440233 599305824 452144407 77037589 112334899 801503034 505634926 593701284 80373391 923889520 317757065 316964179 908087675 454873199 968519299 992814682 396445881 777029801 804202316 479148470 755894641 688694540 120729695 802387604 853091369 197115330 712606385 196562209 122405666 457382983 915181970 604385888 715201951 442219526 612291244 691556415 16895553 515932876 965009295 814061199 219215121 490327347 559808343 47166797 338725601 542022389 199013545 192261397 799784396 266820182 125113409 312969595 150006569 995367270 934882230 766890607 164120490 980930329 561466172 455504617 10722215 279310929 821515007 375231218 614613050 257787539 928364639 909997966 106600810 497595222 695778371 984242537 255828550 445527934 738158757 742631692 135694541 696082493 46129601 792788925 605412061 604089453 299218467 442540257 574310953 546622125 611352896 124102280 489109565 855230575 984344893 969909204 795946395 338908131 734344102 659060981 126288007 416926425 291862967 21071789 423719152 946729366 191676669 367467667 297315980 390706243 762765409 702917513 803438546 224616357 803349225 457271541 519014751 783162258 890949933 222511766 667883689 10601423 343662334 699913394 671332545 548798221 656351358 440171734 230126486 370052849 746504880 937098738 362981729 363299600 950988204 325906457 262979068 729050658 343264433 961474835 464613921 831706020 363572581 546238201 79951206 554631119 188320762 944755850 469413332 319047995 148279627 291794118 371414338 911534385 404499086 868513166 881818636 293764697 691522666 451727456 458867597 281324429 740276455 425256593 445636973 518797792 142354057 342171202 441577336 159233531 340410655 695807405 500318725 646974884 762658951 423323167 711614842 817087317 763945645 366975702 91460881 100900351 220301021 539008006 702424227 629531650 656370085 154838095 236671460 904103911 613027368 63492709 583638472 520427467 879916050 691055424 198565257 337359543 341098451 253095137 642860765 155929701 625013286 863197458 91394266 719423741 315806466 868023095 150479789 472083693 332058448 742197503 843742923 918698175 193991874 985136206 302191332 365296483 205432240 426186303 719026495 961520810 153962137 194711375 817664809 872301555 494124930 691186606 651012001 244166024 1349818 344911862 740712345 454597752 291740072 882907924 720395923 30445527 660284841 667142265 588934426 751730745 97752818 262013280 87969304 981563386 383454334 88805927 363990330 938043601 315397798 686033931 623230610 111272839 393037697 87980673 963467169 52280032 134552693 976064303 406465296 900847021 586906793 295310638 43047642 133722029 715485867 571431949 266946657 913554020 990184976 946591616 739716923 444560778 711484161 854009767 897187912 997212485 198434960 965137321 112802833 823912733 232683784 586517836 320562533 544628538 715600737 747578023 920433174 156184478 452730561 441991404 240519675 761195826 585937522 376075582 600372996 124183112 676862420 212391588 346054971 638946717 146793434 404545933 190212860 670242408 173021594 576546048 393807865 673882882 176137685 511436718 616860395 115316005 7854112 923630707 305555370 417951946 672684857 61547516 62858219 20904091 732317501 744797937 333119431 423169130 128338514 80923896 176902391 867299804 947035186 278329579 234502400 527027482 518578342 95318524 724578071 708261132 249790405 341072853 347444047 286768801 203366187 620787041 242785272 968370948 843343160 48938262 461256818 532071764 779258483 727843113 40919520 387001973 81691794 667285534 49577135 364999400 188097513 79117709 644565301 76808710 935949916 971536486 21204373 15860706 199301122 104053311 46868279 787672893 29585401 379179101 574557230 587363906 12477012 962825256 770613828 272779270 592368386 634415245 679162190 318512130 910768563 766738725 387579593 685033087 776681667 567704716 681664499 337299480 621025164 983424045 100728754 186040678 912035056 525370682 921228996 782839921 599304473 293716417 202908475 113812821 181879322 386763472 779330612 566561924 568595507 119887996 828895609 737486496 781007279 277557541 12256134 231306449 670073400 954594354 487962056 91549207 246907175 978417464 307671476 322204294 893801224 959458061 32618869 501699095 480307391 995125667 163767905 128419628 658746353 821034390 767903751 713425947 237181103 15430382 989129603 833107695 895475239 865142044 893650011 413852932 188335001 359145871 64262724 872656978 494095549 398305885 180431093 628570176 646559167 388190627 585776372 91338917 767334310 803050620 551025124 212335765 207055214 500833071 226963977 13828431 481245482 996369826 468363070 418884467 806488919 486653265 262246452 739587452 127946326 997241025 346657318 864049894 149092375 191778268 960797735 555230345 354062554 191961249 664348376 759764527 212266303 905350965 969667029 267567467 87107605 481455098 818676978 426792583 498939665 888638861 461077102 738595151 21398852 395284729 363995912 324802476 861121436 74011352 964152449 30988957 194270126 250215655 88944904 623790354 550997301 548602059 349267812 812475796 882822358 390484107 951893352 867155149 569136468 15012223 655785578 576764314 322012987 978999838 587297789 70158830 763687061 76341610 360673414 46040066 225038782 428474989 956521201 641976662 570835781 349317693 41143501 803717559 564511735 954067443 576958923 46218817 84371867 14034036 502644250 582222972 12588449 485648547 654155906 306482468 730285017 545414350 916705806 575029854 478997783 906258112 403080382 922007115 183953178 852317118 740011948 335957804 467561888 437123386 337895026 167535540 468379709 881125078 998812789 308885306 836627 214828770 144079231 445403289 694620469 828068200 622201423 598189623 930995565 754569694 364217961 94452486 31086700 819983102 754656022 852492950 507723001 451550723 341386546 685699538 824970311 383859132 26829844 418983866 490286665 262688875 894054879 354549842 597061120 848276926 792816597 265417132 762945417 189588853 258995131 291040095 321871605 549120865 599478653 179414431 268088684 276411819 70624220 960068779 430845655 945346314 339277837 743517193 436917600 189395893 178797070 74458593 496433811 675841257 362520710 941018912 117267246 326021768 547813429 923202795 701696377 552047321 444970243 159275328 206483185 176047954 652278236 329593613 323477432 63554217 242401974 74507790 659066910 356376264 406974904 781678100 695234009 114759244 537491110 965157854 250178701 299051767 746242227 42333678 17773447 327750442 930622179 672716547 159321284 133902070 7808160 547919460 901750598 135887837 362220474 988265784 610658597 828637457 284912445 591634155 147682137 883109811 442930726 621865569 868397354 267481404 330363894 936447915 597320368 107803226 337429758 860497138 988900513 45300321 670225430 653324750 391385964 360248012 96679693 884613776 499765259 788794690 155982208 374110660 333160982 754840202 620983503 608137461 627565318 8487381 609216745 549827539 222892090 120882749 735959712 987443848 617251555 924450317 715349119 148506173 887406856 110814139 253418617 712249130 724674553 867751672 648044883 777665621 690010926 480293623 786305234 647926200 633167828 587156880 339155566 544884609 555045503 823980642 765059423 534667791 478579367 487683097 563947648 888907684 779342590 401974724 59985794 593999596 724420072 612848808 344294956 399068706 274313022 734822250 757640196 794953075 951899798 41764086 592115482 237197607 842133001 289602185 150563976 290844056 183336023 569699056 592870052 824013929 10951270 86076516 324568026 378952601 686982487 146661580 153723770 722318020 369548454 96830663 349251696 680317370 939622425 743840412 752992416 533872232 126108295 376901571 323997307 248869017 527014864 165442683 214401298 866431407 208985981 724562922 724451781 205328087 111551095 403666740 100352441 364820402 533468572 195742250 748470862 655845133 647196499 556262963 15547899 881989810 575644180 780450507 709311273 997376392 935626029 282683470 63940824 355989564 857330623 11331043 323613899 60375015 93152033 859579451 603479293 474713776 254797682 743789423 5095762 715037430 516342612 630401419 884160042 839500019 373579781 335157199 67531596 868830432 839577005 191031911 255680836 170134881 505498270 327669788 86321203 485598697 399445842 432460234 367837667 835349684 302943693 431380630 285992558 753828833 768181360 244300897 925450782 412883349 265473567 708110190 497886841 488310912 617847835 484538101 476327515 838797264 786688959 70786274 642913019 36267518 102144252 402465755 681605617 50281592 503533933 505751007 608841186 910070422 911347025 754889370 514908026 862590400 843534399 513071126 615776897 694479411 75753307 111172647 873036581 823538509 591617473 57108212 554973286 577692918 493143865 993600489 423132298 489590179 762408779 969603001 937309937 375019281 33711159 820769660 849457957 539241155 863968519 941830716 495295176 510546991 529748184 369292104 45487183 888661210 91576770 831302520 569735595 462191161 149284139 917858540 521142363 110500968 380512985 57805464 272805552 915567412 597937760 690403043 485681828 49183336 691688259 251605201 141907513 150160632 627203272 250903386 688629419 143874139 962553396 775655518 310794288 439636281 147970057 212530162 357633049 717385127 785368846 433064285 170330459 478701309 306037203 434088629 816896093 239810754 747010051 738132289 477099658 21054596 516836740 762739251 935851790 956013650 822843133 158737165 608187496 852584296 528114033 426165095 960355716 749888011 498643966 350027291 548056161 353348775 573218035 512347635 617466931 81879865 599281561 680954244 873157735 62599863 788020030 629523732 217892574 259213514 598298810 225100564 216393998 139939185 680338378 783692624 518543909 745587097 218504420 899948260 885790204 304707675 888525450 743869888 284107928 398452695 21535473 412234067 5239531 269805453 848166929 744367042 322318568 978991488 746158571 214731402 406870969 481637347 20626059 325727029 875119197 82313126 853289360 665542457 405019480 42836761 197384717 866308002 936431576 315227678 981656142 888780726 724680231 96528481 360253414 989797012 651786633 621148057 876799503 930374106 226784024 869726408 693383047 65967631 412599573 531143422 992785136 801790349 131688263 792341066 846871151 41454605 740463078 639373128 745863539 209495935 107981187 403078724 216442879 865652062 374429867 20506441 948255127 855223885 333178509 812155498 682869387 435511965 982067772 630456298 733592515 997120353 165322800 480286130 501636301 876494732 722522425 607202390 73348388 191007894 222553362 832058799 550223993 848077318 919351489 145485554 881174753 10184897 695937678 792434375 975458340 17346113 287198136 897458893 748868628 816325887 414582387 140729641 331765885 356921273 632955535 271273336 257328120 240854098 638169651 507913617 997732538 383447588 517868225 65774196 950046245 305373537 588132583 843038538 246057006 824902938 45062956 893209189 610956145 899420455 866459356 38946306 251742564 754900915 708187934 331386185 166927268 568507433 609645794 818465818 364533764 353428304 286561383 935555839 708029719 180755612 414379924 801408777 349095238 856332779 522331907 545252056 614451942 175951173 627723828 904657510 155958960 211049007 141959939 380665213 898963626 608804168 823762179 411518376 705765929 103685106 438600053 180059674 855993734 718325080 348678389 665073936 429179876 56402157 420174643 227584650 500896188 451802224 282741748 719094240 962193801 924675125 593546997 750469285 787540719 389076573 794822662 238379443 731906561 495627680 520424602 886139260 632635744 769397668 416577766 520101265 30902137 756133923 933647644 142853058 578588885 956847404 209533997 825405274 311151332 88508028 109984481 858087846 648599812 293185817 332946497 226206169 222282239 217056255 123766731 734871763 451244194 704347482 55407825 829354785 121908014 84650156 423980436 598679987 246949614 8895678 364623378 34977279 455997401 34944664 830957918 715237344 188707809 918066211 274587424 998707182 582628932 148641901 977511858 510750808 968664862 373457547 197913883 359746534 510784202 728831152 135193863 690391248 166430555 610028093 34461242 76261873 700401847 199913007 652318071 336255155 655302298 915051583 731756956 813713386 970187793 827955718 908684889 303502835 654526991 634921630 529932065 854503625 287542694 241290897 295870712 202965765 28633485 415601918 229733256 668977312 67702192 86245695 12958660 406130471 40848138 162174559 985583353 705907636 401408290 393079881 320925901 575274465 260159991 599220757 85304748 89295737 324492605 90989732 403664769 778059598 896344520 967720756 791783343 247530154 610826722 480426553 287118239 156739220 843629839 185267133 884669209 437784790 999102491 168494673 695169060 342124764 736380052 137770154 388392890 121804096 537059405 710463635 591069839 489074726 879172987 593423495 631373095 629246310 504708633 196551527 33036369 311695140 459958820 732712351 404221599 976826717 218789854 194816757 682861268 171578907 558179228 417208101 55102392 225763844 586954228 761383317 940379981 982065542 374781186 171089658 664147583 232656105 72629781 170188271 146575464 900603335 519562884 385150391 986343113 854191655 793789368 474074358 662249143 653567590 202795400 19935419 173069714 707113571 220264958 719445912 8993351 54623939 993626474 794042915 242176541 976991285 737204065 218609114 158054975 379030786 95039406 473231731 759828613 271946361 418170333 443206601 574868797 357442114 264917305 90996956 121085048 185073847 901502021 363838623 736799484 760301842 30286533 602398003 433659324 25643160 680825617 135634743 835477925 694243807 748685782 952275758 765014196 180087731 651154926 520742071 273326095 82661577 819992061 580748289 411618970 860944111 254042404 851016434 730864591 337275697 576084254 425147022 513286247 937022161 511828164 283875831 330515311 137165287 527961067 498087040 446107377 774906138 617659847 115922197 540806930 281035364 401953005 443242044 356393914 324367730 107757719 261776248 374202728 55594147 643559094 9744748 210655639 725015809 758062256 866228333 714757299 926720115 932196478 854057376 353405879 454015746 932316853 177291347 859344756 240932795 478807449 603383933 935841114 660294008 699688810 385691427 593586789 782929843 463756580 804737623 613961110 823388509 796799808 719667192 547647019 191599082 832639604 349509652 953311927 135001719 178146345 914387281 854048871 123155032 590335435 361994388 121040334 831806895 489390822 211364564 310434672 401031291 960250868 856505938 506092011 294560981 8395219 870742916 660198544 382605327 199344700 710346844 433692744 935313499 87186445 537407580 174647977 525000944 248452151 155663214 917260893 262804538 406256190 173388389 53499956 643678106 317440761 521408375 953682593 159418595 714141310 578119932 974823958 136368029 339710167 568295892 693575035 202666659 557257746 184859 205572291 214456229 231541669 523383015 295716992 356609072 249202229 783006255 655210990 158246608 744592953 331188131 359000574 347217831 862550204 167981835 921135396 990400721 871312781 895887520 241603485 986371178 289127607 819746821 819496079 969109493 553026488 873495169 182995977 647437612 175121897 586813696 389803114 868752812 127247427 629026674 265963966 469990333 407798285 368883244 865046768 846255844 108335695 590745269 360059622 724073005 651190344 797029713 401679648 263134992 865359585 229538656 241499861 58847638 92354178 504206777 831839968 13090467 376838050 580043920 441548751 686824864 341040080 346887981 553556783 297344176 546947825 34643092 11742787 175135258 207051485 514487525 824517687 342037311 862229515 619956403 268139253 240883049 737981253 912339801 301852970 441641911 509077045 777746563 447668853 119154297 904430177 983219292 628980260 720345866 70193 545600426 179886576 287937033 491996087 922188085 719385281 468361006 195302206 697045816 430924291 257456975 664847091 880786164 772186102 820796296 916115294 777513221 186382415 817187074 229062474 202869046 804585403 92945226 743368522 26733184 260219123 915543354 380779475 409616367 161358118 790498356 248339815 398681613 39966089 494784779 409800808 245940370 116903557 216306529 583662429 278622819 199368264 550462217 59981020 424929132 386992194 350832537 20615824 840829908 455360579 788162081 30476241 317502490 270708408 206174527 892827587 879055 572500584 238207443 276675954 483962780 842237728 426301638 705981739 903953098 779769505 458330780 29743076 463002552 887247068 859403910 4797760 736186642 127829883 604317305 476278417 434698534 306902667 653250696 510248512 540822556 702122819 289488043 640168746 152335215 122762679 13120906 264374366 903404365 338870599 945745024 73224138 230309933 566141051 632478797 312730461 812504526 61587889 851847968 718753110 948420111 771130035 740887906 537205773 472157772 570353347 892708114 337591956 990370795 561451493 130850395 109826934 636979422 593136206 12176645 222672528 359691548 728864210 320461064 564785045 106490218 335190311 544319662 927298004 512512680 306204949 151789973 855277530 531094146 503135402 273304551 730439133 419859932 841553011 574723552 633116685 957561629 20379352 636638502 791163953 956183848 268902406 715098230 424640111 707419453 762556651 886990887 741131538 197897822 726906247 493034685 487213976 810125744 293252302 847236347 763766907 365049206 989365554 419842795 694972878 744784032 332133220 391647594 442378976 905516959 772174751 375665356 414772325 794431065 187162453 841256572 223440061 478714394 425978626 826945404 199522129 883467891 644236296 533336175 630331215 839785928 390619041 832677743 991992496 819301354 170972733 55343152 616923030 377998182 506039718 985843089 57796379 138079075 240705809 585321871 822981939 312481395 988484836 25179677 338958411 993253053 902197334 57163760 845725089 934534242 830806062 292795341 733109669 635470199 430590646 736151589 909514905 244921060 656683322 879574600 228370598 459980077 380723234 206007648 835053582 816943624 99936073 16712343 672371103 94911429 46039870 614855097 870190530 939776705 63113600 466975726 982358407 520360893 2356556 215090348 729619134 29239350 799969812 580429589 163277282 158760444 688772086 56233274 128153022 836968200 636967142 769105360 231815472 313346203 500518198 308312667 801684449 772567954 363400061 12453277 635601202 112682461 772454339 2470091 688139945 511161847 496348889 428781561 688741522 389106463 440371486 158524282 874200587 936613393 647005216 758679262 474034188 136850445 87054830 319275189 144472165 741652143 376273674 462569473 329158779 603043784 765312669 329671412 793569448 691326618 397927667 26816042 55332411 753867070 159138668 742913348 922852634 563143797 836432086 335455269 969547691 914821779 804594059 287164 228837829 445334375 995405097 787197562 760450057 311795405 136652430 723983463 572840599 952131342 256252424 274207929 474548203 339325819 149436448 596904500 297669300 874556049 897145461 542068790 548647875 975440259 539852794 299530459 152696682 521664720 518957170 58606509 966518373 2856002 54064382 248925509 887400027 835523325 559205002 850244562 329067953 828930113 687691014 747336482 525165281 166908714 290420897 839620228 37330129 106799230 948575561 129511212 969920435 571758579 79880759 948379659 248883920 743111090 519310513 177715517 409243767 453046399 457136012 234173847 521869587 708391889 945704090 62371616 495866674 337463001 382728915 423071902 669628126 573171777 588596051 607511437 36076127 977410977 198435940 337417640 878433646 269001397 983867405 552041485 377944419 606294991 22758245 624389535 750016576 704417178 351413485 780581753 210244125 34215782 117959831 212968587 976465712 849338061 308761059 550027680 833660235 380764126 556472859 985818526 671080859 435301965 523844602 132955486 252899355 631301660 575812990 657773286 282525464 674698725 824920752 212026101 666952253 867637526 607398676 294028639 595653630 999996681 315233657 580851689 681847584 249142417 568483538 37379247 231377921 464878994 46219824 780935162 720260547 671718220 662597212 536391021 403836965 565031763 578895347 163735253 3796362 531948104 827142800 529436550 451388830 701865738 437690792 214452619 618715247 403265478 331549896 828427568 266965224 257852644 217071268 251607910 659058291 458236915 390841221 189407396 753253468 820587967 412335397 353247555 141911872 919380095 18043581 966308725 482749625 130476363 482253760 203881133 181800649 121800090 289263193 514200229 78948215 238988501 765415264 500276897 52253420 72919159 303403417 242627287 629822751 18600729 81241997 958074647 894471927 673202623 603884854 125467129 802990273 833078740 365483028 521984671 917794535 673406215 416402496 594187489 288000653 68511136 976499375 672637401 108235947 177665292 630485993 404598914 175458623 283025058 189920298 175899625 352614177 906231804 184178982 293284139 782912976 345717381 204232917 766520603 458149087 114507559 238169476 647045949 24734094 857933197 603906180 353441924 454028494 840047142 396391337 690097114 428997128 408218940 472007292 377915769 653244150 166915421 559331318 74466105 509345997 327815012 751633715 913960770 364855178 569932771 366511222 636832681 469441684 712231730 84709230 181448728 818786473 723703863 290714747 687394499 98274302 336796960 78958863 888522292 200794246 399043367 872283587 952142190 50283435 791123020 640964909 391693317 26055325 853878259 678287671 153972345 712907519 336605109 205276085 385393075 485954172 526077560 21689402 438934519 886610116 105448264 898931589 501482180 679996244 584147476 197310942 834273968 486854215 684181626 659434526 838853638 57304065 969649562 596955103 647222801 735920755 202463153 441762549 351481552 708900063 683795572 830589019 973470307 643355445 289035016 414237896 518962553 616765265 452588707 643778953 42938654 179492440 893313057 716355073 163507454 434262900 499130428 925261967 1429338 288901986 489918387 863512496 410382950 746521426 145018228 494249816 829697073 119820989 793871189 451837694 543866313 12705027 10832042 335793966 190167020 198735042 934530383 879677869 452245132 501251970 907424198 270143364 771670127 762566955 852169265 898275889 150166905 398881063 159110402 524708346 682960744 92817718 78512567 181721016 65677786 404356219 483427182 707008828 139439340 7024576 317854739 900474063 543038766 906974715 531298678 23929261 10888295 495265947 920075170 959928557 810280553 996467187 118444772 989994531 315584935 864629163 659341671 702317338 808037472 40494111 18866130 363926340 405173435 781597837 887833133 122076349 780160115 47097379 755806932 37932699 303628361 69515111 133771709 678594059 741495819 334309093 164024004 323738941 802826261 238479428 162779310 351105465 978381302 414320965 365583717 387979067 864563368 451541827 195316141 156929218 171936217 623656029 650706958 202368582 574303620 355317170 74642300 332131977 262355767 818936898 582711037 627651937 85880235 916566263 888515410 849097839 123915666 864760769 735931824 313134166 947757419 736535785 166430455 605112579 241974631 681313233 370861793 424837408 446956564 916148305 954636340 794960194 129087766 995040716 158234118 688678145 305120255 153819641 273627033 180454161 435408842 979769732 990840697 210780017 384944320 507096811 605413951 413210186 481411172 70150597 856216108 971017428 67864576 921838983 624528656 948459265 308450879 274465908 774877476 804369535 163176055 785046632 66601931 786435200 827317111 53537683 476691818 312808573 958635449 29389559 168967562 380551379 348058784 646400581 110598935 717663680 700029833 629552735 442456498 257890498 271211785 92504865 388675400 838932673 32599318 323353417 413765469 824480578 383476950 856950429 849559605 668151610 580912879 644509451 426240442 580719023 319680290 140213687 525979593 315943415 561227588 867205743 891665700 115991702 550177311 406779865 394778415 529415503 874445375 453468098 947098091 180335212 21204541 822884603 376700466 347783437 519816253 69410392 920187737 753012707 63287389 676866915 930727428 463118548 947961533 53619362 531239032 148055355 549636226 412792083 559532300 220122862 825323899 652693275 307963047 514615600 759552391 409568008 900920079 970430 431743475 676940668 613045566 878177628 497204393 866047827 196192824 335120740 73792805 362338813 753831983 784191286 864262855 23995574 34594758 926964798 846134233 739384775 615939197 722263729 810240567 212632946 153042960 220916204 653895810 4211704 750426056 972405672 387778663 49539270 475229164 798398446 770157070 172880474 245951890 324373672 630735745 947983840 491421117 406953430 314957750 388379600 770096919 158163144 592283476 430430046 502522012 22967684 285744263 484468867 393856447 222587329 605001479 704715436 17699272 207866008 910341322 353229302 484823121 95587645 375235139 92308596 51938209 275420046 472137867 270015778 74593929 706198933 461092141 913278840 78003312 609893884 209808177 407661293 577940665 469508744 887702394 358393031 809058666 813585959 595513309 308761791 802483629 743282939 414263042 379309454 729119772 967357168 680777136 943528902 440523124 848473734 297928283 785902908 340137656 152847084 855409294 195312346 87908901 685065 137747827 970012068 832689370 958995879 474573718 902138431 744632416 181188891 677959330 678260743 117742806 897189843 426120738 846586577 53406694 557354261 905013549 812078074 145343677 665768065 628562259 820955553 667538556 66807562 592765755 849524256 719878140 169237359 259169263 735235666 364222651 545210990 432494743 883431916 432031007 758494538 126682372 439352141 894224090 168813374 343070834 713711989 821601222 647191992 41211645 470863633 183232079 870125236 141449170 962807449 930840672 250784755 111348199 384492388 152426633 747406174 843564717 983840325 215187187 130832751 850546386 129533525 363294046 765720064 122255804 760923724 172864798 333629157 431323805 167524801 396461281 932549887 64413130 452556826 378114956 377830668 774255126 32721881 914082322 395978649 515889904 804600419 336136723 419782078 594888217 796818407 789659681 547786928 724294583 105824258 730002859 547036731 957878600 41597501 996824920 398051737 912761028 161524658 432521697 779442633 180115014 78982604 142167115 310976894 178585374 623029142 688421494 492893354 414326846 337200441 790049835 39069019 245527983 167063671 22105550 897913567 375965493 418833254 443218722 11686222 273057006 732218283 565677005 888291732 963490229 870807288 531061837 990313084 505612449 574398234 989175584 405213224 920838042 338864250 854053136 29163734 418767815 818409887 255359080 513120145 773295663 118454452 219385701 760493678 854996630 241588412 532685330 158493337 490860682 344605027 643809671 345528459 305581310 246231604 807327290 192349704 117890843 466171437 822406978 546427861 721773752 142967889 711479344 255187118 539061926 975090475 60189584 80458905 530493585 171828785 841931502 264467638 162404896 974202992 780645005 802314816 128515927 907499730 543075665 730529889 147959795 418177839 79789735 9165668 406629005 420354112 113025226 494589005 160859153 531656133 48754843 860012814 185692991 699975836 853304463 246481650 217189103 241819206 995112171 37568751 379215620 661227410 18153402 594528674 875356759 363168665 117773854 438029440 55846843 113298775 889913008 400755677 752399775 439215759 271463875 118955626 802616986 292617842 659718738 51519221 651550582 960175116 556912607 562562910 53873051 648583351 835751913 779668408 148938144 766100771 813019410 32800580 595076402 764892290 992981621 574648628 966166529 706812035 362500373 651002227 281738571 2324296 848793845 103520292 780105781 751479667 850958101 960544284 649376047 411969640 717175845 160407563 94150367 847230424 909277529 961226515 413202728 706848360 461890920 757741561 604553031 748504552 600684916 678914938 13863177 857858859 53593656 676452201 773608723 510573643 193080774 676618404 698813637 140828744 980695292 551803867 545425829 800539557 319272792 863066542 839964373 545368624 794653755 397285160 948665439 295188119 750544901 510539096 669904458 857381902 886179628 740671805 534213483 271895075 700739630 496069474 222064923 248113475 785506210 722329931 718697832 641067791 175315446 825429215 392410100 63109159 25894006 573056237 449422877 820415146 438738737 199546120 109622215 660056528 721528236 772530683 171280842 254896006 95878804 655560985 836602985 600320377 73117681 563629964 395290106 396819365 522631284 954496898 777576597 400125917 121001897 98687481 911645184 343896859 463861185 873678091 298595410 81869636 238980537 349529367 920238165 40061455 987877536 596361481 462278725 190010852 348500417 969185430 54222407 700336751 703202879 898004049 276198154 733265553 935501160 935408694 974927883 585031610 147599057 538758464 778164153 886975878 514315777 161362678 728104249 78839469 739651140 765721638 297117603 601185845 298702959 736466935 352088553 795576186 51309922 239029514 501953198 513285354 113792453 149335442 49662649 141989160 92055195 280570869 992670814 458517811 820924332 576601437 162499066 171373861 569076125 591734481 318698245 460768180 75034410 411131221 133105770 576454080 125145072 519211383 333019464 352147217 151071766 555579119 737673934 965352068 412876774 678382400 807321590 428570005 930583247 781117533 242170328 252158063 158428208 565008781 51367673 644321253 265235943 331878287 409770259 579835283 539819553 172269034 960595328 299036463 526873841 646915079 386197355 171105522 514523102 975591420 775908968 346133896 523216914 704753379 900754059 866896987 805959132 321696457 431998520 852347237 133200001 907269456 946339381 551374543 545041012 243904159 44520161 639144852 815858287 156575937 576673604 457694729 863227214 222415771 600715124 760180820 329265099 11484904 962159069 721769331 490785623 698049762 310845646 854256025 743746464 387064278 737078328 500191133 941224665 520128436 968876927 883353513 266430949 208030089 194955067 937536022 875309911 643386955 415626315 599449350 62710990 943627505 578187437 946856218 984882601 398261107 899633565 211913722 858592110 172578195 263624890 815031717 296319430 199284382 724012282 82267903 271847583 925892854 761654072 868504672 897485520 913642620 90371859 596500523 842777572 142777213 16122010 617737186 986868671 914862702 451466969 853369556 212806576 621089503 195330781 946272905 37411145 502573572 1289216 252197637 258079427 989731445 386858601 121924536 84573016 383022318 189279297 33635166 219345194 359470751 643090368 417323813 806401519 576494412 621593592 149861122 711190104 566745596 70853786 527064957 54575811 514435843 804188435 239801033 387122451 348595552 933250295 955052186 276879877 68496405 992771195 299076151 745301523 428830605 761046992 48983227 309064289 119507865 397611020 145104373 48793790 631505825 244145133 433431718 952888501 139827990 395369112 779666251 306010019 31529730 618113226 20315534 307296196 588454019 17178118 71583726 822094825 650276670 679507752 962340862 896456432 976232643 338284798 497585999 275980892 322281290 567455733 42593266 21272798 981331135 70487918 944018714 271250762 272117812 941753706 640172663 870954458 616332820 174674455 244628668 289234055 864912878 302245364 618656095 118932002 639837594 301934577 636669310 330985528 319669989 537591053 128767068 188719739 434504856 874399989 461086049 463688531 501495628 961735079 299417380 366786171 603434741 949337150 954124665 306846828 997318823 455278382 340426492 872615303 925758673 879638305 39236212 643508469 884681846 647464848 472966266 619712794 668662963 548762073 758122404 680809059 989620342 692293653 98577997 489615097 865598103 524882261 285525981 278328518 340379356 432211036 613011747 692421169 342614664 70132729 708987780 416836510 813796503 431089818 443169880 648535068 124657964 387077334 515752630 57415342 161966798 888446635 850038676 41226684 387349205 297193030 34101860 696734913 37372900 642061882 296465633 77671745 742408359 301342774 509045973 524571639 203447950 73304046 842855543 36252499 589943127 149050671 418818388 568285826 249580297 591519529 180243589 185402058 126799118 430159862 530558122 382631998 415612485 125879131 576824893 898514444 709872179 881645626 611960749 850256447 282061364 318616719 833401227 327130477 654310468 877606953 912779310 188435588 404748853 261746062 180758542 808162719 97584449 937214488 680210332 938882306 845555386 809533648 230805421 666072112 748730894 164089368 926356626 823320898 700357410 276803512 707612618 58143757 828174763 500671047 591815676 435609370 447006350 796307197 121928853 431089648 733841600 802635121 343271783 85095544 811317368 721349740 636501458 501936128 847935662 422230006 48827536 570835337 608297487 106977538 93425502 627944950 407900421 867685308 981923432 976620238 762521705 608091197 942825562 552687581 73466882 921366850 306847017 863976288 115042912 665031033 778195082 933145809 621418148 668078955 37419333 799860638 541036736 562328953 603507044 475079078 947184069 461368803 310464473 370361714 967290526 113566249 815614349 24794551 941382916 612135374 245506975 572389224 69461319 918953083 904790157 353252686 281461350 812365694 981098137 687755402 416201547 367139167 790281253 589342153 724330696 359787837 910171683 758745234 625452661 153831878 992345948 750400176 245102631 541036859 551305484 104040557 274793916 813999058 66848604 955648703 104665515 14333548 752407962 37450842 924113066 916756137 887208413 453614750 798949399 287156652 899703062 249958063 83682882 193959164 219457595 262042335 620288044 409300369 716346480 862898364 590674693 513735677 807041073 718711199 772338096 409566415 376244492 419399142 130242485 959482284 88057776 672483009 675549867 55312118 478894690 270468 412087342 283571576 325420097 798491707 457480954 724164530 993763944 747487458 22670631 305651333 820203994 485333629 550283266 125175660 492179514 650214195 379202298 755148355 798927085 709769383 805272645 220278765 690434672 324902108 126792764 10440461 267856924 385786898 408475044 546469221 795710469 619095640 245486281 922864353 415508940 651180259 547212392 926582790 896392315 172801822 46498948 170280095 359065085 763262218 568759629 728184973 152133966 786186600 955836884 281209523 870100471 398699191 264624121 344490892 500190707 93851998 204836191 191062726 461361882 781174791 847356757 178242389 210695398 65796075 582658154 844381484 130705561 679114760 554472941 953727928 757940244 892450996 688842734 78006307 376780683 58443102 533988861 229262048 357005610 532397932 766075172 329607647 624925893 834725386 176354218 16250274 661819993 789740657 712847978 206881268 527310917 135238720 573771501 876791313 902807055 945779131 443582061 576949610 153097632 17944243 797927230 192729751 691442394 655781631 933772326 63865809 324404411 227739020 888221658 290850886 986313525 885303796 930849837 363694415 507159938 264749949 95883167 932406405 788070891 871136756 592268739 30581346 971425576 974388001 985638383 330967616 594800306 401708447 349148644 93087512 341647485 309646562 557750141 754549945 922611725 4346747 804983610 78821443 800483905 662837416 78321094 17240493 599684326 360046760 872426065 818335880 676211731 981143359 689351573 88252159 632820167 24861007 399156274 239844263 78983750 303677302 406609446 838783292 785050847 188284465 959299246 145035471 11396883 9890442 745622982 238496104 609972621 767029711 105642735 112971898 22779451 286919098 196355714 47048858 753518076 635566951 695392285 599506834 369830395 535287482 616908284 300502653 564750320 607328821 971981413 31547430 612189186 375135014 217740684 912625020 105355803 639153141 137407929 799515321 414943393 137724983 687692117 848497583 517717652 406194634 887083710 332786123 231601568 915240243 302875933 105719513 517239059 29036824 897853640 740041983 933448916 201675728 448180864 95028618 880796823 245100452 805485762 755438635 622989553 708399413 428502747 364902524 176319545 584621950 849586875 159616073 925779628 850011504 292210609 687841468 757020649 435444597 337827766 946040445 395826585 344449414 844603727 895465671 972913372 640332804 481289577 51287565 756883793 801123994 890580516 655523478 395896531 162939005 687602584 619879931 343798083 960171091 607620271 903869068 335438036 508721778 869646494 672331500 348536884 378485625 993774730 602967247 786717448 588921681 370715565 820121545 587651297 163056617 770421893 181477286 942106379 806525530 102332382 725978759 601469029 111470120 985454336 585412440 297933998 595910447 273503897 244480972 950959922 249448498 469747347 73349637 817588002 209546457 970245130 109825405 107690952 170738002 584901520 106178859 346271330 717214783 451190202 903440418 426012624 459146708 828490841 245546103 752805659 229185345 954692681 550240675 542197981 998459362 208645606 534101821 645563700 76282793 122697700 384804731 162333322 752936662 851818427 35306177 248480944 850808290 365410260 773797664 473118505 742532153 321544233 993443253 327313030 109332841 855008806 640186054 952835699 440454636 323238832 27739663 510755706 860109743 626960037 782217180 467547555 325030941 380700857 93504943 833697397 496162575 892477039 613512855 779222709 544200829 513823527 53927454 771082710 561639822 859868882 165362723 959187606 785001811 871056394 687630544 434570173 51010720 458119388 853218956 95997873 886191882 668496572 571048630 551227622 440184981 351127254 512821901 456202218 61253493 57368043 584961729 100762292 749946353 742909263 322979532 753681388 587008073 894874850 698740663 588200756 732048810 443972874 353670086 325707859 444698921 705721561 777581320 428054133 906833118 895048698 715465168 484680482 651340850 41506426 696951172 906017257 803153064 615137124 796930961 534460505 62949043 481549862 581841648 51935850 893768362 649142448 155746662 669676704 46722770 352919963 940571685 131131018 594557478 73568682 916340191 936470450 640590996 8636369 80789958 770288024 313952756 550155205 858813594 397142490 47668521 53604996 377228802 818231662 501646903 887294651 931891679 328178601 837726318 391283968 280390896 618530966 320768327 751241861 595952636 361694944 200514024 792311234 832589881 445152675 923890458 24294761 81275060 230424941 255644527 76951792 88148437 540810921 944738219 838192575 865481357 834917305 334817905 917212220 212449960 258898742 936734292 459538335 40637904 552730524 297773706 100810069 132486202 859538449 12540335 648842593 734385566 422227430 483081312 933463508 541862812 803914027 664576534 492833574 293084532 29181719 755218814 546989544 335857160 666894390 53291811 982457534 761414349 970205965 102094496 336453629 50783233 370207996 684752176 610877646 829256473 506172685 102380267 332509456 974261703 240196483 298597943 476022244 734132962 434096602 121324020 232026756 591006125 865452891 390315617 878263100 431708588 373600095 504959774 793920231 865426882 754294493 257847939 207700753 97845766 411532777 108952162 440654703 675035496 261808491 662064899 203878273 347379421 714912955 988156079 223708816 577212004 325001635 245899804 929039124 553132755 602105255 541172444 356848416 603759782 927160018 221246731 679099669 502551832 702532796 504878682 76351358 550238642 337548353 661460881 842273539 296715833 611411260 71859034 605038286 871977741 189675528 555589097 671660871 318582464 821330192 957840375 706037338 487597979 866844193 532533501 459138648 823074461 210288164 404118719 586840598 995183049 631556938 505030814 686873576 357561717 961952864 252937777 435267497 182802444 212216415 32807590 986068855 905547046 280996697 441463023 610905847 998839373 984982040 567703822 918305642 294589887 152800502 310125766 612032171 767898010 283656765 776321882 243063467 594928399 940929873 380074366 377384763 290356762 472945908 468265833 553436527 232626121 651994385 210916878 484366086 501730077 273425072 835197581 751620128 330668926 840184748 11226008 67578667 983110820 423307623 990631963 513240169 494167084 1634792 515236095 578589054 134960960 681484895 333875259 349692178 620578449 467248052 583990993 19229062 805126411 471696125 560060609 706770900 167269020 899430432 604402120 888584303 731183498 634334807 184128277 398267337 924645564 979109137 665379332 673691662 313693367 314709512 745257145 274006612 860199186 828359655 690580245 211722012 234029044 426830500 611808426 954833472 895901311 153962381 25832458 11765584 638449231 919064160 939749925 387035129 543367246 179658305 777219893 181998339 243923934 231104245 641267176 190159075 953668789 895260919 829764505 609555028 98928273 417223137 976658273 944371966 466345702 596733683 22269707 195323184 897851413 280318905 112905359 351171243 994767420 310193361 6924854 235563587 637514470 265260229 815835328 609049020 22339631 279713148 34333409 969676242 570002575 645277817 309625194 920017318 662625620 80517811 714024065 132549548 455648773 539894406 397470406 664137028 639643946 760968513 934529345 160445857 66495464 459713871 961142758 880184752 226694506 768657390 842519430 625141941 989363846 680924871 584542642 704722741 910014715 32460542 897877360 56994053 398972753 688079974 179126202 553207416 296153223 4916920 454992165 652828411 359844767 13043165 158854164 143278176 420417456 355772510 497412134 950207094 843518596 701483641 920219497 646532428 345805571 145623587 26726930 821368554 618967053 922774850 5232288 945264918 137193574 202365989 69368383 318975469 44469115 302247341 834924324 488641600 472168774 834769073 480968489 654868498 782804035 985401210 966005815 416480618 885153857 992642748 305390194 51019143 313937087 174964471 560874423 726906828 94131258 686110446 510383795 851339352 672591798 717845003 829562694 20239252 931668170 956189952 793301039 126127309 69554828 733735408 610708537 252879582 535660538 753046016 639806010 241645297 235968009 857656796 811084957 748060591 343772101 422812989 655472256 704619201 912539870 265500753 994206639 218464051 725998839 392834424 538672426 764505641 603277834 439367304 155053129 542830484 610079164 158686379 270677252 834246250 958199200 167009942 159888876 436904424 143595128 232282744 795324712 219657218 72939298 997891212 689582220 307361141 1964524 461890314 473121049 189916780 823640434 876747987 663138368 803171178 310045759 477925716 245801984 734997731 28847686 410357251 672308227 63952264 243554921 360090934 100527501 882388998 561920016 234226485 970338113 526238179 490162325 517439080 254402440 495005421 152317103 927205344 328604069 321023457 549902876 51398208 710815541 1213475 442142398 450429269 575113803 262993181 484596229 125152040 842933135 994380766 452106049 812263097 122197505 576089083 412013925 518713432 993297969 879047246 351554520 501607051 561771585 589188867 621392607 34678586 170657611 971372301 757069526 603451023 845632834 348557796 721180717 990185617 83671349 766155764 857104183 318399604 976054666 712131495 952069808 220581405 963781477 861293463 652930313 370083731 780272895 365814701 610969145 598777893 883701642 226600942 548315498 791032111 4531497 349155861 718505075 798320942 777623218 657326148 878378205 951761629 745097580 783267079 412485914 792736037 855219960 890080235 472458741 597598557 191558533 338945460 247951665 841414761 568032628 121518503 587608268 235041291 716256484 290153921 621763765 79288263 487247192 336275256 784264108 62106142 546956835 78429122 763524304 535437037 980688164 735384487 732011232 308890074 154622526 101290088 90692988 431125130 326621450 926704656 844324231 769272003 554896566 217227631 625461068 659932736 95234940 128054768 143096324 250088261 801672098 654977861 796049986 410349009 118409430 703057686 649935728 685892404 106887634 98303589 580323279 578489573 73232120 422554268 183724121 256949784 726298600 165839665 519282678 714625828 291772425 270431744 690391297 123081521 815824794 653884582 766627281 372911655 496939468 422361089 338494473 630726427 520345192 371856810 821969407 558131808 945094333 887658818 922340572 810475215 868618410 218974711 717464277 874735648 107663527 778205750 530106618 909813739 444576559 50241397 24817776 653694126 949018890 682266161 805094186 8494688 431630618 100471024 553882493 559605147 730817376 857481644 346743334 375978549 776603403 70609495 633182360 69624401 427141113 236244633 985060142 149743386 294582040 181941376 20999751 327926185 303532117 313333725 671831207 91557257 176092186 368016869 699625213 403412263 421805611 60458033 187250778 647010089 578988674 583160419 660622960 764569304 395450627 971160817 2077500 945703430 396956375 428865864 747089560 623891824 196874902 179452106 796740624 187301516 202576598 325230396 529562192 677271890 460506700 744927316 310362931 740730358 959304347 78154344 432453615 445189404 671620996 43310512 657199464 900551778 903803960 90522825 86405932 680328954 555378421 19303599 215033768 699281364 691256063 914984192 403562542 996755843 728928506 561023762 720471695 404298626 286766310 845655338 693934184 370370862 698611741 61687027 817087576 786361065 134017282 775664483 220660955 138146277 875990829 155002465 933063295 852421455 928377195 839769445 614970628 122231445 308970399 631019957 587614933 578092331 427818387 428271362 17282121 24675028 31347575 234516171 45187250 338229919 833320318 127412085 388896278 844918991 887651417 566448773 487979892 15311658 457926346 870465345 110615215 933487788 615999932 495987210 757115148 120774013 763948909 501994607 762742538 567389996 219405616 419961066 67575399 551259853 427273410 202429214 988546701 386987885 990168671 876516291 961482935 470055614 154869466 177190798 978918588 397061793 159212453 477835092 101557643 162605707 331355743 901468127 340291038 258617438 106042317 22656574 401018335 627400396 547500638 470341885 735728974 154144340 104740787 458524130 417397815 924918478 192009716 177134808 77365504 260384834 921199086 202152590 690038982 171135137 235677141 356444796 797708347 297405556 462433256 178108510 744863651 425839970 694117792 528302140 364528514 318468309 421100745 137375327 192271964 642674646 360424249 528219387 797313322 250589518 569351706 759153678 595187407 273687738 356804864 371353995 871222329 715434790 133005764 94281020 849283955 141365495 93852393 984254425 381785108 994366531 502305999 12183775 606795882 952050464 271453347 809690741 237281042 882980926 336210759 484901014 599509812 648802810 149844460 786734640 523483705 699298329 431095287 89835415 425370732 461705982 471243764 476020357 602811987 578423937 96699183 363864496 586649081 521180502 544693392 799159756 795050123 494704700 869476390 381444545 442955911 550100194 769746196 585724953 614990086 572223447 947562624 385288080 501555143 120552671 10004170 49970129 992316869 830789425 709097692 702459022 574595256 961538906 495889574 426886701 534592524 694238639 946368578 129891517 494165456 804256150 744342843 693693851 184387916 509566710 313967470 254551819 392714668 933748378 815049175 9495973 406465479 330309584 382191346 481414637 519188221 688968721 265203062 993289541 204878430 467982903 811995826 763984760 953135203 573537235 960839011 292215119 703750088 844959890 117388876 895939923 814095669 499205613 440298670 806603809 843880433 952640487 739873749 4321974 896406654 369170757 92746659 45067431 766732681 636926640 524820371 840100417 265699095 829770193 46379210 726682551 94594701 643299357 266726977 694661984 510126520 962728022 617423145 433764489 195698765 942442453 486986263 944269190 315140208 573835438 1418886 993263112 289542077 117809266 627464888 938475093 327221267 685330874 491457177 190429961 220713272 673587421 676510019 178742244 155715863 791690528 631349406 693199952 463706397 794167880 875038607 203657135 314856657 46856466 787287301 589834952 367949203 781080042 319443723 899078371 914663892 562221516 217081200 776571181 864364008 510233306 783364322 483209069 511813170 26750005 414170962 279960270 912150797 418608381 870956440 157315418 230574044 601518233 127934778 27815511 419871058 126449477 427098813 226845501 222042174 255013750 413006610 697859012 263149569 519088905 546740124 544158179 869218964 724057779 449513213 929077843 702223085 379910499 482713344 282389075 762507271 833799373 247682522 443364830 318360287 674573692 995271720 375338718 513357086 913025105 725156635 719745272 548503925 120060559 415686694 237143941 772423266 285413414 706366834 372724448 781708305 962687250 782735523 40070150 500496120 300623177 160347662 631294045 670593931 55137418 856187000 777405078 265527868 869050662 146398688 754954857 632518631 862510623 477991866 987515395 508777212 372644791 30278565 442891990 958508422 628279399 238257719 786444613 702111815 218803303 333838335 245305256 117105356 896529953 723368102 772897885 268249639 950660886 465436552 424266064 963520391 772563950 86328446 706101115 966455096 616765282 219518786 489423133 682688643 122870509 940030503 252047520 79027375 731105270 890381979 282708565 54621602 312682108 828641129 458838594 247638886 197071847 556964462 382062765 776020782 316729578 899052071 900285355 921496996 25436706 113311599 370952656 267594257 511688997 76809915 845637676 809437083 129655004 560133662 435740753 171935831 585574129 632183126 961437726 346060551 195246206 639350459 614786779 856200380 938633874 293415338 656720437 495297007 960967205 340750889 487317918 429058062 886369692 167891720 442104540 17212289 392050884 545379596 72689746 198482724 261853158 851257707 10347753 395209995 185765712 61275148 382508124 796799264 820592168 258717700 105773216 937041002 972395440 946656051 933856518 996792701 711734589 926860636 710312441 901090770 86525229 314901117 100154237 506438015 442664005 631247321 796205341 518183698 162286460 575309493 792752378 355042130 537174144 563902268 277576863 795334564 922377468 423360635 269809180 724357606 1356949 516944776 101110978 541841461 79484535 402952130 901046720 186411329 238561591 128592191 400307167 946036364 751294357 933727177 498004474 3242937 836770461 216007727 173066962 233031158 301757756 95949061 756135340 471741135 208536819 272179309 919936298 840191749 586011528 855981857 884076747 123860999 939761147 563134356 793586496 450018654 53425480 730884117 39186512 829072996 535495493 530710686 748657045 899338633 542125797 490379968 976679897 539080526 909463081 295216708 360144815 223601982 50555795 927202503 301666919 920190843 401791386 779317263 278572526 624866448 516035804 58366651 757662664 153948738 931365931 866856021 819204956 793702485 375253616 834785365 573678487 494230894 311446828 756811713 862186774 770500876 29188582 168665478 351026387 948322795 786500602 683218162 707802280 40420803 369390192 325028206 48907424 946894058 385245354 236289828 953263636 733330048 726130592 160498681 708098756 93530322 739846484 264609022 919177791 135502115 407056373 129098833 70948941 86809274 748148226 678237638 13017398 599419241 994984887 372373749 493914794 356823662 945806675 115352232 498978469 107705091 242076679 936103150 738411656 145263600 266797645 81572944 32501252 543364523 212818926 389909415 781193258 720589050 875738576 844020812 645740833 734322295 402646074 469479854 568978416 698649714 30527756 423624937 211609219 953026536 617044694 279136230 50326736 659653934 678237056 108312523 975793043 130614330 473133501 54159584 425669893 422884454 74859044 234144376 831814257 145233907 284457559 162970342 805010772 431688299 497332804 341608131 907950537 966493055 578553435 173394901 747561415 607302330 761864724 537514156 857940240 80181745 104730830 683480118 601856976 976299582 594462229 786209110 44524863 147655108 588579630 157414867 180792544 866634414 544164928 945211116 47720689 62685359 61036570 494151847 514417613 767237628 809276389 174285870 672307167 464025712 379520239 182602220 895697631 546678810 382499571 929712969 421613299 924371660 96481914 247690886 285675353 87941361 249651194 976988771 419554449 188335611 472431177 473172729 316334745 907185957 599307737 305074742 914119503 355502328 633571197 32729446 211747902 990854625 570332213 306834317 556541110 822492969 806085897 999406839 55485691 657448815 492883783 315851356 853662813 181894179 902764861 458619184 587204347 695186782 134960721 168898363 989801682 990686515 300438172 637420220 613919510 573416137 600054043 551473637 650358515 784993319 919938805 796747596 283424834 947144935 677980304 711623107 702215160 780830784 46521190 204336063 549823323 460881856 314513330 433755000 576747207 797284029 223949672 818421251 183755581 185929298 990716011 29812437 165203275 750066562 942203710 18795539 529666367 725041898 668997949 858319844 213606574 393639621 289323295 5608983 30025398 836196604 340465541 203338218 868069303 181013072 877161984 334212578 921925441 34361093 570899221 712939844 396149099 972770549 524718987 996307056 107244396 20451917 883573534 203447019 944658848 593307407 917864994 612795451 781481584 975094729 249963570 184682760 603412683 511092928 881029893 516751417 88427844 313190782 825568692 592007472 165773386 921606961 855796394 838286116 17355839 184252816 745929317 554248169 419092241 859190128 370137457 190899167 256544851 780403208 894880290 250708617 619806691 462461491 303036007 405063287 471209399 196747782 216500789 450245944 268754526 524516816 310851986 533126886 975112743 970483300 90155397 199968339 842366049 860011402 865390703 135856051 727556760 729625479 304677069 38210149 635464510 646019082 857168107 336559999 31824487 663674653 261913115 343039636 712340485 644635195 56427684 308550944 12480219 568616303 822258619 631594570 601029105 794100923 885140035 843068148 143328615 602952988 389312 181844935 509879529 389418562 944807926 193924449 851574279 578762039 555793436 891016045 998153290 665388295 747954266 876550981 41100344 255285083 236158419 48500017 171501994 497096272 958714305 606747612 769270811 627098553 506427219 901497108 392236946 892579292 151460981 719615324 414445587 75461351 45399993 529353523 561458061 863233560 742411731 731670675 308419095 914886416 145579846 796077934 491473311 726339833 649231535 597962461 754559817 828908140 550171500 388738642 224646293 498577691 192806665 512315169 662329 894764130 775803021 290106423 556491117 667988897 777577374 676742665 557768480 627837738 193713975 457212976 910537656 589837565 929593043 954241811 258046572 262946847 379647069 352786800 999986842 271723138 926575948 627778536 20133868 706798721 111184018 669860258 181654688 576299232 804031054 352756862 551085157 938071523 463041622 452835164 244548103 547189893 531151140 757482447 561527085 378529518 165325907 919165348 757481764 666099320 973929625 813399730 942811072 854264814 791290961 444580838 756296447 269738634 975171450 863345449 307544143 567500245 50065682 179997597 306835694 65943283 474299829 712017760 845737140 475932189 16749228 603365858 882151470 406379724 657771144 790662104 811837347 783752377 131059511 83182428 257796884 735801135 76031730 379894148 507987121 600425277 553995974 128786726 598403456 9410370 886150805 243213669 702834576 566106396 994837127 752354135 436347607 851819083 711418221 54307295 7532309 56362983 679621262 976527039 482755432 23825354 42351810 440878968 576243966 278766639 370171258 243571346 597620426 211738239 59173726 451743687 68604027 509252130 669648781 575625810 16510383 559720910 929018803 194616211 812675623 115611489 457336383 897015542 739285598 629480175 833001580 641077489 291205485 108453354 932341025 645993023 251344837 208783814 951333910 893586036 756202538 189151126 630265957 393343319 436418733 773248687 25089827 773125297 38866020 366721161 805820977 686712646 935541449 10649764 142821241 198754664 197885412 804251440 488302461 391399973 984355232 21962829 280489349 926725114 833396251 495401034 310879571 366027157 287948739 813064265 248998017 301540363 759562698 944340313 155418011 979549652 635469665 219605450 518474498 323843738 962350460 513559386 167323293 695545500 916011869 649868079 282653028 37614115 834674545 874155061 852964328 829986468 975403527 906508176 202479265 614973728 127165265 667409289 966524087 179776610 51980032 600900473 788310235 323139148 985463236 997416317 621658981 489313173 855082339 465522447 211468881 620536648 114965675 205101195 316761537 548686111 558314953 533373351 450874968 243447568 507747494 919229440 101402097 222606809 708196466 903490309 226966644 136784929 827512143 892725318 743923600 536898382 156120185 463744627 974735262 949949666 239806062 588430504 807408318 281149626 401924337 210974416 956201421 518294442 303282183 968348858 557409690 784545723 881298824 906719816 764269615 469083869 704770736 756202758 969019490 71364367 410756018 741764480 911590218 671112577 933809657 244531596 83779143 328424525 837723296 287396731 718483836 25561508 798874242 588059676 64078340 118049791 400570846 768984794 111752869 993134845 678450697 576955453 306437532 78360204 743723498 923341324 216423610 819568995 31611914 748840866 733546287 820354389 726552050 760815055 88443325 643460958 186936990 546259541 800835787 599558554 706425218 110633254 314268414 583601716 63094371 239478298 931283365 44315084 381860326 575598512 809681014 784014825 748725300 270222970 785080055 652776205 595617008 600755437 212304395 201097740 57647932 237014127 325449100 236727745 974966658 535260113 884146358 184980273 31913847 791917487 129362791 508455565 963614124 938590451 34317330 59204501 38247194 23632816 217598231 513582318 6475314 168578123 857723969 316659409 70097511 538234044 756989253 86913251 820848865 546998573 745306776 715412386 197896118 239885893 705736593 503131511 538141142 976223791 1664792 558134453 393726440 17752052 373002673 712801469 352134391 595366858 42620974 192077959 648517463 437812194 556561015 887288310 866101031 113296691 439515738 23868599 237626135 149772445 931727358 944438730 636715029 115289474 613026683 7279071 134969006 549747956 234876234 251304824 235193299 776526212 451863015 605513691 897035734 668946731 534876040 908641272 415734311 380712323 354383574 630511623 644859249 861047420 796928933 734467246 895880856 664614353 185723143 966363182 919738014 786392130 223600465 250736775 312720246 63719124 709290066 460195136 176332472 291368300 934852047 309519983 223398052 101127829 787971312 436446971 118919266 215207704 344029881 101375361 256618133 361600151 77332236 68086028 8054591 939848510 371370473 48848472 420020077 594914518 661062341 541404413 950526424 775144877 719102281 702775806 657221523 46031184 429510768 822976498 930020110 494433561 395352461 34852153 300276683 186402994 879897938 244549382 12551324 47250670 265680249 827900317 130921383 298798374 918658555 574653807 89548719 830818313 437689567 510134740 186019518 173022697 777530373 543992539 321376923 891419821 519131828 917192278 186479216 881105779 111074251 191396958 427191755 623320886 388247255 647699218 413819853 233269319 149664661 329424855 151005298 575865183 2418367 406521951 609010366 290290075 581730018 420117220 783777894 509922017 400079432 215238441 894465169 546232497 20803498 262056786 333938511 372385307 473023135 654556967 511284246 531326529 55856450 670718477 900365403 903275637 967969012 186825816 817058685 916922003 405460749 247302037 476354443 769248229 217966409 457317265 889651262 584378061 92907640 201303294 181822263 380043016 478108070 285133311 150739064 985151554 576858625 314873085 128384753 544053951 812510957 807122611 864449646 299157014 797597984 427110461 260489791 861740180 295523094 465872611 933335094 992565449 379957124 437908635 23472635 774541700 803592696 477961235 74968346 242696028 368979295 106798655 139120491 538063018 517919691 865580106 503395921 89000790 638298521 506086729 376798448 149367307 506497228 782383649 758268830 801132796 828469797 295576442 235409053 996769451 987794298 206330897 190504969 570951685 17431666 963694167 401837027 67646680 79345044 377611117 993216719 232690725 665275902 885857584 967271201 677451922 84376868 556565703 931367912 434338332 140220683 563813448 145212783 774232797 364477589 444356671 102498864 109526644 286514394 554269141 83517221 363737517 888180576 400465944 903454944 242411210 545564189 839325241 319824658 208491916 563098051 3752397 189424137 718120315 886577160 538903508 292704559 33395011 72632730 833893022 198975070 671848138 784726179 656611897 660252537 330081330 330092432 366397083 439273875 888085576 907776900 953816004 50803059 403349661 491447472 708892342 645611480 342623539 283606057 694661536 635839852 191102982 633187128 930067031 449128875 460921729 394167287 362881845 178812838 994214390 106483839 665026653 560181733 58827710 710017588 405606057 105049108 686591533 145740454 190608661 101120985 393131616 954272359 390704904 391287310 59050978 123413710 873674150 809827620 479822215 397729894 867444912 440601344 276464166 383258571 33589653 770479374 602843851 228765897 71277876 177578048 864064733 669182408 530310487 22524255 263880990 725574747 572492978 737258423 420780954 386745491 645582574 186446387 716454878 382151447 493947778 350343422 936341561 857584747 828178581 786052580 413219398 735416054 83350666 487599115 675170325 790255191 903675020 467989651 835842922 675281735 969743073 976995146 335669653 355414372 577162333 575302021 487491456 262304966 405791168 307392241 622487169 437913571 509950946 581961952 902772431 465563848 930997108 309411182 28165181 66757129 749512567 189627827 834331598 989409833 264375834 182051278 595959018 973940555 755133283 241663084 904444636 856013317 345793136 34456801 277499509 894563023 774839068 415754337 719760859 724511557 924657575 644562717 710983683 439702324 245365164 448368239 786186923 448397005 1170962 94091187 972998026 559634934 776864190 499406899 821812491 271325810 594692005 219278834 517728464 370930085 425521440 716947156 673154551 849883820 492856730 170019250 976185260 627087739 655444354 574446927 320441836 640253353 318742363 265233836 138876396 398877539 18326206 373716169 731990809 867138543 196560693 476461321 854269650 602198201 689490907 334542632 56954946 131553353 146251876 802823659 407949431 149635470 23387217 757845051 829411484 957119562 624749037 122925280 64447437 866833076 782773131 426896124 970495001 154512404 223502458 194552522 817170449 252852234 616244158 305064469 527667263 666520136 256977152 656512348 785782925 237540242 661700315 391168333 477062107 292699215 341663208 883730053 347180855 837573764 90569229 85336379 472584505 987481283 473967037 696939092 156704170 938256114 394243204 647544774 829907369 885595961 555712613 432925055 958375512 40467576 900188382 295093576 833561797 335791516 784943166 760837969 552876727 986291215 83264933 224402358 587768485 212802722 563763755 429397334 959982794 400206864 70939299 727010202 525072317 162691344 66033369 251075799 909477150 913440498 473023405 280740721 46628048 19763699 579828490 82841084 663571273 663241331 556931647 255854816 850856622 154257275 791091857 833925083 584010712 533807524 329513762 751305789 981799103 509202004 404467153 243808885 596286760 179555730 190866459 992218765 802282970 914006478 852712799 707092526 805866266 712584082 502739355 483130945 416804239 121985011 21139631 183626541 986335459 898713206 95196174 500859991 505807098 529506008 227230775 957580976 249428776 64885434 324375854 1372618 308071988 867919139 688755228 946936779 474610416 700572118 113194656 311679902 60224148 925281377 81977769 325703579 83139115 371960059 381688254 460866247 731976811 239133953 92137074 897080237 798418934 188320356 377463805 933324854 379488657 116398899 113496870 649818900 919937240 893367450 813631294 378058111 972352680 550778810 215384455 472215970 224257914 252564385 326654028 732058691 458045579 603957734 855238171 945223426 299479579 45069911 188144263 498332768 475771857 505737877 750411376 326370139 591670591 749672477 521599491 496533420 479971244 928785427 871267407 379213453 897840439 446061495 384646481 100466763 568713037 558379739 821625663 800081516 71893235 658579358 32588201 412763058 65144108 593121940 804329467 22480514 575512361 948544181 541595945 336769265 288603807 297841227 537492139 864357686 661619654 636045729 327523469 954582144 789449846 558963995 309268462 340950166 402374038 574967485 338329368 436742576 76532112 159046121 580220604 95927665 999463817 885987644 845701056 785545835 20717348 22966265 976117613 952265995 493539417 304182807 151495097 979124825 856281939 963212818 903808252 428880112 809350908 815501107 547601288 790152868 568946111 344546083 111238941 318592772 395856096 765893596 21287320 81107583 804759157 956312743 404495762 191965084 227397263 520432709 432002132 285269770 37207157 143259486 178304641 847819329 809828658 189731347 4840302 720902896 997939926 221350091 526583000 173901667 784546487 463733303 132062317 771756553 861793602 41333952 733568641 746259547 100809855 199461561 401100956 218305512 692973542 569660495 571684823 610763249 248550832 530486461 655078171 557327655 64855004 486075090 98668895 375348550 546644615 670283740 152464746 567199080 289222591 10656895 462822291 439088574 870760134 222589204 101176689 532889419 624701491 659691736 893067289 142715846 151181123 223391772 654119092 387857085 47450141 336139730 945890229 897940019 108545655 646063617 796461716 593207990 442141553 661207645 918239761 670333683 594462706 119216402 834102245 201630666 19621864 902643425 140734817 810065805 123122536 899530582 699871924 694306664 646864594 720389184 779467551 561166892 190234411 534919905 669967753 135338336 355146662 452965491 932233983 85846269 687634447 155297841 104808582 375543109 277163187 101849214 365252420 519017027 350383379 777583447 971527995 228672569 667021582 715213138 882018319 237040370 705293895 400738885 412677588 993498317 64492431 489022666 180423530 15530437 52453352 884322482 563018565 831130555 221876496 960719253 129790445 460128801 980832506 232420955 129914104 774993557 215308496 420766325 912411758 26270747 275456456 803944927 739378565 682144360 33399538 288147985 954356865 10429666 909576768 589931865 598850526 571199903 62340434 248902339 673989629 594054553 876593203 13725810 385964516 433925861 439401108 783645440 507166289 878541300 981261445 932257397 311672757 79876034 847273955 745474025 122870622 397734363 579630889 21462529 269804932 706474145 544452419 570532492 635645674 595071137 399847340 776605103 965258048 570346743 5239797 967772462 396985837 905792993 348300000 996009586 708942739 219735986 676763599 498397553 829966575 243312932 132938917 210428975 15558228 75927034 525575806 295277656 999755712 401822824 674009411 387490560 48409397 628172737 182646093 11016334 251861550 850523599 622563969 896255919 601948296 983176676 431480276 943154564 792241212 863672450 44766955 730955807 985019639 760463661 860884090 118846112 721618245 78801650 899035710 979585357 104761340 435305494 389436037 251650645 74348273 634320634 673684894 609504409 929141561 335864356 924980894 233175251 212787396 660240367 511373458 980481826 235176362 776863166 516450892 846970984 53891441 529379277 397476016 195450018 635740007 810194255 502817734 268940818 65276899 211592648 402139520 451041352 330603940 48605994 939607259 675094620 704248644 913412289 844879111 13305817 62330093 361086744 126290370 328120485 274136381 363199770 249308525 60304063 312085596 728701095 514203228 611693976 282722741 340863129 160567813 894356001 731253315 916468770 793656758 906653251 508448033 860740098 698609480 529441500 538804966 485693716 507323340 233445365 753537707 612296536 473682001 770156357 415470177 115258456 413508556 651439931 521138105 578139131 860844706 723375869 620617525 813369237 708178223 631075448 237859368 887260837 18183868 300364458 281564660 469884055 165678340 800269127 700810223 877866846 587334534 366138519 882158791 222037155 587499854 115903232 436171054 197917833 476949984 862413015 623971724 235696877 334778338 2947096 911078816 642095234 905948901 735278405 453319318 464640761 916382527 763512391 837324081 556032329 177695641 37271237 121441913 639186115 344031598 614363621 311506127 72106108 377820050 915737360 138605223 926032044 229405590 731830059 310684427 659747663 162239854 370178958 723978470 574048627 543280497 545860431 843990518 519641860 839193831 863450523 725359633 3272784 179457369 928014983 593529870 344471310 808424156 670362781 777134264 316074797 447566033 345796728 150771927 697497311 807752412 939418128 407068536 378780850 505322021 341979357 436779381 196640494 549576522 665852640 265738840 495345056 137859832 329366198 374888675 299341698 592826553 858861516 405128269 102438028 894355004 551173239 500125932 798600511 48912326 265961674 765152007 706966473 809296703 968434551 431818989 326796307 125893413 498631883 239806510 970346106 436823912 105577451 834803331 778093450 527200109 442474545 742750704 896791178 640591365 508161687 873732697 613017984 438908624 97453208 62332607 829679627 398933597 499981158 587999679 227593360 55880399 481786695 319144192 597753183 18695725 183440687 541545045 460476612 785235376 450102226 354175865 288531893 892717375 790749180 426598995 242936557 132753154 91776810 160727905 568752179 755914964 413766499 591568250 335170779 306879565 481865427 246600903 264528628 868856901 881688088 901635472 867194104 581459308 959663507 72412412 467349647 762161493 104401073 683546795 675381876 755286930 553449482 364406762 46178718 770603271 770415157 101279193 963217248 47217302 959455782 574480663 808365194 260187411 326773347 635359106 144073970 118390644 538945872 95649526 169424989 778838241 513670590 961554235 323468106 714393886 763006321 220673850 79430173 497537230 144604323 739407357 592903513 355160512 427690227 171547807 215057703 523112194 133658646 997907437 523060412 285047968 140782640 916421830 631007242 37191807 329821461 960041857 277912408 983169444 577479294 374479342 509603977 304890806 760365358 40436049 592506935 357064406 153052384 347681330 91808090 533138496 984733609 766562021 725370009 450312711 473563328 421454155 793438100 959073452 412140681 661292713 902090782 33936364 613581126 300651762 980825681 820722082 271652218 342663788 114878434 383424332 188618144 834268884 832585773 355521721 236673686 401003768 372629726 802574048 68724264 442491102 498680421 527633780 951877099 889568042 859436185 522766601 698066437 533019952 387181443 860717645 405570761 932008225 707773900 319521975 733819219 282966136 725207855 670091997 888989439 539854184 12151697 826058294 348188424 642649950 625579771 273430369 41605108 557850540 450527272 928080967 79926204 776054813 13445431 742020310 148165725 117361610 349823458 251637947 200390538 353028533 443471698 747459026 422634725 154594253 201271113 6274478 138165901 726774077 75347796 761977636 171177385 500129917 705662238 50785351 662434 860800914 490491905 235247335 65947866 800450180 830224575 123507467 51930871 344078135 98243519 592348267 3888940 938565103 837325915 204728706 680131732 214481343 159628909 417238250 472339028 667450296 26422421 153053544 963570068 207998719 166453310 22816188 26266285 570052813 396577048 38335166 592781245 458396195 635096709 953749229 176762549 556168142 799918985 960972248 874206065 933296031 390240601 494265492 749959706 650089265 431631063 239270866 486637591 574018992 651251079 294378458 42459174 808203814 283730220 8393312 396666954 794702012 625797518 896513391 100804466 324201434 396897883 703716363 615715717 336963129 755343782 821690951 210087902 559831797 269667172 626937150 786241690 176476328 796028624 797127128 416469019 983391416 985855613 754735139 76460969 746705372 3908083 575446872 505932787 973358587 714278159 663921785 613797569 249732041 479365408 170878590 187788821 96105986 422136411 165861231 942659418 770882157 236110241 231633601 689084587 158095075 522899715 42487272 229436770 333746032 270652668 271685468 900038219 357053770 189641444 415702501 616720285 548695398 256951815 917549605 530015168 292845239 782420834 743267833 25142954 351748448 824112568 117283006 767251780 105402637 577250847 929008506 127980670 514894746 406768648 629699678 448915129 381580639 545511969 531685814 147244873 786165544 785520515 101427202 433047891 937867444 740828373 16767192 847606900 227178317 352160699 809705330 722111557 927262088 494597784 919840760 435192464 465692426 284516072 274099058 473855004 555916661 24818774 388109477 412188723 646895951 239184169 296297702 448621090 316330841 632091968 201230845 437364888 695731649 637102672 991230283 682550934 469368741 698389455 273774652 876149728 796829969 79430009 759644268 803590873 740124351 848074641 317321181 323164822 523321335 405429451 540943567 610346271 617195885 784993523 741587139 492475837 711148693 840624047 327746092 689481015 204438556 292887688 989120320 14598957 398797834 152234427 85671088 828522910 174950651 272996162 254031628 276627053 18219644 750841330 686433897 642899355 815968948 853511490 922903770 340144922 912470797 890879297 421194417 414495670 150829139 835392354 20976551 784812374 777815342 102849210 944992149 80408743 647752958 350794659 443959549 56026561 436938910 777176720 186648892 181150884 899191732 669935184 638629876 610079638 695273492 724860098 228675440 927149410 666625641 430027187 678063781 429056062 72238683 188929841 347514799 871463620 124854007 338136037 817193588 399584939 958218630 5629224 521791892 759796202 168609331 480861983 940047513 649109239 531779789 104997791 69282475 416438403 238206982 29129652 24323499 970358216 296296298 612264667 608534044 636791238 360487335 699963037 505509704 579752252 195590285 493589475 632200135 37024079 828185429 611505241 254265385 386531344 170885582 583564711 691346333 478663123 243415292 234584850 319693147 272304520 867273218 989093001 201411158 481193401 866667630 535406966 896857236 10685280 788555167 476952762 496107074 125193959 609885121 893321314 399625408 332603408 490274028 763888864 260624106 636056271 700521484 287178753 121003536 157295682 584064308 880999219 707893055 710761903 145211973 38775496 484134387 681655208 644412740 411597358 529985591 647295035 134695771 68522244 725893192 791202710 80306348 982851624 241565800 332156927 258632492 713035156 527568681 536929800 312759499 89217175 373593918 295678316 414172031 301720487 769801061 245738723 801016271 673984875 709804430 413601895 825638516 985720609 408703327 700471404 764321325 747430963 399800990 82416734 153381484 599311491 240990013 233842784 834505527 671428307 831228576 424328117 280329411 876572022 162063235 898138859 94747412 982846567 708208669 170251797 782136427 718629995 154364082 16491870 705689631 670330031 184962405 595016754 761126823 132450503 897559558 11396539 723422156 954613877 786137794 665263287 942873357 561440383 202245782 861188556 783170439 925272392 154232668 202569201 404462349 615368945 76535918 809687314 169918509 889458210 452209015 370537577 877808554 874145636 772293528 812012201 720698972 624383168 347122327 700299145 795695546 147915293 890670691 38014973 436391090 263200786 134772127 22757005 634200853 95682851 497025100 58189895 780610676 467066260 763710639 528790365 878183776 746526552 380042182 122059487 793844585 375991508 873194313 637230872 896730435 828137481 691195402 57328704 257663793 521305497 244093217 624855804 100641705 930583404 634753516 891051819 814559470 982982835 144021864 294486503 288320891 575043050 978672259 981650756 552691703 193828390 382329140 708096616 745369399 599047853 632725633 291369967 831979336 777257038 425978335 913449833 304687094 595766522 162422858 816404805 874837207 344816843 397983878 234286477 115502550 362620394 819281898 331494843 926988232 180044135 406094678 108809245 590095512 891332360 367368906 464862683 250336425 112102274 211347475 649658404 737137604 530442299 960166364 739774724 224904406 644905491 18132761 149927876 344678435 365419664 420771212 629159858 644626974 262091327 392751584 599640606 935634680 729442337 443467850 976588641 103675552 694224612 70502733 49101970 115448429 225479629 961419587 547050960 616702415 116306112 480607431 160070338 405005187 446528271 199889733 927459447 129887815 188179297 575922174 929361894 212195177 662019744 965148866 250246916 379845192 862428597 455634493 650329042 599339287 610551210 177351154 638039396 443591268 500693537 88850346 376763468 168189123 956582939 570624449 132220920 370083601 553935810 815435583 496162046 284646852 260266081 71172135 582553956 711209413 690708886 390305048 415863291 195861307 559377764 448397655 403297236 774888233 915513388 6195167 187726470 796855297 512197497 903155935 636901938 594732405 987302458 42126470 606822588 533503322 196801104 460533678 300996741 216617662 567208232 266918871 610469071 867255285 334380869 269395356 186016706 778463345 393014888 561820425 999923947 334225863 15772230 445302441 720802455 193262535 699942774 259433306 936229622 719770401 86403197 28518495 652270698 654803572 662140366 926828942 20194032 184599411 779656110 821687438 986785943 88973119 705422233 961910470 379892711 202990424 555782816 78613088 366250533 249609373 875014901 969097047 821326921 690651736 786337147 507292902 8759566 264500084 582133489 78012040 950509486 220719059 42037480 70890766 907960517 614096174 997765325 349267043 252828220 918841721 317688008 431913364 457865871 656297468 448852845 541164250 36026458 295220472 536904655 367839238 408466962 579410820 903309033 968082633 518470806 363772966 918029275 889084936 110303716 505875850 89773033 792391133 624300193 940108623 670915650 272584961 219466400 4187981 632424023 843551349 88177715 81060242 983971607 379624667 455345569 206060916 726319737 511932482 389756355 677322731 171831909 594281395 719414498 305385915 701536143 273372955 234376954 25675210 896218256 775448985 212528567 975582948 116798354 770301634 991900373 626299429 114030109 574351011 498801521 8948226 546457983 632510864 998466066 496737669 229751195 345148833 29744506 306733755 252059198 263402580 287038941 254514253 650548178 694253627 91887203 907265390 541276631 922142332 722633380 298707013 40178114 979445800 642005618 779168161 696611323 846934523 120595776 107037939 501922697 417062493 353556555 100833483 763629639 226606784 176872257 425476482 961778317 51691520 535595916 135528460 324000273 708998871 946849696 207003159 861129971 470641051 117876043 47510449 610427011 294293438 606440635 132270373 505634990 873122050 924587778 583736731 860159251 56164116 976693730 648722430 597376903 593283922 825248363 986270551 904571943 2654072 825351870 340625675 694799055 695519640 229731557 733706008 324804261 525906003 13948606 826137229 937872947 947535492 71628132 261979822 260274458 676934404 239501900 728218289 1056481 53954239 522916626 349373122 215119731 412707115 845643476 782851213 614572475 326258896 943929173 583944845 756986854 856496837 529561498 603985775 192942226 425715311 416543008 564658764 98920559 398603827 106908113 388269484 264680993 200922208 492462131 395157189 716772216 796119663 457084904 850573330 280415575 181072995 994052653 855658229 640313419 968665524 569471270 197299516 868202241 802848346 145174885 486177228 100502314 230328065 770665405 810135995 635324668 736340148 128290828 660537717 154571842 425382086 124453174 224395345 195312907 792060536 273341185 110795857 242487209 878699052 79215574 872912601 625869072 694717587 655079546 202490589 785278320 31987316 725134538 811283114 105079917 411372363 191573696 856168881 483263159 544329247 307230843 702520203 904849042 749623769 495254584 273449906 714484466 318156964 308589829 993549396 593983655 46728383 676737154 97427187 309548058 932683448 32789859 92265344 972202781 860527370 467213811 117995999 697920556 576177910 40533280 352305971 982945620 13233818 475251163 400060745 388476164 674728956 507983647 960108461 912518495 774925334 84533643 624800122 558707449 34957206 867736107 269194380 141967568 950580067 550637874 367770095 442468885 666908052 819130952 899798534 352159365 346821596 696146065 240115908 640608640 303518773 226287982 695278197 551898771 836092233 771611498 987332778 470386149 170537448 786274094 227384549 67288232 630323351 885544582 369287724 657567830 860776099 497606992 670523727 647027064 971528640 982739412 930727694 236414026 736741087 859494139 872989004 982495805 796285747 110785667 340401074 68576415 267253138 346878492 317916151 730979126 822180944 961105472 272500474 301559069 468118478 869738115 249166616 725128418 153077999 612804715 456446911 109261441 534277945 489269095 904590797 680969181 170597132 545664334 367789463 711300082 217269356 147239675 645657533 950912503 765881987 112633614 217098569 53767939 558591112 106601008 459754365 432467698 308370270 713150954 976822230 538989304 843187470 2000575 827835841 543353287 657365544 630372025 841647243 765792110 319399109 164790504 337581760 295533208 383041443 316098565 100414268 255170009 51871889 79760884 167320999 413333619 307653635 865000868 522142084 561069868 474846000 96041081 687507803 676271897 958552909 937802643 165218939 144804197 847879544 465677459 773685898 847663195 247282104 865682947 267716587 653284713 350442738 617547902 847369810 529136897 206744270 709392122 647416365 731609608 940951869 104812335 539850703 373467375 83904708 14924607 200174755 230758294 902673832 613003243 274896141 808611681 654822472 337335872 642979666 827468410 69723645 201499706 190212673 700597435 428377264 965869760 809670713 870852649 973158033 593530280 297226268 582292431 182969102 373662549 620862515 461897392 389478254 242459303 729795193 518781081 867074254 332556232 318083782 252313293 334943574 635101183 578352289 71323978 112295423 885775928 68597136 641123019 381606484 169871818 347413475 930300743 944016886 57302492 552634072 319106584 289398030 986229754 834176988 304855413 732235176 6434885 827491278 485582489 170233305 539333445 958362494 186453981 528348596 590522211 998338237 365460205 487203822 386958067 31408425 469727839 529448647 206699266 628163791 356577692 140186131 497349244 963840418 291308764 82596931 750878821 956506364 690650798 398052708 477961361 719365575 197332278 539165328 945626810 421557201 759544333 79341445 368983684 301334198 867018225 207589476 476811762 347714118 760363008 488288237 580643234 642610097 199046303 381839197 873565913 934855386 11598544 23519335 465119459 285186440 55637318 314286743 37897699 170083036 941672640 746312207 442097377 592989679 385594076 809022011 361046316 565170581 791375181 375378301 678947026 330650448 33506895 709469075 795597600 162544732 529527093 615391945 13961616 179329989 294205032 67497255 232336780 112010567 607181095 726719007 99879433 297880563 215863059 94092566 560411104 29967712 365563144 831864971 778082141 449612636 12153744 590488378 759537651 467848767 482993122 771313936 535549989 734971970 473009691 129153451 340451108 465600216 478560061 794167651 942954058 144396859 434082661 342373082 636456903 111046508 237332388 263204953 425673672 382820497 536452492 838032920 522443007 975450468 705794772 411069207 403734059 105766762 87991414 44400709 622008637 145354034 354666670 66456237 74105403 752855335 472379313 338886252 504153931 619667081 545240028 851937579 857694247 920733883 216192324 449200063 934919344 148966279 546289899 518210774 535124599 329458430 43373052 355663814 637131037 57589490 767233893 138141850 433542067 694246675 803666354 155344640 80165996 491196535 206486297 228924499 23766198 471321269 170176889 322502413 863515728 913984535 108193932 1741385 184980179 816429041 398347665 130615879 808627222 993808593 332552039 280721581 174769831 948177227 88285353 355649400 682152445 400690266 797362431 724222295 480507376 24324476 859191519 701092850 431283702 615406065 110319048 652136713 898941859 319483816 779436311 918579107 290838133 955597713 226313758 310169498 334297231 856688050 463061215 552103107 723659382 322144974 701947452 13337103 348230654 113493463 662456870 239503928 709436953 52981414 67818010 120031484 423867072 457029834 592468673 360990695 962183203 935303834 601709195 783828113 795627503 807994843 7231497 911675307 304510607 192770107 694765542 916430759 74827877 635999107 96341301 30662771 466137583 938729291 189317609 665576822 190986211 628641928 617167352 393652112 352945844 310060243 28321015 568089204 396361925 694240079 863309300 565314381 756938594 745239161 41036593 916273927 292662243 670466957 65560127 491785207 830884228 615231603 355305776 123314271 797628036 352698089 647360691 445038336 818925546 795372775 654696910 80167266 599710246 595462780 824829485 267820400 444060483 295734821 165006857 164358800 938671719 933142928 894685102 297898806 590066862 60805004 57193055 218946843 8360384 365578643 776824661 569260020 802530455 797869630 804396017 994215835 332614784 310083580 546709569 461546362 906271035 577540582 5251597 117302777 599028274 943571283 941118202 317078033 72054433 961299518 115851970 515594568 439006875 43138946 339359070 657771520 220433016 936926941 644562294 159777860 358881594 49227383 994734486 761656161 918159701 811561598 938323982 33362966 529496789 452179821 465946837 698211860 666445451 947422898 504051684 600931653 668466587 498546494 106968123 416185999 392159832 792813715 752816043 741121852 315045788 83696370 400287691 260784258 775681349 662577099 49280193 599526768 330566500 456161673 236862836 909352776 547920455 845368541 52437293 899979865 565542178 10119715 870234883 901849624 641176651 808280116 879816086 929059077 175387382 869855484 477910771 292436940 544274408 365443266 164122702 116764197 544277072 6359120 485510540 664820202 778323414 23783453 161582832 509093079 320610178 754293623 737435547 906685236 37293858 498843146 949494522 318404404 32764677 953632337 920271458 952557491 265451755 960634648 278390237 433155499 210372480 788899059 913419730 752536944 741616367 861625142 863951458 347281269 553341053 177856540 927874175 897752111 673759670 469941683 96350595 512288060 190177801 869574111 853588304 406089387 38275148 693826756 712817856 405047574 671693150 868811500 503094346 478457796 127583934 567693420 431558213 266616987 324013037 636349890 963031836 510508525 979719604 141732756 527082504 952858804 477271994 409537954 800929628 633623695 6497870 176550254 247008212 444169223 396535299 84306602 131398205 432124031 285821815 112360257 293028932 651369468 87074430 330402582 847360196 556527621 876016297 324520632 259189601 111238980 384582373 465874190 808928542 948285933 735865429 204307938 937683970 573541483 672956507 615551174 235473730 426451542 599205390 473406840 244565476 292859471 655396270 414126179 789612356 520479278 7214327 110352579 571862888 366328014 796685757 627096566 623340104 975491717 744024532 365651963 262683794 212910877 304095231 401525871 395263264 245424213 714425872 387050785 957924448 269944259 635814183 151699116 896575507 887793322 345251954 799295009 462783551 15132407 4625732 123221820 343389445 793127746 100594061 387863761 748628523 428420119 615876225 520739546 100781889 410758183 746984696 707788515 266766682 259515947 478213392 31762036 626490256 551081595 861462815 760486924 217659475 940098797 511358452 526892632 425846520 695329443 265334460 982576463 677449359 946597661 415575574 859976402 957293416 507057151 283356766 98327581 141165334 176556335 51157542 401308802 55209689 578393982 344802640 54135112 844637148 354910923 498458032 773247094 140235646 763218697 585349118 281261407 408532089 601273945 26036861 429906925 303213126 214874820 808946450 339098057 971672521 245439570 696431904 785765796 501953086 139095915 84574585 862099451 397089738 259684487 832131244 989834824 105051326 685531623 235209249 570851739 236622836 145472903 396938824 245764891 403128948 162148366 983725544 498031123 24511546 492353195 847901814 307454688 43226836 747933983 608646257 301453694 817894915 567630516 337992012 674423964 820766824 733882665 263101421 841284380 901448211 169273261 655665737 878706846 681791276 754532508 377430387 515518784 336143853 379091519 919888149 202035450 533007685 691359016 985803509 610313973 382188308 846437512 505238594 435522173 350087068 2675402 881744257 360909619 503481089 486228244 391928325 272379161 84145111 515812453 536299144 281724707 160787509 305646110 511565741 788234930 831284044 343583598 709642214 366698262 669458711 640251247 612584851 685832054 860711162 84881280 996905244 277149915 418468698 671354998 960285089 434085156 999048685 766419757 301957694 8290611 663319508 700871759 608512998 656999360 113244908 163759553 144310042 815525595 110315055 538369724 762138297 871522173 389595849 918135779 703303277 221306942 911655520 708054642 491188001 866544394 556701457 478762731 321709447 863829381 893890256 223012936 695718788 603588225 61941688 15269625 206947487 726795727 394238862 306572251 44768244 619855637 786749595 369424289 577706102 243604256 661898348 703714790 982815779 46933971 756801991 260615602 695755556 927923464 265239800 124780195 890599006 329707811 827671708 815620814 967983523 182504785 312702738 767339309 811320547 589575270 724464719 743162216 763036888 946232764 482637848 504441964 137612518 786284821 409013505 342425536 660799862 604411869 935330473 678201576 357081282 373640299 636250926 354525243 747814658 793863636 56960959 86983984 477731793 647794128 880812883 639779018 483698951 591942833 486927689 598261265 430721296 583807905 877224564 231782576 162722987 197837041 613856189 92862680 303074239 367625412 372619268 73754127 669320260 265045401 462433456 963433268 412662852 307682326 45524592 25585920 389927852 254105448 282457192 844339706 633791663 635087338 458223443 518861799 854801078 610716917 783815408 262957230 830766662 429708447 800253791 785733094 768708117 460786133 893247045 605841319 798864858 681689384 235636893 806082506 843076866 878200847 528718415 556930766 293226592 335284650 744847864 124364350 863306411 349925135 591634704 106774576 654116439 772125178 556646606 922337680 403094941 43846421 301700226 964270057 78523835 956898438 911058685 787100403 389536969 237175131 613084645 132646168 324977104 679414599 414785091 108382550 365328498 266471078 514648861 7231473 257952727 718623594 68291794 680137974 798306222 257630107 848131260 518926604 838903877 324045996 51272265 949768265 9805428 484573638 161804229 274954542 111800040 313007038 70072935 41663416 224235047 987334104 212800214 935835325 874127371 767921262 223064245 1412145 52334809 923297173 781300440 798286371 230250711 757646215 388730647 455047033 640588047 241813230 274879407 678599595 384642888 125120886 838121304 335342 293857759 382211005 965102581 256159349 816425533 324767016 138527941 955007943 827707885 352807347 409582670 110755516 831020340 715197039 76729452 755853983 568176412 240940840 401333621 104430900 714738180 623962656 615156515 95221016 3178309 641964599 52203324 283186118 890288596 629395560 959534943 727996229 877693193 702828664 668817278 88598308 495186923 973441946 393520149 739908801 949517022 309774108 921769178 478414291 160338684 788834879 475744835 912014479 34052143 552986878 578005854 758758768 981155870 618919814 481714676 765598456 204027954 543835710 804086436 456418641 648293217 507983691 165086781 572978022 594794679 183958364 879957207 300380718 775239241 611566352 416050487 174692827 698581751 240237583 457118967 933416806 763598053 188972831 37784185 333310918 447908247 978487431 541873509 946486291 638222101 627669635 517193577 362154502 996411720 341292787 275007890 886228136 455518395 553847003 711204391 819172394 699053775 345426071 189870439 543692164 998749922 437294604 172530128 963891438 981754336 235364306 230503439 774574597 845470568 517736595 912842595 849006674 342273198 777514207 636512583 220426823 518300654 262774184 631676743 290917718 715937230 162128917 975391593 294700891 984215581 15392464 550394191 436264103 236549233 359604581 359722076 144347092 433799757 531174810 196096054 424724326 248622708 894200706 314505529 569700651 335188446 346228992 44449790 899790842 919874580 837327117 916075489 350899070 285345491 215427352 124373952 183363086 437373064 910710973 869637111 187826228 899210287 784860453 61781244 548424847 860798018 318760041 423369574 549076393 724405321 189055095 337612993 266512807 233807451 283625950 824043611 656861440 790658148 475322137 330610391 906384202 677639840 811548497 630736803 606335512 670857730 718311732 328669448 490921565 460011812 555660590 130115470 129026367 243469864 913879544 422724514 360504826 708641514 364483303 717227798 766302951 479521129 160695408 190628684 23828745 457434910 181856155 615689311 96828655 506191702 510698323 516921504 832083422 486348418 323734831 115461464 339104810 466836375 682561453 10787159 558264685 177532627 169443916 106097015 192724964 263352457 776071033 49040724 387477468 565794912 432481885 491367128 153273140 152485969 382475064 555914957 511910756 943150439 552214319 922306132 62004975 70248923 814187774 72019836 491812082 118196531 769809500 486132253 958789988 750846204 201930456 270156815 872446415 217489276 581952900 99480376 17557562 636740435 732331410 861567269 188901578 167518119 216786507 758055674 770021791 341889465 781723284 778537889 607265439 36254233 236079471 13407100 28927323 118476692 636419601 11063880 806255726 717535766 565709440 527997924 126455239 241510643 941395260 270999380 931926631 546644338 330876663 904765612 525701442 89421572 733022284 18455100 641919720 115049637 301549040 702097909 166075073 324816302 243019387 995461072 694968355 784254114 204275092 203780345 37911601 471752453 489649620 411710089 294990523 351577413 216996075 469986879 812767521 114363275 435381826 542096982 663340730 95560148 237418176 932438674 630760145 209956678 179722768 452129486 234164332 134995369 55409941 595630459 256725905 319112742 73329807 21975866 136232303 847272359 632470863 143667729 835189264 658353407 420214858 743690640 299905942 547295528 343583128 775061777 150645667 419692886 796263140 129089258 916108618 754244197 758953789 758380382 470995137 696468130 515144215 691116637 487722582 993252573 676638092 311448510 886178837 637273575 347699253 189952808 828223714 93816675 824660301 930218257 28391072 864777959 146364354 458344429 5801370 60673538 752455912 969681541 319927304 690989520 679611638 658397582 591587296 747682327 146480124 778736120 660390045 612472473 906950733 827162264 235498012 14306475 577060826 252803356 181500290 467610982 917567422 260282263 818319215 930715435 427051311 961121978 884748301 548356561 599316955 499442155 955756455 50490092 794433539 807809219 453815615 464130591 930063276 705312711 177430037 129640181 398722834 310600457 625277127 144212524 685352576 560477458 355002987 349366762 244131210 667513367 847211753 536892077 112414222 664650692 669861132 920888623 595916737 284562788 608310637 584727372 44823267 814806731 109298783 969566869 706288056 660583382 608499219 506560972 976758027 618563434 851995514 191116404 448449973 323194700 152273818 922099554 774033300 227751663 20945946 785081983 23032181 315906307 154067028 845851352 777284913 831482723 869642219 786881337 278574675 690670510 661538745 881198580 477481362 995203475 502091207 477172468 137012529 37042500 853110249 363953974 889882822 163613933 338363629 978194950 812677329 583349152 270155425 964396052 531698463 649144582 166009281 643356357 859603950 853179210 280461544 293339797 320040999 985576194 123848897 502266154 777749696 685036799 993936992 143361852 160021265 435975194 310645146 589485601 537933361 693679495 700884313 731949346 514701100 92176342 409543089 316471669 837887948 193172342 838293821 979653530 658358735 959451790 753085147 410176177 811911542 506057746 386182004 172789970 944411345 71159476 227255719 610939101 826459161 243693713 103474946 911181568 289735407 54438959 356725761 376558400 228023802 769348170 244852299 766610771 720679896 41046874 132488835 655017911 779115171 758066972 381617788 75087443 991834729 814524306 318531670 394846414 979163378 805375361 395160859 910202188 295692844 276564681 140966141 825470344 419814779 955693870 459264473 291622418 527549992 69899443 725668610 420367486 650223408 3722389 683074345 929975862 585317359 616249874 73293004 879011920 568232543 574378758 647760571 320256261 120660359 690709521 599643697 809655775 815352543 250993125 238070287 250350136 675431594 626163020 842081483 691314516 807744939 546598179 835780560 232638524 565997090 19188094 207521989 398501181 55962177 309882136 141693135 633505658 810947903 767053681 740663818 42989656 274329586 710364799 759820600 503302034 804969756 829628293 329034793 229399882 703037101 155589480 660141255 753550544 154755254 260814676 175121146 592515772 556934547 191879074 622388273 612262012 452085968 267241573 479023477 643471199 798223397 541417044 556094583 813000716 934502326 865202175 917210268 281647910 208635730 142251891 832287000 994693261 380245696 290716554 703292404 925966581 105380448 836836328 709955579 600819609 777882342 387806490 884457584 574415173 804144271 974495159 423202379 875122271 887620410 133411743 173381987 493949410 301132049 617930441 621990956 644157793 804079192 766601162 369844387 452513902 402042855 695890503 117952281 713828634 975109717 857784293 7798147 833676859 696391239 860305323 441770786 567334461 157989562 745806382 758619227 601324577 510725595 313051103 786609707 298093034 322699453 239139754 525287015 433543705 529632864 694323085 908075838 580865495 990951673 743501426 571865398 884483255 99872141 838054278 308526632 845656035 13686732 72017528 504524335 42045470 49336170 349056574 968868785 413350107 975805224 591498859 276080320 752485956 249280740 11027002 600529412 659118751 794628078 525713 84708174 353041193 103983438 778226755 683702447 442568430 107666874 896693728 609537213 384490899 333708349 516202989 645801493 493122847 271754859 216550142 291869089 221754277 371758274 118561711 492768728 927599563 288634033 789536303 973717722 8594643 595351845 258049900 17017921 406191420 822001434 727897763 627108603 717138249 429420449 212737157 186061291 307518986 588978859 563178876 794934256 681167787 249228933 321979285 549277789 194185347 954826322 978468080 772840345 624600482 494200837 564270318 248553353 131736197 73325998 929070974 11495672 500373552 347436256 231038521 164925844 92258739 601260550 477199243 394875150 481871834 173536581 822621570 427798461 529419331 426985444 467312252 165192201 667746033 297629976 59895695 434448589 815754892 361652646 656290816 104273055 398878005 563668389 291879314 312709558 160233224 589031510 970264427 624577961 831708839 85520114 291072165 127250506 676407430 740063453 47455346 964278903 847079275 334036555 8059959 842426095 610702884 573206713 871486097 541606728 883220453 978185553 169077189 338494020 934760004 847010341 980949151 749842269 454920020 457076047 110347297 45921874 412111533 861126566 950177564 834701312 534259227 918981213 684392055 852845251 720685584 270145767 326650609 982282274 732070642 954920977 59657467 190678793 926308987 745955152 762747455 109366549 484536126 53608308 879857288 846386155 191354983 837633022 582592582 33546454 728880236 976150813 285540397 694173605 164588341 909940451 159401009 442206414 151949942 633784595 594265659 266319362 970620385 905161481 967194700 844312310 824106001 996976277 530582472 42931684 767792041 942349345 982250825 443404342 994235547 460762026 587669259 493382436 237149522 625471409 804840684 116556426 925846778 96238596 352757719 644724145 23736290 74990910 73918223 291346416 38561459 953582827 757739700 647721027 28591542 706845644 764316716 563030327 880728524 145170782 858178260 700415885 129474846 331582231 789759790 500639829 597804912 460231899 345076076 170347552 572956339 756413861 671858569 937426967 794325254 774951481 625922025 945327086 126278876 594706075 868650439 579110201 731560732 511536704 302428122 636361651 858318848 231659160 864528845 648166022 75358370 165824808 386039889 502049797 982434297 849571072 95519906 307115475 963981942 834952286 405761141 907425121 834041442 909849462 370501647 90676955 917135390 66883601 258047583 701745125 89605056 104439914 587181574 633633297 146655974 827198261 199918677 482849632 464672588 37667820 289448913 767488482 981973692 438625194 362392416 517044625 866122361 329253184 696279914 47836307 717082115 990792262 919546149 797437236 209487208 514865545 774687578 43123202 175004607 920431166 323083014 142380060 774530411 126661488 522318603 719871349 363177143 999369469 576296274 778234452 19627419 38021879 79169256 721339573 745695026 946114271 178382232 870310428 157565925 137599595 209893158 481613317 759557243 696554076 546817324 773211195 202488239 208749728 442475992 890863513 71651518 391175857 266066620 954315020 54501820 571418108 89178005 600931668 596585433 585210552 573622179 670191317 746216224 530909995 375032729 383707570 948959358 206766085 192718495 267593342 21469198 465755903 212273667 141404842 912811869 969151945 498246353 847004584 931686184 236268189 5603338 780911891 429075468 684771334 7838384 616728543 90502179 515600571 665504259 164115363 201521523 451330540 812301112 271822544 636470981 877851454 964290487 446059288 562950651 685740907 498148342 337504210 614575035 845607860 702787853 305779555 731446274 329197583 774698467 567800402 899903639 847343205 487213572 753271007 128832535 790296230 555117742 177457265 934160534 494569507 882181292 366605342 660352755 890753530 428567784 764984506 591849820 112813289 274699954 251570991 337959825 913306307 503370748 109764471 190870107 146077585 626598561 515065438 65577837 78811412 831969530 304940372 729397769 146107514 235566721 634102940 637600092 4658696 716364491 827957734 289632852 328199634 528606971 355569695 540648907 758760628 305304155 720637829 773634680 765645321 788676546 155786941 768454566 707379444 584954104 692193610 923879809 26707969 950232004 703631513 341425185 758294153 887139767 621315507 195731125 212781672 807898392 911878930 115610549 866986789 832949092 916074020 389112842 196119120 280479195 377974819 13185837 531290552 626048290 815123786 759328271 384299244 955280930 850482667 674171839 856191853 26539066 899775942 417158989 541834043 91320302 922610971 237092542 394138951 335579808 132865001 282517046 375530819 15656890 510629917 599878516 391985965 505424302 765649406 912181495 67107026 348016023 780884175 537543275 270852323 751126508 81246012 856544101 752926073 238479035 439422791 813687423 935985384 429301279 360499281 345370499 389247661 656170635 203868918 755249667 426844528 796747300 922845278 16892750 975660463 106110898 182799238 620525679 624940126 803191611 783961919 360606326 35750919 648854873 728766326 281792076 644822418 627117543 623615198 534813213 930413333 985495868 198442369 107624035 574869140 474928654 614961109 494931492 255317191 598999347 74728167 834479338 954448139 606884171 119458580 769186476 335979759 740313637 395819190 482687300 810671804 411764213 975712544 541493358 573122286 281061206 410973151 839790633 525591474 239179568 781462113 824141697 137646399 696710803 914784189 796896413 823938577 720258337 886733253 933018898 83575761 269803666 580554307 715243185 294117914 942097272 580622379 174466732 269282272 171678823 680774056 668560833 484860338 944452796 231106590 429654970 997992692 940412572 705047559 667791013 932501449 423061198 431120879 414658073 847094577 461800064 410081970 34300836 658222928 110158965 255357490 998688248 644166383 861986891 849222134 268649399 992503467 46200493 253496165 338255005 103279304 258925650 499916990 485795349 851568522 788643832 446876721 766524659 17967465 502233898 873949121 328630489 365381643 502755590 4679041 211829685 547227527 875717215 982595178 480993940 987015248 291313570 770080548 363721726 324487611 902576174 575959839 6269381 1943344 696161908 3034654 933539116 845628366 553651763 723582923 363382353 128103657 547155387 934511595 13451601 208803981 343403710 454035715 555569540 507907048 348143627 971523031 775177821 476238060 841459925 962379056 676508783 303024532 939278282 369179613 547850049 341357824 436183433 87463 800184780 271231293 61547942 775972026 135803377 436860519 349619678 774832669 668020643 201124295 95131421 503700814 245296060 638396038 92729931 786575976 128099553 732182111 9496775 941861615 214846671 166135226 744024643 707442834 48597045 224097438 662799191 802337944 619980515 298847994 839416551 828087132 959335968 437862319 45944552 386619835 876752520 971660687 375680164 386198335 417118741 225699090 493737071 423394462 880054950 495828889 238694502 90488123 645693039 158737686 150827784 368023379 880099264 159151917 521860810 239357025 307536413 414674545 214821413 838334989 438944399 844089103 808149416 789296056 510113135 269816694 195696883 751819547 528529337 671309430 875002209 259818478 550248417 296692532 84607898 210213755 498354152 368688509 662459758 787035973 419776122 337851192 57453628 189139837 458942786 145152644 653840012 832683107 983180449 736384924 583774871 607427438 580766353 776359745 521365147 251262489 727135167 607240121 624628337 746402317 862179919 853601168 71524653 181714224 88089071 595875554 283822120 754534275 197036542 388393136 454218468 742757765 822490323 384506499 940675085 536503004 386294018 534421496 539322990 298072573 624760185 708628979 652536945 67223049 151674201 170904421 50495639 557174479 92335152 320456866 474051754 28440713 828024609 814387056 633672359 721274953 328843956 851528161 712242694 522712217 344090275 164983960 637933373 630106045 39743046 322157653 4142308 178869506 758792179 289332156 411769249 984683152 911713848 902016004 520080333 58251081 600149469 827204972 991560088 799084691 712991483 326650991 106299645 959634704 992316509 414547114 396719949 871835371 226387831 70714893 808143438 227388808 209276063 786343968 462581564 981431214 698957866 253049491 942645479 95156895 14833257 278006155 578096638 880179128 672336078 12081781 336813989 26889041 830625256 662320328 26307472 131664951 892112234 536128826 513763436 927898515 48323266 571395768 843595120 602818031 444262351 770658634 3320471 789161431 341928686 624158721 900159549 102346222 157657491 447335325 816067912 727755299 739630129 737853570 891095574 170302303 112708986 719338898 507648775 169261478 833971741 722126397 341402141 608694503 577489458 452121488 171562666 710453065 138029411 474683692 478295930 45157327 21257811 754411273 595417620 901780250 809133978 226653257 305782827 185573041 445973803 647507343 304259550 931138078 828949265 813726395 983425599 983099247 515086438 442233252 608534984 410613897 492830400 496354836 674058110 86179838 655840366 289564054 243496352 744947051 630842471 869879827 500429370 907347797 705361344 998059347 341111739 49736719 970087949 589037882 1013138 852760904 896636535 311220715 80495890 661286126 960731540 116040075 642926630 41711147 3869667 317398116 86321434 910806555 701222417 622814326 204510281 538602873 357504544 783930931 40366040 550622290 775415029 592492842 805613915 544276064 274345542 287258280 98781726 677541150 389908903 408864159 975780829 675183339 65663784 179715413 167953283 967499725 79427052 674066242 383513160 54351054 399936584 853513402 576394294 560127708 625695465 796435109 722715016 798383556 763912778 59354371 203549093 597366929 614756115 570954613 66014615 842509949 309713679 587336763 751096972 197214851 857782560 543313357 741242198 113532270 881053773 239218679 286843747 857732186 190339193 639019391 527531381 762048057 276008489 784126229 841224656 218163560 809962465 807293815 721016385 470388282 847445274 28545389 753968114 660293495 270604663 93934797 876006238 336477708 993378841 129436774 303235575 339830558 429955316 465417015 478954198 368443975 541534713 499965369 534081581 583742567 675214466 892531199 222857022 565080202 606825062 189958986 981351200 657929622 598223447 645830194 437523049 934976538 560232617 849651599 244468184 233933975 423279446 382979336 895016185 678722181 916388662 781959445 574821228 509798060 732501657 408816595 239902603 563231775 925304172 380612165 349860423 615877014 557913421 665099679 662909919 304008944 26159301 379638573 257137815 728994571 282099186 841990448 446649693 349321439 679118564 858660775 517997634 370901875 283592814 863108069 452188447 277823455 896533375 38931890 297123878 26870396 770391696 448656452 83888211 852119357 93715535 413839136 229659198 386087640 683278203 714434095 126586678 280608673 619812253 403338918 200328306 279709069 872437223 508936046 508464707 216688945 364169177 355723957 371204614 575424943 761853969 800967805 958556495 746103088 212401958 923370859 573882894 619650248 709734303 203598574 408332653 187953736 761357090 89457251 71461717 443030491 769970522 688676724 706075432 733106391 665689280 132617291 512864907 100358631 758379208 160600290 878869939 695233958 721858257 77181742 407053087 6113406 958032746 928263890 98572160 893965509 913087305 552059965 778240588 849678336 197213428 523053749 462593817 479022474 506313929 794853306 965828608 809679113 366079846 135278019 322531980 373038548 776886763 985750939 889855905 442146132 152397755 794734189 194520402 202259826 482540812 191964352 472357440 377594746 763985471 46735366 899280205 309857759 836185578 568342288 726726900 372982159 511488003 86313826 165999446 476949730 341328700 758101762 372880806 651039758 173693110 866546163 114282817 660174127 794377240 446151390 623137164 99044655 930917666 502406021 716709930 390058038 794869501 197205722 709682192 992571203 220178149 20827497 126136551 382095121 61572643 31369337 532735883 777959699 609092761 180373317 601814022 313912504 188074534 778093735 398458246 480983845 282773557 865458848 67951590 703460420 872791789 851069207 159038490 278538150 451089302 564526332 43167687 954897499 499201593 596699998 547281531 548566823 67518471 694337501 613185522 835372604 962051582 415484500 781208406 280665498 41053341 479983827 667659793 307711512 462834546 260773740 231182537 889364644 286778790 527246323 52321270 323755324 172600668 845071601 898129152 967513153 782055941 13592830 827573412 496243501 834850098 772598294 527152582 952179109 811012892 890570865 435087352 68758204 264964184 472891058 666552599 849310033 170918026 416089660 873504202 847951350 860645414 2640711 781005882 999008431 722458730 313266152 862401658 835718669 152032195 565920040 537750648 325849889 725963406 913212606 148490932 105344163 564578770 628840010 186366862 984731058 409488979 464381903 745975366 59512813 124214269 322759350 79992365 740946439 526076290 616353848 564880512 198992725 783220248 527244876 326458665 820787664 816533442 373598834 775583807 291738839 256717620 869592196 511570517 328770131 985125470 63135015 483870995 328585481 274665771 127724909 505566306 62254102 931045019 620866944 424691411 652064706 382397309 65892417 817296405 352889281 558289872 33831258 55493367 12022510 691478537 38318357 45974913 540149508 846390085 885052914 419055365 779548777 702472030 827818959 197330397 710438534 943026310 344341554 240839453 389533221 70871102 110954746 450287948 75750297 23104750 391565695 469115509 231480849 328353659 688471126 282866149 142723305 119750356 482215206 799250936 575623489 821121544 177375421 562391570 756428449 534259661 354643272 939322358 937053225 163450089 931872372 394239896 471361043 356640757 989206474 420494935 566842638 553305818 190780697 290709029 976050045 675261264 885903090 300023780 290802419 642295063 81733428 643217823 350107788 264485471 156382778 900101730 841458747 72035044 925383068 135989606 348977193 837015067 771981047 460416559 936333924 819809540 806920152 566218579 157144353 85674662 608264702 452239146 28704191 815501414 372906911 311124413 983993649 866785789 81244319 542531565 544744263 889389650 107045094 742795479 90765333 584091421 215690432 915135254 386616506 618946813 415100671 76324105 865850844 22562420 877460729 336736813 287736962 684912515 547992796 302478566 530156 537322575 616640952 901404341 738332354 711744318 509109868 156674766 849865743 378475421 974595518 435938861 766026582 366826990 554231724 897416342 70057227 618834925 572775491 636812491 650940586 395021122 826262062 375929693 572522589 306147975 58156534 377994592 397676883 596125286 776551701 980834514 616908127 134163018 897206990 218746639 243711359 758317547 696489399 136880777 594636961 729270192 312453306 214904877 991422860 693818724 158798530 405000845 816201526 206433366 625915989 755936660 631229952 808918459 911912525 5204109 436858136 567747137 120494105 630540689 722276818 935284323 501418970 142576235 794713250 129749847 647296400 644164214 561316631 775420562 930171031 970405246 876669545 787005281 911097534 836843542 733884335 813748425 159424091 708162912 254187983 152004643 209878945 345680068 791538830 921879696 688030515 397270989 642041227 281395170 86024859 208763998 808907617 922082283 381685534 158499190 826819235 548123702 49139455 668418069 694359736 869123734 273097472 119821069 687145922 862865157 514933806 566046362 223913157 815963249 680606827 562543546 622199184 411088071 353882515 795821509 590964213 216492702 584149541 345363077 221943033 458332656 671476607 822819388 748628186 859071402 167001879 244067005 143560651 950866195 932650892 7227566 984016692 367954700 758099583 141927041 281853546 78426340 272106130 854850090 86038841 393530673 857889306 566119105 523165561 868603352 791010397 103331745 161311247 782556111 802783180 882337616 581924684 237473868 341791439 883282669 644444875 92499100 25035003 937531179 445944250 946998806 267322437 662445144 932951208 25064257 191170844 18833200 944801312 73134943 995730619 813449492 907934919 94454513 787152357 743774826 531817961 588114627 758784576 647147146 32529699 817183744 895734769 475738731 623982299 607360826 125077709 145793539 702948910 623067791 726356399 236819407 835320597 630686238 732660029 5057890 467487544 138595313 860017311 537189525 631400287 346301450 299268053 106879436 385792017 933474156 298586211 663084940 389493494 803542293 449676412 686721413 247881372 140056097 723659976 892886022 235493778 936819459 511796807 718556080 10270065 756403961 433699649 396571334 160769092 686212845 794237617 257327998 951064436 352520669 135881165 320062806 181707388 966844599 625494999 37414648 931692181 19343740 457631345 983508430 683393124 778336367 867330231 147070970 401014500 390804411 493971929 52036200 224706438 185571052 288129547 555523353 736441421 319645961 951636056 481831791 656338450 565342473 684206978 790983327 36999650 852837895 366053930 985503845 153234694 274138016 2486725 467038090 824851776 623881669 204628742 308494568 588559584 883711549 669312594 800933684 263762039 194549489 817333830 280520519 703320287 341929514 173575564 430826245 668048264 580602616 715081613 35626953 513461565 222574060 168683720 360617607 522121214 459417272 642048356 673210385 508503655 851500671 732760941 368542803 945949100 948493334 372774962 78864104 68419745 607031024 560844163 55711091 888858043 674118045 10978242 292229730 872148512 558783420 61991049 377750681 43371302 582235693 466457389 214018973 600950929 436511884 368050715 42144695 741121454 210911996 630374030 508985761 996001927 369816368 237290508 590384892 402171260 413700609 591327261 734478518 380813633 619141005 183652366 903562420 186690043 257488214 154878732 249747161 197429216 416118172 555976819 602992739 879631756 961885694 698510765 51796439 303308103 592626228 533720065 32749047 477859636 909875282 474035930 788723416 227023328 570455573 294546778 745912699 467843040 76202140 892045356 760118570 745158631 892611334 882259679 427604970 920716835 541419945 549686094 88813947 884292079 553040248 529730912 867439869 117639528 285669599 737049578 926512726 517229565 22951130 408156904 580984013 695924847 320640582 641132619 539821177 729878789 96174533 840278228 803599175 694082383 73310746 131041046 290822539 690373104 846431269 288752041 512104426 250466174 329425144 300926602 581900564 169660672 119726329 940254585 454691876 693322960 287441928 742740671 965526426 422970992 163005604 500267995 546428996 975912051 307087767 682564111 588499793 906578056 620704413 273586946 50845539 485448334 172939284 433023445 818819546 569667748 838272717 885353631 767097331 857205007 209124096 170304023 14103897 323672892 562400077 644967101 503794964 457478745 601296372 17167113 267900754 592141469 469536259 36107005 778509007 100249481 330977203 920531190 888093727 901592388 765342266 25535065 841508933 844276237 204951757 576467098 331620081 205182681 878626157 146651620 819547825 808434524 425215782 677593082 117387229 376043899 218727294 976292763 755365107 723998753 652664478 702442959 49625360 299005439 200855050 830014305 631167501 298394018 333145626 595660105 382039483 37596271 410931376 956529044 519007103 99491941 730291943 326329914 329261794 323889112 633462407 543137057 604453381 495711605 307900480 843592157 652687710 105340328 904174717 634198091 839565838 573469911 457833647 460729194 989963375 140508093 839788789 734007179 279208613 815772744 539884909 573437155 493599666 914385593 209513384 772366889 972011072 790316623 558036576 384135803 568325402 794572705 520481032 454846080 933975822 475321040 604951427 140168546 252182333 645080581 767230514 407066227 403214949 34676572 780274330 594050433 411044103 27450461 442607489 637398582 955945577 55243317 805853755 442918581 413002116 891480464 687943221 409929687 246575174 905894271 833550817 255448214 148859462 478300325 163551779 626772828 635019800 716825996 251461685 281804188 254645278 146590128 825272833 258923077 476778397 439335623 659445475 561799966 620374831 814405661 825512855 676563357 722039255 926147246 635647246 374682190 829601270 915262386 738998646 833580133 431581052 150182034 107588513 11593311 566293204 631401705 772640561 571650429 865986974 330434703 816935093 580844877 808454014 793399527 925981022 372236509 431905591 480499883 976587665 941216565 333904184 611760917 657717458 870412890 767435670 450502021 540924444 223589334 100454763 345796771 891504289 724575614 786443887 921124160 503943456 983056865 463870644 141716860 28437381 174955530 812280513 922540925 169842686 436806542 154812274 67024226 229151971 488540895 88261317 715447395 524271671 95655638 208215927 353565957 528946020 479126480 120027800 84288765 155371196 84137787 801063072 648786346 192532579 880406676 456131829 630428148 351480765 996368162 370601891 695711546 943367810 392890550 337184682 794106697 692745005 463728692 856666182 298598391 91400106 113201318 392673761 119915599 837861594 892672377 537359483 441039348 237221362 703868602 960635039 533195719 318685542 123667170 582702569 688138259 814479600 102832839 603412134 770426454 662578150 292692049 874179811 261000616 758880835 662242477 613560005 223689401 71551609 559325970 292509474 838065911 355159993 481953560 134642410 340778203 773475528 677302803 595997111 997161202 299988244 125934354 397363820 148595781 990823940 118655817 697293864 138096926 797615246 463688967 479006852 640778125 325826369 651010895 708386756 166259547 282251302 485994534 456688249 874553116 292194057 531728500 150904175 808106249 712727731 520820813 274925642 499412799 145463505 927703464 388718399 688886790 825689118 432857828 305495726 256051664 813001446 343455255 251678235 702092264 464939605 199616236 680366926 970744019 39159458 878155476 403298648 517755282 953224132 275118929 265710931 186962893 375234879 962801457 396440948 71802728 907637540 261217510 931190596 970866767 200269471 360023777 272282251 975941085 730817118 953457022 947554087 750146505 412238115 10017665 405322901 21703895 113790757 436000503 725796830 163521005 798601011 433432321 829195556 803555324 785479911 904002301 86101785 446180031 468968085 339382993 162496902 13675029 652262292 966263181 591090387 39157348 844255637 832827851 471513970 234204164 92374799 422918342 730180361 632626743 332271595 45857595 103896448 919976844 550734431 173141951 468190311 888673488 362454909 587836982 941405772 274339350 555645298 684621231 669358485 756469055 598807030 253205861 814968888 364657673 932401688 914076278 925545380 913826234 894931709 918108510 227557007 708224888 186569597 845001993 14201062 625106502 510352007 942192306 405052185 913053913 615354611 898715381 428827539 416860327 191020868 801980736 355063988 626599869 987667043 353517312 406246096 553949185 306194574 507381384 236058670 648814765 482486656 626304716 148079379 574065846 544922394 356265198 268745562 384515360 727116249 307224570 608458074 726407357 901070962 781815098 169024655 672492004 27959699 550677373 998850577 220966443 721038965 493197650 550827151 740215366 876640174 171810945 159001599 479720520 41043161 503486432 259120223 200929374 280592793 813825754 253053219 529129605 449257900 594442608 136983359 306136105 810193157 884688613 50795204 488380692 441631682 460637220 871397077 213524911 479411714 739908109 836484566 392732559 479566262 798577950 649203750 954539207 422554512 869762456 852870502 192364894 418403774 698107698 238776632 905782023 310018293 934986616 85893984 910629486 172283927 753295747 698196110 415912478 115049980 367815764 449648604 168035895 364916870 123508788 972729181 43300385 751711635 320695815 678468186 394974203 697437419 271259628 218349455 908180068 42221383 116904542 802001197 194707916 530636840 669403632 841291186 323354058 571477100 638177906 616237285 568017724 247643644 401056359 746901159 406627596 58675964 334832587 627815408 829438248 172956079 239047099 714967250 841902608 993915572 169333476 356350448 229473673 885413979 367727880 922351616 423347833 905862585 995851840 498929718 946673994 35605900 929726094 171951746 734246781 848025323 744035188 921577944 74692697 731165575 940274389 826216266 587314836 177545159 765290434 63040583 413264631 872582200 146262264 45687774 150760000 372099421 452821385 249325482 628692990 26132222 182958658 868962021 760229656 114365933 902673722 962375606 49964273 191618235 759126371 645942908 867775038 565764869 833481070 131436639 147011001 22502594 743790327 693593060 857491834 933040580 221451308 870339092 149048911 749449550 677475441 929358048 813030544 260057526 101372403 685527155 722488419 620109109 731170524 11812656 432257366 450265421 430303198 369949883 330030692 76203538 436460278 258774357 335455569 407291786 612622714 47929149 475930067 625157652 203723981 886584017 378967824 90212699 770861341 305363877 883483163 507786083 178262324 562133151 254153164 859394556 51522686 925563320 610108027 37881628 966702323 989024279 66943650 970279026 921576026 268217223 730561151 890544610 412008547 913226386 135452580 588157282 216424867 363259405 57789498 209442612 640832709 312093718 271605044 135351821 936339331 696206327 180544054 511587160 370365100 321589276 307858549 646822235 437594631 642179588 938939078 511339221 177582235 51348699 799873598 911603812 169664974 145072250 59268554 352084597 501950217 416118707 407267034 845315656 819824649 900258250 733428492 451519008 107756454 118997176 10017013 403002692 88035628 903826333 996599257 698354874 335448395 321335948 685475448 666819423 577458901 150558513 644229153 627488028 545840438 882133235 485925227 243475853 37150016 496502130 487323105 66382205 234595111 654653958 839622596 478997965 981185604 775113796 795512862 686507817 469033618 468760293 772952978 871556458 175371803 16635614 261447487 94370127 341316693 632726296 167766622 116899389 95795553 48848711 105001694 671133641 931316147 964680235 759122728 386981264 396252913 550777765 814229677 746792885 770737015 960759493 87851382 472190596 716342113 432624425 418221906 809344742 658995816 353037832 396723848 520607199 166917157 575280542 905405812 942366612 213077618 768527661 346403881 952237802 373323815 326441897 467996530 548353551 159329505 300054318 452855939 592783033 68316961 181041866 651712193 704603198 35291858 422297849 47401969 418018012 689988140 732140628 961046152 171302777 705148026 619517059 859135853 916239231 137286880 27112877 274295042 795484571 163623439 3961342 913092364 459528354 592972578 804306261 723878412 942637140 871548819 524106712 500260316 954474393 508443388 929347735 31266976 729250333 529624320 428526850 532843120 759859992 979021959 347488854 679188764 918082523 738352290 41682349 536794334 5434136 14595602 863348077 898116440 990767963 395866275 224168186 713515512 717993537 816198739 292480517 924045107 100399267 254616959 795909896 600090136 85052815 235708728 730485009 288044484 273525274 711277330 389976189 213774655 868421032 750031978 801006548 326645973 809432329 808978694 172583829 35850290 651241859 22263999 687093147 467837831 416446507 482479796 934760755 650748375 842876226 840853888 884036858 270625088 566434718 67324386 929721639 61039697 171616936 193979338 234431859 985601898 917588284 548636819 248044717 476396550 902803302 753419453 702302946 583773016 16180489 626625902 74451462 671488545 797583733 930511833 537661890 737453990 269242763 456059387 344945518 7595768 45731759 266780406 242732433 786086459 75099309 401054745 931934522 255897797 469151516 271828415 102907229 954602122 145639611 318260764 768076798 272571714 990461642 358031643 348739696 737217093 594778312 323175208 854223510 822755370 627259011 763488268 434287392 238970814 248047904 231213686 830027110 354038327 267182423 968123384 70260701 6469110 667423315 397161580 338243040 75264499 849496011 277106053 361101826 100157105 487009054 842686036 122685443 75401204 128769804 316357144 43676770 615756472 828140364 552106528 543728633 686378983 81240816 490048709 858034776 275869041 476085016 429506559 826652851 762271977 490212501 619973999 233496895 368731874 565580742 459712086 781926705 897221983 407352959 925489542 384048899 370309026 5702994 359409420 502936910 552856832 341091564 978626722 756829486 910871457 57510143 54638501 539521488 282987642 63315336 189648966 31921986 874412883 270038338 813536191 368014270 848021266 718409484 65268387 590161151 383594539 799441415 896487543 465870411 740148987 849428245 566329122 82457484 311530488 484942659 905852777 520040855 464184248 236161797 286517344 742453887 742512798 826079541 132261715 918168379 206170230 35543472 769988754 494756855 593874805 856471625 246426136 425016039 505841573 310989919 590361713 326799476 362569799 386479030 51623739 236513545 772259015 551961285 120505247 666378720 372539248 643142574 628944602 818255297 286904811 602971478 298109261 607378238 43553771 869264414 758248214 652589764 833934667 874454705 646802793 757153458 447725358 233267174 366145795 270210288 683092831 939677908 753688737 777340177 350618132 14306109 106820180 577081441 966953949 686995028 448545409 375203810 603272912 851125384 130247689 218376339 774820833 523586274 42635261 684386851 274381320 830265572 138912227 265590183 585886973 135476898 794029048 450304072 888891523 128884607 97538531 447271266 594309963 926271722 200652619 31014762 913003072 433931715 578444389 549602504 783369024 131773386 817776150 208665854 611211073 461907531 49688263 981250766 420433186 273681702 844770538 7301592 454576426 467972674 965558149 108636707 226930473 643199733 131378121 535004780 749880877 555442662 736651740 915076421 270506319 543590955 522789369 423153871 914160539 525055112 570540624 257480772 636164114 335942130 149581619 364523088 503823062 936699933 371904921 585341270 298172772 786270164 241407047 491434534 818855512 1580222 183990776 259586127 599673174 39399995 182504457 362804496 448720773 920123354 252547300 971688497 745013437 816789995 485787063 805604117 274610622 106590714 165049145 948494025 768107072 558678432 237512821 830160773 544344473 679803115 458516110 736714692 634422044 47456354 474193584 863952516 938877833 734832906 14946554 1574764 908391644 764132564 371136799 369308375 776251354 57510469 189164072 154941406 275808056 117074571 154199975 91669054 311325190 27433007 328464793 609976169 243385944 878569305 539825478 526217 561039273 884986026 931768682 990651624 368131423 580777775 265519490 594966931 102154761 483538113 535880678 947879708 16101246 27607594 980418468 399812905 445594540 336813542 546436113 18146897 865358236 91498313 984198466 876902043 302018170 423030127 825287378 580493863 113196921 391857482 357349521 215560085 541574064 678166261 730113795 84159178 338697834 386757453 204373033 442780023 144849095 78579451 477124763 529220095 979721035 906145558 617628153 395263440 984151282 615748580 293541874 588647002 585518775 860173576 706890616 143039659 825995071 612161857 491441723 976316829 888480337 939792747 798721537 79945056 637346125 533202274 402967320 688441118 716216716 232321850 716783538 784905485 949999852 112126725 103298592 83680357 528874397 300603861 923029514 801931168 882413390 35133316 955735633 883208878 879794448 951261981 805817534 53248647 469620651 817279681 546946694 538304557 167231165 345919042 651821241 155499970 605943198 787743660 702898342 259788707 102771857 731996438 435063269 938983065 522733255 361791939 162315493 518575676 959967240 162396993 274918725 361956081 993871577 913674659 202157748 78733890 590209362 495420770 415080991 124165296 688877680 331664901 856902867 765308902 642864352 437736137 539508265 889743610 840550531 372750076 52371286 236802569 368397428 898781250 544436475 245055389 970181471 74254007 790077957 959757645 801864439 303703007 917055541 622466516 51934234 390999511 913803793 394357308 855214033 770663936 352567787 435790553 262570046 2717327 805885335 988473020 446396940 497846869 520009122 513170588 878376925 103825653 4633217 299997397 822620502 293229525 689362373 598318978 950632019 595437449 308086684 976756107 320599466 710563894 848976390 294105160 492544315 46617823 46230887 370521016 959394914 746249406 486350084 843236441 461944959 850570242 396028770 162088306 863745491 98043085 680809505 858934032 653381123 486813817 76941721 39498043 906025708 82680265 901833834 57768524 689565610 615624683 949369838 63368288 846411161 51429474 537580023 670547507 646360296 485259537 74043644 900876891 754000848 47330967 32358071 922609236 186868291 102755272 668775469 130329847 929610049 260390950 533894016 221378129 309559263 448648830 489816210 351683257 374183816 64947628 293746261 918765754 376714844 545433398 692888360 859477598 632098633 574132050 925012039 733200714 129616328 110762381 343940401 823943258 181712990 972018025 67553793 794117064 21446654 579142715 363305411 557457918 464441470 969557592 111157025 444303487 788499517 371131988 193347630 341639837 668895382 555359064 56631043 593317842 70970011 300297114 775895794 230859803 605298953 85513803 818616582 121904572 67095722 641747929 286079630 546328885 948166566 121196824 912599981 97481834 577460071 378106293 807794688 348044733 100962360 815712646 672353442 338235102 39233725 373348717 779352759 372437733 639654404 763967692 46054152 553060722 511569690 556012930 493253827 995147210 304588259 192669145 867681474 518758828 853089279 460594869 872065503 893783356 420250557 276527200 952040828 527878068 104857505 558588703 588951833 593486098 406254376 54863946 400424085 473253723 197637761 407683558 49129078 776216455 372023885 847810191 552353650 234685561 888561897 660058650 499296002 495605761 513125395 49863462 19584626 879333829 39791430 468091551 737701967 982840953 346268809 382108847 185264875 498874084 920011556 899065938 127444793 888183388 45067820 147262811 262397183 330859489 362457215 787623817 831348918 943849861 800580216 458564225 405596787 18120399 746317727 324455163 266487858 683696876 647829368 573014962 775365062 267126632 71178317 394450483 339914830 197938038 861699363 486629279 776802854 769810608 601411974 510355942 552435234 154496879 902297611 988015195 614116012 73520172 77662757 596479512 706203645 890499425 302448906 842665864 329800537 697567381 860404734 661859226 628200121 52096553 335634298 923012862 351120251 459617364 434002379 736086932 894031327 75160517 622750079 441372962 538393267 148232560 164337272 10051692 510538831 499584474 566845196 24675808 582172988 658838017 853279724 323087995 495792873 37058092 340878128 637204908 550874116 963473222 573846341 576996547 630681193 583984728 54125302 768367887 930614523 585797628 208924766 156783856 695579174 551680479 812774858 692048233 640374198 683240720 699488645 576044501 80318770 820793301 872674928 277777471 235566996 108159025 989236906 250555448 469130093 396493099 511325904 851541472 364431664 585405406 280177755 229369287 44384904 344380367 13353462 758008545 271783939 577040782 693431023 598607473 638346644 224743465 351271043 850613255 292575630 616506833 211944150 421077579 932388358 719792730 468499982 733116704 526460077 895512767 164950927 115211840 768257365 492575941 269469887 283589504 279381362 822902032 898271837 546585327 732789903 108096471 478748735 874589882 34567884 158075222 111658219 794858232 478490844 689816237 529983632 195093316 124206155 360808650 875423980 709565754 6594071 780443498 868496694 26442579 58696164 599146150 442669189 39180265 114603345 631788894 230010587 501455626 466728798 116533001 193177204 451171222 205627278 57390650 905157542 299527810 444675202 176365042 147098976 975006100 197438298 813042341 605481730 470540280 978257092 18905244 837685781 290056387 979803796 744728326 800669187 142395237 676103174 737629549 713199987 752935281 103005789 200415105 280865544 860982995 341353062 916083873 238993782 370513037 991477585 954575054 462748347 235606629 446117734 189609747 977780760 770853688 115785896 683783459 325850892 781373092 403821653 441667679 160508543 585844675 666580211 30576569 48327836 729665516 825353384 848660724 642850898 959027992 874404130 409117765 800755037 47776360 905951245 588979924 674677949 33166590 665201667 902264075 960901289 562875408 754100545 616210326 947141297 978430185 842514170 110943694 925002157 689634791 739294263 489833291 831370635 85985230 606242960 839601417 100472722 333241280 157875269 754542432 328362251 158949647 14863464 672618829 891283699 936347819 223934359 905329087 936106066 481113490 809343806 371621222 878670144 473891419 776253963 519840212 716909573 783171062 989438409 350152152 477414198 64123441 413760807 714021376 568193309 21846407 830719016 63850478 388265807 70615095 970165333 994798206 328050112 44582518 374811905 391604033 629919026 30769883 381310349 38615127 332015004 104808496 994612162 330342347 908733604 848153925 457439735 67231633 510104117 166650837 360013945 101391392 954067486 601444478 27755371 821698867 790895462 995356543 923205684 857953181 558907447 952728325 327324814 840301970 166543910 368146668 698118231 244037762 623302410 837477432 187907442 223725920 780773062 902810585 739531278 885530391 705972384 516208211 174419660 976123734 885404876 910629066 478454608 487592364 44971470 105092012 763035578 426543432 965349854 405158487 223159974 397680871 757642924 944662501 339535872 878720146 961834319 322043337 865980147 642387588 224653359 127456413 475005956 491093588 759657133 295814414 926341261 883779241 808354921 168120748 603275744 473254199 860695877 323792793 237636164 353319902 765764806 472820597 240963691 966870442 913658832 671186858 357403683 790593186 257172664 722270698 159690802 563199398 325597249 269735093 956761120 624340886 46710446 901418657 707567032 839595910 797167678 150456474 459402124 889536579 76523269 572992196 992869177 476513021 650375622 747336943 77593741 959174091 706244661 899727544 661932269 660298439 949749752 399643457 139477355 732639883 442899706 761745709 536274909 150265389 447384524 345891780 771440458 497390806 598332011 203120537 333539919 930166071 707946356 762309352 209690935 908893163 276471747 611419706 609465491 2966572 903512304 200356373 462049606 686363795 74973191 587559921 659641324 281901190 956810575 126926589 962413646 27740317 819745362 850344952 950598753 446278714 565750645 923367276 537062390 426333730 676248300 66221229 610862470 6050575 697020056 416401417 584628139 467052100 210379006 740888717 318392169 977917161 268545152 989391760 690628677 495058862 530384503 992040604 630747064 395620986 44514332 538231532 611058108 853200795 319731818 418859937 866429742 606623754 527007769 461006861 152885189 762154594 658078737 775714396 335746392 804872637 992927349 935440094 430675912 557284861 650474361 511570606 503287574 177165675 900266717 819179779 576238384 865339185 301957799 53613348 508031798 420663090 772509668 298436322 412317966 992048946 833034332 212117111 984401414 523432744 914329237 663318057 27634843 965522530 245665089 6973048 27118457 408389289 889474807 725669879 659170068 447355434 433898735 693012063 958187897 23547356 754387149 927600430 642556459 939565481 307480416 308213348 464904100 272636822 145176380 378538612 756770718 523802644 624373075 524328231 88473841 575611106 568183607 99540591 570648426 979314586 225315156 970863683 115981368 497003668 597298889 890905056 347339230 762430251 918057172 984734691 891140975 265427639 775966434 803469386 385668354 552800962 611884349 165579393 625101070 15738644 528114853 281458414 395346844 861473708 405150834 492114795 673287393 456267914 178863005 772104427 764066518 903663248 3142878 143919598 728370574 552910180 708240276 698149731 818619258 754729727 179473962 40805287 982751859 985121437 958133614 815326221 483433756 82751840 230139995 316142560 791720416 315165199 221097031 787110910 70911285 237976335 743601620 662341443 718249154 2314831 744407961 125876173 308570933 961181274 838130917 235697099 462800825 617224213 937134356 869161191 904736513 696449220 659733178 662305981 670400742 87618915 589885486 164193776 998787693 543587697 28511466 71863415 104400557 642226594 819745239 587893836 483422151 437515631 636498535 976391830 652462950 929453927 34477690 227802006 561021527 246916242 623922799 770565481 270724970 714063536 746909394 600056551 680049574 125064565 587505483 152913819 380018150 884347967 589841830 213618229 536597756 842783234 791913031 667569191 566938164 474586408 526977492 87362799 473911527 774872229 557817314 69179768 15595840 831597283 1337275 217620666 62327374 413011896 614916888 359490904 440043497 759896361 987488643 692686564 258973592 603468377 472087822 797877134 444437496 271870617 943929868 484531829 189941156 415706699 639266819 289840032 828781609 849380958 231563552 73403165 376915443 49564809 639153162 551420379 643590820 11479161 697454431 393370565 460192276 301896730 412997378 711039486 336350539 276801471 387950036 551877108 203172448 640522688 266645418 811632003 256803839 449696745 677061294 936605515 341922205 854977399 41436022 491007173 875435046 635555631 54676633 43540060 903311676 995613045 894206675 76261912 836555619 710199207 576631355 294245304 276794746 297198683 793709916 562069407 172542622 818900060 297677492 789323781 946184092 845631137 850673774 364293469 696186940 918407666 241757318 424050109 244337236 856555447 587070351 918668639 467299831 835883641 391278887 45993743 105724335 878226650 849230734 826035323 383417271 227238629 490470547 403805704 425543439 334560670 704111898 138974799 709871093 882720665 180342523 305855574 893528786 451429502 991067186 357003497 574506865 686667401 887395058 356755495 381539077 374773447 330833184 371052489 345502226 489919033 270468945 693466176 698405333 791005389 540383676 354222789 269012223 738702235 717258296 284953822 13125741 797430017 360859996 154345346 153129124 941272141 359779535 663966925 722157484 795898234 760047292 452011982 632038212 705108213 339936847 2788513 34172247 170038921 238047534 554211203 316748777 49914905 766639577 677366777 429355619 576207043 145631096 281797554 322431865 70837527 871743053 116141372 864448403 980857888 398293937 839496330 13534516 172548953 749065354 279754994 614949789 754188007 949952975 817253989 79336967 990259622 340123992 142704715 853268938 733087566 767431262 759667844 46557665 299680144 669783093 945047760 678606091 915398621 798014748 897418355 290194802 427647692 516995902 670701024 845511718 954757312 913592359 547074894 773417539 776181123 221177368 767647449 539123232 11340496 636009258 172070472 9397153 895229847 862248 800652850 877127022 97254318 822330712 419834711 311241700 744559164 64095690 469031487 718782326 855543873 23453690 44318637 281537521 250773839 12460319 246145654 389381817 448672636 652946473 366775262 448498793 836879536 210938445 410746960 276349160 611744212 738555577 944645114 637188691 847387006 821430810 873976968 17961287 518961568 348610602 555201568 776481884 846098354 424223668 905199378 341442716 139066550 365591071 425614702 572678177 903770066 671490326 190525621 789402130 503181768 104944660 380033404 262659494 578749721 11883878 557318148 20611859 520867825 549280749 825459339 204286792 841669835 677462668 43028356 721226315 95760378 955101625 368541538 433551564 73722506 622527118 94360807 580600000 621680181 424804813 487289066 791702793 778681579 436459018 992391711 840897601 147950609 431372793 438813980 103791233 88540695 434598004 193934082 170627656 730347673 333432714 442627910 103947826 493905009 190232459 638562615 104752536 748710849 613010980 623531494 506208435 747090424 68562653 145101376 279547867 7924456 723794972 243062514 973860430 302092720 719883205 947748787 874744113 189184809 92773358 928481629 775567779 447904455 173756327 865370641 448055900 754413600 986037972 144710915 441581560 841739360 755572184 19932500 366007319 430203122 268003412 185265348 297617965 268116304 892062091 104464131 1695708 983548923 282690393 811311332 445317716 412422057 345487310 612278234 77024960 906542689 748324732 685488131 370898799 622207849 972485587 417330041 629667109 847165825 91796645 210256939 471817715 902890846 11575285 47833512 739606845 524471098 839475016 175546564 592523061 471353648 918592186 66453807 793784392 65654140 154546796 659634797 188061403 396889162 709165021 249834705 578850049 241499092 28126206 572938054 570675424 183369787 591495502 671874241 554715471 4719873 148171403 934727779 869941380 909565492 186115206 465000413 381219486 900844356 196854921 905639815 694059211 939448961 865796366 179649309 684248945 114449673 484952789 815415484 538756044 509394190 636418787 274781759 604736484 883177407 419343343 800511543 765090894 122253153 112638525 536990573 809969739 268154670 452040915 155705825 954338603 817046136 690857819 669686087 681614021 744914477 788735037 8216746 626695730 644389277 60891306 418001165 806923478 78619947 930482686 982310450 617474475 600968461 228823141 326819091 473739304 173128683 155608455 803344030 145740567 935516092 556291657 751016799 301874753 456333654 246077910 46340757 36141107 195991209 604548032 542915699 473093942 515578438 451006642 756617847 113080604 749477805 150738875 125729184 833864484 477964395 53306555 929839835 758055378 132269426 487964290 154585251 198453636 701732844 258521405 423274353 870222108 574276175 824618909 805395756 562478648 642691800 459635827 920809241 176063315 301991909 311407797 568388173 41676004 120131373 950193164 82856547 278454394 557671341 302859443 255722349 262764516 385872342 794766673 922415063 717505621 433095027 116825718 245380662 938696255 802734413 800340706 211433046 408070648 980294399 600570382 398086814 628888679 910068082 257706611 856979626 529346216 313209869 357833898 100476493 286976442 487545044 99885811 276955667 498945858 561503431 789338079 977331007 51302332 667240909 648897026 641661469 588843643 205584689 849398672 124569623 127196710 156544162 188651368 168461765 11467030 641734717 814812079 46116108 345433195 226509274 278796091 576735531 228333008 816483884 824365765 921272604 237618857 226314863 808690080 804625793 731541637 173196520 758125557 32627247 151851901 584165488 230502762 372816701 706678460 707954011 793672299 742632413 468975971 972674364 979736044 425735020 821772897 556959279 807644080 854620181 607185979 57861823 419287487 679108091 782111225 78600617 265828397 667134989 361764065 275644457 960063802 678631651 723520813 451657072 557342764 24128912 207827217 297173871 27876973 50318568 495397451 236181887 805039929 436092142 201786495 245158124 157400848 333921251 871806278 506741528 853043964 148649340 242828928 722513329 673423426 41022806 242230690 735003124 784608767 954173238 913986232 969560230 624281132 59117405 323761045 882299042 342979049 11977802 234637120 789032400 94301172 702650628 760494565 248586945 898850575 487037558 75476886 448953483 778272426 503395841 691241671 727248228 380490091 810844705 290251027 450890631 668598745 166815158 238973069 504067193 293467006 122012404 605556318 580966889 315348050 115922887 62083854 268648930 343430372 672801909 78848095 292721833 310437451 950250564 41327651 787982089 453881088 375331230 604460326 700805675 595244238 1944284 728868461 784116465 772558777 60334086 110150723 95618714 851497582 821392447 510894097 260367009 487966818 751632059 229901729 481875497 848539986 624192325 972596800 673408514 502400710 556327044 534809784 599823214 187313592 278518704 38605183 850860997 63949799 341430469 303863298 793106192 274856378 502938115 222947852 627084933 39996941 634247272 514811683 587586783 831896846 143342637 777047750 514324924 290941777 816345743 556258558 224259752 745429336 920081343 341323968 32989917 774628794 634527743 105560841 10447137 692666200 96851851 936662331 695908219 839685261 267644438 999585196 807867799 12537680 47100608 780042977 145830713 506697068 71415589 225339502 13441885 264680261 488640508 425499242 570062002 781735001 378325673 941038505 313347227 384688655 802860502 194903298 940214140 100248996 969666575 729778234 525946646 227379925 492454897 343697445 784022155 554710140 513718211 190639353 940889716 20079983 91058374 340646962 312949549 185606736 72885383 35928535 167332131 341248484 295023332 994100853 774035748 297984754 62718263 286261404 724474902 224825416 464577346 663865543 276191142 784810968 269140205 745593543 344898463 324452781 388780673 397104219 600402040 305720805 950798914 405214147 986276834 612739727 462040788 998786499 938832622 432253753 361680750 944867992 756346541 993424181 258881934 579122335 999711654 146599753 593244440 258066325 232491648 524612755 253709705 404206681 692545606 558323012 167974929 125571319 523821170 154872456 141446945 748743216 913682977 575073010 258058787 99724430 383297289 879136417 24461271 495934186 913612949 482509649 594841376 279122845 96390554 876188074 308339253 90348341 672594485 977585533 122640151 198637171 395247697 148401549 963308428 675912186 658268839 431268666 85650024 238147837 875251919 51383207 377491537 712179399 646080686 704560857 619113360 978095017 467613060 179576463 900055718 692254881 544739334 815081438 737947770 137716313 297648894 207139541 859396982 106073176 414694836 402632833 47560778 193785355 760713731 707313568 358181320 907722318 248640289 108021808 558345486 184555180 214858503 897436540 670643800 168972466 70855582 194003366 463240665 252827879 762989880 920528458 63131404 462953763 913382017 419859009 299402520 856058455 858552078 614316907 768829430 57000309 384866325 21924822 403244269 591596800 282489260 426182283 310255041 252580202 440996763 180508435 642278279 765193232 954061071 210628384 49585148 726895058 990978754 623944515 86846278 216308621 956977196 461146864 272629766 115312239 830446309 722611660 251867858 823211022 769317546 593966602 457047661 116103464 675635273 232907230 494309203 569617200 724350837 637329179 333499402 391806031 510907432 216604217 136206830 795835520 117966473 131305929 360697860 254251392 974163429 952269962 606747135 971558190 869765605 246988535 817188619 830036410 448984287 201713155 556119413 719676351 918720969 702680095 830991545 863949011 758249361 215176149 10612016 479948522 930117738 704366505 727603552 935600069 608985054 226031091 568352875 12369321 238199252 688575603 571412353 478877821 782267110 391324335 415653451 460096167 225401284 651943475 186517516 451946687 744524844 62362061 495202680 743374032 412628631 137196717 263506778 637225865 640716914 52070766 725951510 229929359 939993494 991628177 347807389 237817450 606954926 911124123 699615463 658415939 735998285 53968340 957924658 678309835 872356731 955815298 987368297 940767908 667837672 945800337 170839877 648629734 479110476 131548077 578906540 601944309 630322607 919791793 197253420 605123675 352715831 413433206 306469416 616299258 500609981 873223352 589925516 482003352 967748180 426006232 729724940 35617631 228254882 24381974 652887210 701660124 13721195 839867425 408725289 71178171 912497814 746191068 87730653 540289901 38407164 415868296 152371980 542661534 174633239 319679032 915693237 100783652 725225827 960286649 745021350 394332324 858000496 34231059 372228200 248367419 131543087 642290060 446646666 735788535 306070395 533327245 909648468 970741591 20754310 309712389 189645302 142814371 479377770 174835070 401152587 396643509 168293306 625480153 910757499 821807982 1510269 479390073 499560499 931505126 771523179 513085510 131397501 891768025 510928894 51291257 261353050 849290891 50122468 179070123 993196093 593192551 59198027 137262672 64668176 813844642 916024173 275967116 961677945 444338911 343115083 558926752 830220718 367243775 70009419 437404150 944329102 179697090 930418052 838423342 172926314 450233186 937582103 190228288 876892194 754574510 384277615 655222890 691495397 539816780 531509810 707799550 466259050 279308152 521118224 482547049 301175160 531110509 170425294 689695043 58369138 838960177 967077213 22175148 189484791 108539229 649690434 581797517 872129095 527060860 365193296 717285352 325573631 642055689 489745855 277565043 164813783 897284283 617498827 559667597 417357101 538587632 220136568 729488358 533040986 307767710 507005201 57205745 112892472 16856905 469583725 100544724 602416194 236497967 513501604 948271112 558095079 864877113 801050121 89536299 470830422 758233926 992782940 228044638 756696801 107718589 526003214 503960435 102325589 407386166 107505855 498200452 823422947 65257290 43978628 155066303 513106557 853259373 73289760 582438272 119336675 9479625 529835336 104457561 718522719 382497978 736465606 672455756 746870341 716291636 453239214 209338448 191057516 238116340 10023690 789985144 803001415 870414844 21092899 73119452 235088775 5100713 61558963 412552553 296118519 818953175 196180084 857249162 618444806 522219542 929698934 784743621 879678997 499117320 203593263 569549343 652330419 145219757 841294855 326941299 450250375 757344924 281152034 391313935 154881778 390194192 186275807 287975980 280230958 627881479 527539709 668864518 485444545 74811979 192984365 814905952 287898555 934331737 512300860 977119675 425729175 946621993 390295854 319982148 494137157 1806657 790543594 720406953 786996504 155248175 476823891 916684530 681031117 807435920 661867985 783959840 136672502 855791097 422415848 383565911 305991200 293659823 451003469 306926877 576215426 808262512 125213610 953886501 839012012 612937328 904937770 503117287 920984206 829423839 307898089 442211574 339927675 164079649 147820892 628528022 977241354 762306790 208535314 93963438 30128292 867703297 777422175 36358342 179789983 86561043 46781486 845328608 765754165 974472733 485031711 448132631 851931354 266121250 892072079 790644704 66933576 860932720 71827109 653557800 603710640 432371523 10848626 456675510 110323572 615172549 695288457 168763010 986276412 848834973 97637007 305027234 67187035 767520987 861058689 101858616 721557994 186118796 90054024 418837068 302579753 48662727 883536759 22113330 851773243 618646856 990687567 128536859 256672401 428843242 71554025 300168422 544678417 496822064 893547166 855185314 391097041 286134458 315743760 830760780 906884679 358085837 682385901 109271728 319010553 620067406 275183769 411971326 932701962 21850786 433850904 81362730 653758068 483822794 134235176 17425124 694822169 359966247 689791336 274275065 251283717 79588309 372121177 159886684 735149335 382795121 287496668 35845792 169193531 149991207 330476499 422263772 553294264 220212865 13988611 193918817 486098677 311777851 620656600 865399881 759269489 71413604 556443327 996606313 460786377 151124993 495575731 416774146 284637050 880322382 644597571 43920208 73669400 243137808 785627916 436334912 807966970 15420634 805962386 317527943 430239452 492090012 826767661 31319504 78744245 809935285 595962096 400875393 889995346 264943667 216920743 988716915 846501358 529181896 923912029 518376991 248498958 725300219 624643104 11067747 810310885 423501682 289677001 678464708 13300185 642868390 87846579 179850682 323060272 750645818 102688654 578033834 751180995 15996782 182600946 930471408 866370971 619515039 903871762 84469635 645405417 920026046 846982749 279337525 44604627 904972651 943618892 763250149 136898141 656820116 152145137 773472399 528540653 546179900 857671411 665109318 131689616 780147311 584783203 240643727 68805400 259224522 25079857 553090833 84744538 344504661 740678734 543627114 962403405 35722987 951416332 162174966 70481796 728274521 992471918 616885298 416593987 960206706 323082104 723962960 559950767 251557650 465135111 842710614 390409917 691408510 402109601 390437577 523902923 456927812 823644001 169840194 374456078 935892179 794558280 841898187 556367485 373952955 411701335 906617209 259988832 530296195 108523939 654797513 511172325 849036286 867676509 365200768 418810418 368968964 135435245 146349833 126903607 760019748 663837151 890262697 706241528 165368158 640697562 61800047 91921869 584233041 75763918 351943460 817953682 496725766 59328993 323653488 262864123 129649979 153568912 499502422 951579085 555703347 199992579 190907434 879516528 282745490 672813316 393571761 310738487 78534408 415264259 828382737 936318322 374359767 910221381 992571646 912925404 41375304 352229226 916261912 46095010 42821974 189448382 108026273 122498960 104801216 628425690 554444380 767469448 284007326 913071257 287088234 856165733 989230697 769830563 346981398 805404870 433564857 110193712 457660767 774556819 661198610 75453364 755551150 944067559 103262685 981139331 481435582 375619963 233229955 601147573 308365404 432750980 399714271 656639024 893406291 958775401 167876360 496688261 51225411 690176409 854320927 36997226 13021669 521174612 379835890 911173074 166383343 981823069 290247173 824155613 833103984 956238689 214843685 766964791 159809548 276376081 562143357 382187255 538046208 274176019 102579110 12207411 818816586 587576091 957180765 1738481 526827677 859576208 798017894 746588658 453694039 906886972 733786204 363393124 691418556 49274905 976425768 122860765 356116803 729697068 823581445 236074877 166916345 586883302 644846739 8884639 68505140 456238386 587979219 367646766 625048239 279842028 804603622 522179492 676004658 950731226 99715824 556087422 464976274 355061137 61061372 594524759 293924585 866881925 523588675 463412905 738082978 531717626 689231344 301731947 505768853 834019007 758957436 210195256 891296839 654548623 56026098 978505768 14453499 641355913 384279144 683032334 497339792 990748841 39719851 985609085 39528449 416551385 434083291 254003989 87722390 891851226 356142697 21999942 574999741 860904145 725202648 76523692 784689526 72840255 108404380 211033264 52593692 53347808 149122668 421630817 512866189 327976665 920616845 895388012 232787646 348477335 651062025 530212244 472171999 549962143 317428334 486700506 593565235 832651674 537760422 169826104 360108530 983570653 668620643 766187932 917965066 901229925 388594050 596852070 430472655 541728734 406387455 757043131 140396981 995781444 832177247 156242463 746719635 294591392 928572190 822347126 198544657 912756832 389029837 234373141 886340970 812505640 815019115 290471679 965223238 938781505 777705266 909530459 718550052 281418944 760947084 504569461 838727828 706464479 360525337 311774385 730644662 893192373 735388967 167051980 919321039 923126943 228029961 613311395 520101852 741037631 598765133 931619642 244119189 361809484 390853659 103407121 220420902 618688369 482584640 502670532 553275062 370285540 943775096 316248538 176594792 278025405 642213871 726599854 649252433 107495783 320137196 864793621 961527184 817575259 454095816 38182455 166988048 867342100 76086976 94730408 174282618 170649756 895676995 274870101 702223159 440319178 865128051 646156238 592313689 776723958 377362425 543729268 858782481 235201931 289719449 283919923 115613696 395988459 382455994 648217417 205531003 940615419 803026784 982933480 779321133 241531667 317264332 885179906 390322535 363724604 643945352 928716120 45101503 438943365 956851310 31620935 722049735 881384009 451279713 758182931 656142481 400344709 940701138 121166307 838178092 969231282 206721233 615567733 961849593 902920824 629327545 449274949 61923218 83635042 253133570 630916179 521342481 56060543 694091517 199433296 919915261 434709570 853132496 274972588 223971362 223555370 197678834 814700388 907883121 766060970 36397264 789039032 811833062 803110567 849384561 813642004 953083943 787073923 691561841 462756446 377486533 426458022 887253367 519542692 293150286 619999799 837066390 255488752 783860544 295025812 345358238 618280727 192724160 480815295 861905864 294228441 882326945 660711763 659306516 164280712 450178882 745126975 916292719 717543360 248187379 237604871 73189417 60274708 637343055 145020247 37467122 803025466 277855664 805807975 773744557 312229533 714491931 91210588 748858852 58164652 746957572 118339379 895337772 963720169 991201502 901755863 371148117 816210002 662908777 682412331 613629187 27841438 50827050 815219299 615708507 745362714 179141367 46320159 63485017 772363307 606772486 874196524 317012959 755557765 196865297 661341025 342506631 584490445 513597098 721733223 229953999 311464446 841597416 505832164 960931331 211840961 221920730 833062801 488529138 860613198 297727822 50572806 816039831 609650460 139542807 134460201 524207346 611027738 587049384 72739334 118764853 274106943 148977876 769656913 258975212 217652156 151044549 613137280 666348581 519827893 799487150 146395626 42069289 295021016 192913090 395355931 517712358 358467699 4456255 971101359 378780143 896409616 976476102 379265185 160003552 237101118 230715219 120231027 87267212 352636746 228276981 610243669 519740009 18792264 200316258 213705386 745084011 470787097 425386166 714809828 713912806 97211507 484421751 492526707 909875301 379684013 992669899 242863416 964693660 644781728 154131405 703617508 703360485 26977092 396095187 283482456 904410297 302022687 815534139 42832339 788938060 43997860 289386492 121278133 184716182 607702236 792951740 86623667 743288251 171055351 350138636 732817042 17758238 640562271 422719364 812708816 755912196 501597026 152818410 969633 865465686 158467897 52348071 57446307 927202463 366437133 629778613 824475268 13805016 516156698 262015952 733573871 396409806 271303393 228517027 156391908 354653431 970451883 375655256 442973413 957274969 455323644 251095425 590825019 703791535 193417711 667102114 571636828 972852157 982936738 735746376 28239858 444693508 377191243 462095930 190754046 890515860 923169905 895135429 152067583 261689914 880117008 394172585 610915176 796463879 602343100 950075803 737414325 403729845 614159825 781031907 608922568 539679243 694662693 486475810 590357318 662135631 523969264 811350268 551783442 488603294 293033759 581553788 185425203 916833310 869788808 808762583 78202334 757584851 186474822 330176297 944933264 214810872 180284051 565965667 837240599 571581387 830013333 99048129 628259375 504574377 714545947 492279217 67040327 506315058 4004640 451086959 311397947 397842687 194539534 287106703 472735624 162815239 593563138 3248943 416264803 336008305 449364459 755727125 152178606 815888028 135436603 311572245 751382550 358114543 344322907 262792815 786274882 39902811 932506434 559243731 345320357 164359111 465931777 740525683 546715184 146596034 112621968 612155023 871150657 863772895 791017649 715770671 873155378 103353041 629211203 170626392 76910941 346270374 689949585 376633768 3486598 155935086 240550982 271425166 967833240 569387630 450230749 915826167 893384715 569060895 937047440 715816480 604377779 899390276 820216872 978963636 715720897 345758925 130980328 699890111 160157701 908244575 536651092 848393443 275964674 168962670 772397342 690432639 243598186 770950791 470869080 933720522 851315713 440309386 758405006 66553107 754028680 365981126 573498216 22654182 910138236 145287773 739065272 616568329 61680898 326256989 163984319 485075572 13155139 784254270 558210319 818043200 538773766 311292578 628558485 37760896 101039298 770337151 737455429 831012985 22635382 360937433 842453376 288125513 157525807 465979988 448966420 193908177 875238299 289599251 217017278 843278724 263938097 931411719 48007437 268355167 521345568 226124380 423562418 481586430 810563664 524141041 280198093 25224417 28932226 506466501 388175744 771927910 539318850 992526785 692664105 430908515 710307995 747352500 946077952 813977253 959020083 644518442 130213448 443991721 644482985 645648980 225162076 315310613 712396048 584541935 415792941 94780385 212549568 275078314 274246438 708701829 124335723 710678938 8078624 670872379 706450079 36056854 936825781 740631675 782946883 970777141 439321603 778017875 482797711 82100799 881392937 524231004 732093216 586340603 811665294 903354001 103711326 842672051 594624862 423755713 684512451 373693354 409377100 166363104 342642536 314000938 794866242 548347102 579180679 365171412 94073674 490877028 625056054 603913112 714078757 388402889 789390791 810673259 818558956 543638968 316475879 524867675 371179767 691675163 737250149 53378556 472660879 347092950 891820526 876888890 163491365 829187004 148913507 991002211 788796725 440682311 134982773 284568080 257701912 632017676 733949021 223676234 373867959 140306597 555649048 534550449 31313389 350734994 905026131 621438345 406707277 465853496 679928357 292073522 263389795 906967432 587442961 859546093 527455174 568353755 888961822 346060112 652706143 379922240 870549913 877668077 604650543 942686378 117104860 373344465 954836238 13920126 373213532 476031336 750274154 626400953 350801178 820790392 455464657 260969980 527564928 384519759 91474214 9993774 988115678 107045178 995507879 500315204 809214661 271206935 323817443 622949652 385040047 545398753 617764318 332831486 422301360 236148450 374696341 752098752 233040626 655044154 195297812 408201335 859344064 386640906 948680438 945413459 497712483 883964494 259725631 596457498 655758097 859381259 172082453 543329891 169405138 816016225 506868171 645283642 686723971 447761600 494732847 462266392 980573694 860706750 432434288 625861351 571365554 525353663 441893816 198204054 877211124 292684459 927914084 305415828 546788703 7575660 265971486 351139761 825282291 306718556 38078799 834106080 956440536 589494066 624707767 415123054 50916055 856102732 269683545 722911622 290003495 52721518 480873110 611050046 882748980 825824343 189003409 444693977 339313987 812376415 860971008 247792897 569367216 61079895 663374116 812313596 619903473 868558314 291249663 936991138 10069006 396189018 246266985 278040808 890417345 984291555 783980568 608732905 420542150 365564013 322150276 720574606 466475789 254932368 286630260 335172386 940655645 608806332 807822782 131189374 343310513 438166105 154695237 862481294 355369271 936740713 938411230 238150832 919481907 153617203 678703850 942886932 758312978 474725863 49903125 245521538 229632974 680692674 366637026 163744 461259934 418257758 734836165 857559797 287637272 687412711 554522616 127844988 485161474 627224220 597861134 167766655 990873061 239932953 540449271 399563906 178164089 595473650 457083799 361688674 347633259 310322964 507109193 354143414 648588360 486508999 673712014 957931572 969804659 819284051 673804566 522794461 962012208 590947361 287560833 652259498 521611530 85342596 498357883 920010157 634058117 715202539 571706658 30504987 644990261 205672320 959979844 389593171 929295249 702610674 466412835 342363147 173820012 884431365 983037897 701601472 790571118 737353711 66081701 677629858 374865539 902147703 235139610 44679806 602033266 272274977 696016153 134817678 118880578 284822309 409226136 499055300 712326985 181261339 884473237 803456533 415533444 567502948 409764308 36054082 198826840 399869030 1354879 37445584 658409723 472636724 742478200 317756546 534248689 783306331 495662390 277537748 348583884 976458226 793051652 499796779 564124599 933241502 445494047 635179095 88915580 952365478 765413139 459722497 566174608 27790503 8313448 71937320 106097292 808789199 279792224 403537046 255366837 793643403 68478194 885164373 24872071 384847421 108918965 25557487 298306624 195062323 625083705 191499081 723362249 713338479 913726389 499999504 324261623 574372075 972591554 979841158 888844386 739466706 597549731 916365098 330933727 887047123 136533380 154744698 30143298 358173399 209403179 427605338 366988517 994532766 945942839 344368888 624355631 880364713 150172807 301197146 173221866 998447122 707708747 690338268 780158798 291489789 216032953 806479863 146787851 445418966 653808318 991814974 623984090 722965777 803649067 508989460 22765531 932183803 602368389 572296384 564990154 694918092 849295921 588641122 849194128 284863931 883580390 718348889 11549783 629849511 941555794 406802421 269591100 797776584 359894228 492277221 263418595 403057879 80472606 240084036 923395408 423832692 108701937 523824921 692720207 56997681 874154180 851979832 720712438 966146455 224143698 309432606 608765883 157732692 275196898 490372724 738939477 25203109 56886325 380435775 146726788 30055126 549916247 783912816 37729106 828817148 321371757 804032090 798333058 324683736 632747791 988496732 664290365 81086549 775891512 249274125 788252183 799139988 823055548 712771455 512330394 851702209 605228707 866568914 380172181 353455648 336629756 71591789 23311111 286263106 700056284 731700074 276037778 834893511 146466504 632416416 552998412 635523290 328374897 644849196 971548715 799282113 71969559 618594031 229229615 665667600 837844702 454491260 182264195 34700923 688649666 515196835 793323123 619245598 376489804 345385721 772631019 194497526 104693922 646965014 903873652 682561354 986265087 95602343 455705945 570812110 462137486 163751803 498004675 157882971 7164331 4678458 200757514 524420842 897106622 131404698 925739013 423837228 985903196 913015398 857423957 350958333 239911742 199953660 945340795 957730943 309940187 997618030 659829617 464638799 160719200 50129886 555338048 83021795 874465003 430668613 229650081 430558204 65527739 359689646 860105567 190671435 746222758 803110005 928552035 87690272 404909487 43196052 91861527 403621448 939234712 695784211 729605372 611086398 290784377 695967310 917389148 695804534 570891607 437448593 129797068 61857770 6138477 351256179 357768186 930715413 725836663 522226992 830474859 178977038 633104547 870521865 626178192 674438253 603280584 88214208 771273498 448992243 144587151 716790040 996539694 310378694 748460429 576724323 912909367 36919254 103973746 741212665 865880966 333607344 222098741 311326315 256040420 848934119 314540493 360277220 467898385 782606996 307186015 736110626 244905378 871257163 741858599 609961908 210891882 138867976 730899976 932550576 820975377 962999472 661765557 627840124 412402152 126742672 191517164 34072582 50130390 747741347 845312226 61096529 758988834 438281947 332555247 445558956 917147030 399490399 228270275 457570134 134672359 418242 276808752 658861505 234094860 920073418 148421109 979538949 460621830 546055639 621351717 597402327 975591785 993286601 5333666 857962339 971279216 841738438 687998378 740521816 716019414 702386250 620177654 241328732 269560910 853761285 82442707 888089950 272099151 46207573 562445637 953361835 981941057 321524118 184200832 331188054 961943035 926182491 666041303 22379503 384532857 619670063 857159115 235345518 41648035 153304686 900350545 325492958 36846101 372074446 140258528 132450266 793319036 570543997 4140756 482101090 922993374 793528599 872964884 129225096 356045195 836727852 443541590 677064143 773172051 657778107 519141036 417561701 259605844 3030834 38851796 292851006 663098575 894168799 164259266 831719722 255000987 842312868 920839521 262838814 308205464 844611194 845773971 826300195 371881574 406118071 692891466 605976855 720535253 111449764 762934040 205574564 762502221 578885033 957348704 721166316 170989450 973694296 954725040 369693276 443631310 433891415 272594447 746338300 556152718 711556899 984549736 143424959 973103319 480130252 396454818 501367553 832061395 33485324 531418583 725524299 173871204 357717143 629899522 503575020 194790237 120599504 681565925 831621628 896424601 45287981 866539053 966920169 270166299 829693691 167501305 971844736 63119977 349424395 670990065 234911398 735644250 699167543 41277824 622361070 726462593 12349315 730797093 316862822 847553164 547768974 382175859 581366232 955898743 151721652 84267533 692813087 772272362 106341872 537173200 26526164 628706535 374017161 624475634 279433764 401749108 276465837 740530958 324146809 425402863 213183972 673280667 951379362 934919552 678341590 280295366 679753909 818826323 65124089 465162502 704327327 516710002 85558216 827330779 359105080 363267438 373675182 444798375 904621717 52067515 703714486 734219525 298636294 501709548 215537621 273242943 67635216 326956823 195204838 478018343 162274038 657493184 273196077 64923969 144372970 545249438 833232609 502536137 768522485 144539698 986967264 319167901 376984272 511249333 280419480 639497516 630877939 105698735 313731231 86786917 94746307 101377550 408048821 34596261 136473121 541617403 558077717 488701610 876223472 860968848 19832186 572346169 175579331 807827917 427972495 26280894 120729630 733881627 492068337 66151693 417283667 874403222 880620648 271372972 956441511 444277616 116283131 441158004 48408398 869795165 645088419 599394715 49966938 805780489 825722058 511530229 791984300 902098556 708447030 463313041 691135969 428145821 645485676 707874110 429094872 173289393 813654606 992324653 915395995 188460537 949191605 308045442 882709385 565018798 845801786 131326498 110677612 526455846 155187671 23485062 355004707 177898287 97093162 12670226 615420151 931637199 901903310 821900493 356259523 473858141 451411862 736278046 107086986 882273662 863330856 945915593 86636998 166471854 375056865 198709167 629513058 900932004 525079892 281078646 208342029 913314002 946136124 879918691 619048263 719967150 679779337 183745744 606141916 147433848 877729646 779528808 175256758 58782161 736593599 27386292 216964616 424467117 892329138 393049711 223550380 542466139 418703718 404052876 409868327 721056082 216809991 381788751 214812918 469196121 922677045 487829621 312795566 878809716 601443916 985591855 712446193 950360841 18414207 541769525 47152669 868952058 872724727 128609747 357053560 409489094 175278063 117281933 70105558 744899269 631436440 2282144 603842118 116404338 94324914 704105771 752269916 280453892 543000395 585945209 232733119 369916961 843685476 479247292 233629616 629584088 800541868 554983383 621417960 609662514 3996501 124987033 723070114 602396673 681609580 301154307 863130943 627851265 282716112 641999979 465945620 688875509 37791770 927995488 945065124 937031363 740948260 314414225 889415228 816482861 758451808 938436254 189561790 350417074 649995160 138902477 893407504 324261008 856808227 914502991 418697912 677264213 46530649 435675214 307720866 327560287 409282490 98067604 867378516 699385034 144381816 441521817 253511366 258573198 297601032 408015934 213177265 613977348 59678934 22881151 614959203 738197992 794586835 841991164 151903930 683476565 82657105 697031022 165594783 140831994 809108909 374937003 947845625 88263644 879838966 218607674 38764701 658234653 863714585 24111800 953017345 738022146 397582474 639236117 328578964 671895525 22457740 846181666 464321400 383548907 380327632 806117721 630995357 233153309 563079523 34751976 142688902 401921469 621685134 568657272 305948359 766646879 223223034 816026864 232220364 695669296 102867219 625251652 248723070 206468809 233080593 589960703 880866846 524566150 67762040 986924243 886053267 974866871 140635246 442590967 360690497 471078158 774693211 186465578 608859484 321860423 43338510 188738722 181960099 233727250 807178155 140793115 198000192 887289229 321037753 584518774 426206024 45565819 284109220 432203313 787983849 58702922 54363776 753508931 458494788 43009901 415233573 185701319 434537724 75822879 228801956 187318163 21550423 67435564 982406380 178846391 941326761 488275439 168163840 461724723 328087863 300365166 490376663 48009305 791976685 431735253 456919458 679690170 633288288 609142406 856338135 373598924 354462145 238879535 10028815 889758988 651985675 721828233 22674177 333296045 333312918 213579098 149022585 325859212 203250266 354378682 568619673 21996721 76152565 502763364 344278548 570050498 857448925 873001269 89693930 744675105 377048466 821980803 791740509 594461634 501183732 657411817 312215407 800006406 119332656 71466345 519538806 430275529 451628329 688822816 333416385 720685653 199708301 383505056 306833740 738773230 741939689 91060494 897412260 879522085 599936533 728199510 125422064 870473901 724135348 512355406 750567531 704717968 864721524 919833640 656085692 463321073 732937265 509216830 600013288 817825732 720709266 948802122 606845682 470019223 411307508 560071411 828326619 90210938 624369640 633615346 487961153 167735284 129619564 979787006 484469707 466651964 375204511 417474858 592553872 388931760 375165762 500298296 301572040 986483148 881384695 891084753 801419072 75855240 821345398 367969956 365779549 262420172 744679995 221918231 615574279 708956477 251170276 636965808 860448791 178029727 203528029 338078183 964160718 580334100 940376353 281354915 536185085 593851178 425403220 243087113 141707731 237432393 789302687 289774675 729048741 197477924 915796401 965707684 561484638 760538134 402840396 499471339 242377140 172199588 542622183 486972764 137996397 869591795 755581621 977661153 391887163 741589615 247711723 180682893 346057103 801786890 974502864 625315864 941147223 567419295 982652126 200853522 887996278 991629553 426783424 394422325 514153415 982262429 438920140 648705772 883081347 51530573 136559806 878684526 833051713 975711065 738019237 337037143 497824904 773137172 543569829 401379868 33438565 950126855 55173779 469519979 259580702 732582619 628357395 323440565 726143937 340112800 718727960 807616223 693433355 199404964 755561002 696227461 943094205 60871576 623980144 45975217 64666235 370071994 704583350 330034863 564100911 529518987 150292373 336763165 998287569 445186844 38785094 739587198 51569926 219647628 329882781 670332154 420622530 836951557 272151994 845780957 435770461 883569686 192419921 14622126 526501177 943326560 153618393 327552570 446672741 340702004 685192009 428125609 573581749 909924351 185939184 647344015 522299432 836226118 40597292 789359813 941062245 729827405 812406503 928523675 385621228 598318506 265951187 168377586 891797805 272798785 238289968 903259524 115797937 578279685 61498111 974465780 495966972 600362804 207860742 371432337 157010926 175888990 332882776 668543236 372018477 803103628 245411119 136038052 754341899 616285207 961477280 89712503 775538506 959871380 154134022 887363682 740470954 205924442 785637830 940412250 781068973 643077731 664528286 581927779 158901815 284204391 664273695 995053199 687990448 675848171 828226722 656888809 995523290 57318253 167644493 922461019 435762783 755139827 951371141 931956332 546979658 402542597 840893864 268170345 973122453 14892581 533589028 160062544 52978879 400638754 143773295 24914773 184727532 122463218 295932041 244043903 303294163 375278093 653958388 97395045 329507227 817708231 234270047 988678414 610489918 819571841 172615852 977022148 665782113 983846410 440733904 83301419 946939028 461168837 958506565 543880566 139562123 970624220 356849149 808787704 678694795 672624907 252257891 226960220 343687638 904751709 9825427 512958561 611461671 337099291 864198313 406253024 177534188 923721860 69932124 520976418 629780480 866900002 945175540 379776675 498962525 294325495 989400466 622789570 532398296 334845663 837820432 811479645 518924058 334965871 708709677 582191848 46660854 231614242 708807120 935134857 733835137 789778303 259603883 868816968 776792433 331029514 949870198 320710848 306376436 376004536 378723489 95290055 350681606 281655477 165018773 373824147 814958010 398078647 133099750 970338406 576198337 662712751 910953622 952308070 614576070 630013635 703869735 2052657 251721733 713099448 107258724 151921265 189999782 331494530 883408044 432814498 414575803 378814939 978290887 208326236 83826479 144476142 486925342 710971705 754986118 278900270 872826861 112227981 576858875 226150211 302819642 516582546 208713346 204100516 490539400 79521058 564909650 883171966 658171746 787107702 998929692 132585844 173072705 584454886 718077090 837451834 714311336 67123668 78722383 77417103 908718502 103933165 794526184 922362438 720782530 377447997 132456812 268566126 612324407 961535588 300107404 510667203 275696707 644260947 705773310 458700891 201074938 734119346 281211639 577711156 287578773 991158365 834482897 41986206 586121371 230710758 533255035 737185825 142041098 807400832 983623680 137935715 591005598 873534434 86434623 225669800 510547294 421190532 567321139 721204349 487524682 832843339 56075657 497931267 741900545 512985012 683416479 211463226 738127065 672912255 120650924 735747834 109631545 331082806 304523246 778937225 946673622 890013592 83028497 147739853 703728784 137389277 464822961 902369950 266863156 98034691 954043023 32110609 875197307 912809272 543529512 6957611 519358391 637497765 771568447 713022760 118903317 344827298 908782099 637028455 253051815 554630729 896297370 717537302 376185464 864617936 507651672 968965205 538291904 385292479 161069144 448560269 591103591 705821239 190030624 6148291 107541904 590445456 744789774 357408890 657901096 931948502 399611246 18538179 773396449 76416405 975982840 196990748 344551162 305707976 520059682 525314670 449376896 340640132 995542312 903287706 650744319 947842648 527448852 516018116 399326232 902768427 7682544 207702359 657152283 833972987 502201819 525435945 160006389 711549152 422063696 418029125 711778929 777590481 687537131 46709176 51512678 889706004 381405359 617725522 631021618 727254407 815132603 636862176 168992296 262948952 309900084 403246748 737906557 939068187 608336559 256154663 641433199 919754869 512192785 414033324 706609874 295078830 278336221 9362153 134000336 588653056 544995682 942213668 581106643 152581536 814955068 615667609 118800796 155812372 471879684 422559617 41193505 429272861 756871871 558225259 287008852 925246635 935622361 107435521 402445960 750832868 182289300 656966707 227617713 597923077 708495595 631068206 414502892 532761642 1301624 680059664 284304668 541814084 694434728 632776993 87065774 90429652 550928899 156435890 802201989 264944737 181133325 931751394 352677208 874139835 467854370 749586301 663962977 782411386 692924452 69129978 10129845 161347588 818480944 784672355 94460283 940554147 685506009 799147688 554258180 692631625 921337724 151688979 824516075 56167471 736229849 760024480 140985278 356388616 305073908 216407058 154765110 362138504 270716479 20174008 239449537 198321097 44276496 826567644 212010038 876346504 820223927 508811674 330233748 584819663 834959587 290433409 8315716 830478488 584291041 75213207 326440510 564632987 861630019 104553034 586336257 727000717 169019264 27058512 507995547 823861327 483126144 393524237 391074919 710951057 781494442 770629689 593114161 233377395 732624793 370580903 619456404 307637607 886563371 587104029 739777758 598015331 847849584 200135357 657509074 951085659 10485349 933214201 605150194 450209638 244470446 86805482 761596003 627585388 497634737 907812937 906507385 865856705 525835754 447343076 265262117 238850831 768576161 22035900 426962200 784774137 206556696 329998943 407475499 797841200 125386055 424768239 889561754 2730641 716140856 929056488 345386064 514417227 250860130 546889059 454217770 931016043 417692912 158893077 986532766 105183450 315302009 874896583 953591450 657755434 268133118 809919643 325658279 3995944 411291832 34809367 592874572 214313652 233766611 200103348 164690001 76118597 479437389 772768985 188857439 743511791 305311351 878097243 820938356 292095460 243657450 888148007 730130248 842496151 842790348 425478680 702594012 802576960 723114409 339598249 435056139 741122985 979037425 309621152 700437983 906714340 782421265 440812462 50417529 213240665 808498597 21538015 998271666 353624455 467000 658688189 389262887 964150748 840582196 738688396 964367331 670200354 288434067 218900058 428202929 570330169 891985386 610882524 551936293 347717628 924740217 252917460 124568047 294032743 182202443 183466155 565809582 202144219 732088973 445109021 851914744 52570433 164726823 367342444 584505912 811485615 480244988 515551663 217412636 657453806 278170030 492517278 139078780 66750220 304361609 60544724 997421404 743736849 356550342 780697884 729420159 884163260 790871657 506611680 824559691 162046288 725932571 860611977 41443405 374049547 406199680 422016307 785253201 116577690 428949343 758939401 510397657 950507807 877054417 155883376 33233816 124664287 264421956 116311201 928930714 22436460 69477325 395855030 403642707 461506610 82676283 907497172 624958404 342217593 997176774 189116375 656820783 499080414 823611412 638815233 412322413 637020352 890089200 88383355 831965581 888699327 43049198 904881815 863245131 950926328 558155374 850651522 573094216 140785577 186598587 223394 740513541 902931581 965186775 256906060 444704173 856130829 309430353 771635027 245294192 734114657 677384840 874236646 377186023 698325768 309197476 800308349 703468495 893600108 511728462 317130632 661472790 211245769 347996969 65158921 786566771 595749085 48714549 520303649 662693290 23575254 891972124 168315678 114248918 479328288 1020398 836776891 512834940 715923884 935726932 473885618 693635936 688006847 202563858 77395109 821011920 903389075 54205261 809092260 486248639 12424012 860880150 907157489 989893251 248728050 21936637 86580044 998777526 113817431 873648740 736162904 370763341 846456305 154495315 22817024 323009535 47683520 70848344 343618516 669712353 979872605 282785236 5429466 762548788 358771949 464502257 174358803 273012443 566588737 305898133 568785273 956661187 296326395 939916476 786858228 568391287 355927623 309256768 949147582 850220527 522055177 301856160 758378295 381518399 726619490 635601405 835477559 66073600 151333597 490437463 678041998 486410692 86504852 832040400 625828545 603008966 567503682 482184914 828660988 451501563 711210236 105325004 213805234 516166455 735592635 14239113 384451286 401682473 93527181 148479047 538606544 339861777 708056882 776470714 415781652 26339739 71219948 477218560 336477442 47498552 681041485 485223275 971551844 430286435 919021314 812636230 160801479 787469112 23259193 638076464 279270155 380069105 23842011 833269773 621499065 540612558 602526370 465316182 89852481 125434532 572177453 813161636 468228226 233896674 190077489 66658544 583973643 930373349 718565896 766271316 697901926 358354050 427977889 613689179 222954417 513395737 131152299 643475044 455481527 723807891 929029464 847997699 657517845 648499907 310730556 229229903 850326581 149179934 986041999 724636192 583228125 571998676 307439615 139981592 291898755 209875250 215633210 523640659 388105162 910932466 637658060 620258954 505901756 911109976 41558276 148339511 349253025 94539555 305290945 454492699 772548744 487733962 650299656 491530947 562260916 361171481 267882027 896667791 256315638 649112824 500042479 816013714 665768940 283773815 483817807 598370389 359472120 793043719 550349315 273696346 597626375 789307465 155425163 62758214 858381629 328873196 686447917 60827711 629530133 178297477 143839274 702869598 904180638 55995102 202005898 627324331 287619245 44169579 469979478 837248178 645287071 942682582 162614464 74160000 579493186 773032703 550250474 468753482 652801303 570048875 606965850 287781211 959644782 153385724 914012410 812015335 119757816 207093165 136138641 376550366 507289411 507623657 768936817 56148407 474807563 371865702 178915371 314472251 143655089 94697410 274798277 973005113 64340729 612696308 106231481 839048365 132877658 163818016 404954874 726407013 6155791 334485563 91698264 952207253 983014537 659789412 967613855 241043710 279572441 966783494 9730636 667193837 91642289 376053610 591460968 743960678 295991606 228836781 608706521 52802502 308053819 783363205 268901124 561798471 775525065 615052988 902754712 61922709 888872487 626382756 380034707 938874888 542729964 133206816 522295946 151270849 649765209 159149262 414831448 174089240 773040138 518370282 72187327 976383626 551476996 584771019 23095124 608746590 403751841 271964593 175162293 326802634 690520200 422882582 231257598 688876413 310352386 637535502 316120815 318644369 849932771 394415788 850562597 687246281 689301938 316835292 408202415 700868744 633414696 260041315 249207384 726697998 619628811 42550064 155530669 503202594 984930105 439609918 996489797 382575718 422170297 514525158 610907066 145676318 607953581 49195485 181833199 846550813 3221066 185135565 425060610 95299976 63281273 605316003 343311134 716105020 502816262 330493905 915740710 19998644 430818120 131539358 598475891 325479297 663838960 209526518 112607759 785614881 788808615 30268320 311266934 374457786 335409294 410222456 883064942 305170895 607692011 404931860 283897467 357636701 701394861 442522427 202560995 718309548 777451691 365924208 948367997 706248729 56248876 891975622 653210525 115177006 326481685 10225184 330988999 171702562 801663340 53258453 352119185 33231360 583561109 518852051 92037727 557846523 501450910 116983950 470911985 296715808 633009225 609339258 443688407 400629512 176849300 160402008 878645267 779401621 54670006 808333179 496806114 297256526 96659150 789047563 501440377 290074396 337540112 317852535 866938935 318073920 111689759 118783500 151582669 220713286 871967584 750322648 550163033 464073601 365561144 915959878 234862200 207900921 969151326 540572367 10319425 782271516 642058176 155933865 957860719 601236335 627639963 271764670 339468184 385519972 245757032 334170104 103929782 195500398 873590425 785506157 732745638 522973136 318099035 614800926 959220426 806602708 678719711 582567980 548477841 589216155 191423876 602292368 982312003 15695932 177553969 876581327 516893932 852423837 977494259 458431829 86619272 371829934 293303584 588598315 448316788 751493357 511364183 506107883 846329436 560795756 583147834 353504945 982893423 837566305 500557266 719759574 153089488 795171135 898314554 536248387 102563290 945267497 506385755 285343515 885092280 453879250 132183878 136485408 502684363 965784201 763715727 329973601 448644164 246200481 401087737 247245349 758670589 565041551 396737350 210496948 816276622 149551837 36345987 438959656 861802575 509498985 694449284 964401784 484639917 823578637 973006104 224247913 930788335 641754814 230718430 470890162 214817857 954903856 114032226 927452812 266854310 16902930 999735759 286803274 31466803 975161580 668203231 625739160 665505995 439409787 725505387 880467686 863486452 904234119 511768895 713185905 672084218 96551992 537192203 211371080 587566202 379648763 431665273 242211656 826171573 403413751 702296614 171296483 844034744 409655874 906592425 285682673 623592139 693743795 987402745 446781839 499485871 909567180 808938322 590050863 159828947 156200566 263202547 949963818 994851098 667951125 475070590 848002110 528184719 831550378 846919398 503952369 203548998 298223454 816590094 128318803 958372765 240194044 656411209 524480736 593667030 837650372 600016470 324760545 730859647 946617716 896075826 69219429 915248038 831068571 562127198 252621340 556158309 616548155 520979399 676997794 481251972 797479347 94176710 407238279 684759927 919962530 381513908 595498589 592139160 976293647 951097822 337896440 931591353 366449768 902787407 16820249 84774379 255702295 705737831 434578409 427168490 174232716 251765966 626918091 980226914 258997467 63223186 743137955 649730547 968162700 103531035 279005425 974217263 309333967 860060582 932207218 38518106 657169405 832168892 339369961 187100914 267292125 206416773 422448452 841038975 391262338 11579212 848089711 594513925 261580009 178344649 867963873 285231556 597195363 392663988 80470951 681108691 646693635 622783038 938200088 686099923 280347992 278923330 343255915 192502068 178372062 392559527 179020875 766456276 649447662 419442168 412038740 583239212 57399190 436208713 997000897 586103250 328125821 408117715 448485106 6886512 75999278 315944058 79423156 635679804 692133706 563135467 428253105 850965145 283124465 545164565 270521869 766135148 827932509 48270103 616076029 704489110 341474190 610744132 749451727 97891257 223123803 887327418 640579063 47622432 884481176 503761407 358772598 505136692 468301404 38354032 589582801 375804785 361293094 518668692 866659284 974297509 369166158 225892861 920545911 691321518 843571940 358601100 186756436 662344642 297218695 829497374 224736740 574460285 866652090 587149580 388255785 120491073 724066132 395042773 770496467 324744735 703308667 621321514 290810065 197889543 304162621 227147335 217436906 336813796 515743673 966112859 147929625 469669865 224733445 886783138 510245633 732019430 269813317 446246769 531322319 851992054 315222514 479576445 101185041 272701334 803799323 944952254 170122319 710350255 410757570 407907807 149095140 235828714 607656231 304224775 939046187 952382012 489436476 174065110 56462733 676705257 349097958 266312716 122317259 158755805 914323329 960971248 274686485 259359638 870925470 927631387 118454721 226701841 829594341 939808449 92600130 982003166 91163927 920470686 805599410 374190658 123213306 645187617 234225501 512913478 415079207 799147195 952508759 643940789 9320117 776091546 965291489 626179605 986799461 777546819 719856380 444569603 691594025 313320583 915309708 468234442 346932953 160189271 181480267 941365792 756110655 164514437 29842363 876054415 589096150 742174654 631336780 720730769 632905396 297695990 40890888 259137167 217938977 56785779 824571937 695733186 486738401 259157412 33176913 682931903 613579473 676485818 636615617 924402858 826635046 709431537 706522728 497786212 944764816 2384039 558598508 456511320 939663204 507798439 444858693 385095836 251342148 913021635 234773962 114458424 843441187 686985267 237770640 154104645 599394435 747961673 168727030 986033656 31058147 269796794 727515457 249159350 420012836 86662809 528428379 835348762 760529362 674598459 433042813 205778564 836995290 815003428 479069229 910159306 622555862 574377119 454814353 77946972 791072466 498168277 57052344 858265396 61135221 871072549 782582035 161793302 633503143 194165358 398230223 650310433 564302396 498485150 134520409 580666938 432414988 65014760 821850249 225757743 657384008 874845008 508863279 400614522 853467433 74541585 639952468 710447353 216736243 597402539 486692572 824597181 84386304 539137734 882984429 302940432 593398615 328132784 677193133 130217264 185868915 281694626 304676554 85489927 758359801 165720791 37373767 964777574 326538198 825959558 86901461 39394268 772706679 83074775 625932577 405610816 862436052 1124547 229231678 506586455 542502128 475653657 788305343 246088111 785301543 772412025 201654443 635885023 962537580 248771212 683159583 325803601 754504711 2858016 409436324 465816434 286346688 828840623 813050092 517068148 143895641 47933571 245139808 29552827 193655504 734297793 342374795 228830674 499605784 116230593 465669780 373819011 263706997 879167561 237752152 122946431 599442138 949491728 556222888 414858655 58962149 397065303 519761844 268667 785049358 784701491 882481147 831186812 359488541 838532293 711650926 356235961 959167892 827039707 233648353 621034634 453808383 773942228 373151335 756416382 619554123 828047343 29933297 944411121 814927979 584844069 36534384 916338329 653570809 984218258 208243086 472583309 54690300 746211837 241848327 706479904 920785641 756307057 705203952 403113378 50833931 532372541 246147364 191898355 182873355 318512587 176831397 494147953 533566909 572977729 329801176 933635911 513815277 124377151 617330296 465818931 717173978 929601429 404113355 73228443 684339096 666060882 924065033 459666923 753280691 290789620 840958310 784580263 151969075 400159726 175042314 289077221 439143470 736497115 159138730 555542571 71146611 529760921 324177429 341599657 729917794 76100679 734158626 911156576 524374707 718162272 295180428 160985279 560799766 51455408 27249622 896931929 342417913 270841556 301236763 926165580 812691929 94966383 627110139 150471077 7402365 592422622 555673190 455835931 95467618 249328244 182495600 971953724 437538381 799054176 91782177 908911835 265105251 60851778 213570365 110168191 868495379 485181147 872099829 834412823 476307277 97770258 420755935 998326441 493178969 132911880 706209662 448757000 534296688 451922240 267591501 437499014 933175221 293945082 285161485 789765366 681552292 260893618 397468916 587768739 892560328 931796769 575267726 762056867 108840788 700795682 819682687 100194259 603239434 714560031 323299526 784198167 428563095 555342188 460246023 406957194 801191737 963837765 455376118 873819762 501176446 844909090 666956098 717138354 855723328 575601810 444710477 250503176 80344455 441749851 369029782 740427389 48728171 319528628 39656547 614146835 15940316 355080099 51512932 985066027 827564290 88436057 569382911 899592629 365662799 758994537 606598185 866377998 260613252 318306192 206708454 733179254 705995236 373069646 199019685 992140286 906310211 829840710 399088999 960565002 115972219 328199288 193081349 388432298 168895141 943609377 566528393 127679162 857378425 465286311 233276354 234445690 195728561 543257164 973350778 106650993 156519614 498082182 286971796 517242364 863822570 400312968 551939257 661435216 853699552 973532080 883791449 319227584 818312369 459907400 523950189 889300299 369006379 855347772 821288990 768465397 988948775 580666313 984221181 394574142 209848 198081553 808180930 278050222 237981626 925707219 915080486 887716197 78383596 897188473 855478995 327528942 809654320 395643854 300485210 629688127 488431950 950268067 690579534 830888982 803164184 393912740 605363257 396180687 295775991 174220172 979068845 652372808 53888318 219086032 686765916 223602481 43736348 915076430 271126456 493223664 942718017 279210624 313614733 415942592 569463833 941443427 55006679 405934152 34782761 570920469 665770819 771712893 986272897 353823087 342898989 746242433 725248610 558162357 191761896 30875254 670836870 857423247 744859331 659771226 213819890 714762724 638607315 170532597 423518045 683045518 367911635 554102778 239185905 573943615 620689274 234267740 132010 727133836 574624416 875805651 946029543 817871972 642321186 291505900 460059398 160749365 979252494 905753132 913721890 166220429 53476598 397368920 96282299 774728658 629855235 435217115 740071262 907103892 334921778 274882972 366972790 503608360 328897277 520603181 690761926 891368308 292008417 352027042 451833790 864358323 266800539 253976488 185681895 267689632 558522018 58248712 760968544 683267841 842589081 969504021 272327543 392680388 59650414 361549784 75865484 245486567 894480810 263139107 446644135 880340954 399346263 55751619 476858782 620116374 299123781 790338188 961598132 414954903 907604007 656699398 747428801 694783251 60817920 66970752 693470283 662275732 339517007 39482268 455223215 78981650 40247426 133404299 464253368 864810673 262995215 402973538 296609268 619894000 316924528 220130178 488838402 270887677 430742356 196314103 587524089 875569046 41391832 863024913 645633196 208846010 345056690 46319344 626711519 984321913 794837368 60366090 245260263 638303555 427126745 615232282 917091636 32615108 842520038 571181516 65605188 609921879 206571177 617080045 772263518 472676007 581919200 540689565 86265783 91741520 774680441 509563616 953557377 81352687 29770499 390851930 179162384 380447853 280662157 377392833 493026354 127506724 627404774 261929152 868709507 918879491 514355959 759026585 355975361 291495013 182535549 36478857 485367840 724009759 512955537 187470637 315200549 880955663 607485353 690969857 141508162 859303269 391494333 635480349 175320907 246296497 527626 386148629 783606271 670272770 237522556 481252536 53645538 488133103 576719104 532057192 39107012 599036182 895836135 766871490 908972602 565329941 231718552 272309062 963200528 555543525 411474429 792561177 18800554 691386810 591076437 572768750 889488449 394593167 695357362 385369221 98864056 984922088 537980323 268045641 542347015 686379858 919757359 221205684 399558776 243485188 857790137 697397535 577477782 455248640 419037628 2130593 71910288 600403877 338281715 439804770 153692917 574582700 853959507 321315893 431112130 254374508 828407827 339577844 863946282 981669921 383277602 830790293 228596298 515369926 110717508 83861811 754693892 913491671 512450836 583786071 995941116 285323178 230546701 471700532 711070360 560672446 204644041 833546669 400250990 412118166 494764960 416763914 51029864 624789163 232435158 210705178 320630389 433766009 533488596 97910484 214400996 89895817 457131761 698511373 538820205 733747420 809780231 343672320 894372932 261910722 328175916 905185144 254139533 643839491 548026762 528436630 241895407 592629498 230746324 932403231 343881103 472395052 41955838 856276118 869366482 444402638 117362184 159762909 124608981 885031892 199868584 286906128 115633231 226249010 465556157 259525138 448491344 49465323 57122796 472405027 365915298 606649856 552470749 965987425 52479171 449870265 815006571 819235399 583459997 594734938 71064818 103309715 732759254 37490623 448236533 492041136 845369777 917535873 565195939 600409279 841366256 327306167 224160336 396259760 878375750 568370342 256170357 701365095 210304220 925820364 929148752 629885300 51824968 276338359 391209774 529843006 929456977 716710375 668437150 228155951 492452992 201499015 608554772 796868213 274491093 696666865 112938131 664097222 413596269 618363084 289695704 687035689 244968095 785902557 305070487 574552880 401965445 970642103 862243531 337596051 705332031 473038827 953209253 447955378 900367901 334417100 796637228 469591858 458864280 954440989 485852273 218041543 123697660 965614808 19195475 513869136 514799179 951030945 411860822 203830085 760499327 235326863 521648672 269752370 936295355 749239199 922328434 782476688 309801963 559704423 372891905 111702446 585784840 14317265 308892328 337368310 35502206 543745556 792577046 327131869 458018808 590974947 508618012 69054305 165808300 975825058 931305658 541188855 898481662 998717429 410607321 894689840 320447375 72443004 721527332 518963796 579631240 245565803 620455444 473186533 204877388 288362265 644843632 559702060 482355624 655195438 342374704 648775545 950774741 121285966 821276770 527521938 271793919 520224922 874887947 124624006 563855795 893115636 656475834 488339965 521671172 115679204 403253981 956653705 669352591 611839274 465359044 817817835 605967538 501744746 492628409 639712248 116554225 204405259 552596458 299518318 507757769 993847021 44496217 217128377 956993783 762208282 410704040 460329626 627529583 79309177 588031393 721417573 385736020 14970190 582722136 215962333 984446154 532537882 867610713 632199842 426766039 729171460 266766933 745878995 81688160 310350597 727854362 947176490 371062240 748491150 711728140 261415426 636012513 130399410 690088616 374920768 541105554 912110284 545842212 476580001 527795912 51802515 80163663 220276624 823206722 688163080 886227044 984921996 419203032 532575767 607383315 165593001 894720235 856254734 343394539 733033186 71808202 664366907 89568176 600585447 797201147 512905286 358629843 361126888 99214457 802293484 734654558 604024253 790182186 417393261 872800879 487780892 145365921 989202103 3492481 147890111 722015931 884210268 858155742 590117248 905603575 904794799 748390196 862895143 464501650 775397253 16797498 4822832 100746761 17996243 180219551 189737682 265811375 230070064 400994381 406190721 944886246 892521921 418180372 308200053 455975934 383301498 243088421 609966454 587275921 985738658 234503197 543921434 685557973 132926688 521545503 936891210 46494743 586910095 234991474 141182555 478082966 379715933 57853853 233191754 935858830 206267499 583006388 612933110 246101661 854627098 414323311 346994359 527364230 859667139 249248578 535653986 316585316 909222166 137666605 839114909 586923415 603931849 328315523 506345482 298960518 87822368 681652250 87668556 323148899 190304524 298247464 130767923 302311550 25996633 984117414 574823138 3374724 16057133 138428519 491192538 526681492 790882230 13098616 623578426 911589609 747736672 991312110 101331678 138152711 756398957 201279361 861864416 561507414 219618645 790055376 296079448 893337079 989679206 427072316 257719860 828537228 738701983 273211658 225506217 5376722 346124125 121888419 665181266 317648414 111869099 847173525 822435648 878365671 316691192 984931586 767468339 407386554 532391883 408726006 453594163 653998132 722030701 853662539 832841693 172736372 212074734 132917302 93706739 264889460 266570528 853110523 648622536 283158717 255252734 257427465 555775888 456917148 833596276 179142551 265359116 317982256 599041505 69454541 797631099 583257222 845143679 714947611 848386525 665618791 943782540 173743871 724056371 26053715 777126968 431080499 659603363 55188893 129636000 461007476 225255395 698975916 2139092 133389547 596150173 947966917 776903990 512718026 337701235 435798163 65658177 538496712 293473745 872223589 98491723 995002265 811425325 128007424 802150499 513960861 548528526 306929950 295412495 436796062 706777814 806931368 565801775 949713651 205187765 63251910 320455222 999890773 993641396 605917353 316171484 149693688 147419675 358011850 985279364 636616700 218077781 833130974 368316074 988562416 52220466 882351042 218289885 570106075 603842290 414247918 420053965 760390783 591868758 450865356 991956056 246039697 179117117 463387692 164847752 801718984 646269680 452366078 871532951 429870138 599984521 210335689 9344599 463922389 837795887 557184057 448935613 326639470 685829954 759900537 893046373 596766926 694401758 891661597 997055496 751494287 718294095 966757729 763579120 122476429 618054769 83138619 524438804 23162603 134364493 224612284 553570638 624689494 158253183 732295905 985478005 694201248 582524538 282099186 940676340 474456754 602550974 155756393 748868441 725496980 605825999 956778550 454288457 280927405 590034889 41544048 107856913 201572789 735570949 688804492 896148797 479089357 348313093 51308505 226162252 667453129 927978770 357099690 226824119 436785052 101611407 947232780 622719902 180432537 971981537 647026595 720523866 801229764 892667695 593656823 498080802 63714410 67593906 315200624 29963359 596617906 488626074 453188936 550594376 468139232 194612371 975723697 18044166 631460696 247656938 250762509 270833511 804070469 275772576 327822483 723658324 477088530 894573206 917020445 442342016 8400028 220085743 212079282 499207285 890429307 642689040 280997855 388512252 374449626 441715996 533562048 857276877 593658311 733404661 817381804 475139084 961500940 776680093 497517749 630336329 250032256 132796395 469530131 791759770 20610380 367190271 117794302 663840187 640361744 849518592 334125976 49922924 67228901 918633317 40590990 844670391 750703992 669368587 539153285 436152927 379586513 835179372 24576761 893470667 487959870 975339713 840755987 694721957 461245710 548586885 897141488 145558706 775062555 320379266 621621159 533424422 483319339 870682944 211584757 372567253 481199521 571945586 610462009 309871312 417950325 534545995 89724194 337738456 463537566 190321363 379927283 403689549 666827814 876506048 945531997 463182797 718787412 811956162 555316974 800075754 586670746 264741953 867512223 499485967 728184739 489557902 491753985 725545977 321832027 138971427 262454935 894043435 710402797 539200535 272386821 468208572 224725687 223446781 211833116 125316324 350808106 99822359 487998688 692665026 83912710 652116567 451812215 422169009 295198117 39676269 427421377 62107530 982253938 262391288 261130381 121435589 672534952 824530614 40488914 497854818 32344154 676278823 951949691 261157495 433371702 44493929 833072254 397622000 664681731 363259598 259622255 637216297 117972283 722521858 155105797 640290469 159207445 208274358 495038114 426598585 665431367 700925809 462583585 257805996 885064657 344357422 640182625 969775662 82322954 645317577 335262598 575160244 875667543 433571696 384906443 593373865 506281594 97665006 17908219 284056966 106299953 648456558 578310281 305646840 592466831 661477041 437798358 612878237 936714550 596560167 603313397 422632731 469032603 485561387 423659018 711435608 628600014 535340470 277483956 903294684 46344577 823994283 657173325 161384027 219879052 495454332 158763673 396590931 651825533 822184976 961269780 872310822 416631317 550897553 85021623 644110925 793588627 369702002 405607202 784655220 909600741 905578775 602879405 251216630 11298507 384921721 477337065 158785508 188538191 272147299 74107822 11481196 146558719 501365308 289433576 540342425 295682467 592562153 935809177 735712901 897071269 92067346 418100510 589008565 993358963 417017478 449874356 913202927 241916091 991919975 211071976 833561040 647327368 894241154 462881171 728499509 932010224 510584331 226659474 11417203 618787947 385752192 64108356 782499503 568794928 672806241 559666130 122644183 884880198 363736361 425346875 428224306 740236765 191121569 578665793 168997690 469424118 702534647 843793052 387428171 384324511 123963876 680892019 168076009 486289161 610611419 441871418 538499596 512578761 959488140 541223093 573298338 540743946 652140916 402947763 986389863 113668607 780163216 816660366 808286433 977181776 453857829 777210743 100540249 453778155 349497617 735697929 972555791 346523067 925153458 317617680 219432878 227613308 542214027 257295731 442973422 922573476 960644448 11161528 122665174 460254383 926042903 328712358 498986668 143597813 949876028 415365 949048422 853905518 41123831 676606427 893223930 984909932 41398615 77424559 452490405 175848013 760419759 418442929 986729825 843042382 769059209 894404839 397246993 23500190 998413456 811655423 820751356 881268514 331732970 549748118 599405173 465354248 489061429 922618148 572560891 795528204 627443462 296281844 269404935 859617742 302711862 762068695 911572355 684144233 480418226 237362659 631365052 803341792 22709986 126868126 797664404 326175947 867994464 520070934 939137519 898667443 198017150 858238986 803934982 787782216 384154449 59340225 117396697 686331929 613106470 441971199 339646264 295699591 362111512 854334936 992399326 480122202 405176334 975568725 46066105 181348693 188699937 782785963 750210739 831537817 21774449 141356484 793083230 677492963 704872592 211345715 294995610 65139765 324820397 243519346 939898900 653022004 601047091 671428614 754622332 781636562 315396264 205568669 575384023 246750113 879890780 993577699 525503012 926626022 695088680 131871331 751099587 589681029 554421582 897295987 603035304 212341804 833495316 319292234 627341179 885976853 184138870 16522401 127173051 32786298 821062246 758232310 821761624 314803870 797627741 220985357 115686378 939163512 406052222 134210678 102039230 145492652 953425763 436223148 862400283 524277205 175058735 192326188 536632905 69605043 945434361 348227606 876594380 645497416 9534092 825006104 598742498 15101847 966604828 814415283 166179920 242599035 150326389 832245125 722666919 400049106 882060022 481188525 11095289 585531480 601354268 30263481 961832526 178851443 90282988 527864435 38544316 954791553 809180330 793564750 707928453 585223000 669606163 814455499 349317124 235428802 311734882 178238244 499616404 937108292 179154970 250906287 862429343 208913787 410466354 390370630 534003576 843284386 407250283 521681419 845637163 476132323 921686197 328167724 23037886 536872615 833336231 635894663 639777169 123843667 288271061 402110665 350472786 666244236 195868912 870812219 773778436 275692140 344820345 11713536 243860114 870223583 827719436 716572875 891205048 962639780 689723402 976146499 808453056 585821501 548758411 129565288 647869213 895617245 243937649 839820655 803520753 840277733 150539856 894957695 549380618 212865205 857704787 548147194 844746255 125742559 597309036 312259419 584078031 691241033 485386663 110390974 149154353 329113901 241861708 888571824 37661440 951427871 634313100 552912961 504720944 507788445 10553276 779955448 230668763 677734760 713319201 838992687 210846936 26773174 812198132 731821025 359299416 242546798 163693368 864260464 686681305 782366884 169250360 878026861 555134041 367809636 887431873 699437891 456849356 888600989 476367142 777965924 433668031 212697247 541490690 598049998 741841595 625206149 161652921 543420847 991978726 924609939 145873455 348746025 665006657 676713597 252147361 553495050 613002691 29738296 760574122 989306001 991783604 43978228 828551111 458623062 538611514 546199474 614392563 99390842 132296824 579435937 846626938 191393777 499072270 136792776 748843451 45446403 962787728 138397619 535001279 336634658 68368870 838960566 444795329 560583246 886338389 247106229 590497835 951612070 910198374 803985474 506219835 633882880 498060507 118840942 718970133 781283944 71855347 678130382 776731322 750683178 513306673 246786225 779120726 358872065 522808355 430892081 812739789 574273658 590290563 415467184 456525099 12142087 494364384 316246061 988301868 44914315 646288174 813275912 375808288 613471696 336333104 52423237 720341233 902536303 502252852 444240617 572488875 808889134 391880027 467447260 931738636 821283095 594687184 342405055 322165592 996598669 436490943 63221190 919539706 629711577 225665021 93498993 847995086 309544027 806599724 136069422 379729278 5479595 258432261 104293320 496427353 340014027 860920231 10261580 900864516 14993113 20204381 447870469 138288613 997570182 957564493 905884497 949401480 414451959 95131225 592437572 882736825 899092878 626749432 711962104 753013339 990921897 478661970 676724085 716635199 134401993 816105998 284729326 625735004 459060608 863293531 332577221 264680712 779313571 874771105 422224378 371123741 561430203 776492772 139873853 939862202 900611882 117859045 735435093 375998458 581259993 998219495 691652666 574672621 318948663 227750667 770547941 523812063 952062955 784786545 476247831 991520725 258584007 976034717 183612093 65057409 194401632 443304403 676074945 361957168 558967299 509985741 424483976 413892667 641775890 80050453 952628762 207208698 57263712 576488531 413429819 759224169 65748697 531030038 344891899 527906796 23514356 385478514 544112551 673986031 101711338 622886106 147810572 745596678 169267681 292397256 18426156 140891856 395239026 382665406 946159409 430161883 474094034 68777312 362798656 480766459 806555541 230788934 813906093 321111444 807867815 281806240 802875315 369130205 536854414 580333778 335678840 207084423 457470722 563058259 796789305 367805291 456935757 790683653 556190040 975756020 313750799 799104472 663557739 902316619 976021521 637061972 161816385 747108565 241251221 366143755 663744488 44567407 444928296 507235784 414762931 966133669 605999206 244990855 948784043 651036472 599542759 737817968 930630615 478119137 948323016 409689764 588729607 316251654 81306682 569500574 579311227 17320090 767361940 307600702 868873190 967592155 384179963 887262172 786776280 596165576 926879370 60223236 49502023 915814871 654360765 449330841 201319097 495731756 819654619 822888868 379983701 701292176 198293252 608427360 841439083 170406054 260547377 781143956 457964398 146999128 56032609 285382098 407972514 585753580 225736454 720834695 281021490 580979259 158952747 731426637 829641684 668888082 87408106 179152812 258381091 571320472 741826805 377831273 204367607 985083743 378377895 591021518 617838180 374834425 401521055 722860586 976669471 891448482 439315718 405393686 424597223 773609790 462893585 642119704 97457835 684104512 92817018 317024781 653718711 414225594 996816405 318328323 486716933 74075396 802363922 746334045 675175129 839290244 661606499 391562441 821671980 392503608 7464332 904560258 77080683 111579095 402058051 782776025 412433701 275831442 172280830 746617747 604983778 872768458 442590597 787361205 5490550 199802474 785174182 11267343 994884447 263869492 854922169 455961618 158240478 101467791 484513695 602909779 818752454 620764212 910543321 250524858 220408814 999930267 763155027 401801798 146848954 861168535 278693222 613619441 688431273 54153870 27640608 306817555 381536918 633589725 392767930 571490160 764004229 637002354 950916068 766671515 690468801 209174543 575637179 393214953 323668990 800846775 997112316 897135526 425383536 735206598 89082417 750888887 656277470 103454003 764675833 839567648 431028437 307146602 306212052 71259636 641600499 926249345 212344221 733942017 119013509 483928863 968913368 339086014 53392431 93114376 409802309 850948553 197632828 952851171 809290431 141098856 606872807 636512880 742054477 918361969 576913734 264987673 353776248 313456713 899187631 247635193 21580560 918175817 249428014 273884408 219787092 674752768 633169527 533964299 539299997 76799295 751419342 701406907 658737747 718587309 481073622 37155814 687818069 122966141 920934468 954776439 759149534 998152410 13057751 502658817 222986555 556042948 557641423 158888862 471057984 516546744 750648595 562816701 582647857 950332325 933073547 677249745 405826063 729671879 441051798 72898846 727656871 129190928 506319371 245032457 698286587 833512494 216137692 703577581 518693482 6912556 352070367 602889721 880256992 285407834 828435434 489534989 789316888 366364074 381337785 949382927 877863730 589981219 791952492 366307072 231511868 32887001 44372525 471628926 15510634 925858542 5355843 415016922 501797939 972835006 25806808 97924488 601995648 700120679 537175132 303814869 940048512 314524548 775958648 855138126 237218407 728149822 77229371 396502853 33875315 388373159 725580460 733537364 406680048 242048516 426687022 788306955 914339241 4431401 868253465 414734628 9596826 971162688 427262236 774045713 781555998 384829125 966831690 278834927 582791751 935040686 327924024 275638137 761523127 655996493 7516092 214497261 380234210 728148082 265990150 503445224 322118490 662945093 158684906 432911982 422497713 208897720 534557273 35778659 163467062 945563926 417224753 981990694 428632909 984092636 423965485 701452265 947786686 692590161 350837940 8270638 671431267 581965971 36075758 423692804 125662783 560235818 771159714 585368346 724327378 335265626 226319604 207711103 52352808 38667537 845732793 815697592 217187370 817545598 123642318 894405522 49087981 977663205 381610727 312376846 503382076 704354988 385541636 873121870 658985994 146602106 262426127 757609382 138327376 917663112 983716344 110541790 941232982 928389656 213805152 136517033 982157576 826710881 806173623 619234823 830601115 178714442 827389001 854337144 225876128 377651409 33463158 945498645 350052349 342799027 12445354 739049158 702248330 114568932 494747492 974758266 159940683 272484815 42681111 267717500 145497771 491736023 332165644 908461974 411932480 176099440 330064924 313670289 161442027 628109223 106095405 93754948 74440731 806219669 510135966 373450821 657552256 258655658 516729132 438595347 797472204 701695026 978446877 225994736 760181270 807988149 725988141 975685446 549771158 691392854 453132456 719837910 261531885 456793882 299327720 369018658 569972278 706047719 925040517 860081497 930899588 482013129 472704026 207472333 908067305 157739309 527658629 480883897 969457685 28627989 329329208 994069239 290627816 615310131 909909791 193369106 67154758 539222899 988994535 767693499 745971503 71510847 205466008 880719784 856013400 495604315 522627422 273704725 877783764 530704165 128094726 914639753 28178447 800485400 55945231 886492436 974399893 134194558 577285700 898780512 26836952 564820201 935101339 290487943 927822587 603258865 65801526 448366318 41890474 831531345 595039666 651162705 234042347 461760087 28484172 450306005 591286000 564696810 471503810 28916381 112629398 496465177 289403760 246810517 785793703 16660246 131793212 511432048 613906425 421329434 446796505 44310653 668686724 411028642 922126309 657469640 528843740 132337115 824861294 689440884 350741930 171169526 808828673 906726828 46707873 37007775 653718106 688484794 636691943 744324219 665969371 313990819 696838292 226013504 147777070 964836696 724641350 320887067 662241999 126356584 866623704 404110202 306080600 176765794 453175459 727188019 339242603 971728247 450794124 31624162 140551889 120626025 207677711 349585339 915238681 689059466 263380392 11835187 58396117 833368303 441377374 497399337 8770828 227549143 579959088 362774770 960670771 807700734 533467066 953421031 512363879 251512277 481656142 831229815 979107769 715325895 500341072 85296281 882324985 943005532 360473073 590294572 669386123 474369022 323460112 889156075 967219339 290969214 464471581 648401745 720842044 189723995 668860178 32451676 864940023 320103804 157775765 752073127 63197638 897150400 776826925 177671838 53756205 379714318 100713945 481895363 55806895 20762388 618180840 102841727 717324263 553805131 274234245 963996804 679560905 429786273 874825424 802356938 535675382 101598022 94348496 891126127 403395577 871568222 456865919 226822282 595961013 390996850 398137028 748979908 145576258 347276103 694316730 785801819 590020988 759350230 598673898 325590697 658895320 785389182 567139462 507634013 439551172 924893388 270196749 447525566 36549057 818816250 133039305 580503713 194168254 621767306 38476387 428304786 81798632 462866158 742904564 522641588 909912534 84101808 374442076 982444444 118066775 568921161 746280865 611433827 645424994 561499667 899634568 279384125 60187489 88055746 952226027 704435115 600188379 696581685 657490388 170223048 453974455 180147384 394597786 531446383 375429242 357134121 659662041 32883872 665935000 569180072 342562232 674288395 124888854 976362159 709802979 391237895 202325794 495336362 665960536 49993869 661387431 747539513 652664197 733391542 837534896 89936607 530954217 298093235 929387728 422041916 789037914 942815981 418834126 39277563 674084769 966256417 511848205 245101863 241408914 983019170 824599549 494035647 372726614 344167873 301686660 741610090 17173706 22496520 745953754 663604069 16785289 220459634 427798961 432654382 49511000 852221713 8546217 690604927 183022409 113049527 577701582 866363695 305195648 275125777 69199916 983899103 720729245 819231571 826456439 82042495 395369915 919546272 127452048 963521327 500575531 355409142 54034531 338898308 4478018 456274668 183040835 880503978 586996101 518647034 452080936 438488211 986567230 200493807 559081471 582571436 552763462 869880235 337910103 224881435 479274824 351373320 555389574 220936712 217929076 234585997 579651521 738106706 439608535 17633537 171934016 856024695 349267259 250898905 896154158 191316758 560267322 511127854 460246646 765447140 787451755 685404252 30411970 108960030 615961874 472857569 23605036 117238881 353197532 459010923 660677547 919035922 810620664 36478955 972772458 94229090 220947706 355894408 352244233 588516591 147716318 639830832 655668596 162948611 786887888 885882948 356487634 587857243 73025995 953710205 932734636 719895472 382651233 131938144 366783318 831297922 897529424 472150610 270175258 660862130 353111142 313485749 759816031 605035802 567339787 888713517 413651986 655539399 145964691 504168503 549254090 834562456 376375109 327641300 113827597 337082807 414071541 891748626 532678716 703480597 494461916 55792109 311973160 655224039 376045211 900787606 480691570 137239500 780437113 262360855 961550983 414843343 748729376 393625833 217986282 13793359 237500221 182458663 413719456 353651231 348175664 224894610 807310742 748930911 279082753 152917956 488762987 801269270 734481277 506249211 757458906 488460484 161304165 704964765 203838213 343980020 693818865 164378675 321747206 262857152 956852472 473050065 353036409 363723218 522536851 658050636 432690388 445762621 54158638 346400837 302124945 17754645 680734724 28963910 106775385 67531637 16507975 877143765 209048671 361191415 809881160 398639087 651297588 978993758 592998495 497152084 144880190 212370242 268361886 911036032 64065816 180013168 410010377 31878455 314811091 557258082 625875742 780025651 328639561 640238870 891811840 565031261 530156942 574944774 251293078 386910127 351810655 782811287 361101669 320294283 538988468 727254690 25880966 324268869 16423292 385446782 843929667 189454270 641014176 703153313 193363374 159629587 230966046 642965143 438501168 563469348 598008618 859123559 925243385 979763476 876199448 535886881 356494343 849200704 623113725 388542892 12239805 434073497 642954211 792081823 383646010 436212029 963387489 323726170 254272128 431275189 833004883 525064993 636562338 667628391 425931650 75802061 688756830 279760533 94323179 209722822 453386637 454536798 352512075 209845552 647982376 702984706 41481667 521843508 931102632 166923539 694478147 579369599 758518260 644757943 814575870 215695483 622260590 75464407 57176038 558384055 477963320 602188812 33677401 218802153 9876475 51334474 822746950 9207072 249734603 541762014 838343855 113669127 944194124 125931763 329635687 388368173 302648925 362310053 339266385 254292204 866591688 308269004 178055569 264346460 95470815 3238649 258139282 253240750 983248815 843139690 324480871 64586647 954328391 283363639 287419761 782655689 179349163 894989107 551081528 658268995 255649033 538320609 374571600 720982909 48802644 18153691 9945975 579636424 69226041 629674633 350144521 867656566 182288813 525856157 922762165 146390690 478218894 997146535 729418611 242382062 708268742 486944667 803820146 621379632 318280974 616440198 598188938 784366384 307902119 335861150 549378537 149024941 529317604 908608983 121606939 32807452 538097709 491670456 470742848 830789947 109360632 191942639 976678725 432431807 539997825 999067330 736738998 3881318 370505376 660922254 660958400 163678032 297113575 542487736 588593135 257127308 637715940 134967562 448418431 452805652 414434143 267563095 232282287 739731064 304570124 228478240 23093232 854701835 344399069 400304610 966701466 378203051 445255296 298447258 993782978 453297099 476095606 215173607 221744646 769918585 209682961 536898900 643499293 154951820 350513816 904585496 38875400 442837157 414957711 365072673 588539259 43835598 556504613 373453861 979513427 464090411 340133997 576243129 55604589 922859071 211673842 468077015 437317898 357014998 117852191 814495637 244723722 757207063 978275409 808152786 350896234 166528414 216188907 11065756 882709517 880873948 482031316 230581161 96636701 344781500 100894212 409926624 970841315 26603540 841990218 973052938 43150955 110957035 632872096 643528409 21200860 6976177 911993456 794084560 431339747 85064493 472629703 446282538 288682907 441664837 541713831 960683462 600999731 421697442 124431194 767630818 827391991 252958865 286009995 35281328 342940971 677888818 86041639 843893172 287233807 595384264 122875793 187262748 225650776 484416394 104717069 87803205 160516667 684226436 974754532 525249131 975421311 63422840 971847154 962881282 823475420 392228591 480139950 543536528 997669297 683590789 371508287 839134392 750026495 365430984 546614331 444836494 387141841 535409293 123351770 173963565 369523572 54302549 927889166 949743070 212691579 84322276 180156567 308490733 914691282 519673117 598437711 2972163 836676867 15472988 189912318 767813280 98999381 784748854 266120474 515970447 765794081 30719794 990046841 772566213 716218262 135728570 139081211 445268177 980580914 680242072 880548937 809810442 186710543 787097643 650094685 217261300 592587960 281903630 718502548 8725826 724751117 367945586 311410155 257622121 302007686 980912632 546974345 568118882 649151839 558615688 635407844 603640608 638145935 189905425 933451156 313949962 824219037 263850865 224129187 975630266 715555188 815392342 144125859 662421414 844594009 617440383 675579981 838173444 728173039 769887873 897766228 410070885 663173602 19663314 454627457 583525675 18337261 355547403 820551468 835368382 556031760 497585203 774001414 201772170 147012095 535374645 782052511 767792424 675034856 322760652 46684098 26634614 86310356 502581945 3299040 18990505 900639298 547987456 803012125 967429593 576769551 501599838 326317533 782353268 393036574 742853927 780790202 826796590 23192449 726515710 36646802 162046724 93219999 31507565 863602969 545611245 223659753 569826999 458213862 600678271 937318888 89474892 692565106 476602757 170234559 97400600 301797864 733834745 758778604 91713518 218931284 416012920 21324629 607695035 479248862 187644995 361198922 789710355 843298801 19711699 23160017 773472330 1760300 446170880 942633213 794744691 498901585 954042895 677302598 963336047 147399005 249405404 448769683 747655557 874562060 829817314 28858928 376630300 861683565 902600425 707547292 699208391 865393653 845559161 175278524 188539809 299765891 505670854 58289490 425160385 618956971 815167592 745292876 113127238 223525116 838903146 711538984 905731002 57005216 238191054 219585255 843419038 17705811 933782248 612932359 368096611 928493207 235095350 423352322 53862203 457978706 890780000 484142879 448970888 414828369 99251766 798276538 546969381 618781315 11026472 205071259 549110381 289925728 870381836 254417683 227590503 191069253 656100856 729064659 791698083 780948115 980751901 583854403 895838531 507472912 952911932 62246478 891226885 679497904 186912982 972940492 793529001 954138966 760488632 902155730 988084216 704572570 659051654 811177201 811352876 665536659 949272986 654561051 471363787 235133423 997683062 102790001 230220523 969517912 830502900 506706437 72051148 793793669 247232886 889976640 385176626 242267706 653465701 159547435 989073517 843283197 119121475 105107155 284962566 540141072 881891534 870315889 461705229 374430474 632318261 130298434 611440828 295183082 719110470 338270982 672449954 575172864 984910631 58506710 617986830 179944884 746850214 824759616 495047701 850090522 422487062 994112525 486897980 968238241 322470345 146246880 46443332 821840763 571197258 574589823 679790731 312138546 515912971 160189424 705625054 21305816 830633093 40064497 432857629 247601591 66509037 934422100 918738149 489306362 151225393 885813927 450690506 297305246 861357435 181940240 178370111 945377650 335148219 29749957 529757641 522420392 102301097 124427187 772063794 593069739 538861878 433214781 515514569 585966763 153514116 305582580 573546475 374544525 320328496 65028064 439627282 62446031 11954883 643513759 783578750 779553174 671930953 213502169 117904042 502871585 209301320 949366647 401927345 997783147 390306892 931760939 110585588 883884644 394876417 496068635 554840595 876308089 481560119 668621721 73615396 87673076 719419137 119016810 418871579 816021583 328162584 919392597 534491853 78168989 95410380 792942206 647633556 299759500 612694510 353696148 514620252 741839622 828153944 522103990 39010227 405652632 421872138 174618231 458769674 629354073 343925688 961892829 667988635 583799913 589075881 353052105 973110442 802632917 175908796 735359711 530083025 412009002 450920273 789025488 105679665 507484133 348756036 470780482 962332208 751506605 405361145 809534577 822452272 748462456 913320024 851759951 702784111 141229774 935443045 976717951 879304050 524775892 663918276 910149626 328839160 936952410 134834433 641110277 301851001 461900857 236631451 444907910 911349662 876719855 855611602 414436577 452105919 843099287 760115850 757732283 6560348 797523580 379378000 718374289 80252545 322148124 993006929 632004523 686321583 434900689 838280094 648294187 276240762 752742999 434261679 412879640 311028859 566778815 360026711 842881640 914672150 981994361 319040434 670726676 321704652 53360989 831950096 351595427 434451300 949989536 733627265 548854846 437133094 604458155 962341452 396569315 711009664 772862014 119983707 963705651 259772301 14499646 509713411 72284439 510194096 177345919 754572428 739335659 12515330 903129166 738159475 398697338 408677693 590449690 205495104 289910588 615675905 328407259 761248146 976401648 73167871 555061043 164899781 352351082 525476098 657651304 670697659 357296923 172628671 428346121 882047884 607556256 349716353 386775962 572701478 583545904 596899661 441336752 299339642 890649732 723935388 11786726 260243756 957882538 523139634 235788640 875195594 929942457 359547 844895350 668029721 424525917 228137171 450514335 246005613 249407547 470666895 535274243 907395429 218100984 207734299 134966910 672938367 203185696 304025877 561337589 601706843 953942744 509022947 945757114 315843138 950695377 167051985 657063223 251777086 240820152 547110019 876579069 691521724 737923904 221618387 964538968 218353280 294807078 994391761 73831491 924112187 385519452 417829497 258359241 156010745 39555956 478498075 52404047 249499447 655995794 576296047 233999202 135816383 306894355 893209171 47014716 3057807 965983511 962708197 586967634 240868151 413120872 908938222 546846238 266974309 282286495 48873737 876536447 601494296 749437879 800164254 332583996 485538133 366177839 761875774 106259177 967759570 86323172 90039427 755893764 887742048 847653967 52218570 761898982 690197765 613034730 490081641 388220774 725593997 723355244 73754559 747843364 98118364 948655913 700663476 185825168 717047183 7542370 86795390 297489898 576423020 977830959 148355857 455678453 506332287 985740948 729080504 396519346 971959240 855677292 877695174 447317880 484001501 654336108 569043773 755069844 328236118 135859029 847128092 204874564 745817843 341045767 971270465 551811361 746003663 383015583 628580711 918092300 402759532 185448613 201591436 445096610 673169515 334353883 674360133 195387423 465319574 418452366 506441669 968648587 720051343 866413231 433490405 695311208 747276117 992491559 551657055 829029675 938684907 157224508 595563278 730757104 650769478 269028190 315276838 74847199 528021533 330738734 551460644 805382591 323516033 549216710 214940490 513774087 773157375 638529172 562966532 639220400 764019793 693208807 207742340 409612302 135759169 356201549 129638059 719532361 69782157 152629333 579655584 256239895 724145114 940161341 739253891 578217378 23328557 352548620 829456110 412869134 950352848 764154131 267751551 113585746 499663726 584132179 679767320 154703911 246377918 591635993 441405436 585463559 834805706 514509475 846882961 219783511 639298422 205929026 710242001 494727882 343205155 16879930 724171961 563377220 172174102 256803211 33273547 354926305 444248206 248827410 550764917 506433693 461089594 402759536 989886005 15717661 201631235 944528445 118537604 19251092 350315762 127938465 145052058 804605771 185896072 215431648 485436404 270350717 254440688 793264564 386934363 53720122 839869292 30768743 723909900 168191257 778252207 536222776 746530990 577616793 251368947 241773508 50801220 967472674 82473413 248258248 312216084 662002088 216812954 760650869 771473892 711926375 433635459 27907159 699407595 372151952 935190741 108298673 939080445 697720658 529527731 943726590 770325496 986488961 115994382 310012226 682604995 586901621 113060000 837147612 366459749 644161897 819752459 574232294 127747708 6677631 954488527 791234112 849493642 952245512 525227865 261719602 736171819 80552888 562270891 631008447 319201961 407429418 172041555 614041136 400307201 548612072 168402892 212873570 699815126 743656650 339339099 841527138 721309857 764839534 563279417 255381374 995978733 303935979 356906673 63386777 541036613 329823842 901673592 243936240 507132646 856901849 641777235 1046530 832894145 945169007 403970043 561909122 93510346 717997788 361013766 806772803 52751285 687834195 406282567 480762112 797652329 756594276 916157121 567621409 107474885 618661899 231371610 394934078 423214433 780611348 582653706 319897233 791215403 686047888 10071444 217629728 669553266 97122518 212144282 849546185 907524868 110824936 923996799 315487990 563605656 718726300 702448826 425107664 507395396 297457290 120611931 749975822 816130454 643114485 13542336 32890084 86184319 851341984 671526983 130155055 799511321 127566888 62053439 702746014 688313917 366143601 810764601 738017937 757072066 9454728 278111387 21805387 390856874 888333051 372583330 667882016 663394632 31824927 649566574 614244508 160878925 861897045 967978418 957510063 158254100 441958199 633899666 637836781 520252417 374147996 776203288 243541878 979185357 372392159 106586520 116666724 247642822 749217610 484942379 97374504 116631188 756181156 719700247 68714558 118385129 319658601 518770201 431980147 704341260 387562289 62180549 932649679 730076851 733070175 674433436 101050839 888432334 298433857 846571580 783829831 308402210 278727005 64859012 364793982 204495085 556184870 827487204 668343616 715679602 476442397 716016035 196020045 285432818 200966458 30813509 723738297 20535595 448007108 597714023 862304646 468783675 700120743 818222211 352756505 393406601 857154249 397748132 163578389 197493375 726722744 98053871 896660196 619422557 705618002 595237153 497573361 877704445 241975981 609617132 846827802 44661990 645090943 352388197 985441963 955586124 492470646 333540466 983468453 957448285 625956756 273501307 607248990 976324361 59367595 706783144 285891352 893621355 580278981 281975257 493705726 613103591 371745425 891233975 331455361 869078438 775236725 391572112 564174340 728831862 105920405 622001057 224145334 411711802 349428901 266487227 6322687 569891467 416568739 125606895 982119124 848899579 912690332 580831278 386620282 192638833 451102607 249173128 784873813 220827035 223374697 9844777 666772878 48995700 644920190 753614009 772473526 242951867 164905446 852714861 674350565 430822809 705795998 511012804 75001054 515486899 540772679 827879822 6220265 245942337 484732981 677633595 907596392 276305163 859130200 531489602 391693515 941180883 870757462 581155416 169511639 228893037 642496639 449632453 810981057 75180653 79622591 794758442 354199602 766416258 545139232 464688712 124015138 546502886 881476573 182727621 805225325 786175748 67184332 58387762 907222092 859934691 665693763 489013075 77081369 905169212 354456514 485939047 951020545 960790162 206992450 613869861 115664074 208839320 279297876 318660882 235040143 923864986 649719034 193976445 254305153 684965514 230858362 560479364 390086240 515323675 70008619 777249896 408669027 422402302 481686448 787176913 305532961 835382377 344769492 563232798 409877788 833942904 341289741 68127444 655763111 464228388 581278065 90821043 170185224 560953526 705092844 984217330 400980209 269254825 859818614 144010504 271930218 339026115 842275927 902335739 351006010 71751742 558318474 163806772 800711528 941465336 163072894 681496189 534468618 522718618 731936873 692601540 464707337 282005694 360909466 399749997 307413394 674482479 146708908 179626513 74938262 537178395 348301924 928260735 622070497 680041342 841190201 515318881 631984968 223062109 821658909 151026201 255753816 33201997 217819212 694512005 613163031 164916144 41131159 627539516 591081735 306525567 423709717 55665864 850548448 446104964 83265816 586513300 379199072 627164491 134626626 121081008 868515909 242576550 588107610 710909484 992629068 106780664 194393935 900405328 845535605 855483212 225717482 706992409 282594848 259051766 707283368 743935243 788174551 238330507 695681869 74261465 255192627 699799225 154961053 272696983 39921487 204888875 491199344 384621521 554460181 18608148 226192397 940457017 622218768 675107321 497203120 11285993 883224952 258374331 874413701 644451345 300331286 91199125 362944424 567232918 185583961 508220893 857410732 510500630 62474462 820977612 22992897 91964579 642566695 567407630 63159138 411772469 852865794 323612210 602181033 908529959 801201183 995793874 865922749 799626376 311737367 570360671 963561922 567035936 665019415 538522986 229195530 73217789 509954334 648774218 632497363 355384603 140240914 785279801 862036208 911562701 239490580 670336149 418682984 375872200 314373716 672302851 732980292 416753344 317943369 18132387 596658812 256929412 152826440 893359350 46454686 648256117 494088134 66455026 228579169 332672401 434647538 900587491 794482188 680529597 828218896 394024262 12928937 534164316 827533729 102328081 183373821 772482873 325641216 519972548 825624262 708204560 706634746 758627513 698691634 667187844 266052635 437921168 725377450 634208918 319057813 684784001 583302636 34063069 776995928 256533252 180700244 973826741 103414856 495428026 178668046 876466114 954787303 913883462 451268719 411064915 955339316 917430417 761482045 935471389 676989496 917252942 865738530 454862617 755697088 833040973 652855763 76559593 336287372 333522951 433978942 481848603 107993404 433603061 240922740 664564920 333486143 547978173 758909352 846090929 416190256 899321022 84737543 44867376 528606104 813602843 459363887 498860677 501458119 167714502 302624409 642978073 472093444 463200594 586584214 847292017 595666253 343373989 553196344 202856764 248277230 594831114 916659048 700622724 639432113 863793430 266597346 838430506 364925397 83380447 889950863 783685164 568972399 565388419 951557224 163726332 613484836 846126175 724373450 217476370 672159886 374011345 874250160 743582559 728035050 954475090 392580267 423646961 555990831 176581139 572600954 896622641 1304876 991113105 10807846 266855356 270845466 333712374 885003651 507984583 461699568 159865752 55415168 251892258 520958926 273054192 77491523 343044843 509197561 489583964 91632395 161876548 114209592 941494984 68540994 871519432 608470754 91774381 917015224 259332126 425712228 645166576 315403654 900267868 79102110 729560612 787668652 318728022 898313827 830422733 574887688 764835227 634801980 367684208 980179219 379930507 108803604 400872619 564081501 430985226 196659882 694654099 290272610 908244799 597814476 605197646 868598555 474930100 651518248 701207238 846496586 506502392 585984011 876716310 46207019 709522213 145485029 881012526 202950935 453415459 651849271 764831976 542250762 621856961 24434046 877789391 551059034 55156585 890622418 47581620 636053911 91629407 593329717 456217399 394809653 17774573 859520201 721431618 690627354 844305083 603421544 601860697 882205044 413654111 993004995 818767480 246187529 419589482 475378744 109164231 899197220 321121382 403236155 851577607 777230954 176514958 307018078 478015072 408666118 190930312 638362516 297241659 508383694 828878539 646619 498413908 365759433 317895634 90763700 830734964 422608630 273383620 345223344 303449279 431835338 810213075 440655053 499851850 595553153 587392941 804407179 388304988 109888971 34764772 597937484 72996219 279012573 371813310 84819445 982438907 598402031 877095934 365073648 186591167 26531621 253394313 576360827 894092125 696326298 196601280 369403266 550175001 893152577 30558843 624788737 816497815 978451393 97111696 521217203 109658615 318076520 718689156 913602331 929060915 836533712 592751598 412851825 514012040 806921792 532159518 634507039 357279649 438997346 726068140 959674184 427811459 582307197 267857972 959768643 649941933 373374058 505005775 879462090 23686725 922421414 485716738 454360895 103602816 964416304 771232157 657884680 614929800 153342901 909869459 979399189 777444395 122787850 746904172 78938148 52461957 502254418 411534085 548562970 48827481 419363434 480113800 756852734 914435276 228179540 656562948 945058193 736656984 629163176 423523499 586703643 386569694 447796065 57132816 769629055 191889168 677519189 445943022 564099768 482996550 910157555 496869129 210291552 977532971 931145940 52120881 648063451 948763290 589932900 256021252 73650800 808118467 296773220 138985923 472821244 589924028 859767185 367275813 240665580 86553771 324437483 267884204 276937068 679870989 697137571 106599024 453997250 47635407 889804100 705551770 348811392 706174057 71842018 466959914 243778719 365957898 627925411 462415253 195190775 668774432 877652609 389612914 450661770 881064647 312523061 569061688 606250960 985360291 406033906 303491967 827865175 557395397 455274613 159647621 786349413 729531924 992841933 379435197 629445546 382371422 281371516 921249067 610968367 776829991 816607165 854713968 143549121 606076543 513607860 827004152 270028985 422641880 635371521 231214313 612386527 334455945 253602781 560302110 64207314 879502964 623939487 86981570 761740223 749525980 771692448 978189572 579067001 916776906 564773479 526023062 159640808 14295931 620665830 125243539 264610972 621841085 299937957 335277205 927872813 100511724 60690535 759852756 57844933 527454214 325598415 343489114 83479548 169310123 954015472 878820837 798954809 935477361 14631928 725934272 663873693 434868911 122861027 960946269 87195921 87159530 612234160 545390143 703259341 3098497 173085504 360702144 227314992 455059995 416767386 435246703 982941960 181732122 338592149 413062466 352515918 27749570 934378534 142299268 463115853 7534292 506710422 207675213 429075400 744873640 679868171 597381659 152541595 933959203 330926864 591893258 667231263 894502454 96677845 847509769 111390894 970801910 796470410 74380399 210996847 1543310 649000369 509207532 21896766 624261032 145116957 863965372 951575704 67334087 779271695 607330952 982045160 937020543 690953259 293339784 889147617 31573300 603169445 382178696 861048174 218427002 798915368 649024285 453063059 511705281 465208587 614238070 399486204 747149596 349362358 723358057 21060991 53150687 431575523 155488570 51388508 704546268 3211151 577957580 901194625 80354961 380430295 837707433 511882812 666438887 388087097 526226567 839155523 44669531 652482114 525929673 532705056 160247143 27880790 493895853 461866033 919700609 92889883 895356175 83818179 55746628 678673594 843866472 784497925 900831171 591521452 969035005 491747073 612131805 807160529 546160839 600858180 590453437 221460827 688970482 599941792 11130562 437125186 366920551 182540318 127285355 328415297 763938512 698213161 523096674 861600048 563570704 90735459 689453341 390972355 449062406 820372107 123134230 319570092 890965732 661203232 721331425 773720899 107771527 30305881 269850814 581341576 634229280 209946040 949408083 212432378 481774743 28010791 612804504 790258002 776226617 857019279 709020437 645649872 985858925 243581955 474258768 482700243 491670639 618459249 928702286 8571997 610516241 554438212 646582283 901582262 378394917 9282303 102836398 688587788 332992755 487772042 279557690 277586454 608426935 495300384 912689105 49990754 821058238 55424076 572664010 186535221 95200187 113636595 642379213 54492733 683760506 200143887 782641674 621240548 703124476 879865712 879353993 70349814 719533499 956436482 132578272 636959876 858583230 26304149 388823180 580545742 624266400 422997141 20418800 152644103 660404380 561630899 564285572 352316226 322646749 908313106 283283916 365612888 18158013 134227734 500466632 615460591 864425639 969193365 642035993 844478626 461586663 507650509 422720772 106667527 762931182 286072701 854442327 263459426 340618154 333613327 387930511 952105387 230795579 35958283 245824158 712975036 905520990 896690069 609026581 645650451 121680549 14181216 63070104 236988955 306444509 87490573 754859408 301165395 941080392 370334312 929476452 909826851 491845642 678588402 770943522 490541599 765756052 965757210 78588938 518723747 547996260 469965539 185162868 327994654 255356057 933767394 969147233 90000710 477230565 356041561 133937930 601631462 444637664 99447249 917446238 725268087 872901280 196828780 872575397 933782406 218802125 834521873 881741934 624339437 100992316 938091200 773671586 389923526 254388380 659966310 935825186 584807476 956930724 715976382 578996186 962124439 882795638 994385646 30834343 392083959 509813664 458798201 445585871 658252569 951876549 605995161 862331504 341318410 308109386 255494207 937238279 521429383 847690271 434933268 349128502 538689277 633066153 743164940 302950436 145415668 652881713 345044066 95091130 699029049 813304091 587701448 523912184 521286185 552355931 570740382 364082168 756665585 510845388 377056358 379998017 901480112 807456663 541353438 122252466 854859698 844003962 738971576 202034769 838316004 770898710 675144127 650269752 124224218 630370281 735378697 706959859 279226520 676179868 767810442 74242406 872714694 657324019 280777985 28368914 328375735 663029710 539940256 629507053 518646149 786464814 879136528 332812813 253645712 70090945 173248956 922134999 439810660 568622976 515171716 915283071 112736252 918486598 126534395 54707002 629303564 901046189 744621443 963684201 318866081 656278828 90567584 460256098 957381425 946318801 803321834 218966598 998740672 658621381 961640413 917780624 419158239 376543132 16654435 55664859 515832898 981983923 705163662 895888396 438973010 480946878 177662797 684513684 734148352 646443414 27799161 468361804 702370616 661939708 55936255 597370857 301314407 870320717 604203821 913620323 466634101 914603527 772883479 185411337 835046545 654309640 836618553 944998406 325490645 386673371 347070532 748266712 203905903 702664230 808892427 746424624 172774362 479249061 40545215 329059649 683898444 379443638 669557321 913104643 999423502 550456476 653300615 275987335 558548444 742837539 191196228 363555324 453946931 860585239 966938191 778047326 823812442 215415266 979182094 780944032 251013332 284235922 555818701 354077071 889110571 751001718 232828355 399711062 476220160 807369346 373918072 702500765 862823443 90774559 513035897 759602774 318377391 925964943 273487162 547662414 948415728 823795846 637296847 884475287 678377345 632085444 785220737 386365983 483281232 96471605 479035038 254241920 239639567 559983132 275113107 970900087 17380660 20488666 316417676 561348348 737126159 749562013 879963897 803328365 839546895 491092596 261938408 681738019 310948583 144959653 918187345 49710924 413475901 492899828 612657962 809397821 654148038 920867149 237284533 977293978 62628072 526830029 732826414 96223494 539555562 237996639 153139465 774885529 500249008 258264985 812589725 933843791 889088037 432462930 294487777 624004893 476172895 462061740 695967256 998027815 616070797 37266026 90248716 766526480 111785815 896665459 842036803 437004586 702472099 852552493 106454078 374509509 614845382 781575923 240308861 441970512 372331137 704393912 159725172 179306479 626504178 836022560 357762056 757416847 194639178 854364481 70338876 195686100 45919275 159164786 550481288 180721177 508081956 661289196 278376486 115374628 217729323 380734361 127210563 446955468 215378561 873172575 954504174 753078099 236498569 23040098 352400864 271014405 828210052 744874529 975734087 164391619 661259197 954639188 980978347 354922093 916862439 18148383 153418901 747106495 647996329 30975788 12755437 119952543 139966303 562081547 377270078 414194324 254248677 71676768 361201999 202718163 835419329 332205334 522248704 284104469 5394294 582109959 736001673 377636388 842130414 828158042 211705664 539524136 117528574 321096145 469304541 311403267 731844347 457076329 885012913 782401573 83903531 728440493 839368303 746583379 856610959 661240372 43598734 927459540 516508039 412272089 109888445 220869894 236760444 609843983 25287893 844577581 355256289 278651364 788730563 83021016 626248816 533280372 318082740 431061855 834353075 383176955 990693639 36150735 833615270 786911790 88712574 983777063 901310113 19397997 465760382 940442914 121242610 892643910 276315999 205024800 658828109 721431835 891453940 433689714 850684836 268381743 402725289 362117042 920474437 115313070 45261670 746533393 830430541 540846375 879222931 27830829 262344305 181812691 946702290 110038376 211133092 553862286 777846634 217159268 253601032 864004105 610871311 782438620 902073743 565198709 178208370 626719172 321370839 521928061 109722953 290665188 409825547 307295246 616074443 911335975 563599107 494315239 368004283 956077834 79861731 544357728 554419032 459202714 379423203 118737769 383918149 186569297 501586307 540766369 396099272 194561943 500082710 816806417 640660838 666470506 218770819 45282398 506424110 315888036 510597951 375514618 451258540 153017385 582281767 704466870 388665660 705092733 862844326 485255930 16332115 972181176 721120677 430709817 225477044 729153355 602210887 461459374 290166367 570505757 731128476 13237953 585141360 776881465 635007968 244538893 91538855 482060568 151323547 962195365 5097531 973059027 560043472 989850753 306791283 337847959 781010007 425831111 391529971 120153831 926418936 715659765 691016801 721515458 48689907 670562054 969084346 173127454 20356868 464782969 449299110 622947145 373601115 594709476 162880235 221730189 755190048 897879820 689884168 686180280 840154367 465711361 757259827 565055046 91888719 20349460 899479420 228415930 587982246 499195124 305816228 235894946 523588413 664546631 150681086 55189880 583246914 381165099 787176563 370794874 693950954 497682553 510146178 370421876 965444921 670908551 611638441 652015999 465506215 234929427 275702822 867386652 213513534 181026843 413395489 584174659 591570133 900807539 686065284 129998322 592378391 747169713 776100373 863546343 452617183 769656830 836580226 911410148 633139126 963784369 651296643 691543193 56601744 922133363 570163766 551851074 149540016 123243105 780919222 948368349 315616591 352789474 280807558 333559218 586378311 122965737 394617824 821128654 970277532 86552680 550165099 916599720 678630352 417016187 781787261 162373534 635068361 206581077 535024045 732288261 144338171 118858038 1900250 41649065 858214702 75586577 248092034 319734957 372517498 149503281 770328446 620144087 747760748 356880198 507201172 388461853 828728262 174981674 424926698 183722144 930167558 848574598 684156800 611239052 982643725 684609707 475583386 130458182 413473514 235697409 798760150 181746525 589091585 528208688 846305875 259782165 597486330 619039108 106053794 777135815 678796308 52793368 193964933 224614932 245449501 219606953 915746237 402507344 740015863 647468711 694243904 631755743 716596863 780095580 356524215 890224985 271759455 272131257 707807597 334422230 942586470 796424814 94496015 655664625 470103984 5308178 324517489 900618673 889442442 354980506 518367221 680070869 786598442 152803244 512249951 368548322 765098540 78406835 648933176 892137347 678521271 116528102 661951795 654061803 534674527 214056891 266997950 514676117 940097594 346222059 976676634 922600067 330525965 237326783 825155458 107212056 533496223 107476695 992036775 213715301 260149622 387940759 922530089 707295953 853979460 983274702 385744979 363884077 12106265 139945687 795195413 442822462 157794832 62794236 54678562 388821494 80492459 504475034 42183057 823467215 355292210 357506575 241250886 697971523 806204709 330621072 143699381 643754067 992195840 359697780 663439833 608120479 780781028 108630988 55523594 268664303 391259722 171161720 25290654 760746781 892552667 359489846 397345838 348879730 738937971 778863391 159321301 37597210 18046975 557428188 721330531 497963956 145237408 229044236 995403611 113772674 814624789 777296446 81664828 579899273 278507858 989799975 128265464 831667632 623496852 42030041 425264087 496681209 545588811 124104411 89358984 675075646 612203707 909494297 573825500 757292509 600861833 642025569 554949408 596643055 733278748 138914832 94340873 277530035 998010137 185818873 990128603 662638054 315962160 708107498 960518199 614932617 486778573 553461854 61085284 327353331 287231522 518970149 773557416 12347689 361363426 398143477 203207239 50981914 707006365 59655619 275111487 156897760 989770576 432155113 773203780 462060656 171484583 50598156 820744927 790980457 919200879 787929230 86618009 256335576 597989582 656572877 51726380 774955169 437051702 406690668 823556508 64294279 680776081 735759610 767663348 545557824 195344590 191054370 679223375 318919207 427900182 126221864 727411273 895304906 68377446 878665408 327205090 83527112 711317404 915806473 543388975 175891613 577172225 451302634 464718697 681055895 257423775 161499951 602262965 576482284 374505023 453085571 776096494 808056870 951085863 41478748 628155431 980373929 605929562 731128655 231697753 921511726 944637771 26179236 774877933 432967605 699929805 311972383 569001124 815276447 93323594 707251868 742084404 500964869 456749698 826362581 522979417 889937045 122385549 654124666 814937529 579493374 964688140 612310272 754878979 429348230 994623739 177694415 374132447 308814752 944651679 589067166 152824296 292629018 906532766 19088058 763647941 42218833 803691955 756376740 506297899 137197913 725401925 479376977 324521880 584155137 99643331 539122138 810864711 864452109 645332643 896240117 317970733 921716240 890233540 447677896 180574568 48275052 430439425 318048689 267464971 776830786 919176969 215158712 554380397 203808059 183856791 604157214 181911037 165918426 563516266 592883423 477722600 905805311 244564330 550390983 172555236 32599912 311613558 137646510 224260153 300978508 635543793 904697809 499606389 707837973 633521687 939659785 632118248 61830681 380302076 603328876 37513505 156510979 292069863 199387719 651338653 179233753 598937023 68266587 922155336 452962445 937371174 135752919 848398822 847890319 889171191 359536264 104344566 527293085 994833142 449624577 740411796 899168357 692318296 4911142 643339851 988400680 180775904 651980981 322418371 757704622 986950882 579587345 683388500 559035096 832675404 863635014 714484541 134297460 755013617 837461443 280729235 185786724 380745241 225647934 758777840 263883677 338286638 169158193 768419016 239393102 175606092 470926287 596593879 837488901 695314627 603186344 77593666 229961949 791397412 962477322 436520757 221371953 656534266 434609440 935403755 936108121 620800983 333807273 245284934 348081119 138948747 194286680 494285239 417270339 982095088 615056106 493318504 25270493 254290944 805103320 388872640 29179759 917024870 34484621 389665970 207146819 690459243 588387030 787121372 509625863 53421212 954056324 595067218 670811862 166177596 245695894 417369683 888106539 117057412 216378208 352956306 771105187 37428829 648069944 478035980 64179627 593656242 48323929 942784488 46481362 941728731 187808765 306301090 693167890 53141106 658330583 178725747 592931194 686775686 841220687 663979285 519083567 333438545 690822618 926842399 794954191 781756874 90412876 622322472 287418048 356080319 231627360 745960760 125085532 815471313 30424713 222234127 86392874 95833697 726431078 965843872 260697439 819242381 722004889 355178414 716258416 507782810 776063092 701313982 3700042 737012189 422193828 185147690 566332121 664471407 669559150 841693372 980000582 634804578 526804054 346947899 733073488 961265559 204715118 670873972 327471591 134936047 401003881 762952024 811672921 462474670 86196748 538829919 460300190 72241040 219888710 652606189 256667198 177662706 879420070 386324844 447605633 689618180 402025317 243693150 91687608 806346973 128260047 816858878 824964524 150026893 801037943 48320059 342742174 543538459 527183683 982315526 509058378 592217420 520764147 266320807 80647900 512340270 442472588 223800236 864673137 775620008 693341598 994468411 553850449 602874677 537817387 964624688 418450366 996648980 301512261 975791730 464811802 922350097 423115697 125524264 137839859 656000081 213378709 588210609 959377058 913184703 355769699 345423699 62780491 143255640 786110441 208740857 913630739 521206862 669926658 915536428 476137745 594849084 322747440 577144414 817104120 54037717 76538098 374667609 609831735 919410351 718251471 442209474 547635144 758762267 38402210 156237927 871171723 528725579 758909898 193841795 310331427 411850482 134382367 947547082 161615703 367444058 605064485 175676235 995062562 990095530 701856005 931348656 21837836 663041878 403124182 324713335 568279039 1169314 351427351 136421369 833048360 576547592 766954200 438887750 531409992 693589277 895747554 274669084 915006522 425080100 515471028 520129554 201799570 480611076 159028462 409943229 652643212 556770318 818643131 586302403 997945085 755578787 914690413 655164544 749591504 138156418 277717573 676185866 444190001 390436027 916512065 151258343 116288133 752739964 866847334 209911613 117483523 211949116 65571651 428836866 179301892 890544970 578445760 955218726 629968988 127254984 898477429 952100885 499521846 349812517 803988156 163148541 537049215 719207594 793110085 128892508 854067324 912232574 140933636 842022777 55910441 418169919 845643297 772526595 189448017 340497149 161621560 18133713 450665078 581670743 106115257 117910987 745848854 964795106 307015350 408409876 872449967 595928007 261594917 159030606 915665298 280846121 933080398 622544563 505278740 917183551 760913345 739122662 768026418 352299549 381142497 712734757 608465802 613794774 397698594 354409036 741765579 181899275 846258840 787538827 598381378 941873125 132625181 62727621 433618506 511342043 51685612 585341922 424965687 151982832 162322144 480324107 138460803 813051648 450633492 845383073 891987990 709678701 590323102 334991477 245537768 568189736 306400565 950360380 940163657 43787158 79767693 970042426 628821472 334781429 798517592 312234344 486898515 524759536 32741772 413111069 158414260 634691462 248129245 795881920 328099874 255286787 35139721 688782286 786851825 913738950 574797767 907135986 778098153 474370080 687687870 155956921 819183943 899406555 260039305 604971339 860527977 919594394 210183020 206612378 191376261 988947358 889570657 831008870 436871616 785557350 765689322 637679466 149639996 874887583 369831006 162592868 774895938 912016428 594869283 956888749 404168062 832053832 829810182 123956950 85000371 187974033 433175405 708248401 589156010 226933290 79592929 201244384 25361314 962264662 653001584 57382085 504297529 515405363 660068557 3203890 239715455 720873536 88096664 920906168 613179125 773096872 955276591 333035572 167178327 763911192 926268379 538234996 167008817 661111214 755524326 567307395 655544082 206145004 586377310 813448921 990523477 514467788 42189936 417485918 700257939 161967494 294670273 133066066 103899759 735511348 72218166 863858587 904366635 322124915 540000959 561492955 221077367 280639758 208255393 942195326 391987991 541770612 184516122 180851930 625407521 203352274 23385204 140595483 421504178 740133192 105402587 393666181 954246159 221476487 95937888 298803710 230791448 602382549 581852809 649216456 804405475 602028895 532584140 901090551 483018281 120255067 381013330 892757881 699101617 172735925 311288922 947490112 747864249 123682376 853243238 904884829 298672273 884784230 539063578 53055157 155731943 820032062 247151756 65130514 888177035 953758726 926657714 911338138 258602081 606084888 8942926 450216350 642971891 486217017 46707653 995313554 489114415 883349802 409047547 416753380 746547557 860499949 47323416 329844460 639389507 732816209 381637447 227822569 635387276 897410176 608905548 797612173 599522754 601884181 910571950 616430273 47438724 175826084 287392341 910949347 465934434 443346229 326668140 227578609 747527291 292056123 994180568 767323501 297596134 149398491 787885517 91152228 226453800 526764344 713424031 880298450 510248041 196552914 47338609 842907525 690504479 954570950 487414266 721654442 823852167 792717161 443079681 28113495 993871625 914458031 523128908 724430076 991139183 5012017 124895251 888201275 161516643 520581767 225551474 298569924 974116357 483557624 954472053 801613210 634845385 933501033 272306354 435894958 57346742 101741404 333736106 8808861 894836372 945435152 532308493 729393362 569621957 535352672 525405497 473358872 306123636 334109448 391963985 817397154 695899318 865651740 70689204 330537116 517309491 145191368 455896327 872488189 327061411 87257538 419828340 819533382 544227740 64652949 203081467 588269472 201168965 913107864 569537320 809504388 129592993 859889743 825246443 938358848 373508501 671855445 37778247 8724659 92725112 375837225 803080254 936599231 110113561 269843859 963988511 935117653 388633921 742310610 32393426 182273456 909486643 370814125 295943074 780790200 323667363 208109168 640842177 821359244 466333228 162776352 922394782 867195165 468063015 150909707 247433772 602808936 520700519 323848318 591509455 311662978 104336969 846583236 189836494 330562324 447621021 610374095 827374839 418584577 40682295 474312513 920569675 949766812 587973749 614149593 285426341 269492485 959115982 59824867 689421038 930590262 93672311 177373657 256512425 93331917 496945221 695549306 239892285 907550905 836550111 196425538 821561905 736034701 957807037 703011167 900847526 639825245 887888520 314121928 615547029 682902624 362688390 18605140 496851620 292316413 738593657 321400135 665231554 208369051 177489958 660018575 534287366 386221554 366665803 976308318 405864637 28353816 904172303 479936961 373713991 466395323 770292038 610672474 806255757 964701982 872166477 760080468 160205656 423908353 734479704 462501888 424672274 408045755 415086295 13132596 453076538 448242149 302727950 512753950 891139187 228318594 260989527 359740136 446355850 80239559 579422781 77121130 914381638 396630936 480152959 21963078 130038130 945827389 4704974 506138087 324220368 457801122 548390977 575514132 218685071 698261759 700000119 314337103 973277651 606275926 518722784 210463813 135747953 705154695 143616593 886849979 986071086 617248128 918102645 922569663 422499607 87276715 989900561 458123565 255915399 102247986 542088805 739768769 513859830 177494255 35856953 618240703 375508575 701228810 328560978 994242797 951185544 77899655 5038402 313470282 622170438 461455020 956327038 857461879 743792323 120761369 306441144 852996305 883696990 445506242 461931824 96199994 577345856 560482402 64615541 521803116 502391918 776435900 399656472 321941757 108802124 479785131 360795525 915046158 971316403 631944535 627062270 766359385 996545605 515530470 389472465 185837958 695396366 831376620 607091776 148033925 971216585 328628408 76524045 662685846 463706429 603823985 455179836 319370995 757040220 465760196 785453061 160917475 50192979 686579675 429939086 569596923 604303366 619988218 118145748 344143771 548543132 387409611 70347529 97922983 510528637 755444031 773961323 796316701 128901437 830164009 306340038 221720566 445038406 456366815 437819181 311037345 916628906 704715192 724616646 673208427 577146077 770403721 473485979 68093587 331325316 62185026 113001168 113829670 133443435 526982044 799609218 702645173 495737614 547535452 372770832 324596984 294283043 538806955 743145755 344702493 95916512 871543571 64172668 179117416 331276129 889469635 884136771 249885415 224418848 114927792 461306576 94264486 549771070 282075452 298679652 334188543 362557382 852671370 82619930 116027041 89598420 89901252 391821546 959836475 831514421 770620325 512634370 168158781 887373149 831167101 765568547 482563582 12397850 525357136 922347326 726617485 510036700 386062321 392831732 119412083 949983464 786181006 885355915 395362338 641936658 970256535 213092306 460261121 497763527 800493905 308083138 325070540 195581518 742405152 150155031 597417782 184284780 385777286 421863283 302491117 113500062 139152374 599760143 182059658 789951212 417243767 397448429 888271866 315354180 121722486 917040443 954962156 936370817 296293767 250914472 437221985 475889943 762366081 753468750 470363130 452354198 587518505 542852004 554562684 657817961 723364004 27940315 748820283 313032933 621174110 741619323 226979753 485034917 129835691 84005484 181033746 994814155 288036877 10197345 22360786 409489966 738821475 580921438 45866305 954628251 835585732 63956980 189506461 828139065 222220013 172095791 372432834 726423586 885670468 654786501 833108157 332918445 97880457 347003122 578590882 950135893 169150511 568500687 486628573 144220287 466758606 238700364 255852110 559809219 542142595 408308575 752780479 713287796 654237118 808642356 315049304 323986625 474730982 776330785 271031508 307715949 129433707 24829078 353613992 919389735 252970883 461308543 966279006 443665455 8198949 719509584 715064616 900651060 2490563 226860937 478734392 265499451 385469823 458144537 81602448 369030974 526739981 975320847 635834905 637248005 276397437 211018588 343153798 993783139 399885649 493562144 568253842 211184336 491568654 99573979 131281790 986873308 462405708 445837067 904327097 496214137 44148194 762809651 47858484 808885029 594575487 759378063 399646739 543609822 4306240 935033696 444696644 472687292 225497262 384783605 665957359 739695151 326289634 416101999 84512293 872821210 479244246 744053384 289726358 830347704 546522575 901906112 284400716 162572005 824671130 472278512 176647444 618572873 158981565 287147910 135782547 181829041 20785772 728204054 793711919 200326666 645085345 36298400 947268939 36732880 902535777 676503338 881792804 571000473 337275964 403118543 323509168 329568997 748595419 879330130 883335057 760466242 840739446 839410647 174050913 247392454 736494471 830719057 58223954 84224721 327238497 877907822 755048494 292099589 953066593 737624712 874043901 905566491 337928745 391406606 185149861 241899520 482380938 579739838 232270331 493080217 467544307 23422659 214692575 702758411 836934660 598445475 651534809 75516818 629578045 661175258 659156460 142880627 404253228 270502606 488835392 298471136 102679105 577517437 952429237 647021439 686023242 320287927 681197492 359738535 153354662 317306166 432755114 862610770 181279239 919343297 70767769 311354802 34480443 253336681 904537147 700790003 375743227 164261164 186103775 795861624 11017974 658026124 633329864 32159176 918666428 545390639 990105106 43989122 311653959 842707532 705742648 522353172 497835207 16255028 468816391 935199711 806791695 157268251 764813313 12402733 539809058 136644951 856648730 639611146 202831993 321972237 781157680 604127946 903402438 421683792 266479821 38591683 587166355 163312969 994255829 171883801 104694861 561480751 824565700 983537074 776520787 204534976 830014263 935322431 742340276 588119030 493783814 690402673 877776175 531760666 522057451 897770388 335343503 681806762 958708905 952936890 732559844 704462404 621568651 826915235 839957501 100318433 459435594 953427341 521787239 763821093 807744622 858692466 363714377 621941519 37625711 830888605 228245764 443149994 689557857 251055227 136962785 89810824 439759720 312259384 613933254 106809457 83406692 263761967 526684735 383578653 207851081 291555588 384163157 753795031 413954555 663831902 507456663 462644978 583905071 233861437 975112594 65164691 235543451 218960527 602262671 183632099 535261269 199533320 171347786 227052855 393248650 760288315 353832574 690585536 163196652 987471511 234503596 596402264 183702827 165719975 900698844 567199539 831993235 931042925 982390587 544997163 160110010 706238810 407720562 336741475 65143022 834821152 798574257 946479240 812368149 426950517 704049394 105250385 660850197 128373683 34129336 299049381 599919044 39023185 373539405 931885764 672429672 670008656 985861730 850098487 145628586 245516577 318942981 112239600 37454643 69352709 974202838 854854447 434204284 97815058 201526546 914468330 681056726 420344407 632685418 374379530 981264599 715382136 700650818 744795637 37650509 987922220 10462798 553676895 777061708 943067999 687775764 523118738 713895824 605006539 452365822 227767220 429999091 731602598 66671598 543047944 704749697 985056261 274778843 848309563 529104411 27812566 710714506 145015624 433417969 77592167 442789984 249126144 391875811 626280145 506202049 673798187 555199446 975084063 95310341 596302025 608283499 564228723 416733681 483630440 563285800 570167275 861539140 936359410 226293139 144192970 849251103 310873170 828541227 697096047 712432505 371146771 519052094 957221752 774093174 177439941 956741108 450950298 377354315 976401421 853083452 812280544 275410178 273982318 258339045 35221019 159264287 739313510 454122743 58225713 398387 25070711 365078373 750605366 63432238 944132311 693155648 807539171 548595071 849324030 697957556 516260611 114114195 792232761 413076443 205039903 881222811 77067692 532966921 408500092 639654748 397188094 415092545 224139965 10576685 695244003 537591534 335413534 954516600 606313503 14045913 688509082 219207292 968140006 81919532 527714517 173059923 403163165 535574115 535028566 186106997 917221717 857297248 123133928 165806071 835262036 488518653 326088009 94139752 558274943 186417695 235117718 374841775 608079487 824802763 39074818 558893577 984041180 934883953 168625184 688955053 193053336 860755953 22587187 940576094 191644448 363234608 103043770 225183662 271888688 204874982 766865978 667661509 170955354 957610325 739407242 621948106 679345759 295257382 661235798 45921538 407992399 947567177 867318165 47696721 689020547 108255787 122242091 157995180 65901053 450443528 938704138 679565433 220525165 683334136 194208016 759183338 217760634 274384859 481812802 826825388 13781918 365459169 131184147 632589538 616915688 547815642 908944543 908232821 872358711 750542132 361218555 288958345 692195868 745985729 567452720 370319620 675375527 509466687 273500097 885207905 391271685 894136317 38386558 947409551 167148714 749456570 467929796 408867686 272461109 182722772 448815602 921150141 167506581 623636518 645782336 955844554 162437016 11124052 449183943 839055697 851412558 850399009 219524269 217813176 763579307 885971034 106261551 840998966 691046776 525285288 329152370 660453716 315627277 351487038 919014277 785433273 512944944 377746415 188143982 323857974 108684359 593749776 907222811 889603048 271595815 976769266 774513671 899987657 996702712 443840236 400402570 523723249 286293569 683102494 255635998 199499438 725058646 955690893 166490534 876643250 152124770 855482630 108992001 307570762 415864925 476893626 645868335 807199685 988105806 508448866 39764081 970264497 558987709 272155453 726662531 147825170 181250885 215554685 521797771 341009484 72653120 123112508 476794493 976110152 294954268 779095779 703897278 59236566 205447601 122240314 432292451 365836025 552612849 726383940 949628394 683672341 165162912 665233309 984801675 555211984 52469289 869092736 441124735 703668112 380118947 337950833 783896988 977480827 898998079 820294660 506094678 241135998 306838907 64094532 27719625 746622880 772214963 563771240 212738823 173673191 565943143 875306482 41092294 9961190 648426329 533821995 122694302 405098504 268956401 717469370 806354982 425419889 871940963 338850218 930064767 24222917 763309418 455107225 954063970 541434453 316539894 879046024 501950628 749632883 218688248 664864206 406482318 810823691 440436398 699235746 723525594 796782827 761929994 96388315 97509598 211633186 503925178 97178985 318700747 509543803 218829211 716030893 774844406 793474641 950830853 803629594 206637751 920768919 417328234 582115385 236605297 865516481 18096270 874281047 493128112 128165009 592498912 890688783 763725125 413435793 56117238 862328655 414188209 745589011 407454265 329164837 169645892 27041549 427581403 184338751 271573229 789602575 393173877 913084030 17949624 989435300 607353422 980817131 661242440 976142698 336996965 328390279 750001973 243153958 24970853 581407025 35549089 220817847 502645372 9304056 519355618 982097352 842462081 171985264 788684454 249598421 482729873 132685128 51971296 349365496 221562268 74903760 938878608 935048165 788385867 21373333 864161136 865763065 382398092 934777282 2204423 278682654 732801814 344663304 63380604 463496215 75458482 199224303 702280603 883646360 230413544 208297162 326819933 100023508 869418735 828590299 527685851 775564916 264069559 388103155 803199770 523477361 475886346 140561017 967427588 90614645 683011359 673876898 216258877 650510051 631215779 317078861 478352441 719555098 395734702 397023814 567407770 528189329 784351322 963812393 11619919 37880708 274124154 651324573 29096140 831011555 546519455 242231630 704664013 189451455 744871058 660461772 346616523 113761927 904084637 881787924 177644711 647771750 385279319 419367960 926040151 918712303 980293819 423170944 17621640 143285151 647864425 561471853 215032366 791122336 916238416 314794725 348997431 508444282 902452130 991333073 454338461 225361987 583132829 411419155 762281586 479621284 383844163 594833877 54291499 454726625 803679591 350211435 439954956 14465376 279277984 995857632 454072060 770205929 284536198 164866323 148912183 808342174 320431545 194535416 554731694 866149405 629043085 778393746 976256768 852351008 582263100 729710774 442732089 943786206 785471353 393428821 819367981 646442665 629895099 775509064 102997424 555293561 360412091 956691163 402604917 157054220 388326757 642830011 791771364 522663801 996699941 641224989 38187861 711527241 123441856 600695647 840631011 124862398 374940325 718283553 597987240 404683722 424887232 229579866 576622296 228775712 518057698 330009216 644455893 167472234 549601161 457480255 861110084 104322563 258297736 730742423 653741536 662723438 236725526 971224392 895472798 405044451 683965705 129720599 612120369 324595600 439309249 713922625 430432639 644150521 748630069 403654216 644050952 63424959 88735012 289621934 117348444 758426338 979706676 485193388 45141392 983794864 269186737 14072247 124813267 627508543 356440301 216912424 651486357 407122583 878610573 687582799 919911476 790673487 364514470 612584781 570019201 926767913 916404358 799948463 787934343 685340602 845619758 217938452 854597471 421972820 211071493 981499618 956226733 461321514 764128796 465771044 971904155 56235053 946585258 540285139 643200466 875105253 662747182 427985978 840495945 186980993 778228133 401184743 663215776 551995106 793042907 637982985 482296957 744825034 749479271 926304654 168588643 279863329 251511249 233937063 366439676 938635371 767750030 414782861 70983010 143662980 384083379 266830216 887144279 531883294 82069694 979199199 430401074 738214804 568068674 431075889 269910149 266192932 941631281 964873403 666848285 86816801 220563636 642011167 67224467 530293708 455912442 823559608 6161703 72502110 37278437 778040295 60177645 236019676 666397886 780254822 776119103 477361258 489048148 885464633 92512645 497070520 66887823 245791563 787117532 320048007 46416003 294556162 858658033 497735532 493704555 488377783 272303499 853225228 370958405 964090883 659186986 480154975 117708748 180956304 345067910 280281928 111104560 902852781 29916047 990919272 227377314 409438547 946001211 53115575 866077556 304589481 669536308 158145494 56812664 440464056 12060298 748402717 472538607 78415068 625718442 191063655 120942629 349214616 235734004 586613980 103414671 108301014 924511975 909281753 752850189 98358198 877927735 554284093 478633219 950739560 351996957 668186783 241401172 310047468 983112064 99533785 990850045 61774226 593673478 881108970 705706084 559879810 652219922 204232478 749990732 834839220 623448992 51025741 36224993 34192281 173856889 13235464 698228370 980051710 754439359 343985333 471319200 136080172 220775155 92299284 819927284 32488194 299783823 310245700 352968452 12418089 56282629 727289378 374629626 922266407 621408317 353252394 26334150 940827571 6165628 39824317 951858421 876093494 662061731 864653407 682096709 219734527 186417951 670266514 608930292 504473124 292246665 554242830 883420940 941291915 725588436 724521560 726569501 162861032 588464710 180451525 197247737 461161442 598380355 716560971 962498787 927226426 670145895 732963924 41429237 511417074 566488416 51323547 693811778 34115477 175949192 759988803 324540102 724529121 985004320 709076025 548614435 729295793 452887481 881259893 704559469 222767387 27361494 528726636 929308801 610166815 39115025 964944117 227801850 16765603 833546359 458760713 967063000 486699991 437044250 996014286 165404650 183328209 9258059 264796831 350347533 999924810 839935347 207952388 160420682 777223672 585508445 122922132 390315654 744193252 581142524 683377888 695723160 778592897 858151893 652503319 438839255 411646292 88429227 716528388 597350303 600187637 571159275 206014104 292655687 240894196 450757248 652911606 546757504 421439823 899387865 20330618 262831288 446107136 908978468 382940441 337201503 584018649 786962133 728147442 887481672 597433775 814389246 858074365 18097405 941234001 316502487 843747357 657322793 935427648 427644919 693140685 998360846 292311853 278935255 469035741 418098144 736769697 925112566 763465517 51468068 261503114 784015528 440120850 949858322 323646405 493697823 733075848 578206108 703596631 697784881 811518763 277283198 626141138 977744387 655691242 377227000 224346111 297438638 179179856 106611649 701532146 901475024 476103222 231020422 283589216 731834877 629518161 338037112 457631406 980532919 257773715 683892027 504911764 629105401 322914128 339742529 374009968 722249917 899133506 519369450 479292375 746249371 10014752 290538697 291388144 81419199 377402426 526834802 304690932 552321924 866569136 890640354 163474493 800123226 119575446 91224109 777050793 472167739 81295520 137827249 427770306 511942108 288765878 959739308 148208499 787455600 926532931 848053822 33718739 616536164 132531744 445599923 916386673 66847948 211036739 154933669 591532883 156338322 145700503 487509624 678045742 598584143 908191681 172142957 74543629 456934775 724864923 897387956 766437827 783672962 743590399 509613214 234445032 313570813 256847875 331067744 576527335 928548 356972729 550025341 478619675 979621042 391434592 513354397 471523059 291787936 472087967 873919771 260688250 613279278 450524841 161776840 626836939 772612301 382028321 659270554 62712923 240362618 503602054 42265673 148764428 934810698 552063333 876880459 458165927 481583344 641971974 384414812 450510601 697264720 376399176 126923672 590291536 497394357 81385759 598361265 209523966 227562184 704676361 326142774 226251584 560182072 96503315 716792362 106919255 123095499 689156341 489033822 10563917 364240866 660299761 180067611 337732026 999350580 857387725 2114490 754940431 891963474 474823654 950901153 691780687 517824837 19578214 401232870 326573439 638283141 121558610 986033765 63930777 222224213 139979229 870811434 435326892 492816725 690762141 331636499 218673828 990147066 775234491 939757700 293425342 738917932 623087623 271601202 944640852 613072428 693359028 778809208 156191735 528697294 613014370 285578401 835484364 641759613 652382956 876640152 587202350 868091284 397505956 437177558 907521157 81602968 534102245 266284645 744080368 192140968 349097834 955534562 453896620 650843007 618600594 494096022 589562745 421009565 547140790 881577265 344606584 868255811 957197131 90196987 169937968 78958750 248916455 416938516 208742231 126471327 458066793 41469303 750000427 546590026 261715561 202698187 588126188 810323209 745824149 275714744 477824709 231195756 824451776 723365267 267650731 504674285 805282628 548774755 103364416 1472615 875838589 174655258 137101148 253405597 924639536 67555645 168972628 520723503 527766898 300964022 199707093 945954554 409862796 183229497 349671289 605079721 773794086 949883839 127113075 349184759 945224431 948460145 882348065 523208690 697901808 919023117 810810615 403551878 170780800 87065119 885809395 179384958 274091180 878895601 671779490 75337708 142942648 930932011 703867259 775664555 90634986 144483241 538221991 425927820 163054843 205227762 735751201 856155766 411205995 41847487 561176540 292017256 388083979 14609163 109806540 335255755 564381056 687016288 625555428 715570622 56726355 632534413 586735127 784615019 183238759 198154366 106265564 463644985 87985089 788105017 469995890 563368684 147519366 663706289 88865232 127731727 177703566 118875220 138741199 952492529 959051836 767218066 668745034 272496676 208813710 97185786 3445770 366735783 190515285 262416140 199128816 153604774 879979706 920719746 225948070 76920199 118550652 573917663 51254422 572708902 76264369 413844984 257458890 574023836 106872686 473987157 248819262 669635252 526993956 377781141 470750046 145836917 767737333 974229777 26511389 433784286 586232031 68436225 503800927 326064037 160633625 110648207 767457381 108868708 129759343 494479276 387458199 542290492 590804381 258852619 117870287 327239274 66132861 758060087 889574477 684003008 620034281 759842578 129292436 931832338 780554382 518278444 478534168 105463234 528128377 361047332 362773291 996636953 826603485 771608517 38473791 601225297 613602275 397593741 933300219 418114969 137214021 389548724 8077950 324637047 73335111 189145017 60037216 65392736 953934585 622964466 690534744 670531141 311473397 691992118 469960007 852942750 340358365 770838052 569716199 149173060 131733947 587851870 763344385 786275518 397173427 399371937 224230071 886548543 326937529 976955972 739951954 77997726 540703295 575218643 245271615 557558113 568749838 591784907 131307215 554857382 907953189 225195495 929156595 524266275 808149456 231840354 852888071 534719470 441312795 875827178 382084132 242291377 717961406 394372599 926228952 7762582 20779185 713280554 450334805 595274645 698226469 500347840 694849220 775634445 708612864 75211959 241489651 437512919 707174844 6382301 266211966 356689920 738070448 138465918 923135561 510514410 53871994 765885912 480501216 440734369 962026064 56383199 539624773 299197270 462735441 690577196 664263009 489121125 103308278 277008179 319021881 355475407 958699208 410976322 489556569 464446311 414831887 25539653 323254090 32191963 686522423 620388832 392310159 576668345 630370821 762014543 768431877 919020763 747045837 583405239 282390471 716426891 570928376 500696686 444727232 948167714 13653647 13483196 789249540 448917661 856536330 374813598 151426696 435972875 692723026 67966719 653749517 398643557 535786485 5866832 147887620 384126268 827141509 158265409 646529378 905420845 941387086 466363753 540069998 191046975 755235231 221573631 930423837 93434140 775882529 123772095 467019645 344910055 930684279 687948263 314778715 745397465 143514793 980676291 632766579 787464805 226846933 101079485 353858836 823052152 987998792 798867958 576591644 85987227 764590332 255079360 207016599 71527176 749689623 94745887 958272675 376557751 80415386 922495156 63519286 273660784 965621629 334708515 923035378 702654883 196262359 798450894 189022589 784351184 396924367 166582769 684214615 903116282 209566657 349472908 97314370 755086936 910193395 557999688 473611974 487437683 19759094 607000242 46647782 866255315 488075623 278998484 141709176 44104340 987468630 592132584 534861711 257121102 796382700 750023058 729142414 885916189 321646751 31427129 731701303 342118359 855844975 460534266 409530422 527762153 561540472 844288848 15643162 485748287 77023940 852987156 458246420 71536289 60851971 157139100 470578388 215675533 489933731 634302825 298464369 644306232 764662127 634298680 521812878 947992981 229425834 765896661 877988037 180738424 748341374 370205448 502492179 504278277 319855677 48005049 837756425 555554901 580204127 110667213 55315389 706862215 914748434 513112202 386501647 809692728 292206309 126139364 978474809 505032299 680700248 347332142 578076652 594298708 992404878 704010774 977966952 172645460 274852198 917068029 149169406 178084500 239231422 742706040 489750022 608644700 856659736 860265890 196616533 620007768 48201338 396730874 286277378 597673929 577155339 589535099 637549722 168156762 661211220 821036091 233897166 336350247 899544045 850405099 166576583 333920776 881511694 999984859 657666966 320441447 54957859 367423718 849681561 22597722 915358535 30209807 290775046 126956972 760509032 851579246 720986728 59223293 998888811 364275976 51076754 492198606 606131109 377995743 91705598 188501815 220346077 392596140 666795626 697123602 834739327 379820808 978622586 805328652 201012982 107713131 914614559 950942551 803792711 857778787 369336323 234105916 826946589 223348056 564370803 528928762 656216422 416207355 973021530 935152822 834760133 142017266 620199754 172209335 209850711 774924483 670050439 477489082 510662935 660619742 218502849 481777366 494995650 613348980 581483782 986759987 385746615 35457939 756300300 178587075 801521336 273345275 983070049 964058758 817727869 118492934 113394962 111559746 777347435 372939193 249462620 670045918 545861174 651977289 262438139 751241845 591208499 682234112 165512308 753612492 520009980 687710392 824405672 987045365 938707322 75851933 351729960 926208356 506830090 558271481 577091040 983711349 472444142 239847421 541093462 225268950 694093904 612656679 401720338 178667215 100918281 383125300 334593814 689031054 404500544 91878220 197697457 995698931 329566660 781812354 82354266 462510645 196046525 510896096 428138294 203842832 27511468 830475620 287504867 60633124 953748805 68437556 422529550 168021218 146807891 921418725 760773054 303134119 663282222 19986926 777122558 632732936 463437620 714506288 46245990 570541695 340890886 272579790 348790062 409222043 266738033 695354578 440029233 941983409 368722158 783433230 887450783 465204346 209909964 510801992 246470574 855451750 874472836 152232782 944653044 413414342 29478196 418443407 594709030 326190056 327623657 716521982 375084115 247335720 664098635 917479739 482135699 370450623 207437986 680809220 123864454 95238809 816409383 424682464 610356546 388537650 651669772 392734365 138801689 106608389 184903671 46697385 272528475 246450705 975641970 689889543 149567019 590907659 629019684 549593718 138206170 309655328 427798443 987454145 402111299 419246576 943624000 163791848 23572038 249366961 387219853 101759307 925721373 472035803 629786076 846208705 286330855 155157644 581497919 266903102 613029023 480224747 694033249 132594547 789899049 5437650 991317018 567819718 433301904 605700604 723213350 412307359 698051721 191694519 28401203 709366894 799611844 548108118 960656663 412162349 759666210 266089109 453015150 838117602 290507192 804131181 186902654 50665135 266007231 450303074 112788775 962540765 778902994 373181936 20001918 720561403 880897750 755279994 777456688 789521912 150550627 372379995 774627351 801536095 669957838 106257229 760362277 824750519 959175111 430377619 780721679 578531818 449401427 36623611 965929892 967950621 536067740 288104554 578155546 810903163 322513187 419316839 661876699 839536476 30399275 717787120 617787786 610272130 543068555 507635530 498285333 269579156 129196443 931116822 654889104 946592572 507179428 303698087 5500824 670359328 819111193 161735865 803795485 103314360 598518920 494210370 643827051 13133542 513005640 16720382 84923924 912084473 778799725 445164936 304553532 836199790 889010687 838744762 454918393 70201642 753080954 16583789 916342979 563071833 965800647 227797936 617794871 424270113 849527905 964942537 778369024 242587823 34596967 474690538 467356856 283484674 385960904 908132230 31887837 762661308 263186673 466968940 72925379 891283342 33789216 777011270 531348859 358593424 21126747 967084272 703876700 783745540 902870417 545474425 746424730 449608047 789149469 415838330 755050880 527328798 818470109 991611538 460942296 769810597 712255543 578660788 986227022 3042466 232506546 582752676 909437137 737185906 859091832 625518472 348534501 765365035 602184431 450522268 189755229 808347916 933371463 827902957 961749575 704871278 326276597 530951128 916114197 540807362 726726457 112985745 669508352 914276292 303706210 472316310 925558909 267939357 142993352 548494744 251707586 322805508 983271523 763224301 675272817 403402322 888820315 450008831 392590066 550460318 825709907 752614115 894267388 879027940 99864609 58104722 197768723 240811387 247154809 51630176 689580385 403956392 937922901 778304727 586154020 614042263 248672260 914475846 853877382 730137160 553608318 166247407 284639783 409650664 88010618 241104076 246006803 734704827 796125629 680027091 9032138 611978535 656115572 417821105 630943770 60669201 801820754 143913551 305170371 354538778 816298085 888304405 754371545 889638549 194107357 260678447 839370428 921046176 78929014 56288248 291245255 97197080 686123071 206851162 53242537 668199773 7783245 729334651 435589071 864643748 168176623 786641440 183032159 672433378 185065520 942735464 71485736 904598037 955373848 19792612 963248716 39744928 616449304 893772797 929576768 897410572 766300263 624215871 453007132 194791116 394757021 508636473 106202976 739990049 256090762 243592851 963460699 732866653 301490513 373838295 497984854 486988464 863286554 204861059 535120216 256488083 75341706 189739325 17562392 516664128 570185193 448193622 229471570 285940952 811417985 760171361 786810051 43831202 444990861 223302750 995842628 816284893 94309516 381935478 18404101 649060925 506350526 409664606 651791835 991383658 499172412 548287434 16796234 18817658 788571653 618400892 178470583 590364665 739836562 495553635 622980380 455979717 667400124 35850245 90246261 411535317 132862612 240322156 15506924 963696690 826175106 294250316 687951241 270181886 941721445 883967095 63205491 352932860 333897957 480071352 484265678 717710765 887977389 169957248 862680668 64514395 684596373 22034176 293271368 64838811 924667990 262551078 202992450 254426573 351986042 141364736 878925698 751140068 31517370 873083070 960022444 355810047 490377397 413967939 316422817 739834422 454794992 775524463 734847972 740937564 501529933 181195857 223218702 98332246 348593602 243209751 891119868 123237031 59252243 252067939 936668832 904534162 754298313 10734991 115374544 538984127 93448776 699022481 24407321 143243361 116379381 754987744 352490241 661537913 890544519 369865401 166408702 299748134 576556356 54572803 36847077 115368652 633939945 475278088 596350712 801041892 482098947 553342110 80638870 595995025 969246422 665126645 160689664 903919489 478045049 429122029 124824404 996303565 246254480 63662780 671757004 562839841 997178766 972992486 110676395 579933186 27284968 794465705 566729131 243536176 469558292 866546531 522685167 340091231 471356233 31089255 772672022 308519773 807721980 927074675 638093644 586831068 214029883 227325700 902903481 671651667 406362439 659323326 346112403 122694247 878330046 961147208 636953263 369846605 818227489 436073044 323072708 406343905 868307107 258191325 85396525 919265283 68912279 417683177 574794034 759004665 333433687 105160390 515858106 63098757 438268830 883207381 170143322 782894598 194231894 861291936 488741336 4779785 768083657 705487259 151993068 412719638 359231840 9204984 108149250 172612135 347725202 644115138 566586754 710482680 489207386 872394731 530486195 86576092 559190148 599152354 97576698 881300450 444937619 807694198 974395256 788083022 735421048 982841431 535382915 572327050 635762419 657590913 522537261 933974051 517949671 173346043 542591278 38899743 309479512 728697886 759025480 504934131 889537200 624732533 506708678 707829785 689718809 546271978 139804599 688305967 378771743 407764841 620212949 795850415 411846160 638088481 811379208 950845084 546085511 878074821 174855042 46825748 625509462 960687439 82171364 466700651 369211440 383895178 339509899 849689421 836853438 658759847 702212536 268715841 531810286 943317083 461248803 431039843 228188188 859776795 300746603 95688910 156934840 703682520 362217832 4501689 536882414 290490665 864025358 330473049 38599487 295089311 682910425 905684884 3698062 968502957 24238318 561995754 543474731 83756934 346373270 260477463 222706676 557992082 142943568 347200117 259468451 667189553 865151268 921898914 461774421 966168873 760891796 799539500 516194951 687505307 193761146 951476475 902976839 71661774 31761710 414054750 544984781 165568246 251462584 769502622 860384505 509602960 745504718 650509878 963664859 666644702 660887965 920297545 145763930 189581521 397194070 925183949 53041807 986519561 388937562 853052434 939811356 444851145 477119196 814053294 939051205 345649812 765111447 910889872 423547093 367625863 883347392 107829660 25832410 847250574 584648552 36559950 37657645 888313285 906732815 847443619 289597530 57898342 913157958 156422264 520776592 477486230 628053302 412467945 526272681 739782924 589635300 797630834 740235946 742106456 82572704 221356710 668749482 311452199 525493928 417731000 737259170 991748933 697014327 678105240 360145905 772322844 727147318 843724252 774455214 391625568 309850476 166413128 298208614 493022906 596311034 878186313 449874552 174663611 679328117 450293106 619692112 678321754 342128609 598595885 261066964 319189753 887035936 107444229 779240108 155420016 100607895 923510083 184419582 197469467 256957205 97514138 169200627 884067978 63454592 940888313 514478963 647489342 140540990 383954973 306643233 585902029 473310522 449649161 951204128 619820745 868849693 22784883 559643343 912574922 101025707 989947747 983522855 829658919 856919892 984631239 197818147 147456216 663726704 194861134 678734722 682970537 997782658 938028387 817453083 265949445 124915689 720509829 103197577 797980772 708276448 330027220 182208605 890181697 351189491 852693429 689816885 208648803 578612967 281173136 143765817 753465463 403715569 584354321 859777155 434731548 338173530 598500857 241485569 992031415 732900420 507895171 770322577 70406494 447061832 699647475 215069514 27296958 949979612 841389222 886732722 615364199 756403266 323674124 514503737 869026199 520605055 787740483 104035157 776367133 841281837 870339324 254666961 708040984 992074707 817816516 616865853 805817964 140567838 236790255 558154014 60496388 29412533 80499816 404024354 887196270 327433152 583089677 274653213 80308218 596756651 837677425 823897126 649556937 493874689 266874941 405695011 864809325 612038361 149465316 336017280 43225752 974552149 746972524 408072115 598241726 777255080 948736334 933377918 136287876 688958445 226887273 41043087 663006131 418787859 120456507 383796521 997852189 639903100 434716371 192351015 936828526 84805451 573408357 35076999 428485539 555919127 850691730 864126530 997292703 931450093 962123803 61452418 690331958 451906393 195093003 122331556 895912375 379676544 897312226 271587007 711837731 707436010 326590420 349916723 412462578 949261815 552064879 263417846 491643316 127063098 846345659 602711149 358880761 193464037 939746115 535787284 193144799 47548774 537509347 342783572 315346715 981965721 884680024 977187075 322281401 389811075 841782250 122376900 684398629 879033585 707711584 349716577 584153773 490523041 664552949 231197224 970713480 964264498 534044709 939209501 813135947 757423624 247672263 488811091 527128200 299306750 122515341 550657879 612582449 803725431 24447472 356134430 890919873 393074159 935966672 180932642 763017358 316225172 420304908 746655296 365962255 101452338 227491521 803007784 39180089 936362195 700642194 112458008 630193943 992449989 174223583 669467739 825625618 803632350 8054131 789687557 503160174 410585685 295700289 651548749 994359659 578553593 804877472 597450649 604875462 486030789 117173704 381668949 104683171 694394296 114809288 481592166 222938789 26047669 539956330 345437518 771509453 209863241 926445981 692081378 504479108 215544917 201642547 24249709 397098436 495780267 405558484 495582238 616335390 284043267 244747489 728308053 867103671 249656887 741146461 999718032 73393735 744275675 376249487 602100705 132065112 246491341 473859173 699021914 590470907 822827418 592983848 778382305 181449919 400140617 591530730 56375033 881114051 181287744 354561652 397645601 909906584 485803735 672171319 224990030 403543725 564493770 730375085 121322260 792202999 726525707 51483473 11937257 601208461 171598331 322141382 718669665 139892162 693850749 373680958 822735701 838502610 12694929 672610398 571056780 962651153 499484945 742839422 480072564 688132414 359399997 962260293 1167509 134285427 366061897 304534174 314569551 307246423 147508175 92586601 868116951 523515249 487183979 429829468 54066078 216265229 141622625 987324385 721152913 146207096 763094583 805128108 593124153 681319090 612109069 767500691 220477858 966051491 86754783 191510704 471391134 876837942 871380921 45202625 912430191 371696736 740820735 454967584 63436891 459832509 942287745 281237133 930313662 190618633 146269096 671154988 662330029 115258750 250763378 438359176 223161042 22174556 768202834 73459480 709387292 578247026 360738122 873859019 187095852 230217525 36686441 959326365 577100348 755864640 192597073 509904311 781740313 481653013 954359283 181900356 857544122 42956569 788482836 124501297 816777673 414925299 371502999 829263406 719784225 753356732 757919126 758011812 846850726 364201963 797312372 176107491 721344147 766368831 667870612 514002403 231799157 914099950 786490140 28838192 909031439 297108139 663602195 335592150 368494988 497847499 359737743 86810236 42677071 687353843 451144305 492975344 517751429 937326695 34122095 24116111 66590464 917667780 349261656 581808636 178867742 338370777 669370032 760745556 739351630 847879206 254427981 455118970 61781951 884569560 943700980 607035217 156437668 464791993 688473579 240282207 902598533 678187261 775819673 251891502 89803474 404948100 935002246 167864645 425933497 26498788 569197990 985830655 574734569 68924968 618630455 227609148 314087556 242713557 663887884 689086222 191173500 796145282 771549406 800233022 127575886 290416365 911063319 409158535 772155190 977063121 581521221 917141510 501778840 221818269 510808493 18819544 702579689 405967304 924276336 414089133 14893070 914871870 386476380 896432729 739705842 948455498 154893622 956670970 690139591 631751378 984930185 849185014 680832263 475890097 908548900 461892907 508047361 511862178 894339449 51546232 262144537 990207889 635788281 139113243 398891367 60830649 572135314 232704920 330845030 259712029 148403464 981492484 683885076 43970742 948287328 611374016 467199172 24858522 186244400 746200626 503688121 70606867 169588621 483859317 324889485 217337284 640574913 434907217 542913278 127679375 43137147 129793845 987506118 904301621 206198250 881692253 612734305 574686424 653105817 871802601 241338269 11989713 796980374 318712126 744055987 816717883 46435605 959187514 391224095 96908617 350230265 635883840 114051977 442869584 664460074 862088917 934571596 437995159 889329831 931948481 690060258 421900316 927745324 360120375 516178371 841953548 747022741 672218596 341563774 719102387 327365884 202614595 300589939 806867187 635253279 391248525 631067629 325010167 74644477 167006336 826403648 805713143 425618432 662160787 497051115 351401884 626282974 347610426 85884342 163613642 724013184 471618378 534638349 645010296 481292298 579793562 145475782 133725839 279732858 55394592 656473364 844806558 203597498 745428779 404744689 401340762 814387 94297783 330695371 30265050 20904392 368993563 904271008 173589634 191755748 705681868 41005385 59562672 525033473 360612765 904074347 913961501 791021486 187347640 795477258 785187250 299433055 187884691 13862765 114811770 246283433 525304451 839839781 636030868 658072482 317989354 44045964 819367702 479992613 509138777 684648565 26150513 96822673 766229679 358854561 93001390 960430367 281976294 714998161 653641887 896886567 385021609 28089090 570091978 56960303 622510482 929961221 156410004 338097669 525958855 545745283 251935147 194812835 818744596 450923601 881194190 803040043 467443606 658651018 3874187 394752690 302138938 8629082 304386218 780954997 996886302 366274024 781686174 371489085 623861974 949600316 21037757 378374954 943769147 879242619 856344259 849474379 640019668 964261867 985552426 164459846 710703272 932444046 972892125 139450054 939441017 304392710 22048226 350613544 827775270 779502750 289257699 883794156 121190304 601142777 771991474 958797571 57628793 874593338 55067797 582634315 245123456 942172899 635291499 414020167 99279849 746084454 327550643 115968653 976935838 194657684 525624286 667471376 622607186 491404209 681870459 701759770 127104428 408562027 401700336 582314427 280409151 245673786 811185377 663342674 798142361 579582198 831952365 825747610 959940854 775322411 356764347 77192984 13407694 779918525 509682083 699929531 453715928 494967691 360664041 575485205 974449118 758347896 371958124 813031237 85220315 129022059 245890044 737804055 32688547 84644533 863206395 862514634 965818482 527834425 65860315 425590433 60940063 783630540 998263993 671445802 530581720 649247600 833144593 312072605 972788315 671351005 106361613 504113910 581023035 19848964 144367173 481273769 796243864 343614794 708052633 744338468 167190548 889620047 297152773 482407055 865484187 402933054 455125946 460486473 410166963 623601649 590766357 321061357 203464124 220933137 868758694 383605323 650496189 760353424 261279128 603391694 259219065 614795313 348877277 255635555 50743110 44474164 762025725 962897817 452403782 471929011 574166611 589168561 832349395 16547978 498146300 744611063 440381469 66905300 537989200 796622680 960023935 241780434 448219415 961205680 25710546 498493733 304266069 482989349 855848863 136122706 852427429 768053168 76746373 949362374 286984398 990056796 50430325 886465530 645391161 725485323 208758717 503081861 505744672 963473797 502564789 708137065 689513139 204834471 726438781 589307613 967872879 550469967 171573116 779511030 257774209 493559647 332099520 754953797 475770379 43008654 969220545 761649516 139374702 753019409 947115439 790595703 792358315 712427224 566173845 312612897 701336592 676591625 211867578 865280851 452513024 662656076 204277177 488181594 98285980 921834194 755103905 31140333 419434899 59264779 6831219 362754118 552835064 179430155 425288522 924820263 307591511 144931603 511905815 109394417 566905108 890041245 750131192 992754789 610809422 303361228 26400206 50198934 499120404 47930684 387302524 96669435 390327504 54548716 760380303 769792670 55050292 860680128 570185496 586054803 375702775 234242774 635966710 937475767 929571806 863020436 358972116 971839970 547473080 960495665 533781434 952379624 817824459 297484584 10656981 670907101 349341761 541071950 441328222 312495595 63493327 555568252 775159662 502008945 446611044 96765252 944879131 660958477 751485020 132875421 894995871 373175356 928173258 296269350 800243447 762533217 831018760 277334283 581982863 202096603 195606255 550736309 115309006 298213625 285484204 58026660 595671082 53076596 658682216 20775910 920964052 287953764 403903260 90050677 730309483 795584810 723044809 93021016 773044373 600346204 635756211 938233176 771541007 226538748 102901496 545172842 26827528 808940994 489916780 996800774 624268886 481460593 768730832 849426375 535968308 724804614 531075444 793095533 449643314 587383674 707515437 720422499 762302954 379612739 700509440 30025124 182794824 15427933 39286347 14289986 246988851 885136898 325638727 566100105 982080680 41886949 916661487 409493917 247280265 277622320 628098326 377600318 578771123 13622426 592443759 377244548 1894894 213882255 27408652 906707735 499118335 89401108 986750903 260934877 707561286 963686602 589582692 569023988 830855543 216079421 432775608 206830902 620009448 497708780 456312029 319736264 328096608 555916068 641815834 448389186 541142634 753576092 569700765 317886547 668093320 664639735 879370291 425258080 132955376 603720306 723122555 740708702 826475697 227518151 129255381 226568828 694487261 331759218 198455661 943325358 620023677 369263230 308607378 316492561 627788248 300048796 990392545 155685532 962995203 592260988 590682298 840410661 373638698 429489905 564192205 545218592 297163455 402076151 790235404 111089282 54511052 136859994 344452614 390817653 450787331 540585466 981072424 794282975 969434880 802324753 950529790 88330175 544854189 714980851 385481349 951469963 288504666 921012436 426534771 202474238 803247953 554812271 200295282 525353486 357260186 655022935 361829686 678575500 125775681 717133086 447434894 267757617 817510110 555895338 598286542 251129377 775643209 33732113 524409834 308916465 817177917 150624982 784111706 984826550 520396780 992035066 735472734 728574552 122715167 580703604 543042547 694675192 82071606 644869479 780917595 556111240 336082728 641229976 945747526 810463151 398027139 903783975 821335858 84489684 644824315 575016748 891061477 664328254 449591962 242632896 552387680 816529154 380525196 236403447 507278602 940657523 714524458 575777678 750194414 819982313 670614235 361217297 877506282 802838730 16614686 60701158 11891391 292819219 271012822 698867338 840476704 638180750 764751093 274076573 744938994 430016908 149877927 146846810 911677770 187761515 398144526 790135544 124504405 965522923 828771004 46745723 133396424 5205750 658944733 880530557 715869245 91748444 164809081 380790766 974159659 590660529 497144798 558375965 990182925 512524323 847782413 470221538 231178325 869771540 509865394 88924210 342162620 857947247 678837717 646480012 123537087 72286633 966472755 441021341 662457862 799339004 17066158 753206824 47624491 295458013 467301318 777146663 708130037 121626980 302447305 361842134 810281025 141304922 480295289 410262810 558906887 158942793 353814179 429775685 723163648 417632704 353718881 61613369 60016139 796974584 715998470 318551239 172954534 348123500 656196651 82780221 407242364 564907052 641241093 231710451 31244434 655668511 994151097 730532573 629086171 731209301 4371278 336838436 17714919 700710514 979442369 769664020 511358539 164069127 88959175 761304359 170457722 146143742 840646425 101242480 739920740 93141724 459890124 382013912 192177860 788309943 359148343 211693798 972331835 692816747 169630848 504035137 843477647 816606186 58502545 401962253 796769789 379853734 114859224 944374134 255299587 832237112 662622445 871462005 800857102 38234573 80166519 59726226 726241032 145892445 551778486 240253979 674631303 249361365 322120522 374725929 650570827 682232052 86434927 583619264 804872584 863852759 738394837 807545178 875642270 865999760 190612091 729146269 58205137 817045207 855609620 882155548 101497790 400743097 333610574 479315267 956735160 924431025 85969647 866109354 503412350 18769906 482127271 961224113 295319727 152054122 258909654 184674287 213154875 618518437 435426800 281208265 429474297 145128908 546018875 883078213 677424940 785607914 577539452 534116879 753144234 968149092 84228177 367162247 772606255 556554195 255087947 744730040 336192907 561461922 677110612 181220602 690662920 682741840 109366947 584717139 897188714 877096086 963573107 276119365 869907945 18813046 660308378 709273617 886908994 302597115 741025274 344323885 450847000 893089742 25980162 904226274 98725259 538741862 874480278 710969414 669416733 639340379 422858235 67814834 510830406 768144089 274694091 952757520 816006923 570006584 793736564 89637960 391453693 88541 106665585 76426666 959708718 572572605 441659579 486826350 416819847 585007251 609064950 741452963 430760216 77235536 986480237 408706667 874630326 696866001 950403788 338557913 704580013 542232285 524106655 251813738 108146666 260318735 401773846 636618332 123090562 473388635 957621253 828178408 61763107 710505567 173164496 200232406 596127288 879668352 412172101 389842156 521038843 797405622 517121424 59833676 423212293 303089353 900823130 584267324 782381441 324652352 893997140 644907108 546994422 723377972 317658090 402518880 667874346 463179460 161827090 907267814 337738878 477431385 609171288 932861514 20636711 101520264 794701953 162367944 960332895 519967714 871692662 670339059 165453270 324527124 47439860 552223306 147283476 567369019 764381195 820171272 765943845 964580349 97862528 889976074 239937329 455667137 181748467 524417027 758810545 646348745 164720704 68951113 934814875 821438599 789949030 201419378 755932473 794142405 445521797 635231336 927271907 241647208 807759706 832540089 661332384 427208888 241666788 644390239 370351582 79734996 561896847 390529805 255341546 909614672 680960079 357050625 404442489 836694937 879188862 426413283 645304793 522038722 537171192 595368472 880354379 667482052 280431789 607061579 14788487 165704714 19860910 607476128 292111637 783088504 727889632 176408597 531476212 40107597 220433876 241765306 433757200 710244056 22568653 557291075 36891133 986428791 508177130 846496350 727954507 529561429 118583239 441584523 167875395 706972994 719472667 57811106 543287585 327683479 484346314 205077205 907309666 774931653 92030614 989206297 25229274 261599063 118283912 618319892 592447394 9861181 583319610 764554238 584553640 946972595 387455757 436408727 882530881 66825843 162121551 474658621 82644920 544103968 509531240 75882935 830557416 31051266 448793691 141159427 729893218 528360235 571853248 933731004 342848967 782654115 500053264 23625515 776150550 632749827 426460103 338447948 412120937 768481820 57236495 709133845 253784452 359389403 790325128 194477128 217033092 543043307 958527118 211914005 471872935 787153910 693625060 99345819 241539539 927659769 259991122 112074759 10375408 607522394 422818036 425227730 319540216 175159034 350816642 405682110 313145131 663144893 388503299 196362286 135246947 316120109 982242483 274902179 768679936 555206571 43584347 815873552 640203971 383723101 523264330 886019041 859766822 889388893 241357916 485648074 126789881 146347656 730847414 321833298 561314220 521013274 16634651 354126607 216677451 574629539 848723578 789095556 849405959 415774412 106576772 822578721 118120009 610811444 915240235 479250446 328990822 581943760 135097378 845205527 432909338 301005531 861219273 397916035 641445485 669681452 181312412 516076346 254475003 402975649 337461281 49859464 496900504 322311686 485649997 607516760 603251406 673494675 978417047 945805341 111844367 845893462 73748913 486730938 42763208 375537986 967207035 351331225 933850829 643829387 404259824 484382742 675787265 997027528 470373509 720287154 946301286 609782117 40664328 254510362 839219730 966917022 577278312 887318060 430035823 881487238 308149797 557853585 786857831 956111063 675281795 331998378 314363084 278421399 509968472 126701502 581490035 386585407 37590855 763214043 971590313 147486776 928309993 178836477 568134042 311107989 223258332 84902191 298314158 3713321 907056385 171318892 70797060 576213495 936866246 721080764 660482357 780947319 877320413 486622620 522786850 808787887 902742027 599197860 228103252 819190066 626039500 459268668 880476941 244634675 969617557 847100046 345238780 269053301 669359478 652445370 601470291 264514538 218167178 864470493 588637167 238436426 90066664 774556798 386919450 723193843 303031345 1831598 891439028 619795905 113430892 92676394 624938501 791567195 546288514 528675865 573945479 658050281 492236849 320952893 63217174 100105134 120685452 860591449 191222573 741682926 647323212 124922916 505250229 21918258 320480545 35129991 540471582 477300311 526328784 824297517 74667672 690965677 206006703 308761422 74938508 56462306 826967583 421771617 997772065 213910504 855165261 194340272 747270893 805472560 813493987 322541669 932050604 413919758 466211217 641116885 839600790 514175584 994252145 948261452 941130563 887432093 736138962 622639714 478844066 994632491 444937507 836497385 529227744 468080824 480478599 45257026 109210314 460024219 893972338 871888633 347475682 590946116 244091200 525374650 771264259 945611869 984169375 101718458 999756045 654037922 754553223 47937426 913183828 61885776 135457644 829856453 33867877 579556044 570901815 460706387 624766323 464958725 370637868 733709130 457851347 359805745 300956612 2272199 621352174 727972542 308529015 692451804 35785902 482425724 765524026 847461262 155170330 745640278 226998274 360432879 127973455 120155853 291831532 101295036 948408711 130031875 678964708 516664868 106764358 999472736 16258293 253920967 35059373 520020438 269977516 344083463 854377752 839155197 99792081 499519750 721066502 205927152 869547587 624380490 3337791 453476790 935852388 555797956 686850801 820254119 324887220 925111889 516787877 532011958 830594361 523734428 680033417 610328676 221299372 880897850 815844342 753759667 782231269 204190782 782389351 835499867 155219991 82209353 810745439 239443017 818830722 494568005 204355760 333614961 102949986 363799282 973772944 509771069 87988349 576343170 525402801 63146883 47006022 722459128 53623610 722063711 676026379 682361902 381988372 33480895 31072866 773860458 755095255 593605676 389476701 893402850 228777310 922661327 55458969 424752423 778078491 948094377 282674016 233888412 405351938 632827382 810502197 571380146 716334509 524469269 821029042 245877843 837563052 375170245 468359041 666101715 994470564 145102766 817041061 501224138 24071984 646966302 479405985 604467395 546181844 820982783 984183862 594168776 10563529 589588861 410698437 198040911 389858444 42727680 197634016 183653008 822068087 913965753 254337571 636249600 698187666 638897674 276688663 770171293 86311703 929016751 368370835 304888136 647168030 984197812 443121980 517420455 941977458 951916284 906837707 548970079 609965071 69752824 113863662 687189339 536530515 518109687 129814201 107467633 159243404 477279003 971782437 816159696 153789576 989919601 486083296 148916765 925664840 836955650 958133994 927936198 307157393 516103337 222733302 243309005 293621286 879689835 253288261 263832891 68059023 291005353 674675062 672450195 916663359 214269172 399572058 597290278 401933111 314588952 280057685 150017168 659682743 18136729 725029273 86281831 563099290 483590822 888457511 902284834 25747705 551389409 885588225 961619313 710971034 340332866 594584517 994981533 713903022 976921336 522434309 162623647 112374792 405615420 121639777 583613637 794592242 592982830 621445773 779076267 481316257 270210513 165648453 156494979 255179263 254802220 780279755 354168292 766237870 426462494 795603926 175085823 181793029 466762147 183180406 313590083 731639191 719959263 264918307 444587127 298128010 77609002 505250997 498767129 109817947 218507924 40819456 963312664 120470082 140083699 985728971 352433595 820763279 513345073 875098099 347368402 613604314 548632183 36229193 570015830 341583411 122077198 578212542 768053089 506295920 644458178 571574184 619569579 777883476 473999618 412260919 887538315 633505085 740732659 642815030 753762765 576186093 240544673 136038315 551326743 595302733 370644580 723570042 37462687 266422668 560883285 217841927 736373897 706908954 600744260 85225739 319147770 38961856 712448069 60057153 367118594 687569095 544513644 290533813 741661511 112306329 230218410 912342874 456255385 281457487 380278212 761720905 142212936 371949148 887786386 740852357 595669184 278693641 550429564 748755613 564532644 309959804 441775144 701171968 496581738 563588301 699709326 509608441 929362436 758898444 158119879 736528089 902459076 881330638 780946686 615123669 680877163 95143956 807075570 90223608 222712956 810926357 332293054 365166654 129057773 305889804 416172086 254704524 672434806 892979492 877504794 736277349 644274131 992288463 238293169 118624764 731884690 873306715 804021981 576499645 535620627 29705716 225211146 573582976 825140352 15697499 132954406 886265017 719806874 701090960 473964630 221276264 326251393 508162227 361551800 39723036 720823248 908163115 562169731 640679821 139006991 483240835 152913126 516985796 673305739 707802796 647789596 365191292 998317839 70393275 364439701 577499476 278389943 870521516 117980805 418120713 839702679 433146465 192432748 864846278 163789930 248820051 736303789 814305597 21129028 657236094 602651609 295976740 982768137 307745888 165770086 636077163 449374906 434742687 760183381 389833762 373604943 735575061 977504143 706413823 581759792 707459450 540149976 499716318 343840811 215496656 771999058 908199549 980032826 281034140 33097848 366748959 16387821 212733909 492763620 405884447 812463017 563408377 318371035 718798270 875635852 766376030 58523888 269919140 18295631 965118454 818111831 591678074 410137247 186412036 889209212 127944666 799482898 52681755 492042899 875121956 126319392 74335297 100312421 249627255 403192777 289743113 917814470 802728600 728693065 462660071 482172551 526581631 271808451 447660502 466473554 213406831 910263294 905527503 89926248 853783045 511056870 227918968 835198386 646289076 625442097 559397802 24797847 101411996 489929145 757245881 546126992 457166959 336775374 678663348 770970651 59774910 930503590 124040657 568309823 814516224 44446932 156539106 28993932 589059443 16063497 160852780 834749193 77121940 491593825 888700408 478742408 756478133 5773842 281139455 942748998 103305883 252967838 790167897 355765195 770305135 28773897 26932629 660877233 696727238 225573030 630757124 956850272 44809117 263256119 351149469 423920313 234329617 558695146 399948768 777718356 95843997 714620865 4801507 757728622 67491143 995599515 60947356 254789367 564892377 748820742 422747087 851748335 938126957 962639594 959822712 821299431 313629531 530579854 987167562 94830708 476395802 457973654 854819803 253046163 481928686 88448092 957141102 459046164 766620110 606325414 704606327 754193197 281936035 469452090 819138438 151218214 519464021 709458208 105328457 255444149 248957730 826425844 448219332 413629336 545717191 300858065 405610202 591114837 105817812 730318679 179576706 976606311 173762269 561538310 964825364 510557961 893540625 718005276 439352257 405429544 503967009 828531425 568366885 43718629 992755577 720955998 344174566 80556333 828755064 666111560 225948317 868935351 254176411 279968444 960683522 291493199 323227717 464357450 461021285 298357269 643156748 927023481 982073999 627697299 334430778 293232186 310142723 70030252 446114024 877166014 867479614 689571833 616210030 144399355 724861587 708296571 502380888 456900315 379722322 896990364 47871156 880350648 608568010 219789720 810638537 701618037 489137988 329966045 987160749 734193317 609851414 635076036 285057417 689941031 135556476 561532080 491658657 137546095 668961636 892639875 868844972 109589902 28182804 393339588 958330645 381357628 899388200 309525206 966639039 265865654 124054182 691733457 856788650 170252329 870599506 613761500 667254727 126675526 50056254 908596028 509048934 255601298 452659070 702423592 729403832 95816186 116030216 461531587 664831391 826927254 172134465 118646170 712300244 799779691 294990489 493157100 655600043 193584290 148343185 166916115 982277275 700769337 569423590 171977898 897087 216543068 453671613 373070310 808403640 990386006 343858553 341311191 118556478 678392539 860206319 670653821 876295 501772091 881313405 964052002 967690708 864944080 914032648 185113593 639037109 447700476 813538557 404076216 626211425 422344717 615854539 929711715 761170709 965071697 839270075 167528168 458701586 41554242 225746269 869361734 415532525 562352410 953196317 751949428 610604520 134908195 139270473 62311487 510750837 95108032 59248833 803147079 271168112 312308533 130043946 330310239 361268983 745655589 2710834 147961621 842637866 124863510 463911326 679734334 778045621 890832563 331310894 14189321 631814598 25983771 899515628 697433108 902457140 194909229 841446270 241761034 841336847 973323557 267847940 248029779 85495713 834212029 602275451 985698640 970578641 286646 413371489 115682912 9200941 631613364 57256029 612542441 299303239 285055082 76680833 240636884 160495797 449803301 706930666 622263508 618817453 698867163 816117916 612768636 82650222 588615821 95968799 764483938 857145243 225626506 111669997 37100481 881164026 565794470 394507312 767373433 242036971 899769535 36748413 290857251 846135319 283669451 578547020 9738120 367091075 90707673 640089358 245560696 35158335 382345519 751908108 217587780 76871015 192664216 335255801 869578492 611184866 492196362 687883018 387480225 569030695 872566786 529944915 634160473 415403037 75343533 866250203 643138658 826450210 258463276 223519414 373929912 20108791 242686889 387184262 474082857 987702238 113064883 741750019 692853616 725413889 590901738 757807893 765848779 742310255 885356271 522122686 170200341 874496617 897957364 163114963 720305976 18485566 308660851 656485265 667185335 254640450 760286402 585638450 13390946 198111547 57189759 69008316 246184146 861173022 545662690 100928849 756135377 219256618 501801299 232825493 227738613 889877925 646507289 102519319 95521350 109546777 24236174 278162481 630649147 320018954 610469742 853334394 373868751 800359057 30826523 743268460 999300943 83916398 854516834 496818473 671672676 905957748 750197661 597335332 930269921 846873269 837910899 229552422 963720245 122821847 345567273 247993408 873224689 814417180 245385887 812794090 394441928 731698223 257923439 286249534 871942610 558974308 375919420 477302278 695398677 957328641 706808334 424258913 929117850 289010443 367047440 206222325 53642980 765559780 582028565 642998724 580842187 340076086 430245999 556690140 725495649 257806722 6846085 836194694 625564460 307794676 333497913 464245118 899055493 820463648 818774436 652821388 515036040 448744020 48322041 124169764 452833149 658492964 670506380 608122647 665982903 567902691 727360622 930815585 227512800 733513063 30724135 166766920 747565027 203919151 832474691 746279114 849366113 811005413 112367830 47480011 241974536 769291107 704251579 565667490 496310545 766907446 496788840 253621159 986694565 317733482 19569845 49012898 954864124 367102025 248648350 887532406 258011038 638176477 29016689 152726548 763172037 396666434 464086326 124198640 728930418 452859497 729988331 830381275 229425899 269807285 468807672 44170599 113343324 493889628 482445329 8190325 783085334 35266543 923685092 496606436 939441548 838254675 662793926 468192335 149288734 704020276 240390358 453417421 140367863 572855451 740122702 91720448 848408988 810872995 636900009 631642264 229363168 167193023 752838167 544508972 972589751 893036393 680608272 991864397 400008065 437005565 817883287 877215158 550637244 924689692 949270032 719950668 611061100 470776995 230978951 467585692 475529284 553461290 613187587 660619938 994546550 398671127 36025730 124442230 145880021 303027794 207262506 326644863 973734375 662814659 823557995 154914171 134036625 67538371 375410287 156674590 58792191 366111392 27463675 650801134 915030580 334406696 453065545 423826978 748771081 850585212 167164419 470674899 355671363 21957512 363015742 11606572 9513379 477806016 738234798 76707690 459354273 950526148 249364269 816471559 136567515 152258761 321790659 567162315 32367971 559814130 893690762 468587846 5750844 715529133 720525679 993729891 83582732 140248652 863013565 967749265 722592944 958609514 419645564 289115412 926689355 608329592 61121343 383882670 627823376 266687822 980213605 677504119 436938771 554655938 763475988 537546046 102295414 612482976 681671715 165154509 460494904 965630729 626351912 626860620 104269752 285123627 687180561 259548754 493003209 497619943 503795707 220558822 930089704 418771023 832527858 667599283 489376856 474792456 944213585 129105118 747982662 615862405 227731704 829388947 609432319 35801860 429695350 862017249 204059015 404702480 487842031 457755243 549391742 277718001 753876505 85931028 654390705 145529646 693776591 859727417 876590771 469566281 604205003 274979376 497842146 928723888 527454082 860848825 139663503 794389173 765017949 535150107 1422307 275561357 267514970 489548827 501795985 190192324 665349738 796444517 939623495 541881523 932474385 608125132 533463265 412615033 890520286 810375681 42896629 198314055 794632678 804624052 820034917 129091739 994105822 712463273 873551295 488774039 43502662 820328788 667275664 242875959 374339381 78548959 936526472 734734357 641153749 350794593 503214578 577705269 501991566 482961819 483397358 821263038 513406606 825015992 634635847 977586325 709277274 83403755 241360880 239565406 759141378 930489037 941762688 438659814 501987988 395767653 205043287 35381279 921856740 978452738 969541572 175240087 437199247 65626389 7123915 356746815 922239534 823728883 56253047 615495680 285453381 600999909 8095238 285860096 391230817 665705510 822610598 353262660 683021441 967381596 769770780 382909313 910458883 643127297 485340331 139575311 530147818 552555429 746684141 744983411 70306112 648357527 40217753 247281371 573398186 363490512 770025880 890228241 714218321 545526470 280595069 929148130 522031998 791917644 576564975 536829462 85366507 806885274 378543419 332369938 689449005 104360760 874974239 98229640 520523896 613937395 699587310 118307557 102748634 648723072 659426434 188111652 479641504 305154914 178923324 612812148 633462356 632365940 630413274 753960571 744611594 908472854 372040255 643728787 429992168 548020204 981518302 874842474 386565859 323334375 576701648 962881244 643792906 543418838 533333398 783283632 356891453 754929232 184969671 896395009 231109113 733889015 769690271 19247710 37523702 136780290 365884989 743571157 109467981 585669829 805568518 346955074 807138899 299444205 456854594 858215457 46540050 758516953 193299623 146482757 881143781 786688331 442438644 853988987 830697014 696256240 103730462 385501635 403388395 606957443 236756670 268913681 841995357 899074443 105322192 62237876 921476763 122344926 118327598 532486782 466238633 867991585 997261654 548944589 226093371 917401446 240464143 823691295 695457015 887368565 243295730 775485338 352983916 372393103 811084507 576079187 800561518 994765619 580295487 139218476 970000340 219196024 243225328 636979999 552657923 450760397 857330358 781290332 765326236 941631398 99122082 392181492 735941302 464981475 239782746 190565280 117430791 547064360 980319505 532199901 289989633 896285091 420309896 770206994 846443044 622545668 989938668 324389707 698289642 270366165 787996954 691781709 529078510 431860013 978324916 272338411 661086534 605632325 824840965 964850787 214631278 242546361 853826931 397495303 136583467 140115105 531550536 431657437 511594274 675567678 654899367 142640752 959193864 470571396 877105405 721981330 718094440 825781001 21757842 983103846 681947729 219880673 373336310 437611760 50018556 936205533 577468602 648438107 392779764 991983610 921814683 195725140 285486363 662950998 923769828 507534198 126718859 419577258 590735885 106589485 359736042 221806885 154052165 302952571 79936844 59530246 588964072 830465395 82314729 166534000 807482384 848909218 291057725 500089994 811170367 870589569 638742017 894173406 29258194 581576636 562082854 145644730 812470317 627222463 205986459 421028983 840642479 851153293 873991787 180119653 740992696 356395438 983364560 409767624 470282212 564887171 363629363 175103123 514294398 871707242 136119770 875069236 689833493 368337138 915705604 540314463 988577367 362797686 495621299 117837933 881185896 387557187 932930580 830137350 478080880 269632381 199683359 690462169 880771393 415388488 808526142 47413822 815900466 430428525 931936665 270066827 112386455 168088266 40490150 236479623 702989996 33179478 111958044 412797052 568001080 260555170 418994003 552281359 597057471 775040743 340079575 53508683 320683251 483115472 571398393 161559674 140407898 764909416 786473796 749156294 530760995 40623843 273838133 217332260 921710993 260336473 312936677 821764336 593886300 931824538 733886861 453459849 617766910 227201029 131319776 657530775 980820676 737170855 27015640 59566446 385375449 543476046 433578671 640767343 185977157 202585461 966344474 631155562 710736079 447428571 829228148 378222792 909450058 707260705 131598407 328250673 262464732 230043481 410838787 711954247 356766034 103384255 302625691 62818406 262407643 909628378 944424443 988782263 577358171 663057120 950495411 131915143 957200334 918483093 756784216 377254175 134993016 215151188 26435378 436759901 454265240 961520310 76644884 184452969 808083130 705770995 326472788 738026176 304136274 665884477 292378595 718370107 990127688 282453521 641434256 380877244 789706133 11590378 471291363 854855205 34933083 307679183 236859454 879282423 157294475 319293660 707737421 971975885 766019259 193398090 49485259 590331985 640516224 674223649 658828658 74104538 752505000 983404254 472345580 695432509 862457119 271028859 779919404 126998782 164653486 250944794 513216665 197091275 57887352 611056439 48666560 155179624 286534091 223972387 275719784 599692171 966979024 938229975 805696814 930906900 40850835 790242142 462206004 488317752 102745960 714398195 493127129 658477386 773817472 963962616 92483164 245467532 767488370 851959102 603403785 823251660 677569544 724890237 800782430 842002645 435074426 251324086 35051362 794176929 843057454 231005 143898970 205194203 855546146 212478246 831898897 906106412 261939882 232763029 993927791 215682780 826010393 415089326 95622823 387327014 219232994 854586068 221095595 106181537 743395363 410639635 266980645 634040247 988535623 260328236 942257918 972915414 623412183 801017672 17407007 58702103 106654232 634324256 865395954 369067949 72225867 608469538 304959972 11176711 703549740 769894154 409628920 758813895 77652259 110465316 602084756 182240845 904607451 372000219 834229681 363630542 478698725 116625310 881921809 488459476 361909359 737318198 722843332 647262679 70115583 31122061 591265631 920273331 708437203 54888272 686853286 806643631 241245623 262892020 293886798 513620667 745782060 236450929 561602736 748808266 283481693 452439852 621499462 762426182 461963499 771702012 581819262 348414081 172144231 773327070 127196792 335189191 197060864 734544702 848675344 88664251 953583473 819128162 325967173 95761099 791261308 448875830 56435340 702735101 489680921 197261387 730615762 316946654 633407687 546911008 582283387 296144084 841586619 68731541 192348741 725475801 658487771 185180146 158893538 825134304 864161294 535272144 90322788 33540253 466830814 489018150 735497747 978954750 972175006 186580082 807559775 956728977 485508372 669170574 410646276 209997774 582431018 314718504 537311248 417943861 425596848 188474404 469989980 231406259 579548860 776991000 524505355 118027590 853105165 32015734 270615874 208797125 559656607 375224299 560758930 873514712 956487683 702228618 604498077 407223530 777456176 345969062 659824465 255941566 583111235 984860296 734704306 43018346 411015967 54894763 683827408 759759354 158886675 875352745 278603517 641278055 929397070 885965873 114155597 610787733 639257276 461198114 270370011 669356757 268657251 650563881 672244059 809672268 470972812 281242441 499254313 978135660 452874872 534677889 483770588 599755723 755731487 973348794 462339461 925757566 43101568 305017790 917825215 408344315 687654797 366139122 22253603 454263280 540680796 262248365 109618309 652343934 629803404 390700768 576554747 640817659 26698793 98598470 274356330 188323064 850246816 545077316 219925293 151788209 119541950 439777833 35405047 741601631 291306860 543050730 889429988 297219458 423342501 829470031 641472550 731204259 849991245 812480155 130854173 894474257 831954720 733272466 913108573 619543823 328849704 738881524 476822950 710518037 166268155 73183830 748704579 267929512 529058884 32372067 529755078 627909915 687511322 838450079 883765570 603384212 400661527 145484760 908477780 363870960 627879353 291487771 670554707 823994507 277239821 207456943 161676697 542571723 567604589 739085569 46146546 813139248 337552702 660565723 622946955 501292869 953739849 445344646 375766236 372964491 326689944 872884033 930385985 231931590 319900752 359502442 902153554 343191735 466441275 760009329 584051547 260105339 135726831 526117952 347880896 720370742 821268860 604382507 483350405 683390613 183679527 696577468 682043002 418781282 779600584 708980028 293857322 292378435 439702144 465709933 980102285 18021531 232928360 202374964 649315210 539867106 197794136 458113954 871817203 819313781 793813181 651852691 623708328 742518833 648823975 483482476 720726559 76513579 303322822 260655730 959128252 644927446 177596024 806924715 172384773 603735650 525772348 817238327 389334816 432272888 973858633 50365155 450358483 206363910 487718220 141791235 788722475 952802728 550564952 641388759 560754732 22983371 338052239 746841590 240441884 970775933 978940034 832220762 480544191 933907930 138175982 370118443 621075818 596641250 952550564 70329765 874971202 344428316 190847614 447103771 777962665 39356282 24068896 950363084 657481282 736417164 861818383 95543029 579654188 919178984 191629706 885320130 494830354 934580712 412514106 677160207 623030073 834379595 95990361 710758761 144088998 545829044 313637875 744965385 991221540 619564974 81245299 203931789 191550152 888930889 318707423 189783494 132469879 935062129 523764332 111874399 151953960 235183792 841944656 76334111 781596400 739988781 650452847 428668381 615486281 980100810 512988912 485329585 700002742 645311730 7853901 592347537 751092452 34084551 632144795 545311094 496247915 143187683 431233455 781231338 921727267 492783763 388497057 771377634 693897673 61753941 502477816 40545936 441253756 562835473 373907833 530247039 620370760 935991173 124043328 434928912 356439269 116252809 172535657 685233601 636589982 498195500 975605420 860808267 889311870 642162554 541766998 847223152 15761347 94787241 988623339 568327351 504559570 711157094 437357206 831190677 965495587 919439193 891141099 141424637 670818421 551329886 244419457 45530347 849736747 767177654 899560767 711392298 888898955 416844603 291430494 208466872 522448291 718792840 92897900 449887559 451423738 602959710 61794439 575522940 474299805 798360434 903563402 442604450 177461299 377994291 866138738 427160168 545997397 636647414 278550394 791047389 529770867 683597188 743220493 137800164 611859626 819867556 942841679 702401396 433238950 737904180 653879444 958456509 800419994 709357862 505881759 38192141 575322350 805465032 582627621 828664892 66508723 764144088 715380873 459094356 994133152 101686348 86133054 327441897 922577418 744797452 888280633 657287935 47166138 524915297 918557613 556418946 956420714 19434359 826138720 690961862 725690502 59752181 393692776 835091766 927419704 486416152 782750586 43272026 652356810 383209052 531978390 925270561 295038532 814362531 818008508 496200874 880441335 596664988 688746896 335841614 996132737 664080008 620766819 963854735 922111044 156979589 960560264 100324278 747584311 10563425 911327432 191610593 849689850 516017280 655235887 805971188 437334658 871431016 266813480 227510153 455836562 99692102 827918703 929736971 852897431 753898527 477215616 841992224 371360859 869647063 559873950 203193003 435908318 791709337 140193236 472480287 260950322 874778968 532244517 817207077 522680485 958312089 181038394 715915470 468514929 25084521 881626731 380215966 1033759 763335947 431903588 526820390 810387352 64871678 602879781 308069715 867304620 202801146 982546628 733399924 690797000 99048271 409691994 491868089 770012515 370519458 921720990 88018333 49279308 30305851 912432351 580048690 759975953 57963339 190834977 644317975 914445511 778637311 498344382 608649517 741353477 648820336 215266547 580660823 528431091 182294189 184327471 939260082 416839733 931391389 760531109 198696560 109777712 219142168 318080355 66278806 932502526 587906226 850346523 742946004 195455275 769733465 55897871 157633014 560401782 445675952 49829776 449365397 809257557 564575506 41191477 675999396 740450072 83094659 921864589 487363474 654156691 909861949 163172297 64455547 657680081 317447692 58904161 296025456 617276000 849438060 169205656 813443793 975686347 278960601 680096493 614265145 673993244 354823144 456733347 64940185 824871266 926416709 880926607 773464565 15776089 767963418 449020506 290669963 999966677 132137077 736984474 17004509 941954239 80940759 692123066 688010512 380808853 81158102 600405802 664749690 18593562 608945054 121019863 948240690 205292115 47594543 639451387 796509518 634120341 380511495 161635352 548624983 927135555 454953951 938549766 462600468 520236603 862309982 237857122 966207316 358404893 522054292 637616419 921499884 297170425 901076299 147789595 435703484 573141039 626075966 573258636 351993723 428798916 259582978 747077431 413830820 360240412 606740856 489284499 84981615 380480402 378274812 101224374 971029735 780338606 437448745 351391481 858923970 624187903 137687240 198400158 872569216 755111101 158386720 222541550 279869175 346742261 23528642 369343450 696763789 58246326 758115346 902412195 202279135 597121991 216421639 206482667 94259313 250172699 487955514 833997470 299856360 410494383 201648329 823861690 425341841 281483797 116518065 44583832 874630910 918623405 518904744 902900022 839599969 823259405 310582953 598945978 692680754 484627112 617200274 674245707 636052630 933787853 476684920 831477023 277307066 34808745 510563856 606488391 192345495 559529180 919922318 519866337 385053475 567047534 3696910 555252945 266082764 623125334 39979028 728164843 74826319 360543837 274973239 293176572 67498430 820090223 731591221 564038094 669052684 340905172 161748266 240519987 457728128 361751133 865947076 893524026 553513157 107537494 599133159 766356396 773392537 206034304 418636135 705699025 272160961 597680256 797369351 954463006 685792360 166263494 798815982 634414742 752926634 847114677 93836860 512748070 25978866 725384189 216906381 761914229 70954604 613236711 3333880 968629210 990986410 701419208 934413419 598194779 387859959 125948038 278903796 965268976 90445387 79549061 530813615 538308111 901975954 851729005 478063395 49500906 723579466 70929800 27482116 588707534 542972272 146338556 865060080 983168959 898503862 68602998 754742754 205778242 773317448 235601288 220034841 444587645 408228787 935016436 932270576 44076737 456110541 41411764 875354207 412672312 487071205 708296912 147606656 451723567 646169102 680146953 212331679 323931151 426616873 85157078 437660200 323353692 919092959 21532943 465047645 98537636 710646825 498429913 297920616 729709888 454414014 699637884 831521223 457206692 219468567 417376395 88082873 255808012 839125890 732943630 446685050 666685705 575363482 409805443 678358645 663256774 809563623 621174196 676354352 977448546 596522703 233378130 613468354 782230898 755552536 967047162 689496587 8365108 756282995 481396125 924749727 254688699 812840818 71991678 1264813 602597157 437445868 773462436 477678169 406518621 671904186 913928484 594688964 386391477 966970453 168892985 692296183 463977591 108346630 618828820 277068328 335835995 715289847 611922819 97844646 839103439 923098965 170682731 143656186 833599737 897016014 664119299 352317944 546681402 587311137 709889311 6408486 359824165 541153194 306459852 999387820 250518252 102471142 368017732 690549573 67486492 223490334 400704623 851680580 70012831 978031719 222184846 199921086 715163390 220123854 570447714 410374707 26417563 967919131 123908353 620340309 381271255 97170456 117795970 840827175 650811271 728029983 104682192 109212940 268865361 666628987 489435434 709361380 133438116 668392106 720334971 531396868 646822466 625899713 875830797 102852455 249591367 277186363 495981963 345241960 744285785 915651414 563375871 582278361 281645735 663570150 56091568 809118091 31855729 215673257 859849573 341340350 214606317 769192989 41591333 214827568 172385081 206737463 242935135 596119835 191770623 281033153 563625580 619767961 431257432 699693812 633001325 220540319 779240849 857682058 469869470 20896256 205433198 669398175 734494074 173383948 452554544 454399561 617940860 82151022 743391564 909529174 693902976 806880607 274186496 228970241 981584955 519518596 670288351 527348834 697139434 808839110 439996137 383101130 202425156 143962880 26261751 85875298 688873040 55902539 176986473 837804120 216027656 759319701 265456995 871859347 535969015 415527891 509010353 217246334 759684989 193712223 218189175 265155683 309916144 12935067 573947902 878234480 217194420 307013549 304981702 526632919 360820645 700021403 867063350 509996816 842378958 931598750 953364270 821958098 735849418 425711836 21542888 274727117 326552416 90769527 270597495 89616947 251094626 303336454 543782416 77000623 40873280 354136555 265023583 295056878 155863173 745680231 541046013 837818579 404176565 53589506 741928491 713682581 180815276 158542609 146810342 791120961 373901711 697931422 369744758 179058727 376863305 147234521 108013904 436646795 831438049 787078469 939529938 837606117 25359492 820688454 4482789 80197403 966859357 441655430 926922983 852904628 950834909 317862017 65755382 268466247 773690181 479781931 281930203 450326809 381065701 705063040 962789928 2627914 940120237 179630669 822789160 434873247 756711817 733567109 245699003 293397459 625353150 709374275 198799598 860043714 434515943 137511989 718516959 296457654 223241449 516156479 201058014 347212415 947884886 483746494 842928 858812856 453853991 214780835 617710974 748657106 472034487 762780581 681132823 500268394 900548812 798883259 108151587 895260296 499758523 968780440 149047404 537301670 489400354 590132427 775916856 719463845 129675273 431397468 23200552 311608130 944811225 960177101 122137591 657006217 668277837 337211624 595466855 407452442 636363377 15066697 844154923 373167419 582459373 64341532 233835087 590793032 115295300 733615258 934520118 835271918 396153960 966511138 43322695 97882878 127383897 233850118 788866768 412721162 113365498 395508615 130974653 660167020 596766221 566498607 782992416 569258992 707913438 627680990 35031913 568750042 596597729 680019632 712233805 282389942 892456638 530659053 584954206 204975386 829179299 162367705 483724879 717913003 600710119 5071060 411074134 251696417 16399723 476029484 241456568 7172364 118982823 696227514 702621540 445576166 251648430 434819090 535953233 786156018 815341120 729911036 805908717 943289539 603489962 791465358 33236090 129343072 763277543 686341899 961242716 67287629 262549140 458995033 97498498 53929609 130966180 404373417 20167455 70812307 666031487 49138856 933160197 262807049 867626145 300663608 714067180 136100483 708955561 553904498 585787493 767627480 939653733 711192070 83551801 575545454 801005934 551516223 279968781 347763623 73299178 259468648 27023172 462328544 392137350 94643673 477769572 115646987 261403145 690210877 299461448 959616829 396757566 819272194 603756235 648640140 721190833 930623722 519658558 527783614 521721322 7147955 984588573 76531642 128537216 367016961 319861673 740043273 38893561 820164397 960739946 498453646 580039841 642106530 488338797 927027798 933209856 848765971 639377521 497143054 752254844 613857526 527542127 616136327 600765820 453902442 41576037 951737511 152355381 212438799 739129467 883338830 198060640 825430377 550432446 242430844 474911754 97001938 379114107 867746754 183261927 692061397 155244752 390103082 731829450 941231806 64680822 201117672 137712566 705830465 416500377 885851547 221019341 135436654 136496916 529395376 980161071 604341371 225405026 483539450 950997689 516211184 201406417 614253474 321851672 297618965 215911296 750785040 454324074 886721104 338642031 44251481 503928299 612741414 586422655 664967562 792625429 320459905 775117660 512541697 995006074 800602686 663942166 364849184 99596212 594662231 104019707 506206466 348973677 363430130 837121797 223800725 424142114 971990552 932756751 882219632 238967303 229625141 122160722 793498731 296133947 188082704 64822522 431535032 776835836 505657494 498479118 769820957 372284205 547671350 158806538 151626376 551003170 432180329 994900854 675022707 172295394 999546646 811685765 502023416 454421591 679871269 883975010 808543871 261193818 983252078 276233766 899940532 812915898 738672895 64735857 332799161 259592 48261424 43633071 167011904 996663188 61886876 845721259 655453820 719564338 924080491 549215321 764738210 384607126 114265099 129970528 49636112 976214116 229920775 826032446 869900927 511035402 671994772 905953233 79948303 311275613 223007547 489646393 448719356 245232458 1711587 246767917 135077808 876207115 664020638 953819231 820823655 671096665 783519794 61412883 27927404 654326182 180411179 923801307 945513964 405075309 473609316 591274937 485921935 683820040 486835107 735523964 641506028 207508896 625319898 428809175 7844902 34466656 174352555 106225312 205313654 636760658 463808032 903642045 912738183 700433506 334255345 208657950 785971924 749077835 626994388 935858670 551379186 9575480 45750333 895525276 598597282 978055572 360008852 593614435 104287747 958894891 157174441 817740402 73132253 980932792 923339612 819487461 502594357 669067780 442462055 266625600 646882748 689715998 670361406 797562784 15629609 219618899 615857646 408792140 256042827 964920146 956936637 418934140 770961408 628127279 264155265 616789064 331045047 355187202 726467191 626476226 115514265 416434588 819251368 126095155 327694481 21431935 811964489 652615335 537544971 857998332 42605481 61731315 988431842 363686012 383730920 647685076 649478242 207783688 486278395 749620108 149185067 122705784 924173396 834210548 253433718 947047435 8421763 871236289 73765812 102525443 521053247 572403632 590924661 126560885 114458359 542505973 736242143 84598529 676433824 954745393 155919879 730556886 757797107 113931702 843824732 17954830 874111889 56837690 422430074 688552775 428786114 512626331 513286011 904434187 103481816 93284608 123794653 521808801 929907845 663307595 467966888 972600418 605292196 981396293 155189913 124149483 694049995 996009772 470272446 311559475 390699642 778769799 982046656 880740690 577569967 477781514 577602303 373278764 150151144 764723715 753878096 992984247 904826852 579044912 869749103 724037676 371230403 304028277 36311741 845022777 319016409 248154263 733881886 194575725 812553411 748059320 526397764 567595411 898566888 779401309 225068182 148123048 130214786 578336208 395472141 787932825 42072608 589460305 609814456 41972438 881180516 661849918 533001169 198977628 114870997 422082282 691253111 995479637 913361984 975873392 194653251 899518840 652514459 722392621 423915922 955131741 247395910 993047455 608710439 748150660 812462789 687584781 886907462 14216269 255350697 516831192 468015818 49372342 484260614 142390848 203909795 172248301 496073731 893318228 891761145 384042939 808389811 161624850 770501385 833582632 310073414 906379528 135160269 299736823 961988680 97322368 320535822 899794093 189924393 464188591 750363832 689732644 374527231 196892298 168215434 648200727 836847922 89213526 141260127 587726552 940104519 447241617 369250719 921841324 755469691 944288057 734905492 371325668 494610358 451219407 273553789 922178440 266865228 842579173 158468815 94487178 268236352 114734313 133091136 561503032 277206493 511785078 256511487 699793642 42746980 940111926 646642080 222908028 519922144 272465652 807216647 364007745 652836728 973391595 993080576 415834308 83838862 753653515 172537847 419090285 914852134 176667770 313396855 171496065 654467330 160681962 367452727 140213696 146825011 371768613 667463211 137749587 573406803 820105860 323066303 921487085 805831970 42406009 332178818 560660956 763835843 828786253 466871692 169593631 749087106 910416857 432971091 589643254 622447442 136325806 224026537 208655038 563754378 585974890 188352335 17223120 297542457 495688770 808297693 659615087 97157605 811334097 497318220 57604997 122868312 228383021 388965595 488258851 723397487 355766316 791716391 44174359 698495508 526932678 39094787 647981218 222788867 867050898 625348416 864271482 127354132 785406223 492791757 528260144 31548841 301370699 638181355 565018161 744990902 704137601 145811162 390521903 917169325 768580698 660183388 794197385 747387669 856513138 411965297 16707575 361671074 570327285 947308533 506250458 543187277 618997737 373628278 293181068 930265595 367846343 372345228 555031450 868575105 535027884 104166397 558719404 794695164 28723591 108306225 315289768 892137034 962021660 947377084 572513676 717471731 804596917 37924538 327420737 320327016 791410791 402885970 951704053 86369258 578758773 535175696 315334456 33116698 833811031 227115368 523726095 652286621 467243476 559036841 131811186 376449943 20900841 424756996 317382953 805562995 659069249 408628624 125058938 775307989 338429766 466016575 50193238 85083307 476308392 687457161 535415594 852159662 231637645 785872237 368548572 95954306 541357869 148117622 927468531 651324725 500875925 300802830 449339123 15197969 688303398 104312667 660937548 766283451 708819274 414612014 846039887 965013982 910998562 659054735 5624864 501398765 786771204 799317257 895832567 730456676 598117849 984194239 651012935 464158697 706257539 655598651 417002399 3579368 979443651 636037643 87983365 795943021 376208731 719446669 506658061 63111724 329488716 465663423 242528634 666727993 249688310 790760283 728334559 101977808 780601210 133823402 831044128 676446001 668434550 611208122 722990665 432625095 419492525 709050545 210257918 297475945 96302738 352360430 271865391 845340333 690964148 418402516 771014479 873182158 525459407 116825977 507816551 82434409 317839996 654944744 554938887 612342889 253698885 440403119 903023514 942550977 305956650 235658130 715577407 579247396 816588426 730452111 606727030 370121798 703114667 781970555 794257189 903285138 402431261 399903776 868138043 37406972 494726851 269890143 989812042 242795571 665532361 225231302 764796746 726692603 788161607 739033451 145755942 42535998 430574413 964023391 228921274 159138476 480387746 791713705 896302533 553349992 778169773 219893606 492353931 609441410 291126829 280588260 666293485 570571248 694116298 319154155 254552317 566599673 590836270 414606191 803355735 734177926 48356939 62371371 506200441 215226409 720095077 756039821 396408311 566490611 13687605 199810000 233263990 187384891 775151129 767810653 154335211 700035564 866964067 783782023 614653234 313396366 412155953 533883357 464568387 586199509 919983496 750578196 355760994 477528638 562245906 402217251 713870874 316053079 483874861 382901012 114325749 284379698 578246075 106213589 704033631 73744668 919286587 131026852 327252537 608332375 386908850 770596558 303098905 850131239 516149036 9503912 477492659 498781796 988101708 419260181 630828191 827617177 960688199 729914620 527207293 658507830 354936692 437622735 127277762 551145304 318812340 796530362 844398258 866838092 960471703 769721238 465496409 284599035 290197033 311972935 389238024 750713949 234450153 199482245 122257245 127237530 844026139 289440234 756198868 203343241 103503012 397794675 959935 703364938 144290794 760180514 140282283 644410195 372258986 116640377 512397338 159819096 656435237 76359900 990986632 860946506 991633484 425873072 537251856 71267887 14201502 575512593 824849303 317413018 322244685 302586770 510677199 659995206 389079205 870124129 139009450 84754926 520947021 431701889 811107002 857683741 614888681 75873263 284243763 891895244 94034168 498183226 896642963 166550488 609211894 696428146 392695112 961463489 929840732 102926961 901052271 439096138 180790947 174432828 500788741 640894635 667540410 609031825 32981343 421432674 994705068 399588395 413940249 628943997 55701421 61212933 508726180 820562706 945957707 446839460 988627884 790420038 318865963 378419867 734005326 76912371 303324751 462955071 828582506 187122810 88447172 785955774 457989638 618491514 824720463 689284175 781983571 83579902 132596990 730339951 117663376 956896371 23831632 376911769 669862093 878634153 23735664 826385334 740455940 73614887 682908818 51366604 348894406 797056788 242170512 17715127 278092519 766419437 293949454 197585899 243226253 409614740 370911518 124107658 191816542 696175434 287446146 894148756 283301051 862061335 233652208 770554568 941308508 834550818 372477269 223471991 377343753 858596126 132854208 837358152 49602111 285736447 372681273 867272235 127871991 946825701 173538047 463794204 359853349 579966715 789361941 996024297 51066812 287051952 741717819 383150957 876696629 446359848 405949584 726051275 37496865 191937899 492018491 103794870 113366744 541852320 637165171 496887625 544217207 114435941 156857407 960467990 228335758 814213203 207129360 267193149 193517895 415248650 199532681 901461671 24228949 917178115 943907515 593189073 543531277 363371345 228229975 985096343 427948182 27409553 937911432 800905089 463794965 986140228 124619607 329375233 349178398 814811093 742725566 934968732 63283822 394514633 307217536 492785693 403502234 834118498 799422046 427458446 795097256 82714031 439866504 15730322 403251864 602648893 187240767 856080241 965179422 468604194 931899032 198015417 736026713 274623396 163950900 841715714 913529863 625361116 180167754 366588666 82741313 678365455 430385092 345238495 472013148 203608749 11010085 234099747 852960250 9326650 291021292 815550708 370236034 536620382 648415832 877545339 951664337 104798336 360004353 894188177 927389689 52170126 261347873 232658106 702611395 55874407 699650080 72413939 349798498 596819264 743738177 461897878 459680548 666702834 960534200 439360278 916937202 407720048 550620432 428048733 712170404 987599594 393084318 215121727 723411607 184977917 333859790 235313413 817445609 690804513 875309327 258749943 628918326 29200346 817028939 212174168 116920246 724606595 857718961 171046264 514221236 962295555 910183174 523968552 768144028 176234295 322853467 158191621 200006199 999557046 179894819 541464585 264913124 401402728 208159869 417898680 858525901 803163657 365122587 643723891 822879424 927684762 128361994 760076837 579203198 573667819 754804503 146064671 867431823 933024210 89080153 655610632 622102434 184842717 159257065 159213640 858818788 412458463 161019548 822899153 554393787 438729520 797231283 718467783 202719102 264430431 935959858 460804886 760299387 213741141 556635717 741545348 207019837 318281550 946199200 64215557 579967107 225790823 523238912 791936624 838670707 191444883 995402731 41528579 537125108 236845335 341164524 302491147 660217023 376492923 318023424 386814215 746593164 179445701 112582355 130547377 856635996 385097495 971946887 797815622 336445493 879858599 70904535 959531512 120957482 259004486 970191990 876114773 743893227 867447816 610488996 242047880 386846920 341815402 145666331 345601537 99097291 615112974 729946583 89347333 733379316 897151925 413079373 826182718 754212848 895130072 72378908 500923305 771445148 184810638 998499929 922741139 510985493 532262349 162289206 783542614 814378019 17557479 625196780 323786053 461264468 110085163 14146353 126613323 893629232 964751859 590694943 846122227 851422439 147646699 150456994 317476681 735786012 5079188 828891587 764995582 96144460 616007243 567913376 639362584 5909688 572991638 565039098 11132618 39535802 811995939 449888608 247941102 159104147 191447142 953192584 106100471 572637753 889489486 114954034 309947955 643666395 983105891 388035570 239850115 762567410 933546475 813709159 145547411 497805888 101247355 630414283 501105156 36323691 181119105 420709490 806424787 624204224 648132335 841089813 582020892 177340125 942385776 132021450 507008281 333490525 732291426 841133338 946245041 453641854 989259517 284109525 949297231 106453975 698175725 664866587 789156188 932045230 388157661 502459294 252685286 399724768 723606155 200766215 830414378 3883882 841895024 168015814 388359406 669443601 211227906 599395087 558397681 106130367 576839184 888904589 250795559 870535405 612706598 693418463 208192006 534409817 952016584 760245699 497848434 566958603 523448090 755030379 359352098 637922883 154685877 499444135 524647077 816799081 214968268 383041065 672624429 185113944 33433210 394141458 748699044 228616766 952938662 773492645 969880311 856796091 858058273 943895165 139907624 49478576 136939528 974272830 588990194 724673332 526084766 545631446 672675886 3554596 198055927 164212368 775603412 310442031 362102227 21311425 698048373 103917795 691040903 708138521 139031312 265431458 938818090 418228478 929897209 191879478 661473608 224964913 136318105 68073161 309429166 673702665 716628051 551226435 635435951 312401165 22436695 810803331 202994163 278641170 288353444 720443108 650518195 26055974 567423330 752231892 717865511 979448442 252501320 445920186 456857319 79598560 664408731 336259839 205478270 955009154 331614215 502739241 41672749 29442502 969922100 474876255 276048006 824708717 962368703 378581647 445722448 620556221 23082027 343543636 347361480 801129385 526854406 804724116 691721363 203993612 694956883 897614181 248071427 80535093 265730978 123157026 918011101 59123730 837633038 575341709 108233857 110182149 190457164 60710305 581415951 962155574 292127039 431555168 769613200 362004828 348949499 73985357 442719347 845279168 54832576 99095175 501226393 448989709 306976262 457855909 523554475 2222696 276151299 939352648 316348954 930956492 503763708 19049246 890950779 390363469 916812956 130534545 879829122 395276999 457801266 975022134 950724260 987463519 158339011 574213862 162630742 841556795 813061390 652736949 998049261 748586074 914599044 12902572 989594326 915256061 135909548 67017513 676637259 368536391 63189533 352550257 54468270 691738517 227603923 263259694 49478765 913860654 454321838 879410146 325829378 762537162 640223911 209469820 753071161 745109046 410945540 536434722 428675986 909996240 448473466 944992288 71712867 221318739 171425 835128114 421448704 832986475 857620348 569910384 578362012 697337418 604701285 903287875 387009265 856466760 944641147 376553173 455592247 492724675 648281292 987783557 859040919 883497294 791355184 628160827 321471533 878243267 762070105 367005082 385121394 262516297 834269371 123963235 368343991 17377951 553494432 821265758 131813329 989187725 666541921 82915757 84750240 906864302 62437828 81691051 418930760 468117830 78776127 986251672 52840547 9335376 92218830 633430343 892230968 473571599 555935703 674535838 386151941 896279898 580062935 589522288 382010641 697540851 47750585 263272555 352072131 673604060 289426230 417936322 121686055 550969543 815825889 356966975 389315998 153959674 724980475 28241795 381789296 855806531 852263775 533610787 787004805 37189268 223501540 401269095 632112624 646476288 425000165 571449215 495949335 127047092 607418942 606258686 937423602 185086926 689502135 433613187 897175820 851744442 724300953 520305450 315082662 951503652 877469595 697599317 198205610 305138279 915786386 848191863 989174614 618177080 619766641 379564662 568218818 647813260 812269339 431798664 807051474 604027408 117463074 345150707 712331866 220702580 114465387 325973611 235205854 864945088 873703587 60868618 37884802 987979461 136997308 625613543 187198978 961438934 580945858 224802291 356943970 253641685 489699968 231714540 254208797 868128141 8297360 677167065 694586675 54722228 523886862 816238899 256479225 585895786 372464703 988695614 288830708 504690517 917662824 99369692 728314368 304121940 888677470 581225084 107637571 215728594 249663998 873045532 655226008 749363517 296769818 241251570 376991792 506447784 760369151 495348427 420715448 400625214 379932777 606960111 427701622 692321592 12186305 694129600 483083236 801833148 95447692 709660218 174216744 255778665 371077834 767552842 181836002 154122016 598001764 418628562 835774704 988824263 435116463 376522168 582255279 80766061 432681044 105032697 165840086 176392895 250829090 865693151 14983295 340199003 282008619 293803072 707629969 956038728 588082947 632351674 491577464 398426934 569698126 572788934 596643708 255071409 179213268 287180027 147524414 165879181 196829079 983547660 517468661 154295233 929861349 516988023 717919266 514499956 753107533 467671584 988708502 446193555 305774959 567798895 784292005 476285936 672346805 919141191 19878152 828119409 501128991 939497730 398362571 738857425 720588609 617612617 977234433 954970044 299885236 423157540 418472235 380398288 893567331 75553979 874172001 512297168 931119107 676037834 499576658 20183537 749859256 972441705 503008294 219708918 767755184 524904894 993224123 158486439 645318664 78227267 721911116 555404116 573013030 219381845 143668907 142848168 800884886 287585140 562844433 739307949 841166148 5641686 967886238 198872699 230712569 846487962 377140733 737938319 191175502 356573766 637786816 681420402 335493399 736686917 762542879 107710730 377544656 432427167 481349888 99305664 619467850 719282289 702254169 544294693 96889255 380863566 574319337 721328344 385568205 20980003 810735865 70697138 401294767 398546996 965742918 935218042 230984920 592953404 428965038 608572200 494814269 991418641 562966551 776963399 668847746 64466191 728862646 670983180 877629681 480513802 608833494 716541222 722818370 139629213 910137857 191908824 158060709 720385872 428960186 353597605 288911509 355531640 938243872 577210454 179004024 952670008 506950340 554596620 13858573 222178734 615432697 338158759 230707000 678005350 995619139 697338438 636406433 882833103 933818482 806918617 572708754 210694612 67688423 843158480 353864890 27423415 335977374 298820458 404951310 193784732 602438621 491095425 371064110 613006906 705580118 968029252 287356513 906170187 915503260 669110597 562522850 574311565 467003001 735015730 513429989 226056153 523114837 419195299 444966865 371648274 744893669 533425246 453305688 714986702 297916774 636205463 564451293 609464355 922938049 828778784 23552802 887266341 430466346 272572027 467223076 566733901 780293850 506872533 565780243 53191641 385716178 944987734 947181419 592178796 670127309 295829695 374090381 815808872 394121367 59553342 969674657 513773266 168604538 223605260 359846977 1138902 16957593 404841245 954010170 63260211 100802272 97375981 892183827 396958084 341710387 194110542 634266666 121786462 127765251 573350492 82091700 255506683 355966349 642283192 909909301 869427858 621643027 991848603 263338120 773427775 279695102 593074639 309024709 609615191 722846770 295182661 304168838 678665603 87853336 689409588 861261940 749695851 507899623 682310918 897507188 722567840 997574432 810657846 506998640 877889 763036076 514145693 454758983 404418553 589544884 567476823 629902375 886057741 576657876 117598324 495766640 104374922 706910263 398172412 767659932 635271534 430643330 725678707 944879029 795734348 903599947 483297280 282892851 330711323 978325053 759522723 805203601 889323056 102812449 338084111 964275567 38224280 181977737 27048017 499618944 162732810 756019120 997817832 788330037 546611002 356056122 492565957 554091375 644185921 401469628 864039503 163696095 896829457 275141768 197062292 313976153 540718496 499949870 305599555 312226119 13086992 359294498 184395001 82260386 138652348 501733389 212607431 788563438 602973355 839159681 914234468 583651855 266345436 433942273 257058666 130174080 222933374 304658562 233689799 702401549 358575533 224723961 122783734 624150053 913329303 387549590 236555533 586057866 382925933 751545912 366920657 215304419 895873698 820810913 301675148 442937932 7943710 351343552 697327429 629414232 792810549 905062830 532756068 632964763 50284701 688227904 636845431 293421585 775255896 912498857 713815634 520688874 711926774 885220924 570967573 743132516 369840866 474043339 388347004 153116500 291283635 316430794 540863889 635549505 312013318 173627663 543278824 305240559 593270312 547112846 1273187 584529001 330519082 7049817 143544828 466418697 568726916 609081677 171369172 2731323 739523014 653622418 712209745 345275465 196938342 533038271 816099833 290616965 484111423 864418639 826822875 267500964 819101205 700182070 657146864 316452016 921327518 402257751 994581750 962194693 132010871 392323490 232096909 289115947 486721069 957074310 546350174 524976654 330827250 286192060 534815355 634732410 23090666 76341023 15531116 862682594 175193800 59532742 890736927 757979783 864153809 540564276 253517686 885352832 283471212 108695342 582286322 951959117 486013161 375238216 780508372 636808323 698576267 505929043 329248658 79391992 3657123 231848490 108624557 542604258 131555588 606497377 676510693 194119587 171986270 790313176 30518110 409121301 471697336 149589507 61953857 857446239 433281704 806517567 815096358 827594752 265986298 514088564 580577711 346755902 988597718 259644457 943189904 879019792 939100630 557502454 723856143 925488011 437441111 641432535 464791146 881531302 880181931 125493376 480777248 721358294 336575758 457612817 161682641 221175591 352029425 257139426 197448831 296134878 958058531 620264918 625287032 119444494 220131867 159616368 348784046 670535304 234574388 284332732 683973654 550272440 329613648 854578814 225734768 317861654 490022828 907614503 36874434 198188193 125006078 914428373 473693651 446800168 250065809 960362308 332320345 732638814 624524195 183437220 463780196 828828726 716281894 810030702 798937152 688465241 426790021 759800990 456140179 288625607 47208958 452821158 855453407 587738792 515691294 308465071 674694822 811632879 856330834 749622962 349391770 697143263 244704121 140381017 810297012 493813120 29849683 351381442 485229147 370510289 154444462 862898477 933663587 219351746 310495342 820301578 993341298 347759683 205278895 551762418 784265783 564611781 290023728 434272957 747912113 698720751 833358026 804993542 893611837 52261434 856183065 749011090 818795584 362466905 854853612 309790240 966820143 429584644 915907517 374595901 587596637 296562706 560449995 536264406 662546110 137076080 641341519 70056469 132372330 672028262 73725818 468124370 62291129 341833169 477169114 687501285 902886303 157861463 392866270 268566961 561384586 574309480 74950294 685745785 589705822 569136849 889936809 468603629 336287443 64387930 749173323 488612474 369190704 721327668 181899414 558332556 844935601 278399497 797078052 58685946 708604913 564854662 666272870 787986984 463970308 229426575 557395960 785463182 470938114 418007781 425937304 133794891 617089691 411696835 537461677 382099653 203043490 570101828 188748434 391381019 114497585 406059610 485618297 815935396 406044468 602516111 351036482 718655381 950152878 270638585 603876451 217987289 528686502 755476999 552526282 474187703 836253956 74897260 826665490 212232713 552814371 883902790 412705165 544256576 257596860 574427819 364186078 998410101 230701702 941930979 357733841 641949132 181567381 149428354 967605748 814681968 469240589 872462850 728884108 518571386 622752209 803000173 956970005 323647431 671953207 278634296 977233489 517276136 102738448 832323221 781358496 762272411 700433876 404096138 23174859 700234695 543119560 876060047 53284520 713943252 241115313 685391569 14882828 570002155 48140920 190198832 674420172 211084300 536735392 868691133 791926562 399359228 237045442 670477927 357970649 520093470 497504619 942507764 669316019 968540514 545765393 958776693 177194480 782102063 179218863 553316319 749498339 478305449 657466301 312303561 909918721 499229295 359507925 947286712 808702777 29046789 939271787 791888259 579149278 440962917 282682167 886426446 282798526 221142132 18187040 484091560 404617107 445547490 401679866 997899232 38433396 550078683 447258895 545256921 117536033 445275439 788048304 802583816 943197665 688393456 360272612 349916963 151358213 918645702 710954375 30473660 21405252 469925226 846680593 162692526 211538032 384718675 661080073 900528485 789861874 845740748 193729693 338246388 991357791 640195233 3225617 772381654 697010356 576351277 125073831 226153084 460812569 385695508 673934172 425694617 297218128 365791202 665156245 539079385 7437647 856159411 476894686 158196791 31593738 57500916 375549192 288498073 756730633 582536566 413781767 69035337 325520749 284657086 655117257 245255611 303453006 837300079 812701025 361989187 42769598 38967330 893591406 179983839 323787879 624654510 667810614 767635110 922606802 312870780 841204073 82901987 154056741 894673069 317113027 563667651 253519757 336770189 266540204 544731009 849096400 312857079 760836944 888072801 673524935 278030467 282321957 606213629 147051451 105881384 428386245 186610293 840149646 774686124 465091438 94135368 810500457 704911030 952818336 721636889 11654464 293182436 192011633 45495682 353897166 916766639 95729260 798732284 31054038 989666850 779204611 102110082 401993753 210052796 28568350 983223310 828923056 196577197 495683304 214880699 444554580 405786977 459786632 930349633 549874803 496424379 649661651 472958003 113057253 560872861 473597842 844063303 979487806 298197359 75443001 658953687 482219225 81036365 476188871 108008656 950181733 201438505 64020630 41075770 1835993 561853023 398606734 41055526 39773475 930814978 376233485 656668422 170980890 67722096 895091269 308944589 799114315 274373046 972510407 13771390 852192626 377194988 943954865 483331196 181995534 30280361 801426977 415150250 191012409 901242752 607819651 156959872 128171490 122551731 884443147 490347781 706407718 847557813 981936180 194738885 966741116 984337052 882650166 634064342 72168837 816227748 263515381 674717693 12470998 681288642 136628358 827246013 26404908 783377479 120036950 527452673 478729473 434122328 617972924 729489687 501378033 60995364 209038062 350437198 119491751 510769734 440469865 439081675 74325137 966102278 771276214 960970069 888858921 310108474 118472352 89189923 294784153 982806347 590330804 68192582 48176487 14966533 796239855 701022056 304128912 53867635 90476391 641271217 509801739 425417642 561879271 444213036 334351507 274581291 167766899 954983586 644274447 711505816 867806105 676008024 206913142 359239715 44459559 357489613 99020546 871829769 221395576 754494917 243938005 191992614 504464290 532903238 303877469 959803263 576000263 628384783 630203007 39687311 253677790 406755076 733975291 445029715 541375491 840983196 672437656 623614922 229384273 518395209 732612749 453344807 540066544 461515148 416512333 133945450 200452826 787399421 62403115 54333813 723254634 825354151 185519445 986386298 469415073 235173359 599736754 770810653 638139801 405339601 526347082 372706060 306180058 635287698 336037809 645863629 965042186 489172953 600377237 971260699 455340672 601169884 704720167 4149825 890624724 390472124 369370663 847123110 680748058 334156403 152224581 279598709 657879726 320305054 551519670 976370805 897640325 204206863 773237471 283286961 165843606 346286926 335541954 466013021 4389224 341612113 702809419 91626192 809790124 25048635 662927230 970242001 466536780 859934462 348754546 883239932 563976898 828765720 287316034 508407556 748583850 727706482 54286013 830261444 499420414 939593364 223198397 212411113 651956571 654285872 124842128 256182427 250853112 46358476 592882143 655888029 605549120 205070915 632696032 156848710 988795712 902921233 130013071 758198071 377928168 967840254 460820893 614478121 203391798 805346693 504761850 498590040 496172176 952022455 78477914 434378084 456363365 339588967 623970595 620701207 106378145 910693748 339533640 656237393 436025763 694262230 919896504 620511302 232363 684083778 497924326 623222360 605614092 384887563 219115400 919880550 334190391 775346237 482895943 494484659 728232123 817494127 484446145 807805713 771926905 247964785 553731470 728833434 437792710 8980724 677349273 325648496 567688848 37570775 62421668 854726430 671868551 631617985 977171169 600026273 627606258 502198784 695696099 541243464 947511215 115166705 13351446 436216673 16539940 641992629 752545482 944958764 285584709 734085154 828172417 861406911 458247435 158809044 256745620 81242239 312375907 577337965 888858686 925516253 824941205 604339699 636477115 33150205 468693688 589444323 145207986 395508928 588664124 89821706 61866127 213052129 619710812 151992290 687356287 30043130 210761516 120240447 243293538 258305171 48014961 329417715 67427246 966740418 330382181 751507492 486046281 307919857 8155583 395348171 749142879 96858359 548738727 552554962 3174168 864627231 988723551 9617249 260265623 366036003 541327604 527242678 153457360 310773974 316124500 441639507 95144256 626138328 844608206 588779277 451446217 946869038 727887547 50201599 264199691 371193751 86209483 81095866 189903227 741566512 111593148 548080102 497082533 454440311 956857416 64102752 539143666 864222394 805513810 356168662 832806525 736831889 476237485 270504012 224349043 747863502 827625378 606229224 212601864 360190627 855725614 338577717 456946997 507472661 995052416 405077105 723293870 270221244 592688225 474720162 170007892 54599643 265129699 570531788 271356190 755686093 8938525 687304927 609279093 643812951 100582236 369448441 870507281 254524453 524532163 419569909 609692935 18845538 34950951 371364227 954872759 607307906 266079585 308033752 247422425 211837376 632999705 599075851 240997885 743558679 852140831 329917505 112851399 911156937 891149748 359384360 750602186 233590929 220558292 912957208 337536457 978955062 864215188 137831088 637908091 501838053 210971623 614323913 175315459 207716732 955211026 832182157 109057463 297232407 806754238 151716399 216783104 592298674 949462649 468664736 674408664 145865058 462295135 828599434 99924069 505360870 983687028 474584645 558416685 267887972 725058337 271754033 747103119 719344450 904181935 391193780 783167673 538087067 320303985 766759115 930349709 504432228 742314226 779838573 126323572 596681333 954260319 680569099 33365670 72137009 617261188 24766374 834339346 993110831 123220200 180408055 108591328 584861793 928313911 459518225 483459958 951402167 452336479 706902812 61283706 713788471 24753141 210260797 124577316 345869755 828606486 716859307 442171827 683261022 54152462 845597432 418845010 714736444 797114108 855464553 251658319 21232327 634243297 455193645 380656368 120989779 969936405 374467816 204954720 250801154 604256310 394744566 182846007 640067637 999824985 79707334 214282753 300646723 368560285 232414684 269872225 768101761 548297759 859577142 473285664 742719174 58010708 923774651 848365294 669941017 935882925 866878865 274364325 856541676 898084040 168783643 785939302 614323696 579046890 523206525 689404995 532262533 205359435 381374057 268135013 409956215 603673404 760070179 667735555 603797160 994837564 910556009 607045877 712624493 564398029 234169751 718613460 895505329 272488067 957405704 428360556 725146574 683612706 409235366 968556878 191505771 491657818 43171323 409403231 202496675 889964484 81701993 404781067 215266573 51732321 28573578 519918267 664450913 113227429 420208442 308502823 609092471 268123495 576533490 292701855 819618908 420148107 464003377 950804188 253770872 592836071 377503015 791089110 938691616 725320882 876739683 745335014 296243143 564432660 512968512 73300274 908543567 261281708 325617799 446826337 192842721 75210026 493736494 762438157 861087673 214504106 342844737 578245245 275767260 848060109 181616891 784843719 989248047 28405322 559580603 716234054 264660235 365400871 612684139 492784104 983798628 296562574 908108997 704998306 704557048 418437474 690077715 347086568 950447633 736418466 789781193 509043930 806842626 811145013 840859834 407870175 168061499 812840992 759348530 803517696 867816764 239791223 377583292 345847540 27197011 622541066 214759619 814058026 80979151 691929773 37773488 465238199 762089675 952982428 661092766 110396157 457664243 706567564 822093444 753714671 157461848 754405906 645724943 895797039 117220332 271604621 147948362 138035936 810775059 529948965 334702423 372289715 83632085 234781392 288264829 880522288 617769971 772275 831614956 951971067 567776885 708352021 312112893 478599591 177078168 249039257 993344774 258739878 439108179 565489434 355468002 755532108 857762389 488546949 589213046 91558882 397210250 831837730 297093354 15907536 696907613 947012208 229566643 608209809 627074511 101361337 641948949 466051244 232293539 232849627 59379232 93985882 222130674 625684360 884304491 999104411 691205946 40316283 728281337 577224975 765012219 217996443 229353156 984664492 176926535 925765574 966797430 437136947 377487382 472772812 635730043 402936417 55434995 602826977 376012643 126619555 290672791 486145573 241740799 782167084 462086319 259132785 879612602 829780016 753067052 988385476 493343148 556382894 482982934 441902727 655008791 436367533 865173614 870379623 695497342 537697702 67494511 634570786 655489686 840154156 27757124 522220456 211442265 923317536 290442671 41465727 332354408 521117456 349247926 481947876 936965511 810449726 687355672 662674472 676341722 178422051 737510506 32195677 513538168 838139 912618441 389343172 55278604 767706087 77796292 994707468 719040671 392514637 946457533 344097557 507374073 510700314 196435988 421481528 41334430 654472412 480270600 68542788 647624113 743147391 613675082 860162853 512461155 705767598 163556181 279341885 631956858 326411777 384663133 903316198 525469127 202550802 199771242 537353453 389615149 14155106 866482441 694147322 746949824 730498379 472735750 8728338 258653503 394734863 401220866 455387470 575133535 351011405 803340527 301870018 675844052 906752708 861233613 182030636 912062159 971863158 219076948 542428497 129912953 451141176 350097483 888896857 21187059 659629101 314285717 582529972 463404424 179448633 656255287 192227662 604712852 193143920 100930395 312280397 241070869 812342301 540083661 40201777 851967447 327485597 73379836 398877713 559846028 395686048 125818272 326406272 82299148 126246077 455129146 179688149 565185653 989847110 199590647 688478911 529841370 181536944 146506606 713662375 244727755 169345522 234635153 461901676 304953593 957066955 385891185 614922358 66408592 527256278 68867008 140638592 940124384 968753795 355566007 917023546 275599774 580535921 432843753 166591997 839813456 157966497 464497666 989936048 574054356 976970827 201656664 908640177 682594523 342727237 646230006 651532938 748005606 589839737 76785859 324553464 899500656 696475455 517806477 812356780 242822934 939519480 695040785 488589445 963471824 471828927 8376889 795043201 63693333 82604519 373772169 37645535 567834995 421604223 195404365 401603267 43806850 342411608 446041021 790408268 818549733 150117773 588428091 80546748 954010833 869269326 586469128 839809353 742504455 924762351 754342017 898602888 103357947 327208808 453603881 334768195 348570195 332093680 460847351 601498014 993291518 417660955 939751153 933016938 642617981 613098200 69104377 821748766 576849583 454448481 423238598 18428683 441513266 673090229 787998518 276508735 405135357 517973789 752066735 364441578 107316289 585494712 236547812 490363024 197409478 355317869 249598059 768340285 233389561 797273350 483193513 237390169 846586443 505861635 34705994 84833454 418870152 549568437 449816458 446037877 341605967 10969802 168878225 15918339 882637414 354100189 912250286 57847316 616447927 699245637 658444253 115048257 961465717 45387973 767121893 452015705 145037036 820213316 672725837 707976140 511573190 806795934 534033955 221108065 929174083 176275265 542704870 519412291 564083226 663037558 536512857 449551415 323730441 89016268 557563022 881386051 862282730 772448702 948987273 107574208 290580577 971810590 352579720 512283604 109208595 901284379 924278275 100029745 313618169 808172303 848805271 94973228 451340179 846169742 934981972 955670522 171848641 94939663 943770975 635183007 263469048 982002086 442200863 335310378 853448614 350667377 654490171 411864684 477586518 287660520 634753410 928300306 186905967 226990134 754950578 279607119 934414423 613040207 128327304 274627968 661068297 225462757 56663420 14918316 541261668 170146663 483232201 633573388 138930939 99238258 308478139 760977293 67749712 202621872 515333246 650240928 616250349 997957499 901031429 374865343 935951127 635442628 871008858 718372460 397250018 840474101 813796881 297458366 404631818 289639628 246382145 849063771 968684068 304960313 967129097 49611370 711608656 788670373 133265918 957616473 847488444 911259346 758970026 166184374 702368415 444068964 514969043 98785613 350310440 844161577 259900860 783587928 141361388 793907169 374282362 331356688 687650822 349731516 492380886 721751255 995160997 935645723 396526795 306420504 699483261 219790475 356716488 621258295 122282680 464319737 45293248 678214688 922022931 603591239 976922852 327014699 959668438 226807550 373212897 229653867 393342245 723812921 192907647 921739423 670929581 455035984 3922070 14560066 575103462 380997174 547143350 459779141 296804583 832012786 897732747 440288991 101023991 414085494 283082625 922438813 506291798 293478704 761692201 446688690 168126976 561208594 34656486 818918100 554309262 202767062 735113953 198884434 564671166 211274820 991662428 493442606 336035408 169604027 928246361 416564122 473897570 817937845 513062383 843920876 599349528 642019719 258101932 11642104 693122459 365028042 450245210 822399033 671732105 661363805 530306734 396127581 457351526 401534501 399402194 146589452 945549821 548723526 251503945 480843816 248105341 541355735 3995665 854413670 226719475 888945444 982969392 867402112 444986122 446296218 307893991 411603245 678999791 874251390 851620511 949410760 137843482 344622354 480952283 574731796 728018542 662544021 967544569 208367411 172699370 123421444 755104459 608144208 168160654 616384073 74027822 224071130 638948175 227258570 870244248 250151146 765613377 924253920 623879949 908017535 584020590 782276170 330210242 202947552 516788636 78906989 411001205 538345906 286204999 292913620 357555109 554795267 461761416 246124621 504749055 561022349 758449592 427260106 795665319 424423715 643600848 827090358 45359624 464104824 730721317 236121256 38324583 632841429 132284911 419140228 587071652 575997112 408227636 876551081 314814065 532499155 50518128 396706527 636983512 143553548 433286488 429153083 606655379 532985079 560869063 794236679 142491882 873063959 615119371 243036082 277558861 330579412 705158941 107570785 940515312 353404964 249352353 892890889 124277554 298945734 680958832 93704375 64054257 146778297 944603237 968653180 78532567 167135511 84973834 573423471 487928569 681086274 71229892 650778803 999362988 681395345 347934646 27712727 638197913 28928108 694821020 385606173 614574809 489121946 590293152 362648535 31913256 771208665 651018409 617218433 949065076 52807504 472773893 950236052 984272572 233581441 616961637 809931924 405933795 321635261 539282073 455775668 86225182 990023075 986534559 449778701 278397099 156551509 718804243 475561938 918863149 710508665 600218746 877963393 782138278 422336602 863564641 55679825 607817935 411862236 546683409 747296365 778705059 393469255 27947172 900162405 436323521 561215252 149866953 223726916 697542766 137724232 780677697 737069857 496610294 895215163 917716769 159826490 766222485 390899501 598706677 193004209 715610153 212051011 91866466 570134906 782508493 141271733 725895815 996426449 775869715 65668033 798558967 579216118 571216286 126439368 216104119 409586296 202085774 101628916 967150673 618405904 338581365 388537782 658762442 319651190 20019242 932510422 927729450 582448861 72218363 166854471 457016976 336260028 434917104 637558378 252405394 37660972 989740143 645585078 37380541 800389984 967461997 162562566 122628912 47893358 917637566 463641547 861944222 768563121 145228266 278299073 258472448 592974740 809137830 515376556 625252654 430328229 174921926 402366213 529329613 606418355 990407365 714807676 420675025 731028310 17745388 748029756 344555732 105429373 229564078 20739494 889449944 410278094 137617609 772593479 268055503 598828435 76691222 919721116 601145488 956827024 723747342 644237083 473711602 926734578 210176847 174120559 458261000 730607647 419816578 297555264 265773922 941776076 765729593 290994821 78679702 847301535 790883699 288276366 466248607 83410844 478728647 350102405 232072056 480477911 821193672 480650923 108151868 565461368 251902223 16860030 925371663 286305376 642896365 311604443 796715000 863429651 347540340 557710596 787273912 883771600 84206933 357651070 469465157 196748742 356177994 491399551 680051672 250183758 266721508 842504377 581808747 958697933 551276436 177657994 32125170 767893685 914069706 42540735 898565106 745205028 670778976 590358310 715277711 988051324 921619336 401787397 858121218 443236069 412809437 435424815 328351509 267555285 745490577 888396788 303108599 71238565 669168477 764525475 298362386 415444933 533180966 78531970 215153199 122198329 529224464 632659324 568139259 890079060 36019850 162191527 47606185 517317076 417014050 120425570 935336049 959183401 544415178 614260477 537498051 174429582 325771222 387407811 465669660 834269856 242704393 743697118 483176424 317753192 568305450 174818108 801342719 128165247 313177735 321592120 992281700 897828168 536356888 304077047 253689225 316935567 815699222 71929149 883572987 431108397 974840497 662747799 567429473 345599575 153830699 136872792 112931037 907621583 717951158 896802264 354001498 920336908 576658752 780936712 118566212 399397669 73144901 572077313 962306448 975989592 961587849 89820586 540729413 338156134 311472294 597899089 244613855 736868104 940319352 102621174 332868821 969260516 433693884 293311470 581339515 831947177 801696558 819335552 234953416 934306284 936342013 604778984 322798485 318881427 276597259 479834901 743999545 195339271 650283142 708485171 275880472 980653823 277255075 47259486 189033847 533304971 382829304 488251265 594784028 575550251 316961444 644477289 734979467 47835488 468332590 775884998 799417923 422497508 955058190 643165795 975749901 363999394 690637185 894560502 337804214 453666539 189653274 860760221 938470349 801141078 872270275 189586695 756560434 699500427 533961150 764906099 720794755 971115983 897362298 652446617 881946187 85660078 521554109 426636704 47336293 378743632 347294055 919998934 791717208 242268576 971816818 915856468 341399048 12079169 213482201 156107859 520684861 36548626 872865382 744478393 746796617 817367218 505731055 483871177 23588909 507719451 40175655 233310783 75899907 767978947 426170585 263926256 887622539 917368773 848193751 672391669 554950803 507422551 911572451 321090790 172976478 805624586 702168841 641315512 669729283 39508893 87873741 233525688 450735062 827614385 76575536 978359457 19712863 137988224 268932405 598944113 118130636 947535725 320801874 483831310 824328964 170362760 578853864 223784146 835862244 406746367 408482782 280849476 424424249 69734176 149557079 434415721 524832735 327744425 345867370 247754335 461735816 388688180 263888083 720382838 427939717 430158325 866230515 110958573 542904835 114729935 459952548 12623378 513016146 634051483 288092201 55800810 872475351 585862170 956869387 335461558 550334517 326639873 902294314 511470609 119705206 390331804 78581488 442527769 661541829 880385852 941204958 142726427 702905044 83972744 905841767 961187241 618266490 572312394 772477946 742253096 201545320 736920784 861410731 295297379 480423028 239284548 912051967 329870932 166672910 77871700 842831495 941173738 746284940 709262028 65274 140579684 236329350 149089686 766660443 352217964 331017357 660369852 65715249 336055389 138585192 271373320 818882413 402433895 859493237 818164791 284388628 696308838 871254585 205164862 968729918 896670026 265816847 228269927 858138049 309230945 156936574 3082704 723741591 449011750 623681256 696570684 923272270 81664760 457011235 698882066 81270545 32613125 754754705 418113220 806657740 648359772 769757047 452124056 462795197 40686764 765568747 843460208 955737060 435174109 737845208 531546472 728468131 541533694 69001328 560569483 454852621 629233310 90652159 327254001 411315985 629352751 507050276 178135257 923122932 809158062 338588642 676965433 477782480 780613886 440851982 661947389 829901283 91059348 807862167 683956717 730204573 145850308 376474981 973317654 15202532 831826057 609549652 276382326 697603212 699743259 912397998 414097811 576218806 675846383 789212409 950399640 929620388 303296800 709045458 11976326 244214823 843849522 821319363 753940983 633993957 531820344 208675766 623662071 509720264 812834069 141554769 898058171 584082212 269711601 969999025 395111978 512094454 899727235 348070869 271480077 254210933 687055791 748649846 942133648 600717944 649565213 129479456 85619954 845046332 556724987 813116674 851328193 244985699 284035363 371065933 865813247 224383772 405702143 374131493 663285898 695230496 285979403 717857080 690522570 721463177 27659532 123774425 149983863 631543523 603747335 254365320 893558762 264412935 254057625 878228607 40693673 874784197 306074596 166094662 90719176 906575030 670650140 520942025 662243390 42313548 752114607 151470211 947089864 507905239 431742290 808164201 528161614 184110315 25988929 704107511 482102904 141029756 196344971 304202620 120552709 493062068 102409590 939835027 97409159 206936717 360036955 661265734 425632822 100534330 51583721 451775082 437021343 849531432 854159158 713291170 748237598 786178057 211729448 787305167 554610375 132350442 307555915 197464341 467857031 55684080 129538420 678873615 216423343 452821638 935586747 835073746 646179927 276884299 219316522 876450242 478199116 289732812 159176087 927384597 612448567 65550768 266068003 1157499 938286904 743653630 943183869 687084057 701635646 687702113 889347871 114618830 983481888 255142569 915699226 750633755 841598440 856787613 425656273 611289069 703042693 931026859 685650431 656073081 352595043 733105444 654245128 352588915 62519915 490082821 926493181 151595242 548272879 297180515 284227347 232654721 181286030 848117998 405957122 33964345 772473035 834262885 784531171 480903977 204978356 749444267 787819444 780506162 201791595 169038916 457261667 863249945 847515336 680684049 142373089 396273343 633798137 966947981 824328944 277491687 432542628 764415808 882980636 759438064 900993768 380319672 731285929 566026270 664392270 996940387 633034336 100346106 601344001 211927273 437342733 374988164 615503200 691662270 864298795 81735847 732335411 877309985 313496862 459212842 144783864 246709423 219281643 831812261 607262584 279999023 39980385 754041699 244700286 239865958 158147976 299147041 245852504 430169153 429445592 316128590 81894212 96169486 692550243 616088066 118529869 961579154 49789550 132909198 283467034 541305454 301580954 462904376 82283173 373638824 391152528 835350494 394372882 266271833 433034116 5707232 967562449 128307811 163849953 181928850 203714961 416012942 943987406 274441652 955521518 335356085 588358891 26595406 602702849 671200812 851246339 606359698 493818487 357287810 773519540 716082217 101405985 939584334 392890898 101112096 648244478 218806521 911744225 65704261 713059213 793970772 977169173 81897333 625711661 734388575 188926527 944716354 631333243 725038074 359536303 474024296 496531558 263584628 5350272 113987347 984224099 42675327 714597540 39449838 695484210 420203435 306020610 845067610 498241360 341457403 651222449 838268283 191375460 126740175 456326322 395475344 444641083 547284067 318789672 401284750 916472659 853604093 705080196 86988754 882576471 143884183 76629494 422578723 762234494 852268196 913599752 551771157 543979601 740930515 664795120 898116442 916497156 38644859 283977771 264375303 201707609 416501802 311200749 999863541 278003594 698080125 365681141 25306652 451727492 74763822 991015264 981114998 949277982 894748992 35567368 571810410 854957148 759563177 806873269 363131179 252530726 645962538 18878600 276438435 945500356 391315803 118697654 728594576 350511930 262548665 272136679 980621579 778576815 796990073 715968788 642368142 893522003 164045729 561122395 105280185 989127137 557557086 898067161 496367972 12057779 931494234 20082802 105292729 414237489 298889915 726457711 807166395 102885412 70021939 743521319 168037226 989128484 506550573 685097884 194368 285846772 361134835 382838117 142816921 630973125 411997889 376602332 789795703 365155880 706310636 354332975 905745444 957875449 507718552 738636247 163987530 788058933 689172564 552134044 698927026 541041941 191875944 905400744 955836510 225054742 420891048 648540227 778392374 356520272 712347131 342230425 503370489 482625830 621942670 670808770 973464852 773526856 933245040 446520393 445890037 986713917 331351424 977409573 657393038 65486 761060618 856029170 700059810 524320885 562526927 233474413 28972741 973057417 459567596 951349808 655321743 384766810 322110777 561347049 124088775 719705638 243958614 815830755 542088551 210656375 372661735 414511563 271686659 567875963 152491042 512939338 282283958 297406895 692215375 728036908 419933226 798484538 772245959 893113277 130966811 653795297 52727753 820015899 282415011 425987502 184590622 549834087 507304820 198469989 237534988 89728041 373861297 293251703 893090426 398206798 493581656 23543128 509092185 535474676 999406122 317235922 601129871 935192011 129075471 843714287 835288510 611335353 488737949 375472518 935249258 286882900 714671334 650624543 982900185 614631042 122289233 345327249 794327066 898209489 844046054 192933245 347666495 289420536 305605758 144218525 893164207 739482035 519832781 521938813 563526714 202071926 744458711 70680562 444961004 535867404 249249960 770692051 18601806 858918879 93377193 380686534 633956568 629014856 444017315 240340591 571625933 404463292 542821562 706326051 44068097 909308067 669052344 884503194 383332001 141209707 836906847 180679185 607838959 879474948 101663242 937416601 810119409 954838604 489774739 162519348 281071595 428571558 161456168 868429567 865455858 772491625 568460576 406860639 207663433 868106337 516172908 700681005 394446889 496729690 827595015 977610786 981288684 68951733 790998415 233444762 665756648 378188364 845631444 625742989 622687455 610021128 554360946 704145111 499380142 928672877 857720462 939344147 184959995 162687841 213775017 33763339 492975608 701420053 93214565 371247708 23438698 340280811 81390319 773089600 797583131 483054035 889943965 86664538 749027582 895254093 350091933 6465414 90142643 870325592 275739991 805343122 836934980 409992700 284686314 412663751 286656876 638570884 525920051 814692217 778392650 380707343 653145959 958765238 510836265 925444660 665600706 659446457 393871081 528827730 104455216 498440695 468611827 169609062 304650572 243920579 405302213 589483753 176578345 833729466 141588090 751917663 58951135 219757666 143113215 112939704 940473729 927241072 183299491 72965516 39958021 117267456 184784644 249116915 856953214 778212368 392328517 135435965 189690188 682379628 549232356 919557557 220814894 247622188 468425862 119993914 917666971 976652717 218987442 880576051 524174099 994953909 724640299 677127881 282168560 456186188 77384645 333558153 838331206 534931717 993618121 503840332 913225003 951278092 199297358 255097375 390469142 301612981 549427691 914767677 935323901 969555996 795218050 489131792 911989049 165606177 401332967 863472513 776513943 276793262 278647215 966812638 560528530 253042941 1150910 535140511 279809015 658478089 310268215 46395658 129804779 602688451 623259343 722630943 475497896 284855540 937032646 873193163 222003071 359670720 804232845 969457780 285576482 574257703 895609772 499645855 460230201 2725819 536837970 567006881 705499815 298340536 591273788 967205493 84574726 460630850 547179399 591226532 864896215 502312920 52831141 724671091 13386917 698533630 277218613 167734225 774389386 958953670 33455088 716691650 546274854 451151172 468043151 638219663 69320904 360156268 896218422 856065377 236441170 478425895 221572779 146275304 79869583 453374601 775528163 884946169 145112994 104887927 94616045 562175949 637343920 465507934 693280133 707892594 676974167 216571340 145567285 71358391 420758506 360306145 915772544 302346553 796424516 941205344 987419165 729401521 734350140 947087412 320536267 828458796 987498416 312113484 19564956 119132990 983216819 393079752 467716031 155036844 98017313 371653534 95970716 385605489 702246826 751825906 382936210 932724889 580223741 636124726 924263575 294333525 442657088 318577453 300251466 403030339 896451833 82646889 105565481 529964874 907786450 215796565 246816240 87802604 223332553 169160972 563384651 521610152 176579871 925131573 292014614 604642583 811040787 215894216 587860926 547031574 782440383 483727871 743847457 990909732 715619610 6002201 612422910 353949766 965836021 20431588 377628087 930588020 123101886 266692511 587827408 523552396 31509052 976660051 550698277 581679347 958597576 535320433 384909596 918829795 818520851 934687166 194580371 175020644 296016982 908238682 700873559 341637483 860148682 920771918 283189359 209451191 392846995 833654309 746346454 908086512 737405741 950712408 388355667 719287506 999785766 625001838 127058241 388345239 883702884 72327752 490886913 667103811 646554236 126536911 174892907 801931172 212470249 655319905 228639005 345772106 325704022 914454554 84477231 491470235 823345908 838209620 473735040 170085678 136377118 623013155 898538548 296110905 627621259 534853235 138136190 284603498 934849867 425275021 44763748 204317039 316192052 378476242 663182324 369525378 49339719 561191716 299094709 364854080 947903110 937385965 812736860 973661815 118158428 455142836 639552797 442098446 331423182 549968098 615834207 537852966 862683628 467629613 987197917 478592191 805901341 632918261 9597847 984391531 802358659 140920092 853577501 505683432 26953471 162701532 409321784 762840639 618478302 697100692 511713381 202412099 464549597 999189903 172363417 925788280 669827318 345359786 625357748 242068995 451648823 235408712 38521665 916963120 557187380 629309544 155704535 536580283 840057419 234837011 171038938 968094067 554906857 570448889 766738065 899232205 70332738 88642852 847449339 299527732 941532412 938675950 291944680 955611082 325735248 376408154 231072037 970844585 503281176 576170481 648959219 389961982 211140607 497758009 760253140 37140393 790476984 319344489 44216224 855472370 222229314 327409749 517796754 665077967 257908858 548780786 544282597 986765341 957951492 132364247 142041196 94694160 55734414 718772592 9417373 845549743 855951828 986972069 903236534 894507324 398825518 117906148 417880884 830494687 879973957 545110712 472124228 857596179 924030806 696925416 807499081 187245930 963637058 94411840 692355897 462452103 395645429 498426443 905306695 357070189 314314822 835191275 316349120 130075383 238727702 765537749 289690833 492271149 22033812 268618531 573584835 728946750 397060300 184024871 843116733 720746396 359058787 882438296 418089834 840804577 21539531 425357775 223408648 290619384 98462600 375046202 295360012 577542783 853697177 583950417 240881701 68641399 827059905 396310007 771866122 349641821 590369578 373845385 525235845 303798697 95158286 818450294 140886934 97017812 337743409 959855645 397561349 85987559 412522842 222656726 841965968 666501752 485840246 463560752 849162457 889844070 231913656 537552099 987085250 971964563 644426185 300421783 453685049 336140702 284168322 482175186 280018275 761741018 124806192 621265636 591718869 438917948 835549694 747940609 774833097 234301617 767897119 841688999 718096095 82331205 806225422 524624818 599995239 297313619 275957319 393594265 231802908 674908564 675339613 719476040 957699772 658457205 325775958 398217300 75480356 24600842 685582313 765800328 667449077 653311620 665188010 659695106 305875177 753670270 767150828 915605189 314336505 992622693 711837983 512832236 328488896 555815287 360602969 176046644 195851872 278565146 902973484 185221472 293720187 2856608 919099843 849502682 258091404 242410022 394879361 821244470 276159172 773304315 537454116 230454131 84615483 292872721 541324921 614757584 378477003 327691214 314545075 557498317 150335113 953560572 2066719 928399291 278955519 591239186 692136752 351665351 752085323 874080254 951024852 326232726 840463074 673925025 122046808 899676855 350154990 891473068 210344290 212815799 143877988 89303402 225100367 910606276 801555773 928219724 699914384 442943001 51901207 471516864 197279420 709362531 691842257 190627191 431218513 397206548 682226946 595050555 186616651 410719172 956958217 926176836 310776236 414432084 578058452 447891481 464542524 933337720 951225475 742333701 530929303 606806929 588177789 308036695 322910302 291105154 727370294 277613368 296502680 121994446 639755089 767555925 843331690 253858066 900764642 715573948 843149376 860992081 985448407 695937236 270484419 829280324 775337988 54135108 534922062 499545885 319934490 348145745 590606086 544486901 187307491 291443202 21257737 443820067 703443852 48553287 392447451 15960758 800785624 198768535 842083610 743794311 647302714 213266241 627249750 250370372 581049862 605198166 256301386 137670605 702458464 508491047 441793949 461901267 447139881 902732616 497730732 684383050 973559541 615011950 704950086 112790747 135843745 392209245 17645818 424281272 8366514 921837924 81307432 619464050 431197051 9343300 609861813 856108762 82481503 199415493 747981375 113559243 912338241 38090801 142193361 818017774 625993595 680684713 18574522 875246429 60545076 392147608 977104463 31758550 940221318 350108819 401305199 565288604 70086118 214764739 531726467 723476942 199457715 462263032 508377181 604943207 338661603 228979808 466773281 43394819 459605769 74764914 576525394 880456129 702250072 576371660 765766046 982703730 144696156 227668837 964027378 904055410 930699040 189602650 3667397 663892316 349663104 21125160 71639731 34169571 695933020 685151685 754963815 420478619 425497246 905627813 871530499 193195645 709799636 744913841 659164041 679359012 524890839 79309695 214464187 237803902 205972813 748187146 997288873 124858250 726472733 903586079 799389245 129274734 318134346 334607320 367209829 656192858 902092619 324129376 470146851 974045441 3460958 570431915 665636459 431168975 449141927 502652233 703109282 982248356 416681816 839874941 207614212 600597888 649240937 10114282 706689410 171473917 125597356 440676905 730015070 380342706 205542507 136299491 545440416 277076885 490707781 440233956 881885958 190219123 662483990 121708962 893145937 834861706 248383806 788409014 149952631 895208298 66991524 435803908 111699192 255223575 622681773 801158659 566730254 37635489 130435773 990345104 796507653 886158563 207202420 658672863 439887952 171351757 488837792 378124792 888940186 358141311 547333088 250946595 702991586 518722083 814427808 715886488 549983251 179390856 246782872 205010908 475681447 974672622 776027217 953687232 511560974 546796179 232747047 701200333 330056267 461186678 386456889 774001398 252438897 493419710 192604905 5325204 958089430 96968889 96107216 32663562 184136637 624848265 381150498 16253188 873057853 262300836 155995338 882190626 616974283 106282812 298528521 128922646 469835860 485585399 391756921 455532129 323932224 844659699 70211876 50268722 540944949 67714380 540328186 819736444 453994646 649359439 7651665 513659666 146106901 941497598 107350652 895027926 812717563 551757279 647564955 149222057 621391765 760801820 629119366 303414251 482515202 331758513 694018211 174253535 60811296 305963228 891268867 898287691 112858339 273830595 503905818 891282296 876852380 214410536 721549848 371683256 863320000 809112747 707164329 858470054 672115491 714145418 386235977 263401013 320706184 944502083 106619652 261757934 175313871 894097397 260487442 850801892 111949978 343522885 361365273 462100159 463557138 890087121 561045516 896570412 272092387 78092702 34623684 476448332 624583566 99422388 247786035 372965311 43269276 880724607 743873082 636457730 612027758 687084382 896088134 95244816 784329578 680821367 145770392 433143536 470069863 125738014 656339329 402977613 389310284 136621346 919050667 483374008 255179605 987007638 290789749 987649553 825585204 118448374 775624393 106999298 516417849 770148960 646855983 121949084 858881938 198699931 776733210 889756829 804185617 958946439 615505244 70697395 95444442 309796951 197432720 550599849 953647367 703385356 101260916 862851125 818268552 48374303 992504937 386021693 733639378 255494070 912617568 625662001 95838099 601778781 821007743 933617774 984849958 819513355 583482237 273113854 411626074 56915543 897257342 46474057 295064886 115221070 937277549 289110759 461274436 484077563 347298992 277404254 465974038 980530953 480539734 960308093 467107658 872079003 604959600 103237860 48435491 265934349 603538668 34925117 691835476 356328291 320869418 734305295 399117040 845811363 838640901 633644284 172206601 251566697 636228541 26066602 962197568 451411106 794610312 2908823 234475309 856300063 100922862 171160801 839930244 688820303 259459864 878454836 670571631 545144125 611288876 459300156 345484941 823486110 713805709 462251898 543721531 143342472 850152452 231905625 272174235 60233669 644616648 980175252 966230382 882463160 500358595 706775015 473579270 364151571 390109479 530680946 511455793 93615044 266346568 926773877 109173721 107837546 95018821 699759575 312763364 972395641 197735366 336135123 148726026 823114409 644658177 395186791 783585184 523863180 297311707 906291066 7425385 564030874 854724677 487623131 719330724 261957940 925847485 54671310 57675606 967668540 983553794 134760612 872743879 507918287 462473028 808546515 902454193 826181983 752616671 367483372 650650358 323695018 433578659 281605549 612356402 88027439 707378237 120794948 920299719 977260240 481884408 67714142 540373458 602355781 82360905 729686802 26532949 420100115 663745398 799246157 405275612 6079443 237231818 657693822 44596007 750642606 948455611 78411048 496349191 856427598 759953909 586873083 422209309 232173030 793095339 209012989 624086355 66665417 48010037 447235318 145263480 824802011 340040908 890403168 672723772 471137485 255077289 581567968 628525288 491455098 252195275 705786336 439267347 367858190 892432153 211874463 985788131 699702557 690553228 528076268 163974640 345316891 282974017 71819868 734247052 349998438 561666440 929647740 762681606 926246532 679807629 836182533 481669594 66051259 275698341 601486299 734651364 126108749 55666941 189313011 843620222 711939386 964492864 446205916 298365339 78785735 689182708 683507586 834498798 459243988 351048448 715570195 712433195 305090124 500083226 893892082 378255296 76421595 509207036 35280956 217920519 336677492 513065015 108228241 233388855 593767779 793858530 742366900 230951005 754090051 869894276 724942258 75970596 573336622 33459317 43138300 520337602 427141912 421441337 929495543 932009101 573633107 543229144 221175688 871277071 70246153 531530210 314661539 617799973 977148863 43431597 298601882 296507367 468546683 44401335 27144940 950170066 893881570 576006602 458023631 305126384 412332482 933727188 250384927 412575849 407898539 256973119 766743787 366900505 952122017 770097554 917579888 209593888 9892619 414902587 838483264 278677838 659155973 92756719 394148664 206931009 755728070 973355020 44165767 280792016 342001749 859879898 873991473 562451606 415223863 926759357 778172408 58114400 41009042 722121651 223983896 603883342 514105572 863300276 257320896 475049884 997468377 668289059 537519298 795937599 976085503 406704052 762939930 94848845 865633902 408778704 621705821 567018081 650928768 88207928 934695734 801310104 20863229 842923328 153807600 890591282 177770964 13057516 469936128 703265979 492170370 470141784 928110354 236605978 842020878 139726932 720214342 718974379 978295064 753208271 495085040 951697061 530770040 79092655 388424500 427850186 526419825 248516691 809908533 27083548 944054086 867699786 889174352 561457951 478964701 126103038 11889505 570193512 714540657 408732714 731093877 589291190 255646049 189078300 414425356 950603157 51629505 952470661 731041787 952677812 20998441 348004735 507189576 257049830 173028175 676962387 625683236 23323318 102661308 853624726 491229509 692074397 439793557 915901420 673592890 664900012 587705183 835072422 791481095 28606348 86999328 821683241 835077106 278505112 300214581 328539023 262671597 666626086 52214105 978595357 663674165 107392812 161414762 636606257 948316183 497263296 9583546 953379268 956317063 909196606 156057336 770519634 141097192 973499200 232512437 73228614 232329718 479085320 294023203 987398094 674587045 832623044 302875330 198144950 687831134 418370890 688254716 487433248 889133499 83927435 641486718 508971136 107904637 16149932 629175199 657296197 675644412 401417242 901771925 677484219 102916866 824602968 271283452 661490116 24951563 163556083 310900490 288121391 505339670 215866780 680172078 627205460 86271372 214163176 99782770 657555049 137399778 651462223 239192048 897659817 929589970 945715536 642455951 301590521 181442673 525386607 413553932 106544804 657953819 639907912 260689500 105386531 444797522 682534791 533289342 789815693 605336151 43017525 917727418 630748262 444106458 14413173 403823399 130985094 261304237 147684316 95151167 107146494 738159071 138843398 156338875 875420431 640727680 947272846 448030277 210980132 54551177 258566171 620827907 388588192 680424879 758119157 582229746 867393711 735889786 684162088 487890861 436374210 211576868 363942460 408210026 111154178 894957854 403193033 846830091 979962118 712436098 879557560 567619105 539469844 756299704 271800843 670298567 902140905 946250710 456827574 398033570 531472104 248348032 936100605 722605489 289752454 808331999 54022910 647906417 519732597 384704362 998985942 911181282 248118431 358159193 560575251 848945612 341086587 544815760 284460289 661998360 86742314 555023737 540658880 894792308 818612419 766116070 365311656 76507016 516135603 804673538 40904722 108249362 377563153 133537010 866539024 315170325 900011558 41492235 42048006 170628043 160069960 313895300 966955900 36788174 893456320 806445286 34349171 758448987 971844417 488397987 451623884 938253433 456332784 663379757 997802086 48289546 505484339 627311940 572239793 328109047 232380433 603300637 166834491 543416936 523467124 347438739 943159021 817064206 13618363 201195995 207664642 6052893 364007596 33201660 724318271 503875273 28187362 64830381 102078933 394379571 765225257 107013794 990516359 760160409 511670699 159439818 575860130 554306202 153111967 482854872 253280693 703119963 205642882 218524861 721014218 460088581 144150805 546310373 731103288 308670029 986215218 758381234 212659403 202449850 309504976 237879318 730033726 48038993 537884982 299494150 875788637 334523871 144527935 783098153 616863149 916891507 340200290 337313815 33198769 181492164 836994714 998000094 115653968 812822242 220081433 663973533 298903871 782867826 762933904 123717684 28538696 521588798 194848732 433262383 765136481 363586603 726519535 157107203 144579661 414950200 582061341 938641735 756709670 603924046 867423839 884661417 371576886 146295883 713254636 142432735 169216284 530477463 929942786 933314167 965970107 231583225 178940009 370741264 862096089 668332722 712879917 301660328 164578774 567614987 218045890 858068712 72117587 163959698 968782547 986088893 923657784 225988225 95071500 460258186 832460153 330880435 871630336 948596006 11046654 436790463 941826760 619289503 516348931 476084508 411999955 84520699 455079017 403271654 456492707 29858466 257326511 714497989 459540409 756275723 461467595 989790095 878218604 279987736 935211562 337293267 425740415 728268784 425565829 807431918 794735298 169130891 184028761 538693923 389499179 758349693 900419655 34429530 319440215 101946195 774455961 108584687 232322146 145319928 83780380 578083342 420323512 287341394 652949957 492318937 297221917 72540822 761320081 233100395 474965300 612520720 239696209 443338963 692746305 83881001 490471769 286935673 918796367 201281084 985167215 490636377 863021080 321262803 235849607 926119391 886082096 885841174 479631148 481799059 575020772 810251324 377395780 902648642 915521767 622002786 255380184 586492741 866776981 207214961 743454515 180709299 565688329 677373823 818277714 157580066 317182163 221766560 714294146 169343838 875895789 88790717 213025004 400369824 187214539 817838613 914371245 55632981 138737886 695367256 682029866 780215851 998692869 302226403 153457934 717541711 484004958 629866893 419943310 462214198 91402503 412465961 311563582 654410103 961071662 389030633 365059044 764781005 625713265 165216434 29956148 789842031 40677464 53575216 664121200 501208844 870080908 27194841 142259241 841394305 725913667 974237806 247827004 471810815 696582213 471544258 711941281 266669667 919732089 102094342 766323178 192884565 309563943 705999147 399612275 661773712 360370945 457875574 597446486 928722145 474568050 219609682 618630486 205679366 866718537 163520388 909792076 585708060 608050883 923609585 861364900 874493968 127872042 901185795 268833371 891928108 424714677 394583791 237463721 670534150 427526331 700037822 472854731 616774840 273614561 924147233 756435160 136225775 668977970 444596707 617408147 112354600 185461318 176261809 932318720 648374324 690404302 1431694 714984301 398840521 324405857 595045295 937860100 115281592 191174191 933550893 400655641 466685051 972138014 745825607 210594808 332904066 988908301 755523640 591971152 66851829 583698358 20536307 532666997 855859474 264703260 635067865 212676978 508954688 836973257 925285198 775568320 258402579 251291577 39044868 162640088 172753920 630747888 178442476 182787950 786298257 133433361 495224970 139240160 685982046 793856004 130570180 235061517 443226610 607738498 415130774 639438201 263774711 848088151 569944337 82452184 89127602 726537653 698076586 314963534 433066199 27683875 751586583 839460733 858381699 961574147 383428713 122364605 550146833 287647619 468203284 945618098 108519991 959082718 758366748 445149268 673822042 861111169 990890165 380223654 852305813 52168563 296490480 10414466 627191952 139861793 110078124 935978069 188029629 76075355 600351990 566771746 849175909 203688304 624164448 256253082 174862777 497007653 236604824 420789226 48204528 612204299 592305685 334501321 184214222 61936459 193702033 849963436 557987731 649236563 246780089 3330131 43946375 624534998 731606497 707969368 686563838 587799647 323341259 170850022 484170258 482921233 642034271 152772922 414186491 213199967 524280394 668611974 332080247 357939781 757304127 218128409 190296449 365477727 203429228 193530126 245963468 54262301 928754912 543820635 309017021 664205878 61858219 539684352 222565487 472725161 682775292 700089652 127407077 951165226 105114372 507805655 835403185 989143480 118996548 693816540 225254490 410991751 698307856 228312699 156685570 803242989 106724311 41556159 995011015 705089535 406370760 29698584 990092642 950574553 95790662 778238061 629906532 920956873 482525734 824815612 127380466 962166346 336268631 406644591 673130714 73309987 594878061 157798680 77358933 683658202 499933159 149434930 639307263 942192461 988242380 307379047 113155347 924351394 160757943 492855158 585822905 659780039 121268105 659019984 98777494 46046329 246942207 642475486 701591702 882989383 460167433 672975441 291903633 940795518 698307629 17120097 651227448 469503342 765331132 343428788 492074210 917923499 179172602 357493277 26984765 507348065 500392187 262494690 911413234 77257308 985058783 381049055 613765871 680186012 161727787 774330304 325503124 96615829 805692873 529472722 221625460 984808102 426605616 322779227 769608230 823880905 344540920 342807855 920186342 614841626 510047936 580447264 750085774 285826106 878225351 885989050 610317069 863458278 571224192 753939696 564998232 26673652 199106705 799938167 919401663 47125123 690041827 881015946 612711671 522236741 915338332 505318632 179288298 270495112 683309121 953283141 960220653 550725931 266050012 30526546 4221862 617795151 446120179 258920926 927572265 405018912 261196456 184157594 339964608 478461339 841940756 920789596 517472054 696366456 104455902 302858541 579043115 802280727 56959890 480400670 992457563 286521047 267138769 458989028 665778826 192891472 5881254 527367957 272118858 872601770 228090774 28159029 756152190 346033614 530601133 403500716 412710974 320118328 499343260 541349406 400029590 74509078 796827940 48847591 674005922 964702671 674429233 846816384 531123827 709466443 791430719 811197793 212488922 366930464 930458632 82286148 308197896 830446383 611435251 309604288 528523703 890038572 753603609 158243470 625239564 394169734 570281759 896237266 220013694 947830599 271557741 257433169 606482666 483726760 899935378 684383870 569844430 857033263 296225560 959706278 982246677 41620193 332084264 444485160 78962129 284499958 354407425 260545608 114296728 847933426 752557847 432301229 688166292 483393957 970946056 782513584 342283396 259125904 634200348 556085364 648238579 588560292 774915750 728052945 796302163 367131372 771308991 434731870 371490141 637200010 277169507 39668790 846933846 307600490 595683416 919284199 65944739 459078561 309279952 415500158 551940898 436503172 710833467 740980766 826445385 609635586 731740457 899185125 446748431 550762837 368092942 125075334 542645838 511267689 134201438 342389569 123573894 115141572 299609432 215665520 661668094 584572112 945614852 330377929 899033384 210746112 756743519 136500656 504518109 119540778 470722729 857531071 871447898 953970187 590811994 107700394 169846358 955280571 627340125 300303778 685085382 189038402 692795489 17432139 737650672 778900461 430211142 649661367 485280240 118968623 364972795 882038360 634807692 774641626 598290343 931702162 531817940 578405662 249608080 964192296 218416816 306825643 932077628 776880561 695490212 724839136 404889817 534663554 65980680 829362921 727307163 225353410 929489370 310982938 791390846 826943966 512167647 604810136 88564176 654476778 719504083 425568088 904204710 557081469 776850959 838269407 593582185 890420793 413789069 333093622 766967999 252994026 264070367 387367872 418604026 598780088 903901130 860064937 7612845 933129609 465756571 376134622 926117892 110537071 818943170 494453564 862493189 249015432 901879146 796529231 791468671 507538946 419788956 206382727 565108727 231494979 948879382 458994992 33949823 491179765 861193291 704962031 29060914 516651038 120326296 700495436 281683370 632327121 435816121 384774332 471664709 877579009 820656127 434964560 166120481 656191144 980231110 925559659 191072099 279039143 786292151 630972821 307010158 431472149 686038781 40852550 692111010 292853164 60812779 672613772 552018726 864215103 645883742 629080731 656368578 50255147 677081639 521449019 257436442 310945036 240486134 963482850 150225024 879372907 814010159 424505709 637862038 590511147 455095039 848324228 687616567 759816887 906311609 497616402 719254408 476967833 399553489 750301780 950924795 587915590 813598810 877313192 222580771 607238616 939137869 11773152 29939687 971147393 978314798 555629714 187250614 484003951 948958165 599046268 116803240 754586316 217800339 615513508 617261169 952462541 232296832 435260408 367644247 761801265 435723431 309651202 815808144 677244171 552322563 269724174 860373545 305276235 987189546 892507219 549557546 959164941 37651052 682927915 270840046 387066247 350039633 468355905 665218909 284539802 587875311 581870976 216109873 87541725 201767251 895233147 906920671 944065745 479030958 940767650 146512578 177188740 675742630 813403542 747340862 782786447 873215634 690944386 881550948 111516735 659477378 823719697 342965575 168544618 846092012 797428523 504343986 555124881 450612771 244764284 188023984 54758826 97711143 87307785 339038093 559283625 151478135 201324309 443490029 751235472 984311322 262738104 259711965 961238647 834698317 507312687 24945144 909710897 231398648 247775445 389482814 272856162 463035367 819307236 36757710 744785893 475990008 667146817 137407385 676118868 818723245 116272321 180990972 374460633 272085498 830019544 859863005 444588510 608041204 508746871 929644385 64078278 1053352 83830579 798389066 178293662 188617966 344165869 732378677 794881015 46313280 182764613 131074630 829378556 700408012 626888745 40397355 542105416 861743689 876472444 561281657 740633961 254557802 317623379 610071804 586894028 984564226 689442815 906575162 666240482 957367140 656385170 384696268 970683491 440421730 137704749 779107557 832435643 187243513 394258066 94439581 442225403 875723813 943562544 883155985 811738405 677320016 581079782 326648041 612358678 447647328 172463135 541552765 277243737 11264789 194251840 602128066 543453856 582393724 854946263 777484783 458680181 824520268 435032879 684222133 979458211 253087439 892203052 920712463 493889576 795331374 591859360 810204314 796677778 80403438 375727677 811498672 434692612 351665880 320648980 958158558 229242983 327010866 967512974 574147088 728089613 953702556 217685259 795248816 463531173 461658741 731200998 582871988 479942361 605647587 568135755 376855680 219206846 349549813 466792400 421835766 597816577 249220697 511504426 706607412 24123278 616785691 348088230 414380881 807428553 897580515 833752369 22411557 762510873 209410100 527095326 474554821 578355295 622881165 714750470 606609578 135946206 74960923 614903511 137284164 694680453 114553009 228890258 607930066 295702729 202567419 141131907 825175499 875845060 529397013 811678505 166798785 25832891 702405126 174764252 514722869 347592370 49206783 312584015 148040014 837497979 602928583 588949698 937049180 16253054 552296127 620527891 239650493 478611114 317796159 383859505 26857576 433574815 953477816 233955091 744605807 201928344 511071331 568772289 324885589 927533613 817665023 231437728 944868445 442007814 585291536 270747596 176306743 434714720 132159214 738213071 29150501 961186380 587344406 276245325 77449772 326781152 790490501 499735923 490789311 854466563 352613398 130769430 31894897 253855035 685305561 177632636 308025256 525864113 596160548 389357527 420956119 866815788 369731300 418851324 745289513 344252958 118655031 103696798 131120581 493566518 841238924 364762284 251675073 825986147 914253089 996960894 299553466 887022948 881911981 443720605 475066535 940474769 628083661 653197895 906216240 978365830 368374478 694130253 365860662 900384626 366733803 466987768 673537392 253496361 584896065 707352252 925690299 779197910 161655881 917082489 688903082 407037062 717514055 219712813 586646649 25355335 28229164 37744916 234403232 566561264 96542537 840831005 547031829 634973903 434438172 76107936 267123872 370948482 192592064 830890337 124820592 991516343 126758767 998338124 836296955 717535342 503444223 805204186 63995267 593302150 66933081 529031603 329495932 241828659 363680732 521449166 746953527 32694 499785571 397497395 753888341 267277060 396254099 901833961 658051276 238099457 152287024 2309134 172016035 167078481 954856892 24209209 117583442 671725407 124108571 58346021 474365066 560203628 155250259 969770848 662939766 607796781 690928356 617076254 880243220 291650237 532150671 852712456 327684290 243989197 662106955 60360144 643432955 231591840 93682098 185071950 277921766 716205155 145276105 828219111 335654846 841516893 239166231 887811750 680770064 76615860 326789426 295649099 308793629 909422882 157511440 993745029 453206838 187406866 631512857 356889114 55540778 263482209 400640296 723465234 518044354 92716360 34584266 106419225 337380845 112567803 336981782 874285997 477959936 409711812 751356719 545799181 383545450 484671124 490819904 640400282 306543812 991026463 672596094 208600335 772250412 791099706 273768824 854262902 942698184 471632865 178889230 937744656 256741879 22209753 523968783 848983562 447313531 869068668 21462827 462816133 481916369 432852519 901037997 600721912 251677192 971066088 234450364 326274121 153032485 525985392 174494173 126776035 77977092 360208799 505491288 189836765 217478524 97589302 174952486 239927800 180155798 69786712 372694351 537220012 454543313 172145098 776459663 729560927 251152614 912290859 441125937 348607532 456135792 402609926 97473454 975235212 734446280 834573168 713095309 532410984 255898662 307614824 475093485 433111337 593531365 442642363 123605876 552243672 776364415 836531858 491956035 443718949 684268381 823039055 244279116 330385519 184879614 565022872 244620859 853251933 730806767 357511388 288916246 71782180 913032142 746821108 333725966 556031972 479554895 40017073 892505399 787103462 874578168 200663285 729727780 971481008 804428234 793779030 115424649 472772339 940765551 998015522 726143486 596478594 575981823 849191465 507803704 838708581 265310541 28372319 75099512 101886733 451186520 632251208 704581009 28646017 139702306 675225409 182650885 193131798 701493335 138661751 212617797 826623250 192627543 255930888 703537766 672362081 753940230 94470511 811577707 55001216 405631223 621189996 39780434 566878378 929065559 835354041 957120405 756128450 854830290 320964326 244406212 203480162 739622639 19404615 46436769 950754795 634099466 753242234 713433649 61751444 909938681 306529258 978344300 307450930 931403683 203080772 925804798 489294239 590321972 946264411 848903616 78472515 82246906 936098746 777599594 621622302 292157805 138399855 632198885 844430511 930955966 744863752 963257240 189614310 518449036 577802346 353993579 358434123 269931994 366693921 881885711 531130798 217408456 337132468 858117738 651114881 304217081 283924849 301531210 696500055 42257770 524770888 777812903 457473590 564158548 135045870 663489210 23304414 210376305 709192660 358547268 417436627 318966264 758383329 680202001 858575937 436587036 905925177 501721914 838280346 502156025 65647042 26406210 688760915 383182071 822485103 864299567 805533781 785920789 292865039 312532693 228580173 10773723 809880444 596084893 319669230 601829179 18485104 733151922 752885342 497222304 964003714 951026282 268511148 67828767 672796946 83267189 107254565 791805906 24232324 149898084 110951024 8455681 898888852 247028501 524675006 355974667 761189327 279749995 794455833 442456700 199817524 767851813 979956429 446851084 792318908 213972214 136625945 803240751 821979639 666044103 584922557 957907405 458888016 354283801 511809717 481843868 445055835 794692391 380287059 77275809 267339563 787100666 694312314 767629831 358650315 976424154 34373689 668108925 26098417 688388114 298104170 23937994 918465404 665671236 421953645 648391401 6122488 723056018 631322166 601887961 424823595 959959399 121065554 267732936 65665875 293993487 654465697 439018859 34326672 931899156 399020556 888682171 702643713 312403842 742751932 37490716 288147774 585824137 337418352 730968303 693970269 882184358 734581141 834348536 160901611 314355679 873317454 906841798 337238604 562020344 788884423 706901206 674630828 872117580 437223345 31936386 629940671 875518500 441848238 595156574 72479204 441846835 305098817 809882225 451299892 934958839 349878735 282698702 972912934 966791592 512599882 67693018 184988478 66453059 28886835 618665845 346110680 952458933 683214824 748635739 463518036 783202681 574111775 826679268 603032145 902236400 872890957 347444921 454568647 368575601 999275746 567469984 476891958 779434014 150144354 200702033 857465065 87684819 317227152 214241616 543039240 309470767 544417685 623332355 450232250 309062592 569781076 678746157 273708346 708602088 288607722 889183655 775563057 663714149 221114147 687574847 679929954 503907488 321088747 326059650 331287782 701097814 584438575 338048205 622097183 123323762 23290485 758052706 713651534 911552227 660524044 232146601 822030553 681436731 362358002 888146732 711814903 16125080 897724552 77535234 758097966 68158403 778838525 990377318 929264402 22498929 605326498 704616398 869674411 628204969 995281255 154081955 902513402 46555709 190907326 744945338 655773362 999116604 911116818 19376536 479860476 32858387 406885678 585287461 706664415 553360503 657699063 612779221 605179385 242445095 929071226 126267576 399262642 336153679 484713969 154720323 617036251 367332079 177096096 451262941 453308024 435580288 26064341 833214908 468016934 239776165 821169874 612505122 787706746 854249651 909606596 52784973 23458464 889258930 290141330 263201760 748910551 480822360 924388930 614787910 457702406 883020167 937321701 355382461 438037943 868121946 95614883 597931120 21931323 609830753 704657399 462277761 897011733 710105562 146879972 666187202 473147590 442424392 868383435 26895895 775536390 509780878 31712284 59780261 542763257 381764689 512141368 487032411 510320475 83466879 755832424 290054245 291530593 360833463 790770268 534864459 434345329 810472711 561758018 343592447 393464840 935737799 448551880 243537270 180318884 907033027 601105670 331967851 230064015 245799712 938137832 867643274 549453902 125280641 270203313 276258091 98600920 101389708 454498317 906442824 754277705 659895063 162003080 472857611 285948224 503379875 835477809 691307890 402773766 329929709 830267876 106785713 137604823 754756211 276792774 148698302 402057234 880372361 30362405 959197127 478156791 169046641 304005223 546533753 995482339 240186 743459091 65237562 123080470 454702320 13090398 432932169 944658329 189940110 116570170 447148550 457525880 851663648 510364222 269025019 206985898 725892499 722726499 209265288 434918819 376802428 970854447 606716974 842338685 626383494 542180198 856327292 302504435 803201342 990974422 581976478 925808850 611014506 382320553 722471411 196076183 522582902 650502868 689635699 93807897 229074297 144406944 206903359 353940273 467758415 894045320 591782152 639246746 444383390 387865058 581966564 625682084 363830221 376968999 108232661 647013140 110164224 990964505 994835634 802093813 952384097 973744708 259065835 73609371 626122297 804703944 568276217 60068065 924527392 887153158 113151298 954293078 178843887 903166593 319619098 993493692 396279502 876477159 942275027 56371301 568612437 820934692 323708051 478868691 959259094 651683645 151162063 585576674 425381077 897617297 509571432 91396201 460794023 428317678 12776468 335320027 193720917 67716888 273738058 676506542 860365043 546564712 862758287 437277314 452131348 625249279 245493017 96512066 898172315 587102255 110930836 508968375 72319307 638030712 703569837 100820120 447926610 736255032 662477344 136230852 744163561 618928534 137445218 383470128 37941769 248121119 931960003 180474294 856558343 431291848 623411892 500832814 369475127 918381828 234786404 821712052 388704213 738070735 415445905 903682440 200297978 998205288 942784186 515691667 937543764 134532222 426831988 596476727 301772465 311230972 308186118 326001284 815331184 285684146 605819229 85506043 244527601 321186822 690209805 485067132 937453644 350027903 187919989 526823566 842422255 469854478 583393118 492713524 769566854 122063935 415093003 633491214 238773322 797445402 535927760 127843824 467885703 29268437 56775183 355246411 511029776 175247905 835247977 608656314 291990954 131096466 708156983 421905708 332083443 438441665 491444727 927591114 476209583 973653831 510551050 770377174 923237571 537300165 657564995 25235674 701076005 739468453 392020647 813663126 211933010 605087180 794479138 421933629 424896182 574836015 7104706 336036216 650015367 870945151 469513235 622854925 583903298 381147777 820958303 763875368 302133235 583807970 823490544 391123191 892493429 96334864 958706517 240630281 913283649 104109662 482397718 242160428 180879802 31024047 779410581 177602653 148404737 152981784 97781233 787921064 744994830 210744710 707472187 376031945 617640222 107840584 444243787 423525099 312755343 370240744 112460461 670529533 234386730 282834661 162868730 373735337 522935005 329051691 717243510 597821220 27519991 311891023 989192912 708279934 31977397 340764782 921106913 682411622 765484239 596018718 971971471 149211889 859786615 109179106 775473607 542297224 722412370 286406334 345861184 105568998 270713398 657720558 88026821 112649506 758487924 974816432 971858837 657558730 316711972 841326649 114499652 376008248 989817817 179289716 2628547 902506270 197043014 861415762 518938847 311668380 873078075 127178551 697577668 167308032 58485336 673212115 331384683 445894657 126485636 435605418 17026476 695994787 828946111 767233913 537858710 965501362 167712741 185320634 128217222 732806466 423794528 749496363 267731636 964892791 470760169 429370569 848922022 315821706 702904336 659887325 88800690 630945214 307576998 212380005 719456092 299374281 229562447 147466111 395939304 759993813 189268434 341395400 277330965 480094598 560111637 775455010 11101654 421566579 409243893 160398538 627103612 995108577 730329633 375384464 132657547 71644652 837318869 269380195 59820206 273793627 763304216 18055652 965969307 154272964 344772314 3088024 408222263 898220798 678528869 62568649 854948918 314188071 190320015 285215800 695100833 679994524 191441571 206591961 420352034 55287473 11361632 289594814 317082734 985854320 756884832 964120962 194014212 716877658 643676070 536043617 426604849 483759158 198448234 192455894 638858924 938754270 642365509 10880974 531528380 956424880 525627600 294300028 745269521 82074438 303575905 127007116 634896365 82552688 867512328 32951820 921225352 808111956 892110198 785099494 734014947 91790950 975159779 307933537 142637751 834722816 425389124 917159110 14574061 404160578 943176529 276590136 712135613 322832232 684392942 627457287 996757898 698674500 845610590 305478487 940093279 405585622 944246678 383904165 691258543 129404664 549524522 588383016 640324276 589454057 433273570 837078253 10136110 946227137 519905298 330935267 716142895 926425451 759299337 446350315 503051897 410291834 576199805 478888210 41578400 22705695 121911077 299438288 329847095 790290001 13441662 336222729 785981946 949141998 586493145 46543689 707527224 216641092 510138812 393539458 711100845 642346250 44434354 941980823 759297523 892536848 268273920 171022917 689937236 615333462 28625420 63617765 43476380 533223388 873549321 124751129 784536846 691795375 616950967 170058666 265939182 22456255 610530945 231900928 902006717 693213722 408299844 36339757 611055055 910420379 943248645 105010462 465711831 256314515 397141191 154097028 738777807 74556817 729327275 854536384 942984770 134983321 693577663 484598780 922522670 39123718 81899063 83110888 569669251 516313624 105925617 498427812 598912481 652205423 752889282 748637167 891817384 949329291 566799102 580085290 366776574 948417022 881947289 557618281 648372855 878017999 389946881 567702936 548842591 675516229 68444030 745979236 92153376 81283787 875659570 193265953 49971690 551767846 546684942 613213040 348537798 293354306 870791627 394830002 905156155 151360518 141392052 801786654 236746094 922682866 676901276 658339101 679347339 514228102 536347258 84749955 37548461 537217197 414965875 124944194 430547931 427797788 905375785 8404531 112338129 566694097 163816281 264448342 156431709 708333911 667247363 158237101 390207400 320349949 205852066 276997060 427983114 576437706 105108764 526142035 765030186 904859666 92667962 288890794 845940036 834376787 886390187 961202201 818334931 880553171 684648610 250685283 226850587 788366348 564442273 761748426 254440288 831148382 768233434 529629242 30722945 856191086 775910218 829069439 321379601 775146093 628091772 794958831 342002563 242510769 351664507 842840145 238923134 66984510 452517687 78768949 522683525 910214910 294014259 522464673 17667584 366313221 952830321 117011605 383087424 184427773 149103851 887822717 134942436 932248901 427199 143163227 46126003 448037509 945324519 710507170 548868586 175117414 476502242 893256286 849200025 36705300 127800452 578863118 793521103 752027909 55818112 190906224 85166551 264607371 964047299 578788364 841729035 670932994 734930760 423140003 882653794 565596252 887366419 219143389 565407973 876157193 996399714 420821769 389704965 983077067 566331347 849806832 951101705 63089628 584971177 328759494 428410845 366754474 346144737 920553402 538660269 555102396 329339165 165763723 392516618 466845604 131180512 152786214 145650702 170618925 94009063 447384549 968974044 990614222 414376251 381989436 861360552 718088430 124659139 875217664 666878468 297523360 392476537 231466085 954872046 794280034 587264471 52087540 969389378 628760649 20988480 957141156 20908834 358483809 395970504 141798032 937892283 285551232 144814615 525037349 177168897 260948648 707840538 909539149 667866716 770532536 365265309 392918798 392476813 7163354 356016318 279640213 849965584 301816399 59271366 616300308 238195579 161299267 302433949 37772739 277717512 909786533 439589098 45077955 913718799 346897473 961636269 770093402 862617459 682911754 519700241 912117310 552748635 196712677 620531640 929303568 505978730 278680096 970578020 711922152 381901482 690660575 729241424 249370943 38981743 794669860 295193878 455477383 240403410 749565833 386492919 38522483 508265926 751370062 907813628 423843285 233919302 146838320 469910761 773315760 888716751 660093853 508391412 801358949 869063077 945749793 654021024 360369813 555969117 282956767 919756998 487016914 549880311 778104693 354113984 831787171 87991189 423749863 602295200 368224367 164148467 554724615 300309947 407741298 545737586 467376904 32249988 948184813 309975092 20090409 392516535 393027803 8023673 640733290 527192733 218054691 904578440 911209085 908707272 875559864 87051517 963289037 612743322 476462173 164957784 313385726 467502680 627657673 340392341 187471955 237466982 833112283 749776725 146414408 704292779 457817390 660282971 104296519 18486842 510024317 113097856 537697381 638760953 106547986 102846751 815483903 644214238 316520976 907600966 499493504 713272243 81696174 570718186 508734944 774310070 994240540 183465652 823721521 786712452 376071960 313325279 880575446 8550375 243946905 782283780 599114759 405239116 260755633 451737782 582448698 557046509 496598805 210018727 831961156 941981633 919766268 825710410 525397464 252014893 956670579 896689879 506863296 524384217 375099530 650437255 946267101 350748100 470910693 284863846 273133420 952354965 352284086 39061789 973741957 852340372 209130677 15796427 638190770 639734360 428882269 807172109 106631237 82653272 98825697 22167224 213251873 715993969 968836304 177017779 740531471 896694803 602138179 652442955 691627241 76188280 550432749 738863831 111739577 645858763 927994633 684761694 630823680 553051490 114468762 571743113 710074377 105979673 421183905 973270357 441776025 981035785 418400622 492648245 765912526 949946553 237058335 319880547 44312673 312093913 847674370 922484310 258614740 420710808 991580620 109214632 495605925 256378328 767539301 406615374 888357124 89088035 878800795 301051603 659966796 419767705 164644305 304015539 494942995 431519533 28960338 805194841 174751444 220378274 112382305 442778557 699937432 719563875 671233698 444256045 425216651 897755663 929253119 85715656 195917831 83332655 228764684 443635134 175555251 147817798 982465547 714407961 793298670 31883587 299120003 261331437 457646185 841927467 768188495 844935213 993706382 347765987 520722996 438168365 468387702 486280279 838643858 524836544 155593399 136178855 424535376 999531566 221322824 783751193 111204382 175980110 815016251 472635951 471817657 505168471 446483967 631668102 419655509 5853798 295743859 669070802 950656861 518878377 386210103 940736207 694710573 882486827 925722702 816128413 387284232 872279626 463073321 701875351 550156649 284922430 711565320 396517267 254410826 202078441 377664214 46631526 17767719 778648924 191727589 546122313 255441127 178660262 882180087 225199310 984141520 960143726 273021729 271400591 20804439 88463091 978971503 744791705 396522380 468811822 480880230 779464836 75820459 755421849 143474107 499896322 958060561 291301398 751593851 290462060 303326980 584428713 804730225 775607180 642616237 519872546 835355771 257085583 699545517 971854077 836618748 870495530 652624398 812248908 476755716 861431909 893069666 119078107 271232544 711676165 557554487 404068191 421381507 550074843 402751273 357399163 311786205 322112924 477629375 449116015 72413050 943212624 793213681 182829588 526904072 205806795 201953606 430290127 422626947 948613116 536090177 584559165 361520808 89584067 925647625 145816243 136575432 182103227 192328501 500268795 817573722 923606339 271799667 585038009 919514774 37208313 838590588 784043151 848157818 327697804 824263000 685342240 89240336 697291589 271815973 503978895 386748985 366571272 980348178 951342519 6317980 932024535 643288671 679360449 61688702 839923775 410938086 776765628 157276358 994249031 166337210 645929766 281537965 993120899 736937475 845257541 329621943 567492259 242976951 560259407 793162955 413602339 87848497 411140902 984942499 287998909 639652492 638157595 403516194 447132394 653224016 978560953 778766633 211317009 461314585 978555848 519587531 781423021 455452924 298211887 62222659 286290330 502722027 370864991 498532144 538620851 27973383 211827215 242757984 322385635 723234957 361301358 642601222 465135290 393588021 485389898 983426274 352252902 202004201 58928127 752996250 651319056 411132738 428423598 439995360 532083816 758288333 298404139 278159115 963653944 8031990 601052020 846612131 160467887 181203486 118309291 355799852 30639692 590062397 935230812 56089725 507120124 82199655 339998019 346265012 590456659 723385397 489563486 456223175 975110213 890797557 808095464 919496385 351649961 181891261 804549008 473573386 341349857 10270944 868504810 865435137 427683375 996995434 559997280 905343451 388239658 964710518 592206481 392207339 646236947 191342738 977465451 985623025 83633197 68214611 850779696 662901009 177369634 862216878 514191585 77035322 604818946 615286901 971384415 944079541 233095205 279527272 643313424 278097497 354628706 683649591 330030509 239845220 928581661 321044285 275431404 144869544 367356098 301142443 717855199 725890824 570506354 756861445 356438578 787864956 770657626 186639283 508354746 890233913 587909982 241025260 644530485 461789142 946055488 504934377 793816516 68826356 912658219 744499521 602325000 358246432 824532199 590581521 256687699 101185611 526110142 157188975 987773877 19218163 929931073 634325996 166467105 903073623 90100793 659581105 591441070 37916700 778436271 97583570 580194719 552770128 458667852 73042622 676812288 462207397 179892947 982848744 392639671 207614872 227992204 897678200 960589031 124247620 862619339 877897404 860223710 93555608 27834393 522782701 619146311 870180172 324625634 197154718 836587174 449105255 40675058 278660323 680957584 508239050 92289640 533110553 424850619 721329744 422771090 107640162 671656887 24991783 554531407 898051036 616315667 234515450 834827449 684977237 480574445 113975244 153388561 637198511 600589495 950132005 995275632 389155615 814026009 667674911 514113134 174295382 347059772 95277775 574423693 684455660 789942314 72698957 464023385 519259548 245526700 794594698 303640608 583095384 182159885 964353323 260538204 706751045 538011555 132367949 257940397 533903084 674033010 24701505 866759971 583358342 654314664 619694667 648858731 727118315 79321304 133850428 870182184 6927389 536995887 964724650 479240906 768448375 678981296 820654715 693387413 904066648 114850525 925575720 276015652 94779031 79774110 958458123 320756571 694461874 678551859 764820418 946011597 525993091 464649234 451340806 168184768 76658215 971133566 800887770 288330872 786268948 676274625 673418243 266634999 78015083 89757338 252650972 338332801 530490166 811426053 792268352 157590954 456622031 176853136 623386596 888788028 250842037 498657828 733288638 430482485 359288642 783817541 753308490 49562283 593843878 637072966 273575959 242052670 802455716 425019695 643040232 217792569 206756300 613645289 882572085 931736156 791463811 837989435 125555621 4815676 581779100 331739680 619856661 83295347 834088992 712096097 172831152 612653633 223665238 258135491 970591404 620845385 725961360 495127598 243278668 530859543 104776986 897041831 867637395 410796495 129962323 325946101 220953106 256416053 775510105 673333659 958174347 394970247 263549727 443003717 72553330 40870796 272340877 275892968 654065746 458531311 723276944 736906751 978570830 814681162 697026505 790249685 311161692 167461123 5122028 285418959 999331906 437792916 554733192 863309440 3810593 233907372 452516346 495921071 131220425 985177229 950176417 204347435 865198812 506503459 415721107 560235529 203566517 758902042 954741321 453699628 827835653 705296614 876233474 656340273 462719771 721240187 319208909 701406113 720200107 27035265 824773575 923299736 645840925 373686733 593378200 114833679 627115768 581011809 318020312 419157734 470123831 891219957 129146817 954504785 177324242 800289170 509059896 802832529 386948605 129577801 742441304 47403437 613655558 573827982 723157346 110490431 619492530 434787756 914598806 579487756 168605797 112623121 146084193 477080001 314061678 791579892 92177503 814230384 419607002 21366523 155860710 856818183 809694904 139018727 603070950 946636000 205384512 185591435 237950934 609782901 363765558 202825360 266372459 7148796 198818545 434687778 951541813 87626861 988224157 412784779 746876911 548923420 246898527 326254125 945500295 395029059 919762578 702825763 18700553 785153333 658506105 795992565 931512015 383366413 935940960 498504173 832196813 92281338 24349474 760484559 135621259 677961919 833410540 613961046 6451300 133850070 656491427 127737484 69634182 109297844 839918920 609111704 134592158 913487453 281311339 620326959 886110486 445038653 242958720 65306806 215532727 728180491 787397156 315984415 824560907 702563890 864423240 116480797 213854119 15720495 386685805 443518920 990265185 249784607 342060089 496474829 34994290 394025316 751727807 469122874 414910181 792987607 524185972 610094637 661078734 640402702 699479014 299317140 397201872 231997616 591441917 299505410 236165627 467513967 305444209 298441072 349071229 974502965 420109312 803877575 669668625 957635970 705379312 385145810 478001285 817274494 958510912 916637507 978638229 450113129 541413471 158950676 91162394 798116829 150413585 957804983 45348766 472345979 997282043 595265324 809890062 981323223 754403256 784287703 838670622 309521663 190652363 425797190 757137831 276563208 979406008 110554974 38768119 590570848 174004852 774476099 83678608 898237693 270588082 392070605 331365355 126925113 991015183 270874392 920600310 910861273 863149487 724877866 376438821 24204504 251327987 93845477 365855440 563512326 525657859 826010430 686798249 244456386 367424822 686448857 564173823 872332724 863197939 674351636 596085790 196011879 811171530 879301980 748511057 318654582 256851450 639474686 163990294 960443025 480202569 290133481 71409175 956855549 584143147 96747795 892850833 713034341 663221868 605519466 744048468 776763531 625324862 141899609 989415727 537712064 479150543 192866298 44301901 376149436 985882460 247002154 322347567 370571603 908136414 732502500 364258651 603424493 553084275 740290220 495478347 753279827 764472056 454006561 47988710 681347004 763844618 793991226 971007641 802815919 663726953 171819367 978091850 147778028 599683033 589194468 516321746 474477172 797506372 692222510 259741456 78235768 633783495 203952788 304018363 765458715 532380402 308181588 42430555 603881003 518298673 697341691 305165234 89884804 134950281 733772420 894155877 889972059 378940667 118347102 526658778 346881849 132858051 754575354 444498400 665287858 67377827 805256555 660195428 738677500 501024681 898512252 220276134 786251280 842051238 768922460 117607315 295682242 875017894 455597678 473027668 183540227 965030586 460043392 483120839 980830395 567048148 256945665 175048778 344447070 226780517 809200912 966363048 577030842 399475113 588508843 576919344 765820239 928465827 72922633 862558822 947179843 226796393 571078849 992691907 33903469 858609933 666580688 85232887 756626814 863324782 618797225 700111400 779918332 462502938 693337781 902948069 126137873 544374364 422054093 750193036 996790229 903073395 322254685 751821276 141474362 747088561 814118284 113607231 753524681 656075063 817431468 924453838 367793364 49919432 517902456 203530589 540486147 626231900 714984051 432872561 112894320 417854319 355530895 145660302 632160083 903281687 768616370 976187042 798682625 729833192 435819971 564005482 423991245 759140194 125883104 858647392 592118022 731871425 893910414 927714519 482492177 537211784 484738973 674106163 650881159 661818483 63827392 152281861 997173431 166262845 59917389 88195974 35966832 916686520 98607303 572271886 458622938 243281093 78475380 25345601 739768462 607333134 433986352 589130885 748494481 670464431 209849079 199697503 963842598 831338542 316896602 552882557 147774584 512559810 992804845 546923345 176092572 586120293 533084476 983878890 785671855 81472821 973285226 928441893 69123072 85594375 173965474 535888467 737578416 845115662 794734588 579083633 852451318 966621219 360838969 184363160 106481188 289821479 190088297 381289412 152763696 293580826 549814038 538682910 595173167 225344840 964220637 406832015 960011058 986929498 829142078 625127706 873873736 394403670 93807361 509730292 83201919 726412491 727405636 783661422 565119201 194387361 166367579 337586307 118086192 955211514 458402317 270889682 392613019 934432105 811709301 842770817 99824473 769856808 480705122 705728758 597358152 409744370 793181388 638503029 903476247 554293198 731029380 181634800 765646471 599879156 555538613 605428728 522480691 229281468 943443430 133372706 910917351 544310522 674201268 853465731 626934179 540453313 252735522 573245868 832012690 656729652 229686112 365345007 361777729 86062593 534909124 20801912 674068146 625002992 461024584 60728731 260759349 12690883 892243144 828926754 544526484 430038024 83300164 316002915 228527575 719315983 679789132 433736341 31422094 887821610 355453652 795781151 706985744 452853644 65110832 63706577 936420452 975194380 627550332 957070932 63311799 220206495 267304707 557953907 637704017 354045347 761494226 968183916 103220102 356703516 541036826 679851522 940270286 231904277 270984115 318782829 368852415 666012508 611360247 246402985 276080009 624224609 383774836 410785174 67790256 549144469 238838669 21912501 541806899 606116637 922302345 332038072 630068338 822700043 572532424 909447063 603365730 788184858 302991183 886854504 957042261 364678410 135909444 767825692 126708744 14938788 344033843 299656718 437261382 945583815 317773276 853809905 757946174 575814300 491198699 278306908 615295592 340354625 227740698 389978493 558141616 73934201 481354223 434608820 135992282 933609416 335289742 793982171 36484539 547443151 196477487 370929975 803043269 27855575 485593902 411993161 168083510 855930533 121205891 820104545 106462131 118319003 4156587 628544924 613922774 804931531 395630204 567905035 151776896 234148415 364438723 888886258 827408889 102194611 957239753 583504421 995476831 87449711 419845914 246337189 382196180 572526592 281105727 652414984 588690178 137059318 549043283 541386800 37436551 878880989 403032875 371039972 148521340 948251529 969957363 561914105 531482058 643562678 239863113 580694741 936318043 843715665 722683979 337947886 831854853 389451324 232670260 891424426 258084333 426616849 808307961 19534300 902416763 543918204 378768288 984635319 399816697 791048401 781948951 732791085 208131038 317727621 260353702 860710851 870003441 690186186 699692445 851217970 94224462 685032606 187538359 260347385 445563884 75019049 253919407 722130754 45563908 603631863 709952073 976318545 652329256 932072052 136356414 226252897 767517269 804606791 10997258 228473810 939987360 168492582 51087936 114545918 363955501 188451544 161964349 398916824 462742198 661642135 525200958 356405252 818050533 138966485 80118772 204305530 379324105 441299992 468609142 526739902 819429508 686313592 902234954 295934224 93403449 530796021 840203357 129714021 141861324 777831794 298831539 400746038 167846106 171695451 971391920 84194729 336507577 394677420 129860255 911018659 516059812 548384553 960703295 68471687 195613437 635833495 819791849 683871464 680284767 959676826 836805310 155145624 419457710 833522164 398445019 526024675 515631226 710355978 795783761 62090341 102318598 947586879 812022753 291199053 64734954 730481749 8134061 240155482 250186265 935904978 40555987 225048157 202460092 538065256 298641280 844802978 731760310 862416348 714983128 797981416 591168116 929047864 171541632 893613913 435011110 408529494 274438361 903308943 403708197 785544526 555173162 806120250 764499924 140828273 90134859 523142158 2142104 269018974 470036456 818189680 391646252 648359937 999187353 507825293 68225498 406234300 220546449 990825465 864294391 955966327 580725280 125812116 269356727 101422933 107100338 208155830 439057102 498544901 679611246 289672118 719272653 815792472 874130224 414162889 92478113 43554338 174581714 122457638 866569081 238919127 422077604 53634060 501147230 988724242 620357500 69361192 379116391 924851490 569248136 643088425 316082379 823094366 422057724 788849524 316958953 266059238 140583798 890336613 187621768 543627798 929372976 93816136 433821361 26864668 938967926 898179931 201055867 637867795 35234020 495064557 692238126 269560398 31957093 842534758 21257668 684439607 973289977 731439055 34094613 825677755 739641808 410322378 926668382 668191865 355534257 264029655 353571185 445023931 858341949 388773713 627015657 92351262 969731751 250279622 275885949 846091574 337953451 988303697 346027431 251190321 396650463 557797716 39494238 764272605 59276031 192229126 400557123 905735093 496325005 78958996 202694341 682561447 229284097 7912087 149025627 135586121 664733225 51651942 699579126 526956702 49865496 694373364 192495014 801464346 953646164 514482586 671515189 707865481 121400263 767850481 328226768 777277109 238320793 594355514 752727051 588929134 123017173 687431667 398751191 194576647 137872313 392313935 599187363 684872952 746165313 195453213 95708262 406024462 746565289 751149082 8766008 159569069 155560997 131807527 1371341 982055433 340529056 745895192 783908962 561679688 515807245 196951114 657779987 3645228 335311837 374180292 594303649 364360339 612234249 626291318 215311110 600445070 828762183 272550310 235737986 140340474 697985063 77197620 964921380 50928630 555174579 409190162 279810907 870893457 901705974 49979978 150189375 753083557 824180573 266988739 46889234 743433319 220388301 447218626 717799194 378628930 22706546 742932917 407850669 119492640 949797439 918254947 194199772 288868149 181109362 221802847 844633788 405631355 640026202 546675790 168304573 337893439 836263834 195572734 775084570 767014502 793340861 894882327 77237553 969215162 990858684 143663399 162847116 111473593 858932572 472638815 425863067 738475786 555245842 574092145 441915557 760286690 504779070 36265888 697194769 795323757 799600964 408275222 118142910 754546505 70243212 828749655 757748027 222381336 223654366 792065550 469066299 226757479 17517852 151422362 856887210 33656707 486684078 947254616 90058400 318803195 651969194 913999721 745402651 63582281 664745448 645606438 364054764 499481387 229394089 855983557 690062891 158649393 925425994 370982243 177689156 260269462 605043873 693008506 257636632 865946432 644884894 548165078 402379737 450870984 202556133 889933871 33618951 871532760 481649329 545889590 405253410 452667370 102552923 986016788 30048015 413612861 579619714 996963536 160554317 757255051 581658679 698081783 803820113 253183382 39335338 49991655 740044135 118164872 277310631 84649330 57595377 363421583 283751124 277048493 36474394 294893255 956818527 628000157 227567998 778175434 213223774 304716168 618030462 985059580 510854852 863260038 649857380 493379879 876167518 815399841 992078458 880969396 966037531 500768731 565942056 922538565 766443096 407857137 420464149 36461776 388642309 543433962 356382911 664894497 235241568 410621188 306593851 862040731 473274958 619736395 323586443 258131954 535562368 503550556 652198037 784991417 148584934 489328495 724181727 643127969 37958837 868404196 870987257 429938022 805429863 511372677 83456273 946581555 694126322 307992029 112267509 448549012 944624553 828898787 116427798 664500253 532404687 664861344 181586294 859015488 554717890 571657250 198447110 625020518 371691478 230307698 92228158 941818368 139705105 446557503 307590153 204429582 988542596 801670202 832780908 20486903 734656825 121959502 225826273 117261932 218423933 203406060 951091501 131092084 696393672 998933178 748355502 867324909 588889775 657419519 393796731 304229596 844205836 951872480 697951610 880207894 328882838 950188430 369539368 88638030 189934650 223027337 895152815 425572776 869189275 147677665 532038175 258703109 345470513 176346400 975420871 747601353 425241790 26082741 704721379 978624014 320316468 364967815 194842135 111759837 961278438 1020517 621194638 595787077 818932380 833436427 723451617 304402287 257005047 539350463 172018307 424255709 673031939 585743173 954982621 149929078 463097385 439731469 774866873 355272631 648740162 431051596 45506962 352109766 530146933 429151040 947431823 465456662 78586740 333559048 419837817 501651880 73560430 729166887 418932966 779585005 355431303 267769171 341776562 695071931 102938037 853741137 470846093 995323003 96458571 607342235 869146378 500768113 491511252 467513291 975341251 35649525 841193334 599127917 779049796 78046869 760819313 602690405 760590929 419817156 873153341 136135582 805419107 934494926 753537791 109114940 55331634 464312793 924583946 891126030 302985933 131683504 484494866 229400323 336177498 315375786 807129279 194347835 660398817 451753504 379456559 115210188 863499550 726048191 388129753 55338452 745129088 986116198 389819851 145780988 344333996 306351977 583730770 356091613 110582495 500867276 268545329 329983526 613153879 566202676 108102302 830615491 549701021 444656235 223835535 632271020 314163575 421310726 305642362 435966658 661136118 420510129 498568983 773975381 34793192 231704441 708058808 814473041 78246378 771707605 458564199 770359799 977440387 184295654 128985711 545781388 421634529 397404471 465601931 859940490 639110473 365950545 430099146 428564759 383607038 83014867 494872682 220479747 209116043 982306839 88966679 972030152 393318660 472907427 484377581 82992392 630799663 307806800 996192904 802316329 802694423 978986577 674637448 682992884 903435287 475589877 761608502 165558903 883287660 749089958 32464625 551584944 590569972 790640173 154904186 72519100 560391122 895251984 857039409 785147874 317691694 873885574 368265911 191640159 335500956 782861115 758670740 146893226 766016575 112441276 888488545 235894659 416839206 991109497 242604709 196139810 341535130 253180539 459648393 780340767 526932782 849936577 372613979 691378582 590774647 798053651 324283593 486583813 385434241 27582290 320540955 842375279 403229459 830233453 599683145 882990017 564923869 817232712 271058341 673534046 794212351 423499943 219553385 198862100 958419814 789417362 649368007 447016558 66554123 51947595 195126589 363938402 47634224 849809554 983132056 130955543 121130569 419304713 346933078 972009065 81409970 148113100 175490932 901993027 783798704 168938250 170834860 329368960 647808691 377762990 721147577 616408211 986485872 88703006 590892029 870161652 850112618 516462327 473607360 208759935 794394607 134483534 689767167 108873887 130421701 334492559 68029726 787806239 599029144 493811770 720323682 869403493 56309998 169735307 704117526 63511438 376236668 230916590 986893720 129920686 217312240 754909896 377193095 761993973 210211637 181350841 363788791 290472769 831122003 449336063 499686307 844144147 278287526 853309915 577195070 808382923 223096795 754025223 312475873 632956091 818159123 50171864 466345284 780094930 609437615 560160526 128448206 281912435 770764957 541095399 519584469 572969976 361806878 515090956 384767509 521383452 10492947 12497320 286571343 716317306 734365482 187450019 199151609 811459047 875520223 514083649 688448271 848505844 813136810 758980976 431957048 583389204 550061840 969297666 194889725 569293231 194328858 557919481 339144534 280817454 891217778 146790730 656730597 15371061 241243251 442108397 944621686 437766754 419770812 316624700 239251501 88929540 697237311 481795123 49193094 298848952 715997436 857707750 903990000 721093139 696282865 822363266 300314176 273864153 339250300 155688450 415012352 283395592 179647495 888324257 31922782 3071413 168491940 473000779 912621922 666972971 958168201 998403717 145146070 805984579 897404280 717205260 142042040 534541001 674099301 279281366 604977163 481998935 946373525 118206690 473219599 269314955 984634651 55515190 700572426 356148219 893806314 349838264 295571819 493386503 975530690 337317190 528965713 292058319 959295944 95449905 848247986 207702539 717137489 676971989 516025209 88066945 230520130 320784143 213567345 397404018 12626657 80323116 236376877 861146776 422914406 974075205 606926427 45065372 439950507 114901265 853139123 514599038 785023690 123493124 113812778 655425244 773477842 724031567 549417016 78851322 128119495 794028972 212072019 952817434 874890060 19811666 797117635 58184069 132060933 341680355 471149606 273727928 421557753 160619572 500147698 849132829 798103557 899168976 788047281 461672216 446812317 72988516 330141583 693954980 606962625 728341215 764970740 924150673 28126620 341103226 884793811 550577688 382998726 784709937 698451403 306519438 124437302 343527692 641809668 412886481 361627277 285182317 40347593 619693064 166490456 274385576 278437937 576545453 284089991 651547675 550154475 448522547 632989896 191076630 135194772 814973132 14464156 180087914 930128071 545366916 734649428 121199691 360094926 400475674 462587823 37400224 650272463 503817888 993820050 731163821 924206979 869651031 301006408 96403738 343388476 384275720 280124088 47727183 864155752 528094729 3087735 655402545 68285571 567465611 150940815 410941075 589165670 906589567 709264130 388071468 894109512 885040932 865423859 872809726 48179311 479937702 976114693 713621062 976996181 543735834 621147642 462615084 169310101 530629918 745751221 493305842 678771904 597838695 995375297 742707767 466254041 6939301 729435313 585863931 227789475 999090091 454018852 796412827 642720634 676711770 155465557 207111893 388474593 488358145 563446541 551503720 718262366 67274298 106714727 268557426 854137198 642124923 356922620 723073155 63113739 155886266 502260052 830453501 728111279 133782691 226277031 398952240 676632813 12754486 665506558 995398339 583686209 809970416 650412525 64042442 10469822 18844821 987055764 24257185 561670460 416350057 599496922 194558995 197252192 265985664 304694118 519281001 576558877 645850917 672943779 609834984 318000297 563040052 421988385 926837011 131467118 496204600 165712651 48706800 927362176 22948807 185171780 333710176 8151733 458627929 150093014 179925445 75796626 270444334 335896857 596716887 920559226 336515372 93283783 187782327 797022046 558494058 487545134 405009156 396098097 990642756 324294205 501176474 193304556 233655003 507771157 394341644 819363347 981061338 151076505 51462186 524581595 856491801 125535775 545063523 197237042 188522597 452534548 31520796 181092511 783974091 819522227 678320466 678044895 187975272 560591561 14045041 156838210 195917012 947426129 888685227 90038889 398050051 735984555 646303420 446794728 600399521 861843776 283680325 370248258 163669141 997358304 967941724 484317538 195244246 523790892 152160600 742252622 263893631 321662665 938547691 291892410 338178262 738513931 928675137 469217320 261444596 884415818 556102491 471213484 858476951 529345840 225873808 305070346 184892310 636070544 886478934 957286317 328506902 428644837 370591238 213926544 204757222 346838404 495928080 541567384 725651856 932644363 801062450 560631176 150494194 532699407 230549601 373378479 71257047 467619236 206257614 154509493 180940775 914285484 433236295 437259926 564630303 58914268 901116678 662880160 482493566 34364323 415532916 976044804 825450043 868396295 943191265 354388783 743806603 510898969 573341452 356992323 400142786 686581519 283579452 394285869 85775825 674086235 254999747 360428493 196238425 74783062 691081232 766892752 407320389 283017503 525860028 722464082 434273489 19790961 729141290 714468228 254797262 932734387 601464532 854946315 823553514 439672360 187864404 847142679 567325265 745628215 167148643 208575060 644657757 472190772 95023007 160093654 993871553 17519269 2774474 737108364 30963811 173274462 503739180 949792355 565202945 713118251 852350631 586059672 776077541 19546033 774189017 984999562 400734982 861474542 400234052 938721898 26952780 967914844 718361062 932709984 117485060 78808418 965452554 821690702 990557569 389968030 562542736 503930646 54642736 180813205 176899283 818806207 130100206 726693005 326821448 133264292 874381872 979882490 774242384 151951516 740551570 405664094 689553182 223170531 91037921 735382406 767179916 467654602 252550582 639715339 364627923 987150788 419150402 525906164 637945713 687664050 415353866 830453426 925287232 902981664 452132423 160290802 317994085 455381545 327716613 671175932 325542546 475736296 35355298 448391576 381449811 531768056 119792744 633864500 516280876 650004867 1830579 255595081 918939585 169645490 13282540 585504434 32859633 36821248 132432363 81542396 271705399 292096451 287650379 854929173 29795142 53876419 53887350 787700296 302372360 415079924 356358421 415730358 476640777 701385443 544417810 359076386 619767799 403745560 943737087 386705585 316038400 466111553 379483948 711306594 697497928 279973308 740545621 730171922 839484011 662462715 4418400 931222666 809563244 595541452 300415726 852076473 735966652 977974316 747046886 807077672 339260873 598513151 999114467 984999394 458085551 497808962 454617792 827100408 195880405 297987419 521130379 754269201 151798936 849872783 690093939 175476143 480564853 794165691 262115499 232656026 845567424 771047195 370395034 858223158 433004173 326624995 294127474 772373031 942966845 954678313 146265589 705520599 680995757 363138383 423316959 279668171 954373300 710256864 227153731 735144287 534229354 779986559 331458443 677311252 484356498 696520378 690395789 664252507 894020692 791096468 800803486 32119982 902025157 781823474 355558203 394245009 864565574 400261993 376097612 359171292 417537678 912681767 107851714 766183619 972306396 79924612 209737345 438204430 404727187 424052083 594159221 992386990 169270602 398410526 508037079 308111246 712233854 706236787 407224573 167305360 596505882 967899378 330060142 579006042 341285398 519555278 748946779 933986084 873535657 452559319 772107256 353143697 58222409 628270866 510855847 298836228 447340473 519204226 601543991 452653123 127660410 973891250 50045484 889203685 116494486 262861408 863183319 978134003 115256369 25381464 183032202 969504570 15779444 601366519 782118235 372332101 459527023 524891470 344314911 350676718 820487518 473465802 145691221 76541176 231710761 597025035 385681266 615794525 481800175 717323735 991335690 163537045 852251220 448120124 196701591 150255251 922326821 677480364 496313461 720102656 807005999 816500488 86902114 333200914 196474430 962195742 750108287 640353696 957997755 629580149 896955646 559943213 488343805 116725040 24061710 225705602 688979747 916833655 234245794 233536533 135739932 379781649 785996236 255583614 774941150 902301232 231138745 1058744 370619905 445185195 668774343 908969010 582046622 990391252 935637048 725981273 283825546 162406746 314709281 757660371 538615194 942167651 697636699 979750812 17652380 11872340 962597084 801570698 251486999 26824538 771395597 601862420 619493264 742592187 61593555 110897146 703198042 350827260 834225567 891735347 400341623 565119175 150003144 105609508 440486633 880755479 16451501 916104789 26912889 425734429 122187732 572874814 479494354 759424900 148478301 390986274 686188170 390641732 719633223 427460764 966354209 68200005 723071533 770545947 264602196 774471284 860629136 63300831 819515150 874219417 30661993 303349283 303597775 435501881 612231300 541648028 73787588 41637063 262903186 673617065 344869552 844806461 493933087 816117520 674948161 115316578 600924482 883200691 403818767 783521026 929176328 520221242 63925153 870050399 649364579 406538297 197573746 707153395 392679285 480331971 500447741 837689466 215085516 255742893 337715856 572202944 718835484 758404418 352878885 713828055 413032472 485704759 235219487 146188280 195647385 100243085 41846196 486261146 512708374 262033456 869635886 24502051 422224427 455982540 208349505 309479032 971612415 734879828 364010319 203142605 247560185 582089212 31286573 199549808 299777076 963442332 361620343 195084248 226430204 862769177 622365153 606658631 868320966 803978148 196471712 436580606 826119614 623879388 257740041 708895075 299403439 736444998 450336694 723869783 958952767 259402112 927383774 568072820 592431930 171752206 545050100 185493212 740854208 173315930 463842691 478250773 988002036 75963784 269329935 981406099 533885555 177891226 16920774 950293943 930452039 753580266 960328795 700508727 628830625 611489133 425216114 342658428 724714342 603943965 968566943 578864376 815065987 104798113 827926516 916534475 688595485 265671791 41375990 204484445 910108140 291582539 801002327 878088483 389366522 389287314 695628078 190113110 10995159 168225071 574105172 57798967 541034952 78429412 681657924 392935475 327583956 661726566 3969604 909192631 986505365 749597669 751289862 701869098 113406544 363580377 440434375 253967051 244835811 829825585 482778437 765519100 295985115 135736229 202957572 357532442 603163819 448437694 436893325 931852672 642070914 215796935 670515849 332890980 356574711 380772023 574236357 969618923 917123890 564031598 58274451 319234902 715154100 22511114 273966025 696499140 677489562 566831503 679308318 447317610 577649416 507027721 560318269 223161584 858889299 710462837 410988750 895686117 693485944 446155771 304479715 703048575 254826259 890282099 622343362 883468097 29102606 991413195 450225638 76975185 633897323 663045239 412983469 907308883 342181020 507473005 904273666 237023032 316958217 165312171 185116147 572156533 710818062 890175362 919305210 982001487 849613925 962852903 693073745 296215521 292913244 369269060 594865728 503975114 138103877 86342379 174810759 17871189 350473511 445184016 374833106 871382078 773960936 601642132 789475989 733879549 823211435 325308505 500100633 741688668 660387227 760696770 143982289 705249326 218633271 949033255 836751785 25538116 31599219 971006573 259023274 246337793 69998745 128441514 733642226 970287731 304200109 670087679 644624594 706185246 981109831 521506806 642178488 809844338 731529690 836248790 371004562 144162378 313334499 315457896 220281261 831159986 980646291 724750500 320909363 859696027 857795459 730830087 337589013 562820746 839728090 884967028 767476717 525505050 636805092 305999329 390898830 888927127 821398213 426643492 461093210 902279580 363471995 595508988 424269498 460893797 684606746 329805236 574764928 4453293 224266006 769077195 949120211 308691299 425183781 557241228 659883165 441299838 94229262 385878673 396334947 568483301 475365540 482558338 81388575 400443803 646627493 327503149 585406521 434773197 952139068 533884553 941731856 663939069 429691438 90785951 373242636 421963015 912665717 469898838 366008493 64105895 706252774 71617952 845974969 656307010 87088617 958974908 977502749 112952625 237897418 282606244 86786037 827440650 457086661 627282455 319570671 24350042 328360948 641835 603983836 137818638 734978867 391021070 547079988 509430267 911645967 887427053 373609348 617647230 834337215 110274125 185045606 766635702 506561373 25033769 168952512 155162753 1439805 521921950 366674747 214075773 40255568 615301691 151359037 110980684 336356650 981316654 480005882 706955632 799495385 85694927 643301615 590206580 763046178 628032673 309428749 469402856 281433868 951969377 333838554 730342221 450391111 675315560 996675645 552716637 274503436 673553311 268287866 478968712 387426333 808468695 194478543 324457033 633646958 73864197 936236237 960401332 1269329 230991814 16619905 492644174 501947884 185169887 791910805 789006402 254322382 245377423 755432690 54608841 774188471 427266076 18582577 86385484 481924342 607766264 164600592 109930452 745984083 963429308 650868517 527422451 154092445 977405342 967273508 622874357 190902156 220934471 675246587 325310609 767179512 786958500 814550990 696408284 375621793 452216375 967107680 582513565 416071120 403008214 660420612 475402049 457512893 264358689 143158665 305915008 690220608 162127497 862103562 767173549 788434495 535724274 162427632 542346055 326015114 630099826 74508559 495533739 479318458 316352873 777635589 534791098 616972969 376023390 733256670 471213268 477442976 877252753 304368566 400979533 476642837 115973024 876871296 462294846 464900313 334776670 614630343 390521930 772935781 784689663 231756276 795232305 828400231 951444308 874522494 207940766 348710694 934106498 185591795 527842436 157538914 553384787 553651901 552331263 24388300 793607345 63295682 857108877 994436526 406931559 350538643 305733306 931714617 172697749 703904035 546623744 573416559 98132693 160026333 989996280 970578125 218367311 822143760 381513723 838039310 73280451 656199324 471863439 295561643 317194313 130317053 881239183 744846765 643791198 236862694 549082321 961882691 686517601 751831341 936289254 304053037 405483331 542912606 952465850 925632808 816083764 386921893 597268262 16087184 528858291 626640623 549102680 11309028 513279923 452137656 862383228 29835226 263081688 571385673 609448266 591019768 178341690 988214692 487089599 790824933 839216444 510911204 638263514 894052838 503787059 212079644 154229035 753728141 707024209 552598531 719534088 164479065 183236121 381152823 664350005 446250800 181727648 527329487 676536678 98524609 285711125 212469424 452690238 350564371 779299676 459336035 64546898 805475594 7284287 160374652 856672495 36853087 804886923 606445681 645856810 470735193 202870764 474786323 616191846 288983044 160717057 372231351 588794233 409904321 476150394 582735679 76717956 332214563 555806604 641127192 178217367 509848666 34784881 784091087 385351169 425882284 320666452 577167983 417842601 809260585 444384553 41794641 747767069 284048439 441904327 214851589 197470673 690261143 792320075 360225623 478653670 706467298 26086220 505825590 45032596 194679119 780088360 378600155 9979277 378337095 747230267 127835164 931610928 261530072 350615112 909793976 872004380 942251358 121618836 424567000 598634822 566706529 933754203 835665843 46331950 405801770 278253265 794038545 350941317 589734189 262383363 257922401 230121055 140911172 915698104 526645048 69509318 249782696 848345866 105345461 389493421 535255733 996279995 24375714 276106129 448733103 572578787 158907618 183683279 644399722 84141674 621252561 368774505 529794141 178320422 531620282 209312561 805092082 280075614 612772192 694291843 600662996 919543929 8014982 652289498 789936953 297141438 101774386 439334510 831129842 69245183 804001356 829546606 164389162 890637019 909603086 338930384 729489921 558793780 624576471 11035499 330160210 753001511 618446627 607868793 315252304 822483245 20488542 788749213 959057969 452659328 662701120 983977413 954950053 362103585 567615671 9947906 476803481 564641632 779515298 856814272 391253401 491435432 363016538 790822984 829487809 143275697 963892275 821369659 839566384 37375245 883072129 93989998 929108239 484003331 649650773 840660491 480269149 339111803 798817406 421158252 848300142 810028695 140707571 840488965 146429416 579442597 738650739 787673790 810816948 285246052 182726035 579856918 406600618 458567852 331467600 302521752 751970168 711366153 837168110 555587200 756996065 777109875 433445194 672495629 310562854 434322559 740813853 885557153 315591680 891780562 887663207 963198126 509554607 45538084 657848607 561691772 464825345 353150451 694185941 570094369 233085951 740940043 232598438 218752291 236337073 319650826 202366868 442795957 111479929 541155928 677197599 170966520 549425905 213459769 125595035 209505409 845001415 274386433 484951019 568878908 948297929 117144888 668401188 719194487 879139564 696254007 817686208 587997391 294352170 52866637 268944801 566994436 112011688 587451631 383253507 444137020 701884269 719245941 419185334 849391655 784642497 523646280 383293573 357402631 591746522 421745362 484127649 12507920 546074974 551796102 411534341 767236342 754972148 919352896 388894543 815064016 486833533 216559858 634632431 877869234 936210229 702042955 954860200 808771699 627154255 743735196 560887755 615060469 831063375 906510608 366910039 837814973 752151737 439360111 649252377 772873140 438056288 802626599 965904018 159540552 703239367 316214966 595469652 592183969 343266061 687787297 43020211 888586747 432635850 183352194 592117087 715391089 300475767 213647593 702728466 11706631 693569105 856717074 563759207 931500433 306508279 596655805 540697489 104431430 610606027 888762632 686509201 482524561 972711480 848866100 153738361 98568735 137018343 104938145 548070140 532677613 312177162 464971513 57605080 726760486 949968083 216548200 427029162 244094068 483821836 885124227 606430403 579304735 695912101 860319076 194057050 669444138 674602405 560243690 651930810 502385675 990961836 231974529 949656023 508261918 257540922 440284539 995527714 784379604 990780551 342905732 347610839 95401262 254592011 198860405 344368903 256338699 101208827 17702939 115936642 669476536 448193553 83155135 669020163 419001501 590303103 169891331 676994403 272034715 235651503 595933858 61557903 846616111 10375804 974779453 822541520 761751866 136896574 211293142 573944359 294487879 859260769 589186574 448475631 937708555 879715861 62343938 30557454 20734877 256636587 296400748 913342873 107284879 972391907 882438283 360886105 897025367 894185994 695093172 960939589 870531181 719454306 216318983 158918193 242390083 215213916 843577454 387913250 988582202 8565845 139662267 172249233 43266354 158435324 496647431 863391075 999130967 540587092 803217612 7679133 655078031 596337086 191098913 759730582 605982673 192258333 959243113 924205715 877489186 66615617 935113100 698684397 928145821 495828511 921155016 380326966 219315049 253856970 533063482 750934140 368055660 858745261 403755552 829841260 34916208 705800628 15616137 125201085 533115510 394283728 427139059 353749102 600746832 34812787 372341479 242311619 319409669 659625389 679896023 604637891 736824396 327906337 12697103 859946391 156648953 987968892 368061202 262061497 661398699 606326091 292749932 928394521 107448013 43725294 841956284 64905972 578521013 588863294 897819753 255940215 33927966 442807392 882787496 798650171 176116160 350263245 429548410 46102953 646505896 437570342 116742887 691197522 219111864 73026776 688305536 648073304 993987374 865851463 571286147 433392019 236754357 501530611 724058389 826540338 956475214 230548151 498325671 662746302 500709245 772926748 291807058 893947317 676319534 488093208 357791749 820958714 944683236 35018692 659317211 255591785 238103692 341177971 382958982 812152008 444926552 857970991 385066110 70822333 861886254 520680211 749637858 717647093 758255677 453779899 114662798 361254517 149813599 810125649 969067430 251559994 701562758 239940025 615287715 198217654 778221283 975331549 283988913 583402414 951970022 459481286 292683273 647122715 285032033 929866892 927886533 271839380 412733795 382957478 892319672 813915850 785511756 295578897 926809150 778287223 291660611 543304639 173659904 655872227 992500957 408735317 944936027 187068154 430182898 566358303 517226470 843171330 298928333 196316324 736629591 565310271 382358694 359489491 156026470 450946455 182406091 186062084 481799329 459798697 130115513 442933337 511526423 961283639 790251888 375172834 365686594 843392985 447638579 198703917 248677320 495623556 134382361 332670577 369894973 326221120 866287501 853455166 414767948 848496213 51445144 867463923 830636967 330623330 842576254 692600770 558520212 845443901 588677461 752243657 926484354 786082818 699564599 648611587 343165782 65310165 193436401 488381499 737058437 576130149 691208186 339425972 414770157 365444271 827155057 770117648 247516421 591376315 206106947 404266464 151093372 163185299 617762485 920559246 410195119 670994500 339063298 771477940 546904226 352321137 866429038 809078070 47189362 249971706 419713062 277681635 493383055 910316732 330970879 881887532 840143387 552597513 832094315 583328631 356640985 410789309 453117562 861022655 907432131 425588186 75455473 375361802 86526290 422409504 872609637 611748667 344079220 523869437 528484334 682576189 528213390 169403795 43923765 406070888 420798347 882385998 149059809 670820399 374837152 861556234 357234314 586601376 261718001 202386880 611180728 225045946 551892557 988341061 236563411 791750011 84967225 655488848 647774411 4542488 771790704 445403653 901229186 509172059 514340746 59223308 448206769 229575203 146180802 770910271 746236434 649135811 863199144 100781159 814207973 697873891 145750177 568344812 929768450 270659120 700679896 427730678 165444107 172729681 225635069 421554966 557449997 361427798 718628057 703421046 992392670 385125038 662332750 627765772 858610383 351831500 521725871 435274586 22419511 115251406 934770684 40313102 28973470 197955222 532531707 659792368 809429992 273943158 957326722 4060694 977353248 675740145 137270489 969495263 437497121 463254091 33688890 810924766 240750306 487747720 535193936 988483774 813149058 779742544 372779356 725290103 998084253 735881880 200438532 61987437 273401441 374695668 27935891 158759023 553961564 558298421 267849209 727005584 691819499 168122569 794250211 836024409 575925493 971181266 608211899 614100278 588448303 497199698 175484897 602486372 517173800 909382587 18943735 55097778 765920377 108816369 658178978 376134561 740517450 471542778 162053501 406722131 558944131 620852714 437833210 393229345 652941830 189474858 803491693 710579757 264661870 37580146 163130670 841465273 474436448 51901096 940165211 757793029 105585443 44698976 674044667 802051820 460447400 567497294 979548801 741125386 479038190 742533508 811177011 640850472 892941586 526159883 546127482 143284197 714441255 689659226 609974768 319046390 67743298 266731016 812630595 9850924 834360369 302277261 841934180 743815184 717692687 938648641 634167850 799838854 528100818 306790951 491117196 548422071 67066899 323574648 228723828 294169654 199259554 498570714 512819039 564354594 749629670 876478970 44241973 938862865 464996593 274180221 30504753 524836682 272351312 534165954 276469756 311453674 749775447 731049001 866702144 184789891 608671959 5354012 18140318 948585783 317723083 114356665 380824825 517115089 931758023 826153166 668008024 493551053 166066146 211187003 296837674 175787989 832344907 9108178 689095162 112286409 120927593 394003570 389926950 535699536 761016090 222070121 238671829 233750990 680164658 955723981 350306003 131940435 310694775 431506293 621406530 401113027 638121003 198096760 128556908 142167141 842671877 673312160 306964611 995651633 458243273 48329663 557926310 524675162 26139687 812331662 381299396 379357614 420917148 136512030 591069133 278942557 37977824 762784914 440171964 960063516 826097219 641826152 993424345 249361797 291653138 983523510 377253907 845854516 373337876 59810300 962511217 484685331 495280469 777996939 206053005 360614076 960331312 155854172 773718404 206941280 690230729 491579218 76923893 45812361 373094659 499135855 151637019 93909255 140280899 942688400 10587321 931071161 756371173 599254141 288929134 933978109 246846796 574894950 167312088 709868860 893721141 692590957 663191801 408884770 490616314 325020587 298270610 881668904 848329212 564530147 512206487 745820290 296878235 109471751 516984673 125337634 476483287 187016853 987010181 487980796 161898671 873010431 347999131 710376887 447540295 215899522 799429695 190151403 626131647 241173762 852695397 791832202 502122614 176202828 856198361 117650627 475683067 118121488 285226782 585156572 331926536 744244810 214677402 238180242 287911547 150880008 936532166 709280460 171503150 394940947 38535035 657965333 12615946 707547475 749303112 592819414 678697744 238082158 689753205 648089741 238258634 845322602 922579502 799377503 688636151 305995464 204902403 408710394 971104184 197443390 681353969 30097335 655799736 764301847 684741693 947536594 888272524 444551875 567372733 264164300 647654762 719999516 229507146 528733219 266672409 289425188 925535139 950541087 493596290 239494331 424894773 664876925 610363705 55797781 806092008 426250567 441525503 867632597 472703103 498213274 290997149 696730496 680267208 538498438 661176222 733417076 462533937 32778098 570803448 590422457 326622462 40765975 197986516 904859629 13816811 134712445 125996872 959560174 818396356 63841184 787907729 639825757 153084289 425772132 452314935 667430482 278119436 558734102 716302852 903975801 950601394 60271941 233237613 466759023 544718052 60560595 528389166 825970519 483045822 94309864 473256948 920955381 30251316 727056209 787312353 689586991 434751156 344875501 709680398 535094729 916821741 414985902 463361859 664444239 93827991 896003643 354504191 335094998 89992493 201556226 932629411 855264492 722414681 248505731 180586286 795028538 964174755 570459158 864125160 547295880 931667794 67391309 538643047 73025020 322692076 434770529 339956349 736663345 382812460 503650848 865245676 95789659 647693418 495500760 623152747 27880204 174493545 734126780 990378079 185391010 603845213 839901830 61230739 618673417 420413088 973800480 731731435 287349217 180795737 823462358 361021427 557963443 98406448 795708259 715268372 302115724 270345181 210085491 963835480 222116284 929697509 127399610 437355900 193881302 880445222 240692040 459279151 145964519 480205986 420576297 101490915 736877149 1304805 440232330 905724897 613345912 293980350 200543383 788079398 598665741 521992658 442320452 997637756 72175206 130440230 166743157 934390082 812334482 49303304 836531043 850976772 716624079 769138271 326208938 421813905 706869610 366440660 24424501 78568407 127102103 859965997 752137833 430642169 881445903 669015676 354168591 438805486 895981175 713195188 256336372 9450780 447763189 559880586 182599212 760590455 337687335 436952987 883586847 977345981 869447751 532971860 439735429 559041400 731354785 221621031 160893216 422453450 855945750 556973473 707300153 51242209 678052697 421685278 116978457 444883371 441559970 598873130 103958942 158158320 631747329 402978008 198713312 580917240 195918780 563187691 543137664 599512586 387534628 662812019 687843850 764144778 330898693 300142650 384170210 786225157 370629945 303461602 404710106 937016310 15296604 991002474 908591799 710037531 741311917 842267893 849016037 663973587 568946218 689903119 887157149 491222298 489826843 332092584 57994734 191012723 429604917 854079539 838508828 359300353 205293597 362583101 593625864 157517324 645410319 908064869 835346101 87900972 516482856 494500787 219472223 338684860 336741559 208161325 342681136 576146502 330561828 277305074 217882415 533398334 615747007 61314613 445666794 370061912 89551448 407203748 114570271 823785332 817023536 714856186 269109975 880097190 528419855 802734532 180902419 970670437 234021930 898916767 598163496 940517433 722285110 651619280 542426122 995030735 624167588 861331890 781800838 842988335 800136040 260641750 58525113 564177870 463130234 565302496 7406687 427625047 826199711 326772689 300285455 152187899 530376975 403303828 570956479 551982391 222976411 648799165 122335788 613708316 972540721 568063431 529311632 255083665 215735759 675303573 930259079 326313643 910393258 287183326 578748212 524711500 341270574 330478012 269013570 440533309 879819297 797838253 236726520 600666026 186973395 783846187 764957685 116922764 912735935 398567202 847587373 132200449 994322312 27642474 927191135 377675727 788370754 198151769 998859295 95595050 326062886 496220744 738410711 706185856 240251083 707379558 150511385 98439526 706329810 393959141 259248137 965139674 994618698 233112508 930285537 694369645 424361418 540527354 170915081 389569885 478974093 488883656 715428463 154112163 682020735 512262910 405564492 419569710 714456675 244429931 174402342 400451991 325192946 861224115 498906014 646782733 519473256 865314184 383761540 395526341 919308545 587359938 840394928 232982161 573183024 539722366 309732658 797476341 757166368 269454693 417502760 607441005 943206297 641305190 418440502 177355529 421360801 681117734 757142489 58683469 389573767 177163288 439057567 256263261 744198161 779149734 494867739 95413579 212663074 890372896 14747231 19095979 13645640 77857347 261986399 475462744 423100394 957913876 256640199 216032798 746397470 455877376 931911527 209865619 761107951 138086783 550461814 714409609 896895937 220526091 69682985 376468498 244743221 369767995 83541622 371798045 838234123 322754155 675060831 117909659 850833794 727396754 5999712 253474324 553392381 588831452 830017109 286337656 331066277 566414340 600960278 674953148 14795371 392722146 513294170 713393464 946423083 473015494 792815840 831842871 299540666 863736001 368424983 567193278 983563328 665049636 263928718 58613884 974919948 617345496 738252054 81084325 266077144 549331186 772280799 697275597 835537077 210349565 170569292 625752440 253075817 964340425 464274953 572504022 665208801 230814737 857441805 446241901 606262482 889414460 231188789 980077480 825103594 156573563 126599370 294835644 867103909 886676000 983641922 927341117 597413328 16068566 994994379 451161363 520959945 320580641 549627233 871402438 441271770 163646295 122482463 174805417 463408310 251970710 410428309 482500968 568796095 18686713 936595511 597278937 815951885 596549084 639992310 419720780 977609207 998850984 506926273 109547896 928949009 886602857 435712440 707069773 347317890 639248683 688454532 429382864 761874882 331500838 701889276 40533194 885979646 69308009 705996102 452936896 258791678 764096509 597163727 441137177 88538203 812372152 320395218 762713904 347854347 429684619 824483672 990311359 308081017 809975311 851418547 472233508 602051303 729805566 812454556 384906723 455658004 826944117 47216596 832647672 701152169 209081199 424431818 342678345 261383495 974105009 636529594 536616388 100202111 431405439 419073173 166488863 874477029 226312421 991682821 907846099 186425790 109137250 580174584 174424268 283009921 308270151 835384439 856234739 879483087 113863288 614361979 92256396 642453070 802647621 122130721 842528475 565525170 216178375 863079524 392030121 921437365 405007890 935502707 778809735 10439441 953906840 322091353 945579803 829940752 109697881 632396114 55719222 479449008 761281139 297098835 129837384 168897015 624880940 257392117 11331005 616428235 974976961 185730871 59604755 523452221 754326920 395891242 761359819 318196975 413673170 119709096 614801865 961384074 813458197 773820731 309266001 929155503 811014571 130756459 569965737 212729106 234421213 319829102 621181881 236161821 920710918 826637701 980755871 602642993 489462257 811350452 41471171 987384001 679772216 90637190 588141798 327168229 407063325 407023295 253530463 721018921 893254103 983143494 869982454 97778790 626238129 788893257 663194310 291429229 500893228 216660260 834282000 903049953 497569092 850762659 614672577 191698552 57132704 904473824 507306640 789307987 442971346 938061708 99738578 385527767 122484929 938839537 394047452 842314274 226909919 210960095 568197538 223970193 288801877 654146263 744971848 438074611 944542018 721205405 944117001 75242121 899021255 392745736 473876464 845492179 650469773 760447829 481826825 876569016 464344075 410685968 284485339 849653112 230779055 29466492 968227221 946424790 288978116 936447024 94174564 686160833 444668100 521992345 254100216 78323316 197943493 34054376 344344794 35773594 63952652 151269615 106683373 230666491 571118019 972243476 620619462 663109188 854890865 252759449 996220407 895737173 418024453 634143296 992601535 345963091 967438320 644813760 501860948 875851465 45151654 765970475 586558025 595549888 23398428 873978951 313852005 765652807 546220460 175906155 866302845 238561562 295027597 315001348 140800865 861522045 755882628 77589088 392202054 216619520 98069042 333900304 40481013 122763232 890550850 345576203 555793391 591647267 505252108 77057684 144456287 376337686 732947098 353561192 936441183 456100440 750945339 656066229 198081672 867650728 68692123 987359943 504789576 825652264 783632028 181038673 409690701 744632904 522857264 643061630 664451269 126364435 153464771 68717295 865273469 695171163 506455416 906973726 703406462 658484387 93000979 788302417 875088875 418803658 617890470 233453882 639918861 529913006 397642665 846603486 713898486 191953958 916562751 9674100 539898221 776538201 196003534 235846750 555245929 227404462 541477595 405662961 336639962 159455482 988398022 864163285 274460705 549878947 520162941 301802714 867623634 229102213 837700172 272629269 421799370 620851700 495429626 780388673 695798128 175248921 57844653 387999907 622372447 863283161 579733138 988806218 878909452 827963447 362770131 36534540 558488335 934234426 768185900 302134249 498067444 172421163 149116018 76273302 425093215 579303096 262544427 509579960 794386314 704440903 251185375 765693185 742438491 899167667 401078243 494935250 381904026 761425401 780633557 661645069 438279604 825261491 84346929 13445322 520664261 664347116 134655307 33493736 676139238 316317904 731003785 113449041 681301124 143069308 989578563 594941971 469114232 269674401 322845075 715625429 530077818 779947065 351629246 379567296 357938469 717621402 161169059 353120403 160539685 750994608 298633589 972783466 887193045 331248171 212473924 406120939 587963481 250423314 435104597 222990371 552406019 108479248 143679471 378225732 909767369 696395833 360973035 524852996 862288746 740380807 974753248 354127224 103832018 120882672 978421383 94559871 12214460 196971259 489832878 711437533 459069353 542456563 958037783 309035735 820891061 704584303 919337897 933100573 875217585 652824046 422245279 240971871 71727950 293041265 468067024 635291821 266124556 212135276 942499750 819273141 125562432 232267223 729725545 855114451 965626898 794009822 372841338 601579941 119869238 863032888 149005053 158222996 179308030 5033910 21834686 991673716 244884772 361954402 553210387 904070708 697955205 551407093 975573957 937993132 187211274 452879513 902240892 743935480 534090781 453895868 717050177 546324518 563793949 519562031 596120771 264838713 479885749 597247211 928535687 692114234 576044717 475403022 604262736 464815179 64474038 994256177 336461217 213268823 793837831 125243957 864555692 63604729 621926510 179018837 989925312 678892583 596577852 261770513 212920015 914569505 600807899 273377693 281775008 330899577 475309074 766855110 415190418 536487706 163596255 381650878 513025294 9480216 60892140 385476875 880549263 657160694 638137633 262179403 205639814 819084402 454841009 173580677 52117842 224124944 204134412 175201251 818763794 642931191 164067097 985613258 136871619 259454489 482647032 454667864 8732199 580306552 891556011 79052247 385312353 455404805 502297569 764225361 215765989 489089593 965307190 469036711 782567306 354900286 235672331 726586052 650857305 187250984 600616902 666291637 824514493 841935128 93593106 784489055 783966943 474603578 933912521 275516670 278483114 918817531 686943657 126852732 754995447 247687746 684265406 71465403 201420527 394953813 734665641 876308839 989116422 600677841 695620781 96200819 410971995 340417802 315322354 111143540 62432087 305135700 162983433 859505655 266842260 343478544 916602981 638348440 428786445 172348040 46791891 656995029 606276297 174847973 272536683 890629940 473882268 305278605 588965437 96208244 304147903 837315058 647425445 357919633 524415132 68813197 687191425 593219453 656729175 196313394 481449639 659649764 714531383 784669770 960595483 703042859 645434979 762724491 804819169 789805167 645547249 508233387 954584853 115794614 955559965 254081717 965872384 867515037 940761530 398020001 19815847 755766086 464769302 245137903 874723332 403647282 847521470 38586214 428576635 749309719 30956705 54369403 213209769 724229839 403744408 417710157 170482701 598639154 871694440 224534908 303620478 118632026 142059174 531499255 351394278 716903315 372137116 968901862 105915811 481445884 315439802 486839482 950214856 740751006 46579835 371280950 765841050 127946475 541029188 929610031 516043626 786259202 886048393 632314025 269775295 842778895 669239704 61711959 329111270 793066685 989882894 273918589 312978201 213743165 896496841 783267227 981446326 123071479 293489281 943351084 114522140 979934201 972053695 771266706 596805435 238723885 26340512 334274680 213555359 771762389 824641306 462369746 876544352 367876506 574894360 34262563 343224961 991154020 993752768 755494539 280688056 495573958 99632894 62405965 422413778 359256821 63674717 771395541 267537926 447873619 668722590 661575013 227207086 451597988 393853455 62949000 886823458 428936100 211967917 122243948 838962201 813979738 622516879 720466364 535764767 668253753 807695919 949269202 950636641 194404017 239960962 646286151 934240878 633058000 289349402 974836510 842185913 457211885 960249568 718326584 301823254 782996727 897484750 953687316 70552658 89019403 595883765 534069297 405750228 277309785 468642813 611799753 82422326 799279895 109853415 77747197 52049660 974935399 687179907 298558991 830213938 260719352 136178178 972345972 245248069 307523934 733914517 718516097 707097819 15092484 342952169 684265099 411574115 554245156 806655867 406033489 663053189 939681261 961946654 400119333 519525714 218060391 56463860 67942026 675782313 782079666 506509626 846453363 558072946 63564522 83436025 647394155 501903574 997048669 97079147 457150243 756390851 896733692 92178736 861533769 263546480 904298176 585489589 838108747 992667340 566637810 112397688 698979712 291716399 510712480 207306056 559048545 393040027 704369528 99358164 876699757 972781922 317269726 412355841 27694308 551107691 986398183 79704164 29669216 3529637 338279751 220678774 949270816 793450512 471426236 803455130 130170711 191076621 985190701 149097973 120453353 707608189 856674172 763637950 793455341 237349060 553353866 533853764 637454056 859430220 531159902 434725760 931884886 713302668 383742361 410374519 556495023 630981229 188014077 597889999 86475856 297367824 495796248 459021033 988367712 402452499 339347066 868767155 964281350 973273417 267804261 172806448 945125210 825358128 540379627 711820638 366546224 837858858 352165787 446307151 483279629 550702165 615617501 468404700 862903285 627258784 737395733 657552599 817131402 166418301 735972817 964239290 504801056 21696637 85206220 172860074 378328264 101034877 393578661 354491323 90805556 373081577 709755086 249563405 446512078 884701911 929806145 265449641 813735241 191773619 306053554 726742530 786689749 737850116 780262730 454300786 689687237 331760589 265548147 375605575 283029293 263597916 336790225 759500297 819794332 540415426 606835854 69226703 403311478 808939877 774211207 600534857 877746296 561912340 475535111 5918154 895269858 854893840 443277644 235786196 281869074 800437348 146223416 151499083 875053783 804100682 135504131 213977132 236643343 689434897 511659693 341292995 375523716 66144482 834401432 790711446 235841198 276201572 28971052 804410417 983073034 878383254 521170868 368170004 941455582 862752914 92603681 549243878 16415067 152345126 421422271 119911290 50127785 232318669 898734584 572588995 580449168 974027383 813356753 233356284 745922889 996471622 580923307 33749548 230048102 333625964 71651258 636394183 906097190 136546339 828602521 254798878 80289284 219433769 542045025 418848574 820896977 60488967 886852455 810515138 546985199 29006069 690017806 9589900 605561048 902285628 854337121 439222728 979177009 146072621 658221350 280990867 990784587 811288342 469441385 601130385 464203084 722591720 869202597 72261138 363811619 240737426 163130960 985166617 326440694 190362713 159448657 370888304 840397106 691463219 105214314 361841953 684291606 20957568 913589871 554004904 312437534 130902155 248581127 426336280 853522401 18050424 618110095 920076729 383845998 553969249 253512546 551447484 137044160 974083082 344115854 406113006 689599264 170737013 399226144 609385343 192677337 838688845 948202374 782231457 494917407 252166780 820913376 308886879 125594658 624561106 416327706 391112031 721913763 858567034 367461714 137529800 976095726 74289264 518709037 302509199 879875107 974388736 625026115 202701880 147014727 709748200 904915961 309515111 111557290 296821009 238975882 732881397 905511947 478443310 669583031 65097129 119022971 568846475 307470802 896539448 445794829 158701906 296978085 465439052 945472929 177871268 778779715 941602993 63987095 200000720 460807131 769589680 175562111 875762301 112121443 964363738 994602642 507169658 680643590 143295229 918265438 821519847 502243529 256080593 636213268 344905447 356476510 192841202 498746171 658133729 699123960 835458478 678674210 755614863 502734182 738521385 367861242 361579843 170025955 72278674 640778936 640524421 581655347 744448873 342562105 311536062 149903084 13723400 769182761 276316827 563387693 844292210 912403617 619232491 716472075 101354553 540870810 872952732 374783556 407618005 345258879 43696697 865141123 294714348 951409499 578857540 829286534 829681560 102334616 323709316 256302014 32543330 964753186 99404127 335075349 414028896 324799529 256623954 581500174 161392116 194868771 138958190 515118953 799889764 514303733 662749757 907153660 891566636 350111994 890076246 506143741 457931316 266632744 501084982 591197095 344423275 719322631 699026690 927880996 755451852 955585089 88715571 217412053 120143881 7114292 99606405 247554680 750725005 148827352 934415876 685492809 572993698 860748325 945328763 115435307 644822816 501620153 560944616 196018524 760615062 903236194 103976533 849243767 52165110 909201875 258324669 319647245 750819211 104099635 879844777 260615618 579312189 125405997 288755734 488049134 212991573 97905641 627935491 675780280 923508115 641819763 955899421 134443187 488592749 452760825 154566563 698830734 151253371 404077788 577116932 750181023 268418847 24890571 674414487 946845129 415751908 365346538 956065745 463087666 894669584 31830644 413857447 774430335 469974240 86846033 54914764 112950713 785659409 450046002 665230978 769499161 325005239 55934448 816769299 456205969 488149086 97249574 165772363 75763820 233955010 580615293 43900587 15529399 30421773 843161916 247876627 171576050 179357083 988525592 611259543 212140148 153360172 391607953 59120145 546114761 384468955 544534039 844500986 964984014 574571344 865576363 469816471 326533481 156526738 475142169 515104732 814800156 485139883 871075941 588540977 102490662 230151659 295250127 593648401 881051320 70709463 443471961 667034088 246466604 65720166 600764545 598847572 50264596 48672726 257640722 514106486 347796071 168406660 11819166 525203115 567768963 72146201 920406717 776601486 653754064 470330318 230970919 677781425 571194915 487086065 287274767 975378970 722706275 360980888 405343763 767750266 18929045 896617592 95661774 268721816 973451974 203352218 75142104 823572161 957263314 166309146 38264124 476760436 743864718 888700543 918156342 623475525 318744463 244881433 150069146 168996897 172952921 882310476 143631366 134721762 649132446 849049140 699891791 852637620 278179604 501745678 78987368 163370339 980759632 524063928 584765806 271438983 430394346 267170850 849757096 14837921 830475759 96693292 759161311 190898690 73274636 901638020 310255324 729400661 948655151 495942009 232635661 675686300 151584031 917348462 163334850 612431758 463881089 871407703 366903599 552739811 327696326 959092264 535083711 444391771 174407805 547293639 163832558 107881132 911390045 592499158 909506870 268991328 288608887 131653661 774350707 708017673 406062 977962973 215421228 455623536 210558596 75196442 648034884 103204558 651021225 759456664 503805101 812043537 47395322 927512945 107269642 186029261 210723288 830468779 694725773 842660735 979450249 638621737 483130964 486089877 388888221 89589070 652770806 863430478 642754524 69076371 61587614 673323750 277321119 48905080 756999649 942145736 670896334 258658333 44754560 468979701 128599988 390619329 603512084 312627902 615448219 722634373 324626208 835436492 458214509 778681165 651863662 315587698 23716011 261343449 753193088 227998713 763234441 262385598 100480747 396122603 710670700 300226012 470115810 512469220 643042326 292800621 973212064 694600042 508432951 278377482 434587803 847595469 325706490 740043588 13680779 676588134 326486052 859670821 460468329 818487543 495889455 959007475 882050957 880250710 541004040 846800539 780545722 131756634 275819026 251666815 940333275 762754608 686797549 333523287 304953844 930810995 678868812 67261145 413792381 869874968 567602844 843646550 239800324 976475346 292310263 879084388 632829020 715420250 262161858 556480110 552234317 20658028 417828769 761421377 77328659 513860609 318580433 805767015 904836729 271296802 625605374 196285167 496124941 433796824 878270016 686232438 620396439 488542767 901504712 804795982 879737131 973647013 923734919 50525524 916023225 166105840 908124915 384792330 313962786 3904305 915173158 509614408 122089381 65584502 864946240 129368701 578471892 96147470 651701521 256740531 532054816 909221288 417459200 690072125 915522433 271033386 25402004 914485341 420771736 881541144 344209223 79521606 955235722 604296292 566786193 400900327 490462321 57779172 628739308 903602434 893849483 189730633 155564399 47053646 367113776 328364378 964023259 712364123 746179244 677673862 767767699 699857695 101540714 840805929 773505040 621062461 301872980 757429580 753392267 943741260 582565469 529981483 298784780 362157298 836503448 453218427 486516500 869795103 601443842 672090499 670652119 183463175 312979366 446672425 112372473 152683471 737675926 338480506 523756476 877411690 192285005 124003712 600963956 214103792 703276120 646157971 840344863 100390796 557577317 673954354 869302055 623838250 323822490 400897017 297634983 571993358 476945139 389024552 933360115 303054313 497504247 312082903 640060355 747831754 314767842 828318639 264793366 53269599 327451438 979709373 691228893 992831602 26134354 305063612 30599519 827500414 847543320 806142381 99723754 607081132 775804790 883394217 217050648 185608828 298518626 656333300 847141531 36732421 501466354 288075519 678625879 738030011 530501503 218765207 916775871 981128871 764602910 238135001 715490526 952048263 297046256 119527032 709005439 742736788 425280496 921431990 976200526 542332511 16201192 342634666 112836857 751493153 971792517 338155015 641945693 953542131 655583747 113800782 692163894 691803901 111070107 146777637 15949262 594878889 327701502 202480022 775368490 573948981 524947777 809067096 210336504 862032788 507476050 828323946 554627548 99550277 332201723 466198899 375411304 745309001 320064259 137277408 323552654 528613346 965434436 545725829 403748932 928925112 224206135 387725392 614664137 475758408 964396398 591656330 713664548 863875792 772482069 822377449 26145008 501306186 508226990 844800734 533537137 68314003 91574650 676255765 569276511 366388280 262521087 242298598 738169409 575568870 36354140 557364062 932851327 691861112 927160936 443162398 42231089 747658231 86946088 121759836 409940800 492988813 951670402 652428617 758681490 173006893 323293876 573517326 561328463 229680024 342282661 731865249 857722267 582310009 554191408 621290620 506019738 143238471 931047783 759922589 667338611 942497814 641817997 905455018 81353363 168385948 141897521 210776754 837411801 692327010 907082361 622815091 326717774 221792456 827590359 508397405 949579387 899576020 132657129 76954009 994511655 982223214 218209940 809212626 709116804 427205406 442069556 108444493 265601667 474796729 91348744 898061448 865300637 164696518 609143594 372512531 593833651 610798073 860004759 335363439 83243974 404887204 558735916 843496807 897834567 598809321 71580194 774533738 688736640 469129399 568840830 142352394 140971498 177192965 870106921 548795380 323697843 308016914 808066645 276020884 472318038 401262533 245754220 584721150 708709500 585190327 234219940 452553665 547506445 678181731 888613805 390377247 56449194 257091000 657228024 788319560 419406383 291643403 425427922 226862084 254275564 322368300 185894080 80354603 421083197 942109399 236839340 915516007 954410768 938009558 201731098 268854115 88675363 366077123 567127631 534357030 474864960 401732154 431006871 394448161 726079315 269465542 905153243 328706979 939486438 925237731 261456580 505329681 795493193 901580717 950811192 300014176 474156541 141106606 275534227 569690533 229507472 441021465 942233483 958033924 45884942 567197030 844981879 112915278 83188298 691832289 608139108 510796991 806361694 859941977 211114363 196656046 652448208 786647754 861568222 531951988 775346989 891661047 874125371 510092190 800932193 546463626 91400104 519552613 408514921 260102277 221880635 439847108 452810359 88810681 409870457 923575611 93831219 938355230 385087246 425921055 283686499 680911199 391485549 487639400 818161796 71278113 404375025 56833379 655855909 523846368 822922336 495902792 394680457 158151160 527304472 36786064 808011549 899755241 309350604 253795101 742877382 318749746 36818342 768153063 586398172 677997711 100659538 752835552 701589479 980334573 370728110 585179606 916111917 358326133 769970970 188996141 734177229 981602423 955559903 451432737 786824892 715024085 58625247 551265359 295264907 768636621 721445383 532277949 989578684 396922266 12235633 394642208 38166363 48319048 846755616 25859364 828975179 253500264 45960780 878659103 498333998 971539325 547787693 316740646 109822991 413624287 70985141 721262389 13897408 993004546 52712146 475037407 201639241 832969086 981870474 919407038 715500874 363816312 181725981 926411903 544247462 929677154 135521539 851276700 500005690 316604509 494774101 814931522 149001409 563868048 127754102 77363690 841725402 388936980 845687666 495325356 721933148 689702450 658052662 339487248 786751335 325965754 510794839 533055972 672160925 103206981 867471509 437207905 665492378 556332091 44705313 346369753 96633216 910816820 362334221 226766266 697123727 18254027 731856640 723487479 39947739 531530503 692475999 407667906 736083421 262630696 806360260 953895137 311157987 793205217 933125153 360717725 197288418 183047453 864382313 97837364 651103121 781960438 752285025 19673057 743526569 663282590 413312233 603497195 833245981 817622125 412695949 590746491 465119092 62298165 503837247 160568431 31622175 396256071 927010564 327821096 571311466 369983550 799934006 48820931 471457002 103624505 25278772 747023088 412118501 351101657 230458199 794636168 9682876 856327013 567878013 404502990 532620753 674184281 335094656 396552770 952549743 617781432 370258630 16939588 295400051 836578531 260081306 21549560 586495707 587401537 73431883 813394748 986118823 718526608 224095005 275935393 403786169 684818990 602378330 801229832 696606077 192733968 539014947 746965055 971640575 677253437 68457006 828577295 710684316 4590386 221087907 167294932 187474150 758237638 453573334 197882433 812469312 663725758 195482100 658569010 991122827 102006269 72810717 680804325 918117858 408124619 363806186 192703745 81380483 622601519 260038721 400884613 212380645 542491171 235942814 286207900 848417760 684716095 197714947 705149713 550459832 97132745 396743491 492052976 850358451 641661221 160470085 644882296 40903270 234949956 70835406 724091072 828548683 852785605 12175155 2502832 825261769 910140314 273208771 524302027 440812986 190416824 410186470 671153459 417481851 689520460 898770050 795513399 61052535 756839851 360906710 321819087 284486292 461807716 538761815 789638495 755159587 784469677 993920263 792247638 59291832 761723437 411906963 14968267 892485164 387201705 462987465 61682632 761761211 659583185 661940887 57072457 47875270 596873951 447032096 318751917 804506753 147180839 688400678 283004628 262425707 527722458 593107737 863765326 305311279 896423417 641910598 872382304 190509959 162428486 429666626 366677981 599591534 724207167 650614926 847224893 830472850 503969127 578339462 261458926 639404256 683878789 826608430 172627029 313006606 959015122 972007380 835731320 989461333 868078199 260584314 999727272 553113495 884121764 986572929 448539748 370200475 293255023 697126637 268923718 660594034 641883894 288940798 220684342 747818514 218715944 5495077 811390585 931921042 545896136 515034563 470186090 728994630 451190327 691289008 13499767 351432252 39007495 132005768 482666717 856104712 550727639 197992500 879682033 524262770 180920758 805592106 621579506 881434490 206685807 563822906 596297234 264140874 192206974 959342242 666536575 258351703 632825657 293209073 506905504 580663196 175847889 151515322 153547829 864327355 227878366 753993159 272940394 184389712 587635836 819178884 327090075 481032021 68271428 136384107 672906239 332589741 365602790 984862666 235086983 494966989 333036678 299785362 315894745 752640444 385392440 521109126 933230059 736407844 775149948 525956336 332020699 81757762 734901386 44512888 800960458 785763538 625000712 855878824 248538946 236540398 901195564 507995819 751292790 263160078 836779609 552331732 795337384 662963120 754380410 613841706 458051110 801215881 712098209 192102952 749340999 870317397 947550939 125201608 712159533 752790440 97621210 184218283 789214634 332227191 363598857 574815358 218693057 616262799 394044605 436058160 426289047 305169936 210169493 438738241 340419527 540401312 533505140 661836799 579621457 592107083 772240558 66030125 624944199 812463836 195985477 326632621 311446574 937285471 874351769 698588457 37150330 329585249 942182762 60706089 525132855 201938575 621943419 177777173 472730616 675012062 394801856 94548798 159250375 502397246 757035695 203796637 725125594 802152021 198401459 410067654 331807497 905719687 342704005 96468088 329873194 744795647 274299996 661934375 974703752 295653821 412342118 756663574 125710436 194484726 397506463 398229238 671383594 696356516 419842658 736493880 16257669 989258333 656869627 330661829 616310446 713115593 947535867 989909866 379403893 271084648 222300328 112632978 282601045 975175077 67760452 720993095 495291636 350649625 30824050 21242023 60722027 411562118 202557079 263510613 756046196 887511942 179507049 260961727 123704947 980099945 126876726 951098178 290568254 744374820 455278339 803939149 925278215 288064396 948125890 892815855 123238963 758923627 562695026 191604874 497390702 1335526 401800404 841579564 214711430 631158873 748366046 315068929 711630081 981053527 744526338 948253999 490886126 183863344 33287160 235927628 718152294 351856508 544274156 468491330 183127818 225614104 306942022 765011460 53367353 302453125 509107202 810212262 104368094 565084017 492042839 416939025 332062910 123501179 922435203 577851955 82037603 381681400 607285004 719086412 938890312 377648469 51130538 390698178 826076647 960957801 616220157 238210127 903762008 923248428 628412384 458451064 271908116 497694909 203685448 244785544 4216570 448145157 249522972 699585200 92771781 456105162 445410650 760750141 662702706 317060818 763080909 136826092 754866413 599560351 703669499 35103233 833285079 661186465 862902030 954026527 348634451 232179007 358841962 380827004 879088078 468843420 224520747 199759322 311328192 629791013 501586430 835281576 758513071 716551530 274807313 21967136 135236280 194154537 593520494 997000908 297386722 212808150 215290060 397308933 888198968 328755742 47613974 831374449 16335292 723085934 510641162 590498448 177819343 735655698 374822241 640866362 443019362 249472181 736669982 234775266 445472899 575546733 437728064 685775906 243376345 124042434 182176783 866163940 309016228 847377327 376517440 436307123 863075590 502653144 694160353 367672666 696901991 155647054 523043451 10635141 169656884 461288239 731229622 814657917 183399670 757174184 608307490 254917166 226383936 942752740 952425885 370249400 441215681 378688348 803904751 262675435 506955568 428204383 928511207 179488237 45268989 68251709 613734016 345382360 420452164 588838559 572907877 401294912 833901215 728909794 549687641 193727272 824211405 709931196 414464751 1900046 945628040 809937165 972374808 283575741 549291641 946010761 995003340 362771937 745020775 695684940 7114534 670471261 125074443 731355469 398677977 589841386 700714300 82011086 659141632 498136479 344560145 563880009 468075960 977719422 101317672 714405764 801206579 90128105 148715614 28800202 917112998 466059185 695374048 88176885 738426814 792994760 217184281 950370463 107573486 782769026 581107778 694340133 241340581 324213471 331069634 155920718 156759536 450003450 638376730 788910391 832159669 637649628 602308600 197610788 830564550 388301143 860961358 436429037 509384812 645082112 744945571 927641879 821802977 162879068 265621350 945099441 832449273 329498852 977154605 312371693 863141604 357350546 122541509 457459267 136231575 950908408 885333135 87228510 977335801 773616737 153086991 619644780 318425076 381570410 68887444 998741903 12960009 167541424 927895072 311289112 806387293 515207263 754422109 714887813 206916525 767140180 686656901 252624644 294235497 845565282 583056101 553418810 941956729 378005787 887473146 196352753 937500792 714066740 458301119 425426215 275118100 524394158 400580109 920972849 566702432 149191328 237311653 110886919 505761712 284461525 31077122 730619905 566154482 482564942 284033896 288074726 519050361 7015729 486838793 605523979 882207697 624868288 117598320 466871146 346504055 415052520 368018940 780758667 149737790 943046286 229278859 878444276 854618943 833047910 362325967 950585146 392129820 188444302 652660724 738353324 479402604 899179384 747327381 319610457 878334063 603540891 820964927 880150339 381531644 129643290 566368408 676330532 98440027 973008702 162285440 255944018 607735574 795157777 786806251 637657081 303197468 127573744 285139751 617089390 182434728 37632407 763039958 390447821 431315595 974140733 806055290 654894661 110972867 861284014 333634684 118343814 127888754 634709564 376695806 328364323 954158880 795044961 900942874 44805558 454299602 945535818 648414640 326141371 84078007 820577978 249197917 104709572 292244210 610575013 488990751 394552619 628518129 776009353 595713186 131569839 87849077 217657117 521309320 698108678 342097108 493237210 978151531 139427333 672347277 422192797 760160656 987999037 654560454 870601706 382626901 884268604 754141770 191541972 568277253 529962937 8222367 916085859 905119730 381707636 802351250 437243976 609735421 838414880 518804984 749529673 827511997 438850348 897655208 614225299 631112551 318092753 134060423 554206222 680934781 495752484 245923189 902043918 187841662 570187275 227488039 708571798 88477630 526344300 935576044 608823065 466078929 319605144 316616050 396423542 428716599 350003688 858811408 736411020 127171342 508169430 631396295 286621956 570550260 319076493 723055904 932585304 971557055 223371894 572102272 535585174 145320806 877872469 598224233 206607410 190670639 198370978 425572454 793366720 118052835 110788841 23255987 274323702 981886528 207692444 132918598 651609322 422003668 562010638 482500575 776835707 568857615 278563168 303879340 101579706 27342511 473166630 980417486 657734849 81860212 439127896 265967541 693948920 682911189 176933257 352500422 135655727 710686383 145575109 157836376 394107429 179275263 570873878 484618606 363656476 605092525 783270168 463476913 865142473 318334914 883605142 674716494 562877191 803513618 306605975 386465958 283413171 334060557 207413659 42594276 979928523 406990461 315074933 315509971 834937756 951085861 114099977 751856020 751098597 61136415 652486055 543486482 474032906 606807372 271163437 95926858 200194418 551551513 164829577 719367737 466515403 161329457 640759024 491840074 157337765 894312376 165917657 509696332 713583641 80318283 750854335 126103242 504310600 817267643 366215992 37750637 399067267 420979077 292275065 83476239 922228946 307726580 701304785 559940380 105657261 144048386 568666869 608718034 214954190 303824663 843299986 156592572 26109394 754014300 459261209 218993053 250934661 841716476 200704714 831604495 358639234 797652765 223199189 373230119 650756882 187307701 160879145 277456840 258265159 839057060 655307601 508886541 749803453 480164456 365126956 198284272 29710489 857883718 760424809 633946259 626644436 842041377 42866418 513757433 398114396 122771886 362417005 543790259 717146616 73059317 356231466 982123427 506624716 350992376 82700442 257368581 95511408 106959564 574164137 417660950 369233216 273508836 422647246 940158005 170022123 308239068 242752569 139026945 109182364 677469816 964487550 441857879 509907585 76896230 861359273 566079133 460551000 76911765 205405171 504924467 528642360 651220894 566136386 879915188 387948420 918357277 717838742 61613137 923087388 492865343 557457262 954211379 275378216 810975717 883702960 265979443 819014334 716330355 174987994 34812999 254936067 452283141 578464750 466344902 944246851 131363170 73033706 253777692 876728327 426851061 739935449 466805513 708448003 482494818 302123134 910094824 165024882 450620463 121034177 84404042 443980527 63954970 139130839 280322967 789084371 444013895 636263984 369630257 87341451 361023802 436297187 44588342 491151700 666825408 884818296 423708448 257224326 916769124 892026955 18470649 775755378 727816621 509284143 912406307 466610375 245046930 534990053 55269379 962634191 677995724 30640729 270955075 54232090 127317790 225570005 375852730 898194982 612137112 937788947 226189721 354152351 984535590 467591571 192580014 761388156 84904896 440638134 442896090 444508271 392391775 372869699 435818000 259086249 387927869 260510493 115453171 482158944 455243395 901513624 157712577 222855528 948642758 492115230 708750242 49993728 305551739 834108465 29617580 663350321 827886477 302585102 353234424 177409633 114460383 546323249 637898074 860552715 526222129 495523425 819537170 901893847 109719251 29223242 212024293 309663983 339287188 874445042 256480453 906829780 816077177 223727815 366601841 378457165 94824864 74708248 253827628 392449035 241163337 790589393 773549622 441199711 214225578 904386393 115727363 399013014 722534424 262524029 353481311 568770224 430139611 210797408 547467417 831231498 753931591 919554970 892494986 17296926 113931624 601064001 300427508 428539981 53574211 613005785 187256145 981601302 491339687 272815846 22924906 256179686 109892530 223257996 643250585 137062606 985592474 226211940 291672725 2204526 347733954 579038970 691310580 512518480 237128565 580941552 848098500 901391868 700009999 596118658 617384911 876650957 322419285 943041923 417409448 101270707 519124014 749113905 926121788 400903031 864216358 127148201 244524847 790399767 585728510 981357869 279656621 14357833 191963617 22620804 556094551 374681197 996608384 150590221 676211919 676906499 549740595 750884199 34723919 299644664 630057038 275389973 427174759 668073288 670078540 924853651 942478503 559028539 327974385 260314989 147017044 966771024 78521166 632996792 991222097 641343752 721986030 633321096 650971372 272315073 786202237 40994193 297696427 836280626 735137469 211148330 379789224 656806047 187390827 348301820 223295542 609712247 768135427 498998297 505501897 688483208 995888118 287359776 479926628 778925747 479462637 337216995 105074721 1263664 668469016 926995331 970569421 540332270 637991166 291540671 230944796 805419057 475173969 699016999 909633602 752421484 397626004 635069186 506888768 928345995 930482829 421886735 879353805 959678763 31923754 113225939 521738637 120954933 899238795 693656452 552389414 910137717 967133191 409106526 891058350 882731041 13218338 717881162 274890222 449265737 427673325 329204589 359065688 26714786 852010300 418243764 910642777 430250652 971115322 446687673 292392676 406861226 140786927 169152338 343988313 971806888 983971850 501796676 899688447 972943166 487340876 491157932 450329497 898233561 269260999 254928590 488782768 56242867 196133295 698033350 181223756 327946010 728855558 925946058 380784309 935346112 124770993 436924097 709385491 91293631 418355605 289748351 991973691 311143539 119942807 442784255 59718483 242561932 968560272 170396771 661758444 891920969 767420641 251520769 223418096 102037321 654195332 613207778 369289487 879689433 613545653 499202485 8792793 661096740 60688627 942269661 347879614 992193140 492123760 575268575 67508233 231964730 582377738 854383425 6797310 925414895 123504168 300697276 154430595 938441408 131848237 168862121 515237232 130404150 182380543 190644403 52140639 758765605 335165726 204241635 183681034 342956999 962334623 889315939 682699225 76261180 269830449 683586872 54923506 895744600 816439324 343072004 447518869 410630580 664405387 788129267 655985290 850189283 961076202 299041175 71241903 654090660 918204063 534850982 585348465 911532517 630116617 197369311 732931306 504100723 275266127 727097954 771590565 532445021 231562137 719986490 903054194 617376838 565757073 806536569 584497347 615000844 360803198 855226390 987594499 637194775 91862399 427796707 397854495 812387656 371180533 396672494 605903832 252777805 107843606 878707189 170260598 145850393 176984442 45988564 969625636 251295330 999522962 152838678 350861045 485871720 36258885 734010530 806370102 237095902 291276086 114145043 882253334 628494714 441030770 346598004 523360102 416887589 841231037 577214940 168736286 584351370 859240041 480133828 50286029 43966247 525678857 237406068 202484127 271619633 153599901 270201373 993492316 969801820 787434475 766492294 604430004 272237835 273961496 445674924 363471698 757221793 48874479 192823312 574622241 158180576 650765577 387905371 600849742 553497263 578707428 348010447 255049586 855374228 949018229 740341133 995269641 522932236 598499591 41471182 351085671 783859092 434862160 508772870 730556486 755006737 171834718 911848274 384349718 549977418 966629020 809576818 958597535 122428708 848299159 100436736 710445696 170203694 520518295 853204757 846408571 800259060 60575252 629098744 826313193 989900055 179610265 890197509 684846281 913467831 656293412 908343322 326782519 496622535 796608939 156829369 924912014 339038819 802662943 208411897 891012279 649777376 451275845 767366637 690940792 15884024 783770309 806634636 816716843 337645872 910448177 605975907 45573172 476240959 465464371 95489710 362224921 398558579 979128792 767371059 274791256 712410518 454711103 447792141 429934869 357129335 836146417 562285517 608448423 163511365 614633542 928456017 236936916 865453662 723989847 476472044 836411364 944042282 461207890 562753454 249760777 831672672 806570339 352086071 421967833 654114226 329177786 379975894 967362707 70783060 425913119 784017368 289342321 113904001 978767788 679501038 484771145 656639700 398135602 951896600 821991154 662161525 513752136 11401690 583144850 706200475 846757852 71919327 680934602 664238451 187723456 115994802 499479113 175871189 893395170 610875086 356629800 723193122 304474445 552486894 434373402 420378439 80934210 270619181 580419067 949428890 825292470 441771281 781612951 333331795 743683175 960392057 81159259 892002653 32086532 827371314 559369727 585665139 694920950 160483840 463236174 106147791 168481077 660110884 541372055 738146425 484025469 788086068 149532876 653042217 15835500 738380243 498740796 496426273 864072625 738067399 109657175 507645265 230906900 62131401 211283032 433093032 108895628 228372961 449051294 921534861 334186635 952839374 160296421 716328621 54277494 564737801 438365693 657903035 449927959 72829777 369855283 788065697 406296825 125237642 939045372 142775741 276086575 599643424 667367091 872162697 211419919 400723920 652323389 718445994 871381207 888531734 31776390 330064974 408858960 331044174 543911585 435520587 429155268 421796793 640630187 141659836 802122863 9874677 548168791 605466068 303118612 914963236 991904462 469428477 945887492 268811734 24334772 531506175 663755824 708177440 75063543 547779783 498156169 966929985 539775344 97284224 717380149 77006779 517606460 509671338 101754706 307556391 741740017 65154306 526700144 255972557 263203899 717842304 907745835 813804025 994708226 774175939 905713424 710967082 902011424 438706412 768175942 330105806 907902737 122518995 599900120 829082523 901440018 366597630 61851839 232751390 802428332 314002230 749192535 688448022 258146580 746530204 839916828 552241721 163463072 378172087 426098261 26752338 418659473 594161424 313861080 524058358 229807462 392861060 976061009 930071441 762694073 827425773 519475208 825905914 669267054 959419025 832931586 297663189 270936556 964501757 380067403 565652849 499698457 747123150 233176072 895159003 943154595 307823548 468807042 719656348 162127347 504815953 619904293 843379930 666748732 375529613 519448258 828446926 914276901 750207354 957718924 846500279 459990943 390058160 292077796 791724791 576599624 866514178 318626883 590495464 642701294 44023757 968455355 347225379 165738207 684356008 511323425 687352807 117693611 291190501 199113361 139612998 411847026 687379688 573925528 823373625 144748113 561638685 383663341 324647128 784528770 144611724 465009309 879947622 438524588 311426614 236637991 596446802 644600833 350667311 437622850 370217189 625342268 28543290 753062335 543857395 909156539 848953240 325458354 873270007 514364885 105865353 400527267 250875168 440603253 347167725 119467172 113112551 319826651 524162732 839269020 549102087 845395918 325532449 725169976 625955925 835348769 546390004 934003967 584095915 33034656 4569224 895706795 91091572 625435609 415986360 609231644 418698533 568202173 707155653 7287637 665085295 473561768 581280499 623620473 868926860 645549473 185820801 23326819 184710784 608571996 15629732 367934868 939848976 992024775 346338958 473045387 759019568 840227646 824460289 22636348 705425824 603435361 458221235 674616114 687023990 431134082 769964672 437195782 294401227 716004883 671387438 226382064 750446807 819811737 585793323 59656731 226287007 258248733 788112207 246996183 126376420 256205303 444962857 164531378 251827793 183413516 665260723 131284501 306246103 82080978 507861524 561294142 797925370 309825510 758910592 633609667 714237365 741352327 929476409 735865567 57705911 14844911 684639961 580814654 454425646 390430689 178073582 129719871 736360015 876391455 270376012 28175950 5299457 416208574 339168173 994082597 341547962 423567053 531190226 205405988 570429926 129805709 905258294 339302919 901742234 879019429 14953950 54211031 649326359 371300983 149834397 141997236 274443090 365242532 864770673 535905269 943125587 456692755 523400576 25157071 318769360 370811707 384573485 661170742 853610763 659900178 402615975 302920873 58287308 671555323 644407716 655288920 392607958 157682543 237442131 375017245 701149723 299499754 276082203 623077917 949175784 701276867 858519389 570982358 348697725 32392494 383168500 995981998 313642823 331036302 936707312 41657818 65959893 895807951 646080816 27346430 816827159 51274918 376846477 959432135 162594619 956191448 913743405 227787851 947860976 786963170 75281923 826306828 455194061 878364124 306587084 704053743 548362688 137060044 886815784 527545570 681940479 714468675 113370422 87736213 167711248 184045759 87829272 849331077 648952915 304947789 704902714 932505065 204435480 4429641 807781526 410155694 13425309 511287055 231746255 493554480 652168697 276905688 371992431 255873161 461380705 353305144 109111261 905428280 347308687 948712678 439911545 743323294 626579174 651896698 19638575 314471663 234984781 483201345 530422011 172758812 218560937 912033403 873361097 482090220 689387191 237993226 619000577 841300449 20272427 48422699 840755810 674795615 299558671 740410891 424939258 25653676 844568079 719124858 532068710 620906685 98911420 522642350 291809741 17508629 241103552 359540981 489694298 907788877 2252041 958697806 119969307 806517954 118672764 911875171 759271352 515393476 374794282 352151841 945702312 378088553 741904689 441284655 270877282 315270536 32042177 822238978 65848625 850613272 293348480 301101281 678012175 910862368 810754580 205199066 7653660 964038279 87632318 665900848 764140154 89099395 916658398 442356756 328679600 64791453 330109372 969316399 801939254 222077903 929762396 449195704 600411154 336471009 236631868 896958021 797142996 888660247 752257547 57051175 541622986 932794973 785747699 806286870 585210042 787105847 705766425 690330172 572010128 626384412 359163100 968056162 804784070 667678627 39256832 187592230 945694023 117469566 255428591 285563662 549976995 530971551 359490455 201979043 915435728 444324063 566529047 160455627 547897132 260002855 378340636 901806989 158509822 650143147 240882003 686235596 143049373 555579601 211479000 28697597 373355709 886625381 342675845 22410301 377007400 506837632 204209341 714172 733357581 658201713 479787163 813507678 852857547 201684289 407195826 785292404 984037483 782247442 453540628 735320597 759586518 810763047 135637289 493082522 271097194 201659984 325391775 777932916 175083922 737260049 339948569 491284095 554368676 515497682 91698388 860755472 868217048 478741811 486402613 388085091 646972705 591074131 471981472 665432548 792352348 994641387 923582973 478866121 219340606 151730073 446781513 767769055 507305665 159757183 743230195 589299257 694259993 225502873 765775731 108757033 597390410 835965365 916223419 715996401 548274916 492652935 620426186 748602409 652902897 110072153 817807460 344340614 980884134 70973425 12873608 789748614 652046224 421044717 265446870 719781623 703592296 210772745 919267335 992720859 328078595 478341200 854528740 795564724 831411937 149746333 876808908 167569825 698640294 502106121 295824905 331494132 551552241 550380315 611529673 772791087 932374697 403789234 28718882 718257682 257105418 131822436 335541597 660275900 833656733 385822745 543998185 675340195 163989369 640469832 265713629 717807982 515523696 887068029 817583830 789393282 901336216 752175701 566272331 364978734 918817659 694047210 277531192 685411157 965656017 931443178 892263141 182626729 704619697 926184870 22128697 209091435 315651264 899381314 929123663 512507421 240793887 237428055 49391957 691723247 544644808 834137955 337178211 715296 961384603 210584505 989965135 906282651 40088627 35428975 471997582 889111069 151022394 489563222 749497918 4495299 928520089 276565749 89394291 888509992 430332390 428406138 974678783 4233017 381026629 342613365 30476092 489073775 272970509 920820102 688944069 168175449 993731932 297769788 190686776 197138481 803845610 273251959 984776528 450881658 362652232 996232404 419733191 271849611 894295749 937673905 335961472 454037814 825845713 376581749 925487658 635886248 527182564 439084428 63760642 503414051 170802521 504189003 787790593 153033016 920473313 78774342 148361559 379473275 210451439 249972662 941235968 233716352 850669736 851781649 773913321 914064222 7985894 41088585 316441684 157699181 239629216 563302370 195938598 971502788 257372464 451935624 188493547 730125324 563195996 474630750 962654482 767078316 388680849 579754932 621400017 882746541 428682914 235704196 193099832 677939476 486235543 372503303 163860822 505242696 344804138 884032208 361754323 866649593 487290087 823871092 217525076 18180178 163033084 431180409 253725849 370782616 762166461 881652091 653392056 652706588 634798548 735972859 185361270 53537297 958639075 547372778 616586687 875851134 450381917 231077362 345110891 259927777 836799670 145274271 162141120 629040067 575040285 771971484 150740977 993362127 494864008 227559496 998145252 756749214 990072857 321529221 136030325 762132531 737168904 966341599 110736088 726900828 564246198 379093921 109770900 998512948 194128973 437913723 690640162 249472560 752506113 171262563 315103047 818936011 217385149 205601842 939548280 627524227 136051386 380559484 399455053 184760544 140967868 865548319 354391641 893605335 246996394 406130601 674477925 66618707 243309794 879065186 514759323 729600637 50208081 386538821 358234738 606615550 21022443 155395115 129099699 387990994 536945802 581590341 202081213 341589558 903316004 278383860 964349618 203257979 242292218 500616555 43327632 191859368 619238593 92527077 730203095 842173627 526218043 554900869 22691524 525085679 520857578 588066018 240413458 300480446 877201339 972268627 988593391 55260983 386634688 219332143 286184000 652472930 495400290 696257932 169542814 656118401 119689353 433937032 665352493 181110586 851077514 147818929 731764368 994132617 159089223 103296113 965922343 43962827 44248610 825692313 699832442 206509157 239654500 711594933 455221838 111406687 263893679 649817516 125938786 327699936 121692614 135293714 631223612 703774635 976159524 813827550 498501317 142465879 819241498 391023117 524234371 166865517 805006355 724897905 874537898 712916608 923040113 615222639 407913227 525170601 170678074 959647829 190337299 211402951 781668785 693146393 200139143 360810052 468333293 243660110 43269510 682340812 912073310 24530758 369721868 427911346 510965110 618488375 512579941 506277162 463504326 297706682 340997772 64408361 105388946 279398097 832605003 69648098 949478620 604015787 244991162 879551444 774656110 487884773 703234075 503688346 203904658 553472138 52874604 961576472 323769528 853164631 55354311 263588666 561566233 81604199 796643365 486601290 457806279 163116458 78058150 601992428 704243080 206344130 310356552 337355328 133743596 14540268 652546253 877831797 589298237 122577675 228005105 666475826 30810508 779647203 213823454 733244950 992162703 123581768 837694261 452511551 496921387 274921078 448997876 140991030 364443776 428888205 498616887 229292575 612091541 987278577 38238070 621281611 748022990 389270780 892655043 795607665 834323311 368084916 247248862 472774882 112583297 600017779 469812530 751141360 95425243 44474810 417709049 79393367 142661865 275754629 197044189 571447940 735911617 341584869 908454973 624645508 976064333 392161775 18114958 159561818 146398734 788914093 208957106 485673452 313732033 192637127 364972485 128486702 898943940 507113808 446210434 490884141 263613844 313474217 573881957 437701698 771375721 366440444 100959700 433812610 151039607 495816593 202764770 603490905 634092195 847898000 28319164 951660837 727775050 534392236 71309934 273792830 61429662 578328381 600566728 818353516 274665491 209300448 851833081 861819610 935772405 874938540 253510079 807985723 409676866 878468577 108847491 386866444 644885315 569666688 303458313 340790673 623063339 781308248 88294880 247514534 14349594 968093086 606331426 806741919 382026060 917987202 663885376 816700532 949000875 853432426 479194998 11297924 60615608 714013241 778024852 953953054 863336637 552687058 629708441 815257507 510712153 613293359 891033391 188941795 853855946 471904281 989004581 833808540 525435888 190078943 981913813 217026591 917066450 17859823 190154525 396593229 500755529 378458478 105174806 359720359 895143214 288810059 56153786 87262786 651844967 779590579 495991047 125704470 802296858 292343195 433490566 20770231 82509603 503593946 485317540 62947131 525954388 36772106 332975885 397295040 972467855 513882989 168413150 168878915 496706122 309529808 297726337 24173398 943844990 521418212 104608730 128911536 253526865 720072403 165749405 530008360 794716817 702513763 167271414 105276753 732076238 316780713 526842813 133084838 477431253 332743799 589860668 231098515 574002396 148131211 214650065 866467304 986657695 327119578 851095674 181143261 919284862 65464523 118397922 88909259 114492446 479547019 471240824 451396282 97699570 445710442 463893300 385356821 647556445 586119780 768024512 37315992 647693133 927784716 624974094 303868096 814651743 405611772 546326414 784306827 376357025 525846407 629485002 416915431 513674949 131156301 626513737 912731228 383710117 611806280 559593836 436938284 365923108 492638736 838204174 792891554 862264114 802709520 816644617 966446063 239135710 224622075 622055886 709312750 174086238 746569926 673509490 291014552 800884500 863146802 807617875 753783369 440030539 267023220 653382140 804270887 691299024 394870985 152422069 626853417 76558231 783811513 593679546 433598279 579229169 64003152 634693 588077429 64207247 680090336 5791809 824108110 680786180 73812024 581223006 83731049 443572723 355753010 103835852 680643713 321251506 526595691 139169883 450979970 283574389 553897124 276116122 481872462 702893858 796056962 856829781 855667141 13399975 55256657 817583355 189774281 955858019 889741971 701966428 908339287 510257621 235264693 562343017 133872716 843577061 397461807 937248792 478101125 105465980 195559181 506275144 363006213 792737420 292384042 296298890 663599323 998073985 226434319 963464254 330108742 766167253 808474292 745287990 616393147 147603211 481829942 898722947 813871384 12916803 61787717 362032173 318237569 481751409 170372343 528208593 946013327 602343050 383258872 982556677 34032394 739422933 988217300 247378748 512123323 74810101 208656589 739357044 363430225 208400114 211601425 389515153 65523729 758752506 35011104 961292848 656586959 790365874 215621606 779456203 668063276 305715410 965293733 179701670 29458168 176633362 518157443 898674484 930945131 331195140 753428728 973782625 196541779 137450254 651251609 480743369 715524770 487013596 531983904 137969145 683850009 80603556 893176009 928104057 770902471 11638125 937954758 631577664 678456340 545389370 433913695 924314312 604672489 75796627 312832672 140235660 74843533 274050267 541980076 492241600 21352314 533568873 680367598 216696751 961358060 27106345 784141356 398600294 893960434 757930971 414925170 160303605 9391320 587941206 843177164 46256646 312918183 323881009 556902954 171838327 427255746 969076626 936906411 537784367 628405742 64363352 753600373 951764076 854848343 847951488 164196125 534933038 441140846 559739775 696244306 366598538 998356559 637096045 347866184 799413105 281729407 357093150 245626090 822830420 931316427 248695721 391749550 452679715 947014039 297637444 261550382 492778215 1857750 379142008 482536154 774160941 975263877 504602523 999631120 668196797 977225346 32729239 758203309 709285869 813169461 723855884 127922547 568400683 938454518 337155541 118668788 876147535 463028566 187681336 337190836 902831677 898945157 18551454 541718689 260401557 536552926 535781015 127234610 684837260 665118197 232848874 617121241 60687873 837433536 193503556 571641877 214310173 419120381 839249541 847025615 887230117 389895039 506795176 827781856 450050242 170535107 2326809 322885107 752879033 863447424 315369566 311303781 837746766 264044380 574244728 855934770 148996831 230256212 428771921 84661052 126494645 202123346 498305830 599974711 178594360 117868689 337948917 96961739 989297475 905680171 328441477 104996777 665378648 427455080 85764792 75596600 114447894 737858173 414553175 857295244 989139705 122558119 915589227 438157499 174404080 77237472 768455994 24838800 455089572 896550147 378475753 862121478 309194959 589003911 688234430 209240234 968951869 592877982 673437033 519822669 393634408 222578667 29966982 394760332 639353962 70751441 194571645 24905661 27708726 495988713 53074912 549780373 718332648 93760776 885658062 951822676 752072709 533818669 558497521 434941357 829978225 673737405 625630328 122717503 788700810 753925606 38259111 57338618 24738284 117533435 43423536 708529481 851123872 126460650 505517889 719408563 569552311 170910678 45484317 378812011 196124582 503720422 538638217 37492073 603817923 151937678 791437105 543678231 811208705 781142942 921693871 756255166 560280826 691016684 446930863 474419973 313481486 78905776 146161578 523683481 640512015 873026020 218041364 265263664 552539224 952441855 401550386 342061576 44860572 920911624 801498995 408275796 542780194 554520273 838765719 870937460 763013286 501627012 653393040 34286519 609625480 593693194 366912970 740265099 669687748 712504537 819546110 248287372 796640984 16415259 738741950 195711325 597697417 864089838 898519452 401397996 143633305 217452674 773305242 8824709 404664836 899180731 801586530 761131718 960514508 258677597 32274538 523058736 782652157 143138029 666357787 117293998 92324222 25582247 600078893 469150617 825600452 761331540 700414255 607121820 573013278 944399166 158480693 827479775 768975083 454362863 430374606 282378705 442340450 346414614 876691343 545457007 67972340 547009397 594193671 334651659 648835068 329807936 993890418 320711673 857597340 451850986 454214309 90101526 303732844 692409242 968858658 559224095 644907072 655560631 437678431 57366328 150206667 563651825 783807543 877561261 450058072 639591522 122249490 393006857 441317246 305039149 410263016 621352736 235164991 496780875 875730989 449281181 233745640 778594415 8001149 430356409 962623921 790198853 486260430 268249198 358610058 44723171 497139146 514223552 283351622 685871679 489163064 769713130 881656192 735310279 863250246 492252699 757965642 413658558 509474998 693312182 48247921 556788612 396806004 390451093 117935614 795123990 272220426 871818941 628563011 347047515 473918093 620656212 200974211 261120520 101177809 874301709 425119809 937540010 126552693 383603779 451836266 838766192 350188071 548024076 342709241 999887295 18814969 194320361 169282271 867735831 277495994 111681680 254584960 965302307 129763661 984572807 448463821 657300962 442495864 839179836 580042780 681632522 131483430 329651048 690869515 225606251 167698571 985617869 626900307 440440963 962506538 495862238 785617566 508375242 928643912 553369589 136223199 65860767 200194505 908097638 546473123 598943936 121050316 78829822 809855020 594556625 443411540 772369220 264320416 134822141 767966022 699009487 394357612 507655695 840458181 814571797 877637744 177760754 714066785 699109949 273138641 484870647 111945499 252585058 560002785 783868731 691939044 291481633 887208798 552399111 945760369 992575827 693603202 728383055 409789387 375884517 779005683 543183629 825986972 909090792 787603775 640239734 169586546 553641152 864998185 184662530 400199446 107251910 709020711 917270834 544638722 647766745 25862207 240732135 502741857 252916915 838623847 836553803 934996216 239917558 820130615 903309866 69600992 86731200 322735908 115543574 852269382 32342222 212997547 680077328 92060502 289712584 872738753 374731945 158515087 265224038 494500346 23393175 572790465 847069870 371744640 409366710 257239671 902467951 101827022 805266031 290471653 660234523 677704612 662791098 307792855 181961411 492595227 258480449 606074500 777665483 153993914 307920871 940929914 848365692 710223836 24821547 797665733 3179605 797915212 893254475 454604446 273207027 932869575 522821379 216331932 486407433 123714075 506742823 834141263 47298325 122695505 141443680 414710984 732952828 392966899 261741037 664378969 883665890 619065019 776955178 462152758 264322003 306481174 327377669 458648052 299105857 921146376 130499928 803759656 402928521 418737757 41476756 562180521 586406840 705996385 588714674 559514293 295230360 145249346 536478483 133419300 410553703 80479975 233883525 154459317 749329067 914683987 619020202 558227026 549655642 960660926 361122162 640754855 236749672 480976110 532719911 856146545 600311126 836001350 471275141 631144912 420576769 495731725 607770645 395964117 318396184 604831917 272485438 399506792 610307769 559973555 401164450 200093958 138332605 108268366 27472460 815747107 469239286 284224344 516271766 108444689 588517340 590464863 764492685 675926075 368195920 84504299 197663091 206365347 395444262 753108749 96810695 992576435 535044141 340460786 543255507 437539525 988620604 788349794 439310544 198596177 658940703 53207764 901123826 416768313 115444544 649647545 238723129 238791369 578696054 637130454 321862540 45557761 515046582 835147683 14772166 700115693 962286422 10564876 573723074 357074158 903193381 452902415 132224521 299090523 674662078 142586937 199114692 40916902 788799212 575980826 386221715 154974458 24740058 935354029 69648235 28157274 472515110 502155934 633362066 393235303 685866645 711693972 788576913 394449930 936325328 497381286 142452183 383299681 208667800 384609409 26912744 728351057 356504312 864473086 667031334 849364674 239785673 910534821 447545721 894184544 946392765 366454372 828195449 226106387 713793681 36461565 831477122 869775067 3396241 518025316 855233901 617304746 410835549 567361329 815931864 533328494 825721090 93261148 422297593 708698200 13751704 280700014 804424374 286069184 751363108 664580422 587344992 365861934 642785805 960381633 280059864 161337152 156191070 656791385 845391271 684640437 543990284 311651428 336767437 176986576 549062554 694784124 390908754 310594077 102700339 908572381 901020437 766875449 215341205 700777573 663677102 327933951 536826059 892465678 898783661 956290819 105417423 993255050 201277287 278156854 828511469 360868568 200179878 569471092 892428598 701950364 641175998 885143275 565709847 200382671 765283546 20270069 515968448 550797361 926760747 902537741 694457035 188582907 936363022 587865289 601493321 210376591 31255704 770938351 799821504 759134857 171509649 61772679 823701077 185540422 580897430 877386977 765178639 469825292 474522329 671966442 282625503 407891158 886422042 725279700 236000474 233062961 242742154 584240860 831490848 818935799 304227865 112997791 609641091 308869656 914768638 458477994 689685525 232868237 279128951 3569998 924983366 222795579 66226375 480233404 34192501 199618961 307043456 709855947 699333822 172391459 606821292 562029433 568137113 956346846 710957450 653977366 102743851 451805553 394502323 324461917 346001871 315291409 815580032 404248664 399006352 254115401 902153508 682443676 303914466 449390085 415963089 274220852 864962425 450564572 743886934 456158033 255415078 62655720 419547270 419584437 800491364 974335124 460133507 215403077 279088439 538288500 860780131 862443246 684901254 725754167 440070050 659641126 713705863 8764285 747272684 637256793 206853335 44523249 370089453 330882179 926401243 629620682 813588726 409309691 379001247 621219460 668627381 9203015 310138979 443687134 645734308 44051937 205415623 322065621 613038942 341344129 474571974 738286886 25964130 742701928 777937800 446226406 906649408 497508655 648085362 930534434 909374659 738963124 404415363 645192489 130699742 189906520 944435448 862739552 8909655 736239419 544649239 945407127 581325963 76080549 183940697 727839577 786740652 180586217 857607582 657750390 3328895 468281474 297992020 568917782 517324012 869313118 827446076 852363998 38007583 851730457 77700244 674894462 256191519 342420531 603599345 170780182 11842701 925265299 339295746 624905446 637259784 196344585 516057388 222304105 514047205 194370777 567409157 764689514 284271098 510613867 589763145 791392608 103859914 355360624 126485743 527404383 206524254 801562853 104097119 163805623 921494622 148377777 951555377 529019490 908480608 997710833 170306150 462368029 414440557 683512181 735144721 856558542 760371366 640219524 474282227 160298923 341858477 657985600 519576603 438380138 946908282 448124403 467756339 615795038 614323464 659906644 328996843 308364982 369121603 233799050 854365397 515609430 906562548 930251898 204633098 489186746 684377253 78429473 890460467 334679815 224715630 290330357 155814430 998621834 739563304 551341526 977813705 282628693 245955152 612697081 506333441 3986394 192550858 572476678 501569688 268323768 654744736 750753847 105902040 164111518 908777957 603131430 291353891 571826822 323512113 773412777 473722498 657871245 172497994 742335569 691386068 935035945 381872627 111776908 994973339 817099943 992059943 952791585 648397387 71603322 914397881 328014361 304724754 938203377 428548644 72564131 482252329 664182460 561473105 129358223 287251763 865833532 545918119 785940206 986310241 361768993 149130416 484324349 441539195 799533884 593454124 157834348 968250689 61789105 847596875 477968978 242056765 464130553 585655528 200563914 31447557 758605643 562927762 160980090 779408071 336619366 232193603 528002019 406505904 570387725 514072997 545312760 946164795 848339973 307966472 876964548 210402987 896859828 426148879 330158455 166835786 40512815 118487797 357763134 753092219 994862411 147670779 59351541 280302933 174102673 950884282 892794535 453066335 174197691 48063459 951076459 878283876 190275131 398204350 185595362 851022601 272666808 967785429 673737444 893085303 921895979 412597141 961626896 46052822 322316430 105352113 274099133 371810318 416271305 983686219 787062950 675955952 240432858 894166584 489834593 598800268 983028898 353896523 355609061 60337358 480108549 944865521 986439803 770327835 320634077 816137515 986960511 335962062 498799024 368420917 546149413 33157602 634864954 440063968 494724770 331470520 282497886 133427642 831923296 927420368 161838293 24485061 126729399 721580341 456341883 540658777 560467513 277126972 921709711 678291078 369358973 836905837 378147894 912357729 638251669 89055661 19532509 711863056 321623464 906457198 25743880 666377615 183987756 779049546 224259912 621378690 817544079 45553089 579672388 594290224 945810381 291308434 772182411 399576870 853337959 798575524 587461531 447707708 974697154 529214492 326447643 976903329 438903905 854432211 319818822 168171651 617750383 695694715 798812628 125029550 655598694 697625651 530006225 596944789 90404445 721162035 11363169 45558214 20560036 878287361 238681304 81940562 978796701 875662579 605614721 642075642 369725484 827062645 337504043 711773746 37649727 857404823 559425265 577591087 540073178 344471823 528660947 774096830 807077196 54090807 436652299 416868269 604646119 438613439 166698051 149831475 909977965 284659618 512248148 32930550 302280003 186805506 684279144 26430854 332168324 346489836 328106941 748952589 76738132 919373640 720853041 533397559 26926038 973677346 932289798 51309581 709663967 288928469 565422762 97103933 521059469 122339024 139104738 393664965 280969756 518669909 452064283 174190817 201697470 3025070 85481671 122866209 472956241 192273972 391010854 828405071 65417109 54342997 566306840 559843541 430614785 323277107 657853297 661739567 689679706 577570850 685830525 68364074 591734689 649987801 256638957 694576064 256122650 523542101 625648113 204771313 708343178 863068878 7462544 772573256 653731948 424920901 656585952 828663590 460469206 899707976 142559497 636233986 564072015 494738219 511511013 271754051 61976851 531956711 628485755 477162534 894193507 405183869 627915197 704587256 915329235 751955082 901345997 946440062 914046989 32060728 886638722 862579946 393326704 607140634 365509007 251033764 851265697 453369443 410792955 765317033 440242514 739682558 724535116 275842391 750329645 156596349 521609098 112310582 544052225 749064526 425915814 206290526 22552513 390708557 652644820 476388860 991007983 109917940 702025882 303251380 871336681 529704997 568972985 913450989 833123058 414228704 50492784 924832766 50415686 381824707 680197381 272438308 482681118 545324774 146490640 708911400 207644826 300935606 4961238 468167817 128212343 957658897 575814830 993889296 660794630 891776620 249524708 552539099 386545172 996388647 723985306 18751569 4112813 431397192 340181884 213509845 697847833 508355281 51139049 727912712 586017573 804090577 147313204 326941676 995797524 399614661 145267847 944314867 227810076 751342601 146342822 97346436 890502903 480304112 979178174 328279853 889299191 176097313 852677840 393181596 881439356 17000917 909041968 926009981 432957631 551768788 856428642 645583568 80524376 103019062 961266813 981735140 282934925 835057966 113087403 390334013 765188063 273126360 895123808 187430751 624862795 332477093 829012315 623803548 860810104 905178425 25429909 648136602 137336753 87457265 549798809 375733057 107067256 508169047 22457042 366072617 963644093 112332350 721785967 838769614 489874832 265967072 142994676 477520163 825463092 904422710 799807346 977692228 291077540 54428215 519556929 260503501 144268322 881861318 844089834 810785526 436275964 500991109 832933258 877652199 297562227 897773109 308932599 332677783 506707218 418088428 352646110 538646148 218432253 587662221 819413010 115582303 257984739 905670723 308927211 551230607 865528499 84002808 115273136 12610763 725723375 43698433 283863695 415804055 582423808 147774623 989026229 690782477 529759232 17224244 168286618 432775133 308049032 668512808 553716529 454943719 66429242 421245209 511461881 599748033 360207363 324463138 635495519 205854970 851574268 66789186 28755214 266741114 681470518 501044256 428047400 893273143 398568337 777795441 411180027 175926624 3463998 556220719 181474474 40313131 755615232 189554442 532362279 564321711 315633103 980083531 767800811 202762855 919422324 419693228 664485066 492224589 264776482 77069566 560635057 607295369 354964853 318591741 404676045 921119577 593939396 44299217 358277222 134259063 641574569 528414849 656686332 683129587 836891128 231272133 315657225 850313170 681433335 237898350 992701884 531145062 6462532 204711808 651418227 945835942 770513506 497981973 926717770 958333529 861101112 506026914 728490313 368119603 193135562 571690965 550274202 672500275 729582284 558885930 984966269 153389324 578465313 948766993 468453864 648011526 846385909 479061794 158905140 712559539 854982374 772648255 33767032 491305970 94025855 606952060 684766622 456600974 704549148 145881463 208405167 132791744 240184667 604570885 579808401 280081656 970368325 706376273 348738413 555350827 919235040 495551191 354985731 536150152 788331331 270253064 448032511 510363370 840653377 932244178 378239304 204648686 328503472 658084031 176822249 407511591 142609616 572451186 9312392 118480069 915762409 408013470 289176281 461336456 196720186 918949962 72262622 808607340 239897892 947675846 185241662 743220564 71300749 773036948 551787709 959378863 460289350 536773101 439364686 146769689 819146610 781703818 611389758 345197383 434491758 325745463 572702609 46393137 941600979 90343838 468878282 901592252 204542459 392351655 268114067 557009293 541109847 259552399 724615280 827830004 787980060 796888030 204673006 667660458 375212859 35751814 684931300 350632323 373544107 72290987 434250054 630134175 354025641 143359297 298163547 41420728 858383094 847828719 858334887 441911337 360238381 950258375 345825635 474477492 841857359 906745164 532894712 144911010 611167034 555259522 288550431 713282617 706158619 483393242 346795058 988238522 532694286 766152340 841735333 593372955 702791733 73849127 66951120 711630877 222416016 825511792 922362751 80301662 177935486 640245261 871802268 642702183 515577304 566370623 701144106 365429292 49178293 575528252 272814982 115898202 284895293 87571681 285287787 108480785 148024693 43808407 807557866 122604956 147002680 565308892 4310454 784708802 591498268 711764328 401979771 17819781 918026325 854621411 573637505 602731369 687744132 656579986 981248385 729790202 701274764 677251345 271610436 570740158 365782501 100336825 916186722 575954528 232267440 912969456 451058173 37454277 992253477 315627697 263401790 326265153 13356085 620647044 674854596 213599927 392325820 674090370 658821391 453893436 581967213 687941210 973050153 790525751 913689967 618406274 837450251 359916041 562883281 448619954 477567419 351826536 376676176 941659610 374038738 426521753 72342203 224487847 883231000 819269106 968305536 373535630 492182450 777467690 295788907 70576259 129799751 481622836 884322887 93011313 725691668 634812177 752080006 373001534 32843324 82673595 187934354 51526964 323571990 26529343 985227502 366730245 38801126 753724980 276025109 400922682 831016643 297029829 697746957 859469446 574615150 19873100 722183828 683389955 686622191 794589920 648912521 914203010 692741621 625831152 90255076 358342835 675723119 470487051 419172366 804452217 901094755 353426760 811653174 317619861 989761810 431800381 405389723 935659364 700715158 53975909 708119715 465582857 887358693 129549599 984325110 964125410 171427976 797015795 747852006 747925767 345497915 838279126 209727372 282448462 38933144 281503272 282435556 764891057 672927378 907863923 802535026 303871940 363177447 343024572 283920018 473770575 266246585 596977148 933410639 407624266 537254316 622443644 625595769 972967236 942880084 694696607 971479044 848985041 643662588 512642943 317562774 531357114 722261536 783703593 4199554 33827134 225454819 77218372 848590530 79859572 932274901 679375227 420450362 462360941 915706820 46282942 243340564 128720646 199171553 501310406 996055167 4839907 987195759 395346425 109698121 726498087 7650087 525999882 592690646 283131766 745305100 460626272 735803582 957228659 941125869 524613265 904810684 223799375 864010992 907023819 727299349 760887367 879519612 985997461 216494056 772297014 858593323 804378726 754319177 832195192 6512647 911852377 165197547 91257629 995950263 175947424 593808743 749647299 102028786 439967882 508082046 271132074 441573244 736295866 606244923 211979991 702237131 55555637 918893065 766256433 922442424 280121513 551760929 709810276 577956892 393169956 263803989 549937672 585028790 16347587 184941602 639964098 133085574 835136123 887537894 999418633 887172732 269322643 556124510 494121807 640068482 18735174 239342458 145381835 239683123 265723750 621706614 153372966 271056777 590160856 953938478 509925194 574831360 341767854 370227952 562956409 168114511 493588204 228427740 428121889 917785746 935413417 136635539 994856124 168418071 58608062 718323457 259611865 370084793 562252994 286613248 187486092 769058256 762916326 256130757 893326715 222175647 375896059 167886124 279316229 989482469 622860507 547796153 576534068 517195775 699857188 528137603 102202208 470926637 225182448 354871057 709986672 443414711 718749460 794184785 482746251 502063639 395798141 892949714 216332760 471380403 366839313 591971265 422840370 854409693 600522824 938381972 902386320 174376961 421040923 715123531 984630019 915749866 643510395 778163555 358054102 809015870 439122803 116546632 160491653 724246218 435688570 321945457 758449406 372140428 756632370 581283384 988298020 364797948 753992813 245193307 109484432 985003993 509294679 230646318 549504343 811465007 529197051 841699421 324395075 750118663 780624270 160068439 745557604 905159763 662622515 702175147 198904220 895601575 64052517 563274281 499045539 711816031 626240224 188084088 672692639 829869557 257294689 799967773 274598546 944704843 813322706 772250412 504625615 212813714 226425692 760359594 825600672 511725206 766977243 75391926 93286925 744539316 528783842 927131849 576090196 259829994 521050917 900021815 751285115 232602214 54944127 642179540 93469741 679134722 708981376 426788126 744603332 987921646 49514509 103121936 601778869 741065536 435972243 531387495 720154642 115157745 635110738 441868591 357223601 986722934 365860440 89083556 721701100 294319541 262365631 271931379 14648630 205450619 262329334 74519000 407115952 792720322 275651339 557009211 155078738 180757027 542867596 120470130 437420828 292876344 189858763 213254638 119453132 290067874 924569720 435322006 112598865 38670393 338296340 666754986 364964935 598793790 711702739 405927598 776408457 866825558 242278148 97870944 602750555 198304208 215117946 77276302 362034796 338982381 446632757 256907580 444975989 607059655 509873512 432943599 747331816 586612678 297344380 919946651 856424552 410264998 459098812 146064767 357100454 732226472 891981295 116747045 223356029 895010039 883714770 368407091 516982106 567539387 35524962 424391726 565934989 74004850 618948864 262636958 272542682 77114517 820956944 957836073 245868987 473054093 670539011 504285799 784111880 373658215 47950893 366419642 668595540 717602237 681279158 512845732 747364440 277004593 263385319 25951864 655660421 636022 145300435 441091271 477630648 637924500 735214670 921042283 263217766 162191678 382698733 948876242 869985893 778203185 483841431 545501852 444459766 228592035 218295140 698894494 965485089 188971784 699293127 598646746 826087614 33107301 144147514 679013040 434774438 317752624 648494382 596833887 85248518 188284472 564828884 763879602 805054157 256357867 485710061 202685602 224559421 250087662 125327683 381113877 159167014 57323395 917898680 533312288 582960323 924910043 815645203 356743394 247267194 778240470 192035390 660037854 312384366 179173985 412484701 726599594 250555973 813490939 277655785 230645306 685585298 796862667 463577578 487071686 782808322 22446266 588604669 96565858 823065184 121061053 753194998 349486655 685553547 269929408 429407620 118357581 324315105 974028269 293861874 620666048 416255691 186779943 607696834 76042634 2602370 781246874 310784297 656394992 886751098 455589853 700687934 580112801 830967720 993542257 409354949 858284477 453951456 522934980 717981501 698605701 237395835 654685321 243096786 753631993 990777743 910328456 904621823 303574676 663480650 817810628 718119650 244291984 249566958 991684258 521242606 64884842 346159383 438522006 244470081 322230486 513478282 311683385 497193573 668729240 1028504 649951017 387480214 525661020 371415525 132840698 378029682 899358896 802014042 239970349 149333530 556420745 70323629 504066795 762353429 904844341 530992176 533067423 400300880 261913367 141351835 493994692 496287583 971341303 886316210 944663006 968719951 120263651 575349355 529824766 315396546 161083884 882261843 169117420 967628781 434950595 227013 633236629 457097467 982760109 560709992 868288932 352692951 214992678 708649688 462700324 327030922 572523637 970053633 556838124 493890576 383839705 743316331 655221290 455560721 917335434 439829464 549103927 253522837 356273191 152226807 368028329 811909101 353013445 711359515 426012433 620272061 579279973 810655032 627793423 473230293 145876220 903825202 169124079 245320282 41594096 156723985 31251694 153072500 864075232 826449813 870602983 820373699 808117390 335112187 771630381 503979834 511441562 767261842 383495440 624339798 470442543 439906350 554858147 979072779 593713916 991054123 420403221 573288873 955012704 700488460 793147781 278207147 73695862 132643779 127845979 589819569 463425539 859524641 92280341 249611316 409097806 863731163 593908466 728705476 367787912 912850618 179190299 154799199 438938737 995586309 773438650 852282222 531150391 59001760 634687320 221117623 386378462 647525392 468185629 881861882 591476440 847786231 836721992 738188092 943869363 264930533 303909343 500594952 604505315 51021077 857475645 424239385 308545400 899747128 502219133 6547855 633015837 357107813 216656221 987327990 646828231 706974805 749546785 519542460 841571383 637350538 722998723 634896100 366739092 23909317 21557214 208223612 74489455 679046913 182254618 735689272 971034542 312243467 847845228 760223646 339387749 994261100 804300863 66200068 277211676 954451649 838794185 813721628 280896481 647478430 353503356 344842015 770012537 662729698 904976304 721120452 541241571 864789008 749945370 274468917 66967980 11089559 425371966 121078377 197465993 132906683 660601103 910954700 481297994 168996770 362860187 820893204 760344153 375331592 893268490 69053749 859723878 836805071 429194703 705399383 176180066 907196053 495706940 592809446 841437008 715551261 618072536 274492298 905721203 61329506 836092873 1048437 314956866 231911247 29391876 656067212 921806896 31107729 773539015 735923643 752090557 59809500 689549214 86393273 794161918 15194659 961189187 170103432 64667965 754433566 722502238 308821910 259734859 828934396 790219890 849908619 725167001 426426550 424751342 343769701 396892406 881516940 347532491 167318709 239517934 415538795 163371201 399163592 843365100 258523062 156335608 729842541 632056006 213295467 190096201 332989507 169314674 454153060 574480881 885491750 296958798 79600823 199932583 981409887 638982031 673669124 192325842 412082252 110827179 7016088 2579975 820968889 975768043 587432458 851525988 601215827 360500308 698839515 213755526 685070402 819194615 602102560 378903189 761944959 970484516 503069605 905438582 734909731 148427155 45969927 510086406 406358609 90824321 357281200 995912389 517493380 644079675 946078344 472722893 949388253 134248026 792064394 283793033 113507692 140683509 269080492 492952218 651060761 68153946 873857946 873222826 485723005 105809777 64277603 647233619 746379944 885007412 827884822 589469439 794291575 525478914 112630067 612385568 449414102 308433485 133968038 566132592 533413520 72245643 893336729 742947289 83103172 61208045 618376591 646132717 581775005 989582469 798860496 613161920 285801337 398987497 310136785 436081622 965818069 253333706 735517330 564287991 635450358 659883726 298509273 791289799 315779214 337511764 576873079 547062949 970878856 284341044 204663746 650628710 468901455 823991551 746690748 868623634 509074026 383092710 210431671 284911047 788656548 494157451 531477572 708719274 362530045 763130851 227496708 349121550 423690784 354676949 949840239 372584304 857912527 203703307 407930862 693608005 280604256 605930970 822098534 66495033 99169278 995363476 250917881 856980619 95024324 630533916 358088994 773511255 80544248 209471605 160069466 742152005 167103311 454733460 517394297 853428991 326601206 16601544 559140361 607644661 55618727 229874524 50353773 247254870 465022203 414411250 664805614 334823331 44911553 123184914 660219251 636056710 621200021 125772978 436966360 93490421 784673750 592130770 730078070 420636880 470760190 742873272 173862803 921812877 580661582 56370166 514916723 162260297 363067084 278659298 994075628 604567709 843165688 385524530 909829422 602238726 722956612 851192606 685394683 789505605 738053276 281536351 918335085 613859468 173117223 405064717 251032903 445389964 879955210 901378956 392760874 214948937 127857392 743129573 133662212 679391180 879868688 718971329 103488636 862626156 825535888 706600504 403355688 530452860 311722884 540526088 35929630 457225907 574162043 876345695 680555141 310633619 505757809 995529120 610121953 780809192 979691097 409399556 229833680 641410000 494765534 695841079 816302406 496780823 114454619 713853335 844295977 2776415 891712315 164918986 878373765 157288474 585122771 589000388 844701080 3899667 291442392 913382436 839545735 832904229 819581996 527582590 202497832 18067643 511004960 250128387 431169311 84635775 867053459 905049914 374769538 612524289 420077700 621532561 280066160 196329385 455431981 416853831 552596450 252852213 731249224 868896692 92257184 815607714 494569818 122782462 656826020 861421982 671400541 966730751 664743453 908872748 278509514 79820749 547665478 653165798 527591033 735190925 736516416 486778119 190745940 269723277 203997270 841608237 557436224 342322472 122942299 283176362 897968521 510382649 826103126 967399731 905189615 800068989 836863669 450763038 667041152 257089656 800171187 136887271 371694530 27400622 541460993 349116274 59779851 92630302 717299573 272755150 670636448 868522218 666149547 426303343 813188662 524912936 958657151 33753604 920497054 666117532 523912336 613004812 974693725 839437848 989936113 4991156 355267457 268027391 956884056 886794519 647958294 864655564 858187219 646804256 569125656 869803032 651612340 561155234 804456655 85704811 487206682 915729738 975642331 666808550 887637441 993848465 30466102 812395961 57093946 318893041 809694983 473471813 112685203 334631406 495555997 786328280 711299973 413234041 307049545 881627897 60281392 647334919 493935310 967104271 707138121 259746989 435577708 969131287 739242225 379089849 624914890 267844950 552316583 646743075 306298773 280559834 648179429 344325771 693022116 698953121 669263864 409030583 688284759 609591928 962972006 646868702 556992672 898509969 179484907 41365041 905734271 664997980 464489028 514037449 911490400 33532979 448893976 796136319 446177580 671385934 641539803 886404650 716759706 535209253 886142831 459712437 511944810 928177865 949053412 786051676 659647203 663805853 888482671 176853911 828622974 799064292 727495413 314288202 393324721 413414851 526575373 479949028 913409615 994387422 222954479 196262322 409840523 579885279 648560997 695958897 129294668 577956681 700535950 536387592 373082968 490584856 224780632 81094328 79849984 352286924 505458358 636343126 301502657 566656641 728875806 535387482 314892938 80376713 434232139 334036538 445396808 54996854 119099850 544807238 724198865 544220698 695219761 418105434 282788097 638545054 254654458 311202657 525608217 949285488 392290660 428895960 354656970 125690649 665976955 961510818 579056369 635084160 493435166 462823252 398146123 209328325 46318042 128483657 911512212 146617058 59385286 54769750 954697196 876678093 340528552 833120842 180430924 322389325 638736396 712828259 144431515 687706192 261783672 306518829 303265707 771972482 953549654 215500079 428304987 882085640 625810078 808299764 632583311 548621315 963955693 895919199 47444147 81613229 442283009 938540031 553768997 179542356 271708994 545697079 395449895 513223466 182793297 973926003 629176079 323159443 512377627 966665972 790052150 237823969 520899319 545880131 940298742 520904713 240597176 571856062 980941953 499517764 977867387 829279023 49345269 933473381 243005888 533364923 752855643 871624491 534675838 132198694 529773073 994804084 454663332 191241615 627019156 521669424 326314416 996231943 374098006 701380559 167939373 564195210 402499072 974057433 742425500 602827299 811133281 353748031 668705574 59149162 268785530 960456870 571678556 745554732 13266742 756501235 860811968 750142357 817690158 712457778 141515234 571472860 288679575 856812059 439258384 531353893 785544933 163283177 527135828 753551746 16839606 238735951 727439423 132445474 330236416 887006901 149622853 700597036 690476981 769864116 355462273 864901735 246452085 413819664 25862329 589819099 615242432 143499317 165466665 576989069 547468871 25035921 12080256 293631709 460535817 382777158 765142289 440421 499070080 712318144 410074735 555505690 729218507 888555710 875024890 116291200 333947380 747261831 194932019 439583261 329115703 736464822 625261891 164482092 403575770 610041851 387869694 112635845 867054182 180510397 446185347 270587064 463597594 650915566 420005923 361894059 398825801 232359281 516396587 404336712 106962809 972560247 376037755 610202246 648796590 629792649 490210593 159546737 233912056 873969097 936458171 694317621 375723260 983672871 29351733 275319089 987775932 58646631 625035608 474037257 677420440 312037673 656003801 662626950 284024244 193159593 166518606 666010314 798424101 933912703 73276114 437825503 659884832 426869015 923971462 800270321 428928315 232130968 543044106 903310714 553855841 756572969 219218749 282497633 109033139 537840883 477049452 28858124 351782226 655538017 716470382 229818348 965044300 885464582 276966474 57364070 32514560 310521723 307280987 245727819 785168171 905004466 375037753 420962717 240886591 811037851 893168381 383004907 18068510 356496772 681534297 176170077 583054896 688074136 100354328 729203268 561853190 215578530 819123365 757468917 440885829 845535587 1900863 209972799 721056080 394595742 395458280 557829153 875997821 450432233 346667410 219348996 582846962 479678736 225111044 100185232 711177007 910335360 363134727 875086849 667110149 345422202 45623435 417685403 31559043 878464144 564507811 815245262 333909240 574673046 893319988 755604972 649235927 505591713 809246875 718485734 844564836 529308392 359945649 400830419 848900719 304234126 366611371 271916149 383132598 378046697 825989871 313876531 129912982 34756969 811420780 932887781 205536227 606903128 780806500 124528283 141127129 892424432 730557311 691269278 788690232 601639148 882348461 908290796 174381332 347797967 773789930 781401195 300536522 742260278 152302281 879386386 853310227 249736458 706244166 303783380 258513712 483741428 653836441 224027189 102399368 944857197 568464418 248131246 3847390 877140885 396406542 631933527 230741901 340433265 286916247 10233999 567447666 479923226 438044584 625365362 29386031 280287793 287506993 719097946 967704385 119474288 786062975 264785220 394874985 488115780 971205128 452824020 705324286 164962568 359008627 113019258 343289772 764355525 127330938 557909475 148208084 626406931 997648051 677166840 317740485 554989137 457263957 428606257 320178558 881005788 80884254 767719521 695999725 641745317 118659687 264636309 979857425 483150221 527132872 35678076 581828684 913599916 254651526 231088299 17070285 973119447 681575399 854122338 942832491 338767438 330945192 700237843 779267126 868000567 548052334 190837446 463966079 394879115 542056518 825628114 611134745 185701225 471846727 394751590 827142326 780523235 88688964 242277067 927700500 543080456 888218336 836579184 84631833 118306961 740791107 790392826 912071850 463133418 146865905 883119428 427696407 246940436 212953858 11296763 150623133 832195579 851349746 186887093 167371571 333035666 445659797 979346616 12787576 526011692 818762819 337306849 779353081 891960339 808162460 47674985 476126973 633976852 786149799 599022264 669402 890833929 155699471 42208498 999616391 703722177 12263840 884310475 393246705 420936102 412816773 905904764 858919608 596895508 170484216 859659166 363853363 180370780 416962499 698437351 918149787 904212298 408258287 479753986 528631596 751944122 363533947 893144467 613282035 927068149 129423133 708830227 965256561 847141854 42415689 950708372 627906924 795649042 267773360 455797336 988676188 403567354 423369930 146074593 274196090 629424355 524986149 686500910 757543976 219158405 19605731 654900955 462904750 136872052 442156381 576630521 948425009 248258365 203165521 732852447 763961588 385557865 609453873 178201995 206731329 677739347 986413120 274099459 894051333 680405904 842011157 399215490 544560743 99561998 661512262 173444832 347794089 385546447 175498797 402566053 989325017 247119493 306084085 456780081 158474453 473175812 838906261 223366483 706954969 590306587 668837766 45462313 729357797 380930061 17240895 847766567 522962950 819253394 19583167 616614700 101185100 938617251 900928880 788817089 860587333 957091880 240047099 8016581 616083695 982986930 627065681 12108710 924926396 127139388 756366428 514766969 994481507 497400412 398508769 233415996 378908018 436080003 590332772 37232798 437344641 501917327 779868873 790322119 39860699 405865836 350696824 432619820 795503177 475681512 90531182 301747275 98195741 850738510 563118245 606200748 486253781 925476524 883455786 238343152 277030310 600301452 504589771 230947215 857414026 17548118 783317470 508557092 265227067 190042610 459273269 953285413 188708666 680537364 948102373 693036973 280772287 979160905 703865343 626169047 428805618 949449715 784686623 345081691 882000066 150637661 558442485 733337275 548953196 204442050 430271132 966129511 613969622 326674601 427082362 617805321 396607361 581684650 122943931 707965049 562519029 32221196 197064999 345563654 408527410 75811809 719044284 372712679 266273874 226424077 489830373 912467779 357277085 254690204 379724008 84018505 304939482 311134908 821585514 491311154 46470577 177015486 441510622 636407743 361257951 298506897 316482780 171440143 563828983 915752592 753639865 206696483 880901979 406271304 450983662 635605060 638515065 186005583 908078378 956828074 404899337 304409691 207164097 160143322 731164236 890036345 778398734 452547253 469905715 258472288 718830463 724809585 249677983 685488653 590661508 618762148 966027396 357471316 766768359 604440552 756714540 835320877 740565896 677765639 311823412 638707418 888878569 852163906 610476728 563657387 791314094 441636489 951697400 603019207 673285112 681019939 736676651 490241029 111336212 399213259 498455297 72067796 423675727 883045751 958305681 619930476 877601306 159314742 110567560 212565178 350493050 768222479 705440619 262491902 240092010 248459049 364587118 414098585 435441461 133116045 188826897 319223198 63840615 157448212 948013858 181671694 831245104 245661020 838055150 994632633 287291579 966687518 895486484 902523693 305980121 995060327 336024814 292563964 544790455 679742783 423354333 865670567 163885126 511307135 197555144 673419907 196870704 649065698 697098668 63221953 416072376 769107265 303625305 459258484 611873583 56155990 958960590 13540629 130096993 710713019 107864074 82932046 654034689 555478679 959714420 233102473 564730555 762868963 120686831 331055671 537862691 723387158 14370350 195944321 318598264 969738947 4659178 418946059 663104277 859373485 803459898 448931171 459283594 20491565 893323278 725265766 312088646 475032172 420008254 250786814 190153716 851914230 498290930 404122758 734939182 878511880 412676550 468416279 840378974 292930449 114883914 314650525 35340591 290347453 821993757 41493899 153964034 976883313 924947360 535595016 214096313 876980725 44299995 19202172 905030916 754321511 306583802 829038501 90081785 145221466 432740002 713952483 888836234 377850345 316480939 887942534 763284122 991308697 917947954 397611478 408652701 750149959 609989822 757320765 253310154 49484645 580713803 631511345 259824554 945588888 630516330 563997486 42958550 205408929 368631547 343155563 155740216 933450212 72855168 321161818 84430269 572458735 900734537 757747931 938673908 863752651 786499282 18325389 642872056 962991636 465049473 713617173 374827420 893883909 782180841 61729114 953291307 716009830 81974427 789427433 661059236 467472391 23277416 297219870 763136432 437735178 185478492 414972947 856023517 518676627 230915629 343683866 981453689 197235205 797588724 600481704 608252654 153281646 486469453 727200761 92489228 369145387 137637696 238881353 155287580 155063521 834904316 780818414 121189061 707001965 43294802 627100543 167308857 299081834 361207332 548245451 768217709 819405564 522600154 197266036 189614648 452278064 170098813 841405011 135545720 550803208 29736361 100390640 990860398 564208176 710201093 894210412 415209498 774904135 254530201 198977302 780713663 554651625 891751872 216339940 981058753 550828740 706548811 856326046 279983750 842334323 686501504 524334192 607664243 48522946 197625507 260812017 777413174 57942128 67816300 436798062 961306027 870327013 985561820 349459291 604253990 475342538 491894863 560641308 760384913 687599942 21887087 924224175 143188641 738104904 47970451 271970747 598183710 581696819 159955352 902574647 803711573 429316316 735869733 196023665 406316750 947123356 47471499 436018703 8244537 54768504 647954538 832602466 982217201 990304001 992243293 261595468 901920278 592652309 71416172 691096747 423738854 874247616 373220220 320219244 700889927 220362457 552029448 625921550 487228654 498164626 655946289 976970799 38185706 189091420 477826634 626403842 958423324 305750077 287253556 642541080 813929205 231848155 943637347 42734548 435014461 955548131 225487206 299935102 150312856 632204244 573032282 45413619 754364658 222301277 409985688 276274091 601498583 314795911 225685645 592905612 396248464 88595457 258374994 735385221 388068920 122102 826388480 961363603 271728882 610508258 655325109 630086731 279232629 466645928 925058192 551228192 365598113 522691255 998232131 549863352 214158165 398571634 802099567 611326678 969085953 205896470 800602982 905860287 201186981 889977537 948218089 196556897 250222778 611805554 71398855 867433662 299731135 210289494 903847365 661866838 41401263 86476868 924392904 89755160 110391137 732205798 587510539 857617259 708009758 152708507 599362411 71490767 773541025 159038972 204960626 132905482 364595613 390793336 613054626 495296242 962192063 622037137 602111256 469943693 665131587 426456601 999770467 758162709 397936832 199896377 313862225 57766373 152226770 652300630 419500088 180314978 968948147 289866824 371212374 197452010 764969227 770383846 180367272 573635535 993399830 52395460 550930285 854746053 899487465 45281024 372463417 762483973 625812981 157485127 755497495 963174840 338831031 189698625 862004329 877711333 487162881 150082667 900385837 951421837 460092474 331026890 336494389 424330095 652986532 678224869 270842776 884592647 311821379 971199680 569331477 60512986 511302721 644559627 43900822 416611490 835980064 377945620 26742214 586729287 705329587 465841052 910366617 214598885 183034170 771304111 440734018 475159705 282276870 411841468 232787802 175302489 685231491 545939893 873169396 22086212 595386015 37032841 144871441 560905213 66690380 564232737 846315867 884894119 673539831 570224727 810249322 961786655 926844529 975506654 510357700 895260584 440086215 432114832 270753145 564026624 763640013 711979165 288145566 199169687 928255811 63200202 322321970 184015881 884109946 175392073 505509643 732263604 42179590 887458549 424914756 538246657 96911858 169923441 109250067 835457553 546006151 412863918 91730359 3220062 135023630 625688318 955551852 358039979 901438592 900238643 531719861 444919734 645237822 493351987 227395903 160690477 993162395 381533510 69610288 761180971 842463714 179689863 941564295 477405599 764896516 122752923 269376327 976462209 645695195 427805699 720702381 320972632 723462864 178012892 333164518 575612237 209622425 485240527 269891002 475964316 667137809 506443651 919324524 559701397 904833462 342809118 563239924 732834564 187516053 348115568 357066473 166000569 367859855 239678953 314292235 845856649 402633653 577073193 706687976 656992745 131635901 203667504 212160225 837434616 989809038 660128371 568661315 91937926 325709629 519704831 80699934 546428748 518945789 939420763 854238025 161506573 99217703 9261509 434779996 427404736 137904631 542736388 933915687 545494508 815671582 343434608 202197232 150394199 978899654 355716737 851040069 587136055 355808851 332072379 297002607 831795745 139357038 948559316 256114334 76895794 881240221 197165490 611066096 574230256 10818518 524923568 584896172 81046903 928594279 774306810 779624539 351138845 362704892 517149356 219246048 242598865 538721813 141234268 413084966 577802697 781911490 710793936 776718351 729202660 276215737 707229721 76230675 640287251 460132069 362018852 539138355 218574291 848241259 65431902 717193652 469462133 187387366 129818791 414407142 517560440 541406235 742963784 658652981 378301671 347531551 545274688 331795700 67574999 526121140 951161132 68752023 523296212 238758254 369140123 156732778 363040741 875604333 715430581 845120455 328735056 56348582 209327600 237048731 409780241 591345838 647790220 406183181 445513279 977425958 867352264 777084546 120872118 985856385 317706663 242691871 652073441 977976641 233998444 993170017 704741128 816257095 729704087 465859950 780405415 389342800 644704401 645712717 610410743 479117124 442378200 507180681 494351585 573858135 490618379 981416479 415693516 450092232 277638234 557387568 270198886 352610752 400933088 1564952 313726245 790421241 342964379 61950030 751308640 178741749 446613809 434320903 81293888 364148444 195179804 654747388 20655618 772334788 762667631 332711401 319380373 137454870 333400609 111725681 180317587 334811945 508601530 346824895 342691395 864640077 75505337 11052172 23859186 168531840 290555950 984465870 420202661 981216886 479984198 178716243 452477747 898251594 336879056 103359919 411474443 510843955 135825199 934034323 780942655 236653445 926197100 368054652 943989495 721594397 591469201 430205413 36087944 898452095 795741460 538724584 715145469 353824837 933309845 288351746 281949497 86037972 546696385 406030576 416673072 238783093 554731734 996134826 213069907 372088069 906624356 967643807 715942444 442111671 57111890 122239012 781139103 226068454 309186128 514645577 118754237 7666439 303922101 472306003 88029395 615940664 46391397 162923926 147821795 211924395 238250669 538367237 711454894 692606782 461922784 540363639 980278569 153212822 711994043 678912071 933276568 673483157 30073178 224923537 681911284 447792941 377941964 959180919 754506896 587964833 2971700 62713247 598098153 512339175 355624236 870502847 402573465 834664912 641768259 677515303 539619719 935134788 113599763 943195513 113403000 623894368 46919624 553349188 811646119 865744454 604189320 128444841 356853235 414724239 782208279 875727538 757662075 14904418 723134924 466611322 837620890 844907728 396769113 83039306 860282728 58203954 610999563 328062016 454718543 486978947 846073014 855376461 613377578 944969127 696046078 197586597 224110327 619708574 497725521 410529320 994264 738529161 707388478 718773839 351885620 645984612 959952380 805876922 156257308 774418614 33526354 994921577 497230818 15839064 27885079 299389367 852771828 996009793 238760767 921084367 582218051 479150963 42509855 473450638 816094197 235729364 470987360 618324486 589591337 354031529 840499842 115238683 381684829 781606883 478938830 800660972 486928002 48874358 620049866 239570966 350357502 370174964 718682785 390222862 457426390 247661820 323220811 285705846 456002802 181053409 265313364 132885700 971547434 906973737 264196796 214695988 297187170 653199819 235549347 39162161 371134250 937476714 641144421 113400147 419716977 731326517 662536120 62834818 602902240 52754729 939261414 844783506 293432779 950788115 118951734 990946726 728438846 629144432 737504735 124618608 724552838 445850285 58822705 419589670 292117517 947721141 552799159 217646960 402497107 860874754 611173754 739263551 433075895 768617308 322485498 347649106 850855056 50611668 464415378 499030605 650579331 299777861 165606509 884224781 358318258 629896476 835312371 298946502 100823695 45662510 420809015 650697117 858136992 687851698 402281189 44188635 38242451 720141875 294367575 255047782 417194183 805089272 652267906 655765534 822446968 544071849 865182209 615168713 215072369 654083603 901208240 24847560 807987170 526908649 718175077 205471153 614711922 628839774 400863016 53996126 466057668 892930242 446896944 247382126 415305672 330309152 633880305 633929680 919082274 204817241 300652677 556279724 354996138 504122881 505346192 790857649 366404072 808403898 93249143 801708597 756814860 567248602 164016504 883389683 600312140 832424529 987364047 158040722 918996694 406575139 12776488 159279563 127216419 555026150 782079013 637990710 570157802 437845308 646915104 606901063 376244919 855307048 763531687 32087566 286804816 437829531 887428031 337340538 218192908 970223631 436344001 216623144 460071208 457948435 29544793 568454347 734889743 116485252 205835565 297091497 214096792 547922572 925124755 261330156 836184082 808957938 647747539 289211514 319170713 752829998 97186855 269544497 923988413 471886428 517528789 914736826 263713097 56286371 260274445 133411927 534332577 910062580 434852886 675132909 803529856 424619593 567238722 258950564 780104981 147546421 910795732 128199395 112742615 908340512 729652771 956590420 366785372 51994710 161897903 257571719 805115743 398638618 98548161 55414779 582406593 936146448 389044729 88114599 19319187 601507877 907255225 415820056 499724949 978754669 448633958 846830035 226708139 380181454 557322572 707945743 551293192 587573631 689032148 359478141 877750762 65183973 995178606 634056423 514997391 843291246 738462825 932951518 136668542 642774417 883752456 72582944 884864996 682046754 675542946 711696583 64224013 905963905 712354340 175471817 657226005 316700831 177689283 781250437 110691722 202462561 392958773 636710448 234641198 228863962 568987089 545585975 970803704 765806174 476761826 590834910 915737321 677739599 494294837 620745291 453724053 349525153 964029562 793962463 504155383 487380465 353925504 623467706 84082352 846517504 889627135 314121071 218957 792909963 490360051 110457417 206030514 349134182 526379550 284348364 488189674 55714770 575877180 762773394 172077936 105792692 281350970 221878967 726592038 934979486 873070064 577969640 56817276 84749380 65577571 474425241 51409641 155748175 733682717 476448768 400056006 671598764 392590856 737245415 166979517 454507 197370686 223715282 353989584 320681343 821704386 174865057 976243254 778206866 114541432 172928763 463626921 154424669 864877661 797277234 766845419 870526743 314444651 987558255 702838132 952835485 593102953 845029035 613115361 72149695 376539038 431330978 539243685 963955948 172385834 619826981 273467768 736493821 852483531 49558000 139941902 10961968 10449419 908160334 941889926 121012876 707206112 288319091 411192458 665042747 704668267 973239503 369488731 434892213 656347171 809200657 843244905 860830324 180870209 191138407 649725088 785233376 839299738 990133790 723254580 430055833 222156281 175722836 378140330 153725588 520338266 672425545 215613904 982670388 739101787 860402990 364208666 505244185 73305919 119976266 961766446 577711498 738943518 520026095 823533708 223015600 398165695 841883650 571944755 63104963 103832555 357135264 75543142 368534994 132219003 826854896 486895265 465285449 6174427 870229205 41994644 747081180 305704607 958564787 596833061 36102008 214503310 903893854 518709471 190689805 577380143 371095452 616244257 228895166 557478131 189590663 714769856 323690094 66866534 879425246 93694655 359035206 652821057 81270801 275377018 463218896 594871682 499326116 650019840 129177707 742278718 393569339 139710649 75889875 340387230 121635202 70691330 997094231 154555723 759859080 413468289 280212567 761248488 118614872 113358209 950919393 205432686 40726856 64940762 401344135 561879048 277892417 200739317 270550842 269407686 665386854 363141435 370145826 567895450 213981075 807313018 761113115 272844319 140737051 193746143 126653377 652219383 785568093 115183143 442965502 633235635 758467904 233608151 698837676 836467340 176764655 232907250 447722483 394128774 916188526 327005927 15476559 123033410 818735938 656390256 926904428 225526164 802464045 6087713 567135150 915173846 622138684 549431013 520357469 72621520 54740939 490322812 391192877 206928175 135223276 893244179 856531765 573534736 273885536 531615368 398686120 656165139 502220785 639331455 275866913 621383632 920246805 664976635 232868087 540348015 265965936 288107221 902238605 411771285 740148495 59449629 626262186 554497196 24194068 48189579 362410482 488991280 133414466 585777539 728730449 980096783 795928583 22830441 870258734 634340359 225890593 829975333 926280494 833566939 2649763 769166577 189946421 186692833 114687350 744618268 323821848 643032998 580205872 891004536 347370406 99778700 87772426 847794047 654657857 266426510 251845967 920567183 479252239 479627890 954452960 230225696 446974340 772544811 951592279 429886848 966438732 532076146 401008692 982538820 612988362 966282587 499581669 696813364 316635722 690828172 407254621 920559444 285190211 802306367 162596987 772630406 606659464 581396476 195040065 59269184 754633647 187263064 750083838 321260116 753430452 856739157 846076583 499141834 81843020 747872473 348830762 530621793 346572702 269432784 647462316 411645458 294403158 141215082 528498098 635203335 279546610 81405265 287614674 887128518 737060761 724789362 476112223 329152147 613311775 384852675 344767293 557272908 117267869 118287763 453051209 718791872 500075758 348934699 154259724 352403064 504794532 703215256 774326879 563285759 215606365 781458700 481924167 896920318 832918256 409052984 66750580 198790285 895728596 369845533 342158429 14738578 279107097 87407449 579040002 952226002 13300407 268254530 238841226 976057066 978962088 768388531 812621414 730180561 702422322 450989002 930489873 967821474 43134642 716274347 880743728 871626374 619904934 878250946 408663999 493403912 626697312 716798960 606261692 260983494 273914982 183601476 407733976 217001645 443246974 737851772 912768648 319426623 639612376 475813094 330087026 637886524 609492093 453064003 954258006 672004138 771169923 514266738 634238051 537108513 972196601 38781210 178595279 721647798 243162629 655564198 182029855 92662296 82074633 991199484 817459481 431362573 266841778 835836652 866654076 706265671 964804801 101710443 699033436 791522908 749847036 891182315 124623014 111534494 563069155 690400821 681887173 806336729 336944169 890682469 876459854 542770334 655345542 175136666 440824729 623268550 550651368 579236258 942609443 339456255 692780181 345247702 29093416 686357271 819059263 143680775 717392706 129453509 274430995 933571220 748574462 443157814 582329822 169060471 864870194 825192711 601630693 729662422 672270286 118574897 628117523 184739808 774204223 338264459 534002665 596752028 702377452 626028676 505469183 671016768 191905150 974954009 765382230 17557573 508315305 384297910 827765410 856085394 768933027 629071639 393172585 492398526 151598271 430711057 796204471 19545308 313254076 618331946 667767325 550931340 700061984 564632797 609365812 430292693 524157171 855949592 470518128 136851429 132081524 315399699 343275949 23817150 776909920 148734329 495630911 261896078 656244570 203330219 287573275 56412880 252628218 763960869 62298486 753597900 565762564 173563838 741309537 49250682 249383065 106528142 278129681 390542964 782992300 221349866 649526052 284052479 574495341 410549268 921321579 390568181 91045758 273196940 515745730 163366917 455228299 666798089 191011024 933406474 268086574 168875086 736428752 11965753 695259882 857697008 63581036 342731009 726336548 275201349 906493649 358631369 494853335 486451203 138403924 867715660 431259678 984627438 20622797 601448614 954810346 420302277 265020324 839078661 50851914 767922813 138218345 828502750 117049969 800889318 269248172 693441664 810068429 18763343 409113226 293703044 650233111 486719024 210378115 445749962 608074744 627910690 954362546 680645771 370457331 825762329 479861171 8093927 810598572 637294035 736825566 143051311 206508954 232580903 124887578 32582148 865351593 819593743 443516489 921178009 300850045 267463282 151326480 183552016 574451479 392341024 887063502 311498300 336801544 15262502 503263223 781280885 764276695 712949481 86565374 660981703 407134005 235308076 458619808 390554533 861281057 521017067 713667151 557780639 192647797 267112983 231467199 541181725 834605065 490101846 80906290 979209956 846059178 498570188 253008492 694987061 177497269 525015431 307341180 232982729 501067575 105465729 242841864 21773985 409573427 508619589 580898113 50076191 196246065 184464993 704648211 309786345 100586545 530060447 441958054 477973952 205427786 619505857 62448867 503867806 355595689 295076768 297926946 208829038 481998943 435048364 102939342 932849112 542119366 718744241 676885153 299017208 213641690 988610095 794961916 517483545 190822126 540894231 360625540 753451654 809196904 36355495 631762128 82137396 408143184 59908415 143963560 115169441 349679458 906804310 916219577 202426738 437896316 321691542 835164307 862676636 124937755 271141582 879738904 891523100 661948523 217632135 830074259 5133613 450865491 566942157 77280195 191286855 921082459 163287310 75687854 64429226 510739389 931815386 684513872 603304151 351297453 836459699 807258267 530701660 264233672 277922073 279981912 698886820 626078987 628819984 923009693 374525604 200831869 541882230 493954386 440727462 585309926 400540117 936243075 380207338 652070176 237017669 9228193 589259984 199481447 794335620 462650186 715524826 676936363 542969776 969187547 955855962 254280530 67640202 811340703 789620504 569849258 316975978 331254649 129643956 593803000 366026891 702444445 540799276 147272463 52541466 502259493 593133123 460367393 16162511 258821116 438851390 136259098 170936086 510015859 199768112 940149671 302000095 770171100 395875397 402994662 209149560 711359684 346645935 292439566 515580004 711454432 935330399 107192723 993039101 390045699 326088242 987315094 25836638 650813610 618829115 81587105 451034604 651427074 775286954 620450030 124157235 533681177 421679470 303575442 79994625 351643442 741098630 202617155 294605842 5403793 912176988 929024789 18223312 946958063 715729300 92868004 787305412 939038912 848443556 781803064 797811587 649768147 955611669 35437206 355487003 561382350 46242738 130519566 278067263 939956566 780453321 891825071 462817306 530934728 798346112 796692827 888151633 344227883 58094852 383500229 269322172 672550437 974469261 911978602 785191640 410029286 104510450 966733396 219493363 38391559 81431597 273648820 62287731 786270615 684475661 882669728 133338930 33510127 225697309 493231636 162773475 2171851 704815747 851169988 545089591 414502937 512154481 965077492 652004098 716572169 736176626 401240768 172848030 310936952 848701129 28382964 501819684 996573230 350739651 548784265 519983360 252277067 199198970 199430480 658533535 491665451 770083002 392696176 875507585 117646299 21873033 555765478 952067986 222943369 200071080 383765927 545700352 505433869 916850309 459556734 239933677 768518760 340933853 380936117 249332309 575606478 273319113 953580710 335355542 511878810 636069329 650654942 895092478 677762 14222218 487911138 92466152 99866644 619272720 57042422 727469141 388902735 835333838 696880492 600734754 122243735 891202145 376502518 103600919 60892629 7045056 794138083 284307513 366736083 937711441 255156113 604135059 196459504 487876368 321067597 277065437 844017934 802441195 450669735 161792601 854353283 751443758 433774911 22135458 988221529 950322066 869994320 62848364 89257968 340736994 514567402 835666083 264136747 317298269 892504250 481601107 915604657 181883323 456899360 377074104 618169499 375244770 324474832 649559999 623009820 400803812 132008054 289174377 253356624 723464816 140110140 914340639 109321162 362055255 407748363 640624814 500539537 401178113 764721454 28711580 62318520 663232118 447829125 864144569 342277682 368556022 540583568 605458474 921389383 550828190 220971492 993192052 943958153 497952724 239518830 975479091 221367401 152420804 80549861 82992044 54074525 668299670 282023625 519978335 6961377 73659706 106197023 140795303 783392666 908282645 716638013 298089718 160143795 621987690 403550890 824419919 194907576 14804386 180283398 523268442 328442547 61147794 541325079 986054501 962513439 658847201 964055318 880481474 650518802 766381271 894681310 924493447 305066835 91325412 465227016 44237022 475588189 441335600 732187625 899058776 254073475 181452211 784104823 689721350 747384071 834800644 228536313 716155372 484435480 205293532 708114972 61036358 83880294 384175608 274310813 458812847 99880957 30672709 189646031 390759838 749312643 217142082 9059512 5893114 822125054 394266024 216769534 896410865 78882883 705094204 501030289 100421068 213389492 358583456 348709259 970029884 636676024 854512834 690233469 939275456 445686411 197120295 226632196 81175344 341025333 100609163 653462948 945014451 81081320 305776752 719480094 619065248 4052636 89840564 463619804 267188882 112730408 228140231 154577251 498756774 607828325 221185095 853544581 656209976 755257599 681799027 46751146 796791862 929189938 918017490 51908334 649972266 440490132 810420404 210366062 602806850 826434654 208168869 959070132 541036266 324272974 255601676 929603816 436290545 805753890 344400926 58918667 101958689 601159959 433384062 784313842 685196023 964436891 603455565 720735425 923526481 193140727 429969854 947474819 443362745 544635026 124603937 982789224 907684500 201666368 280088096 228051115 748383485 754330185 614937358 797088309 702772828 807711526 991199834 846150363 844012393 189772991 380845887 958208227 202553645 666381755 585736553 481599950 541898483 572475354 724924956 303353819 73242643 168035461 480128983 230649725 52857206 33400077 244787174 289726745 517283930 474508618 91639239 654553044 811176414 837111628 267309500 33095430 643687368 821689392 24871730 770712489 435185952 489704570 984562056 803099309 283843831 370302327 285338075 694856244 105367269 222097076 145476821 892083226 891194851 918797963 827756186 659100877 284428820 309334743 208681877 62792743 755729776 453882772 612813160 584519588 526298843 953942786 811628974 525799726 167139655 946848023 95087150 962648798 317049888 928189256 127377248 421863229 706606782 929079662 319781790 570454854 722032726 782417415 885868366 472665769 879525577 895802915 526823082 87707473 395100234 149912842 702480419 914279991 998800214 264303809 387342495 678519631 809756495 71819039 290173240 140289165 773827834 983216143 95557955 23614793 926966321 550641318 493280528 51235975 588129138 543247800 290251370 581505786 30415371 253903594 563167756 796895848 778049021 954597890 903719091 22124114 53192257 743427428 475166608 855388089 59227058 79092604 473097518 901674077 243173666 90713345 417131693 34992713 47435489 591110801 870900037 400179384 429154143 229071984 732605484 965691959 176159578 556701078 642623625 306513414 863291369 318307557 384460696 329776904 310252781 374128996 362620838 205565876 755555607 788725895 773169374 685233040 237141889 836136619 636465507 972764437 304161397 131042537 292051828 474726551 335194192 406520456 909140649 96084497 157152978 26638488 545296487 410541375 819842211 895185143 926067439 980543301 42799631 774141338 756350594 908991465 24082809 899080735 922805435 45917319 569574656 658055696 876099436 574120421 275321222 161932301 342203773 85914089 831915656 675324116 594324974 16366240 876346243 47574373 74361517 358297787 394051927 486626755 303553613 839951364 482886688 956989512 194239994 477797885 710290532 73978410 693654246 637968216 235200143 909260366 905417114 318724573 358159989 688305942 323337466 855128522 72612124 356276047 174036938 180132102 801697085 205142461 500246840 35034517 968549655 960208075 614495648 948707619 960423253 32207750 925709717 849294896 159154939 853766182 334912999 273116796 112961634 274847256 843623473 889370091 925891074 20923735 586784614 119017964 489797006 402574483 934313500 997944189 159577172 728709270 543578400 939085954 565820256 369173764 611959529 516143186 242956798 494475694 329064116 898157014 411709671 794140490 902115929 925123057 490629803 664004358 708891595 527698066 456982456 776270236 658024915 669348512 481893790 469776412 226323543 32276111 284621975 283052512 194487537 262281714 965110258 784307032 190611412 615124358 10322700 912741603 28541006 754246469 241315689 760492894 690331557 115332137 535589260 341371713 266442461 755068295 834577336 154003419 196590592 992181397 519308790 661803119 433555756 550955796 818247718 944625060 56465596 224752611 296540561 881009903 295362050 268025936 559988404 827912782 520548557 48588023 192692600 712298497 272027285 425336442 364938075 264703440 766213416 743666761 331271003 258472943 414661499 391811088 124171796 281057210 32650185 450195309 376283026 832870306 756667721 351658250 304379191 702839902 334400781 422245969 529429802 20831948 604510260 768591632 246964069 267726997 322449511 639176383 91079216 995768077 530180503 661005221 55346628 974275066 857065834 160635887 987032877 446616556 172337666 220473753 895968228 920828871 370720079 547722070 18345260 864166425 228301699 743095729 722556295 915324111 438942012 514566344 224290070 369762341 12169956 598726197 877343300 146472403 304279387 292189830 895810901 904512560 380613307 78006857 135504469 271102915 102441860 481806496 761416431 446380783 936503609 59264008 185789998 794150082 568878719 497224988 763256579 656723230 447840962 193897318 17534384 629156085 911765758 769656734 353864295 941322513 323016115 975359960 471208755 164538721 957890987 428938 204963087 646391771 881575942 471970433 654280825 250869026 237578799 314922093 42902639 425314552 997756709 894106237 334779939 824338658 138895770 324014112 398792416 421527618 860965840 972524775 575939653 53496445 167877539 704505476 606004509 466200194 17423413 390992042 688934713 685665940 797044602 151537419 961180814 839750147 255320167 844471708 360227766 941419985 300270947 487674612 900579086 890394614 588459829 988932065 707718440 503885871 131657666 784851110 801005330 534979037 443609487 714776016 156870753 604565152 431388767 68096013 625643750 208446510 188310565 27093400 131507439 6097390 985262239 612920238 379327729 599734498 275719075 663289537 430298162 111754093 299116620 110243842 443875947 744982873 920415358 119540120 134910652 182115993 400435743 801468063 285645641 217895387 981776573 247284431 872966797 533731371 600232443 990245140 745465047 397353682 33102712 66286523 222846937 509267257 932232107 163141782 113903659 86377088 6474185 600740938 735645631 643530514 188273803 309817370 324560895 893188508 56686005 207339675 604727174 61549908 103027380 900414116 223778389 719419328 508153727 802823020 633908907 490029587 874995778 525037435 809999439 356360505 523980684 924419822 428989395 52737624 864663802 649664097 714585948 31956309 385612141 278639236 205373261 856289307 516323235 657995789 336669917 434107371 596350504 207792411 715778273 815821352 467392000 131294792 923755240 587302496 843180027 362379613 776734206 279367284 647144788 179587193 876110977 701108434 387294959 67534643 724888101 666598190 967477735 571603216 167776736 80597565 237410881 346092410 544283191 47162031 698292743 922746633 259338053 998186521 255433990 279043699 629613854 324890720 480983724 762936094 638177102 650333657 68240450 113698305 434127815 179915585 133921484 953191527 21440234 292443786 391326550 457942938 78676047 387620651 435115713 173027977 734333195 457549299 550581070 691590615 742488792 104305420 61417025 568164609 516634694 683553033 466667187 115020400 160584840 443673349 621511892 499918623 625194684 598547789 627421978 959956420 438098398 795359633 209286599 706987348 873752314 521708905 879661537 282744201 137525100 539963451 995523987 776145627 561426101 926499162 457751559 80334324 101895171 180663035 955114076 677794097 900222073 891802886 496106061 427486494 309847005 858115064 203605208 449999704 33676342 635137429 203137323 548661001 491884635 726898709 451752256 564396784 636473618 633074809 849202734 669190710 549686096 467799187 9530978 982077777 351045411 405202245 571468693 1005178 590020503 151669447 961865719 21946072 77431181 437670110 449487037 147616167 174705027 777381499 976166423 50358872 461373364 576378661 427780619 245499038 84521685 755798070 27763385 151010114 351208742 944909952 332427030 8295536 816471769 170414688 293270063 644273723 469454545 222105222 856170839 782422253 162607476 723293249 197997280 904678334 687118410 513523378 368907196 538732346 881024899 932478162 225828894 820307893 597610509 681396044 758913567 481672128 593322736 863383320 447730648 954902074 679672992 821598051 724952399 885622499 967936773 985782158 924142930 450336653 804900020 464924875 735003693 971018357 820040289 302190359 250646177 525291109 296788340 72843759 904815624 698298167 770500797 133438564 918470253 280315856 977640497 867698413 31957236 343530250 432974694 246164365 2970932 638254833 647174735 956905430 341469843 389508285 32811695 656323449 806442146 228336734 840853334 777871285 462877886 901101095 230068546 477450854 105018180 752339214 586595479 993012878 434615914 143179223 218426435 488871615 312797352 320099520 873841503 933213879 560070997 177636436 982677214 990504717 416195312 540019731 717243663 313650866 232156948 99825300 26407877 896365649 242701121 295882551 128903276 567373846 307625501 132785985 229946758 839069868 258592106 739829664 206162992 784684444 534272602 721137327 158057407 357701954 434649920 643130805 810448281 784497310 314205517 9814479 848345981 257815070 561576918 762890901 297521327 92091105 845912636 791133900 921187698 299473991 500453459 262409799 583687333 797486444 272129345 658087728 492207728 386736167 478162422 534627785 509879526 76873296 174516145 440652967 689831811 586373088 441247892 200024624 872959409 454359491 998921749 224009194 294324726 536448418 76315728 469426466 681128942 974536186 316122475 481477015 246673037 375496759 959842481 625088814 77065103 824390290 216684304 654817524 777655617 763242864 830890676 983928118 147949337 591718384 600096975 617047231 170746700 297769640 578635659 916722773 935684049 185021958 444708629 613406516 275049550 517256083 556343009 188979844 754813031 782469635 888132409 970826018 968886715 240129908 331542675 872495589 788219816 532381778 635098744 898898264 233877147 357541540 701691954 498855673 695410237 587501414 530937547 419829729 577817695 201625982 765999843 489923272 526559567 25439291 1941480 697785960 725389713 337905201 334827960 621607360 975194892 268913781 611610507 581740539 332348495 378718998 879265159 178683833 739498958 390488783 891972853 47802432 773985478 823142822 876966724 155511740 909370771 53879021 585273488 741325605 216600835 37005079 615130927 567521931 458140112 740461786 583798899 234977849 157156765 154243316 980557040 988205104 984602595 91251961 643452069 862783808 452269453 700394479 188326391 404204036 290527513 946860095 360383424 991521874 99775380 515941540 471045861 761381996 969122286 591249129 575825724 393240837 215976279 658542752 834750499 474320295 81063548 93248244 256634895 12564157 163810681 336629777 530166642 730762131 892812599 721364719 580855374 83441350 481768877 342265869 126709859 285573683 826391708 419590185 94710326 911759903 428189524 164202646 594231550 112234978 762475449 53506552 787739018 990934887 175119720 576819997 277699899 93382282 314625448 286051627 716245642 540287412 142064832 412619924 107646890 269764787 183941116 333159126 251424583 860336315 201081628 694324557 52389709 177230025 785335743 768853095 935544193 345920037 39595487 998574254 409763308 738761107 540063682 77311042 871076251 724787245 71908171 174246165 84457947 16234422 22698198 88098834 763322698 814244722 69820224 240491099 395998554 621557346 502338289 469051546 663178685 395027967 374741681 296294707 533477180 166544423 811354084 907289604 349210548 542716267 741853691 883812468 454445399 232764626 637258093 609170468 417138743 691323414 413591439 990360387 673245965 729135576 812441463 578690936 817924053 933357218 759943690 945984614 779345515 575776795 865984005 82007188 722881407 354106985 339113194 557893983 827636114 960966000 625704382 894531540 52733170 115488627 945350550 105798010 331365338 838183863 83869846 554184360 89711712 641592826 858694556 163952646 944237438 881085998 978016622 473801730 880143725 755709400 372914649 417206784 357151649 377775242 782561465 722897700 409263726 331178028 754916167 898926880 402320959 877531808 267897011 331304051 515820220 982739452 174852060 840098081 884667437 114896829 571009406 844640608 884736611 110779625 281980711 34573534 994584510 276515182 753173505 271598788 725694739 160615719 396984586 666661929 619560359 534992773 534368986 335301269 866412832 130663114 279223221 792346563 510567294 514360080 286157100 654149464 44414333 509903542 131494509 128539163 227782915 347995629 472406790 802808054 729320939 679989278 571938068 308682790 370914486 333662785 135551556 691473110 585555193 26811831 418166061 108867874 2649356 114650331 290394983 235314948 29723327 833814284 884417175 180495504 44720399 309227548 500586259 402970024 487823227 291068198 976155785 732691377 672525865 993030466 828131191 1650155 263897224 899325439 794039082 904536822 60115167 886193422 346402400 106391032 306352153 658583053 700870742 297165875 564907688 292507938 133268820 840638665 957170009 245182523 813506226 526443283 468668372 791526795 563159454 319294118 267941787 341366916 528009105 400038941 748040586 715231461 370373156 826753237 448752076 318731595 936629430 70447807 140085388 600583776 831811444 850360462 850642100 513928010 722485741 28545886 508377057 810077435 306711593 106638163 373590183 795604863 913041899 782777856 20420832 166832913 830431542 536437892 437632488 546362687 511408652 760667688 412679017 726121103 576412543 243415828 499513068 649078234 123595846 866760192 229533984 65082526 921824744 585120566 13148302 773161157 40192530 71197360 75863110 512847575 29941358 20040236 245396062 483631752 599522246 621398971 434600817 639111052 677353038 947135481 926041554 464087108 302298092 349630159 375232331 833312406 236011570 956519647 598008732 113750136 52824987 285246907 623149664 766258085 20473798 626291967 727270889 449139998 231859407 482026819 144730442 431302060 676236533 775312871 358031620 556735918 617897837 287243101 121620458 208828111 99012873 790537406 939528427 878422376 887703428 525000141 108465521 673551880 786443758 204962264 294625927 368766771 80828666 579324928 654679664 776678576 424839464 476613593 940856153 339375196 79117441 295367682 824856094 620268778 556201240 602559047 738876458 205177278 128062941 558537181 959809076 570815090 32344964 602468590 972245633 892005024 22779652 239107862 996328661 405878055 342243685 568486573 198131388 65052743 459596266 940042512 72771923 818633371 489824069 441964431 81608954 314927714 913646175 5795945 643994142 929270201 359490674 166907887 549293797 44684138 824803695 477548072 697242304 287144723 462086886 467793914 675096035 875638898 637693647 421251291 715626352 488934864 863963773 565583610 654198023 802758344 417001010 276193040 600278578 959597052 769752871 342525552 989846900 498444071 760249955 11743261 246233098 889093110 558125365 130661738 372311404 941702666 974960246 383326104 8467169 7627563 225389204 631737951 345485404 571130016 837258349 468822176 122937326 342049285 365054685 905141283 691065291 956549305 318925741 851111044 651836643 878539686 936801318 597188357 439656658 80148643 106920473 128431702 932097110 924239679 580675289 155052621 406075645 704077095 634883914 58659509 92082706 5728944 687513139 493741261 910586926 818855551 814258338 937494194 855342731 502815317 950338470 21825827 235458924 860569069 933162569 288845435 698257313 432449502 219114334 466912654 308961476 25804489 545875833 15824574 496181034 648079717 509804445 150506554 685918292 558267507 338866398 464957282 109985411 685620293 910276730 937057291 275991030 337568379 245033429 10329118 554504820 166359617 664780268 364490780 748274537 36598320 128812351 963129332 783236807 405471908 71341725 81022129 174640886 251993762 771207561 10023907 569131743 727898596 722849777 354873778 859595119 615566571 449638419 559968116 788852732 863108722 684321064 623008999 744165892 577079796 319523022 284051613 768941216 344614287 949968801 602929105 367897379 936672664 909682269 429560416 554215608 831894762 227449742 176202374 733735253 816125691 600514391 206211975 7836161 197205718 884529039 646330816 57636066 996015926 568604436 983281964 556053037 722234345 901013271 286620915 971435579 475498576 488528919 75609098 781897094 529822229 469034681 613541462 350154339 26699199 581502570 221562825 171447489 200011376 726858253 855363283 170279501 972992477 80330993 534700138 192443274 128135699 301062565 549900797 437310153 151417427 752207032 337305281 161054095 321169052 654482910 728641702 924596867 675275467 459347899 873811920 755187455 912556236 236143844 374839927 43535551 340758872 345431216 585831713 821165863 554946859 707344311 819556062 546072843 420662979 79391328 142646670 484376256 69454305 777255798 13657308 914295023 275936144 450717248 589999556 614875901 248256441 199421929 367920971 740734770 226995998 118191696 518297913 883023670 234498659 444970109 390451583 857205108 977369315 513838381 566463011 242674946 962218488 233054860 563952165 500681490 529871075 258905884 736347773 111723267 613170422 861874572 815977321 375073537 351483229 386858084 157109713 919191628 944289032 75298844 497490736 584664037 967167083 708765702 987911540 165765623 671695238 736077011 828871046 324428819 360721186 399852175 783091477 816702962 523917946 836440520 51301743 177174356 943167499 888240810 510347584 459658484 490253845 975901614 210912605 812526383 220550853 900116101 574113765 850197923 87340135 460969812 480848166 457687809 348009025 571788044 975976326 363781252 940115428 162588735 320298982 696758371 860239889 394132150 86623872 219560090 640045558 553290048 245432036 126505283 405882867 513276662 582359533 787871254 505939434 775924112 102467611 961035708 16648462 986418230 196878929 213733070 717819582 910476833 577892342 213074360 479013181 754607389 508957413 976868454 678814347 950957497 638584667 778927598 256973230 325438664 849481461 499733862 923446 14996094 756246915 349271014 565667882 668722495 384508047 410888598 938704351 239493523 692507059 342969826 680275496 829086288 163059264 294854677 399216472 730555558 149640838 863190072 366656679 218591140 274911631 987830691 641589908 179456033 766931450 438967892 165606500 269337809 253496349 933948119 155927 18168362 888324106 322465162 910350780 79065453 674200724 178393724 91944242 848337650 344814453 609601951 157237917 362655626 464462871 451132613 153304484 217714648 480345496 799605107 969711454 475317317 395710646 679050585 805371957 273956398 242936577 794614198 472850482 885734500 441446624 511179043 702575115 12187800 417590167 572298442 545627281 103306633 238307852 785155312 760623883 540573221 457437165 558822949 584904371 677677135 93129549 803879737 953987474 139645546 473765133 114025833 648585315 634962047 372221585 2207635 515844743 768822514 682341285 597825309 710819339 740432992 618738180 609600976 796533491 470100060 785821745 998453141 374714328 596156253 494655406 452249453 313438580 465996310 987515130 602431997 535054999 560935635 96568011 680756897 307073470 808843665 186532334 424278065 845773233 233385693 168390862 334133617 818651055 469550595 919623139 163881744 690563997 727731096 408032853 969734866 771671938 631360900 415728237 898938083 583601683 863889597 31782831 475894497 257553130 972678927 68683649 782644659 314495266 105490208 388383986 768489938 518394314 668115673 39870676 741506324 551614412 67003342 148566183 106966533 924004348 113113970 929082345 301646254 311011484 761708076 38873025 71019824 272708787 979277065 173144806 113764051 57564105 925532605 161971817 521439565 896352501 593150018 231421173 488158345 819068683 426859852 632082113 736265374 144129119 995599210 910826675 252339500 967029596 970992674 404544876 145178663 431857855 339717872 253408560 531936617 19035639 230773953 84218274 489004469 819964484 562520395 258814518 167601715 435998234 965628294 547589538 408807705 467625684 477307951 353015924 986195286 582149124 666541669 663144325 315535260 750618258 994992102 964579909 814452347 658283842 765329284 323093753 598419032 219756179 20098068 762089092 47691093 287192315 645193650 821078787 140475779 82805407 556239383 748711857 368190135 292421393 859332563 866584847 498043942 604461324 991453076 288337093 23716359 648255716 69010694 147169163 526285803 142881511 579716531 331395629 901561081 59751743 631334176 924822672 856351311 847045834 674355921 308548924 248705699 480710050 300470629 490222895 712531516 461240120 279502290 483719226 888765077 842036071 410003263 285047543 535429062 795911950 464243736 305198242 261201056 685181996 400067101 433791814 359499623 702445524 152792133 107702053 970880540 798685527 973627231 790027873 319466167 159154164 559568594 875445524 405925230 935653541 830028411 330791359 678074514 242223374 648905056 849390117 325514340 118031849 569888237 235366759 221550341 636128536 895197788 416986674 548590559 241332102 235747892 574043714 549667257 802680631 286451616 729855252 588063270 341916267 369438499 902004411 774721748 876300990 409577174 229888686 161983138 584548668 682065115 79622530 40378882 596138240 588829984 257084171 541108518 269879696 704630728 119732849 600930063 564698278 246853355 283951563 587404145 217036947 993195780 546827231 879400731 294100896 63300826 95615895 325323535 701196611 433551587 151450378 765589642 371392763 582347394 841069793 901937914 60893223 642481057 875530573 913392877 745648876 677821632 564865786 559776973 7384994 869054420 945513568 783342933 683587795 112001685 39705824 663871453 801811619 267943283 519716474 274207057 923109373 736162296 587555374 568479325 160915652 28787004 105196202 919290508 696449145 139469093 248224011 278147475 594525416 414883887 492317238 732640322 789865090 521658408 28195699 212354155 216423079 215223546 94993443 999430260 857241490 483492766 672327187 15526030 756990325 376109124 537547450 934406205 704066440 864424805 608618892 304446031 164959128 39372728 626890416 9636647 452242341 195782385 368365674 843471255 403984162 961269554 345559023 592148115 472580833 89126263 275926129 79039791 374260615 206885377 517094027 271864311 407798103 724348708 135574189 724406519 480242218 698605965 38127760 746072914 970946467 753990347 996713471 375287579 898185883 629344204 538691213 870363578 550640493 20002711 727766033 129181403 143664943 799839084 436495660 777848100 113764588 672122794 222008175 769244032 552518839 307472099 830392212 206039609 326232712 967276402 283337695 521903293 323529805 283351522 80210688 160500920 614544491 670153467 364073293 932899976 475749402 436881702 451272327 280740616 782331330 295488801 210299528 367763631 688505524 64638319 10544286 705720409 757583517 636885030 970954886 519540405 191064301 590617531 744615194 80363222 182221314 61684255 290222321 335292621 167542371 222141797 658088223 211876289 38771389 983077196 837565282 264114016 473172512 566353585 998910007 397853223 899178219 154969110 209179075 176290690 280311539 319899517 78230487 126322594 67890193 85214365 849796809 14628530 489463324 778019351 516972071 325140802 848924901 181889254 478322527 672100675 518088574 870707235 31724422 133934369 223302353 452185774 726377008 591480712 88210751 83051107 487618833 794876726 754275943 819409210 836943086 192599186 134759034 363333592 659936563 20853341 882190627 305654773 622172105 345864423 169787010 142622597 254049716 453491332 680591317 639761289 691245936 78923743 477752693 306102220 714338469 663919711 795824317 473398763 324447746 13634925 307981379 791797171 743245156 365991304 473537172 15201181 523255139 177439773 535839672 803025654 913138676 644705979 697603572 713584582 154780948 283283211 760115804 932009812 580324089 846470112 441897692 802392168 599358598 455554366 719213190 988017257 501177805 922423286 535797243 298871580 739408047 930343306 632245887 65851854 878153739 321543831 59549819 804658935 982705323 353430457 537046116 899081608 729634845 726646536 257515866 802430921 420075967 40709252 833310461 748640404 222132083 636882757 163531355 55299377 501252172 199759140 240383349 995239367 951637769 701364734 257853412 980990623 69895901 174822838 205972554 857091161 719376012 767953084 924710813 453095825 75887767 341778738 230104643 640910029 216882471 759913386 785325333 258414717 643810971 768435211 436834309 122445202 390943134 808499765 681489135 432147329 555976009 352595629 184025211 544526015 785494175 984012148 519014899 497322392 921784326 80694792 459390526 132130796 605525381 861199510 374991134 332406667 127537268 967872602 652276079 388526523 652855341 621758677 749606496 716062962 541816717 990558899 952186772 572963243 225968656 453139777 180039345 660318994 266953287 937590880 237652504 971375533 543978129 948403355 622218895 840695851 909778720 109322475 424426237 813972800 942217841 403336156 37341278 382296362 374823841 669608676 550277337 974756896 832191262 748960137 915447374 345608800 95029769 298614954 325693489 277181348 473463840 210345874 502709373 969932670 37341224 221586266 371856351 571318041 914069841 157114450 323889003 841145798 965110092 133892439 900945312 116235361 985647397 979911102 909932311 729911088 361931602 841337174 673025888 135456165 216053851 435767672 396629293 476804163 186965795 182721721 583790245 517729059 536968318 773184389 205094107 151425073 531991344 541171220 262131059 165046978 384833855 262233835 84841730 121774249 370712480 121151066 790249817 894598202 388614645 590151564 984772900 279575708 14362884 90743092 473517828 84831501 37308205 487639885 389244374 990210967 523107855 252040151 888594382 581143984 687104594 319858240 632972207 125062251 925463689 838072320 64692825 972591119 332944106 711233942 431122583 56837713 375212579 255785515 721851824 198063593 507630653 446319886 750649610 277219785 733195849 345756878 769552832 103413214 480418792 815036795 542874096 685042946 550572798 285907298 450776291 488207787 644492710 286897437 399248281 7550683 735612614 781976150 646474037 174530481 706985215 802854357 862135168 659474978 996392449 496720347 696736884 556435269 479654621 435422236 548301944 189242130 130039907 776486036 396996595 397038132 876627149 195077749 166928686 141077917 557597597 470307838 589776722 181383162 890310235 495307028 836260835 22259738 330757340 658407960 833436580 140126079 785777115 187280301 168075530 23110033 404354274 200388933 512160490 588041827 32825559 470516343 147004098 731973643 77991976 568601541 657797021 625691293 758975933 158376851 182802062 425026277 805211415 767741909 372588768 463274741 837356412 455739472 689248817 850013327 261927739 162317481 848658047 639510139 283811340 283082466 287113799 564444253 6696822 317232157 194176990 436018814 624200000 625903966 893921525 809769879 697876733 322810168 815820853 26705570 149144466 499780921 167898951 130357454 225705563 218325826 954219696 407102543 115104666 255963626 557245207 755747807 274048927 12670908 837987687 654564709 163328620 619749770 405152343 409559995 568751143 882706978 131571664 913875673 400110558 883281674 277623358 382522379 188283018 108168901 524041815 178883477 88792164 390359265 700823337 62393743 68872209 879449460 983631861 572605781 650261342 167127479 925359236 264633886 193804446 345681085 955740949 543789974 955010808 619146308 304862740 7919389 689363095 211119112 131185859 506320094 400664707 373280500 323119005 193165306 118283055 161543 140641053 194602057 178854124 545405516 984108069 693090073 199906375 913864759 591503245 209414554 712132846 27063395 498166538 669952882 313845106 814866589 648113491 69371248 748360916 58655234 252729928 355605288 863691735 753398279 382164688 247617484 957879979 139312074 616265857 664216133 291417506 598856184 269677682 854802478 275015547 935105547 848501561 182556852 11454150 811026829 311072386 428483621 526585532 933715303 721948545 139716011 755049455 109955135 429982300 676784583 277428351 954088993 600436199 699905650 50015864 710143914 418607845 362031115 919553458 154673816 797544518 552215541 759899256 95228394 256190496 737422296 909000669 553236785 771070686 479870763 489553853 350700758 699754648 551855539 238131800 188792618 80651576 527504096 68407431 298362988 176390289 686009104 649070699 724152944 148341398 132799847 841562462 496874615 297219841 721433183 100242017 191782190 145923270 162915539 50605252 307920668 679236860 980512356 403395438 233828965 419394018 999149889 615239785 962551509 744657216 593703272 868422549 13618203 384585390 785945035 995765025 131505183 346463041 482971712 383999412 158967894 219955442 451856234 810072004 780299945 102159698 247459869 802264359 888737348 123479394 838214629 179323169 439592524 535303407 908561933 276221560 403611263 306795328 310713754 666472378 857212041 937733516 416396350 91408416 510974097 289114255 455807680 308251117 356514247 458532682 443868713 250249968 61505821 540648444 439375190 898410892 219800703 28941797 419882055 838481670 128216203 31697116 998079366 568841114 249165052 872138795 115540136 314883947 523048188 67141145 779941871 449391121 925459399 895791107 157375933 882264368 143458771 122670325 607416196 770607015 374859412 703489985 856807829 138009532 563709564 181986798 985660374 997715135 858933729 70786982 798413244 61499317 532183564 872274088 810176737 680192885 266173081 592622129 455706782 396411976 524786325 21757591 294522227 284598830 145633818 209238116 174663754 580379828 838989792 694552835 914450074 317665828 124317997 203283409 467813466 321394752 278794502 393557117 971374844 956085677 93013521 396083023 144980464 225140103 829906505 873863392 334271228 820723395 527865564 527870644 299818697 827044028 307600097 139586775 820884206 522952390 23187237 4276910 803162632 218061024 408554549 918590326 776126696 665212822 72128659 431345647 763110367 731507586 141255142 517920300 588453469 438411942 584912838 703309730 41480423 389923888 332549905 185328092 563642216 375101903 572436149 371586584 858100602 586984454 967917980 133209847 660944112 566408880 186003907 392495972 330185803 290045368 735498849 19842400 201326030 468113166 559420632 861856202 259393295 799687160 693906627 794546790 820316913 498105038 150956348 981511079 684540016 271719226 7033428 220760569 149858265 141043119 427047191 881258331 400778545 4061859 992572768 84186427 841082304 524677599 779509304 752336461 392990200 397437539 988550058 961751868 14220556 792380774 417580439 967298575 169237178 272818233 280195558 815563827 614298319 159719819 956309360 906939834 100829228 439132298 314553540 430676249 491109096 890067078 293610180 160412356 204788117 960286119 544127052 719393232 585971286 733883668 193667217 721064686 392586217 866293677 602375326 109469011 206012243 964416360 484455272 95823296 217182468 755568235 964707315 805291441 65230118 966884530 168954831 232774021 315981616 844099936 623838384 417764666 107674020 993140605 142098869 350476841 300657436 315531843 223816150 105310435 435585144 338741924 93750199 64672663 295530782 745032693 204768232 820252693 715550623 308412827 740744561 191104850 632850267 536137203 110967412 13278674 842129443 192898995 650506361 475100745 929456761 91322741 767597728 394102035 73816929 526133774 942083280 606914296 706211883 371884332 461678986 410535024 89378333 746873780 14295279 828513019 197024754 573002725 850119631 223860891 227946905 587426948 624150936 811753818 332938666 77455613 171648853 283120161 296896937 747547355 373059323 815931300 304753131 644648067 7711999 547265119 359592484 716160109 404839519 726550839 655440477 67920627 585066955 634064114 8430370 694278201 536248605 710082456 454129045 469676874 516160449 973360440 374427791 401400114 613870113 641658192 263719278 922101848 588906551 840412024 444390442 86887541 690658007 431622650 313802531 147757531 681821467 236043994 534753719 311752930 431219632 380713155 607416416 44239650 738240034 335861641 631763989 866445641 912343921 774867756 107674541 158926779 250942316 820803780 528662294 408548326 539252581 776794527 260103568 836571844 433331912 634044569 607093104 486042800 946440432 116388697 58228032 46664644 407330386 65240772 907194001 384975792 635192515 309386811 407032292 4179914 267884612 330464795 306697962 509838719 429692727 659722690 490508446 694284335 364607780 753162475 17913870 569201783 550467195 830495846 543065616 470143416 14232848 343257898 291802715 195375938 862669930 642353513 662876919 920557939 386610167 526929088 961791625 356988372 174665246 281684057 685793372 135639088 385441068 430505790 856335081 569889654 572325634 98818493 887055689 62608278 434671729 545164297 763632777 506600398 302567744 904920449 985982830 869496686 991050564 278345008 620665106 961944275 536222523 839915505 653131443 164270508 941846696 213984332 649057257 46600934 363323355 858809502 128392303 866936010 700088269 279164914 595841202 399264240 853929053 718810254 30276757 728602537 48442546 744504232 869569602 409293616 714868474 530968543 478771417 854940552 715004393 932670952 249083501 651617939 618895407 325229995 174562352 343363976 605823028 39113695 468056612 159385195 609150799 290663554 263637057 335267090 915950018 223705878 909669276 405793796 339896867 907124937 509612755 601954401 886308447 975538974 819676664 712931665 139719276 997539963 836364431 137840831 635024823 533353071 614536890 480348124 542437991 933288910 467353030 569357716 162575189 381450549 156018294 840065710 725664675 335025514 140378093 317144781 347294622 216067127 885243977 265937207 563848217 877999284 725863421 993348018 166496138 471912094 321187389 570810253 355509133 497126908 244784099 146147374 583791480 172427681 859323287 966613286 920295963 658764276 556635319 611125489 241364511 824920855 460020502 206325928 266654015 686119233 32512266 858196977 3866067 544464199 375736730 928946687 79575885 985715020 260802404 602160340 857045512 185473434 895849788 652902310 686376131 67573572 985382807 653989961 374458710 245228810 341912964 934248434 750299005 274328782 701721435 771960822 233430626 931609498 540711303 699176272 487337524 199143591 104157744 116878356 7604636 95840511 319821231 305381748 391998471 703752631 560626833 668589501 316243325 17915098 143866718 596835357 356575206 897324608 261987663 480688132 724077516 128066057 468158680 386013243 948403034 265966629 738381257 608551747 60154746 769507063 114847741 159111058 689267026 802682166 825211430 820549008 51213346 502840244 198028032 562252338 579927509 117372063 447401809 54059223 289056627 276170119 585720607 101902475 470862483 661823294 802988431 598095206 28969336 285621873 702117659 511637469 147829639 40396749 809728252 320019336 574385377 638971739 335048103 146053595 168169535 230850389 396256481 35666539 992736040 230353450 872161925 377206487 68181281 627485883 797262654 174489301 966908574 11474963 467371370 121975239 249989319 503766226 138147678 287132737 947521192 205968837 942940779 490250976 448972235 335432762 68154324 411384799 341962183 940536484 636675692 299089564 772048750 335351300 515735652 740168923 391869748 846309238 811842240 379313445 93293790 91648755 668055131 778396946 873723416 94487667 793682869 424500158 287938305 801456233 452040862 386284119 349389365 402785277 316215318 651914091 220843747 182387715 867034232 941407783 199150707 393930870 608781881 424357319 408381106 282994228 749198604 218941662 622276353 380891476 532734937 59489254 371895910 28591605 952128679 336198986 802296404 741478251 839246988 842838973 414920922 92540190 155754100 149964583 246336550 137552839 474854921 940300423 567873259 549590741 63358093 293921074 861214993 789864546 120096345 683758815 321032067 523756793 198989318 74522458 568193021 52114123 170770514 872548401 381611969 148634597 384967258 428847176 952775014 990574591 156258208 177344033 496530364 553830804 691233074 814618703 30970855 758049288 537316261 413113031 930699578 472365434 22230384 655580339 470641558 481561534 918969070 312644589 752239177 528743334 521641387 301642822 409922053 518861670 86600779 160538857 23132448 112308179 795973903 940045590 930330460 690632976 502531411 790283303 375641246 874473545 196634748 339141657 862489543 975433738 187974046 408341429 617064894 296070429 922669173 813420499 881081934 376479110 618613936 442616023 706954643 151454909 509574047 864934690 206991200 78585382 952596181 711162748 33525727 581152081 434708919 938205192 914190160 900845524 522610933 145913086 172208609 842478246 821641979 557318902 143703529 303584760 938106168 379104530 783769965 298920323 221692075 420704083 573625653 96304475 649706499 100864612 427276465 438951166 730036184 742995804 934070539 79908214 974200331 885908435 654366698 535375156 146115564 276384585 773828292 952050256 96672007 958504768 241879455 9183439 295372356 696717343 699561418 256434440 568442548 559863538 23605991 801748661 76821562 745140698 283704221 275308941 40755666 140078556 742960346 799243808 31857365 692017735 735879130 193576750 430697490 308115604 461664304 471560147 755078401 539203682 867845117 574419764 34982913 326674364 787076595 306626470 952016856 395714775 640216354 317224207 522573521 240814051 863587811 49320808 949893647 957099195 183994358 649919366 935851730 727209838 503433824 975481896 851211909 826157328 548924690 272615656 974278320 454976789 724288293 61292897 535513861 931810463 491482158 954462481 252385706 285222264 836892783 109538958 481036311 490296363 5340537 712232438 698275279 835825124 783577930 95706086 354066852 183887311 467787175 131959988 714417270 765137918 595840280 617916984 2070598 78522211 828360159 71432928 452414547 526294779 919736107 138979268 735728625 244240663 205814221 869573195 422177154 852807446 299776233 749145505 295488191 975025840 391825257 281799794 350659280 138499967 691973851 637965458 672334618 94137209 543730161 119561260 224740814 390823748 624012931 638513565 682653670 423715709 218311390 205657180 934726320 149233133 273290175 191616055 703763404 193043483 528195998 421436057 349770074 398855086 283584721 673186816 610522822 159318100 118730182 256590314 518155749 64426260 972095884 366918033 989215444 491163369 264095766 898195544 546906749 904026412 217801738 960722155 451945870 767296156 578029615 798181090 527720936 367841984 392647948 968614055 304644635 675057669 593267546 437309121 898121319 706637964 471119197 485033754 396333775 454323420 417224309 841249747 962855055 470295490 720870891 104792844 274833446 531458145 640255356 802925948 767769582 227396409 3347319 542564624 288709665 289898013 132564889 739729749 342087622 636234746 70153297 122997368 204922240 955850257 520230347 852663901 658816773 146088073 771928308 550331910 716400008 190412917 854741882 412688427 654154819 171154142 735377850 538134539 866418873 621376522 717770303 301979079 704805534 504382226 367710384 417477294 307763701 30111296 864248702 649146247 831956809 61253520 66623334 877632496 789998838 734908370 534459391 479756659 45060052 832929597 220347069 516883405 456037352 783961920 836522195 718213726 769185399 944358445 325366477 446580907 129035646 226150511 994702529 232252744 446262666 287142671 91852389 145524471 83238476 433407862 18003418 351136527 332639393 858204187 794697228 66460877 878010687 15084665 452615392 731036272 440470051 691321017 611778389 67951340 552570621 406791657 673616065 831276259 446868446 334878782 768162050 477542257 595339393 858317618 311163090 257570818 84863543 877577404 343761083 536093861 307262058 561701534 436290671 838860855 173265887 789170249 621120183 23516914 595285680 187289898 402857178 19600170 314647963 394893950 203042711 614235260 744714162 735971889 339834662 43040518 236608825 655644705 358106320 482652600 19674906 556942746 220798841 836700630 739799534 339021647 723484452 854238005 252358809 71554353 997658184 273039907 931748373 335136233 355514415 808252057 789110139 920990610 401973549 333552616 849540720 342532144 31648451 686098434 178524983 617919044 600773241 565251365 441091393 339751944 470723935 625250343 129557183 570535882 982932750 841068477 768777909 87352562 663190243 523727504 187801874 580014413 133768212 4100120 391520146 830942715 957822174 95548081 373348729 477992804 66610385 467394348 999814436 332837394 851037603 46051279 105989535 883184286 134933319 26801792 624733828 973739300 497369605 831325418 36295192 315308622 852732825 973818399 388362948 997242353 479743470 516192236 220462648 308161344 889419406 999793791 424826684 742937776 606978158 658410447 403548312 515200487 259898716 180752505 429427101 266793949 928886999 245388473 93406152 258313510 247607094 960267645 414339933 318069825 508737888 239916236 787261494 264543672 356305170 57768629 423597077 511403758 278959223 162849833 610213100 656921678 411127548 641368981 430037627 861435605 175057685 550258256 651409239 818035101 643443523 207467780 42406197 620289053 598209583 234290487 98618471 836762686 211340853 257862835 419599931 339582989 129010264 692489048 818217446 974187145 766262985 763494168 435435602 45278671 160062511 81755242 99664712 144253250 564079282 113539387 240450371 587338900 592531489 428421772 613616405 263742319 998667968 851920325 505916921 745723850 338126792 285789637 363351112 855029295 417954528 173303483 985233415 930796145 513781648 342728593 493437420 199540130 465247482 365773180 982726657 653392524 559515112 284941983 921487937 707564115 14485864 394547728 607318387 740701987 623458024 939438888 745988407 751572049 841605488 477492096 256794394 571559121 673837099 188855431 677336189 574689298 10238411 727660840 256519658 705413839 52605833 617305927 716818869 520057571 594384171 510795327 467696456 532795680 107319373 674599399 284067263 701758508 177849500 731671184 474422262 281349266 941961685 136209327 733298889 59136300 931900797 446384959 32964967 413479795 984536129 18575579 727515217 548203846 502433672 715664868 505482641 369870241 517847834 13683947 92877168 732299698 824030222 339585027 600075659 214767028 373083633 143169725 345870227 163315236 791688576 526483387 295262106 175425830 887547280 129103880 693822684 240727306 550829023 636238626 230747999 559916414 115469184 54772802 653596072 387936806 287075562 3894347 567519906 639538147 884313876 806741875 979281581 135479153 480839378 885637162 494158201 992818749 175298098 607327574 777986920 555727456 69687624 624267185 824906541 202402023 896190260 919490395 790764109 369841166 309937830 262293794 470510751 403323737 178174853 947705702 456844221 534785286 678649506 541415512 323203700 296163434 154608757 366361185 239928074 66288074 397685901 906961372 957994082 387272625 94455807 486575563 417140352 711912114 495114740 356068107 294884086 313679238 880377356 531610536 340414670 862947560 541079756 966997875 904961319 553664575 582388276 872949488 464528108 423240075 487270349 562477183 195387310 268725729 271865112 923334409 303678340 743332362 326593631 993121471 214301966 898804579 282565373 311735313 270835045 575802680 802825761 600952389 680247572 667559596 335539234 350106492 72860269 585790862 121266654 470541048 557294782 493450128 52643695 617962261 902305619 424586450 456257804 716555199 826197332 958122375 351501439 652394565 883592597 765545082 915568471 290554147 166000287 252872718 904639647 74026238 490895844 344053449 215381562 347334439 331621334 203749340 156444951 641584700 512756094 921879102 356472032 789220684 151683432 862646785 164237242 848361960 5084880 896885945 914643813 907147816 535122069 883935862 666906600 343145775 832059310 741758333 286794030 686859652 104282794 97313022 614601897 491950985 367811214 564264528 410163317 693624185 157562209 177424662 530916012 759379719 166578801 603215247 183670890 499851431 727821680 319055712 428083214 799948399 828669398 754274718 28168678 963004863 361975023 807792325 380242202 646024967 979667942 814239526 503067812 615806465 797564512 893238359 395975544 660662547 824230844 123962383 144271043 956187798 814269644 625138327 56546384 42603999 338197213 853997467 965059268 555804180 59295541 581655110 499733718 709407411 642286010 126162657 97920437 870401568 882268074 337879564 17432111 449247217 451675066 20573893 124410888 24774294 16664875 7803317 39688042 120949554 821352378 962855413 785988616 560351345 18952718 237396079 924271954 451281595 513102308 780445460 260149373 934038259 905647972 594113308 627458770 734384940 879446634 228103529 848491140 682397943 134220130 119319235 452723601 161044803 809658928 104129170 759445781 399106928 770891206 857684764 547992560 101489736 753098693 14794487 735180796 127804121 557294683 828810633 641920781 280673490 540192325 373172903 107746234 80279947 885814974 584437423 841866596 459813875 274582730 820138787 593845465 137910342 92719267 283314148 429065626 460072993 568952848 668940311 268583995 460833968 729232413 728236883 700249923 218035990 122413371 859280682 672548634 675821306 986794505 762822573 629933083 503133932 880378438 39344643 733073130 646787055 476789319 191278230 677432122 162982235 707054131 151768437 346132358 733547757 211623670 897094865 647112222 85854416 767718184 878873981 631103075 265573756 439173119 818209666 162098112 370773950 207131492 547707748 133890249 189147679 215238681 924402215 80572838 676298088 596938313 242872266 926799157 669606194 99172480 532466255 410030800 401566846 447077832 270540068 755096242 233823843 963366553 905603737 493019306 725131264 666043368 862210868 479608672 411826640 473256362 298634577 622657628 589665071 381372816 297936958 640737910 273017704 969435049 106163656 656984654 493526180 675173050 298440935 340234997 669157038 347986118 393147379 467101027 196605098 68086291 346089736 302832856 901267748 371644171 104993048 201787284 124524154 249615329 173740056 312684481 212518305 621412969 330339693 301007236 583001737 849706458 862730228 168381144 862540484 826199763 80555051 70568751 313927866 189094793 991448187 148137445 493985025 173465375 221402591 562329409 208316092 614272892 905303904 592090186 193712397 195278752 447844446 345780400 682479816 740846694 934628586 196501349 238832324 904767277 786863066 429839678 216917207 835563536 527699119 427215479 743960565 992336262 699230411 547097104 351396299 730111928 638111705 615862449 428523426 854722152 508927008 713682473 394011389 115536778 46985963 94105529 509696983 801622764 179646311 612640416 997041394 841220644 16825653 317351411 951118596 144182061 254595495 828141693 183745862 190326329 596603761 276885448 716014539 9078683 807367929 974531640 210500327 246733797 663042282 747902331 200845181 153164731 886611497 845975081 63734385 71574884 970223401 632232704 466209001 479688606 458831856 861245385 668971475 808081683 465441903 475982480 453562514 745097665 617076202 780875361 935531166 980854224 689165634 230639003 976674311 220987445 702984399 6417893 814420081 343593622 46157043 775307399 984904997 101420409 865708484 79760720 436843158 495287665 442855970 407026260 171677298 410723407 663838755 892321983 182752922 243959846 52518025 623980358 685259608 561915893 387766781 756744809 78272487 865029419 924111470 156355569 335138022 316721936 653693948 45231404 443686890 257374393 90206031 399242357 29955552 846163189 730161207 947826258 735030143 695228923 457438444 717826916 9112412 839345065 955481861 365931783 201998128 476095383 328812604 745605714 301908137 345970210 332515452 481400810 308433786 893731444 298835991 384045809 277992537 624469825 626415662 485868539 922059690 900305296 925671460 477100179 57379411 529822216 970702963 373095004 276505260 593699321 386115247 479520418 885659753 994456320 130013908 735570771 53013488 176994300 796047997 206397583 688514281 567642563 309984014 460304562 517389079 638587172 703061226 179096854 109555602 248405429 365808390 413730999 155268295 186097259 370151474 56326866 422701275 22143099 253943251 102629321 878734610 719449708 566423761 271208295 693893330 991589371 796996712 748043677 420927340 791419332 864011077 276904363 333568750 657852517 443787809 516744570 260178201 611927503 156139079 717850173 822332673 719453469 565465253 387388473 376539089 442678271 596050183 583133770 686114254 184444139 268734798 242986480 742415242 729387441 598981835 495482783 499398280 748594986 144212440 932749560 461045966 752385564 131154044 376597121 235575179 980457825 260288268 917852966 100978041 622648843 316808673 896592657 40002538 984576813 55038859 211285569 385135857 898699425 454547878 941023954 148918596 621676093 567712188 982143554 939170773 51104069 771793607 842951064 368167564 525733640 404264864 857665852 701405178 267011300 716899926 196453383 983153255 117768203 45066520 967358241 118933447 403861787 534274588 194860531 978075964 749607914 394886387 411881287 472720738 150246272 319979755 73579589 671685644 60214588 982060519 922626840 452651876 695760029 449037252 144001181 331171268 222202864 598833123 235726007 760557043 296829540 334565977 984376226 243212448 275315864 464708330 281915933 88544144 315255665 629938787 214516457 312633177 597951033 104506071 697432344 146908504 777738256 145774734 756083098 890490519 973126922 57796439 299582132 362167706 510197379 819456010 303135139 578557268 183027843 776690027 952664361 603407713 992611510 137714128 820759192 986614521 298618694 107143275 227428844 534833052 393589887 802897379 67137449 539564644 38517609 703466205 943413956 753754179 847448846 565318059 291409354 713291088 435131613 729570658 557923239 894118783 912276404 666471388 847657201 245804507 430532730 168390253 280344945 506003265 360247030 539501177 694752121 467966059 17016764 18159456 608949835 49647452 814719441 526003897 924471754 474580600 564188580 540403628 771185733 446969472 618794906 84253980 874252491 907359191 941425303 64625612 885384935 705961227 775814719 414807448 174584572 805308608 869949699 486329138 398548209 18454654 866177496 750166624 360254482 719609295 723302564 409022244 599140490 713571925 751226148 484411087 626165906 554892991 705519233 98843552 971169811 17867295 226214311 674326821 892853829 702571287 800008729 785632707 938739179 710094118 322896744 136319351 334762990 736614312 106460746 499892401 843246901 784225154 765510558 162568491 57810502 859089886 851047315 23774828 868280443 813867895 358287708 154109400 580492677 256070859 628314160 723977993 127364857 572573183 228101793 381753217 805738937 582261529 806831389 890336960 995071864 917701066 190394028 764412430 491724676 720709528 248087484 490250547 490837468 278165929 947791840 347868310 816377911 329806174 118369184 563292135 705767397 790798747 955261377 67883386 329900213 407333509 675102208 169386992 32456097 733310084 314413214 619042485 646956806 326196867 714718964 418648207 905123020 619428225 5422307 360566139 220276396 971855290 324763168 311687777 396502640 629641559 268931932 873842433 640777963 850525277 539598368 14357972 45806664 317995199 718671154 813673284 321891270 412821396 162290036 47988088 595958188 448443490 804010022 309887412 457000797 66235576 985352430 201748601 999138220 623690062 927860492 596396673 855830881 674723356 658716485 848500580 677835144 919880680 236887231 297264689 626976234 155601632 978282032 941075624 116480850 287614019 274193820 771590261 131173867 541890909 876240136 58581447 431593604 392704461 1948640 84581353 962373471 48311358 111913180 448728960 873262200 22662634 356024877 846275782 521771624 470490878 193447235 93909084 522823732 382793234 771248596 23656442 486118654 288379366 458571543 626662102 162150721 207640029 476338794 473410882 870818770 407153501 713501958 46239485 141850369 27881312 724271876 472113423 927879092 337442275 69824979 184920420 208373702 114868927 188417920 660169023 126031105 559427480 903968678 710634421 600200800 562323851 250600856 161974334 549072860 120913507 458760814 471390258 500033019 146191032 549226897 763204187 808054397 942053116 856127396 567002626 424666290 606606111 292630635 230392151 809909010 384252199 629415281 276673824 430030502 803736478 254026176 491248549 695822206 297181979 313969379 306274932 877089178 279383989 296618725 536953678 158217120 632506625 581174854 336192436 714162963 342856333 161286636 47405522 586710366 665325192 186444834 732972166 878270334 693686750 871416635 616676909 123846986 859424263 406261440 348484501 445464478 503003202 487202732 233053638 750935749 108715364 978440167 166677689 532207015 498499560 397746512 545221724 973460695 185918419 139089581 301454293 2491423 538898321 416772286 684096495 129886073 667238616 480319633 678690562 860290547 137734638 638851690 813472808 556464307 112074714 52364289 399265958 442031488 935357666 571451843 170290542 238863507 369278618 683684197 849301771 119130596 679928917 731636290 916575211 804942460 579477145 507561917 140436769 515473198 402854800 210826995 578625933 86660113 931273361 591003116 963307391 191212780 604585444 893027822 965346431 232860398 685937062 893128282 251899777 711560663 122724049 131804682 526276248 422264781 35145480 154839200 703605226 568709739 582048023 563301460 383322659 999248270 570450415 803729974 394186574 319864989 660484685 196132501 600117671 125155571 294835638 638981926 27529358 6457843 665093742 612861005 613137420 515270588 323960546 167504355 57828567 880064506 918026714 389315855 276157082 182455997 457814449 697825870 445353855 493269749 82824344 456450337 728710476 306760504 880781380 571909074 529555187 256697084 800122653 905865714 54358536 823782473 407936505 463454028 644949398 304825215 856899812 320021853 880564790 373386582 614617042 833813919 225168623 252406459 740401090 287799930 406292049 524415080 170315423 964455287 78671106 926931978 155125902 749235697 373952672 559916030 328904668 268950835 704719114 367121531 903272507 283828957 184301056 952397603 281135053 566050512 520848044 900231406 728846581 68410034 604969168 872263900 351843634 288221571 322949878 38505831 546030092 380948502 89889039 19127659 567133257 760508421 685514563 465263314 327701997 721023135 280435639 741934612 118785236 948526783 912953421 411421265 160883539 867836255 938762396 807296578 371991001 598590053 945091687 33554574 782100719 567642422 95883571 687336532 971476119 574631236 629384202 229934703 785792606 36777421 291427380 888206047 319373255 465816067 682155752 174490127 706184337 917009193 931182201 537634805 724352545 247466598 283870958 259566186 829472999 316729032 996701146 257545072 747495587 244438119 793446101 494814770 978702548 681273138 336189082 627053883 535265652 842735320 635917725 339856839 323579647 669314488 120386878 130203719 798026061 891615060 361967394 433329730 137657659 860037199 620404751 316836344 604155479 290841366 339282235 799658716 677349985 907654728 75252499 340243940 509071736 168412758 350074779 769160910 745297769 572334374 423424809 669069242 169648712 794280564 97039669 624640740 973044477 662724815 186884160 329472662 72720172 471770347 586265408 564630897 163703212 882343318 31998621 690323878 793199369 173228258 378085039 662420328 755664790 974693085 7744429 82622570 389501698 746428636 364120449 959501 901439887 717426331 117193994 797713151 763633152 202214665 52188713 900008283 93853240 470840627 40441618 827493029 976354156 834880517 434985659 143228501 650074141 901646661 686575674 116862836 468946407 623851532 844603029 890378538 529024016 482898464 531247029 419913017 498086500 150209884 636632702 933847065 169537230 205477355 333756532 898012733 871736193 690461820 708931020 684915456 151061794 553066186 114889055 423675224 574825695 610899246 799524496 18519411 9371407 126104289 372484301 898306249 987076338 162215178 371509982 73835961 8712073 649213303 492838742 999372169 214361118 342391210 683440833 809459192 744722572 664024121 85410514 485973276 694414640 877145093 646379297 923751621 82305913 138836772 922577580 429570201 683013022 953325789 712264479 199142038 712017836 868366750 91872249 483709491 607465743 727216132 33668089 536223933 789507113 213874851 740695035 141791401 439437328 220348755 504302743 137871001 817055191 729222590 819875904 638339958 133268123 789622344 488072312 88388923 948076277 651183956 761679391 157526331 944355521 988568109 473874210 567794307 299908243 510965365 658195952 745383830 780901124 24829265 573476362 151323413 537159867 680230188 248601045 450277724 600458628 272586729 895026255 875518067 695629789 677767517 791291077 444411000 319295023 698901900 169399730 221661276 425166858 682311027 428627265 932158733 587656206 196083093 859488015 532127051 99031406 898264948 620689114 924205164 515902946 790581225 367792832 250513245 22554901 590545754 948106716 747354720 659280373 308285289 120530396 426259111 215048647 502220503 124924408 35528504 655030829 992934702 102923488 748639573 780941622 877255454 566634367 174545365 185863219 498341900 869815118 247416862 793923442 603245029 997067866 804291885 344384097 449060532 214371513 158795997 894459800 947396115 849434937 817929123 429128073 269949098 601879217 732862545 228665265 104864154 746585094 665134014 172473845 448634823 311942050 184621806 339753623 41191228 267419261 962931292 153417728 946596542 898505559 953308745 881211968 964043332 665725204 381771953 487904443 764397028 131313475 47705841 977000231 473560625 305689518 650602448 618146592 477839640 605498146 16013804 174332259 450914689 708557548 928719344 796062265 780123329 580611465 567404497 331035359 169982379 141267984 280627892 823402774 819840978 671316911 275317496 326445421 881108118 779425372 47951443 765608047 754901761 462644564 759064192 331909860 823975124 140045063 487611386 740067640 864204646 5348149 402800932 948677341 80634645 723371015 316129866 495674479 24278254 609091791 346276082 883302549 990241139 421667474 623429173 471429628 290682102 1238507 438981703 368149273 923339248 60157815 881838235 95635080 677991096 164490864 274192721 978563785 244304917 159929997 854612959 647293245 805218834 655059508 817862172 893996074 812785630 513000877 909064840 216860260 939914779 331583201 195491883 251061998 915909737 842218530 303742054 892059782 54382436 947973262 669370268 978985378 591948322 183875842 430195771 919630802 348228554 218679966 584805653 5956646 168268835 471059407 675906052 550357123 956646906 935683771 769625646 626205908 522136731 297096395 678423620 917244066 766056752 35413864 305246669 472573401 592049227 968954789 328981203 370415010 968000716 774078932 80908614 267485412 555188302 170291721 928634716 219176405 91408556 498660024 812971116 658152378 887692817 338753666 420003778 868333421 690752203 134826842 747376814 897996956 673104453 182509040 163110579 588127102 128353550 461853630 188922738 717729462 902137045 867974268 689560093 294337272 524574586 384015975 43124144 722475405 647783913 991154245 363556168 242400463 537255912 607652344 759465054 826067110 194172731 429727861 506422229 74670597 626850549 519798433 881249424 929644769 529965599 232508981 213212266 679544409 457582291 214145598 717619643 60050187 158026319 488454925 69765931 833355891 105674536 126620594 471449446 187094086 766651183 400993242 481635624 700437778 834686449 727649966 982786166 933295985 704111794 393460089 309750451 867647072 450393201 324071560 334817397 538817404 226636702 30288865 65529670 179758643 988106590 242694253 14494533 70156085 213069747 273131761 486078100 914396975 462010756 347125271 383510106 328958675 542477250 442998890 682343778 214745171 549584001 380906632 549325708 127078234 814328962 821774942 167563745 495113507 427927521 745345875 800699892 495795585 241022092 616072851 533068439 383603679 320357712 347785695 54848770 298181805 772464545 168913510 146575964 356689245 783036692 804456665 693358405 191079144 597636730 853972223 745729179 339928549 333002954 350405605 821280582 427330687 689646147 517483251 150203431 866442534 81365820 63102168 111061517 667927815 212879243 854642876 835385787 293465146 432404291 396863105 435528056 597822652 736580709 57358663 16448353 766467423 184232237 296710865 907743364 661210050 702946607 554637783 877139991 321897073 742457992 699470301 88040590 690720775 906492620 354993756 849870341 45970590 461864657 539649388 93201985 554858143 476774021 170258928 667088034 2773490 974656818 376410520 96649451 742338185 759793797 214667015 720277328 135983926 836520784 789878372 100694688 150816799 129639153 849228923 576469894 895683563 38992690 441927232 481201114 717565762 55563502 157239350 995013775 242765481 240515940 587770408 552264578 554333139 26815641 384174810 721012781 322020984 573620174 313254201 960478785 679510975 460605806 469235721 163172719 939052959 886387054 379134685 974684192 502544501 38689792 661079127 918691385 896936132 610722769 317876397 455881508 983535595 292703432 973768022 407685950 552953728 953338 968599702 393800589 341775245 737001008 957884658 655041733 797866099 371795542 976640057 69326613 669752836 767452816 630602982 118593305 240445313 789000515 508558372 578578866 962956012 272873348 945178 689706117 438033138 208658821 808009466 475686011 693805252 196469809 791057351 193909079 710661205 19536669 346017311 672227769 548194500 582821176 186459164 190369312 654936212 615382200 570141075 204491530 785659881 931009892 53131229 265546465 468104104 367638944 445536476 362922405 364560629 623866000 209120151 846088130 370076856 715573123 459107704 632364182 963355650 698610520 711390819 376697083 54168395 246509513 844751053 129757626 591984342 325899997 481811842 545604452 99618315 773529648 429997760 743174009 819998275 68141474 740573254 547965986 656521705 377092626 622846847 558712756 587991580 865713430 159463376 527190968 524769229 606941205 860734762 271097632 944284616 52258889 533158414 616395224 688863226 425803429 918621982 23336285 895219565 995531946 72204929 284481387 58812593 455004633 626768521 548790296 241347917 120825011 997434233 345189168 697187246 966734561 448961153 795175916 154051399 845124245 634935547 807695609 1449769 722199275 71811451 335670275 231984355 588430380 413874412 291757194 104475490 979920726 115490095 268220925 882840149 902431263 477467856 377778720 739533973 432493503 768260227 447438714 566561162 824615378 249783443 558576356 681119608 139071967 745405476 175066156 505797914 106886632 35557010 167688473 944069007 366328541 170478798 283236109 961989239 279714856 578815791 444123239 31582564 819079705 530769866 617514683 337787454 589453418 580821370 27194046 428672438 492838193 608539382 4449073 121844098 694494597 274136362 449969319 828280004 127393580 478661506 151008162 64422109 721370188 75243572 877794828 107166473 273716561 213277383 584619998 62546999 373256342 856746328 589856102 592055992 504625013 327882605 771195207 994407448 893385888 236281506 903364667 258443737 672545097 61892085 413135068 280999121 92758896 615183454 741536024 293748650 404311554 813406575 55760164 733377524 129868986 860409010 642190624 177089800 924756448 41779359 830958555 38193313 140738495 165725918 527808681 44451894 267664961 491621880 82414257 396951417 392520061 608678092 193214361 262845675 7061712 73847867 348161548 975174088 776832276 254155947 13950707 518237117 541804971 140109088 980677624 648049598 724603171 817504848 919788355 158998290 226975397 731909812 762197203 974621553 758152082 898043970 344317381 119484607 260621126 307315047 43314063 686346602 913093885 781039630 420154004 886371162 463329300 913025135 949786092 441794386 85949190 57971644 904063342 22741065 72303926 121362884 503397492 651119681 60759722 896200556 167599826 805974593 90473884 745231726 670460232 174837120 958098291 152484835 929251348 201246153 679063945 756157677 717814903 777068752 918868328 768928116 611772738 410209552 638603488 793040798 995682774 137211797 443794771 454285176 237087665 704162414 264976734 438304074 898392069 556092791 893840869 859037416 556951005 132811761 203823286 979837750 533668664 781387368 246131400 340170637 858639059 973926976 832020852 476751212 376792672 748107521 392595594 918171146 232670695 17070420 821334465 1292374 791449327 883310464 832825749 594542629 110688800 784828797 848374189 645031132 108987720 152382016 315748558 511921962 227602012 398309221 624263337 952435575 323496181 538419803 331213544 454252125 227945344 254678946 752062233 575205067 407717745 286442053 915568879 554680787 542564734 717107336 719856908 290420898 495961022 107841171 925718793 422956944 813470773 358338601 463726266 987324264 390062953 479344467 979611152 130316196 775715922 859493272 155982884 504678534 78841406 22026052 793914755 928576857 989573068 535857667 936670375 785329895 835959251 931843748 951619152 560260299 169786462 383929768 224850494 126547865 918026395 957899843 176235810 961722068 912135882 131131485 305402892 800893723 321177235 531846954 428760509 473289924 937898110 248435744 371999153 124251849 309371564 151304932 94136540 148764468 19117145 450321349 717235227 584968501 858085423 788131723 225330492 823212715 619904896 608453153 545951898 6028649 803037356 955895782 894796974 221340935 635799430 449557657 764313014 644699151 27465006 159651406 287223094 756246922 406227663 469555790 575557065 697731867 149406287 762404003 556513838 484444574 959667320 76261895 482758551 579955652 994117149 53903242 527598078 571450995 33896949 773468142 225414662 713019479 497602995 406296349 270036724 492817751 876250361 757673547 975380520 975941246 980601547 547974874 722526232 594514460 415847146 600877976 941580887 594118661 990050679 81820035 840055112 498209133 70270056 530167113 903641119 311355150 893160668 171169304 222377914 727980933 943791406 52771444 451079453 681369298 331327026 286338917 314104182 39547561 414680915 686068673 840669892 473406112 840345543 679399450 744688448 302363521 186019086 727032136 907553783 776154458 539189421 170586744 319536906 48897761 53624267 382984155 208502013 903598392 861927936 662919345 262068444 495055544 807335549 55724401 636852776 880192243 569374591 582116305 602455331 650647652 431118302 814923396 280473516 328986210 823347865 164751551 648054661 886764378 261158671 543728997 921201829 215792413 870475414 838272287 595148877 475495052 158713511 698671966 970558279 441622689 645261466 53671299 5169417 935077444 231952840 901386670 736378842 817530983 818910347 445993526 825031815 939481111 595310387 628476342 571735804 178482 306489125 417037429 857188898 316742618 296708124 242690402 405315059 755381985 472383875 148803405 426157989 355501462 870768828 625101278 436297267 863982755 560275152 357986457 332371192 438160679 964383402 605298490 43822632 24740755 214136790 795209560 576999254 8073285 514432804 909359367 804672895 95145605 372469618 406320703 796686348 72987063 590888577 818087245 291770564 939775773 578356949 72783058 810528043 939993693 173292519 344855482 948867406 328308503 231693084 356741967 797283026 988045055 569811151 190440222 497973511 399923664 385051797 948232207 294246270 370857447 167836011 384399846 539514983 704997907 300700895 569387468 319637482 537751329 581847122 835188017 972710181 337298899 318502329 459492825 878404519 730684948 410395810 739834653 20744534 820325051 310203278 635467005 633948567 379896714 234002115 357467019 172847286 909254442 802720352 901416777 298506350 482879541 390109376 270939892 838935710 623340162 778008093 813690249 211194266 895690356 66917854 227826116 623766915 977025537 387092963 704155269 121268147 69372088 884094719 435881995 768627050 63000728 615475291 310703564 413134077 47887628 166645840 849562676 618144238 209674660 307290343 681978281 191638600 703726812 480876031 753617513 68621199 508508215 39984785 616625342 697360856 312135523 415524033 861456953 56534378 100322729 400364899 227094526 353791554 416131956 897972063 995547779 868527564 273054466 940620274 177375385 488543288 282467519 879448711 754103180 213370978 466436855 37534655 96427755 353298644 258246245 300116277 894343535 138868363 908705278 447188122 474979638 696644464 151161791 854223914 198967377 828351595 557982727 205616263 775863328 144822263 787331294 276145143 665718078 954339586 84950663 484125056 93635869 323007697 845302111 296758612 642509290 99587540 987227043 239095302 522739323 217133847 740315042 333728694 847561628 14406661 27272056 931439381 382889639 649744042 61127430 483632915 728369534 618451076 950647958 788075541 935003682 991025867 4180229 717538892 847386453 918581934 612416597 574281384 897191261 662268172 969746432 139832613 46799649 699489391 731102224 358154955 869698118 859761215 11642008 48957365 959270684 303420147 93335311 897094200 802086005 156336355 137778966 430411057 776276001 417307228 605640265 993451428 303290330 406366201 750730189 765682745 544305674 754238926 94352607 33111952 518443852 683806201 797647788 634271602 361692237 513013905 58778864 132612772 686549488 881855082 771721299 502259015 826304539 161687705 706981238 429840519 45330133 257240227 959841081 304226730 831898737 20548811 205722102 245743157 275822246 2130935 456280250 757731845 333818907 74821694 146147167 464547927 406759386 359126282 109659024 458574156 918610686 3103744 107529961 411868548 15226800 44585085 26121670 309934228 325297430 477212809 108673110 176812643 223427748 994014219 6182527 577306379 921479272 817565020 124880737 894649588 196283859 854685607 505513126 746815405 740987339 553939962 618996591 626057454 847851545 265239474 645730793 904182142 117766384 385141624 806839062 63644703 231422238 313475395 405975152 855339103 399646216 146905273 747574048 460354148 390361626 330612754 788828134 176848184 123719381 674191189 607750925 788068033 883118804 190610258 362028859 359981219 127979843 524401444 268379414 179577214 241457843 474575691 208437874 25137233 664582225 394639310 649811301 247749690 507805630 156202234 965334005 658302360 307065465 957529495 458848355 116996990 402525874 371105417 368493585 410179366 357635061 452216146 938301236 587776252 51769142 559382837 628783897 753227317 409015438 974633846 921168290 772027073 558040399 706519103 723068709 611425925 430002170 74373419 918742006 750288116 861793631 927112134 319763848 15266176 741831437 360909830 700429518 834912090 986340992 352878554 505480760 422388841 235220426 58215028 812410597 133728714 79376319 981769235 58634105 213066863 314861244 972266356 609607139 820591005 8364499 591078478 394492399 114220334 170123415 206267422 632556599 110163355 380312544 826330642 129558306 756272641 539033932 767189523 206997317 910279474 89828304 663012352 596899511 361029859 686599896 454539700 371816738 67865151 325813713 320164465 165708314 162777932 175277894 773972198 9296441 226343673 733876559 69178415 275850240 99888264 17968267 777713429 930951593 38380253 585889564 690116281 852785416 514241320 223035010 296122477 383542489 606376306 164310121 977634650 802019326 848308522 484733222 495459163 14168279 520509993 853151677 840730547 564041474 847754911 15091651 898652427 971433200 923578304 231814519 750286065 298122001 609251403 339854469 380095452 920891748 823358903 865570797 522008701 819334035 228184356 249520663 881663838 133544304 570160584 705203650 259173775 358692866 667794801 157249944 939435708 130289510 837344464 845062537 135123581 39595280 488221445 832614383 282182382 124340049 608068460 198869416 432146250 438831433 358134258 850395328 376304246 716158795 314001512 52776775 288972465 311365444 125305309 171600037 274541174 222544560 141031343 858152555 206754381 177883698 908485864 95384179 961341892 890751775 931522142 428602029 5872434 613144813 211396705 85066616 728010906 252368306 844507406 455353668 465340256 67524833 799224799 771040439 724998555 499637820 714816074 331835226 769799904 851744730 889054895 930351242 855770576 827214829 408572787 799594 987997259 687744795 643390154 953352971 986091515 579167296 98783194 513158273 821688514 690019440 438889650 155418194 929702097 655090858 144949825 707927857 561941356 48106101 776095515 186847368 699387169 248820407 280797910 481258560 991104150 669640915 985850728 138993984 806552546 65282916 431048604 242359140 669018502 979674658 369148560 513183285 910886415 238138690 55963763 65584692 334228463 251418811 53266560 558177880 43700859 272339975 603419310 657204646 142242810 376047621 285564977 670590436 705559016 492747978 654088894 215792142 592228965 967471900 54131017 895116663 886074060 64246688 741740700 193072004 983918893 499489290 836829847 758678360 634373413 584878042 609920637 433735572 445861584 779375724 108443632 892936669 166539803 99138675 940128713 731182958 468885253 993607467 386082427 813189398 77315325 253604018 796987559 458824972 328567886 890465306 970604059 323078552 551961961 637757237 372938118 127365014 621189541 961677580 917900819 453173295 605728701 899733050 811974971 96681387 775521803 477939840 930446353 669755936 600659459 440435788 398643102 346934213 438048075 226681038 705258459 639995107 718767329 261882550 679912095 690798313 761643773 805448890 39606764 70243704 171650753 20308215 652615371 819479793 59131279 792565732 888287372 175598464 442554778 247501819 409052889 661416196 893177519 436448782 80053278 407904466 397102685 378574543 550409928 590620210 337573219 786665868 663636575 757206922 794433458 548770673 56334225 711195721 936344736 44808590 636104141 505299028 686985645 26767902 491241823 485765313 747941700 429749141 457160971 936551630 229127229 143847327 58734682 186327567 822495822 701966891 646941977 512855518 83459291 852962383 528353524 41323015 765803110 662429394 941176590 112325905 702010487 509029287 430072592 871317228 661663379 975545862 438530027 790840681 54112958 168341423 57956226 330820732 848897650 844483445 436355047 333427674 88870156 925064995 632132429 339852805 239863261 806453299 221784818 848090637 766228432 338459779 381373111 401305767 155564061 434784559 220922440 611335288 403233727 783272974 205088154 560037847 429407361 658692431 109631157 421217716 147995225 616081451 353359007 353746321 875162706 899591636 322184776 825000915 102855890 153980478 800007025 987468836 624242963 416323503 517732145 306110243 620066877 598212358 471282793 693829792 35380304 400673618 22626925 461449879 806050987 725796599 115678009 979584689 844590153 720113533 510178194 943405033 823526456 863008224 481131221 910224978 459167587 659726842 344966330 540940833 184910331 822273083 848124576 529175304 339606880 601261913 873521322 724024907 412171491 969336221 445177258 300922751 860794403 659279915 142880691 675813363 157829233 433289020 141905283 666219411 731421525 921842752 235131621 309654285 512345871 646766475 573922328 279477586 825163999 84489387 90033251 987630805 804686238 125444762 170706986 647218078 586097402 640052636 562259032 13590696 466976498 690408843 944456394 255430950 360909929 693971604 112692451 414591638 604542128 43176606 784157488 256481380 107605683 322106148 639888776 978276690 178295613 173163364 32668473 105536024 416041306 451722187 878422096 594027046 39664755 36692519 693919229 99592239 713385329 190178884 938188891 219605812 726044480 139453444 283504465 954579859 331074445 685857656 376679186 768082514 421407389 692292665 507991061 959410376 211396549 300650472 104209241 571074677 414655099 190653048 975135336 535985233 572019080 520812229 627282133 551437318 542716455 629964747 343512374 554903362 939213952 698192146 312515465 298437932 382505255 57147785 302317113 408935107 267771795 612268913 70556124 977399291 357798240 658080625 973499933 318438629 616219736 417652464 878402914 703437372 434715547 333962487 524304808 292766316 225644701 635368841 965752992 803056865 810317995 85762233 276006749 366876232 59345213 915807424 327253743 766395476 503278991 28179936 716244844 839942559 593008455 53665466 420358261 515635383 132709174 975548537 464153096 932743669 857528229 59058105 2398818 372812195 748859220 421439477 391478184 507294995 414013974 13267394 326074682 617623859 165854791 275104151 86568549 842925576 956460400 638989030 554645223 532985540 434596122 472609000 771524032 174995207 279464894 892673035 492016682 822533186 463698124 616678918 370419611 332264398 432371027 586708918 384935178 611713686 141643417 538658282 660819851 841037967 510830673 279980391 676618943 115448964 936874746 860705857 803709525 23482044 482795674 865109309 211155289 983183094 925671969 608973726 554062823 461465060 465626345 610869910 693179199 235722484 987322902 79096772 665512523 149866824 922496169 504795773 199908445 450060032 543910504 775269494 467936721 176237306 382835465 135950808 240907826 260043857 796903639 547526480 396022024 802633682 980883878 725175017 123368777 352530693 252712760 689173825 974045849 316377742 896240003 214871912 108092352 672166940 210323791 640238866 934451602 681428963 942657904 827135242 162147697 254586144 51226379 135969343 2493008 865333865 847783425 236218976 233602723 114299437 258284131 853356834 963354598 662384466 979726250 157405409 600615769 822675873 828311535 113970149 251660164 736677764 230576866 817919038 536829117 97665417 343320019 862076828 617823223 910037819 786683933 361619069 593711337 252014600 376624271 840246086 973917948 114492748 925415816 934526920 880027468 65636592 723351283 970431499 587017471 800564651 425453369 593789529 582766021 87896519 256446113 979932872 479340414 842840535 747420406 242160582 223742171 823209681 11884155 16916693 901535372 238946163 571442230 753864328 744807914 958462492 946162111 912782890 576366453 484152027 654311207 724647187 713758496 795636052 995993279 335808096 133932221 519906977 519866956 902302926 501374077 880220685 503493553 953244181 653894464 708321752 318246500 401620040 12814443 27272695 94822169 843975080 404624594 339803327 28017866 41688949 809290734 529436091 463117833 179792477 630268890 539404462 229450625 538282654 940096559 860460428 249846161 942804019 849068587 719204930 7226895 805740717 430485701 284782402 73124014 400135956 892805338 125573367 639148491 703763163 520962916 194321627 64711342 897072602 125093744 766357816 479124496 781453204 470647141 507201615 2900713 63014750 660443515 646473723 842047084 151390958 523368942 277046561 98048467 78275893 101885297 627631700 540966336 507476003 229505207 862832133 807484549 236578921 191159460 881517711 160746092 843084338 388466932 708289418 827282492 374781702 321619218 783798784 253104516 173839346 20549401 263889539 839247812 560834710 817123919 854499207 986559418 257299366 622399350 606033162 420095016 512872709 389633985 642329386 757173120 592616165 992364305 695591944 620692173 618608844 674915463 505330591 362409539 89742300 334481291 736877266 650294249 93305534 395956564 345032025 621537901 599869144 596842536 587847209 625987277 603134705 78865926 931010492 32291581 243045828 310538074 724080734 301909978 606526666 530201333 153778226 985022762 275446431 8736180 884335569 508061692 677431993 813278313 906454737 60317550 983703188 651786043 886357499 233872217 194460950 114898986 906848444 603895561 133429467 254559168 755697166 829955784 82887556 149994119 894806067 648670462 965206101 440774813 91923242 714390798 407070253 830287769 192887543 486567230 32210163 979090879 453689910 823856675 104802222 250116066 43873144 760108310 810845166 212825328 358626660 975850676 327782561 413211463 112460164 880151520 3833283 528943462 390137958 234309873 673642253 974246000 236399751 495111495 277945140 530499222 282674885 815612834 453382154 36367570 958561842 161731825 370245458 278065923 353114996 406714499 772992380 776920569 936427359 79177259 875071679 149556908 214347911 550113350 100553931 727814495 539117786 727083752 821212884 392386885 746619668 598316373 707359801 407857125 31631099 722852135 424078181 837642303 169665324 584915150 845626022 79568428 948082329 792708103 196819555 595697390 433094236 961746497 699410056 3468258 991634149 510662152 56479483 572996226 252406842 50350723 774703021 11951767 654945048 752216569 840646923 921613905 200315696 613115662 233280878 477132983 888732311 486733577 357541125 279635633 909910031 985215099 416752130 750970983 502522392 347830449 705989779 241420899 538431235 80568764 551817604 264715866 850904451 28464714 934159962 115245634 262096357 770482847 151877096 389688444 829290883 861000939 963427503 147308035 155592452 798582251 58784024 812027282 73517146 562936556 21027978 835533510 489472011 502494601 269094435 500319085 195996192 764328206 174915625 449243866 594807876 291843624 275707564 58398200 591017964 374169284 721689037 562130257 616448341 822000227 237962466 831252684 412149238 100037543 987132944 368547802 857305544 46855411 869540374 237051100 941043868 347005296 234599116 977066322 274616093 935881047 147009516 765527803 34435309 192568370 895399706 789213145 57796369 918430123 430473902 933481704 480658572 893370207 15539440 966096858 118162799 228782323 684571904 55309462 329487593 477729576 661097059 988105059 140895720 84185412 550202525 235082909 276008292 724908784 966967315 811392132 520867049 29594602 861650940 249362629 866106077 147845142 113698607 465875936 838504033 172693853 212555585 2536500 25403409 805120361 702407150 460675777 667041675 471252791 520465325 208059591 402247652 617157549 296291449 161218583 541498626 567459537 620717321 520832495 316618966 38507433 934928597 633189424 482036526 833240717 371086676 637443489 900083240 430957832 589710115 758175501 256855077 300749670 913186459 375826350 481188522 475613638 775923964 838479184 55222241 199104067 595275521 752372409 396254861 255359185 522072252 716802543 952742746 769535280 572004423 664280821 601730732 374777792 422414589 321850575 368616441 525011999 16062248 921348413 961586349 676066177 836756788 734832661 885263673 426399460 222777993 255166902 237364332 83804017 870256393 348554347 435227173 581459936 742637158 148047061 414654537 383781735 967738541 120313871 785714235 395224932 518963003 990119564 969202158 432090504 824642328 737096943 911431860 428956700 39120801 669034205 567414774 304021954 378889914 601148966 588289345 272758308 442753431 845526271 933791016 795457293 575569580 4110999 681590165 12234379 71954928 499989222 349301867 964810142 941920692 940330696 817134571 322666217 286038413 515900446 585188418 842279745 9626854 494912980 233437249 489463003 553663973 221734028 309240143 555178932 581029996 72841549 554365916 531945476 369585457 477977784 691127105 296294175 932738709 454376605 227664578 498372355 511433855 23863726 987759107 936087292 79170989 56535738 140514110 238463446 409175464 235920349 797785717 413184762 274349083 127456623 697115491 63512483 611435163 185597352 465099342 689838329 841640456 229320454 150559046 69202599 663865942 767570775 57899445 418529553 634877362 151259872 187132028 592110676 900453117 516078453 845849494 956383040 254304340 529450659 546327571 148353044 484369132 648341297 470843475 205325217 744970349 342197194 299262576 260723601 24885424 620170808 853148011 143266687 66874182 816133045 840147966 299354108 258896191 161431727 392202335 953355602 306689688 328740164 20582008 994439474 64390508 735788156 215190992 665139689 544312389 771209812 3201340 503521812 44444364 835272386 475916796 714790573 868866231 509869866 744741098 569581983 528818796 848983048 874950669 314914418 124137994 452240346 614939039 869928953 389414676 509323156 114534403 290576239 138362315 412243018 847344419 536377512 672604087 967003154 558269576 399386668 234037146 201335299 219600202 488729618 799668124 711630487 359262486 989398257 664447831 74129420 414440781 815594528 526239948 114393439 56133430 63553999 810674950 22149887 295044240 577482742 358963700 730488150 351111039 740157410 6247544 616869495 849502493 574097573 689934316 735964458 45528990 870798437 935134927 19680962 756499831 718528498 970766094 63235546 949000330 443028138 978410927 36781217 189198799 772944558 435126125 363307099 335261789 774148509 549393069 330208680 426768066 96992976 62398919 879157890 35295136 739803721 152959610 85784969 69618763 85442207 342216170 197357805 587182986 841342439 701149229 441700789 39238138 882845904 404079798 976829138 336823392 866822035 376963584 989725751 52438345 71459674 40235111 48780731 122360148 725826482 365008514 650215095 837292137 216330173 852008453 92720792 603406666 105597359 923630916 64281407 282634299 869002459 63235915 496285864 384226099 979331519 72936394 677704500 201396961 223931773 295401613 658560801 911962531 345453375 140301280 159362496 371569701 398238427 775373404 445179228 601558765 82771086 725456773 402072344 382709239 778676990 87084985 864073762 428820797 881584755 834755963 409048967 17744956 684420116 759354395 560118334 835693812 766709169 219137186 876075235 902122339 462532621 293476866 477378302 500560639 471428185 648655257 550412790 786471209 388152114 451336057 392574978 45256047 836041693 431279841 661607289 796762853 398103122 310324659 444616124 500338686 40074188 834863396 74978892 582540783 288925900 740538782 119188103 981430875 548116507 149457552 234949419 366312902 648863601 721077554 130184824 198763849 880600055 265412763 387412888 261396464 333968770 65904556 942401076 566868966 235402596 733272721 590789359 678830189 291295279 988076371 987103171 877892050 558011054 563494453 840365693 40445889 470353330 222095726 1940471 840110286 213132513 577076841 105994275 320505141 713599951 682488318 245668083 420276027 465521264 290694035 767324911 35335875 812459796 356230789 456637057 339297293 286303869 119591324 70579978 29404312 790587194 170108387 929843403 770343758 893266422 986219958 48660545 56033302 414159673 422292997 195510819 236524731 835963732 262207314 824536306 177886025 89736467 194103673 857037188 317749943 720999857 912925264 807006111 760136914 194037536 541716152 709510366 486276513 855999555 370080028 775535691 487085189 575061976 815593344 504757917 629431428 108670179 390428953 847968611 788313684 729853933 581382626 402316070 401297072 391492230 344100551 342864828 220589687 169376033 655650783 886803814 810180516 306491971 367777418 852936182 182422477 577293499 536618634 245201011 258274746 952911920 138481477 403419012 29074986 193343216 66114583 390264371 609829534 840137512 638084516 362781081 704433401 431716891 923100046 823597426 722096213 154361019 713198146 746477085 50157772 700181518 380195193 846435427 585019594 317337905 43337419 484215074 846798830 656265114 724958084 613683270 662369206 959009317 740794263 393884444 89524795 943622999 228022128 35805093 160632391 397828401 974352732 214661413 439543418 927445020 151557708 86766698 167876023 681620594 536407152 839979428 328823048 112442493 827319272 870010419 274806384 641016678 635686925 413054967 773718711 520033604 219219143 662284759 956817744 13489968 563062071 306023416 15843150 480168660 863222592 299186994 820168564 528112685 831102825 241916187 926974007 937859585 293371888 362795171 122379696 705758796 575760438 979266305 979045171 270498989 490919066 783261652 486652740 716777821 553664475 131743745 852726044 959073605 55798639 672762408 666418079 193554063 731880453 784089749 114835158 289175763 989175861 502570316 87913437 15027229 407890005 785932721 528346237 225148734 895823484 381548288 530858098 709075332 357194075 202813177 688659026 439929874 140329963 543186278 232989529 760643475 496001204 275431635 272534295 712758163 906050447 107348696 435486337 471011088 905883907 233479982 836532616 915785279 184234287 808566893 768988746 945713854 256783253 655255301 885827014 996972419 625528183 854483221 33744807 297042024 971094030 370511752 582548483 6559978 357519244 740690826 642567165 978803202 546742209 301426504 514211376 847759984 125939556 405754973 92421453 519863735 953449196 905027769 436277771 706964444 759612748 785458242 672613218 126171982 300569916 539629629 182518116 418052012 950136059 62676256 558645545 859859345 708077264 371260297 188766248 399904145 187274276 441937719 33850464 676160878 476059281 974100100 228310452 208340968 97076127 148886024 203742717 403045469 439633290 992220736 816464691 463806231 195763201 216636534 23707089 100395249 538759669 110582335 721211237 381938537 116850842 6528473 256081239 103530826 776862918 704086916 200222147 256305134 436748917 980420342 475439220 357986725 966050275 938635829 926678406 395587217 278844573 531759949 279504048 264176551 832828607 672595169 874661212 525027531 383434133 940807010 465519004 247915168 646736539 172416067 65292255 766722417 637738495 978964600 962019007 985632829 874161152 608902265 448187953 609487361 648101486 707138912 82968102 344068471 447712467 742300501 13153169 493864795 794875532 306475112 401339858 135070497 711999604 897361231 55292718 786332651 611577565 70491646 607110267 195734607 860330941 961761344 305482828 639869288 312736364 561006674 187503262 86926218 526580714 618806245 311719534 738675656 19569678 685346841 973892022 993257322 943849356 311969617 604479043 539211719 240554785 721344730 209660084 650912128 74674528 461026099 707105836 691481993 164674247 496791868 16366516 47431909 366546449 241843317 208361987 117293609 10733495 422845091 22344617 560637155 223300865 872610457 994848845 257402982 677073772 312856359 73760048 780680378 490271147 554951120 612028287 547508923 372431445 4238893 361770519 269040036 384185618 568922106 715982441 405000847 554619999 131503908 163242767 964885862 70967368 544671794 614284145 683713156 923884972 625871880 744383632 660176428 907724029 241429468 414776366 925943903 307402440 975836312 335679227 310583077 841692756 574570087 832883019 487464174 466745891 680304558 434475584 543937790 395717381 509420580 327027508 721468204 466873774 51105832 59405859 318512483 979764386 328143272 184296428 471582514 871543954 828497009 53930562 824603030 651669297 87778096 405783501 557502782 200326083 354464521 51724092 93012576 986044563 261209105 299674814 587011654 154542000 391858144 747553980 929354971 440604624 117564700 134960312 761996145 452347056 241361428 814277051 864734461 413892844 982449252 732403375 936856770 582619434 693959390 790308388 135483510 678816854 405309931 717229333 886064819 274034382 513164140 237865963 350686711 330697047 367366865 925395631 68171652 43239802 816152903 87335948 780541387 612501229 624268041 578000779 327905046 164265263 634312108 467118835 966641111 696910054 43271084 740005713 716120012 516500683 67933044 290664819 783430666 893122404 865209383 409629778 38036508 299829266 40309700 220552129 494151800 91329537 491734090 693648133 958500887 394774014 704181763 702269019 27717090 732317549 683947290 3368419 608211835 195889197 924941940 902870844 333466801 131229898 528283219 77218788 507763191 836063082 461691419 710071254 595051014 196445153 12332546 557127383 665294506 331825009 127156445 663034979 47141338 403330413 836914310 355420493 345655830 375555881 600002920 482368399 889499685 274032939 18429409 522299544 681338220 540490682 633228360 549623464 209464194 866732780 464374850 48913102 292404990 670739837 833277097 308329485 784932983 196379011 905501882 863443902 902417244 140764465 41609826 738797652 337534936 234938540 978524854 453016738 411966656 730421690 656969258 875905428 447264465 212418097 967270636 659667039 645703743 961548119 485532007 223601101 910626994 603919732 231597448 791250959 7512017 197885933 310844532 746976547 140803996 377404216 429956641 929844997 767630510 282258832 809279193 685440800 34702750 271053847 239869840 139457465 86294250 789848930 850589418 267266113 1997865 496839060 929742189 229248624 18469165 725487069 742378256 461819555 12645855 230239665 175708018 657865560 962489936 127963050 141583826 192679999 84024952 806952021 399728284 877632804 258547177 935472345 381503883 976798284 966345513 507730407 674594332 587200996 493156610 988044788 785171525 510788783 398685564 741579656 778270944 543552677 48518094 391678931 938266853 844588665 840636577 686887602 238907240 121637130 346672169 826060194 522337812 950072302 296665396 177627193 320469845 680924766 201098499 845830507 972666218 658000061 601469439 666511666 160907280 780767468 420494735 678742509 610722237 567280566 552925361 563877288 620834065 4681949 891298679 613982807 673272800 995256131 864774519 415988556 455419172 192569977 483969583 160419304 98943778 510987331 394537275 342380485 286422131 157720992 154931256 823276604 283221103 328405336 522110191 101230921 298714331 801534279 709561489 370289435 172952123 727446734 450394984 41714547 120781201 781629639 341669035 784755703 575208000 584220409 604526029 639883896 198863116 298994173 507540864 215940222 958040938 766195118 542345858 977703892 435649801 937002152 330470134 154666314 80778467 184594637 549039663 494059695 824057008 692168602 58596260 986890937 997333900 584989602 413577796 844575921 342321601 204974268 202678920 378787586 771211642 944880860 822527326 927409466 189204952 801126060 823638232 778155498 443298025 874448693 334823568 439189960 764513255 337078328 762362654 17819373 168698272 425383823 896273120 882791250 526384938 769355299 873241856 796631087 547778227 934482079 59682252 330073306 769349141 71677322 722406922 170430215 440579257 360992650 909997521 438321278 700945593 937633677 486994893 953543699 709051422 495803971 672782432 524283492 449153571 866518603 942818643 961938008 981612662 704121864 542536876 403205395 218645709 294266609 488685537 773141580 432552203 994479994 129207582 848078322 31165334 652751993 505090148 223079205 517346274 504249888 536359629 568531962 877948125 12591553 277361492 41425556 984603581 813021221 966335254 275226042 77725601 706759721 831905370 322282577 174505426 690508980 711567741 279600532 648483768 880157728 145386204 350652549 478804217 455039152 354791346 863996022 605385115 394169473 14411206 571712929 337593588 189710855 871334915 895200569 277560490 859008055 194914201 951924167 131328216 974233302 770944695 473695100 931262281 633199064 742546959 470236380 56788880 793706626 88826900 799669298 527205193 917781436 661655726 790649055 997325688 159329411 274600317 404778832 328214664 647446984 457143255 49075562 527318939 886724316 330819592 181525739 628527225 734702379 663565441 866180303 74475332 493805868 322665078 730364104 804125060 777503694 968273651 727898173 626621525 913115355 659819003 677757536 825087565 237449482 396977945 376833280 96966104 619196805 964524282 450368353 506355313 828777511 102105700 883312700 496047139 643631034 984861587 449212163 216137504 683280713 377371412 468510203 798708962 713548569 65695 920767909 130466923 464453925 393775877 406682425 910161251 636506230 506767658 647662769 235326772 221443369 851121473 384836143 823627740 119590156 828260424 427389532 460129842 639721951 130559769 729339521 107074413 989676406 282163394 765814950 401915029 920803232 778322774 651567912 21812991 364518680 827295199 491693667 220792755 625636760 847500858 321110184 518851604 151094885 36810303 864205909 103560745 365144047 344004346 454777751 320493717 184786260 349791025 914507623 821732461 56516667 354971649 92031951 972952785 233769195 866415064 530361936 70921005 802117281 224151552 979489908 708582293 872000701 942380072 43513857 106409812 891054767 207579811 987103468 853767833 381372988 726535160 732816904 700931526 394597155 81773557 149313817 427840326 866800569 380230833 505554413 612829624 432368113 643092270 54119517 665722346 181803697 310017280 920143664 335170152 144307218 771409111 629738398 892408022 691504035 202659283 542924712 160146866 233633827 913515392 919626820 440304858 220009301 256069942 353712860 397482106 126207047 155218495 919462796 733693241 912897069 276965528 299955270 380156244 604250605 189074909 73207439 843872958 446952440 394657550 95150928 861834506 742307921 333732021 866198765 435003799 752657290 570775866 778267603 344026279 394114757 395174471 142213110 295937108 771494279 487083628 255164303 193961355 768514939 196197179 98087946 632825536 392474404 24430725 91830705 612265700 126906775 456204035 420732386 788071450 279326974 981842222 937978230 481604973 469102816 325134531 594625205 480869036 985621992 170372626 89345039 670973649 478848810 453405884 707580975 307166263 523801034 127037870 953369333 998429469 85478818 268409330 452982758 474165628 552871821 91838468 486056161 423682298 919556797 197057131 985677124 231227567 415904020 446139789 726268212 445709541 267413691 610070661 672271896 186573567 126940980 416332583 156615652 826384773 40157812 410849326 635593457 878995965 527758100 26004169 308258568 368533094 582854720 889209745 257641018 807680546 360930872 101533121 845946645 70698293 495143734 791629588 19321369 94300896 581841211 947057002 151419831 591617937 202724634 447724982 147268916 637268013 265470740 888054686 161874926 309505259 880948656 155004227 765362991 862536924 452846356 18795934 681031189 217610405 785552077 560254530 544405269 101343550 254152373 401572410 12027026 40335954 971578727 523925702 449677826 394486905 253982202 528235356 619254245 98548869 983665926 41653757 417081892 935642012 30768096 86730113 43988965 377734898 265141382 464529159 593201004 578798312 323186920 459926735 765939709 763632500 455999352 754838356 752719670 115941784 593211424 399094796 361105882 953225327 976201109 744804696 638739061 860947432 279648107 632366381 602086228 575144910 748404408 748126573 981969809 203384334 928488904 880440242 56764862 215305404 797447099 163772624 621413473 876718682 365733813 695143031 27189502 316725816 190367103 771340674 938297792 501772624 725791857 117590223 339359443 762675952 333563766 420494402 927170610 408836440 518696787 822005613 455313278 544747573 800808903 467238933 754518171 154815960 155721709 696647972 438161354 185395705 776153735 81716217 466100288 138148759 253460952 648185903 21289443 706753980 670467289 391748762 566070398 73498658 217370 45952272 740196114 137282583 851392608 853694411 491849837 707238206 275168301 463518994 602982220 133342718 27231252 761198765 122564953 937103381 262288668 915715409 590438860 986845180 665955935 103951951 893738419 868578 286215762 818825953 110939719 246028409 767838652 813270628 524537987 215502846 185951277 350616128 744617740 5420124 684966931 728278540 83799647 254588592 425058492 1014171 607286462 201424745 873103878 588922404 797806176 420072444 507183644 430973432 689952592 586834043 412739366 38785832 218106153 973831333 707036731 992047752 118545480 61329398 92822914 395290652 334505901 174115033 372319232 884755262 760617245 171104858 135106263 717922636 299390351 979555487 585952821 323658981 478302054 796152958 433175913 877802354 430780618 76997733 180017178 275035779 116473133 263328243 811682961 458242021 690020376 737447636 131123351 420093932 647484125 178076735 94347373 539270661 740512776 213625339 963643420 27724023 485365453 539806883 202988402 213425796 8815888 384628973 406686974 683834733 266278284 165697960 172988958 778305490 659950344 593224108 923985832 39431773 290120079 288991194 974819071 953583193 990627595 116753793 882009376 71425371 446423422 115103469 998770892 305447382 223022680 511993706 153379457 756492219 711693903 56627017 672953111 533641569 326463245 863370505 971191378 685712614 668308729 557047191 31703383 76223311 683088873 59745280 89239155 924362713 679702498 126000099 55480841 257269215 593219747 819282993 964522972 217457230 32321798 238725658 290282210 607713187 605263733 727106021 809104096 371116953 501538556 182079060 87688585 84157242 345424536 748265472 512272029 548542101 688705433 357522220 132871356 984793403 924929276 653506592 342011710 752061891 389761481 906935066 213230724 620669417 431377750 308518309 646332949 557658123 862358805 325475579 776694369 75888267 479467864 12404195 296654005 648676492 103027573 744869060 739974416 179712815 559204375 388289295 773648426 518900859 381765629 801907459 300972495 728487310 316397640 488704211 675050070 534613828 61679559 731121911 961180906 818318431 391950483 245379618 226669805 945170255 555207906 546956074 63171497 304714595 871902000 333207876 886350506 48578703 815543219 733858070 495533255 492854918 233962783 858048131 161605416 564790845 1644105 562956840 228909206 278042122 644588455 224973051 925995716 76900419 938751403 110435207 852584719 96644559 213712180 38854925 718428345 158188071 489089266 831159851 250598856 795094687 514981446 652912364 619254573 523499664 553736374 98940177 971324765 701773989 777204138 104214514 815722600 598585411 649622552 417821575 372002802 671055956 85459960 340306673 488519938 753324131 583275417 76203846 391770469 731846668 238975463 133081350 604927509 159504059 570781005 330479570 363965168 708031847 995436089 206316362 579785917 522860651 835115359 505035271 130252699 277177437 807776435 262750094 312415497 587914925 944779858 577412947 838131453 852183266 622283926 790279625 262841789 956031744 861796988 404587949 362050549 944845155 953933331 501621376 380401096 506871227 607147422 130701953 86925920 385842598 196270212 983998880 23880765 340393785 121530240 350228067 214289775 888036694 218523289 922728662 701842453 181799374 944034370 565758547 774532879 393586576 301571596 238055596 874657061 620591017 959209258 610093621 243118661 668771976 45843902 383414456 743828207 355265243 335561465 888863580 883907785 548930576 504188002 501180426 634635410 298530484 783995913 318514257 574146168 357593338 202892809 285204362 117131382 828119869 462147691 911559866 121228462 309766122 535618763 801718440 519450623 567919132 189944113 54660342 475298531 366363992 650462819 789282961 462586641 434820466 304316466 184275401 81763092 457437346 69323885 478863923 396105501 304999417 776941800 184733189 537421980 317766821 356264461 726251834 47438497 385811563 152078409 381325704 695181992 342963130 193933713 811054446 88021943 285440240 568219658 510895266 950175795 976763571 918312266 653946910 820764811 371316088 768685147 80782320 38120760 311839821 372629725 155206397 946540519 792319307 436178682 748962479 27832517 950005808 920881601 902521283 157046415 629327701 786546659 168903695 549942896 768377004 457489834 995786204 236825042 12603581 693265186 184861229 627202884 739124846 852139697 316883445 288352131 910277819 59323676 244368774 908731337 952109640 570155480 923502032 374006217 731686528 263819995 254889393 307519055 63141861 84108535 768999344 847385396 513405424 689283613 279622573 434318479 508771494 327874585 993047760 405392624 100556549 716073164 219193192 344003701 974671575 18072312 451944734 471570165 404463438 597851862 261522385 422597792 279213944 600747316 181066502 426656867 61478043 136827040 122768873 515308151 517969937 339761443 947739666 917566924 567230556 676460706 232432739 731902766 681850692 203430872 240817932 757814169 412170783 948619104 796707302 225233639 282207653 678659789 883198061 313655442 664780579 234775864 978417465 587450398 75126222 346935642 641364068 829980924 296870422 783787961 391218139 221847763 794371647 126912687 195607769 525090611 585118710 438558812 531696539 772652576 631102340 666949166 224253538 599207311 984215810 417724560 554935313 450248091 807475876 821681457 453347001 968475432 43305088 410501212 343828134 620244025 532610058 298766787 772129726 789056277 266387062 793002248 226105151 143274498 567713206 408374056 810825191 286482098 151208603 260562424 776997402 513476213 854920134 995469086 818287708 524211971 316083648 592208209 509141753 548283848 981185314 664509364 123893237 484150003 186627722 855693886 467359790 965045629 648153637 350286092 954878655 367130380 559491336 747869190 544932520 104714292 328393856 484962452 657507863 743740683 204919430 137599952 991098109 521260713 935616506 425242169 1095546 213562374 585464172 591792694 689304148 524168988 55606956 911094134 152767392 546508612 765121476 294413842 601347476 411609497 700692388 62238178 613630244 976193444 813793040 107033730 645336464 851390484 310363654 163812781 848405335 327900831 510888301 32860769 890201573 941173765 604614609 353781161 649852881 660983768 934864605 937720025 543338533 882365991 375850056 884733432 120103636 519243800 90352685 96876346 173143697 911838451 863699433 380030239 774648677 701779102 847919661 195223335 936679831 284177741 731139515 857927506 480419787 617328545 393989836 536128875 301211618 696626689 405470101 263465582 340577500 763134244 766357981 920457847 108662159 337018399 599439009 617378883 650696509 122581054 403831477 721693092 159991025 327040697 123785740 458970495 295766344 352518950 472391939 272940583 155409322 633132154 680990785 539096905 383068323 454340103 802898210 933130334 841052446 337695513 450170581 474220547 471613612 58677442 82096897 103433879 216451873 479020984 308768521 785491127 918770238 127522214 96833660 32018181 450499996 89627865 145497269 142918169 652216998 493252938 888223054 663212620 656981464 82870982 547203655 933009614 308210677 578407386 443708065 742337772 869126778 655791678 157829949 529348154 693719245 317726028 284619688 677399414 810005420 1977032 896847823 121378600 43045797 633367163 753112436 618141029 495681730 106813384 318006669 327335687 926619493 660623904 907643598 468904707 434560925 464598016 19271543 501158257 593267684 380450174 795126972 973933367 316876921 884265613 29120719 703330941 141728155 443313205 193829994 190794706 199173215 488365522 66928134 603430166 159952456 233175481 816577414 518471989 650785931 89772339 362824938 769628911 680644086 851673481 850339956 30229436 63310615 201056338 953464293 647392780 879363558 851682336 862699095 945020802 654638280 733280724 658474082 429276627 364338283 527634331 57700317 348159441 898977166 75245542 724791425 127020839 58827927 543564871 70040967 855524795 974272664 48491958 687223321 46254303 462919485 978979235 689799695 796356899 859285305 957861089 806099542 652811215 79375564 36748215 503534069 609302408 160692404 264732670 459593916 21615567 138960181 895159937 141283060 276885028 816399533 564980045 436856329 50141262 136088083 707037690 46019658 794223509 996963951 536115387 143571700 385308076 200657139 360352822 420632987 400696408 367084926 786203072 263012493 980240904 312335058 440630920 44193125 613589516 975890454 537972191 448757156 500291252 40738325 179341608 304805553 932839990 586056675 764071370 604848926 211192748 661139850 152721469 524995761 521629032 857149630 81440970 475357594 307695805 89711261 605036479 395068152 401178421 434787913 451600350 329466449 298895459 120467248 364458076 420555726 86648594 148156284 718140508 366311955 487287058 267010650 17323730 267270479 132061492 473756854 789736583 541237314 314554948 707303223 675976418 276932908 559726045 23097726 365302877 460728672 774989276 314695598 424577596 312551756 401733066 329506455 824937014 488800805 87350968 444426045 767575573 567594698 282965545 402642794 161573574 989464851 335785572 486462284 897486051 962725347 293835934 817115953 215065665 791200889 209019913 706156065 850444382 423057780 76451074 402876845 787854165 816039190 967125784 575302389 238264778 870676643 416961938 743019056 923441817 3587760 100253328 794784505 666145616 235948032 872570134 589386744 616930520 279632223 82006405 909127662 822069954 49696240 281706632 431850106 846208219 678761766 705967224 186809043 69988238 446005207 885267999 463681433 253411561 600885486 394806164 374354398 326280080 5151422 334299145 656733998 128061864 692670347 952018445 225077227 768059800 610692926 177608571 973898732 316867008 395579574 7556515 375112306 482879739 815025150 303918783 34200742 616876035 853860689 36591695 664978790 847933382 935336518 809807057 414656205 647270392 685506069 445360508 369491573 585483547 310890480 377914392 450420787 913939195 282397934 790102523 765525290 226574706 230954340 547692777 760983642 900468523 655807341 717188044 639479268 230337617 356781590 837514704 96219810 174163310 435370956 994711727 413623066 473452071 481128207 272941849 276848337 441167544 229940794 76869861 574081163 535029366 345092941 959581482 233829086 564376286 237672980 604674503 754079202 796194067 774143857 758095036 494243973 301789058 735894083 965906555 985782678 971041552 806018981 199909085 173308454 654988095 999487439 117418666 189662038 150971551 831893096 962793486 508084670 981781586 759511929 798835841 422943383 44704866 439809845 332554990 957688321 936360112 6678798 923687708 733750915 799748460 35624202 168124137 674622182 546276188 280154560 89842131 982122671 460178448 114125667 127455255 654125222 658314266 300860759 417331633 986790570 819400689 856575344 512761240 586579737 129320059 327778150 449838104 68420236 538230851 684489570 976242136 708488017 695270354 415522264 812898672 340929574 207303467 155832242 698109120 687374928 830037111 835448694 228245204 435685767 454409060 560453350 542826705 611302495 825796120 464538859 966921857 232227762 106426394 234294918 997647388 967449040 925687337 962578590 143791053 629476856 352022369 420424860 716926952 976277521 308141784 107568097 351864426 579704016 545716831 546727699 571577516 295717564 701506500 790608653 249459606 821461189 578200121 90179563 210016949 47104602 158268307 531157396 21355969 600749417 995577901 157182047 358547834 162682878 852845851 116527533 570322573 908855460 965367625 374892522 363418463 210626978 856153620 91602271 817802952 744615566 298381877 966444530 360468028 939725168 805398818 450762686 443275432 875546068 997511955 945942434 830007960 992966077 499909553 421581175 705322971 536039902 536160201 144380267 79639614 468707040 293915132 868621432 200734985 762769505 77075834 917918540 419549762 284620145 70255414 400980834 613102716 654224221 412531662 314182858 775501435 203521248 47261158 210869899 406822565 927448601 759568831 77844308 540275478 160274123 406334612 568585898 410745990 860048011 905776598 813108155 332206839 739976155 291586216 584326474 941229656 701262979 277342224 630655341 996058611 788244710 917056440 99530772 44711622 583779771 554805942 103066051 319131326 549082093 878738112 599157320 723888348 61054079 268775274 177678209 27569686 598088686 164985606 463734738 192539237 290145149 889236219 872813151 902113438 337795586 961509333 902916017 500254388 140221628 911655969 436305553 209082103 465037021 130819648 722129920 384201758 982018558 974775383 154848639 328149727 65677986 996688375 289968017 253941108 655894482 662773379 230475266 482773555 890754691 436859713 385101893 507325826 840105724 553818661 993801570 864621235 646091647 857810468 182421441 123731023 882863581 131306647 615102492 12935386 255962970 931596878 753317287 111012388 891632035 868935863 632972844 399677492 34414568 27430656 891076706 883004917 880072067 860406569 753438347 748373797 676839678 451757433 249695479 774225985 17406388 211020472 748828148 698508814 364964195 944206457 454593932 667351893 169832388 433537620 112208791 453343338 540818486 849181075 586121823 885225814 937242692 788567729 760505927 889526435 726195865 738085479 602402341 37524487 670995695 107597751 411119689 970013797 933280466 729313466 57974612 209831281 734786474 683947027 689305281 503115641 366433326 225983153 838716464 160239964 239419828 897830117 377140705 870038774 200582853 625024296 557315394 913137541 809732148 845620638 991802401 519033356 207693668 695041920 187191507 250806854 653571730 64594179 843609969 534827610 755593836 554252673 815804063 820168323 818223636 645479292 300154903 450633764 126932755 955526834 45322632 501156933 154589279 884197532 518171587 493241169 186730743 872182462 683537685 128888622 244759948 11341990 674856479 292041856 180115734 47194268 350807479 785888768 739879413 64369140 634620315 160346748 611408637 730039270 499136619 336501813 857213017 433379134 664381524 633052650 775260701 176106002 271528664 593570535 440556681 642256209 420419786 138359806 79710311 94306386 146504449 303223647 408440692 983736898 869588160 591247340 104188738 403509821 922497415 539449383 672212030 64798615 187162864 582191889 544231025 336754571 785700517 326377970 558235512 264174473 23378572 903315279 494165529 457710213 570012491 656017337 800418991 273382638 801617931 244409128 322068843 60042758 439714180 16209424 461454729 516551100 61568216 92513604 76744585 309722658 363761850 548612394 752165216 493601312 91137238 296685719 337775745 103948510 894217966 264511428 606876164 819335109 919337376 108604428 404838262 375797522 74128896 304549593 712825763 380620683 619464306 359494960 141927088 705808078 66328442 291024192 890743390 162830673 734706173 239972821 147184022 938717801 820378774 955300288 474886403 778080696 200703842 48314685 529040813 290993884 701403808 902417212 59856048 616714776 10226269 341915441 333604336 53530033 534769322 124607453 966005722 773977646 936021484 971893720 814414395 359326147 639874348 818032900 796275208 580512416 599718925 714809373 122187734 419564587 975385952 181464931 972813136 45635757 73388941 756708718 417462799 753006851 324530275 899406233 302335687 916889938 885079943 683936591 334971849 892107659 966676170 159701369 8391513 517631912 427283798 411450878 672915757 612169745 698457845 344245313 460461849 630775745 1938765 323438412 972214407 394907146 996605504 802549063 678069873 677108211 576773198 992487276 98998307 172134093 874993812 19343822 22791218 402302089 128331585 765124445 800091178 962159349 262710395 641385999 691793237 654413623 538137151 459132694 373438386 374758372 383579674 735759216 448617146 519239231 627861116 499684980 483878697 9057431 83411546 592355853 737080914 575349297 761565900 522193118 347994031 81778663 751801714 656178221 893361281 879848488 825081400 67713736 421633248 705190568 797096266 765122729 865396012 189083591 972925626 310343065 752195341 159527938 940530300 454028621 377774304 778560908 109515937 790835824 848669364 444838545 444018528 161543263 535160525 860980426 89972524 809847515 423614062 15297782 728701929 838532991 573080987 792652954 352261649 214003563 478254937 379273933 556569778 38888681 752638715 298873935 128267604 270681117 944878251 248814922 108366926 346136889 123347706 217142637 367696791 754922662 309269889 906729616 195341839 368318784 626997094 363686788 109099584 440015952 956856830 906392176 836383938 910846864 718110003 565700986 97532064 613297711 117296099 483073315 445860858 372215810 364232013 807700276 393404516 878188952 778240650 112625893 855928484 905174508 949600680 763697477 546416171 986252559 439570482 767943233 675415606 728811333 552949952 806105068 389554573 162653308 933319495 335899654 704887516 704354621 435971284 702159083 650109894 629211572 466311086 274621252 384749250 21884247 801490492 908531368 850886126 211310270 481251670 918329867 856841479 573927796 134372404 996264253 119349434 513719039 27224753 892845214 794230720 813044099 48861542 300469460 298940778 501023269 690774558 684052710 73879019 390620856 711041027 97727908 558083767 473014298 828620345 798312469 687667036 427762819 475512447 997432388 558031513 777628874 671143514 441302392 533405166 473192528 973518440 710463631 648059226 180531524 790273097 909077083 15042862 256780221 15743236 206692361 142645485 319447139 129361343 726086478 750624076 587348504 695209903 757036890 131488947 451356002 313118786 138340708 870593026 20809652 106085673 966380683 153272069 950714285 621742311 507286992 850870695 356593506 798048066 828761701 373769309 77857741 633657723 77665176 131106404 433206644 164254916 227545440 784799738 769765311 41560561 470250017 361973149 275711950 785875212 92802495 270012094 594812866 559131752 486575481 138817559 214349603 738872677 466826062 197487073 612487033 800685432 687572328 371711649 684740408 845555248 734399337 246062911 71636670 706886690 549286815 252210367 625331602 100622343 655915933 640724197 596545975 731224858 383770466 227053373 904344017 107097222 992015892 935628313 257370640 739469931 647950135 507588056 565557488 883801774 327636434 133438843 754986323 890603064 682875767 456673529 31122965 897415871 185654793 606009435 378336241 450436243 676957179 874108892 885984391 922420077 132827924 851272885 752041358 686341926 563798770 410137543 532256851 870893019 572655712 654635402 78246074 712522577 35402564 610168057 633191215 505762629 723325983 939424855 588801859 614751040 726838583 590496412 943291162 618587984 624074956 488716983 419928116 287444340 429221771 109530693 633117093 221502752 903747671 855265467 897982311 295247431 928272122 412459251 925301996 503353252 824271288 682261998 142471772 529149024 678836556 82864821 17063169 116385509 483810008 95301943 892091962 618316041 425799138 724273175 857420189 180221963 649316029 363540864 396674509 142865025 133510032 685228456 161242449 519163358 832565648 847468229 811704680 218795063 868105112 155504388 310119503 625838739 326419001 543339515 562806010 495015828 239937758 942420738 26239476 247948024 751369558 892125035 945334293 558297567 619289940 85818118 81319028 21088635 557403797 141952634 170739678 381250583 519825037 304803342 344179758 767235716 164968905 486009745 976866094 210291407 412754859 813306684 214429963 4705676 495150269 398948027 17745508 863496230 122229254 589402275 969447361 459825468 65874303 460763930 786092851 635427174 197522038 722571364 580563265 148599129 270879933 618443879 707063706 550898687 662596650 671923480 263280016 729273360 348401668 501494983 482484767 533551056 799846065 456965979 419075075 593768099 891510466 93881376 685530603 424516260 620459027 255632588 308246414 469706144 139062312 366992159 176269156 985369987 20376704 711411394 956632084 681968013 383685774 895718668 403177352 778275450 207033547 218237472 973844691 33542544 640137465 397823064 352726735 585296097 300580749 365522408 27051741 567326894 317614811 530260817 175004521 926217416 286948182 319871113 833345180 94932854 619168823 100988935 136091026 378473476 279568633 361931497 991390735 841962461 214944843 699736365 617244817 711393335 799928418 776480616 283470273 26657881 97147008 811806268 817772989 867343296 55277314 535779252 130271600 581216551 739105181 127507261 898284565 54069341 79816738 163215639 666979203 374633952 553856971 713856091 378724744 810216036 123532254 745752645 147906514 806209360 573209000 178268102 413798730 236671392 204451270 271715163 929416591 745290770 99900879 393813217 612110140 324183488 260122141 716202581 163647705 142659606 20061118 703815051 844008368 728770489 626809775 770604665 865091599 546549902 472765190 513897618 414105713 32514519 236765241 662012162 196548637 920433513 406750075 573875830 364699821 779149993 925545713 967724833 14135943 828268601 947667588 881634272 461023900 32323807 466863037 343319142 572190211 534823230 140858165 396082291 980431205 257721831 145439296 519863048 701632257 821401353 602723561 760188845 906795475 474300381 255175206 665843937 881585042 201667596 764625411 474524473 698956907 445652684 80807585 684854446 213495259 616758277 431001564 333523152 485075958 83622262 19676552 291859133 327724597 998447691 145068767 803969361 259256116 640646779 884271198 930657015 407781084 913212397 553097087 788527007 360136427 70219076 280934343 609724667 989238824 433901467 523720027 14285557 645650329 646082360 746071628 973008624 430456454 947574584 966985138 311848964 154765274 964242087 893417324 264248658 343031505 547253304 273191185 938632059 5917940 931811056 899182026 365082014 237563872 1968525 322429581 311201210 622329788 365247387 523184515 213513803 626632245 554061896 877726663 901104915 264480125 306192077 36497258 568113212 331945153 564141515 285843777 163549654 193512896 803283746 212013633 313172921 557740576 813488516 81107881 812864383 703086947 48700896 245703572 863677652 826689079 566207636 788122990 321792550 811728112 80524423 71131037 385407289 121331102 714968301 55856038 110241598 941203031 605806032 814932898 95117725 897072990 596676389 252468303 219019489 287192434 714115418 90632040 960794371 742941690 112662664 629704355 477614309 426967563 606761386 199837033 297213011 490608451 117845903 963399811 978401873 84088549 775168745 84493373 812375456 135907183 887431927 808092342 861014623 652005385 165734048 475351228 624643102 427533269 8596983 510874787 211382042 525832683 69223500 274279475 625012847 774071147 470505537 841554600 549926933 464074948 504305376 119007611 990834811 313099221 334357429 79097744 382618452 450617938 788416410 336864499 407970621 147562677 501939764 59377773 505996172 998721084 573872150 699737635 786146237 738344464 882082516 452210221 548447480 696407583 656565406 259284698 191425391 572793442 703006414 408506002 331258391 213250172 907129370 428360523 629046749 905602143 595223294 626751910 612854103 904392311 438472984 937121640 849719789 598779938 919540810 423573607 239099032 593259367 810307321 937502119 296896995 786782454 111310932 634845406 621773035 124654355 606605848 834368662 852103859 613792655 946108527 90063900 985909475 632911802 24682511 996535663 372258475 900575974 355713988 464632071 271958846 982328931 295212149 409930709 678118719 625362991 750535576 908093107 50903677 489957165 312920942 37126977 703569909 452154367 323383705 62614943 646427245 305608782 773149891 12076686 726872604 165681717 741284123 924509224 213358772 676472460 318124689 363267664 727648345 413621573 125275139 375577640 131365784 180199803 688686257 307369437 747968068 204751981 995307069 754737785 369425224 144028566 940226894 432200489 616767984 888017197 154490412 881252326 470097589 273207150 600669969 106586956 386110121 523456138 722221122 104535794 733566108 702379822 447140166 228593534 442023127 700770356 748713207 541540578 941765729 672571087 797184922 223492416 46704390 278707261 435412850 105316330 627006399 455479462 251515514 101448674 160147245 586593046 774057357 63648284 137560252 849556495 804167467 281995670 923133403 26848958 390421799 282729723 413140797 451041648 509566624 451808868 220426193 114125712 925447670 200852623 279761113 2852456 826749686 59000321 333630894 113886757 806911148 956261263 180146071 766257531 13124118 704242614 865946249 408929173 197720169 240397728 372604108 177813716 600544145 170628066 166801026 489931652 360821142 611364507 438579272 120193758 199092879 520190665 790002593 950411847 32988133 713379566 683073119 121914558 439188827 248526818 552685693 761572698 514167150 27834987 656639019 168843774 804200001 935037075 401322931 32057918 65112762 734232470 719815571 812040886 694531342 29193908 382017909 279418645 274999308 766959440 35706821 735469192 557288713 371404673 956532855 661222661 722608997 76981547 135264618 378352830 12643780 777239609 588636103 511007069 767643075 921624200 844859854 822210868 888808072 314685058 501766300 83973796 535438227 477120614 550819702 919405232 485710629 796796737 612591436 390556900 19627512 60144369 232209077 610638068 238281505 379322038 676865166 464025843 474368505 629368375 483701157 159354563 6788674 29902737 374376248 59627694 170923728 223577177 278450335 335685872 486648285 886592158 94757514 152113243 832812160 648915024 40731896 873326736 208939468 167596497 234635685 827813184 318945468 610423202 557587303 198913087 691345694 984041428 446193177 793491476 427273538 426969333 511582376 774031330 302815822 540942705 102063657 505639874 231146690 320803087 427388349 553747116 249954052 411580724 456838290 526532071 415465564 717746869 550166555 614337957 999683383 925362047 618504255 757445385 736797217 180084923 493491001 76638647 207658197 216316265 322958665 477292414 236506580 802149177 604470195 589862415 339725968 889555374 408442077 792118100 269003411 62790037 372214594 979141159 166098269 90703333 124966801 160097560 933625589 590058226 834071461 231687266 348257607 475860998 780793148 345565219 792191627 273655947 985782545 302996644 573946649 125969035 915290092 809537398 645540007 769219659 605321510 354079107 293530762 121819939 271485532 538017046 438775189 49667268 734503427 626241812 842037711 46334446 506440698 237225903 287772822 93600813 85422480 232920963 865804890 122704501 472092651 310815687 450384534 371105091 603523873 869486456 893219036 74425312 323764365 88862432 368370460 68256750 568104235 750817015 711827270 173371372 739089029 123260112 924066735 907751026 246341430 214922833 439542301 444833234 213595893 324061570 68369909 833042055 245304432 462702921 389731745 996020142 388942604 651967403 191207578 449061886 779879973 561805759 389147823 410151592 192343576 304539058 617440935 178901016 72627428 369868940 450125802 748150461 120635500 880060859 16476710 465490782 179683371 130614161 285845297 8936106 618341630 822311068 694095612 232881135 493374747 541432419 908534310 164642273 570288891 685914415 790937958 558918380 761753053 39965199 814052263 410368833 940971333 731933695 91659549 321007191 424450482 227094613 249047885 587106109 969462395 550484765 76013136 60443842 590031297 618564863 346673953 487929762 67251842 46857247 556971864 581922106 703740860 69623945 952791782 254833508 148488168 263654508 285929855 57875359 206249916 944893941 10541297 89205777 235105504 225685845 343846821 935283359 153022082 451485267 456777043 682465417 934531760 322413529 45138922 997795170 69379812 840612871 740244988 36569567 193263479 699413837 172039300 804142758 915004363 843866644 10273710 189295330 309173378 176842445 23814439 563967671 444719065 178250055 446483109 303267363 368576139 138141248 972170457 657732661 42045433 577838503 720357284 859100030 931994050 980223722 311997037 955953286 197936975 120260994 680078026 341619792 381303317 454970208 846981748 176581407 483208950 289858780 717305529 527657875 979314869 578926946 677270033 830984878 231481768 593500999 259016008 781543209 220010961 328875125 475954246 854825810 22671847 315324691 606542424 152265045 23242016 892232417 953785125 20031643 774524369 496618176 468616256 570263534 615587113 284332548 748873142 465614425 207523398 69898275 959387817 147567787 911354525 899695260 207360731 95801347 569474812 164211267 262652986 153073493 510964843 643359514 883992934 347184268 191614656 772154112 708290672 445289118 846640078 252568009 253798907 971269136 428005372 436778524 383933853 534134911 828296749 5768047 92758194 31724822 117146985 876273671 496049366 885226279 942026936 735739498 898397789 86747949 475203435 440778239 475084514 234505323 887740386 90220632 104896825 970123052 650569194 351378047 435196973 157515685 793880395 691256853 635477637 623862558 813427914 773067856 340140740 971001208 231708040 604650221 326858062 77968666 918855781 388226964 520318471 128841589 104092758 239392123 910291942 744145649 64948115 854055346 521076399 52144524 278632894 1766374 238970764 389415968 585663305 239745120 656562965 721609801 369823628 706665702 544700095 412375627 727594085 356978116 422201477 878548660 905053021 796543705 860666296 542581040 662890877 990379465 317362378 706198208 566573236 261406075 386261776 823039438 617910573 292986769 731082105 316436904 108731694 213848361 326852291 25831310 355260024 600615553 676250718 272596720 581817083 527445393 103665518 67000265 434593328 973925281 360077029 894584351 125948646 306728197 460992994 941662475 895426458 484575182 886585856 654324480 386284482 666996246 463241824 921314545 395237444 847270781 387947630 267464432 642062998 202803000 792534051 818959228 479431756 835683878 9298107 221720752 733292658 562715555 159200265 259564981 508805441 368368425 921933189 463316168 432197416 567594503 432545226 924226791 619054729 174768406 18629338 88077865 932947734 443004126 546222461 873375329 534403305 874502156 905242483 763151112 398719490 793526714 631977625 117553252 464454749 641861637 728017125 373842064 385810732 496949511 806088648 714203424 263591714 654770095 711491052 259347569 758100183 772971772 500968714 182408478 471950611 630350647 251753362 100120366 676640214 115063323 896574748 261119823 715589516 493318581 708158358 469928284 401735718 644193419 693945250 182392251 856510959 459823961 533332066 838428601 267045147 304249591 980918334 957538820 287291795 544282565 776089698 606386680 354161854 66273813 268255941 673229485 71399630 672026060 410372912 571724090 521625064 15943992 606058211 392689490 652760735 90530164 114240489 252064083 681778550 413073354 908508393 24343155 85190655 308453498 376860337 5175808 96094399 527772840 390552088 313605192 291556225 988829093 650803763 20905529 900534525 736498012 66200409 743669933 481619192 11217327 105080159 404223939 550706556 117827717 829564248 572284478 526820435 458914281 184584654 623335554 832786717 924057142 630703794 940368038 438730235 374037523 799364532 104148643 887456674 114616220 406023511 119301453 148950329 232287330 323997001 680911000 298829703 349961126 37547380 617483423 768132711 747610825 571241786 167062760 739036101 746263762 464164198 172376043 67685411 811130977 837620905 202160320 889673636 342238586 837790940 95537064 728239627 186883281 617476712 780983089 288498270 570550572 273219601 272734930 638560705 829913302 47183908 148654051 754502229 622398424 294298707 936979371 102319171 394995009 423169817 610034118 948352965 538057282 445618072 153277111 523845750 473488679 725983755 215749582 376458785 814819611 773219842 626652153 872742998 823284086 551512021 307708783 559723360 121980461 44681683 955487302 733646385 375820713 881190362 309186799 272476939 769166039 932339229 295783289 169463196 859000357 338439064 611478496 36329122 933494530 89341419 838860540 555852282 98811860 694349512 766235926 204975229 540653294 919867640 225263050 13229015 151292164 757601133 290310694 199703368 626548876 202116140 468378969 911259058 393605169 330201866 156562123 345927328 864531420 640235777 391576681 866341450 934275991 690645086 350045932 587520925 749511053 221473585 923898228 237279840 769585175 528671567 166199561 797212333 597082054 141262211 494215786 418500001 104506034 81076460 319648137 354143322 195533386 791598025 748310242 525619393 217116660 772271767 415936028 262354438 66892968 128268365 656272858 985473681 740065681 438556446 419330401 926903963 301608266 672529394 403595871 185040618 245410423 754632616 722436050 864168731 312501310 268454878 288163756 5407171 612378499 138232348 950026017 536920510 776201819 613323516 257250617 969703955 615449534 875409900 197503570 288671830 668248054 425486343 201312328 866653596 351342902 940210495 966087611 282507404 921032930 224768431 642999619 68784897 169867430 602967455 692567989 32605429 144215492 882605577 140924289 732180842 233510444 120698537 81431041 403941128 6934407 805906395 960393717 443091084 221850207 119210916 312754453 340799030 542542072 3477455 962860030 372425902 173857907 400326753 481073221 658028849 431006095 72716334 112344367 344810930 175072993 348653457 22543259 553946133 779733184 669009056 568623250 639996270 785933618 788249045 836767101 69740522 392612184 461349627 371269367 254468569 937443243 602261447 153155834 402204597 888506006 581281231 671931913 179254254 450938462 106273802 293227885 665059469 491094491 486325119 429873501 160250630 564248971 223757776 401971792 185519415 475540843 25082407 411018260 8058551 630784925 723688299 525543595 286376644 228403696 569351004 354139541 655240235 293836762 850450009 589543918 878650449 763698257 497387999 874425024 981915940 372931730 295718930 112919818 948736114 593122142 405732628 707313082 512138166 935468070 646342849 5742770 680872393 846048713 644288066 184457223 40839148 761372913 525377249 531746523 364421051 786151713 929606691 502721000 19984470 655127098 72935356 169362150 99005582 528239782 813264405 179751295 222781677 476594292 415711135 163284071 140803913 553981192 625701414 418397948 997291040 620815354 28095922 585509731 882631046 825249994 387412999 725531267 325119204 848939818 25581477 87024305 423603062 712205587 72961825 202497593 632083813 514059413 754774290 131926213 346990187 458708017 507055034 960642495 382394996 778083819 745145241 452231704 833504224 347112916 169408421 983005458 323921204 34161463 286170702 534967872 57256762 167698256 162027427 477270045 945288368 101811258 697150825 965585684 412118108 985667623 176846418 495185721 14103330 773066606 817904368 137663828 359338421 46187337 683765227 330855032 873764252 471718820 460641475 267070685 444975403 757894786 547705197 942906276 60808441 344443193 448768014 60545267 854564608 154896892 619785921 467619723 847759945 887325685 19737380 989137180 660019641 945383951 700840861 681421787 626036163 87212557 862108998 422646503 241938847 430987128 875976500 212206216 8301328 312009847 73362336 453199771 279500434 763586487 86476039 469566837 955593835 888996131 372582615 291315460 276693919 119338019 70354515 722421905 550494453 279663108 679321935 12836157 57561740 65261441 945023171 506200541 198594414 449666342 687320375 61517026 797291003 145853283 699895491 438077524 653874993 168695494 658174906 484455354 248751252 36201030 165847528 73197477 636549035 10770877 685230295 618100019 132038154 480719155 713984435 156386205 513489821 680893642 148668245 210187384 521776077 179896548 989346776 551296794 188305670 108803793 9221575 862945558 718901843 197046789 820458531 169752337 322916845 853902510 390706906 330097650 622866851 409852919 595778223 464808074 355621735 223883628 161354676 698275078 920527868 209083310 285446236 732016154 628020193 288224116 826377679 959409978 227724891 343701408 454237569 122498614 832780004 710201031 168545374 429947715 791186024 42911861 465272424 364871358 876772108 367436185 509996143 175756591 809294538 777641236 978556397 887570072 830760614 275425245 784731300 245140846 686130804 436487518 456313153 298098978 727525658 242055783 776109797 131555736 793641403 132912319 908528593 234806605 873503525 358980782 908806425 407997968 746230970 673328083 238072682 691720291 413119390 749031139 428531539 965883846 748730402 344319706 937752264 892570892 328057422 169611935 540287580 262700430 938271593 87240648 387575334 791225193 663259444 673909992 847882533 942396317 122045769 632157558 664077956 746683249 458344703 299002103 883348306 29734623 863582690 266350623 384421362 477266236 168556481 31309718 320954533 243779933 525711970 909539911 210958495 84389444 886974127 882235017 239258146 520681667 186557580 683627167 520793407 418421054 606110291 928708188 97488237 544265023 323119089 804430004 870712932 840099690 548831048 937747401 643151171 828720715 494304291 978725380 875085179 810434916 635655721 21292442 194758587 554577711 846511556 325835354 570086493 656159440 857214420 300511271 151508911 686184571 835974291 222618823 649322809 283481537 427834141 985121725 415757398 684352348 184109148 22239104 479415080 904947439 408528985 889605784 813954183 377498526 237745818 427610295 253413524 204956030 683072336 303392156 842942544 584776292 953384689 265476919 144730901 608110942 22605856 253120108 721163045 538679362 883479662 324443254 366553632 204168487 703443301 743649298 956388747 908963026 660217963 668786943 886754807 716789268 633881600 857799343 455076135 122932954 268797214 669468029 838751746 506863166 853108474 379328640 274426242 138148438 758467915 421408595 364886332 794176130 723629672 71465750 271926998 111475771 213057744 5952610 389334339 32595873 271094058 512169286 891554154 634329218 254729935 800171088 513473101 66146152 623583269 632595685 715915138 887765766 557662553 297809509 891518506 164550350 429787421 786034885 337246677 386777013 705195815 76799153 260441218 192076901 881383669 848186690 661805530 396491939 866387355 830447082 8260727 240774709 139915537 928439257 216601759 311749186 805152246 411491962 712975876 726010986 830898846 603850341 583494461 440602924 184427769 494120891 744336400 238589178 383419883 669063641 467000309 216469950 305689169 831693236 97861206 914071557 847008372 597871425 835994949 165448347 541850886 524167277 111149217 346652756 29630984 229514306 895620003 21295331 145314840 142024212 510795959 142330296 62287037 625420825 414850506 129134121 826228629 885060449 950539366 6987585 734196012 981310161 467386971 876189159 579779421 341912974 368934023 358343983 412608952 549958530 24951554 898454685 951496258 791373416 320020753 715255393 4379729 157251583 664309971 474859853 44773243 663649010 37140225 618964523 383119151 534612634 364181081 497895782 399824721 567337108 566348862 641867427 994980317 598829452 146392718 44511124 663846791 710126120 55784932 156213361 133321230 191962262 919919428 715689914 217508033 378127485 109464179 988791117 747054675 23722863 811312480 674737668 721074673 388954565 237791680 271747187 460495556 223674457 698785446 609848338 505516323 881865493 378900548 27496618 877536071 449673345 803149358 990491168 600223032 94299810 387720668 524225341 424704013 488864708 78324570 76591147 116568993 391707369 552461419 475235434 288997827 180580582 679527964 594029668 727635555 816174804 835563146 944602629 861317485 933585968 676284525 277527641 300821902 723962611 268822369 303980352 439206006 207570012 108091331 167046244 53564973 964651768 864980918 451474101 244518946 833417806 274374359 242010161 296663128 723085108 210735381 123657425 736951326 910240848 653561461 790503265 25426693 164260292 435925666 576781606 422659782 212821367 937281433 178470177 406670282 670152360 915455414 297929262 535071234 118544699 906163184 593162140 545128346 6024951 842653511 364524825 882569400 660627286 830744230 886553084 351456140 100621625 258311278 540057513 616227114 388159067 268837193 877636224 198217738 853230903 150507824 51957342 74305482 937359227 661681559 338336164 551569092 31396412 484131776 517944237 366583008 50069814 910262947 154481898 167489605 614023535 588181106 857150068 917669372 941137514 927649406 421101643 893095003 382782318 874096587 674402105 12009056 517591449 631566115 604935519 577212611 911609413 232592360 860893093 36907988 456460519 115301001 898882007 713125270 47394399 202424355 16321520 423698019 177752569 344336575 564482611 723804568 837054707 179717572 620201841 698162357 530366931 698403945 916749463 188233350 112543313 571252121 609909541 579358527 27393829 341451219 439979734 930622421 323869017 279981444 383347434 365025173 729204727 922637282 814814676 688229492 931349612 922716266 7243477 267494698 171199741 215206885 841918657 545224216 42435466 749001502 672920816 421676205 888985201 819031603 545530311 108694536 51391771 176559301 865602955 19072125 44896185 307370893 247294665 62007016 718030124 690220899 284280793 215983064 816500370 416479521 420367373 442465849 254572796 776751092 491421607 371370096 238714631 90578255 387120946 812515940 234188234 916588271 888917342 147351561 514175611 806478002 624291011 78197533 29040203 487271534 244819614 404679761 2229059 499751973 181585054 331415022 980825889 312675594 371271200 878332043 914553259 41653358 418897910 249937651 226522397 983013888 229707059 423453829 124872188 302552595 914238084 163520079 713962880 500917597 534607119 719935715 279978874 290620538 238453045 709087703 561644276 552547301 192607311 681473639 458804760 476114458 220476779 676751371 242784609 586098729 581625123 143744385 233559849 807719381 366033436 371789862 498734303 974220833 494501298 657743900 706091399 577153025 685854303 186450314 348676900 498775472 451119498 395682753 643579483 630206265 715898288 52985527 533540259 134424436 964035550 196990672 924553031 738045715 548382978 217940532 688206558 206679127 981198978 139900133 216285077 361940911 408726638 55265247 436973925 298461240 508669635 72383681 448509786 991762865 129743832 700602112 347191509 689903136 559843868 615161877 312778267 856784402 48974209 395557483 896324161 342358351 214641656 796184997 802151271 198896179 267052808 454793089 86335126 441929668 13267495 873186334 141118033 704493538 720387564 892001320 700403979 444230848 682916124 5570618 418122311 495930312 82145159 308673949 948275839 303661162 150436987 12946085 6197442 991501886 149474024 643124898 785147651 759965431 609704921 36085428 751527648 206863769 34321464 972103567 17844092 472957340 52459728 842370144 930561703 76942418 45730771 295319914 283353469 689345666 764547712 590254489 503708475 477836155 114828092 518168227 49220261 370701888 30136353 300975726 667869107 343333357 816717317 469474428 465509510 522270919 69047911 383947916 356548247 791781209 475269063 402824352 918561731 744847771 12724514 393214451 980893192 653775719 882313411 268541795 67773455 84939993 417471513 340848012 980651948 467726244 959192361 467949023 635255139 796520834 360918980 311914616 72204331 167808575 88850024 449448739 717196114 143227838 171977345 484920064 525131421 798889380 488683966 703574193 485719580 957793640 51393356 120440167 200908175 510069314 635315520 898734943 335890381 295291967 175791106 711853969 204676262 190688793 742910534 817055802 502474126 244614528 847411399 443821117 749232595 855065286 742902023 351476379 754968821 906542878 716810317 122680889 462954632 350082035 345358001 589337687 963490732 116503015 712698434 317241612 831403686 442240448 734318994 460422589 586223227 996857753 122639111 997338527 593203473 425247445 609929263 458210751 830192548 407377539 672252214 996944698 965976884 809549994 637990432 656838173 438122160 347488957 477920915 683210953 529258998 422544389 217613033 853057604 1902236 136663818 992622538 912408676 350334837 901408343 60862267 15705899 727156537 756052423 143152947 497004320 612428546 818990428 453423426 994357455 849210781 299734065 574850997 115215479 368737247 299348674 939026308 493284650 943457858 75610535 153476877 811644208 606597324 535708344 680684237 912956359 808816898 546860096 436759230 574119327 95278369 404475545 1540439 29392203 180491697 612638872 928693875 63759129 132449638 65303479 76200672 539895313 339964041 221589718 100593916 411541354 639350399 899208643 834195147 961773128 943424177 9755184 137949067 31879502 48127454 710590952 307430793 740530478 901024886 431327771 428056800 480947013 813503173 442814371 990127520 242907662 914377844 330652228 684985874 649684305 642211855 911204823 157058439 317118291 988550997 444208508 57989409 504824700 372823731 538098267 209767564 417169617 9835247 851651502 488137849 114222858 493091494 389005077 355558557 988543695 323467765 603393818 114179493 688570016 101133238 877393864 906923293 959295978 424121890 579142839 361873402 629672728 245994042 634727794 41011796 880044756 156802418 719290287 826761016 315214629 710443847 243731695 894731927 454735336 320020422 865575596 608468677 374163835 525924327 265590201 266202181 853879401 685815011 650298749 420001017 672907990 620847580 259803575 860861477 968152075 457093338 563679524 372235313 733029133 75797046 534240415 522939778 156994675 675996075 723360239 315608985 775654562 356339196 605433523 909713901 307347176 371070630 565905026 252965830 274277861 154130265 394208652 718606551 856861583 125374196 840752242 74010814 665733773 149762609 9765227 880140381 916790699 399796964 93556162 181653401 516618596 354808494 272707694 189202048 263279117 235996631 829641312 451010399 773211880 459304735 349817573 386946724 320199752 293274429 753840979 657073927 825381274 364803587 224821407 170664741 986040990 901709164 761086752 643528953 91461130 445904757 409495318 615170156 436592494 750638373 261860105 684608676 480559917 606680142 102753669 298231834 766350026 658839302 350058242 833317043 747886027 745331163 814251592 293303220 372361254 479854308 638041486 897889882 462172212 329240570 800696773 711640227 507722804 930487209 337579963 771230376 344114436 601063331 122219661 293249874 483151606 618151385 562984807 312494595 380473245 192794923 94279323 153736724 14220391 107334758 896109864 133302017 988611540 33224937 972465859 924832612 924761671 345871074 270351290 513764586 895607567 916835384 543228068 874728095 19168806 616061811 989753593 808003411 353255660 244042514 667337679 858915663 401612271 604405528 547583862 671912944 943106944 306598111 117350991 54570874 752641454 254441029 588085056 434149860 602989406 374415254 189687410 312432346 539739585 44297779 86849540 51286766 224697620 344903949 615682553 475869591 42057395 2780448 717098919 176635382 503384935 193694844 103109551 123097823 622245587 694877950 946260338 92072360 498505870 76243157 551575184 127965193 705365418 470452653 467204682 776483633 388765712 804557514 207349626 222356049 152657388 787594616 814878953 290480079 152533904 161512772 96427211 54799503 79164604 818680417 772955574 786670202 78286202 372492879 327269725 483075836 659825868 264730824 892034099 705470519 503034400 75756184 129853228 523593661 728993286 88799361 159816871 192055017 420049112 645977307 336580799 993628821 559065537 894218583 513968399 912234812 255360073 182600619 838989613 325313437 565157956 961293482 457787645 432112865 531536019 140158237 60465330 793587638 33351660 651435895 491219273 642995381 426604600 260053353 510093213 910326239 587329527 226335474 216538228 995032886 485967390 620327542 748798502 223709785 248105916 830809386 285710761 105780491 873244534 519581315 440817205 196446333 862540662 325029740 978961819 952891196 571642314 248868663 42697672 632654261 361077328 437570858 716178376 764173959 36139587 99860920 107798756 214388951 862699636 664207836 3855346 671286750 592798097 986007078 506447851 384394359 945335379 381196775 757844769 876816514 780220624 599687118 709004782 353283523 163708858 103485465 626473163 596170773 418039516 530359311 40512241 33704716 927090709 846997853 554733935 684794582 874671635 955682497 188146781 598812590 645508859 237719668 389290790 587154533 44719325 140628509 942388694 602695162 879503778 351208697 923704297 902912099 74075369 6651003 258840062 568266821 782246929 800063995 717581043 839394067 773815315 194309694 169354841 449280724 868773392 182998560 353767803 370626520 935008527 884303161 174029448 873253004 598240130 184545477 921129562 707625385 861781632 520612008 392393590 870244307 691157197 700550614 593375253 506410117 912851107 582296092 289049045 980777148 410418789 871178870 157972353 675279655 894190424 642235830 728015451 11713749 802598686 740723325 501342181 278147164 246839493 847631786 212321398 390815550 476485319 411488443 798297322 429930726 486790431 543800176 447436733 58714581 786073065 818383360 787596412 200828518 833197589 289736072 449180565 465396027 463241822 76193999 286685324 591349735 126299500 969764516 812173223 872123616 578202008 583414196 635302756 110081645 558069563 831726834 644675658 335346504 587509606 339724564 304354607 856202815 553469579 180920578 775221274 646439084 466996785 416727383 337019353 992707009 978663920 124167829 705545313 912730259 121068870 891247164 444848145 251504267 568539854 131711585 65177695 757924598 429375676 367340609 390868708 929896780 982767455 727717408 639112482 265461474 828627117 693851010 391036804 406732606 229314484 646071111 682652034 832300777 458929717 358448290 629795774 24040945 781029136 129272224 502626706 238927182 680721220 36898746 235557746 958999363 642028863 152631793 709206738 825369668 899682201 930660113 37096734 535335244 979319736 837229794 288942567 712340225 792483910 855625642 203269322 428058449 34757132 500679338 167974972 18389866 310885107 25963088 113040929 264895618 777175803 528854339 320989670 217533562 170101187 142853528 432033577 825086499 639505975 611759025 835388398 875937215 127232698 653609387 436133111 646665755 199856157 875187544 281086383 272699149 776461831 112018212 708101714 983560835 979972405 715118311 925934263 848439453 630189207 933826048 219848211 505595195 961289886 291315239 851738430 496468587 966111025 968269817 906642048 317677434 797780604 450793074 181094185 784098127 568447241 797677222 719890945 900537400 440101448 302789784 509076627 806507914 225194420 713278810 810036540 680206290 444006206 287876423 897145780 922177416 297578207 81358055 409914328 49967783 220812712 362224137 20239685 796722656 848830662 96739398 720469467 348639820 788098084 729606784 89207199 32561459 358927702 955880003 567779309 244246392 604605421 514383446 247820195 742744009 876488601 372239543 676642437 874051832 652348199 937812260 822594030 553061041 791680438 756375852 69388706 905158858 797749516 688301776 888677612 900584076 173884652 660582538 297535570 365432796 812284095 889653839 416870182 452189166 527740134 946472608 56625823 689201541 928181204 129288304 726832527 797767775 232030966 703784381 764224430 777647034 638053479 354116848 772300373 941397382 119130416 390998905 635617945 752862528 796259953 125832211 406115739 966572360 745488970 470798129 4065535 471694600 757312166 652497048 294485621 807189457 420810179 633154811 667276030 38074056 503843180 216130414 38010797 440333635 617971556 690898982 618345288 568045981 246276862 833298783 828518500 381487467 709218978 21108436 729083543 15282335 583792288 768528596 822391549 926284824 749709904 364747135 40745812 671046146 380070140 580974154 672800498 342716942 181419806 114849962 800774854 280808241 723364291 36119897 247255330 808545128 811149202 198887314 732344764 926935796 363841421 78024446 668587401 630311379 987912644 548829880 970484641 950916264 682763639 738390230 493077589 309765751 33679996 26128565 40569266 689159351 780158284 626249016 502427479 189445514 616649538 685556581 888117107 527204285 341454574 181973334 43610650 400631200 143536768 430256513 913788499 5487922 487163049 167918475 519387669 129222219 976173493 652695496 266140700 779172065 967268802 298205045 476697704 816168182 14857341 427751366 762447325 111524811 722306792 214914515 213002000 891552031 349592888 152988500 904555226 370535699 471630509 501929485 82163417 556790954 269681858 357288806 246057669 663779470 759368714 899323094 750761154 479992648 852399385 974283065 906756277 735400198 823738598 502757964 720266129 31765583 332785904 666871599 127556732 914597304 326297068 87024367 998227400 619863743 296707320 991904256 941341534 582186107 807199934 530234763 794997513 49337044 399958647 133000148 797090984 287638636 688927393 444945833 826492632 123795905 714099056 956588527 189565336 637891259 435678134 600459596 146647614 263678593 584490710 818151900 58962639 316345837 296548551 62078133 201132633 794233843 247442657 272169692 318864164 538075778 849164200 609568103 159145911 841392879 481088536 673900601 810954298 177219832 681392612 514484406 268870327 97314500 255025120 298068046 517923293 798760618 989552682 537062772 400465869 528511386 880429406 32225974 902107679 364836114 365174137 63035783 227737947 138374468 343355367 779224701 779070998 545439583 153986586 924816181 564460968 356024786 725258561 163526304 223819283 827007310 58030573 181672493 937114589 443010722 778606973 971937289 64426390 180557264 221364774 263179797 67025060 622524038 883136582 42686755 966994308 875510290 749768917 202259152 450271640 465888609 994145362 365739811 150490601 702379155 600653161 807332757 23685946 331291149 588638368 369684583 283673230 177581638 753096080 880317631 937714464 558174990 376290557 640508631 396113167 887461763 795826865 818075482 251785187 347949908 851264069 571417066 706440000 367267616 853908925 802791716 674518279 797964526 456647591 217113192 613398775 484217743 824462571 883899208 715105190 585224272 42044389 78789014 738731449 186390502 391834238 814412386 907132150 725531523 641599102 964082547 134410311 940142098 200419080 302111164 657872085 669969943 40836244 812112737 947631645 325194869 964643913 399506243 381098104 374858005 490497924 510204805 531435039 821069586 448547129 952619534 585370401 586424308 12179043 104710942 969184614 156809143 660932965 711810537 872866229 806678275 306698402 561618065 164036366 440438283 426412408 394325977 676943516 744853693 243445809 625089092 528467957 868322594 254544353 63690998 4339956 935780017 827464653 444363328 965016255 425660798 451218323 366630576 395370892 660791271 33935509 167320044 473122252 69889655 128215589 417598636 411107949 909553358 288760621 438540822 937087890 335865984 322784255 373604273 635109155 760029940 775267263 60920791 757433979 313599898 137553448 458093962 858028903 296603976 920450081 863300886 860876711 607494792 198259754 47702808 73351806 504291174 169245534 752690610 178019524 64799659 280372212 100485073 357336933 259661946 565307885 334055829 291262197 570664926 628687917 887292720 64065415 469994383 848571964 658295406 765934703 761894020 472843804 271191182 670964249 70736672 504705381 601119013 847224613 232694774 267908921 214750992 21781185 435457511 195435917 635597975 696795011 429326445 860591047 847401287 705856483 808244237 533641995 414753312 999938415 941613660 136787128 241705282 393403110 467830652 815371712 420202206 916101417 518500004 548641039 551991828 247048826 706305881 944864758 851473736 726868409 692673163 56157524 302000905 253285598 359219414 354358778 487289108 514901208 727729599 408877171 808044279 932381397 569402249 900453018 256827933 749911816 29582128 552169842 766468092 186204533 142369272 578707697 799181006 798855846 130760111 159460900 398780772 28829020 77186111 512603675 632703786 129937066 569685587 35502673 571274419 73956168 442272242 93036439 982483086 401040791 973645465 466921079 935396973 235011071 372022350 680413769 414797872 627407702 548120112 313746068 882704962 659802164 291209446 16583760 523101386 457550696 124750347 333210122 373170704 90575802 260264547 215088220 900207373 357648692 57449927 707856434 991017139 765447456 743291743 302431105 993372438 329358108 326380293 313964360 408845439 407285513 426243298 139276962 696444164 766601424 108345146 364064853 229373882 742121325 919732534 60914203 658711015 639020453 914913541 51243022 250372091 302503585 517058680 157773002 12298315 162956392 884465961 281721787 765107934 966097990 584373927 779685752 452490624 706652926 926027923 118580313 964156300 982361784 750067298 125028412 855346867 597686337 290565909 853669952 453201145 75978959 701633781 598901159 281168131 896458029 733402938 220338614 203216372 164053690 254524295 536817145 690912078 357350866 19534997 146050431 798940418 755021190 398602639 769160876 833538025 961843970 271351636 802225825 156572389 299730740 942282815 200735498 977739633 27472998 327017923 591058563 261112012 225727180 422918604 700330630 884452557 177410320 231009708 865215374 369209710 997992133 932217933 360730637 694477469 38278070 216541758 712598716 997212973 549833892 750701412 597954946 294690969 759091201 301593588 539807060 616065733 917954095 178911525 208501400 985484916 614114355 616500594 529401257 8588631 774581140 621580153 726252799 991816453 652731870 970950200 801054930 109797746 575398666 741987682 199670586 985565604 307654150 789485396 371200042 661386306 199650045 500819234 535275195 921575863 449860224 827707723 9641778 924904928 689808306 877915151 658876506 740498634 863223006 66925257 857333802 591377833 180423255 846371461 610027232 455553451 197641681 600747348 262042718 593938340 647120514 209036922 438484252 694528775 418763633 877165082 568293170 339885649 107764368 460132387 433214925 812957277 652732845 48090612 82116801 14257608 838975175 273384947 810046219 304053569 882024941 628109343 332122522 366042161 272562256 799838087 694398981 708752270 695535912 194134963 241466640 961319797 565113361 82455738 987031685 158789819 275887254 45393027 56492877 306773164 249042344 822097154 884900242 713369425 170319604 26163561 657912934 538657554 536812001 588363891 354729277 255115102 445339803 249875028 428653165 358943497 260823486 378395298 824862737 136398229 358494347 325540464 938196194 643800872 504346167 460314930 16552731 402555968 621300365 401091991 893402513 996329472 666467883 782757660 607795628 101434113 796983363 889626500 805868142 465308506 496881463 44862161 312448536 4226725 643720406 385224244 498401438 760509192 641827735 142742861 568046503 911261587 474278377 698722621 634837168 666598713 586092532 673251708 66341384 468121082 304932241 396774977 466954443 326501547 72174893 21145709 759422986 440999981 498283033 262374747 805682944 530630434 561578161 182062267 844189246 798912793 339381328 915020959 956075801 278518753 3989764 486331175 114254001 900927193 783349414 57234868 759901905 452787440 745636942 655299068 851952766 197278805 930146053 883981446 372874102 925816257 199607054 142363604 454386555 136327101 287461047 729905746 657375716 979959082 373140224 700420585 482603559 749602950 260411077 771262674 405441547 365009965 923219531 102207483 780054301 300019425 196738570 270862792 194138645 985622619 156165948 349349711 433484757 387149067 919921578 685031877 408105440 569424055 251638194 977141675 852449440 597666367 754388826 15046880 260620527 299346554 106804010 101773336 990294105 693915547 706213476 511088731 123753599 328228877 371111571 713964489 804384096 470331088 918954933 528044949 433108236 250467631 630650152 687539961 612374522 250593082 143831712 778481645 633831621 658942907 635843618 421270179 696690353 635709714 1783287 841610012 451840752 812025719 681608094 25171144 95750175 939992233 86437290 702345561 460097337 660943971 251409480 385726365 946388357 927612906 844321130 747471315 983814032 987676763 152343754 120809734 156399252 402924811 201782615 212628998 210305543 675684115 496033530 126026349 709167507 109939815 977090950 885325543 59632605 107736580 902478267 763163400 727907403 519885692 165918368 375198024 965481437 665482574 250086131 374248142 685748001 714975298 588760280 621461608 798292668 348618443 688419171 809423319 470283953 156769991 46340871 214620085 883952136 672214723 489075374 133971663 796443710 234910295 53236200 497062291 587054242 487532328 543984942 217880288 117505999 430467380 466056282 73735879 120572848 298533621 258189116 657492106 345862126 801845144 266255933 705079258 396775851 333538265 68451165 221060629 865046670 959238809 747212087 56074476 885456162 500542036 872716631 215110341 154499123 432831194 744451555 107886253 519886910 838386346 811623757 401234614 635787354 481307619 990988549 333898771 569879217 461817934 208991825 843392649 666625104 753487094 923186756 390981255 129315322 803268810 345233507 489475297 729888471 76103906 473201745 889310747 815568267 580955031 591181963 244534001 120156196 520971289 559543850 313850749 257348730 195848421 92355388 191992868 784485171 132711022 915244948 895445469 44296686 655927107 540765351 128630705 474542617 398352278 298532376 923904950 432256055 864300632 472366848 619018801 369820061 768975234 19494043 851536798 99792222 546694826 296601801 789185420 19902025 158698123 868495042 295835833 552574257 888018444 519290940 875343878 781052037 862868988 949591094 456434735 866105343 182990985 518725180 615400359 256107147 242181338 795750327 991870177 351051291 176092031 37755316 207986429 81639929 788394176 630046531 528268568 978268579 857329050 620843389 17952121 51495997 749711376 67389942 82795898 547326598 144692228 466430776 479039589 722508831 753308915 11927667 16970019 201027012 285069708 216699192 615928852 716820279 652273771 787001844 727371012 968510320 118022897 993896408 428050921 871956037 614856152 160720855 193508592 687904736 380885406 385940208 843360317 456481544 787714955 434264495 184893343 482697249 577560637 80236549 33677092 68524608 128889503 75176557 335723943 261106752 257517342 632479384 482385925 650229994 208787173 180072991 244157961 191342122 702102764 877271965 655458766 736910073 130890123 107379089 378567120 978360396 454017559 679245997 706989534 66936123 828390563 576830063 494918234 950959976 461693318 531049546 559873568 261169859 546548973 779182064 151359268 145734908 210849010 832305268 19207097 14150205 989714699 287441881 600399486 868114709 271066896 289487669 88678364 494085434 928066783 47596727 994602456 929396288 67181686 934380593 697335956 643507465 285842661 778030161 706593604 162689666 115481360 195188772 373386023 272329949 380292302 343184279 949690067 506977911 600173986 262566890 645933408 885125846 840508047 559191037 573301882 230864485 540782621 763581655 804085490 571173114 179914882 158942905 193642671 148025302 78269374 677612227 488301094 891478818 177064979 123902735 281350619 423744317 802104167 381055738 868054608 668677264 148733187 17400673 100608526 333277333 438294781 865185847 453539150 800358714 495672957 526359090 380337545 983732912 447027067 327401464 614548641 936537466 667053601 766656708 757531196 819363534 329602401 742751039 8455253 953243486 801546380 412625237 644421702 679585712 289976670 902553560 442890049 27177083 660906497 217489444 512877298 246170634 236302567 943242275 506281701 628934220 543594117 683907305 512076141 631847234 856983637 121026911 97919151 996686060 618789091 402331131 365420261 650688352 790989989 545342830 316372654 183553413 20162331 379921579 20969638 736593147 606573433 447853120 507615897 135927251 610855464 581773848 745606744 500831938 219267039 536943786 408289910 794866769 57750708 718937384 927334035 768418824 597318642 337729136 748065159 737276648 680784394 79853966 64464795 313710756 425616717 578821299 509989603 93125998 175950646 606001358 468753579 693273600 868913259 161759184 534837498 751557810 724404804 135426734 265446499 339715659 869097660 668698417 987686227 198992304 336722987 203226819 431133616 48458837 974452112 885117576 88838250 306146000 832307398 299914256 628651519 955608824 422204648 500556544 894840717 293013720 145750839 738590049 133402730 789342678 414839508 106758741 245371493 332302684 724263053 313646605 396024743 599147203 30805613 376983674 171762993 186341946 202287083 586896871 891460668 123653243 522935746 39527289 22817330 807815297 366067048 162755618 673942272 948947577 708089507 140703844 421039306 625929290 21777129 190904878 510235660 951618642 186929292 179388223 188361163 17501490 221564761 915683754 27753874 964276018 36712283 239606957 815226748 617091293 470768730 939875660 184588654 326324578 340526580 264850701 991605014 458242819 534380601 703122579 818280738 489527268 877728735 840457927 21505035 677304671 271073107 582368246 867182127 8457238 958280327 794727676 374943974 60877123 399727802 326735932 190262286 502311098 960560266 497813523 370507725 651847768 748406459 334831000 531068558 618775745 522799235 957088820 608991212 728916419 595268606 826530600 420295857 552104893 396329647 373006825 37676226 996038192 440283632 79815831 833657996 636649759 930523598 213966115 277855162 408583239 734093563 663951995 91223928 992634095 124289876 505046208 45345690 963719039 842762999 103828893 497597094 105195293 107548382 38867924 904935345 938718582 269477202 300123489 326812999 634885722 968500069 741263768 711358723 773546044 857015973 361805020 961026171 13466116 818911996 32272725 732530323 165457036 495597618 166939480 7974999 9360559 454504566 737877736 955423368 216283206 54625580 757686029 212489654 14196429 103105739 428659832 424312866 794726318 581302798 483559453 90643554 247606611 254343422 187168093 896677160 780843607 858844724 111226611 794203063 352740452 815623793 473516179 140185231 434199510 630214296 138917765 339559628 511513486 891849772 784362618 950869020 910032827 580360800 375129693 775908350 36405865 786084879 239861521 824970854 806860700 101028087 773253353 95911722 791084467 405116730 780743715 783260093 259816077 278705703 238782923 927666877 271726401 230970963 950954169 724539080 138003994 234632921 419667826 407986233 306181541 277428861 23170504 689435616 460927621 488347505 1252393 850197325 838440193 743946170 193348176 381882517 958887113 823561964 997156867 570530862 27427562 951726298 512900166 727481971 995716455 47754495 736559760 655028558 175929825 991875105 185860671 778901433 339970817 984601444 320153487 459903638 255476995 409893374 628953483 60412544 535820181 616450525 80911084 693370084 802173433 280872702 94671566 578554372 194619461 569919284 675643061 118188956 906755586 476333069 159078236 712976623 669868562 246526479 451700397 763335757 201172286 776580474 548860388 864457749 979413030 918767376 991838718 428289341 31868735 642776943 561908445 979812967 493211916 256554383 412367510 250199791 832002611 358145897 275146106 314664219 622840212 787767726 292182515 348046130 227213790 905092433 740901163 510825776 340342862 4303918 243624210 71924668 702357325 150429956 366673160 778802507 683968649 89308082 355322385 760782885 552131804 850151088 382073755 801822585 526771064 388833505 665194936 241721881 357546896 841137811 68658326 453513881 142296240 951400214 578983708 401284355 326134821 454464103 920954833 281311276 195914253 301773366 899695195 334251381 790257906 434888509 185346116 130509231 555576763 870293990 969816823 294404365 680829949 702940975 529216376 929859145 480580687 327302788 79614596 484274328 851832177 172447001 954066626 192904784 647370867 428699257 827229900 34039793 379625444 718742397 815393704 342999278 439339622 245430893 184097305 684006725 627740354 283794944 106043213 331619128 79133305 696659338 48584341 705127881 734816796 808862752 474294906 966694635 60201785 163509430 944352618 190993564 890025504 562669991 556012071 697206810 499021223 744868277 383815029 531679804 957269485 29322147 482502397 671738201 907030955 260564978 212949931 452511785 32758964 479133906 201528416 277670923 910994593 775202795 954962194 983701482 658865481 91229457 941167155 247353091 886115703 331837370 336801661 703524713 463399965 190545774 729482149 20519902 150943170 973942499 24406594 326395327 700246508 375449421 606677933 701031041 377721411 371630152 863022406 506930999 273726796 695473611 724281974 732125270 758548157 877322073 746664182 196021306 803880649 57549273 723756402 859274425 807783480 532485698 358316758 217011016 941594869 76935431 474227673 704799182 738130231 442578216 652481654 837272421 872368572 381493338 159860111 802399301 149084433 186496103 348015829 284000288 829676683 117370465 605260085 158700703 116432378 407627717 606959656 200553663 276310803 286566639 81342458 10145109 278446708 745730409 855173523 279489897 580412154 632946286 233511975 988580361 754602553 861029549 734661630 80598098 441093129 147190569 524749620 621252914 442866544 626080142 59979217 488610315 830336779 24022920 366334045 458806441 858528706 360211862 719895051 263221334 535326883 29389920 138153784 611965712 21969950 730311604 107633799 876359319 166352960 185718436 411685303 249022436 432633873 713702004 567790651 789186699 197559889 492445722 511772865 283969839 962200777 243847567 106374733 916039930 384592707 534520352 348263599 927337235 866576641 141049504 293723251 91704318 45561123 186031867 740038616 599005727 734903002 411072047 807999877 852486588 968734022 475456672 771696266 993481111 17398634 235946223 856531418 543396344 300370634 422105245 425896614 481758927 146642071 481923603 668069732 187662677 187652549 619572716 242657099 782935620 227821215 851633912 950222107 727714156 332554715 810549347 186065002 189582655 925077440 389190862 896562764 990640350 767108920 737579863 29054681 588737444 576230576 443323731 502660118 853390612 680816610 90851422 916270208 49596611 467643492 825650586 860528770 574174244 745158002 850096019 929470323 756378932 621179429 94700906 984508555 823804047 615543369 444631600 48641362 656356555 100887270 781119707 89606028 256139119 852363676 386318774 697400511 644804395 365173564 902497260 4304645 743178533 856725202 507092772 692487962 270780713 323477170 21687317 728536302 906352896 297468143 648956104 594394270 601426561 512930186 929744394 92405382 863266977 818308171 688413150 291839120 996955148 699380085 547339249 12993905 695633042 857284216 315058840 422713647 751565583 125566160 152657499 880813755 466553192 493646827 827680528 836422692 259247857 723389787 974067650 922858883 367594894 736081071 423104915 184225209 672259311 9329942 352273066 98635427 767745105 614252910 114829337 879659336 973310483 578380537 154306977 76909902 356223 402997331 676961489 539901469 184970786 628308953 627557587 130948322 634197871 20224370 580211247 165330154 756252816 695592971 865883865 11314250 382986167 115048262 567627460 452984771 257307752 578421412 298222291 21634586 253557446 986982631 771616971 397331156 29152286 392870004 342927813 683231884 146836117 496415084 621762094 64302397 868415442 385771932 323499320 878505004 975719625 213497235 419762712 400194166 793334142 589034612 259689765 352228459 145626243 921529861 367676743 938968571 447045765 27670876 663296146 662396355 621278735 397691873 147887754 667715822 823467201 406225674 971867681 440224961 373018062 752277422 378471585 87867001 186350862 414725611 82110149 831302162 700483793 555802728 658848724 212141777 423187101 611965680 634514236 971360426 254309087 48817629 312604284 622313153 578770088 840010423 607514601 242948288 96331258 367827260 764045145 981084668 443935568 521140926 46899333 965943781 459568804 24081678 139956401 383141770 164069992 259856648 309551908 614553470 186173446 591885868 806697345 881388592 450104793 852498588 193614278 571887386 618233731 930501166 564378888 759981089 88497912 64756517 325798547 558716389 552278621 111575065 553328100 5344380 86840554 937839370 839937500 312872479 959910220 959534724 75102434 196333043 218167159 314444427 402417108 131346615 503622035 704366003 220899345 994003768 741346036 856907770 138026560 290266953 344510010 266955798 332499249 384119032 859352145 56006915 844322279 252852653 817119271 954632750 128216517 602460341 143865300 151475724 738015224 722520919 170229652 418258287 558184407 959985302 570453837 930009546 971935101 196261101 841823296 711558789 745399237 171782233 903030355 721019000 337777743 258556818 336913502 533756089 64726678 559456734 881852062 316296590 325746291 627866538 536422776 523412302 739410317 439693603 387281531 766219754 774935436 391761146 342375348 570503814 15893745 186509831 548143635 18753299 671348574 257594796 654192799 575844573 139600393 189499423 596286609 127605305 31505175 939453199 747936856 978313581 558434323 414149183 932690941 320781953 406296708 485818924 817391493 882456421 310335635 874053009 504689644 70112066 504132261 755769268 589969784 391742249 507629988 364553306 406470930 419886632 558687438 897420718 257737920 174644188 34534412 862243537 983885528 522273991 728417631 341461806 452313619 490133449 44548742 188855876 190975191 716160065 876732649 237257149 797694693 265089450 762624056 845891005 903975141 367542872 507813652 523698646 719196249 42591034 872218940 353140429 527021107 318815370 298820985 331092792 737867519 297802481 148614323 624349151 721096513 178894365 71793783 663609056 774050304 697309189 902163486 74281969 845467724 251006998 843333337 74019491 791068063 14272512 644475753 716280081 219989408 200992951 337534299 806080539 148222532 857177024 391459511 907798923 45370637 233235032 141582611 534148421 226473152 842249482 631098199 209016405 160688504 49887054 703378036 786199292 556016292 207967405 953114524 697434395 53038772 297652614 175905117 412078146 421149077 579575058 595515381 781462975 168768440 690435736 783086138 54788333 490227346 30148047 837794260 628058511 575937199 671156423 800350723 995974252 687064911 557232525 914414043 319343624 175942335 20669334 844211645 876252274 370205362 569399038 907879189 303698084 583544514 901035853 153554102 815741037 218022079 151707331 242480211 790847807 753006921 296256011 361839452 5853731 977882517 372633254 330485680 829934886 299999003 684141192 539756657 981663720 927091595 975704599 772406865 379292697 28167091 461507565 591649008 677872165 720754339 879952187 453098391 961308358 194858434 717174187 327609473 992607119 358049714 433152714 943684372 638185092 730010903 291610340 44822297 85100785 699261615 863956633 662082342 624174814 938741942 718748556 69765323 381570833 911290559 383648057 315894269 300649144 160361953 315249402 523761166 446910450 804084543 479321494 53607271 204752436 579745621 401347563 5281965 430776041 673489499 598571536 1692264 404428351 978517201 667546123 43372868 34686281 553060881 76405434 564189700 521284591 688176460 582972116 385237184 473710686 251603000 320684140 709072051 53957132 470027238 523101566 379528383 312038362 757630977 721273807 844610738 819711430 491280387 619860284 875371565 1932109 901088564 58430586 392583573 598318044 330468964 919028617 806542405 129041948 443479245 694936435 816052627 80954981 54601462 542177398 687639775 50793518 761638845 256611226 453601354 488962389 565437081 42469759 755152242 164322816 35280179 85875322 928068716 224812932 765893007 829372651 962844293 477804272 553868068 553956102 58741427 260279910 142100828 1948752 530856450 337548497 109087553 546012035 346792980 232459524 457269035 887053068 82669246 432977274 510588001 63310773 304119077 591891343 643312028 160438568 515305004 810006869 801783254 9985030 782718338 379535738 951384244 847270531 486256223 565918086 222500173 811276441 860368327 869182284 571257526 90067240 193208403 664550998 930200523 92831588 364347002 111865684 257875823 650955575 645107887 549497073 110167215 726249106 350985729 884800494 796950514 529370269 386863188 463526739 220050002 847116250 543897374 847368456 207735816 205098929 511913999 661416821 169277358 429021833 364880640 516692255 550928093 297417308 691529102 973884477 594542737 775640625 788140934 848810599 547325827 294764136 897249373 897485747 404684186 565359377 133389107 161384446 405761339 606264455 719030071 112684590 939421524 167673201 830020173 168986791 857527229 737770887 377449497 367876377 955885240 574956584 737010317 267556274 793018001 130388074 599221113 528882317 588029675 939748928 49513698 663702571 802777050 372715559 892824499 129910197 668023032 398510837 320076112 572982436 368857156 121214789 940638667 390525391 406302749 929299699 408347732 663158768 834512964 79701060 4533188 769543332 554916654 263296553 37567747 612026460 346988670 616747638 306325925 690271745 326575909 462107100 166929669 916829010 53113740 699627436 235815104 945114038 517960838 358169906 544531456 552135050 359105984 576221606 491306548 581219034 65554502 84742760 245350849 119751515 343393054 638659056 981538196 787579986 247095741 451731818 338482355 350906126 991329301 998342229 241959497 811707779 401296210 768924948 37760144 923063343 310803465 430995069 988085255 848823908 517052803 219222266 246917862 254472754 653901221 362240087 23718965 596240002 462065947 54876011 302934942 424763946 980557055 737934419 144273450 554957908 370852162 744354036 980834902 503321391 584603203 276364387 221233046 635457797 46329964 269916054 276301627 229494675 443008824 726070951 139543053 793920911 515459862 170658879 430810337 385558983 932677256 243171103 993990945 545139970 147689701 411965379 637988023 195884228 541257158 948267500 90023707 648701875 539140362 484096877 898643510 31571042 707742425 322754277 313235816 138542999 871027551 600232340 132401768 756105580 97268480 880294827 880631010 791927857 968208381 990598371 116447658 255612017 884615704 337788867 650543788 727129186 43926853 360125425 502239378 254136706 837814763 652111575 722105263 551831080 673831859 353621524 833211082 8670913 54299831 122617110 712982117 570590568 520687165 928878931 64175759 413022712 660741328 102487729 367472665 904835856 100197753 483251758 744191648 428382284 324730713 474131416 255240816 761690473 237614177 101932072 667165165 156109535 535248836 16496020 444918740 378424927 84886314 871126301 156407063 688172818 275052869 22198631 320770303 12283844 662415024 98859927 174154613 584945623 772515955 708771046 513507722 827084471 954646430 762101620 67147061 430425946 283191758 589241044 734219416 520081045 571821283 749260414 595471803 160487242 449226315 244303827 97022659 831550190 315593558 412034923 29986275 306361770 639693332 634759498 996480392 360851621 395697903 279536326 629056938 970038691 141208973 639803634 491751524 262478838 377961162 115499036 638094646 579896130 605257407 246960200 555403036 723498357 240196624 332270054 649728204 445137845 446789235 344297743 472148489 598517616 157959703 850880362 404164393 241284699 932592569 800697837 377633409 390844126 560041474 98104576 119675165 528641173 208263939 789378007 190229286 550250873 538929689 99862519 143790817 655148115 846935548 879448646 478067819 768072294 813129693 104764426 755614005 630795241 105855111 82710881 740307793 83298472 760251440 951464285 6510050 532136787 31505322 140587949 176261730 805291302 809449052 907537003 324710018 139377434 286679871 782404091 408981665 753686898 522972648 45721425 507800555 130255042 580811912 899569252 510410683 17746762 379937484 933970770 530304773 347219499 15819674 953217436 810023771 159199425 820206822 235067638 145395839 222313134 627338809 4205383 386707792 916490628 872383158 371423421 836431055 895042725 355087081 351489849 595859492 581184436 466772375 711978917 371781816 485384654 553603323 857127484 558003515 494897652 983895165 475682731 282852625 775428128 231000396 435169421 650842407 1016493 515456584 767558839 211761639 728020150 826521644 245161250 918973898 774054738 419856149 877433823 114768972 206721275 889876842 57251596 420831298 407416076 59576702 310014332 656916806 925126004 91384456 777508951 542016989 116878586 787101708 628312847 523107113 109024192 237927631 356033072 558673614 690637250 189810818 338260087 97040038 109158164 511080793 711051314 570970199 822017578 325930321 984631058 490738479 406413932 918226135 709757201 829952114 874616666 230908463 438116295 300434226 395057371 715411932 324329440 563540165 981777458 843080474 674047825 149879322 66993050 490323815 549910626 722014073 184087985 864547662 586210854 20840016 948601107 316925495 910277535 791652680 907850361 296628741 83696277 903840780 336382061 43429816 542991777 297152068 660851107 397232117 248915340 969210592 588902143 11680488 701904086 749087958 352538130 69656569 571605593 385701298 57147350 500458216 630178167 598378712 286144357 397063405 900912407 900363962 140092662 434613201 590066556 742484803 302468638 526121355 573071558 633786335 502069608 140761724 696669368 974999470 369929398 368551968 44978431 840153303 115757666 509531123 126896090 684879054 192777898 960483286 998214290 26105279 942888956 788138004 780754347 523988432 124166658 492580821 635691475 2587886 975548257 95348706 439472403 232146565 330802671 739940250 228889234 407356541 311293707 478249839 121141792 772137674 834131023 610115628 881288137 615359142 669391375 218152692 439684584 938749460 152916495 243214027 220194089 752173605 706940883 967334729 736643663 145209794 780702907 361695052 352946029 928392800 412569183 873567892 505815682 5625171 291418384 385931591 352141281 746361005 856310685 225028168 599765026 795630344 936751895 873315627 879966982 475527597 368111556 113669634 529975321 113219972 860755333 739534799 273902472 986426009 602634514 186415615 363812008 673836283 454142545 970392892 818304100 55624686 478562163 335879483 754771349 119434413 455413502 810806935 585172090 322666753 928276975 727308738 599841069 100671401 65439391 847226033 721151468 320173106 834527081 853237374 592022426 509444092 94586255 381438526 433228688 373886930 444339478 881045273 335122095 140512031 411690950 470418217 383478765 224327134 611983315 585606949 413773467 54990930 297818244 874464150 343669884 180092047 304437508 75879027 74139581 755483740 501092742 175536380 100199013 219282938 174728539 709011168 376599351 355600462 943727460 229691262 719546953 207263230 530138910 190244602 763448167 987410302 468557842 903886410 946395165 854953352 228148132 814785732 38513742 792551677 938530811 684925060 186512183 838703506 720915724 886787075 907276945 212546428 778454850 684260352 816361044 331516376 262931493 623799531 682576820 959288500 868516736 158061617 786248293 439614744 386894386 322855806 36131713 2271805 954432961 856895160 799798791 189638091 651711463 984141387 361623288 521393300 285057620 352481527 304185108 2256545 486547703 580565362 383857347 144219734 87523702 694242871 836731560 611368655 957295187 46860730 837694560 569781307 537274195 74413060 289287290 768399866 203635840 597891698 589095691 919051058 12733857 748434807 180441500 683936532 939365986 240023708 189571260 234760210 341149058 178348130 232586787 627465706 440660362 852180704 495904693 895904515 407000453 795082622 667443598 580755739 948981868 48184757 308575673 335457067 485456551 437885237 598659643 121607449 81588600 548738176 707136279 915260772 426741568 497398414 404531509 922373697 373941814 603265957 16951597 574499281 933556307 303196721 164289812 714064292 130046797 824335065 49752155 994602970 51508798 722530096 269022902 108434123 583387283 710966483 603608895 482495301 103588380 277358519 973531646 191673655 305128523 715243701 402175614 878452548 333069167 197619007 233702260 477849992 878007294 369728965 597754620 183504045 970448753 169518260 584677092 909734148 944424657 909417069 873875278 703698775 851391617 750228790 276152826 777828352 204187439 594165154 162931832 908164854 972460089 605816752 837713082 760902257 651583033 936749415 57530537 626065622 715305119 336562090 963688712 260440096 582089403 27666876 283099058 542230169 724573749 378019067 978792456 217847275 700755196 673237894 743631236 533703620 823579137 290193128 43498088 691127597 91492825 43397285 248052529 473369676 839072592 405762921 947955910 607740612 887638846 188916064 320262873 204949006 626692515 906709164 436776231 102585122 635288168 85426646 271648152 566889941 100559084 955601740 597696661 876397378 382739143 466334000 946989656 508072251 29074236 265396445 831335208 657959132 25133961 475265276 293646163 154693608 986746129 131647369 914004415 200157940 641458419 471853944 24497636 726573888 468174266 621453145 496140742 822575828 138991166 419160501 540217050 2959407 735015109 689648089 530639049 916077941 901282194 623313995 560597473 651124439 285431909 530777922 202751144 343941623 19421980 334819721 246387351 212067052 147306648 864436251 928132910 590761412 300336923 495454306 833503102 845092134 737390076 188991075 634190785 316048917 636645576 313602263 313188628 117721157 130806861 438571404 395437633 324243319 836337195 113912436 349998416 477631040 293185367 344707890 862125737 245294347 98664184 932147939 716562761 586712981 640489033 692339394 967988866 725593901 493237169 59904546 3220585 415278061 909288630 87826978 438386085 214195326 157947614 904829191 484079190 557033763 923082469 16752886 441142977 837875240 854918916 182416181 965973328 91539981 337437336 540834318 793328406 905529298 513486357 777291942 45121539 206017639 903851329 790372660 710226113 806608005 590252251 84176327 184528858 229148283 173721308 670894837 65094395 967960248 599669803 73957756 48943885 448043239 700084364 906249027 20140382 434321301 980666407 413929638 467490023 123272030 90723304 982648468 783997701 745785987 840499729 170525631 788591736 490330582 105380248 497903373 181566087 561174252 993729518 111007688 615863827 91961815 22544702 45535846 704251279 351436045 668352364 465482571 339616851 820686063 780397910 84351894 216199793 145979987 819703717 431187623 616144659 171607345 548606755 207428187 351232956 798747591 192816038 742670446 867669992 37974418 7963478 551722561 236427592 127405194 446533377 536050368 473686149 418306580 499804039 278242207 221382136 949554829 65472694 384005859 296004322 623835630 133457128 5915299 473127275 999110066 29339719 381082708 8703993 646646666 602290288 563727983 160765529 412043233 513691728 826435506 117691145 197275481 109305 709452431 924144792 667097244 20256483 965509144 364136870 79378244 342323398 643931677 917951258 573296331 178902320 972240065 191140032 505984346 19571411 310172576 60073024 664587581 651478515 536708253 397363624 401072142 645072669 35896334 817462324 440823176 360805086 751267696 157170387 511535562 258029604 237699283 704443920 244478472 592784876 828065338 100161461 508812756 190737377 386851455 124182041 3952341 709150038 87983344 82158309 558078626 85936240 528213557 809677187 289856365 899706736 78122126 366855234 69125747 396576796 173968807 52224292 555786669 293350937 12944253 522489245 612970085 310545454 758410500 985803448 593569166 506989875 251024407 378957151 918245201 933480418 776596208 850664410 643487911 961280651 57827285 261270202 549647336 948222767 722557154 613145349 3502556 451145359 229432712 608034564 952417885 299628643 630604196 380727132 678478558 163855129 593351782 757616956 220908302 849272612 794212013 691293321 288111802 416064129 622717026 103020353 971922321 648827331 284910421 396794309 262736674 585099309 125054208 254684447 983758468 78002634 869858413 919734450 391989135 818036988 648480926 636492690 743333357 785835162 40256989 722210661 128022206 428056836 502160858 777326822 734666834 662382380 353212241 460692908 211952540 177832454 541970529 657873439 499752420 613820340 807151286 257773721 629959245 157213823 17100788 949705990 728891187 204446282 457021552 811480487 841396537 745269952 205695033 845319913 80406195 353637423 81944638 607552497 909788013 560234890 196129583 121688927 796415427 618205297 115605556 500599433 51526533 463757647 826372282 368761271 720929813 708935686 357219917 242936003 719499146 934518183 337284919 999580072 177558437 96412012 132069920 985298173 978882017 312449117 601545723 667130166 406595084 817257769 573118578 686991325 904018097 694399765 212243377 264617736 146912854 526522400 49872467 581338667 306567727 151698619 907453973 493431083 455481319 871339689 361058932 203439693 982927965 817294609 94678998 19684265 847780020 559850804 532435249 498920859 632135594 782703283 414371353 744177141 612761623 854496651 996345912 524837136 305711638 622771693 734508577 735360716 694959981 588034304 674571021 391522053 990704444 725323842 106813477 679382528 921393757 105323061 117599721 766590178 175353170 68081306 257457894 745249164 778847242 502420141 849814693 373004891 455367040 367666522 620176954 997591113 354499506 49901481 805235174 412534565 516659220 38525177 7533403 513392017 265099713 655388125 914966703 361306347 466434317 918648085 461550103 40920395 877639060 676874702 737035045 414323409 927446698 81655509 919801497 832790313 18733276 348259283 669807013 896934347 721507295 67355184 935088264 588656892 532398187 810132982 315647318 286680947 586752661 375457199 135129812 453073401 149973630 123240199 305578721 427512624 835029323 833157871 264131093 492948385 677130582 6822168 498125317 987468418 519032855 892241602 361395042 837742290 317253466 183497987 624879468 184549114 197916627 904837636 22237936 579644811 639911123 209570398 184235222 987391313 721927621 536772735 924198509 795595817 51332158 829663801 220535353 691627785 19911659 837356567 603178613 973156213 380210104 256782662 211034627 771389778 584197810 422617746 232876204 235438304 913048358 657896720 692946367 887177442 823133792 521600851 47196202 836575132 267592563 161377205 833939921 547219476 852992971 73363977 115812082 774655164 170814478 842729581 79021043 509101168 247319136 776608638 604185052 539582283 475925141 299432663 786825886 735169023 586388514 97573113 248240629 347378228 529246313 224585637 724012943 89715129 882454675 710442172 410937859 265138965 575377933 355754076 299991618 279713378 318717428 416701646 987480249 243134451 420234099 472102512 427028778 917183495 412918871 635940411 238959073 290576633 304037879 725742412 602769449 471978292 30341947 853388878 737072076 753471416 773384034 795626676 459112047 602237025 548431690 240828918 17747587 676394111 424998442 977220617 846820562 877249853 146402818 502770596 527967098 403789682 665916883 76419357 824541591 585946811 399024065 246390776 789885381 81461780 340105279 253088374 638744262 895031487 262771124 824120374 389381641 477121270 154614103 771792499 79577906 94549411 234259270 780406637 468157989 101801323 927271651 360691789 455721136 518082772 314516958 999285938 2106974 410385832 223250343 788845257 950352797 703366648 158764843 396385740 487752231 498780991 725793366 508712735 784741617 660159152 139585733 224647545 330878721 323772168 983870156 958786014 318349059 492884048 925362726 566251683 147435920 520033999 668479713 895903972 549861213 895550123 278314457 58035456 588123818 766244732 125363371 467798284 899482597 767197473 424047478 784731027 242318804 113996507 386892428 493387292 413453619 776468166 287537273 258143038 23255852 940020841 394060702 174380661 964074105 154665955 843534586 429703780 715599265 343482616 130848700 659431086 745396186 76299296 351668690 56304296 665792652 299284526 543673672 918711734 769195727 704762868 970406494 492002677 715777492 199647599 533768913 968512296 902919534 780708599 35733545 273781653 465204747 592918185 548774561 446794126 434970361 445833337 92509738 153168728 757453341 203807216 195635308 998666289 223786876 232110516 941145138 673442106 745852957 591956654 964343876 28938989 383495361 297330082 852425473 383554748 994540563 649136247 59311262 460335062 551103954 52423047 106423477 311434411 349592098 107342638 257618812 651950092 446609110 634351370 789016202 546066712 870075457 366010198 143414660 399277770 409132462 288343180 281047397 719833185 593498776 404727962 706153491 999577378 615242763 146949125 909386226 890251874 375361347 169191080 281340912 240809406 377685649 799518170 773682634 696712992 172084835 594634276 1738904 139688958 627963426 340903760 581409960 849124085 695372308 516434422 189898767 703069572 70444129 962450760 747811643 919044285 63622627 678768781 999229372 90961093 481363864 91187743 174376076 368896461 472877445 282935718 375268083 150489041 188092505 589497372 49418880 349646906 739245851 822326916 691189465 144931855 719906602 288644932 414520490 955310846 79443015 7649336 598043884 200825029 536005176 222394568 651973417 752203563 285777550 967151458 201506654 625487425 501374009 895328739 928301143 111641229 457690904 248749914 434957059 715794664 235669241 13871321 807246904 121603752 900747198 710214365 973202829 660774551 874266640 122960300 654849392 483931020 186055977 631219132 506687164 355637211 363778851 290574960 663900627 629960980 972264133 904556640 680521974 956997256 104226222 355634248 241009579 202571388 782192852 551740095 672148910 442585371 47364185 217458843 566667899 803095993 75031571 281845801 743203949 371186120 588169097 905775862 840482835 539611155 606614675 81292754 12281187 737675413 117198998 991655434 997949306 193739215 592595918 517730661 637451609 900287333 233094303 712720857 786748576 724142317 990725971 964903379 783153294 501873301 935469160 635631467 905247051 761722079 246487806 396961091 625395313 6656829 551706574 164324266 311290536 942779347 78563841 725184357 743652885 193001795 842279474 10532076 366039386 48252172 816066573 388740177 698681485 762498880 762101201 268109161 893852784 830263228 726608488 213198981 696142473 558796191 693391150 925388301 857720363 981933917 334528093 344009889 732197290 726415428 301811356 310095773 93001970 285540420 266135613 215339141 615606495 677539229 319140521 815645274 896325539 797539463 866892719 3630538 220795689 938829499 598452609 366664027 549478833 447428453 171541095 168854768 791001359 968041014 739468530 365149105 330312241 71953311 570105609 492359628 428152640 290864972 675667246 186062370 121986059 481686372 889593425 273700140 877766702 772824075 703907874 303522564 772108744 499799187 41271172 604414471 947914396 456042503 650404529 373745906 290705832 761022549 223071786 621400688 296195975 258724193 748138313 766728482 862976405 734953064 110792015 36654909 546427605 479517015 442300493 258446976 355836105 171736990 248856917 254499087 600292167 53210160 238793462 133519767 165717734 706775270 107283661 165880651 752270199 994202005 928323543 210492029 543648725 148147493 584168205 866402293 394605032 51742181 158149111 547467852 323743867 571620597 619760965 914453793 148466123 610679104 710242669 776577861 582146857 597946981 323695157 798456086 431589633 9610746 879114030 481724521 585562701 617127844 163333552 150223144 192923268 824844221 833174492 167969349 201920212 244896782 150814947 557255827 709597420 464781077 675113341 532250916 450918850 979558031 192928243 552955790 155885256 915421827 264721655 411252340 417048190 809786547 795165547 399197940 593401177 953100182 527261260 991981364 795981231 873840660 603613563 508691180 978319933 974098995 342395202 422066608 948984558 139232724 840190622 468960109 954650561 196186245 776316085 962657521 730252913 110188769 363889312 705044175 800858738 484235423 192292680 148602097 703005668 462789048 964282612 419642945 844901990 626521819 353356979 328651248 324734365 436809903 889420825 28684868 978415238 944332768 802300649 449334723 69240551 847675488 702716301 173742864 632586952 198793682 961384421 607707444 367844822 833708697 660330229 626392098 970952164 657481299 214728699 821345265 337100158 821278123 74405337 829746299 95821259 600701359 24802555 677380664 611144149 792662688 469354839 307122378 346658222 597052088 447479837 87769522 550379690 900113542 360829489 498085873 537702613 990542099 111832072 442104613 925940127 716196621 724681821 914689079 431877551 751387397 231187606 253627299 494471873 2494503 436575422 813448814 101882534 54917542 597220459 896389329 922420531 167479840 88074112 884676715 703042276 457977997 564646513 75598923 967393448 33333427 98615 85914695 477241053 481402411 185309396 936328641 304394983 680761213 146222583 940976981 405136428 664904559 531513234 356381304 533971829 179290468 129303717 879620433 403412312 67050535 292414396 627081499 907651326 275365631 126634145 490797595 140080468 732861012 26893249 287130532 486396503 369166699 682920426 428778412 935093427 776429528 996753219 151362924 611848352 51348157 781178963 722929826 309177303 189325899 170770629 110920885 314562296 243098778 283075783 475212682 438753503 450870633 630377905 922043833 331691183 115078758 569735857 417007386 798689533 330709954 418274817 866495520 678847229 993199043 410857965 284642736 741026635 195160513 828291854 811192973 213454349 824356061 667666886 191620795 288452633 376541995 362442685 864244769 121511969 22101504 74879207 937944705 915909560 374280727 251478038 447686044 163600524 383053485 850638439 350673726 623995673 646030619 832477131 922266392 607797845 940293487 749445038 725328160 163016462 619767661 538535309 803645028 87490327 55742387 596681206 462629769 102140007 750189299 946021782 207261630 26510192 653248050 3098296 407069192 611037424 771132549 167140533 445622053 238015018 915077224 536953296 181823299 630377144 607964129 570885026 623703751 522829726 876161466 958204541 308944903 909446703 411131436 132742520 978421171 680468674 456505855 163696091 824761173 263542181 11965557 917055240 322055414 141957071 900535390 395032503 428621720 874676618 363156297 902390552 260398873 65388333 786958444 899134137 455053674 389574964 985490927 708918105 326936594 971770720 833828466 461741032 367183810 904087852 822156635 695673502 764223481 952281554 963529993 132828670 704055613 494662752 912873539 937923428 165141496 752135006 926322620 602489818 942207720 711680519 37008434 857903130 87319211 261033209 534929866 388958504 77112539 714786162 373510186 294964913 796031069 331565804 181639881 783159694 620617476 296616342 728267305 146225907 613147980 396240597 883728554 422702187 645392956 289747241 654079955 298674418 579063767 394353352 442005388 255264761 494891738 320708524 328682895 336867893 386767785 295803449 792408927 891346764 905879246 651296739 33509789 254145727 358064119 809773393 330252775 390106758 390768824 171840515 994985657 516129130 692839517 653033739 616400001 446110355 663157081 806868599 71695514 881940814 935091340 43229426 400408579 303155730 23175413 158305636 108851586 299535914 876667870 182704975 584246026 120610962 939517411 649391678 189762724 952808292 523642832 134439746 447063951 605223475 387701312 42024987 747989017 409780284 843803703 85392262 787525268 593395941 362805585 583194768 689105348 541903364 964660219 335404350 897885132 671218374 631107400 404151356 952517743 892668820 85567293 119146592 762590784 78529585 89192211 12121413 805439323 255935125 150409354 405993445 548138239 832132859 398772112 132815272 255160875 234779048 423307476 213993420 119786556 882686706 392443391 646900392 458424321 421164317 828342149 454885025 279580909 717094310 10170516 978180901 996801590 389318192 626228584 699092196 899876513 585305358 563507569 109291633 640537240 813177594 661304993 689312361 287232880 507364266 591461815 233310685 65170266 801020382 20853683 497789032 426799772 441485511 969399272 964533466 691837523 749209096 779639712 630916127 763677077 871959460 94225113 203822407 662444623 385953367 261081782 452737002 280982943 352853983 550637873 393661819 800029278 406679034 71221402 518894166 270801405 366646268 225389475 137490639 699595671 344166935 427375133 618909677 402066147 969939138 529396364 739639530 568754859 949940608 532646916 620521802 293038466 322678842 715415519 341928474 110443127 735132237 384112905 317538351 306440283 904137858 697452105 354723890 53424845 259884482 457542515 905156918 289841208 692088931 177565880 748897997 709565095 449577884 56352879 751063747 194527578 515011348 432525165 158025321 242025362 180211420 636607545 674446536 799259376 295874643 90843373 694672537 873048346 286690835 915706803 447673827 840547123 239852957 21888794 40537278 512800298 700075961 715901429 750870573 877875494 534596731 679142737 849024478 387908526 300947394 664923059 664367948 115017859 127913869 717723636 992701782 881654203 314671446 815528363 832957596 468181807 482832687 986782551 185341715 702003301 727504397 135404344 537021518 708830039 997715419 595604896 903070741 542038825 813705563 673791435 749792171 570555667 145932107 613744238 189584536 2248026 586915718 124758112 578426240 134901993 317234558 725363696 363890292 968965699 850404149 381848977 920338776 183905910 712562625 812255662 180302472 247923466 32842595 353088578 529190322 578281134 429058018 561597000 654999051 970967152 216841311 232904495 829062163 850577343 54655981 902424485 576611480 534709434 275340476 385703809 292527078 318914343 728056962 939342892 467990774 180332103 910249010 504860552 133206090 1174880 71195022 739916975 831587735 406169974 754539775 610808303 776944640 549666980 969972727 825872144 827648625 35069773 427926967 517940004 256922029 336832805 594594549 379468568 279312817 549877472 93628463 213198270 42776944 282189971 792461951 522438938 518960140 264225209 966188229 925913048 901735251 790750492 422772811 152649517 800106574 480952366 314868547 609195616 124126378 541414236 395435874 560178436 436037748 286295960 116777831 222505504 623106421 271638903 342044970 792418822 601776195 957648053 159641507 287567880 860480395 865591448 439480013 329046875 591312669 327539661 947186659 744140506 947684726 607164183 361722740 624112884 587228730 307158499 761306453 221929050 357483199 84549981 802527 850059913 19443760 879617009 512072229 726193857 293336662 948631417 901323143 954545694 100678284 910218219 669552244 291591111 382563393 862868304 443640183 182684299 155993025 647215448 106907731 749046247 243651536 625203914 674709632 506056268 942812293 110520083 310642543 503704655 989009308 88453542 676859552 147302293 619086064 480138961 763908379 909588073 685129884 561277720 84335177 733647443 464558189 266676948 327015661 439935541 251985094 260021762 759338186 559033068 515325390 878697102 839939654 771003860 916831131 909706621 67894125 135418028 968473398 813610869 727739130 529565914 481092006 719563073 630531601 981365473 894980209 76275506 454030313 466706171 572170993 618044169 515452669 658587440 969247153 642218958 497104314 801377083 889168467 459485869 100440386 191257639 689881705 713851674 930354830 996867848 855379165 649592632 766421247 701105668 843581664 514799040 682224275 978045926 531359945 758678055 853780144 269443186 296374012 467540619 591557100 442005674 805977689 860535571 739179416 722766607 255283322 654411712 799951919 81315339 670714846 107142964 380141222 225010340 552978016 605750585 883405478 361705607 567521179 438316108 148216589 971937366 183255370 171689815 620522777 414342108 138697975 306521008 85511418 499949187 483388475 106306242 473704013 111638804 318190679 403540549 936315991 577458548 806040884 918063151 597954715 571083517 587355612 345367159 823509094 204930484 965269900 926946414 84114727 191479877 189877238 661497938 417422446 716021354 371985531 395150455 223831427 385089349 889149913 481340553 966048350 323376793 90820981 180359002 93485177 138283707 440670869 595921430 656346877 651548689 225545265 359053010 833304999 711888196 270195376 736623131 349540337 184277248 29483630 72494079 173815660 272703046 133931320 76854186 412521968 313989966 303196416 291931680 850121818 147902481 403664729 946172341 245058003 468439635 137092159 169745905 743226501 460679677 198463226 842655516 84954357 227267170 814272408 328104809 966761499 340433684 89380780 728681817 151236382 69977423 321604329 733154592 112902848 938797097 177176640 290125549 233234656 429900337 153511400 264704328 717236762 443289372 457526323 452556003 325552149 248343255 816096525 479751696 523757340 723815434 792483224 183890358 70396418 224121997 71581562 51774279 105294606 781646341 183620827 567578690 861055611 887810520 483464773 99360788 210821637 566102496 935001127 710044826 534282552 931428317 430368279 368156696 569119885 17686309 370565631 848931727 866706561 985208303 610703482 268725313 333861215 468519695 774561214 112235260 763067921 284728528 586575146 502594436 795941204 880917732 262533981 713155131 161310894 838807028 669353117 425226085 658777232 222951322 434362414 216542983 767030204 903519071 735113639 901627938 846944041 520762938 473596422 973206418 769824572 977528836 519740578 289405880 933471854 286986517 291018829 486709808 732322244 27157749 347755864 658823382 585749253 125172712 166800574 911692687 702001010 545696938 183067269 614483928 241933210 984004044 102182392 95874779 764167857 886571234 981411271 261288594 830822290 524878388 413579859 359835285 593680237 205096328 504148020 430150319 703334867 849200961 447512714 26944558 90235203 530607359 278507114 650170874 144656228 53280742 837406294 931672655 181323902 398586706 505450447 37678013 40857846 323939593 30394604 200829263 989678169 944949109 839336904 211998489 543149469 783335668 287446772 602363830 265281720 212426359 451997677 447346199 313483291 111358433 880633765 726179402 757184889 259887563 376329631 717534408 396394471 596061328 833150668 62937678 8587561 420946553 849715335 197455233 139271746 268920000 971430642 635475042 517021063 183260712 592387757 840187733 898206130 852200045 473412302 32056187 42898150 644181011 479189490 465446879 849588591 816058486 749222203 517178521 432081906 712860361 930505025 610878913 781073233 846642911 491291796 740027849 980983506 252187580 698553433 606664280 219966041 500533664 417083916 483449213 301001313 102982556 433432351 483620137 232835766 213681694 831191324 404508829 98496369 209353437 648427699 89677435 580457503 888622519 298267526 321613729 563140170 649186071 155485817 462217883 696506276 403913413 889432663 919910408 476465685 473317762 394681503 119116995 903974859 758176111 810803729 251585374 515975002 797643051 926512853 372354749 755442282 211815820 615041215 904904878 939239422 380763350 225479809 445930863 538854771 78744639 819450470 551665815 136460885 530501941 975229884 496880884 719545944 273938041 900143901 223486391 373735663 354502215 28025823 240754977 982170545 429615189 794254630 72936339 71269353 450305099 155926489 668417111 71240566 815646840 33558808 669367170 293183677 57098957 546083990 460825858 407799304 246942098 74368433 642209847 642530967 966548387 527013873 823201356 636322912 529464734 722087218 148722316 320159965 796979614 797509828 293622833 207717213 809320399 569000845 835304801 950268225 192974999 307140095 252683811 418042495 656249502 475453493 659619933 327730965 752306648 347874974 256783573 36360935 907859295 769071674 570030924 987484131 700073519 604351111 743032568 803132808 732973193 328984555 189688922 588056345 588430796 560047912 293501633 594015699 725526767 676783977 222525070 869492001 611595400 390023138 283580133 168388819 344082351 593720792 18689296 41493929 922363114 186084476 780795723 47886013 36563030 680848018 215428929 949251907 149979720 968627977 468986945 912979408 94715485 491628673 522719665 86120354 171763507 706927592 578776666 921824974 560611589 682312231 312872392 926266766 914888145 883908368 309964067 580915181 828035352 893703654 223418413 459415687 337254924 568976009 28471298 808560162 775040038 932128592 233730838 449752873 339427411 361797995 29827715 741698793 10547303 72487178 601461639 213828218 462769681 899720021 201107798 189546517 760243274 835540673 111541726 218067239 362529251 174729114 801925767 172889163 884587902 894058355 754501525 219608390 960682479 976997279 882282753 761165679 367859877 564435827 593230079 36652853 993356766 52700164 499444963 811461684 841835101 810006301 295868055 403777662 752520505 531004855 371095993 697464591 257779567 376305150 879748108 188339162 761593905 778111741 264007106 729664120 884302583 971933083 363434356 825460369 94509266 914559865 73627082 631012655 700948076 204383917 875803218 59337431 990179192 730207688 555545808 578712997 558764144 167923988 855556835 361663404 826147828 958199337 751542882 941939204 644756494 982749650 691466442 786772122 748130538 587890857 342829025 545449752 699009603 544465504 808252091 18729705 879639795 297457433 763754105 498003888 210195996 574325324 615086573 889717925 482145920 993068300 588323074 552632821 240583813 635420536 429008342 559801252 493354911 532333303 245621542 93240232 89339865 656254004 463540295 875532705 340589384 184925904 600370809 389610019 842141157 301258058 211087698 870818298 374145141 211575391 784450326 251874263 220465352 507571723 960796699 463326986 478202279 490528175 877471388 514810644 590916450 763583856 555240919 139435926 239178674 225626683 944530058 310493818 818210120 917304904 46055390 937669318 840189595 805814465 849394959 69935005 920355354 927801456 228273458 585956402 983756024 612795521 129004949 143698676 992132563 646397699 335347166 693603405 159589859 939367181 581214979 470063937 252403945 262622820 572901009 746950382 647939362 14404741 935479923 272391794 791322366 298433872 259654498 66865512 317112128 364570453 836455207 599938315 252131686 700070743 919775399 886227758 378450203 84268347 217151964 713761674 318425657 185311709 670245690 27116592 704714731 988407415 408698797 263659781 154546567 193423226 784629021 503270891 376911242 218630788 87003841 392709342 11321317 60247002 220517419 983810771 708174257 950743111 968573981 736108788 491293627 993255065 659684520 111809942 257336788 435675122 264650175 905003898 559669591 994883359 489106026 144735647 345045302 52268819 832809215 499113367 167968702 168790939 492503121 191107848 944671943 289088185 151064012 349834472 688881057 719079223 386733924 125693227 993328225 157253428 138318321 334003045 791130473 861749883 720406704 239021355 430661635 522309326 812473375 533808167 611712365 43054452 983362383 986738354 340331007 130240979 838754512 679037155 243684166 704624852 406057784 468376371 25128850 83063913 769714997 973308077 839903014 760896725 741336215 172509712 202710484 546950873 292153940 714586479 547715597 953797041 446769789 299765130 982934455 871997703 586950879 553411642 695668034 158633109 167699515 95354908 487869149 450144270 644568010 671702295 434565442 904687613 765343136 319178957 820573888 944402329 926714292 77313844 517532981 403649939 827119867 516895250 411057592 443315338 822069236 173406447 61080949 534816170 855949369 734612311 859472347 653275501 824812180 139197209 312793828 695757123 239865762 652810410 970184410 490040562 395210164 741167479 899977884 40722228 699082298 176575053 909585290 957770793 572842513 961378364 636255813 375920631 398917509 877087358 477145102 192870171 142893827 9255508 571267053 616805063 182476780 589828000 403831227 948697733 342528666 943468800 677342116 596372715 955547323 396969581 713078134 977325407 670949517 282771393 921779477 689589799 319914066 812822127 968048619 138448428 717358208 134717445 583310207 514864983 418443004 962086802 276903090 300889654 612267633 366387344 1532550 247696490 895132431 244456707 897105106 863224717 439439110 31598138 579059658 965001597 64172260 494918464 873049239 222331492 95909366 526860604 683937926 736958420 258397757 205408350 842517719 849918696 142787569 745828280 892585926 355153978 702978825 583212665 501912549 245987716 781947691 299996010 854056133 685413014 339230178 179540646 548296038 132798809 937686298 71963693 364923092 654711709 973421041 601353876 742789546 16608584 303802724 722176082 306911418 772053592 46358108 65141409 888935508 420178748 617193080 806295940 17117142 17969928 802423090 329103224 175375350 176103828 140282620 739613844 694371311 511804386 389041177 83503230 820969898 130486032 676091492 808116444 875540372 65500398 194066111 994590604 585074210 290984997 3171358 770539555 300129318 163784847 494752468 566443645 231043014 785675797 857398764 954425661 779276946 604172448 978839552 795595974 837115934 463155354 285435813 91416630 777255543 821785329 433355249 892982755 623077334 294892430 59033327 90542613 265839635 526283824 663149427 593851232 725684354 973802174 334235956 308732982 927429029 551427142 989893151 686248385 575098716 844746892 182042114 650200178 129576479 51939798 229690368 406825367 212563024 152720391 852297804 950859570 688389863 449984324 715573298 393959022 709908600 104622685 572477429 327947081 78562419 925608513 598174236 454261725 126813376 225705592 639984026 507319517 132193336 940799897 373977334 314159538 462390164 844885596 107892337 958797631 976516989 865169688 59351868 175037568 28867214 836545968 738021463 931119897 23976242 944420013 176292681 344191667 800293057 291375202 331172601 762596815 882687770 476148225 515034947 115097616 72600738 788858221 233961736 33276530 143783978 662830909 363273926 166152894 511939236 744135340 979036331 747711039 855710704 216469181 985831795 775329572 357701584 281067068 607727155 478628451 248049860 445685080 271212611 951766558 678416181 15378979 559242907 112035694 307924921 254335180 144327194 610453729 987994377 357146277 452664144 541957637 722214603 377098228 73244234 408515065 618420053 831205415 670330484 489304678 116478430 467289251 440689899 856153751 363073691 990976825 541293841 32346505 571897131 925312950 567690178 559932800 217778953 579481639 344147384 41767686 229833324 433021281 321066094 464087263 776116248 448212397 144196953 516399922 80824871 122289650 915627307 411670856 808666385 832386864 203108168 566448550 558044640 918216503 465716569 649646645 861806470 652755919 277692541 497799564 396057157 380953830 519852489 86440155 949583113 931757966 962592010 508447401 817413631 677625280 355285202 577447855 90104820 972577822 549128977 735711059 787730382 363133203 878906434 330401527 205525734 515490886 478921788 629466133 769244696 528656435 588636357 310702455 654615274 473975053 617517033 144002897 130707229 239075599 559401600 803613423 181136186 725783662 293303918 556360623 662427561 870803234 495492300 574442678 47605302 583696231 851417062 600687540 620554320 504769547 699294094 980120627 11867765 410535566 840543916 714956154 888894321 987223228 775134141 380489905 301295523 464221235 745853930 482417406 185454224 235827666 580019874 933829411 19535404 620630736 183273747 199656188 873780923 698876927 868388775 52286211 330559099 117358426 77505575 701568653 774229515 296014696 114745485 260511244 565643631 718211047 425228689 306320552 99236313 744246375 445444776 181985299 339940014 693729191 186300047 218829027 627016662 365874484 451105656 61917701 471427369 964153937 901779102 959048649 690344051 2757760 57575783 253951583 485637367 467091407 246249204 778683005 25500444 386372121 973346020 640104285 11041782 718685185 905599474 357445706 153832855 630006973 738043073 199913083 499130338 150877845 702782151 597489488 226988214 604008079 81847301 621790574 930628930 685394804 97242144 35221105 528369231 233411199 818560088 710003619 261604515 927986967 861588672 182980177 61782632 59832203 982301220 403398547 143204732 846003874 299117510 748632029 108497515 393463464 53455507 830849152 415707852 116713253 48388949 366716512 578668122 311236807 867134805 875492711 893519212 885168148 705734439 181869423 48868774 57637848 870321587 644257584 858056657 308486177 940415430 535536022 163182011 589483658 156154696 719690109 965650741 221461778 67143354 172876152 269145636 491764231 211078812 462057432 908933714 972321819 562489651 176975906 805221620 8099512 92998203 968167226 423839413 85840636 517946031 264651658 91767564 509710948 77066456 313524563 331268067 243889659 604054549 207111692 54608359 699486238 414801661 603670751 371621388 508523765 627218464 560450492 473114008 724741609 843885719 904479990 29667392 829292337 342472659 110029323 832004665 354895276 965406675 327471865 95764530 196015325 986756927 200310260 676116785 254998412 839397177 248069280 208807931 72821338 545308214 458371256 205810773 790755945 469467403 346223176 301717761 227180693 263791004 981186940 176171310 160160112 194659688 329577853 449314787 883751612 429791038 25783855 823670922 831298167 919178995 680920137 487242542 613970517 155431729 80302100 614852755 171052466 237973600 808591482 716067177 427920391 122777767 449138897 129037409 268441807 490661060 163411852 426483259 722671197 223389562 621179050 343016778 788181538 64761607 161766560 591586164 253751241 634706360 291093809 833926564 974159472 466654391 449305970 558918425 985684193 422657906 609823075 362713318 250978941 716157825 169550096 482666130 943971637 205364120 454770496 202887405 460972730 71583642 295420451 736581688 686828753 324669844 845249034 672965425 512189849 293880973 737833064 487021399 721746460 989376828 665295408 867726244 238003189 807095022 245650450 703336083 507646916 916768827 83580981 345817882 385476875 742898054 26140416 52572786 876386176 516645213 33784279 833647141 684045833 571862837 466789041 222687251 365198672 280850304 830212394 627707655 605629219 721479298 119781367 204502729 806387171 879118027 415537454 920136285 874607339 750343137 945207343 111716312 760497819 665014502 783915660 767799393 162775707 305219864 672285101 627960280 209987369 637876621 749099986 697536657 118067033 517376527 308716292 283429438 278805661 192440140 766500276 168044479 715653870 506942880 302887351 799641554 851933819 786001697 405717487 436076756 586797618 860201325 89499933 491408275 76960344 248888625 341491157 737958589 592813394 111060649 838495568 673598708 628234337 52428487 380562128 690821829 771822758 570408621 349565478 7787673 272202817 113672669 880889155 137117110 307048947 735466403 638784221 787021420 693796915 23765140 572756797 719204568 256337051 65222756 441653082 884366552 399144642 778491730 710105445 192500866 221197066 362141331 869199568 735520111 493768987 298090995 391997391 108259421 630106360 837161884 248517212 947038484 743241888 299852620 382109622 566767835 196064989 825042452 283146506 611574649 765629098 985116169 505827898 314835759 254747889 89745774 438732625 929799367 677828080 786216902 759599539 282283725 581281553 855325776 635252555 835876377 952927068 390766584 155092470 258772638 497268561 749375215 474579977 870777909 508495300 318389740 686859147 153259001 194968802 303155624 30566030 74788508 421242078 681852275 563466981 475243316 987020516 968234264 761108635 434678451 517926921 62539486 644427792 587773782 926405998 477796076 936428363 113192576 820852310 660039390 672144510 542436670 863349136 633427148 864076517 620527259 46258939 125417913 981471680 171433416 399639398 138490376 558720872 580547367 325998031 275390781 929116029 631759303 432274618 617524775 648228750 422225981 308639647 247602478 300336400 779723560 977557604 571254284 601896654 206429229 50258538 217282781 548508174 634842853 510731903 520092021 883727304 848661312 846690356 155122626 236603243 655403716 400256000 581921180 665258681 313457926 885153141 470803825 68079386 964659373 400469934 24211621 479571850 383414175 248565228 980109000 565264609 758307634 492563197 941907668 712206001 448061201 52572994 323972233 452069973 706811660 904088740 910696791 477489827 175043112 356235350 606591109 461491736 835202360 280262517 744638390 785224476 929344398 685847791 642407027 237903287 682819953 789034746 499323276 855256047 28980663 286759976 848287702 508375502 576423171 223614100 2931029 586849462 684841665 411139832 846989184 953610948 611317844 850376552 295637007 228644908 524035225 125637853 108935921 743874363 460841635 703921917 190638997 778184082 603907171 750752792 998383632 72582820 758641184 977533952 561682038 44265745 564994161 272224232 674801777 142375682 668515920 853676801 618093674 285075167 256544008 428297826 559991204 324101720 147106169 447293843 886922186 285694272 593386486 340833821 424251728 196497130 203699134 293820914 174477085 552065790 513075360 134680480 190739987 576399810 730370668 868663283 2901933 457563108 527796509 238993505 696461616 20717425 125714475 336322585 705364784 173550439 755733364 942511681 329341102 712295019 599341657 868648901 827245625 186887639 17354167 537665969 927067569 283316357 80146163 170377979 935488087 720969724 756398197 440531242 881852383 611981307 32077043 148413938 421387743 473677953 899253562 154613674 462584898 355078780 58196701 726044529 308172130 387269749 604549285 109086442 61665076 378460197 140556500 777758235 840473061 960219475 788902357 302752123 814766337 103244938 712221027 542603646 198438846 570852862 67287522 132722813 464554781 988572638 480987511 445297014 690630344 551421316 182208496 837521141 484388971 512150923 270697304 257954257 182372888 188589432 147267988 232094015 163651558 721883119 506349317 949549554 257501318 159306187 690084617 799868999 944574390 814705833 303785128 535473130 197695390 419707878 909767612 438678277 92285596 771172254 647733581 188372964 444472512 798276798 541106203 642169959 647816293 597316363 931495752 147685420 436950758 285701774 68762916 925773488 51318514 965676605 962641015 276198578 613488307 278989385 671019363 772654129 917273484 499484304 408847310 32517625 796923472 48018388 276321886 710047610 76603254 138651520 793750019 482674778 705485082 783701311 841471390 866395104 570231839 339052011 912163968 886174197 401132388 257427951 535072137 393080250 19976196 633755012 477374029 645326719 814181754 850097971 608800891 997129703 447560563 509383924 568222899 199815629 718502812 674105083 851197834 492276146 943265984 360000262 527029739 154054527 395445006 788494090 270850871 772399543 948080996 602143395 942520158 238669574 945878386 390408935 849989698 281388531 579044499 295268247 867230699 432347398 398877301 125136657 653931699 35454368 872479853 677143420 745161734 648134111 654524883 862156594 652180209 99378836 839781082 990416320 669557966 297053516 135729704 117691672 335049087 520993749 848070310 79371517 315064374 910411643 902322905 530619635 532656252 977414559 753651998 441277983 264259301 308867211 995402207 794974762 164299976 10207539 863556517 257992806 504789075 407560657 524522498 429430645 668248857 499704894 146979195 554359409 292945021 578727857 931750080 5937644 840150517 297795503 991249603 564430281 601220549 173490579 191212303 597497028 67370693 55829297 317490564 353240872 281593552 863329992 573259279 500375511 413563130 167256180 496208321 199079438 57003313 29283255 16235011 121224046 175438456 842253492 800053200 347772549 870088225 300549558 182787039 414859994 585255615 278623818 22708203 737763430 112295063 307945098 246717102 432504960 73812142 928442133 68155358 873519447 280558228 397615184 290274931 678295555 992031728 146464237 676724489 68105607 174795335 141832338 297635250 370496360 700662104 343201393 42063914 915456979 115369015 893766887 647283485 762834887 867929513 430095007 385729998 877118978 539670953 338764175 62655619 845004802 270678106 459814069 249454186 497138336 673420586 155418542 192304917 851944443 387882554 890031302 566639548 889737584 701666148 123907721 598780378 415496987 500200968 645792067 607884440 336348327 867002512 494378367 719070103 589020345 159306692 674352734 846881446 307082588 277646974 972476623 760976947 984426457 534939061 470408377 797237047 321661290 860306433 430930382 594169507 293460817 207741302 233627051 187081855 86811895 184507070 370634425 723655176 785813989 657616509 34546993 722052357 11681523 462412868 10878395 449175403 629964709 499987533 61912542 237547023 248838415 43219879 799235302 733097223 89521283 876559070 123348424 748435831 812908701 414501809 788704212 691714242 867885747 360360641 988138573 591238284 539944958 621266373 764093989 10078645 203505583 231961510 345103289 489229190 872723556 86339707 886640341 531566900 976599095 924892953 874922925 83609371 446238635 589371321 69811305 576710669 661275307 780088376 427296669 215959932 792995647 497152748 598979961 615061825 822143224 327652551 466895684 109744884 776458907 561404169 299670390 598354576 63530039 400091834 552016888 182233319 881750721 270880336 493002261 415223039 540472780 460330057 685746506 174965037 119226062 20941709 293368559 532603762 54687791 646853992 925522619 746705918 752906782 890089737 347680780 144705919 914968289 701294047 847223002 335972548 677916729 573217382 752141891 161746282 941994569 92765234 303624471 201229629 636187806 933110616 516061437 14779936 259121403 317674860 434788338 897293214 473959703 150617790 838438634 959360514 212010998 159873865 325834306 805650870 342221861 417175600 910016322 723767581 731340859 620536216 172736519 611057438 499766917 579394673 214833764 824380091 776574526 50491947 846114007 101906635 78121622 475805679 423597042 808814462 555916234 887920351 652440727 661495816 808757981 34562978 386208197 391030780 9775266 550017124 521650765 266115843 250207779 377357855 79631893 879215741 571090616 71517990 34168096 122668657 219243396 728806084 65449679 311739072 103761027 791695795 995979240 762591610 757401643 576964232 45519699 614589282 731240511 951983990 775443124 439932056 634203863 961566774 267738405 43259402 460443102 907951412 363461325 399722838 14882324 903047698 292935371 229300572 23043149 310712978 920327838 860042317 995313640 899356463 30747221 872278099 656432969 883492744 749783126 87476875 735489139 660452773 425416401 209520100 836387012 568876076 225617626 438797005 236727563 231642793 390815261 417989193 701853270 837488709 498527840 192217294 970507606 198293811 268819884 708299380 202367175 771076847 816870938 816213528 663005831 519692451 83089278 466891420 339851044 798191094 316181940 737656018 939171783 318922731 297210705 33722503 822675500 525390411 157191866 253182980 871161952 472799995 670951816 143820208 49651622 328897123 181195190 379288743 212109206 714853746 169414175 955336039 396765055 640982128 641909549 333618902 654690422 100558859 526835463 557917698 951947752 453380893 807920155 319382865 100522424 601294786 15520349 19629061 549237055 506553382 39974592 926324350 747871540 22939551 743322027 68371424 463471342 198419842 330803872 928671182 663707154 887494859 598213298 703851741 209251641 692936493 410224136 328491470 977227919 223269832 338712418 843393563 944336387 279110215 535227590 607235260 526934347 240669513 683749085 827673411 284335868 302707493 197459496 383541683 386134869 217416914 237799993 284521952 459742333 400422882 138370321 82635984 692083210 923704688 10897150 24675278 649866894 351474299 327429505 24784758 620525377 960066549 241700274 94477632 467890039 785912841 127747103 370721794 929315167 853413540 447945678 956524758 683867188 201383358 372146976 816854780 726569451 830372825 814745875 874242974 622032336 143123981 591958922 288659904 661523356 437927652 779684108 749081101 143574394 666180700 979354705 832830187 846256434 16058597 853612429 81146778 481283698 120442415 157011222 807572947 329637884 508685191 211673577 31856617 449765426 837678661 538076399 513160140 33318291 342215805 807605022 383169540 817780295 895729528 490448189 290001423 122706836 458996466 432598662 723915097 561729552 709006615 681749289 266293553 612609688 232149927 133844716 948013650 380107038 560929141 606793871 248934990 176679632 301592026 302665799 413314059 676284461 803370918 5944871 630131373 401747666 343525508 862580312 873148566 367129445 955530954 488307057 465129801 514410570 29526171 209625549 879136094 818808108 47250262 717980433 381124300 311087089 334943589 147349143 293375150 706291968 870662233 532736391 209125317 370616232 832788160 548171203 271557404 258270304 105004325 611948618 956273124 883951114 199995986 838324602 889661451 28101342 10794909 659642667 868201002 394586353 815011148 767165407 573149323 344298953 412238726 494288858 64497014 567661568 338953795 64925864 538604139 738540673 203723125 167657996 846270250 260776452 720421914 437770939 483998096 183539339 364920594 230260518 999445755 431601763 8357736 635476660 297599312 318445125 360224919 597435833 774431351 456343880 660182985 611486056 652850342 551899664 283380180 857468427 948467343 565121826 847692509 814722888 656407274 308327664 811158713 741100502 769362603 193087498 43479809 245328291 917936264 195386258 826574101 161884796 609642519 993595698 43518403 679065871 388087346 344619921 942218398 311183290 937424779 430906125 255295028 781215411 78463603 18846173 796564331 806045891 991649139 725473860 163837673 657047992 277482641 828915811 647845383 468264711 364285303 829256598 860140035 526706423 204827479 984418426 717132082 275944110 325608535 747656052 982925668 554980890 439280632 259444902 715940576 459211429 4411286 751013084 321143773 727433990 703267727 621390914 306246817 42952680 881404639 546789405 9167657 420796004 177102805 524486577 437244154 703428100 684756268 996413232 469259156 110399082 472505287 928420294 228043520 12218276 205308554 476140163 233968858 556483975 971926265 99195943 566696538 57662416 68846002 667451659 183559764 971519616 886743750 151812026 196082030 642419036 626779256 820569220 259185126 239556458 489061451 616031673 647407880 612767574 75497300 471747086 135454079 486824224 433447955 92503444 580164582 42077201 972308502 116064512 745640529 716536594 232231726 981215854 787822986 878527741 902702664 863230099 51566112 556292377 287068614 239359364 206834266 689595301 641023587 267343467 452263968 190393180 37601107 390004363 564063994 717152009 657838917 699933819 319303615 375966924 225584197 898338958 817137937 840398735 325226792 476136568 914617558 408025472 467602801 601216975 336081200 208107247 152804017 401369874 249039078 65572372 834861070 39580891 29418374 104730953 867663160 575573040 431623635 777184947 947312892 739923783 393845158 447035760 762720900 55862104 122617280 119579788 319515044 481336772 932450796 333681147 837029217 510031694 186561332 395176199 656281344 49807443 607883686 525813687 784402866 551962575 189979600 741409347 462690135 191687285 987189068 721402118 141334052 416657299 74075543 848081388 411938046 647247379 894596203 374469085 728033798 652992654 62942640 859600441 201216179 682947451 469345265 368947100 188720068 370691103 832146737 782182000 491434166 244756141 317534273 531612796 979410079 491018613 612547976 210920948 617222474 679295314 513715912 226807695 745147768 455917323 808830733 728356284 753793723 691795917 731190117 437530733 42808876 659661767 206200387 938352586 940756404 489579517 562102016 751527995 825048472 446989226 726540136 958002527 712091317 206633472 862007592 716858978 188194189 352842752 204622080 259138486 638909954 624667800 58002509 34782316 734665031 798689818 621243683 860832290 699822929 211103821 734095004 101305770 353542010 966960259 419999669 780449467 697904297 851813252 98000019 350128772 870569114 877947963 126171607 669447761 922190651 691170503 947798885 399321222 145128956 873357577 859883472 148946522 535510745 822927511 924255112 136802575 375248188 16554008 343192330 844732862 530003539 546548242 22733619 248144254 400597827 402031825 228803662 359598411 68699131 899472973 11782788 691906259 846725825 209191024 159559596 226854076 765669129 966580495 577262509 738224621 764445095 534398180 972230861 716995594 868033117 549584178 395782118 593600010 16832232 513540210 863821800 364028069 140868443 702629459 217023025 965021136 452526935 33659989 11129082 720021898 403991152 589222331 284598724 625741907 889971022 425851472 581344194 820752000 181238940 242845830 134441054 165240404 979111205 564614953 499551699 647266604 155351190 682506097 546069393 779390870 653466004 575759465 109580033 947787230 952795159 850539211 971201782 518948340 332206030 203636991 831821514 722085323 856642804 738405966 935569090 391639874 821006050 942944905 481125041 180539684 337570720 749099236 666870981 738607336 177467807 657908219 373322635 498983598 366507282 308555426 614239089 697893831 74180384 670443436 675314715 732897480 997158916 660282581 406111803 983741775 539581287 922117047 616727978 189383481 465746163 845769946 138477429 217188404 367993912 905258973 373611301 182824613 371329978 223775426 88453643 878950565 879653212 752322919 338813821 25672209 237566954 251781190 260493951 251478141 773969631 866101065 534378772 122507434 761345300 493968642 134288335 379879476 518091112 208463459 98044494 798765695 219294973 395377680 541038218 484354849 305877081 21039551 96497023 427408475 619749005 453348750 107956258 456799008 594899079 350803480 565783154 302185621 272090590 929612385 49492858 857582454 253231448 115959569 346186618 347862447 844999958 563148462 672775175 913187068 737073982 272365197 678016250 478078603 907182423 114574072 385197896 45749976 144694069 573666960 938290146 856330686 282994468 507751078 560618824 595220749 76042702 265920447 734784831 266943108 409607938 999687107 419018380 953799510 849088891 356243272 980263777 102964996 901647996 559902329 53149349 697806525 134701384 359591922 851249435 830367784 240397691 216806723 327764388 637511127 553758727 622419246 89166181 100344458 131434212 958392567 821888616 9077194 346365086 47804674 465839293 221271286 807152532 918001552 766182446 433969686 967591217 355139783 832597432 612603556 449614082 349918240 223995987 137414049 116670928 219996056 567638797 102610611 370329745 907185317 559303260 375951746 773780777 172312330 845262727 640958130 128158987 50788486 378063297 840653483 291439002 672225522 974617061 757647531 344862623 23443090 842692677 790409236 482147598 118028225 869762834 557621003 424594511 838463331 627111536 328386913 294173961 309442006 649372092 4913011 672482736 589975587 563644983 423969328 190157834 824076239 726759241 669863122 219870400 496735328 411175502 160790611 941347411 764289087 290072632 37628540 442100398 636637805 192437885 869244467 34370192 93618396 291027726 781781104 147845115 886812137 912608827 863518384 783509953 211448180 797840339 619265048 859041859 218228238 186883536 509275667 912283404 696903129 728449516 912984041 690296510 458522724 53074665 223875524 66955002 153161463 378806303 274981389 389761899 187028092 548595913 128449696 283033990 558913963 606143334 750447541 803568394 473766384 660137387 695413936 733107440 840143710 667672370 643303136 611103213 702756406 784864494 15976845 210994104 293975612 841410625 430551906 88505480 172052770 941297589 934957398 759573956 886973519 79239715 286950614 440967525 940521694 513910039 447854380 581312676 768518737 451557029 362107275 731353016 516184054 507717890 45469852 373585917 740942806 291289828 647170758 906238657 510727910 842860752 518153598 46752208 599367626 631309862 737291466 527627524 519121743 910640798 622029749 793430552 373007306 417546749 321206601 432659486 232104372 298168183 653526954 967425683 267681247 749721684 289192379 695025902 837068215 973766358 264852307 469993254 247967343 124443139 410112678 333243682 313973671 313708527 576137462 8152210 678895091 3322409 785969220 837711444 507952104 918527684 417760121 80491037 978098789 399046644 567633662 947378480 250179871 490266496 507527629 333016847 627512454 207962428 735650391 224326134 456736290 537603462 417689946 506594588 271264522 240016906 837411643 751082737 738540311 999615825 789164736 959055473 312288491 471601560 97175265 89706775 580382867 887413781 517384084 408145741 139761617 220342621 398992238 388713978 380933534 823504169 866148605 728422747 137579107 747149443 766513891 865451619 746073458 801600016 378874279 196728437 166177591 129199277 629355358 385159433 950792792 626911176 885417489 248838082 427326801 124026145 370654246 538859911 593714267 702863689 707311413 730460019 732915082 972015463 338516738 315529912 177000180 294719138 68047099 47564157 812437674 753516368 143001851 281591719 552607060 172006617 436087456 369158130 1125620 417802075 117815136 586525907 933805252 992572148 64966844 549259120 723294769 519515995 770189496 126229665 918083139 521601298 717880881 343424820 374133231 447763579 358853806 629097661 550154708 395951273 490060826 84115678 305257455 400178396 589055044 549587086 726062175 436821693 777024672 840862529 418172010 471054503 60122340 257204338 272057185 781097360 861286475 5420195 589787690 911274015 783531931 813986660 848045217 580690848 382179058 99064112 526506574 174250999 308865897 814765424 563430129 241729556 352991100 61936084 829770913 647784694 854120290 818497848 286349871 92896177 288945103 459009138 537276490 68894466 207911663 158102788 882120675 935321202 2704195 197630727 739470448 387764295 650888070 765456757 756484000 118967836 831109018 126387726 829630073 953710442 115416066 747881032 792776886 481925698 866397661 582435452 624942875 392668306 776748244 309527342 283597666 553594307 776931903 641809556 759189925 570113694 93606236 290678918 121899800 116831013 705921343 64055383 787942683 417863371 290609547 205418423 561675630 187706306 806357375 383475434 859236553 578813948 629368059 703147786 252506091 913269105 736847193 319979556 715381292 836484145 815484349 178341588 635461688 62468495 190525916 169728290 242038391 371541278 258584009 516238025 267375935 914506767 496056462 883790156 472517571 773926820 602415720 166122622 943177145 58078494 30871818 187189419 354771997 87713503 934042680 886621339 50210832 860849602 543871050 25896433 439001433 435894364 530431330 914406447 80040337 30484557 93087914 294656820 467656195 511596737 649697934 124991469 829733870 356730960 33957618 628313067 378425466 785474354 294617209 77699152 833817051 88583693 664287257 679585887 241686935 917237806 294081053 885300606 737443048 922549512 760601912 449351729 469692359 907689863 365280117 829893759 911787318 943304997 385204248 51968950 415611265 909985145 482277020 312291355 99151321 98423251 323655826 201450485 717196276 105595221 131809364 251045337 284012253 679738607 768663902 266642862 539328992 767921186 494670525 736140545 274622212 681352661 722836709 637225677 785351354 128815106 87365977 463002600 318242098 602486622 338872016 20523891 903443287 770721791 558831293 780260475 149438146 871716845 493741814 532534813 83462643 601110765 167260498 931964633 282225911 653049906 499718740 491414851 293781464 13118057 712876406 67781983 710263260 430401418 466788060 959628778 729999932 376995180 949074861 487160132 403891893 269762475 874767899 667541382 30225067 463796349 119493461 985004008 593826382 131676659 657373612 848711692 585315054 59891850 56579350 389274656 652892471 826375480 633552708 744588299 92840231 162178679 77691598 560010492 834295892 579356452 319372717 348828834 776998646 569959900 79060708 81030462 826091580 547142047 774552391 261591585 399622538 472098079 764096925 396816408 99317288 516190476 222175444 710208716 192212279 439526434 153336252 490386259 268442923 804247442 540031619 653813833 125598912 561099352 588530177 717532400 957427570 363265615 166477879 687800481 496264033 283664586 132962515 207257227 868655217 892655193 860695632 43294506 219473459 67299170 133868768 15917063 660339026 995340351 938880123 350992839 996613973 76961884 471368432 343511616 128033151 170311620 103406528 85850681 176077320 415683738 479922833 982103705 208892851 703866339 811933342 423999127 26286283 865827376 483933185 159329152 884408125 65439871 37611911 820434060 598384253 854141315 748469442 319977676 259888602 977539805 733457914 623778664 235021361 199802159 549981767 370633236 96117866 779861847 573480884 384782270 913639402 811973731 508570885 986073103 657227789 609206122 288118048 742808624 932475179 221779400 735927199 712287637 918072215 505828736 976994467 307845837 429183030 645588082 237869586 47907903 433036172 301698776 734046054 942546807 90945440 55230002 961312927 182342302 694261146 59611300 939975317 736513033 407279657 726827154 449818135 521668693 613804601 883368395 652802215 433295844 515859985 2415888 110442813 460363289 151289499 167369186 903946484 215076685 416588847 873827314 325309899 9737362 868451120 841588434 229816253 506274992 860890497 317117791 919380894 243022952 772983864 418914302 287310051 344404918 235261205 467264035 696897137 707403938 64104134 575443320 888280926 632053625 927138580 727234670 731002738 803930946 624083562 691141424 741778534 522675969 597496612 298302194 736394699 262780655 752923435 607426498 23965886 439453858 364391274 631231043 635962933 953736380 633776951 392231813 270941392 414399538 106768767 663384631 593140935 257107437 767157205 797652524 645569123 132429577 36215900 247741034 241178033 629791212 237983097 545660972 484745564 86122435 950317999 309233527 992071773 754177008 216469287 926596845 743460430 582796799 663183929 850793992 899292826 334127001 325017373 430130992 161647853 750858723 69307445 9942747 878442891 759596096 791382596 667195491 422805381 814032254 93656277 1319422 921488012 398710502 576845404 41713537 149385025 946831136 394300492 244567413 194863966 693542446 615735152 80072672 942010672 148416166 316462785 900504479 966594822 734964915 467243888 65920036 243757365 422346909 346354641 141250837 233492403 616356787 222691857 727439156 689398789 376794931 364989579 869625049 345510918 219584615 708792694 398171796 642980857 229231260 213362530 975202874 317977342 643691594 163006011 132909230 368063924 314036048 948010299 589167143 686439682 258115943 781883655 449030036 986063160 864088176 190396571 689379080 687731836 917628214 29152778 625079888 228374311 639082627 225836171 628803744 832814140 44496690 637820983 405575474 540661803 214886120 722665505 712846030 568888384 817517848 552883835 568181166 208358292 114819343 187003184 112815008 649845192 211927769 512212310 193464910 640957532 689893880 497033498 87479174 630897743 115972772 837490284 7939128 452311966 609797588 152336093 371528103 848127431 935835620 884146679 810799283 644284217 219393894 5415807 726970931 372125037 954295643 841138161 651668768 571949120 107003817 116628860 37741788 697712562 876669440 259090028 39921358 361368216 597133605 839746535 219186670 786579591 978382588 633497869 824764261 623916130 392070779 926095999 174826583 569200379 337291879 444648664 615888059 361848555 282244852 65583230 28039019 989633233 275386238 765670082 119656340 209822632 135612941 138303876 365538713 246209119 179733530 77129096 350192430 862919723 930908731 67501564 343216448 616883542 351097438 267919726 453324572 207112023 236404460 200007337 766252099 658192544 280257324 361502562 807141183 448507188 27363180 552136832 915704359 376352300 935667258 259337870 342380076 352451664 947214591 891301048 648768942 184569746 344200506 832250164 960657229 460428638 907330744 171962383 83863842 462053242 816556828 472114850 785181245 758580348 749268419 458025095 198119503 18580208 556352330 896380928 793648281 1009685 486528314 132841045 722613261 111421470 38022754 458553337 966952547 437263492 382549932 408968788 636069242 309566354 763884542 728143503 949340917 503785101 978493516 395605009 937070601 933699283 480520131 23059634 171324427 82509179 719178109 101254455 272561147 579303843 26540815 151620687 381147081 355391036 644304400 280668324 15209559 448722374 849140838 560664132 165207909 776001286 148909202 645675587 308878941 667320625 959167094 295367982 325381206 583660310 84730169 992881990 224334094 230111805 157257619 468292814 582116250 448792105 159479276 956937134 268764688 137986381 353251815 663291935 601139723 412061637 851816125 13153175 550707195 888639454 915557717 744829558 212838279 550661702 246515558 91699103 776363811 23354769 880020097 827701146 751304278 564121615 649119798 554795136 124357047 128416495 19266479 442909464 204133027 774017180 662117320 150334419 137608615 706053223 176036480 179271548 81642368 798079416 829086495 698452443 616802051 322353780 796959373 783426561 362946380 362304933 328087063 522013738 902271869 74189539 950569335 694253387 886255545 196587668 743255616 462711268 125830041 247188952 573619707 341760533 692910376 777391335 491220942 344970071 440539156 990596523 879026005 101200881 603416545 887840590 573755003 240863832 745923383 618484358 225518997 596500152 712857306 763842439 627320525 942705372 798551599 170035468 911011521 830202628 463935939 777371456 548684 235132276 785560331 652724429 587427390 84606448 351447762 642084201 38947684 291683019 501391603 842379560 698223138 921368845 124704230 734701814 512705730 636436824 952937990 40015286 661480279 223941269 779673036 55644511 401754811 566093044 621663597 819072839 378440592 273763741 915457374 319422087 614303826 450962640 282321961 440161130 930061663 466270267 595368392 628988014 383532750 684031900 175245404 979999496 439871961 606067182 865691360 502229496 692942907 532043928 77070658 807449739 32941245 529549139 479687646 217437678 299797062 33612960 171621880 401615031 234152358 640805751 555511360 748172362 598262549 17655285 75380434 489064931 662791012 797820302 99852988 571257245 564204829 979032298 634444015 993898173 91969351 630863273 271787635 859553872 892738228 441385494 230792021 523471632 761681539 809004869 811256676 779682711 784222921 542784801 364780764 302966204 774588091 651551282 938320172 546940314 631568678 695615100 426445824 562848088 679509398 73220326 311055095 854412160 219935263 86798722 21547920 52650186 236754421 620954369 523775667 99443607 357478657 686670503 51557893 638515342 741403512 943192740 354025188 674267161 580471388 767766323 139904557 148603396 154985138 829213285 293079784 670345302 850512902 521312495 241440242 654056730 836509779 996606500 219862421 510611835 304573528 164103638 124726971 361882967 609963888 67863914 597615498 894597200 960849651 625910702 178922210 736445725 781803482 251999065 880612651 950758702 951245283 430245846 682823805 713985046 440678651 607641666 798376116 487911700 759833724 997224192 428806816 259512683 665021004 356691616 146095322 74039948 402129076 447753997 202442099 913668411 692220418 206464039 284276504 645637707 350885004 172130220 925292925 784301598 332568414 393127194 184898619 402995598 640541551 4825135 462448753 571103110 71734474 872017575 727384876 483153989 167945569 960439910 872535036 219614718 879831368 109599727 202574924 949911454 601709334 902686212 744160964 417441459 384404317 709139381 867556687 4577913 63378815 511334689 32294704 506280928 647630267 115878345 765323508 481046389 94629867 979113097 842864397 715148908 926022474 472110251 426572610 346001192 388991420 757168879 993456841 629662393 743120794 387462647 23524353 523707958 224188982 25698994 338518642 694034402 141861405 344547829 665421154 453808610 6320073 322589700 991880271 680691507 890874605 162241158 505511829 549593112 582440547 325302735 660109445 439397269 514567555 989725754 721887540 229766535 359119827 383010883 388490098 533255387 267300808 573775942 722014872 834983429 318794086 538467229 866543762 124920318 441298850 456802855 466218301 864487585 924310876 863166148 790794911 957140651 765301551 913754827 996794939 515638795 596774957 207013903 727746284 3477317 826352555 157858433 401308429 746403320 663011121 203642133 630909240 274797318 606748165 119635717 594730687 283860272 287947820 555333902 107027723 349210607 510392750 197990197 472013065 234644755 973201399 123798550 799485127 155557994 879493621 959044264 385115582 497564714 907026610 629432172 9634452 556865991 643426794 501987359 188618170 456242912 831376368 169465388 395275976 678296158 112881227 460596188 465158343 216239587 986469828 783959422 38908918 92534226 247557827 83555674 464031022 419255865 544380100 28018112 652540222 933303243 518565439 364206006 967830962 639309128 194948253 582621512 759805893 404000004 121484612 260068720 283639696 794961774 140280590 730049864 305414193 265602055 121772484 572122239 74101064 863369394 314251457 420193113 631556675 768909793 918115931 951660223 485213538 66306981 180857387 932479846 708190135 72904633 997503510 737518145 829798558 874711340 925122426 589840296 476096298 32458417 272683838 937391872 186182420 35779115 671676120 753482795 463776848 941653684 657873745 326272036 558560604 842615418 366772151 695873110 387076673 586424791 72492603 181135359 112258211 99347060 510203395 617595321 223780493 495193647 662279687 898869717 224146287 933551778 371800638 742345714 867874702 493288483 420356903 218493817 934701893 231240735 433595472 267772150 500405105 682977400 16366871 866092644 660817951 317944086 362869202 764054397 249122265 610058312 840727106 539093292 475229901 438281135 277015024 760867496 295764589 914080730 833165459 252115513 118940151 747775108 734995447 877875803 302832943 562784728 767570961 671982860 854578079 534030341 437269378 981017645 920225492 811915563 711376988 501822994 38878874 611114909 704708737 652986033 849197747 478446182 92825225 275106614 182799792 810516991 721405037 749092882 846836239 633857691 976426734 741616782 450332764 618332999 342040954 160872587 921931491 249658197 595107669 488417131 382012001 773140774 58831327 517278212 157933359 523334542 901609808 719269098 187624 804357644 617759426 25949614 327926489 145538841 650595883 394820588 708007654 291390463 600383693 170329173 438603539 247809575 365497890 932105883 197179443 904225292 864241978 418601333 507326047 776964205 325469171 31885301 849845827 453088334 470044728 484217306 633594483 617671790 859301501 28290265 527186025 159870475 274115025 169203876 494833934 14350922 964915445 100689770 479527925 774418216 424111524 541017813 258932135 77921488 571203718 509126003 784012628 738868509 902419765 580564819 716543411 695707674 335580221 829914862 679689632 30863675 700216206 254423518 172235076 422229528 452193222 570374629 558788162 240899098 202112201 96216263 189506005 654997767 924556340 935455623 839731194 786030058 657224165 399755077 23887878 985495525 773683336 383021479 800651270 860053389 179524002 175392798 677051662 443059743 582741137 900793945 313088332 843061604 173324542 370599767 828346710 2588711 568347177 76350658 287247205 825342356 228023479 725811150 971779551 406583168 390325854 31149437 311139605 859706123 386965088 710337371 318348493 550677948 63104973 547325934 626589048 861649451 100952401 554089704 579891238 634609223 99670653 371757242 876195542 260779884 420014460 737280662 876688854 69311517 26738504 913948489 618286558 981886807 395153678 615837568 491341016 157554800 193414435 321322371 793004072 966816234 463819 966789078 317590065 105429014 937013272 775006193 158667630 111171550 603010982 269111511 91601520 942826132 611261634 543146616 629613603 512904808 414475361 335234211 800054499 663475195 419277588 984527265 424224602 761121298 674402931 546529245 424877104 743510535 68051518 81140109 249045996 118134894 830306416 904116165 793757094 62690226 131998317 320845069 691714825 801287542 436065536 574554667 430616281 540182400 596041778 546244984 83195783 134227317 662610377 738262464 842823827 646448288 250324754 350072642 903336193 902462304 600069216 335017327 922828468 706240949 891922046 686778390 760441417 748408893 994801524 341476735 421679169 857331915 759588594 272633836 438879603 818259081 410941651 875819217 890494284 278728427 555138965 937110621 28690351 156048641 728707876 34740320 649559360 174204630 925163468 922318942 979738934 258288695 806876288 690539142 966743679 555638501 296735978 848121919 40651496 224862022 799960443 849258143 775216372 215628194 177277136 609092915 37083270 565564117 301523085 442161339 26633301 644150838 441997550 394174571 642566860 585626963 579043592 509995353 858263717 896860905 313225273 869567075 513507170 585007972 987496570 472902646 998636351 96800758 91806417 681183635 116532104 16727229 240116088 539379709 90251323 566114513 752869483 314404881 600672963 283165498 858283100 475451545 762330248 241529478 155922501 519839062 286606464 543924876 428865363 607000218 789415595 329556697 1483598 151391061 157036629 944840381 895644254 965875050 135014338 166909328 869569487 465463884 649204524 129039296 245218386 33046539 929796696 536987342 744708100 192772081 434454402 994278790 560298762 472083827 492695910 156442337 265694758 214041149 721476108 725368231 331563444 889706251 84763074 709244520 58319858 83648751 914870366 61822127 379352068 500039068 416589379 474275264 328835723 429032989 918226198 567489179 946302944 160379425 628510126 523104033 449156893 212671931 614204308 140789367 506745568 663083515 162875878 519772797 94087562 846867152 153625377 610363881 124934905 779261448 881469320 243777511 944777659 362943707 888965930 484797211 674188566 413987721 261206752 221034677 633454954 244516947 627371194 539822277 273991916 847660462 234836610 507578486 140232477 377815388 700038965 799538620 292639834 203212454 852509399 448771494 700859103 208932774 395449970 154906667 117932401 895309509 819083754 131023897 342243425 814733624 377784033 780963975 496694264 593953236 599719884 610121968 753843822 575083862 396130365 31222352 213309782 86123442 341152579 979438136 792742404 546093607 747544743 976239161 857238881 572280336 19971966 283976238 341833238 233383737 102438605 262352264 662215399 462459399 28609886 397844320 142146189 147524911 199204745 882975988 358712693 80251411 141841201 667872110 836845727 764642643 832552880 385638740 24835291 938703419 220971048 259630862 674328482 339259636 64664830 39641240 246951556 423948766 36666874 700992937 46777464 177155838 95895356 633677681 766162588 757992909 406813672 564460127 473198433 50066258 631370575 238629809 203751511 327507391 6252887 883717860 395502202 276203873 327666715 310751483 297239400 788231356 305126915 697827030 403559654 559479709 741613063 159382511 31209329 643519614 529267991 624649730 47685986 39176741 860932750 277058268 252725513 9244080 142898661 614432668 641425230 476786250 760360134 787032724 697912705 556756631 339451571 318060575 578109425 75008263 219800165 682629070 24237149 24068039 628879530 805622165 121090170 338641582 817470210 158344770 8412734 527919617 720573422 791143304 526463881 47225900 293170099 497790126 679809243 223465952 668002374 358830750 81542077 893549919 56084621 933940809 392230820 829507951 219250672 215723984 480307743 229884931 885670484 419701684 898229204 309553606 505474121 393025644 846035001 612439241 849102520 67354822 133303480 115774608 547415025 544609564 466698508 860678712 280088444 495988248 715704120 372940047 285987706 7951558 485956661 305924968 914037546 661814428 168920070 643079532 504838430 148266313 807681309 224148237 606403201 287790699 120359623 557954367 58192060 654948217 470116582 808633285 568767968 494730761 109814759 750213855 76225414 772485891 848817261 925359659 292335567 153257254 825899898 934925622 610011065 319749722 764180324 672962758 903171051 308953112 495194879 969009112 454727698 345766335 133544275 274090757 500983389 420584074 386851294 615750457 356342077 258751581 172446395 532681512 41865780 96761161 271025628 96949711 409083498 208305849 789526790 994956734 11273586 197007953 62428504 281105382 520178788 279986195 357929516 352575665 163119866 990537328 112583962 667154239 817812055 726941272 546693920 617974600 903045133 29133615 3143192 520569115 68574771 893680012 878925253 443257975 642830610 718069059 502918220 717439921 913898107 534001945 257381349 280828819 560708145 318699425 526736060 290324077 353724434 161357016 96998058 45159735 463678965 74911500 141604348 366139834 67254744 79808939 142565840 102279214 872192061 409393919 547660490 937276106 179695336 710438666 847353078 62417479 432254865 191172690 962166275 470010686 872535771 631538059 968524021 499414642 594382488 666113555 499108398 969180769 865637385 879230302 137216168 307787509 721290284 748408473 115413779 194854795 838008273 689371694 796577476 288445654 548467498 134259459 324175693 465383091 806312017 189135834 299059547 459826770 66245262 2982393 480784429 375896991 724980394 360305568 457374420 386901826 748594376 423695189 769493367 478269973 122780346 688542987 870875422 470746455 756915142 907301486 394331834 186321531 452453245 389387665 637851394 318907370 430044353 156984926 48256693 910891631 355174122 2257415 911318228 150723053 331202229 941365572 849611525 879765591 757656215 584697587 47189937 159066530 25954046 194063412 732395933 641867567 984734121 748766233 193673971 593277146 321874161 392084727 241580186 28050135 197832067 825163745 791341370 620074010 825776755 304678293 506883482 917706026 827219636 165033340 44175899 580081437 178408286 993996952 601959527 450882981 825009016 429047337 624990699 762318866 920390280 508462500 902830063 114424257 424079370 325554663 73888778 225576581 825314989 50319132 653543230 546522731 66046134 962024988 613947160 347353351 765899579 650485797 545864 504998661 825850875 334100824 616090498 868097655 191060247 921047708 452209632 944085731 68741602 22497591 764018076 742884227 243020014 316654884 632847357 999466215 649004422 732658121 407329604 18718611 953036540 652165853 700040306 50496877 887407804 695217540 636465941 434884760 114193296 304416203 111750425 142661004 166626977 415632667 630734812 47360483 785999757 957919392 231696555 55985650 168703311 746805673 180847275 821517844 326902810 499176662 729378139 906247510 70833638 434960744 518484366 713268006 121168449 533362032 288784086 115171826 311701812 68623119 567444937 293406602 648663740 803393787 563703049 999654871 35700014 179810107 780141120 64970065 493576543 318905346 947939785 607109217 702921835 57184247 144597893 164478616 42993392 671259282 555944436 166609390 232926373 201805659 50641645 3675136 49436085 247826491 556495559 726622095 943244396 263407104 324338117 680027614 916571053 203324639 196047912 283911751 261132276 948955710 863358729 661794801 152447085 482499124 800770522 653953626 330800669 246231530 236586374 713298082 374521172 251929830 86767157 607022999 83632760 591925032 921877691 4997050 683391772 758067643 202881521 206792263 966431970 708703949 256590445 960288414 701410323 1939913 443131596 915360237 809940849 292223028 16297204 260786195 979142998 316685602 140809775 38895301 985484011 432802442 26819993 852366814 179705413 275683300 202114398 761390594 18785126 736230606 335778825 173323064 499233703 368581289 476564195 629685745 782130609 174257067 486611505 911483702 270644458 350540130 231625393 974298720 668427478 500821937 9921053 374316963 923674095 405298714 469942967 42194330 687132875 874707223 435735790 617499341 880873593 9445188 979579197 215921685 515433529 907926406 602890058 256009965 240906657 347257544 975775199 446319000 883386619 448737124 790488266 570968466 64687548 77415831 832211761 769916578 501817651 166508245 14671740 874086199 923204209 388800769 946005872 37547316 436236591 227739976 221118341 602727607 821344251 842357644 138566719 377954959 636381347 293358595 664386746 870179494 816160095 973679465 678792555 695651244 721328636 800876606 227218607 318194036 1205133 48252506 317300778 148169949 87880646 711891400 566159065 225490638 737028556 202663207 78891362 560402118 508288548 38897126 612298665 680903671 314517731 299826183 997927732 841746803 607446833 686110048 77062368 78588893 693822786 948077423 17124555 436758736 113859604 717020064 397379347 460822039 9083103 784620582 817195581 931756900 328421 538538923 39436641 593900543 396208701 917841694 96895533 888170447 282257601 669384481 442528946 372975755 805196123 472896425 642628386 238998292 881540994 928121160 214905918 834471087 270963498 498708923 75589132 871975038 57374747 913635918 449007519 68685102 246033385 983767493 279336129 334736117 306105000 19933180 665593468 246578448 27320485 856909587 610802532 63951776 134691462 451974620 519258859 826995840 784963398 208805906 613951804 703932391 544364185 702592155 141392195 867715391 621553712 107971106 457037632 192991036 511660572 239242954 713736747 624173993 47969355 200186735 688605141 86827214 267023682 371634147 150767575 12021179 231967462 656392948 292135196 513567248 178536715 733206168 326905907 896145554 855070886 771860062 900462189 315924723 187342659 324012452 758890410 58534418 871060280 606756971 179750445 535833210 509533361 472385154 911285479 559729367 194450718 334442754 906593848 558470426 270927116 273271200 867938878 787342788 771163789 809416144 67109134 834966303 461518933 423764446 155368016 667256637 745529341 593070893 570141766 319637117 737322882 3269362 339220459 222960749 772966177 34454422 831080817 773402181 210456756 154480713 402951912 955904273 977177267 721994824 47418214 994894498 959798902 897407339 418454299 32309986 482182985 741538715 800412821 701395133 980408197 991073547 329881528 126821751 168128323 974923284 833345735 716139890 134238578 548563036 926066312 599066225 497815541 287450272 350094240 692032828 495723949 887307213 649713855 123867317 682347879 800370412 713487208 917910554 359403498 601127437 603159287 138938658 940927980 429678728 930835802 167384702 682315075 376891721 986078954 321480789 98594892 416664899 120768577 691296977 991923671 728128665 972327107 235183606 697527900 557871728 191775864 901487499 829678996 756256902 823926229 731436799 313988472 679127892 754823312 746465323 231091307 495851912 759652838 549625390 256956337 873603300 632875426 729151199 823695785 208353971 883981456 35730076 835234155 475668845 755808208 991359198 521270661 982325232 730214663 859109416 88135520 252538140 282694317 735057499 963682754 770506447 399324254 327039311 477336222 751558619 963733508 628165428 938513421 226523791 389919727 873498500 884768382 207925239 808782221 821503572 462020534 852842335 178796243 66874080 77769829 742803399 913049730 808960365 971246514 884156867 241392475 890873612 701350932 842409923 628962243 796654139 996407615 321041870 15276701 186225811 372388029 449535676 637804529 73242714 656557298 92373587 932434747 986561622 339983714 367915086 337244583 686772179 653744046 193858861 788338006 692641449 890508386 993314779 695464634 262480507 189626088 238851709 995564018 864053564 598785254 440231441 476003492 437201636 659154138 878927236 345862205 768107413 167577213 144716416 763452000 161593393 792881723 334123359 885907002 403371162 537908970 491962295 735188005 86150299 741200213 517432399 328230100 899702988 479563540 575661384 917155185 835432640 566006046 347402513 587034920 614071037 207095822 682942510 440128876 752785874 717972344 70666886 174896430 325256427 447306835 3711222 23667304 440636121 425334976 888329425 542388268 456302290 932305127 983526039 772784424 268765998 786412532 994177984 905258456 718944565 721648900 679262697 821718236 106977067 751175119 587115517 662421888 576918962 933455827 441462499 988162415 653792518 90626750 746192433 787645221 903788938 58045561 654473796 411596539 293135913 248952427 34480279 309749371 337143157 823889065 419227321 180369282 338950227 469747788 206915769 256815412 970296471 221991682 20741041 161325858 832394129 873184308 762187043 594539552 848345768 993852792 522438002 627972058 649449615 582907297 143392909 775568109 161036881 548664795 733540716 352433751 455249256 442728167 808669363 245591853 688568733 615030508 928623923 268648279 806288169 194880609 971119367 837295410 521757166 315132810 695399020 20733106 651755259 40374360 427935742 668467406 904467599 175265694 909549337 654221451 492841339 823126407 114523439 476513451 634961172 206135651 966453461 520451184 766258631 582553048 259529934 413321591 79431894 967464659 442805680 257992345 108545050 812924329 443574718 478851886 110907041 356210909 109407964 38168792 846123399 783884008 798771932 521151072 929327865 257771989 291933747 658315484 908495497 605395158 898800058 342427472 727093353 363539071 685447190 20673459 224523238 822514235 695882496 485368145 274214273 496556080 734008580 375949297 22048471 347773651 66639080 227501917 692191902 287234644 162325673 350282849 904600080 860695573 392718662 113689999 401885002 90290050 114923725 732449482 81499815 950763670 848923760 565504481 597068894 755030495 320002598 589742025 501841631 41392941 984502295 235070360 665357664 704567574 465835123 128387155 801282284 918863848 163248580 710383394 828653002 993942445 130539440 83369763 725107819 686535040 697924633 224969419 164871345 990932350 134236006 308974739 755990488 717824899 340115721 948665764 826458752 53254294 324801675 316044754 662163142 904585566 230520649 431616895 92041440 371121271 234932737 370061431 525703014 33204767 322304026 220070384 461190940 13595729 282718699 878963559 475690321 956174622 200476347 233934529 613656442 740452147 964413457 222126442 880709263 221577622 458576409 950582101 608571654 764390075 581203231 475366048 238067496 979122072 39340426 183669205 928584066 421947562 997165940 759098944 539687395 981162163 992769992 47712565 504832818 191550311 689467229 330947218 903383053 300713069 150848268 801083845 365066437 671132043 636446875 332894986 720200992 925604066 869644808 196843583 783231073 547710116 701273002 57333173 742964709 787236685 145976440 756174016 840090388 402505244 299723807 11783117 496547132 713581683 493537125 349793437 836145266 675423108 586177667 865712519 88729271 1134993 724625005 68658986 509585962 816211206 3057800 58638830 808705761 704198704 21731742 815567956 60320931 818211417 96138531 569906434 327427752 141464448 597147065 965877362 136050489 214250822 716233240 516248159 544795302 230397887 58028629 717526824 338315965 448541925 369120079 110803598 789984587 610395908 703010774 404207550 213907843 460590668 519442047 84018288 367099574 812819242 85326443 62956197 341396654 824012743 692043705 629064515 760936080 60337259 414553950 202581095 163731566 98703216 367723224 65802468 352535465 811694331 281806976 416301972 773226431 244936289 330402038 540087129 458137826 665251661 769413732 571111419 66459545 191520754 679405573 637199783 847035530 592855217 863309050 836476924 796333218 345990524 383255897 692162350 307712470 227470494 508930081 686250596 186793781 307801980 24133425 674812088 742909808 155310623 898086948 975792532 910320709 415974297 716628388 278321395 702658466 470710491 686109257 324952298 811940899 381617426 225281509 162276012 499085717 871510541 989683832 5560326 112274669 343176001 198138828 359126512 947335097 623509481 726566267 99368238 3844310 464381737 318289202 817463265 545362580 819922640 492992261 639458656 189361468 834922473 277388047 215537252 952118095 621940638 172735029 477699185 912036143 571032061 604361761 164718523 97990705 214911754 741821052 326262866 447173304 437408201 34800254 412026608 127137324 127898414 414418116 629254405 852961096 852641875 377698577 807691814 658363804 643779368 31658213 590822227 892844711 571057429 199241073 643942461 531302923 107199781 742838229 101415781 669641898 484070755 275723082 206478391 161472219 750064965 610369748 771139980 144859085 609811293 28597003 281595126 893569318 204588595 780749395 681472981 756728025 7108278 265715816 832925865 257149737 223849403 11439021 441485619 209597470 126714930 832616637 708569998 933816104 543906093 914196734 745229941 341505169 430953360 97549422 766331926 199811317 225881455 985902205 623923542 313479920 795498103 294031326 563067074 819117668 153195296 181439325 210916934 291675548 205793123 519046053 680582323 153775245 38734028 253399202 973776741 380995214 165119648 302530276 871949841 911880018 253262210 670968201 31792046 851422627 629867685 560785693 927739754 595041210 210460886 73288911 415488047 823212481 504399797 591030613 499300918 196974461 638794793 290432953 582664638 151857735 58657504 208365507 603484115 919512988 149814460 337437252 660561020 331127622 665556990 576400683 291336800 806514642 919547936 66545634 495338373 489428750 73383068 917484993 496104143 654123198 221462501 813176834 422066456 599341947 484511807 438115788 574535820 27604376 127882816 259054184 181383551 747301481 495105049 257268374 837079663 946184689 751318370 678271948 404243825 562880410 355331089 791202053 1345981 993968578 420561165 118535515 124373419 545431483 493436527 13602691 316365639 103454131 378843353 399629777 202269457 232018896 162785096 635355929 522150906 101176631 59139915 912659529 714156914 136855136 279213858 536575437 38512559 709616624 130874858 366441655 374723254 931602658 108697927 274008256 476975178 112515145 808029350 815251507 399116166 874040015 924373160 618580400 491391689 496435008 578953651 258391544 894769521 830620577 835941865 277776716 536903090 793410152 372163055 551670308 425417084 855974427 851431820 281661882 304279999 531722927 182634281 816381416 907658636 642265468 456961712 233820277 697095993 199302949 598785814 110168692 272095388 648446768 52282223 962380523 152701132 988064918 418415986 806359132 962591044 10324283 291201965 197811761 377179288 928508553 966375670 90459241 117023545 61401143 182574020 18421975 816007814 614534859 972716597 440321614 943580997 569309770 445011326 920093347 145785879 710929480 651087264 441871810 355360985 988501455 144816060 404484694 17826375 812059276 457678897 839121948 97673583 287683782 33329492 767984960 131771033 112650591 273723597 315905925 936396812 826131614 805682900 457150193 993377081 457487687 831501536 344732242 530499680 972649511 119877696 230238763 542566608 678233820 849427241 864638386 999228340 513258980 401316984 931826032 467256828 116919770 730777830 114018169 243700260 330019897 999945453 202414312 722007899 975585790 970143463 992110610 301703932 328661594 926112877 466778274 921729543 593073349 688463128 354203912 56404187 999386509 100343671 376829497 548033968 415044204 841470658 405296568 110201814 447415005 569257796 366663849 962669746 434507482 178597776 342214220 61156410 257324729 601222843 54552275 861301311 476906579 194318867 852229252 952388935 497274943 422918148 669759351 305808075 509710840 848565052 983294370 790075580 893236709 649545900 893417805 423094105 825527747 105534248 409805319 818590257 465783530 322971659 270820700 796309881 807778915 409144630 17176070 146766833 277925987 709189578 368259712 737130626 592477942 329004213 392635331 810646720 36446292 176548532 253497824 384275823 858977042 970371652 620911603 80010878 973669800 958534288 842664318 242270815 592321720 3392904 402999221 376672851 94168396 651811923 151012447 465281602 281511908 285328980 211012553 856700979 229117346 148548174 660408088 226092140 657157511 100715998 853150998 623634147 560762647 318975311 133431527 363570738 78308160 244139430 845394550 568185932 414012296 781195953 908287509 293346231 748400125 438087187 763792567 94102415 652860947 418534693 102570476 90961227 890525669 718296093 715264471 676987590 596365988 848641698 369844456 110852343 311672470 444003606 285189977 774900201 396333167 527425240 772201059 377757195 98517860 319678578 561667054 428344903 172868456 259829921 948567277 452505979 589639976 52723948 985149218 64487972 866462689 196628629 1678975 955466917 429674962 270552825 491775868 588272348 47653058 311966635 137903816 103229192 493530353 893939309 124256854 930227326 439141145 895010113 428122875 948395761 53832653 614367370 209310555 547373577 119764375 137213346 906792481 709554255 336805883 541914847 946543909 791854347 372441325 963246704 572550895 293280855 945644382 385017282 517626324 413475710 5486043 85333520 438490456 385943714 482967361 830286196 265697394 758150181 813703700 493910925 741204247 289683513 747218564 820499029 911099029 641147333 802967838 123712721 366891095 302365322 605921234 503175244 706389494 209382576 571182815 104016714 436211114 53804471 266093136 461802042 854988148 550707481 155949708 596875521 363808655 90519778 601391316 322454259 904971689 501577870 416121496 828166999 330149468 2867959 322569719 629936357 184555000 520282869 851845998 558571290 583890107 829618542 944430601 754275906 990874738 515980203 814912539 214610331 34199400 205680698 706071055 692669247 213489722 486591433 358472425 183355435 185895784 911327298 719750161 767311059 513839129 999875662 347073324 797519173 775259570 352927008 70951193 3124456 65378635 172638349 238117044 928485183 739538610 625902537 202807988 358212730 605920251 467972819 511285395 953674832 515780048 738924495 55778417 767854107 72446733 8331141 741988546 240466453 945871553 492311414 824014946 903219689 957991352 81504697 681028547 791150070 826138190 882380184 192242889 348305500 623270547 261687717 220517160 37966306 691809601 528299989 362635508 986931846 469873645 48920259 581926930 315586275 424343242 123163838 382666737 287573817 26091276 591834813 290525363 884996404 513694301 193301115 962431089 247253930 456514608 913492589 226994856 968710306 986943116 422857196 394918508 191598245 923082877 55113862 833271940 683434277 612815416 843408369 835474845 582704100 860844707 442936550 505079007 595678248 94084385 241949658 722968824 172509778 123490193 181701375 379354401 430272454 543199930 260842064 290440610 78444394 639488324 932244976 630036002 542132702 270277933 840216960 352776490 564253900 9912468 516743469 705823390 789596142 554007918 501226058 42254249 137338232 494224288 411479918 42952071 957867028 95283053 97512053 901286666 752731475 344921123 200465596 374910972 36475929 64315681 888512684 734116712 942054779 541315498 903147943 70031986 906766807 835258273 165978107 243144291 610230658 466263443 230369323 352975395 938290730 479429473 652307661 901052694 799572349 36579663 907400053 10895764 52538211 76597948 810238213 529927431 956038503 364829499 74477387 275232539 679113110 166844782 864091661 652502455 549016611 331649190 927241554 760447257 954620408 353795841 86405219 526109098 948930626 831984786 908554098 509482621 989311262 702622999 259043139 295193120 422101732 200743302 941637082 970728787 428337984 456809969 290321145 216669208 253298386 410822368 108099027 158730567 951702936 232178185 955791639 451109022 290364454 91658788 458159880 981292173 659723294 50596790 35082725 716339572 955503211 917366792 308162988 476275475 451827695 805970683 909451765 352747596 383727715 435529851 911069744 809214729 96454618 919500747 746110881 485922155 412625017 678995395 687423591 98187730 104919542 462120867 813100901 357528252 19507164 956783111 451010999 334305803 191418089 557446979 348080335 613242336 216376503 207260619 522658963 25697373 903998927 422519496 976553863 814034541 358241463 816857336 935420232 115035398 239074484 765464438 496245304 67710488 110199137 490254418 168664189 211107633 753599683 556767330 823806265 487689520 248789369 768554936 187232640 624097320 78186333 399638680 262025327 66476771 316106489 931775155 847155818 721522797 646294664 187655045 373137005 333070560 540907706 300680937 750756157 516460951 910419643 640166105 128845346 237535094 949026362 22355322 143619506 86708305 694956892 366468694 57755489 947503871 854213567 345241684 215249372 665885577 677696747 291677634 875108014 633250828 50599801 712337812 449618094 918043828 526273986 190986916 489756563 873897460 15190609 551151643 79001828 320206494 881779645 466279518 522967585 831050384 980030780 7642906 669978619 371684744 331926366 999697598 438580812 118829694 449990078 611211913 79692708 255538278 571914180 27206198 381282058 46205693 65925626 502843576 862113808 903861422 882412055 714264073 525350241 648733014 881876012 223361581 490546040 443123059 787121534 645605533 390615319 52364227 503799609 256618590 226198795 796187535 274386383 175289228 419284627 2447417 64331851 903673964 170528935 297946776 649665350 880809588 780109616 382651768 37868127 163429404 877566005 788522170 249193386 219394159 970064306 179842937 546923248 609275943 60460147 909936834 551547268 62475876 291634866 670881903 973251542 369685925 437786899 79228286 907737554 377321679 561729447 808269797 770434321 953191063 40898677 673827123 652445245 747754485 630535703 402455839 533151594 947851442 182782787 152721575 307219453 71562065 242563156 831821089 755402245 300494420 576542849 375208087 996376588 712730651 351726749 404559264 859530195 749790581 414234886 132683113 315174703 680738849 843121345 965189296 27165065 675701520 260683292 886314197 604128990 208187555 966826077 692133646 943543790 355911787 163112849 844415884 537545387 525926276 547544474 183177757 453493744 850345615 702233296 457512640 775376127 9832726 422391093 626043863 442116691 843313457 728184258 665700584 414265377 112320211 184509433 144506502 221732831 900222543 259151636 570849452 83969150 235326269 203817441 288175851 171760451 244249208 812201653 634144719 649786734 368748102 124862004 962440959 291978245 117730183 612398249 879735849 263996454 616660137 188210159 989400308 797369997 872853899 398413461 352419683 541289968 732411564 323356339 931442895 707340632 697988304 78928467 500314297 130996913 900944309 666626695 623970189 470117818 524521970 897353679 411495231 885948223 820312012 542641173 570968081 905952287 610888673 170818945 871448280 837392755 39076973 404891417 616611143 484988541 200414900 412842699 440061873 592029876 832565839 284747367 212827339 343354061 404747974 417032108 844650231 794161428 213529035 657234596 360642901 133681065 970748585 417662532 778406629 93551969 471785994 970741818 68011640 107069257 254136182 147233416 983138180 890890213 494181923 941005485 217113285 679348695 148893544 12241835 927966156 690467629 61599336 805316066 741043979 227707139 301116599 736564924 408903539 849163400 554132894 900623572 149432261 562624437 482955719 458646841 89769292 750403490 551550801 827038941 786479762 48646534 977311558 193029701 207282209 463515496 98514817 200785476 794966332 769446054 569438318 680944797 358286229 895624890 368656486 174652502 993297633 437433343 509976486 815937656 508365373 569842396 372379563 193499510 960330778 402673371 130787444 347408719 562776110 354946832 569496520 194691431 757759833 295863031 714726622 618353841 233818692 595905356 473549979 266959199 623706423 41573144 275824091 842005257 881439708 250122946 493566058 397178989 674535572 757099365 274154245 944374650 585203343 552814765 74045594 76644425 282955889 660613613 45009914 242860700 251812745 731870825 798764702 357790659 937509373 554107361 777327782 603257055 849553415 494408194 999067671 379130028 200588501 181703883 596523175 732098859 398981640 410920549 526844069 527071229 932441458 452078723 550962573 204311740 240840320 394119457 284380302 447235779 240817981 986151149 627802108 261133877 263589472 937799226 278250241 573672036 536271210 486016302 858865127 157731751 666887211 564851688 958569669 166464903 522174204 705941111 880605870 160259587 377381989 811669665 597930220 617712096 937408489 464238925 630151512 404203163 926664396 804623689 142672215 293215821 242445921 311424803 159466387 479745523 489451890 516966095 351142078 396049998 151413573 948066241 809031971 976069151 418458464 324123545 795630906 345988028 696701775 47398940 29822187 107107812 562875814 460481407 854889745 448172402 498384310 953081707 857368114 992098452 653658468 982650526 129366638 339279041 31799054 157420728 311468374 48807132 156739537 681079332 427917045 91790441 209465921 297473892 890861803 332331354 419639 291727148 804182578 524513041 658924947 427118500 459989969 434280559 669418655 68612718 927749484 996710593 632720697 698595065 951946694 301488421 804090663 584367210 392921893 20175923 689659780 752444942 530821667 503543514 723198065 535491112 881773788 841452491 336750404 624658304 150933481 512286097 750524501 602714344 215040620 455890479 490935601 858212816 536864081 537063101 530702523 755378406 570354204 153163165 510912379 965127634 49657259 648907034 792064610 878000943 283782790 541477504 622547075 941553721 792100424 42944281 684535110 501580275 497468048 321313017 996434489 973954392 347938987 817920393 358115079 256797315 553758034 157660807 688949700 85526197 754280505 619059601 661815462 748644345 432447886 878372436 400365426 137901723 314762178 606767417 838501996 144580909 262157260 283195 844591495 829851577 253224755 467013511 341968722 89991777 623741942 292477404 1990141 376472239 361993928 250538391 232756136 527990350 624679080 855897085 521019787 116576823 798133208 320728446 440295574 217035069 969566044 866358227 261601868 257469898 341436970 870522094 952535782 756811346 333285975 373018550 686731063 770341144 374265229 214183421 650787947 938238078 344642042 780241953 849125796 500322561 248777890 466934198 180672189 755978488 444103948 667475025 606122574 90343207 799499750 397371459 601490865 739623785 517578690 967538979 336126859 432160241 61655540 971561567 107162690 41704532 653220891 905440215 622104806 661619874 47588660 604854626 878491376 718584592 538817235 733591867 96080106 34382739 998387161 317063682 880065697 196335108 705307871 97173856 798724208 915071491 330946960 498286732 232725801 116651244 697031074 139780886 90142598 846455384 426043282 559479444 226203362 472888295 668524081 370207139 538990318 419861149 82634546 238251128 571179816 716606900 921417538 680902378 614897249 492661230 585180192 317077859 112238569 887774997 489679961 348944331 529545685 392586774 343007402 64884013 798397886 475315553 26163904 85686903 200123199 974810617 590100343 961038824 720698493 198061638 790012721 834478042 51351173 463405348 517339285 653249755 311198431 219944120 220337708 233222151 384099992 426761778 742771571 185296634 867483291 60236640 409737884 477398200 210624015 513698888 402875356 490111332 672829415 48310228 199962869 598524627 169765742 568713927 909087225 225230793 700563404 676075819 631557581 691791948 774392921 10940368 828305614 471644611 643135606 419594173 779707549 526356880 689004386 604166749 685055599 861973646 612762565 489450447 756136152 229373158 750921931 864613298 286686201 832639098 220427858 990714139 412587135 917532810 406958302 350220173 3853914 112023951 387310253 744588534 802599512 475726824 875244604 475623298 208443827 264900159 662915320 839535867 952449349 522276167 78019352 310912781 181075148 516022591 712655195 114957280 977959292 254030795 565135106 708961834 210621102 204723531 62962752 718325323 597909107 934351050 201711239 299158626 831954057 477018276 618535748 815413765 742818419 378539567 133065019 818259429 329451201 667246009 395736721 528855578 968795325 295985460 782364661 766364570 568399885 978578883 574087237 125942576 447263717 366324391 702282937 388977401 410685932 727686950 294726595 44303617 997824639 999027859 361663199 425417402 206852767 892684396 477094404 36245974 331476599 273179191 147662371 139691785 929046890 203206041 626658403 337624946 759097773 688117246 502814689 912159464 53346772 515289172 972589002 996114627 6433895 198812501 491198199 623496440 48758385 234435336 441469792 333042800 150087093 711847452 32057935 511903185 549131257 816251761 969716901 161243600 609389918 648519673 798902123 992791901 271912152 690090843 210965656 288003564 856369143 674353750 34095102 541542914 599717811 819425092 663351778 372551288 959436391 628316814 723073267 877056829 406284043 87637261 168891114 313603702 417605564 220782495 776379308 202566159 863758700 541780633 847280334 538460044 721109633 997489801 535256270 944862817 904842471 237296350 967211229 504703737 96022016 555776753 390756261 813528960 649277456 466094374 209838239 287100358 538298367 675003388 994296877 253112882 653271896 463965465 2434470 87466932 904056863 799572440 769566121 472917530 71142928 64798159 803543259 68829458 283811742 488150575 156147628 276918956 432147667 30313980 101125483 49476913 794361384 555212447 505682589 492825180 47089247 975192814 408436785 8262874 198230027 416354320 41719209 348827610 532756057 626725765 606265132 863661492 871084092 566683673 166748199 708358642 697821770 768405106 966361482 940324024 425160011 250751219 210245820 409765503 428200809 844485960 928024103 92846760 303993738 405038207 988139252 113597077 551806025 788763044 371827929 77774701 877558098 495519990 969692135 881341498 945982819 151388945 378450232 521496877 989879262 442735486 628180760 141240816 817971164 937523152 510850684 175993885 320411024 795372472 337274059 653818477 157312865 915261484 679798414 257288161 807099244 454985614 512665067 516978704 631736235 136567963 812239807 609366947 969199319 490403433 605877130 335617083 831623541 968172975 290247006 5190087 43654221 734520041 287253080 829111192 678624163 643810528 159367472 377768452 413641290 617787220 794917749 169307305 978972332 871745524 308697121 810432328 296838756 10746673 116098616 323804064 151252234 375366192 406175472 431295991 566938779 776391079 271988747 511122590 282989551 686059933 706806837 71009398 864188153 191508216 442326778 867769223 244522262 199980458 507380121 180090294 731063450 756768325 689244344 233955749 631238996 864081343 419139025 887807637 106823640 416979379 162987574 853025090 658843564 400947505 127003860 10298226 136492042 763275566 47463012 16890506 183273937 249075000 477503432 736232915 360500361 634625203 328417187 596997463 429833286 257234999 16308261 435754980 7017366 204623970 34886413 323239328 970190073 126124293 214800577 905648575 624204707 228303415 206050616 491618327 104123890 240993177 855645501 682783580 216847884 448659962 723769417 449660328 5344299 586995417 991382652 149747019 596145504 185136204 723559663 166425381 563842256 143598795 866000491 322873579 711176955 794560519 51359326 57017465 181165689 849294280 892256403 552620394 848123852 792055818 538089916 988702124 871253750 53039610 12133391 747654274 794425413 656953786 31077340 346243 773293790 73320407 671466464 92302265 172371584 221470194 749467480 311487951 143376269 407872759 118297874 639524617 96206494 372475689 434009690 136173477 658179113 740449402 490768980 184795142 398427966 944685740 302897379 837949585 460390267 538748114 618188667 749764989 422957970 366703206 752427949 827944091 649642726 507814195 146382933 533182410 218811448 738459517 457139598 269534010 34624853 494877581 376227883 330709170 899606445 834255414 388624469 28954125 918315319 494930770 452828822 721492982 900300876 97911840 670699700 211129715 735271521 939402525 549309894 686178913 179969322 712475924 754528215 369118956 368201598 979307155 228607954 818656644 958218361 758250667 500183674 5519019 785764010 900168369 509959154 158246907 865751704 308125087 970329187 669034708 166033961 926375328 421511618 731440786 871816940 11581583 462131428 683732635 892045867 96273799 700343322 790114478 336398380 892673442 223994535 651720268 78576310 304725081 614596207 233024425 922984679 523957637 388611888 699537357 272437023 271288523 400961312 788316976 286533560 815743257 677764108 397814506 459199523 456750240 450209598 636605140 423342503 67132368 189450844 433172378 918154205 555105937 845321021 435902936 563249022 337813278 26074034 70568524 223878814 740912392 714778795 389020318 611751207 753346413 903157381 134543755 576095395 269869531 624980540 33457503 753361807 18680728 241913171 865736473 838485327 739352477 17567409 884984527 901301715 323662532 322729028 79742724 454009377 86566419 70606162 326455624 885813677 272868898 388064183 602138979 748507589 442472946 668338943 942110811 968069377 227316547 111313343 739264361 368503733 743419044 493241092 142044741 931942986 880396845 20695962 200810983 88798441 974950713 528811933 778971716 648209069 300532502 132755994 355472211 774295040 151979261 409101743 688688952 836719943 66438566 511115840 684512096 207669960 941163319 523996922 850108381 111402335 641827268 839197340 327213858 587217817 429798832 156672915 746912793 914870942 65416112 598351628 324037537 289865140 338153716 51451956 894440200 237240158 350460287 68406641 48801669 441605776 293508666 783478525 617246218 84624281 371315724 314661854 24156869 213179453 632396834 911648227 857097963 580080377 549508080 726404884 279435598 93013998 300830907 516709472 835188607 913300807 467469334 449728609 518041058 230748153 672381585 346425810 729254625 256106516 221711772 881904848 494864716 838557871 663146446 38756521 627219124 216079759 761770236 311785743 694432620 185958449 648885796 942905008 471438293 753821724 975214152 206934571 992081048 19481721 78239938 660418983 573321003 767359189 380652131 454873214 946738691 431993091 292734742 873662908 77050639 61174791 646641303 865811046 614961674 348127432 315946393 204364722 444605067 453104291 79225700 513045828 284933900 328501248 570998802 498394923 212221464 580199002 108101245 655322785 244262804 365916494 786550796 882560436 938175720 997331783 457493935 668146952 472111330 735701696 121655996 407226834 735076302 693390754 52572429 828488887 892266351 423397729 579274907 620229268 733484734 216388120 196828660 424577476 45161977 485363813 800129921 868508201 75723233 606053236 25438184 947589162 536244904 165129053 785422704 105235290 246792093 953734031 409196726 292855516 560979101 384791013 261728239 888177605 692357816 802902360 254687262 850937141 938989293 998962191 534102076 648883592 36425970 586473036 506526846 681024609 475123483 51748056 539860285 408219035 19979021 469258530 413070058 417945367 1126885 127994522 455317845 123308866 993930488 901184019 659113044 330572288 54745503 508906802 449334689 818175413 368877277 448171844 830064948 273106812 405230680 319436731 715225469 194639020 847073387 827200761 108867743 720366747 225735404 547259931 182546881 253890419 745150988 21594315 865936892 319796931 108561003 70796340 459121376 495240332 972698252 129042915 629876196 821231660 150925402 62931035 814718998 510383623 872053649 339087259 153369649 714690826 39609639 282313724 272303856 986650033 831189426 505510092 931354980 602611505 457075218 172952069 663708892 956868854 794601196 361855170 479289995 655632008 838455180 429502756 312735122 418972783 195681112 783727173 42930997 240358025 528657747 286102768 114349009 641797752 777686862 608062736 136805734 116453523 633617352 638707750 461744916 798071292 747925100 529661209 198515541 444704666 694577391 676467303 694332935 923729446 668213670 54621003 944257097 288605795 211898791 865957567 858619818 324050994 375696451 512267470 60840492 263827786 910626028 547278331 752497578 546660224 542236001 520410867 784966599 509018428 577761934 306282528 548733828 396977003 54768583 467841265 279749204 136394538 376556744 134835545 122915421 48412655 107143297 695876557 33871349 730914746 385917909 463655601 972965670 386813297 207424964 445683999 624593724 86692439 220322348 509543911 544783332 955637056 785614387 420221474 734700265 650430922 628488212 260098911 456721497 211064152 197463842 515847509 867717187 918078076 833759108 611496878 534425506 146399969 645948232 89609392 516563080 930712995 985250119 474441313 680392643 375068324 152799116 725829675 444432924 270307679 664773654 906793785 536072159 862395918 350550255 761282171 550340227 376465810 28587849 96665831 3174221 792515258 427295693 48151841 686822032 933281240 256421873 570206886 115720618 86577553 712452278 201783430 853966271 20418156 506310337 479083141 967060314 84516003 542189637 997891248 110155248 295455308 161233753 870434099 787835343 626608927 692046176 553033840 114386555 702301406 887209880 864421678 600532410 923496676 724929553 472489078 361057812 331259206 797789846 798364397 214511095 936483362 710177785 404791180 980320598 107399058 148434244 617233673 275722360 458785053 900891108 458862247 331217300 13376293 901813420 915810392 621791248 94114573 771442267 68455629 373584930 374408636 173511453 371250848 24225523 232440909 259740342 165653347 644918776 238461303 141640772 514716330 668860297 460901460 110052520 536889484 695946899 658650706 613452645 214730841 355058339 551908784 268511397 932852979 956118684 141925904 594197859 30713469 266792718 599211420 361423231 991623768 540335856 63342736 448539437 247000189 734063342 989390118 752150243 286569440 851530051 598595789 443499325 288736198 793656650 187081216 768619013 263343729 910853367 285892578 541151169 557948867 186660652 107083456 380060722 369996536 866992978 146642327 274371556 848878712 869759211 224742444 392907312 494437041 190582290 327990987 869209511 106170952 316559197 313071375 370806644 539660469 120362638 72375727 446783058 275112192 945751961 536823670 941433370 597844521 672310128 846489814 746728598 723599506 678687036 208503763 504429438 167491177 607723603 124456291 798892701 100866635 554906157 651176030 369952953 994408622 784185000 153144949 889676722 70655108 273643608 662292432 715259317 686163122 477333151 950446959 79601301 903788943 574083355 786373475 196224279 40986784 672755505 111508868 670695560 456456290 209022124 569937574 456296024 173356007 643022531 261717037 488452485 344226678 24743857 235449152 596945855 477255837 964535691 512130548 749008986 280663238 159975646 869432073 951048131 764980470 745089385 646844813 439786870 893283773 207311008 303510635 567386031 549019415 549778814 589732462 68693663 862968321 975285831 647278011 840185016 796023475 842278219 304776856 768261704 970366720 693766830 32128504 324142206 375434035 15943485 72275620 235039631 33818764 739308420 834570400 851272258 569008968 671250930 959287948 313938759 183213380 338109466 336223717 12506001 926901056 636993886 125225423 68777881 382540288 653489742 506171195 247553206 426624344 942896724 47660962 820475306 575026174 32790411 78907927 743930808 181374522 897341533 643368240 178581021 133369798 493641593 480842231 929598454 659248895 997508651 387295867 397106411 568616153 24384406 296687424 90988799 250887577 806358458 235766286 388814700 175765782 300122248 88737686 553161221 397942815 489845315 415095534 601373245 741340322 630252273 78810398 74867941 706198884 564497407 767360797 245274637 636025608 937199174 563797767 871504807 888417080 610218396 128037727 557756794 581083095 134760315 579393510 159031453 641206225 644918788 390995734 312713870 261809098 283089757 961553085 455901761 344343335 764663142 301302942 805692486 209786279 492920950 750012273 46161469 372031910 833665773 289784362 232640223 665336190 14319133 239332852 634961154 966137226 218983842 791959026 85062181 8212806 839272137 482837573 312614318 706759960 342285344 139065094 428714636 755889259 525346512 699079101 202974212 568883261 515025883 895941118 503675812 375970235 553535467 826252070 833507066 745026330 501124631 539014415 43384977 697490630 548604657 306718033 194930421 701129264 484930258 425850545 793919484 513241176 448443337 991748925 824215292 342945408 367981034 430860672 209253915 348028908 753751004 347412070 95143653 464122723 178421642 401936999 497157917 479620692 358459138 194796234 594712207 387336263 583813168 160991848 745414126 786071874 549582968 901252119 532638150 963367945 254377996 689592367 494070585 545251619 999861398 654072151 415576989 9379767 112760336 479580904 387383920 602745567 508139416 501065510 627756751 356300688 887012585 899869746 780713167 924962233 998855854 294738976 453751856 490580377 117851034 799308986 219375915 510373157 2905527 864446703 227461810 695913502 19595792 401828082 256918556 848743437 296048855 301810097 950018762 550415488 749938947 597755509 848077201 891152252 948053753 804832517 90838755 240251173 250394329 868287673 65801658 502159689 512768089 844675057 29878025 158315041 222153726 139863933 898248232 239319567 738419809 255182080 242111711 358720354 325591177 211159347 704247271 496006788 986182506 885446960 638338896 842097520 122733128 179225303 884809863 55827259 939053250 996134793 231633916 47440045 353876184 7512370 161971666 973641033 149077799 479469176 7272734 717058948 79605106 957932756 235215033 897821309 354121139 801588692 555978801 286685180 530704335 323170787 566904181 773071595 817428823 209974693 845308471 428629116 812852473 639657709 283223013 131258487 525882134 780870931 489914305 710129946 391843218 755092053 466730083 708019254 718800814 681745609 855823023 885058921 415364056 654497501 14425398 398218674 569261974 605907009 65921290 618941435 659949655 426401290 428633913 136084244 979407936 106168696 97012182 633690595 356234315 539932137 752283761 567110750 528324836 689800987 380603827 426600264 770816182 80350212 583438143 117143724 108064010 772507702 369559983 884639059 104064603 429358274 305532768 411102021 583540731 48869817 799018949 890553419 146067318 419700815 297765477 423477112 385923581 849615908 679505050 269191290 453958102 497292570 844563025 533770633 236846211 485119234 955397267 129502096 590252518 820699919 410051959 111980163 340095242 370800737 375175863 820285266 220287164 529310709 216912001 450901396 118263768 25122892 425524431 522610914 725660281 406189655 316968246 916542755 562436591 974652784 800092043 809623768 40861660 578499187 700982837 873605591 815006236 57817460 200547439 590049582 319122767 32699354 618548128 732495468 23722435 194542225 780610643 17960047 726390411 548272335 109611025 690681803 832410395 594331661 209575148 836702874 674863141 3979411 109578572 598303127 666803795 966377308 159375267 727532531 883053620 333398040 869217682 36555117 450983667 463019672 349502861 833261964 722981486 792438971 425942133 801955262 296049386 719850395 84460599 836011547 976708873 843589552 577749966 20907398 901675362 916373461 245145130 633062473 985113881 848827624 688414604 413800398 670434506 770077517 395671476 989772474 808793408 228821375 568422371 979002755 87010613 810994193 302678095 616568055 84478610 688512955 378445974 401383434 62752032 964049810 221077982 136531679 108591512 844167558 458972705 570921474 145869680 550492092 120246988 737894570 75899533 54314529 401112490 80907966 558634671 812397763 588416790 846596862 793175892 467043801 96006870 266076442 822935148 428298205 481727670 488509794 700680008 291773633 271230407 688389350 864521927 148028620 124709100 39230013 356700611 274952938 977991293 501615054 686131561 263564024 490595434 373582738 537336967 84558977 951882937 155907772 645828517 547030621 516955610 24334275 398248946 122639730 750229168 409451165 478814494 562371706 86191253 814421193 970387980 916175345 498871648 969868652 161667348 60977966 91101966 261528117 347271325 690267788 160144673 211136148 411587596 718107892 703137698 481702356 19748343 386862871 709040927 870016094 359011411 110810623 29738425 176982746 842010498 76446022 387726798 157571178 684801966 964876591 230868149 177561369 256257726 759585317 566734431 543924660 116564107 208953573 454793529 246215074 774217908 447079072 291834977 100090505 516539385 646894645 620705833 6479914 401899609 65672482 650938960 593753667 342430858 842273157 822927023 573056527 416969612 265008089 62641098 761659444 955477220 757376958 472180093 627131433 278197941 303099089 417633641 145089484 866233002 499938703 781428325 983841317 69998085 773761899 557077028 229302135 11990656 354766602 163713048 210951721 557026518 333147948 174330468 267673317 866600395 43333613 655876013 80864034 592309910 817887789 455952216 909916205 597244829 760143077 897325390 885043838 21603528 271675289 630316811 757055872 265807378 613797906 192098262 359176468 978065260 265123573 765049265 479480717 923734188 919034568 673847164 215954388 193242356 875722239 761505463 206629654 947225900 190597892 957685894 786228680 323763692 914341821 708867149 449192336 70561619 560502449 331144669 126003823 175159504 719387411 365655782 185712940 851500684 21427961 359098967 728231114 939121931 932365288 321462051 204035493 726023233 624563845 497402730 216412883 501405285 36277909 533745272 469977240 869427373 489674269 272979538 471934153 92718663 789548683 865627758 794037888 182666311 766212175 20808882 322746698 938473233 802230890 629530865 437895386 141416342 901644770 323029517 642409837 768720449 358772481 186057516 954095501 446359746 751626376 586568908 429916206 988864000 493645357 730128670 244506985 283551038 351770431 774903450 191698314 398088930 125557208 721525633 103597615 637993930 479036497 434462977 996909427 407234045 322301691 294035615 426155626 371397000 815092451 910726455 980402210 291865472 597688343 925589631 640007725 156516519 289780615 933164086 106155323 356699899 453295031 722206933 58680332 616411590 830919459 202001975 271029927 854460706 16172937 276398929 707682309 356100350 359617709 97947033 543174535 388710296 160171632 474556670 575578554 381810861 594885258 499751169 766632309 413968294 793666795 785653354 460063798 198348894 48346129 388082468 730176866 737940435 383260656 471876463 653566016 983244065 273655266 288742429 361782256 568223458 619919228 630359045 340389554 611661227 214608752 506608147 555704308 569018790 613084450 126913393 955648266 42467235 944925949 537366171 264783690 747437053 133209726 464689847 339520158 29281240 708524971 515157307 993131153 872092616 779111536 285688831 941506038 661739796 42621256 219964783 485343748 303202915 985774727 857774568 957228459 207507412 450814217 553296836 405331643 826670116 750815615 887921139 872604330 510858147 497102984 551403380 851829589 740375899 830851796 532915261 611869421 589249310 872124743 434319023 933277008 194282284 297614377 37459108 917217506 616268023 226408001 875002192 199916824 12689893 426635490 98696234 949233917 682464600 356354375 996153344 923053732 278718520 709310926 57326097 284072402 755878142 990675439 136023033 614114236 57057113 197840678 561665666 612452823 741232906 675159836 78753287 700413691 242477822 467092360 415215869 88615210 45508724 547824559 173875129 765746075 127165631 855720231 483994225 659077105 556680943 246903920 877795907 831282032 509379114 310972049 640642928 377688464 681809199 592663486 972266633 486764656 178506971 832253318 418176450 445871936 299156586 558666051 390921069 509521268 941222069 616654724 455586622 258046906 293244099 450544379 522717027 368792886 137233452 25184355 652639872 466393155 178304486 118882630 909861281 158162086 606760072 493742738 79331919 402705858 831407006 263940464 586269109 684935618 362164688 673419148 556241658 460736204 624876811 741349417 779697832 515792454 329993980 766442330 210711958 76414295 507171452 492167620 348081009 80379057 479137161 525585067 852480799 904866151 199740789 883604353 181006229 100129390 692843811 671620413 261123631 240973298 146722521 12140341 754115404 733890381 941982313 915896630 123666059 595713043 360679895 805833509 196527118 531273955 444805509 97468155 275552677 197698669 435408510 99456092 264967513 102348984 413714649 398864695 427627685 230704886 803544994 445426160 325150542 46505410 719708837 466032906 476566964 575535325 794158168 19564495 757467000 14575355 87975509 131564931 358764681 776522523 167652184 916758116 526048762 564797219 716156533 675387965 276464961 245990915 956881888 933007347 129700318 217289315 405531613 549762205 487053964 231063105 306632199 146689850 187615819 818054983 958920164 225804268 136785715 167324074 272686669 688223525 543198675 584731185 864588067 953462571 870135918 814193140 537762291 371368801 287855869 891236916 455632601 339481782 416483262 146344864 598435046 65768754 615807880 636199423 433720318 552923238 523604716 189639752 580691597 258268930 190988199 756796542 814229094 369510978 528050540 942953417 46345171 230849166 869561711 680708604 356496882 555697564 602823754 451422546 387156894 476870140 640254039 33935039 480012843 311285077 889602523 464495808 939076744 212822542 568080806 577543476 407579052 196386812 930155901 844713771 361852786 524325436 729072815 858330096 552827640 255061180 547607671 577214073 826884832 639080163 528457258 831984452 847298268 181523002 303098525 450311586 804818514 263895692 115178137 968561031 695057795 354913305 181782635 516087553 264314497 554168068 49034923 961308231 796219575 680104166 68923540 65776372 994527193 402591546 176853231 402833497 60130747 224684247 177495272 253461565 392213427 909787650 199850903 385446975 35278460 532908111 275634055 656895674 117903100 847587628 914077579 388418517 136490300 380685992 210817375 406433588 862363749 173859544 245484242 570348017 478530171 981101025 84957293 713153041 208380341 926233307 521519562 328597779 412282826 713360617 372755701 374217248 554807572 31461600 585964903 294681799 918088452 839936274 475889027 596428037 725576590 546614691 984438892 832151274 345298501 223554244 239237444 742798249 509743945 621420551 797051100 884199693 599075631 698312263 743223143 148366328 482405220 913086999 534959073 63408651 933830284 240874070 168743324 119009276 189690484 322081355 955647007 14482868 441270091 825023759 499904416 532850543 385662599 994765135 207319700 700016069 560717544 714029870 765552710 398869898 221199372 54425315 502859140 906095497 698839635 920960101 851242454 138502895 732843467 855124317 669413139 470388566 660903341 341956326 646087793 459479837 32261153 686180081 915224966 700457975 5812733 802555423 746241006 453778562 827168607 568637794 21186542 763361612 945108732 424093720 361542503 809211035 520507966 371109632 317923947 257751400 201843145 711707796 370015644 613884096 144854061 247353968 229388439 37735907 198336082 611165966 86848571 253886271 61009752 317233634 952311567 355907548 10733495 944980663 180770957 373005794 864023524 771196161 860880378 289526350 305534524 306788023 695537647 949184539 151781549 389503168 933451770 449591005 96113255 653597377 674826743 902087714 725811611 299259810 549844665 119533086 495753484 8545542 470355323 74863380 689785719 380841675 948534160 785830596 201211014 15297013 202045314 912345278 961116223 352657974 120074098 570932520 927957855 85429736 776496880 999758704 342920466 998259391 625612932 196006979 37432203 601308331 963506083 650406664 347727510 726613838 39701174 360382901 596665478 247520133 66506485 69818264 756806745 695785296 334430402 852917830 328062011 294032176 303619456 460799471 819416381 458813975 437092827 908268151 229595855 113764105 424524255 602939688 618009270 58927241 552324129 526455326 633076684 108045452 607600087 813833646 123413273 965189514 230695087 899015826 426740618 874354397 756247465 497081072 966401209 258250123 506399087 527871998 197334343 88871048 387262233 156335655 869631409 973362760 435414401 523690875 696062493 264244890 578852178 337049022 728971600 884312733 179247533 536173186 434374416 105912102 143642079 715809151 623410430 366488322 640619834 666844946 412215712 6962763 638023679 489492383 617368771 546363966 53567032 469362374 917201071 803444741 529255494 504887688 202401969 39783493 211255739 138135627 555741390 137779388 566804042 819536006 253443970 901837488 360848038 640960992 408429253 492621522 378429960 135354984 452963684 374304034 597458782 384757636 893204867 92728483 409097517 830919518 237680078 76803093 89099566 792278078 347032346 621475082 798090796 939090127 801950162 152673696 636674739 325944749 244119149 291396682 212687240 871468474 868104391 712310589 23404779 267419200 409742605 861629804 582758406 806283099 878544215 224361433 893582744 56434327 744139252 52065838 3054118 253932531 888543755 818348424 268953315 946277909 800026762 851744706 31604850 406532092 725807752 534932376 864121504 180621189 357616065 535760647 808826229 951750280 806473915 761571873 217915137 826136637 919187356 472901391 538272258 876949651 101544040 103428534 663844854 198234041 23148134 522818655 49982827 582542140 750833840 563064553 7900068 179046070 108109430 90654529 912067137 746955601 938382935 902718930 348922151 737537248 880017065 40020478 669472389 964891910 217129980 436737745 605606941 146886388 997943497 943948381 560049124 260739875 963855332 894941248 307043889 829778644 453987869 460388462 166281556 193252103 540052569 659426489 159777873 851882899 957995311 471537896 798845091 713838931 842313206 97706997 292707737 398606753 169772865 267803199 274511611 219170458 767260135 936063975 304050897 165604676 582028422 463462679 153835606 143677665 862730396 390331655 531065500 582032122 15168304 118215653 967699500 817336890 159042934 746322027 583995922 167695174 597584818 205065340 965034432 849946329 387253764 884079075 527801677 698563675 558408430 461879814 689331020 283170804 707178407 357057919 453739844 692432920 674053655 207275734 252968462 97429612 693906178 528394291 764200028 490362052 444725808 396728099 945933185 348796883 318906457 700276878 663447358 641663176 606938852 969616315 991248561 589842507 109421965 476055395 55724402 565525670 473609818 60798036 59779203 743066258 528479560 605623149 677174686 338014238 613263925 875295696 274163232 373455144 976528877 268159701 32816780 182439830 564583280 966729579 776262233 497120740 848784269 85007096 493311431 547109722 726442618 5842595 950936177 440961160 888154412 486103570 237517273 149449026 849035891 245875791 774275544 11198863 164960487 894480563 245750969 860526215 157856823 493660881 536722939 598227337 797323828 982602734 459465413 182570238 327980493 550210504 726269479 897955189 196806048 726409624 241463480 568722749 261687737 562142838 715417560 767926776 983304274 788329649 850937408 66815487 176506783 543941716 97872113 672857135 562818766 966926041 764528154 547810210 656116585 85627289 29375272 186862537 835643190 360087974 647079813 449126453 909644919 50224227 870355857 442333514 597831070 184266147 579451153 455928003 460410977 429428109 523306357 278426816 541683394 288089268 252454393 201160429 337584244 377779245 127455652 534414174 806210530 826934010 589325170 94754592 25787679 336748987 303953711 537037088 128349219 650384659 814728610 528205092 589774387 727803227 877090000 326502921 571655946 983618009 479735705 353501581 837396978 72217506 803566732 284306479 195688816 389083468 650631649 781639201 677895521 403698351 292437386 628431912 637749447 483569572 806530157 329893106 577599442 475532743 963368759 197848560 745936110 449474634 251391220 20772264 537597887 667209735 254245000 830010565 673132692 40887416 911231750 262783244 812394429 878351844 210870394 443774953 351305818 896434396 130768747 478479686 44048094 485899468 136902245 379086800 640623757 724424284 483744083 530716814 368812076 668173181 627852196 434711759 780727209 283545299 315917340 267304746 848888359 335759616 790756865 77495680 956568829 929117069 861219124 760952825 85973637 131599189 198435713 195097886 315221554 828845366 494325107 458882323 153351831 629370954 989185445 240618135 754288126 714992124 61633692 466292227 928706219 703397743 111891294 136437383 707582936 282113762 553099220 844940145 513314244 11174633 501474363 127841072 772379034 444912997 838920966 573044363 39222501 873357547 618832005 609379744 590335434 702586287 237606033 198887496 457490310 813245701 676945537 46978381 131728925 672731735 25323693 270726795 656081331 435308985 573333091 315262014 971029535 17671310 361061979 439042961 234408783 913937281 513859709 493210723 349940272 399758819 892760936 915593554 738921358 580686526 45606825 857049696 435838113 75456322 169481851 695134847 375959210 717088807 222756349 937535749 951549912 609682233 793470858 165263660 857951133 188242775 585627435 458987717 707269035 408999977 114459177 129757421 594444380 31437479 927289661 394687890 579594498 23836050 341974995 60231712 741272249 948708548 83260358 741353502 564814602 63506461 14364161 621993304 260549278 887584792 419165194 810328725 791589051 826403069 484776577 202882269 947679776 711858737 856039102 866866614 588846920 152510253 277726633 137601355 914573014 571907928 137843798 348720521 839748767 707586091 653285450 404074393 118161873 884450452 305465276 397694285 655764256 187553368 727950575 759907822 806832246 339675339 933436208 603514309 822801419 34709235 635311359 889546247 109757436 241961722 128021056 673026399 410398164 762834531 445891593 304874862 921330888 969672807 360084470 250993169 977392903 227255063 793993525 189908389 748840448 280134609 619254672 848056101 182897180 82911019 635198533 482481043 607570993 54744075 822365503 838369674 219104313 381153137 386320334 427645872 892144037 985708090 666456336 955047064 101832679 74178735 223804479 125981293 699904981 578895389 531640320 415855172 884515400 324839702 950362708 614222376 607131097 414885616 343976460 667279884 2036335 175150682 389521029 426174021 294622177 514767956 483734708 326904781 476297144 232685026 644891279 406110315 459498667 406287979 374078867 655626841 119513174 334295982 252800371 227464900 378211164 13856141 673616172 110851573 459300065 798396402 860936835 408024636 821606821 320255270 442929083 874101212 69562446 850524602 559043234 846553458 322022594 605622424 51525602 76867881 513645484 458472331 360268034 835998453 925657981 999323391 795558345 600709541 216711911 574288803 163154991 884632848 971762265 627630879 11366405 403536547 486821362 585192223 148024691 257882431 134643788 378619853 153482949 50245635 261386704 621511661 800929837 82009419 632241594 77119063 293282175 13811030 202758195 576508446 376686100 901784784 742514868 925728818 747038235 596738258 672736473 67676511 96224983 703842380 269429259 251938298 363214882 364782541 502813304 732608866 967041580 565958461 697631047 524917501 47362958 690316466 686868059 890526923 873160453 901231584 402151421 394333083 367690715 77774366 676954313 971486059 370129108 292335638 8988706 747224167 213168982 177677779 547578218 851390469 331150412 511041140 257595838 621265755 142339280 924873243 123632650 490244178 125760798 817238544 512820430 538481174 142085892 680952608 420705555 674819973 253112443 46871168 326168383 488555245 908188789 162752888 803265239 353227902 593586557 398897711 512503738 773012032 661854403 14803182 605825099 402158501 743438713 236860519 587174521 820571714 510570028 448661408 287873439 903412428 598280553 868247292 917846379 316074222 994066584 977192081 946670907 540770849 473975800 226503250 853506779 596067976 836251092 361887932 848028389 446477387 122217260 715288490 131591360 878076066 899678719 570506772 594765206 919619488 157677541 517178024 691947133 891644169 979268550 111141124 678159503 425632519 138947641 328489996 492135468 389812079 40578720 360542127 75165771 498904502 92282182 605982921 416134512 144521 788386884 189865454 495484510 145882073 774134885 550064128 504986326 561488917 253360145 745438389 62254400 859276033 77867965 9158658 990382657 970830544 432082413 630638320 375524981 85388247 145759321 509808487 829548959 807833841 394257434 788723744 53557209 562733853 624895239 245980817 244891685 454533971 183472749 354834289 308021897 475943415 745802224 976991874 71401913 842953679 905265015 217262983 547442154 789859092 30648091 108720955 61880738 133305404 251526996 133937408 354650061 776645140 645192801 97225059 886950458 968115257 812576772 390869261 169631444 407282119 753194394 875151461 961077981 587804359 939162687 173052108 816536546 952612901 850674742 930667689 169412686 452191249 488716503 376110743 594835813 838864246 525496604 466995853 858569413 421144495 26067886 585257799 109271042 530542627 799533032 104259096 714721572 343163207 552618489 143728638 638263542 737103626 679423084 682281036 362527266 918626668 387285696 512949559 122715050 574464298 395479519 383610077 681365500 269787852 652163070 644230966 207287489 365831371 269348345 440764776 276728345 423689013 286915536 910602155 652756907 481959641 884723214 181022703 674699026 399356756 417211398 481150138 890886140 883008927 939066611 797253283 565833948 369191585 116810188 597817353 197886759 178568331 813996818 792551534 585233076 875683732 344711106 473399977 640532253 932153762 589171552 781951118 503716313 193702821 987051150 312996767 891442562 557057756 35516955 715155017 142350961 891173868 825324749 82742633 480602510 343428618 628845753 677680265 693756158 607868543 640514276 506889683 66042128 143217012 577410539 313901355 840995915 1493038 26263117 685336473 592081674 988933119 454685435 42362960 994817798 104380160 574217091 715924701 36663463 932111791 745526516 189785728 346797717 685235526 656888181 490748176 311082097 259777592 488826698 750303361 847114395 487140258 973610505 412578930 133912984 528587077 516280241 823503842 392076961 507328204 493140353 732500222 72977339 38004444 247513729 803496661 65462866 265213291 636697810 573607743 443367697 130541493 984333407 885779988 996148888 758782174 690483605 513640536 500640673 382061388 410487452 748846600 302827437 778545729 119931117 437585466 262065266 127970016 325467619 830238399 258632832 924469726 842405949 98158344 879829358 479918061 590965588 178595505 864863290 365888495 627418319 997316900 823905745 927067029 701763710 115688252 801009830 90731873 474316819 656863962 157547010 160142928 940449262 37279774 819032148 827803940 882269082 199504042 140552021 319818862 104578508 822439352 29304124 387829341 552828623 190391934 987612051 75206441 731934185 974516798 578325115 324162198 280286917 94219736 84535123 687039499 60293457 829332143 318605143 766064611 187641301 565982190 852735746 334975719 707859263 232146979 705216766 279472125 749953553 804400614 338173557 762800339 60216277 102357809 729160314 550643085 460810318 436514957 808470756 765017667 629752546 201764240 478388564 278642832 778646653 481277785 393937620 276708481 754886312 898779590 532198746 925561146 170606303 751792306 923268700 422825211 676296896 788137309 911103862 216811151 721116800 608887800 668898064 541157477 778892645 191182927 339016065 818409265 519169531 893379016 286628952 147579502 960009284 138512545 845567030 959462311 503869706 690920527 671246931 738320725 230252354 570438600 856425362 920445674 501336732 635629412 380193732 304642873 273671956 348628050 260224846 68055504 2839635 179160658 367182670 627886530 709948646 426587479 995910471 545705623 537475364 428488764 161421027 241226127 483469230 109385446 71082699 864148120 535166358 37469545 673535192 860235763 777242587 804976547 901105243 487752619 418959760 70914431 97181408 267363509 891732628 699078673 785199121 736554153 377698658 530356027 318461237 890997697 756806059 869068776 59855506 485761613 357576849 491427841 508756775 766928453 960721610 362081618 78941986 630256485 582090042 127628911 546428080 605329075 378678269 209536964 644914609 570522314 185447245 253554700 243496158 412656875 290978939 543787253 966073173 826526186 41257243 659476938 479682465 398540007 493520607 275723450 655791060 557939885 383800916 390122548 899886583 21402334 449296913 28776663 480350945 249231158 160374109 759700790 473744845 911831138 267060384 226786366 252720785 183667013 150347482 347153799 686069834 330551476 965195845 240812089 323264013 477852760 204524285 279252130 357981280 538715574 304215669 391681305 512506426 333458791 689946500 731650564 834081984 143155929 936442588 916687465 76093663 400171618 357326990 721188273 549578893 583482118 176345402 81470298 745530003 377381654 160734612 585787090 926911252 933752337 792606870 485030958 998162363 7029964 737176406 446601316 163102029 965441685 974530826 652819728 834433143 985416549 892503824 181821541 507571482 860949034 420756377 48775365 153940208 82611421 202931023 112144818 745071360 575602777 960953929 955829181 826117100 655010498 134345472 567254905 432203949 575765178 111927741 629981373 480314736 366442158 506210199 101969829 719898369 292480436 698816602 127046125 132413316 502909121 597805885 823368660 41368607 308646803 833205576 937041003 466592977 958858090 313286199 245573155 124929224 50151920 513098430 613310686 697576358 370895903 323729000 135537190 963768303 234671419 382795615 837671711 224522678 553193493 276036785 623611614 721006172 587445382 396887813 489186047 59136262 78587872 139357855 388929880 948139587 622268526 504085558 868642176 904443438 284997535 976534656 993999507 959246442 448254171 938853663 721459681 933198532 919607031 227494028 281764046 12170850 270437864 495656414 918479921 383662729 85617548 338653766 58061068 730027447 952073521 978595861 600816825 407346700 89028265 295336191 807511358 372543003 768778168 502706884 154664969 856468581 401041373 938738455 941270211 979424570 127968697 743350466 578540252 348386833 387321757 322597632 180215626 422970344 65700004 847417559 322533965 594915270 703889675 891550509 148203030 603745821 157131925 697770024 231451024 693793278 119071549 726688431 840735322 144064830 444074930 944508957 606790084 150908764 804906672 969640516 391280830 359873043 908946367 658641975 886829479 161478671 130975812 965775972 87430080 324464704 422540641 910914684 703140746 731801701 413808049 965354817 113954312 81050928 695328007 342123913 319185203 182157510 37591591 843754721 467075700 272161261 987333934 551951721 846891433 13245230 600764008 221629270 629056863 619091150 730859313 499477124 864160772 396934563 823810941 416625745 747402047 32268856 562320256 102104541 852473711 14235276 892421991 706408145 554652405 717209899 88170794 913354398 761732433 371730280 388706356 488147392 659506334 178778159 161118326 620216188 876441857 117186160 479089977 730893723 140884876 968115163 857799111 12170029 230400107 128801339 680864928 824250136 591176587 910805683 735524138 397143390 512387685 167732971 130451455 744978430 565297107 575168360 371581096 7899750 505046692 291269076 269151081 569932911 317420131 451942772 349218024 545163662 867961777 654237496 788962297 72462924 893616339 485340699 166554009 896167185 704616540 624307114 194277048 853739475 842174596 492039340 936429427 991349596 460342381 37341772 450015628 7043648 30828204 366795965 859105801 498562716 359706226 411849184 928033164 156809372 522763117 552770610 660831816 213756544 4042339 101200547 753793402 49882580 397784597 540781315 270506892 918832112 181927292 336876190 499071561 549796776 744302754 823403143 966917477 692578019 568531715 553568393 186001809 855432096 756682229 382579084 161361785 12971155 579271454 836830315 662283969 113800843 426043006 186702931 277955632 290096536 192466246 933953800 798316654 134812163 527506051 890501263 360915620 504214731 89533091 534810442 913895742 435470232 729689593 838431269 297629466 285473479 487287035 81510840 694756966 16756823 441870865 713977921 103477508 267811154 315172330 862287509 79331695 604986584 914270599 676347293 991593190 806044574 847051613 366500144 575615411 77665150 622541556 335855784 741072261 155176756 261139876 333284993 457483111 585720949 82284815 518438791 667885509 364397570 761359600 841043431 73957588 614181473 334823649 302538217 263259589 454702222 944925427 910300780 333184480 93716792 278065882 30553317 261977975 344990149 868170066 893534766 115536218 903817084 147116664 251219316 348006873 738636015 126925064 944101136 741641765 525807454 348434872 502747437 110602999 201182616 129450358 472685176 707067665 697161033 1352309 77982789 240782155 815262472 318838326 532666877 273536319 32161270 20998238 312621116 380938255 634719588 244471787 334147405 989707122 920289441 20801401 204509509 749461957 249442826 711065788 933079344 13986928 112550913 558020906 436553777 186400035 661864159 479374880 610240280 134913149 465628761 980815801 50962902 264946102 402605607 681783696 559553373 608053887 539315194 670559011 176772389 969940367 684750028 105887226 746159809 441441835 204597505 584753569 531608259 566299931 518079073 532590800 545457895 45723055 851857141 184068578 239305565 966051950 795356868 387473362 685185740 742792300 143319944 227521357 868471582 673481849 375016667 129177883 227226387 470265062 605940759 330367335 764371076 763215816 70557101 847564909 327770545 87520951 740358444 467974933 80847407 447124309 220402250 870180844 910850831 660177250 346148639 548713794 506112197 220075738 121075226 272391678 361089647 763562224 68926139 142990872 145784364 387217361 801659551 140392156 818965758 291346770 989947216 156316138 231050776 516601822 865079677 812144869 352883294 274233824 131473432 741600997 777750528 521005969 390916142 605551596 758718536 410226566 955961986 73844097 973427260 2640491 870769526 785104848 253684316 539412760 380993832 621001747 769795666 838144128 485632727 117354259 343445294 597029913 21978727 398088787 577271309 400777853 555634782 324349287 135263082 730891340 543136192 775394645 488085875 608843955 715414046 383069899 933225641 227058943 713643866 559711783 930685647 42719230 663342326 783120978 376834700 258716861 270063394 272063962 251539233 681883706 934711587 394001335 956604070 765421796 884339408 666876269 649149779 861160519 622207560 559773295 276562808 366538958 151324376 154921723 503482357 164446522 19232611 191778968 449026340 50989567 450631059 804083279 880911915 232777745 84980162 145985006 17610511 153534618 82579327 373756738 945375316 631986892 187930409 699069464 426044901 17694534 877192848 109260641 281302770 156850637 223665034 571079365 114430012 843609082 837076677 533777042 757184034 857810772 152050777 220012812 58555199 729342544 435502177 311661325 392965418 24286823 718043681 568273671 508249169 649133810 855543549 822003788 475786392 262043397 665747931 306514247 338922063 666728389 52933135 409939244 342063949 943821381 247704164 273883751 992329229 292084490 400560337 824374298 637592910 309597854 680064044 699305205 422998933 559315671 605323810 333598029 224024830 179202800 597758785 121472750 952494872 15764585 33042751 406226564 731912702 8726733 655015980 376438536 251805996 181463117 894025770 996003946 193083177 995639944 147813036 5225765 642050871 371879550 694045216 94248588 213795125 403725519 669903170 130469197 475570969 652978025 545764760 735809507 804765581 457433534 62030810 490998139 568859560 1081948 439044050 693750717 328531110 486618761 353511368 411725116 56761962 463818580 983209377 736865740 686834275 617115441 703570824 142901359 813254848 701711761 243217001 116476592 244111908 184638636 257828036 416943820 41743048 890858971 243770470 174598189 149703910 146202477 316174294 898155055 279780121 860519039 714659338 112050782 495214794 146727365 830188337 912730370 483556473 705070608 687727193 18135998 191744146 754272117 885488921 378523289 541806636 533454068 548794884 906710924 913903848 310931321 632319462 836324382 838024823 526256998 437436913 303909341 887911825 439303046 384638658 678801314 927418498 314757006 762404770 567874650 801777999 625405184 458209505 685919360 441055006 729900430 279279880 749301068 479359881 576315726 916775284 867908704 172930884 354802417 916935287 955803536 176241317 553415081 967075128 77529096 500127725 394792878 107815159 969183334 396204199 522902825 22338300 800290797 350516236 947806613 320107259 225237065 367192673 54162941 846453243 923379088 453517560 701257789 32786169 287719068 686252530 543256022 912560958 421823605 159833513 126715132 288203349 184782564 726590531 111205324 963446019 659889908 777941668 889134603 742514631 127374369 619751374 563920696 871617569 167760822 100875297 745601524 200669773 937110394 40852577 149655046 724410 534487086 157624172 847269675 599405814 409966250 734239470 679410450 253850167 233724345 422125647 303145650 66658131 610070136 204884766 614699202 857660497 599117745 723330703 444953815 794712382 689081947 252584468 734851372 435906757 240859594 654076483 996206986 386469268 183354943 653130054 832784234 699289759 366099402 616017965 833660824 474095023 431783815 119156151 330586472 336062578 516709225 607335206 484688723 382271569 282422109 64882563 738677194 480742952 814518306 781694126 835470092 600312342 304268771 88690284 848814141 246031914 197927108 787296332 248557374 330376807 12508573 814993495 315598850 799708250 803249439 548005323 96414685 774594102 940728626 931076264 726298493 662516324 218272711 617321742 200405704 688887321 590406425 910929419 909849187 701600993 248854016 564170367 611845744 531940084 694109032 365544786 790212468 253272862 878672205 730534261 459604102 369599639 637862462 29521067 867191399 829207500 577945982 740207606 628956062 593621374 323474194 717769004 132089742 727782415 245487339 789191853 883909398 300229695 585422469 487570734 628701121 602663466 283384512 828825181 549966699 498333519 332722030 205542802 540718574 431945616 239302156 567053212 845900069 629971513 510972605 404331588 181899002 65350084 992115746 83846685 955135471 916824462 962927469 840870764 28806146 35677454 323142853 280514882 479334123 150726174 835354918 535509725 524992480 254405920 445625967 106927868 134308792 474716791 688892349 783729929 87175083 562282176 963937830 729310394 813144361 913311096 424454976 380688594 868021613 813716840 147467852 777460010 107010710 682322050 345292317 197316996 717277881 715206830 24821912 755017018 797007158 859288477 708245274 903711483 256831074 421597156 335913034 126771912 853003813 674344210 674123051 656698183 480962187 476519060 431495107 36496802 864301774 833827387 226133253 990493751 313022020 158096373 460320059 733759862 970378952 529175915 515112516 704610052 223655217 173061567 577761895 709703048 615789224 697564353 131143557 459660207 170128577 660447617 1118455 193941864 344255265 274654911 811658147 65088791 953750317 130492518 37107734 239319280 463986296 296090129 446465858 341738875 703633253 87935609 20284470 348622952 938222549 567999197 741127826 548474883 625860776 5637166 65223300 690102552 296314753 940472761 215845444 203209147 890015156 402387607 177276519 369325839 903531357 774816574 875488065 571079824 277658023 118690954 634434293 915994735 852875222 151631476 824650613 930581120 945152043 965203936 519586714 730655300 660528848 343969443 455994654 53949085 381012855 568651982 462248701 142601321 809861381 462577720 433184650 969376629 479071916 820626699 697048269 463063817 814353084 322796294 519247661 527667673 533292333 468800343 98316520 90697668 927736557 137577397 779472904 251973567 177701603 856474924 914013131 320129299 62907592 420354189 666390822 918024370 752888542 348479775 719067468 587861496 476177163 387047838 706722292 72225482 199530362 776660973 850742451 588821247 927730940 739783016 45099230 657171158 382038643 669184786 308853218 245626 834031412 362429475 793925899 199266331 906945357 9689737 471478662 875956719 198974915 211165637 296314447 337865412 923797545 603438458 818581894 498925396 329863392 856331147 403139737 719571128 208413854 888719028 398332806 932985750 762616362 987259399 166811443 613207480 191177965 11289950 456958484 701025452 802430049 2891509 146757220 108104827 129397722 882489671 441680851 72647366 178304400 903451512 791622426 456372782 880820565 868284713 327451526 300652255 813979497 881862199 389402113 929813916 70135341 350502667 793377780 129095116 14651683 115565320 468262143 583298993 226804184 231342223 634704360 733971242 199950560 186084537 296129540 885736653 600049667 171633784 695865213 483329129 619385903 938639100 594713066 659857584 688553926 266373712 346280994 517484780 435161366 728475773 725483867 585089549 32624218 966653997 701595323 515264723 641316021 510102146 600146210 659927277 567441211 564447188 893467965 279082097 186905000 889752150 423403238 284098384 532691375 211381142 457886116 632643124 8506232 45831700 225818853 118265974 520129185 44215678 708392818 137064946 783730016 125745400 411105066 185645042 871698708 829442009 283406894 644670477 707503186 602908408 926436215 765181988 898645448 621071060 431114649 273709503 461375937 911009903 588565570 210198648 143751566 965825564 199228368 83593408 217640158 847601588 997592171 630490574 995518613 688115695 986284325 640494507 400999623 758902353 861350293 970687384 831641311 855944073 177593944 576430441 370261473 165450948 283673920 330427552 985779414 356560636 31309246 392455517 978456299 446822009 9145841 210259121 762657861 769950837 39314473 572502095 29247668 934759343 3785894 347225011 903129056 266928896 777261972 887623420 379583631 37910492 451505317 764153418 789895655 834549595 910168850 295014221 747842885 213745912 295306457 705452863 152347549 385379378 307546013 737672363 380855186 902581352 735405392 682692106 501089006 736339702 261595115 621211619 694753106 138559991 740071456 877514203 137477362 648570082 314018294 527116842 536409024 510476272 44991872 49899210 735672883 831222189 211443839 338496917 449625492 941774652 527189594 304763230 619868954 229532518 750321534 362074737 221384083 884029443 468318419 924532760 857020834 831419027 766190924 176774867 24189586 283794694 748053108 414078822 994504855 558562554 747063689 815457292 708725148 299484396 826668181 622065146 901520609 926161475 463252462 485518341 165100431 696286959 474037192 506174978 451891143 94043096 398198380 595927992 693790293 785421323 550747736 60321530 121178924 739749613 31920340 614561526 403945614 665221989 69244709 505631429 652474599 684413737 10707829 152218320 738615896 2107658 394629824 595245159 995818432 990795675 773574253 71771608 528019278 87553139 1263317 359463444 750948360 298383035 27748150 216472506 650875334 693429706 711156769 40771249 551028442 965134166 338602610 875499565 957260224 629113920 421455878 757531099 538847087 231226924 309123096 929214312 319294177 951943761 326221379 595291694 191404593 245478486 458999827 780191048 689734458 574259097 113793294 565616773 745939969 636181403 107668680 93496171 26618600 377793041 476438196 166218455 431323592 613220731 260170826 128385540 446755514 371123292 181780188 360675987 594317539 441729123 56276083 852864383 301750314 242171466 453893624 411904508 66030649 145395688 110857144 627139366 148506121 755742807 241098616 588724048 737396865 657748379 229429411 297012900 588546551 272514344 737536234 99048049 783130843 539987414 321827124 942237990 291640002 522746231 671734115 921084502 452913484 184733970 832974979 384795905 969057934 628167861 498112963 792988194 960256642 777978066 52357965 371849338 33940374 634161666 672086529 30274854 304139028 778595052 567159468 624567043 521407951 405786828 983007186 220395199 929993603 324396508 752836542 739379574 980325203 143365022 133983878 852081942 109310750 617242033 479113524 891341861 348249813 848122131 765605745 506417347 284437006 130306463 855667560 320866768 683573098 475464190 913513840 223316228 871094977 186039180 516432523 21195504 626532029 803009153 642599672 616459097 443071817 265117283 426992700 549491261 773594011 156993700 393833419 533062637 951045668 755493390 761494874 968897332 184317782 382678096 213961000 903554535 602397000 668728394 244010942 306451731 453865311 457269061 544807621 835927988 96001267 746652611 120881640 62438021 408148291 744039693 135168831 774435635 948978817 471318112 708161646 375203835 915340121 674678870 892528783 838463601 908841611 177065130 99522605 399208360 54024875 127541887 573780915 939007777 502172641 61643418 800394397 449611142 738153626 180501474 330306609 533094022 283199506 327923977 666785755 998440290 701260758 307580188 473107536 408868608 104425647 249029064 847391877 545014306 426852989 381860893 7943692 266168911 55914000 809081692 209535852 143134602 402464371 280410890 956962100 942501601 920248440 580147701 190070801 327563989 620435873 459982863 108013484 218280937 755032110 362168003 806437237 615820676 200708280 383689467 591692653 750773047 356214600 804074836 968536555 934953210 618146412 640166928 476630489 194384689 107607829 258048787 694691978 111483203 479890755 584656753 901223445 582536316 899080710 959758861 277735915 502394553 152717632 156861953 284198685 603911482 202615630 227313169 988379832 339006773 966924232 606752937 199186342 868459926 580206388 904561758 716106144 732028071 295838379 65667816 616303213 645496202 740385281 578406592 964035491 725781656 3814280 816959316 354094099 734345933 898943967 323504374 908176774 527158956 669445786 766400583 748236568 24148324 985886757 911979645 310851438 760411129 333498787 273052202 129487936 588020692 229718386 355377421 753305311 470077370 764474489 755848755 608654201 500604989 873154285 668738573 173067988 747938582 646696575 523078728 806120048 27698455 221521202 701073792 456689314 101901429 825864663 913571391 829806132 439683804 803385592 596028253 713173026 596595275 478558338 936834682 560916848 140096918 473576741 607706635 205354066 438464943 467311131 273334995 514705412 99165186 443682797 832272374 165609986 829271296 956388558 288260002 705293858 914237741 347493029 546523750 489681487 874301863 139380211 634722054 649033078 180386703 893915192 87134881 202332090 344965590 19299520 281335260 512465056 918864829 785959074 96400627 92558680 480484868 709585093 797090493 531947144 79847700 693464833 862336632 920997057 60501110 373997518 987665374 778981293 246340051 490193799 206885917 1437941 380142685 582047432 862010033 779724681 671321715 112840313 149294159 871640531 130257169 720776468 283091280 721674736 905331790 291929099 204829438 968800150 229833957 727420461 870875566 644615317 148495526 303701783 607739985 953660579 905513127 354476612 788401002 717604087 139159724 206123105 68497776 783814731 656095644 366215669 636029348 694270993 49974985 656515018 460626411 568364115 717661204 761023744 800386912 751752179 96833 695952379 763603783 604247431 842961692 972559482 209245403 711609125 303166640 149382119 844425924 204825969 184128225 978799865 342568834 136114603 572738450 882003699 182361766 312291397 795708540 48464869 549131544 852369303 441982528 938295754 792747562 747592760 315238452 276024850 697740141 373457751 429380229 251687670 606450875 176216867 846727298 287488361 286529981 417990699 284520131 425239028 304526563 298655261 80381850 951154497 681295060 644090134 632664329 387574344 352099148 890337780 283741291 42109510 817081631 953786888 380422942 264369535 145754336 436100352 472531245 752273259 771115623 865802366 976048204 701674308 423238756 424376689 848211016 463934679 74512943 886525660 707605563 886442528 622256931 285296528 704500532 216488038 627258205 646740187 369754335 440513797 179412753 985584950 799440800 54484222 494077937 632926926 966557892 364969056 767865386 530300263 566470564 741554353 913254336 612141698 585980636 832950611 298513467 586347899 413623180 139987386 970433484 281741038 989517600 808093852 620932756 489576219 861827345 846834881 220454309 536391697 1361964 180873515 167183987 172149460 20694976 207921088 643173215 958867424 877493212 125557520 632756611 887960078 552959452 987037044 385221206 428290748 122919008 462104308 919144599 450612396 811686660 686331008 75464898 368536865 852953027 191358607 53449628 344818721 92029072 99964298 186738805 165657459 862786058 565270823 473722312 101631705 779448001 399028514 610368864 706593551 407163882 47399689 608750943 942454493 534813807 580837712 945109218 822430120 984564670 537036042 388251474 204059932 904288836 639584040 894609644 409096456 988683316 766828651 357395138 401145598 160009350 105341639 46371797 495905893 425022616 317096448 776884494 502402451 807729602 26386049 18526675 353028341 875315950 76026930 923037470 788501041 360355751 593243197 362385814 626129776 418532441 437577588 514872933 978325076 212131075 245575871 872840837 839413827 275274462 887899558 805297270 823460623 517330303 763029460 22864814 534918152 988584740 565143280 512665171 172238937 946712755 442631801 494904817 333823092 940099437 290969199 929542515 563728801 780149024 137025631 399839664 949781940 494318681 639469282 113901589 76290420 522961423 868014266 715632936 776351285 815834787 147755778 798562709 708201760 283545755 6481289 373578476 282870918 244641434 233526444 672084778 644537845 424980362 33328784 409461918 980454789 218081167 63164385 33566152 809809605 245835498 39732765 482587412 51353666 268987154 935754529 595909284 895369599 61076898 45631448 19971215 883675206 587133408 889023959 820505767 182399613 213991754 534749542 569257358 455449490 991353993 317388091 271613846 740806351 646518108 826222464 632001745 85314302 361545757 308518435 711553396 142983149 339372030 827305516 911977653 422866177 153813336 437384951 152367061 170574258 384045171 994128469 2307430 496937625 417113316 729047838 223649652 858122114 340614937 897868464 168501272 414267007 70993793 336964205 41126172 868806774 656658658 818411684 919463763 52940012 126770864 851402526 384132811 915977020 355646456 127110241 249912482 597421235 504190257 650320623 301750408 554005874 314513811 768430772 414065235 645246878 193724535 186550378 602801561 516468945 873786399 263644557 669650977 154475334 226330734 743750888 810508396 938575766 884171539 701631008 773888417 145296151 632845028 572547305 210316719 439164461 5523534 645670077 486845362 187779351 167149522 269197984 255786837 664396401 596452390 367304106 38145794 42638424 831671088 713941048 260135667 645104448 14854328 209470241 234850262 360746562 392635892 530414640 916858648 994280698 200525966 964517518 463252181 65029168 986963160 171286671 364885801 810751395 20476682 575252389 994913558 145965234 179861078 925017087 675622913 740131777 968788570 548664410 832814938 150123970 537555711 156777160 525162858 241700871 970334629 539906526 454758304 478690796 387834915 435492822 7389202 222254023 625366727 515303181 33841328 351695718 768882882 881493409 419066474 413537169 173128913 664594063 46354514 572235758 397586385 963501525 523239210 551677688 316598069 630352372 35042731 752295418 20309009 557478868 557607383 421156842 218520469 565013819 698200556 225522099 779733476 201946702 908173625 149856122 880899054 151889973 43039333 444927796 77728531 726969498 398483486 888820557 982064092 432316502 11198454 277329649 391524577 377427189 527482860 867176286 145704373 699564757 9010311 662936165 670629782 727016110 730269659 440382628 835356598 368773406 91373815 196342115 612551441 811011628 866971111 108390316 113316800 345067135 973009395 934985725 897769569 992175578 219799262 188704293 292962368 781199597 908019644 387098303 669052160 460818027 16355550 945699214 421807529 259653772 855007761 46498565 277072171 247413678 602212328 551374789 914509331 145932000 700225077 677594516 474184633 74708965 896753692 864642464 102938449 87042906 599877365 855807692 709349840 442049174 941757692 784586087 708532459 880006828 84147039 634435540 90184567 180833383 874377970 708911172 617371863 51559574 468108726 882092905 856673873 378502922 229391138 985817693 337670798 432366242 437078795 818601095 547337060 908524663 268014124 123818963 66963315 892056988 791168114 743882723 670735293 536036605 545362580 269787726 496467094 541997994 545422497 466340027 21168208 433724897 669762061 592913173 26754995 68455112 722264071 540962972 191211428 875151101 744818640 750923136 644736660 327963741 850696541 279213581 990537273 258774800 849517521 314533941 143532732 266537040 819957165 78041594 42071930 193311489 884909596 773808662 564535253 755485760 813665770 864525655 79510897 492182478 438717093 897287304 529508091 718926300 883457530 69258004 897012853 582555339 45123818 129927139 339991915 189846535 615554134 95740995 345317700 736389114 22117701 478279772 184902141 938703392 869398514 653526949 326811007 777608525 91199546 574574312 159828779 954687604 11749107 408342236 331130526 766639563 688931195 480159199 221725 202520909 212692516 31495585 512607985 980045012 680345044 541830130 819229813 972858893 806693433 566804294 941807145 617865262 183888195 39488656 696289963 512119387 818326536 561075135 298583416 534604742 50117706 228534894 629152222 6069056 848344955 369763433 246527267 758368729 25541119 253792522 378077131 375727035 41575064 624594141 11726545 255866839 235084141 381367357 877024519 352653445 781750629 763296042 919273856 773853684 310171763 400463139 323557230 105813767 745058044 946188532 198368979 418714265 405047497 828075712 132518339 483525287 826595643 663899865 808307502 51282751 266440020 318604621 923277876 685128767 575026257 585417988 905013868 89697595 934248023 30878764 717546673 188504621 586180058 685128757 859446161 199703847 973438668 615812509 951950978 197396999 85324098 502912425 299649057 4427783 377897163 445323363 107630484 763021832 634938253 670758952 209167999 847701682 351442231 993025976 783517146 490476431 367906082 48100280 322783621 220876470 369545055 341430579 228949763 167339213 227767457 737070067 616380916 323411620 529227744 919120108 99000535 848634632 43717950 368267979 35520397 108871148 205258580 703268130 310537187 48208471 284008487 202918121 49581277 523376376 203054363 715661394 813059155 207368296 304882735 824613205 687362201 658603228 143968587 893479778 256515260 409958102 580171186 750838475 64309747 997771832 382431776 366833270 839204585 714930530 182828174 219421753 857291796 184956901 389744267 705679339 975313735 430504244 302284957 198605238 805591734 990359115 924335002 689157080 797306011 958100962 991436406 796007353 43606397 383860873 987305529 860173369 273196547 557106247 495928530 709211739 871861866 930385067 641361271 492223489 612422171 665066887 255603262 586977371 472827953 426871060 354745993 814479438 660960490 983618362 997103264 893990462 298200531 63183576 18392941 254701059 40229083 386741183 485073650 444812867 382178080 336348862 707120540 204618901 77941133 354106372 791829151 861451405 3341114 636896210 285511778 319059816 177572653 488344179 622775346 661469904 974045659 150629549 15886469 656381951 510104441 659007423 487835368 147199376 711282442 176561547 31437808 498767012 76702366 512605442 798226138 665531102 794400013 141010167 443131560 83847505 80863845 352673323 4957783 652858924 405032371 257644008 596498978 371881143 484899660 917419149 75280628 553316875 687933491 293758305 65183420 270754989 800201733 703287558 319770664 97435033 971631336 684465495 401635124 614200408 307699470 85001046 531452728 25690601 306750086 346389089 719256748 764020481 377847621 291582770 333147244 84045231 558591156 612906701 56114724 550064242 433911913 608365259 517590174 86133866 124949514 398991423 232423580 721651298 631006104 455512576 87702985 579425927 178780061 706331534 726713781 142548393 894937066 487112519 688450951 396829531 554958831 321408088 878772837 402880409 614082130 480817682 125928086 254162875 861825394 661957680 733759560 396356803 385018408 493159892 188601163 499608560 49274177 891592498 596489796 715753765 660895707 76879593 410495929 301747701 452455476 860238364 425392615 425340293 450148284 156322034 598527023 486104373 418197344 519336769 137519755 96216188 242127662 170531051 971703538 361931091 411676478 516822212 742769567 747963963 936940644 441909123 226435768 215708431 480986489 273834016 153256768 547267816 400057554 174194500 806401070 920863122 355545727 502812723 989741707 466031428 657459086 995347176 267162096 20242679 418376658 994478506 465496532 727649066 967749125 909592392 424147564 476261696 316413101 722621394 994434464 151617268 547817725 743763429 273274066 130921929 100856715 897154161 7808143 847856555 237934332 820602623 569588005 362614247 224351860 609470623 648842400 803851068 231425473 325785283 826551743 457925057 556321855 998849439 930882789 66339923 601338043 693349815 237595279 428056289 5228723 829541348 457203305 115923436 96940541 877581255 771421068 108131978 653383581 453379906 135163982 363005132 269637161 308766209 34158434 297816659 217926843 333246995 782417119 816968255 49840967 867911817 939622036 194559158 132736835 578823486 58956127 82655210 648910745 724309323 528913036 319573859 755820772 755855308 333681507 239886427 481117723 575370767 639379268 368390988 879045592 936412425 709525200 534582514 658020325 285400532 163788341 945298258 20138165 298542703 958127437 657887334 303270966 164120918 264676162 22427148 584772006 103982244 373175482 567254058 33442704 371016867 14822429 676294329 884081943 147156397 149869218 135346341 975686960 657384461 656054182 129150461 153771724 448904331 527934625 427558693 249050401 568763611 328723936 771183413 897213753 538105454 61140874 958498337 330806939 142716762 110360932 986748039 275641431 475264966 731581026 586412089 477062432 971892186 355530630 309524197 37105548 292829493 732465478 40819222 954837753 842210616 595388064 341666011 783881351 765657135 21322349 486330581 980926691 241613596 881888477 688542081 568016564 264484325 426913766 50146673 249526207 662629663 734673876 108554727 520104002 599226114 140961396 753836643 325919107 213212124 810015058 79851213 183493122 625110661 211277325 538658071 932655976 767580071 102907820 852690984 566424260 40478323 371935140 178220771 427435437 930914286 357962713 853123114 890270456 989737397 567066831 43105452 453192482 399032343 816096383 684341125 220142538 194791086 88771646 398545103 187930980 488313993 366249458 169637087 153330786 299900786 945692430 535161593 618723845 670386421 336556758 124711669 376904725 273946231 148093937 440976711 273185100 539481097 422074399 463239829 606781330 990538939 974183541 327698055 559227382 801079060 794415890 585456945 879919909 597745428 994142804 27293064 988352550 577458825 554778559 339657137 440996542 127425838 586465690 498976017 300843526 273156945 537476651 634151044 13660937 739042478 193324734 74691802 448156517 918586237 537542753 156600104 986403089 984077797 451220899 997204517 387217532 547656845 51438594 924296896 558682680 600034588 503262094 368501597 672418616 357019353 855514601 597319041 345812773 997465645 164931208 50255951 998372728 995659554 195339814 737165350 607754909 935886856 167403384 338663632 838057108 433986479 978948310 128000294 65432011 356076506 977678812 626546203 462508346 511727859 343558124 507295106 327505123 871644354 40174662 83388521 212424351 531702995 165192838 990994195 94336709 767396216 709523696 878944353 541210095 824923359 661902223 824825451 107623457 332634530 205937584 285816674 811733901 989951282 622490509 663904816 662498914 536533512 247106451 128362618 479241397 953319861 282457410 509613202 326073698 837130780 605904023 953850610 964518149 283411555 29229645 51338582 913497422 105466120 963641835 172875055 417224958 646622678 67660441 813592646 250147432 764781140 374418508 713496662 548413067 248004128 248955922 449455420 609140868 550429535 654929949 785930157 986188330 877630802 153169644 557191752 535892046 816630400 470446298 530887817 422096446 933225963 911425587 508157929 89363916 834494642 706836407 96334710 368192295 120472877 385511155 241252414 705771357 435216701 199385836 166244512 367227106 72001895 537101508 615482953 519003982 899054131 405784666 840134290 409422296 951222533 780425272 408501832 419633323 190884158 320385520 998484518 574917769 112077611 884956666 758383652 850032179 623064366 833569488 399978041 568801708 744953832 254524278 286001420 485487090 63382593 360929621 72945677 558010819 736818947 516520426 547101763 744677718 248868768 679783101 533792799 97987194 495099090 475607984 66839344 928009631 985366567 561003414 364701894 738532955 502700502 786865318 496966974 460333954 985848190 896110135 263565500 728272516 594333771 180925251 760877411 30277490 392946372 630787899 253921583 583347300 707662899 404801446 299094065 417927279 515838379 298067262 538251051 503051739 273931593 578214201 100001156 253439715 16890062 870240940 997895890 495679650 7012943 358610949 997625066 956996886 27975292 960987923 960186964 120831679 301145784 304706619 168115604 126098440 844295713 510766125 909455848 751758656 623080216 65794918 751900906 549311996 273860338 449546355 894197502 340698434 309811921 161561336 138590596 420200034 444831229 777778471 346654645 233331273 997276546 301212292 942372702 885887357 486542805 873231836 549115287 832169459 796192644 655892022 664940919 986149022 672771396 205456942 591671302 252746453 125101067 568859102 204595414 243219555 238520565 842906716 787840945 462800455 570710942 701918721 605654253 25707094 115006569 213971223 452248471 340059829 246290041 966330103 657430387 694758675 331912764 224346201 409308832 574396303 589893492 434363262 243893271 379722575 76613852 780837713 1800010 793546907 751242792 392066809 634333223 638993075 167034512 85216089 144213334 130434361 322476242 715180174 103173805 822987481 633891200 724329038 741381896 683832920 468576529 75244479 452000356 370400874 738786284 133420930 491000847 84668284 784977787 932400588 441625857 994772630 811768240 71569047 835512683 633118188 226651488 548790877 76033826 678634841 206692283 503115096 91551456 789046889 605197019 517401894 669579009 511411805 157678611 651396560 376934210 874763283 193321057 783291094 344360605 753440857 371645651 811878557 284986074 545423822 690638388 557726790 189542958 139366925 48024548 225460229 820841965 819259179 244866730 510566812 575896459 931707343 15849752 516689915 755043426 771753004 39745071 612915805 521801249 210228840 297776897 601367405 379293078 80079745 769316072 428336614 384542572 902227360 865396798 777176900 28086374 636454193 956534799 490355433 557155407 536939599 629661585 868258750 606559846 506940218 658883721 499386793 331991560 427782806 570693957 876293182 777339909 274900986 264147977 676020823 904281718 339897795 571497403 697762286 4564095 489194233 775161879 636510131 62050298 80270560 608113194 410620198 433944218 478817125 390236248 332046806 14959854 203897864 346948556 999072504 180069102 840310947 356642059 387290325 952038982 562460175 673996443 922732047 452600703 338483107 350083461 406345245 334859168 429104506 255272614 873770588 54597372 143870211 160562871 404977482 410539890 383790633 521742100 543996839 700980130 728754081 755244801 414157478 202916941 607199969 586877126 14310377 809745412 108614668 168771022 534779293 597710630 96782634 819907752 294698238 840991176 271895600 840871174 722606403 386912102 660578405 979497321 894890039 958492040 347113633 563759198 132987210 785589572 939443936 19346015 374345860 297989024 274835127 442166577 629670413 442941091 78253880 865482789 203327062 926820789 271672326 899164540 120684166 468246226 242523758 257558680 472844105 245143134 663799189 278163828 785527609 916359972 411134914 488502386 865539233 109940353 572710228 854982525 625762819 930172742 115042148 695951428 135224493 79145615 482169114 499126602 36699376 683091381 61336777 172123966 111460055 331232771 973227077 619250520 127939326 948736483 260221222 375595070 166741047 125202207 712046004 291925156 320937803 11506122 472943198 38616543 577348198 331756156 182072881 247128269 467174906 419852305 746761560 913187421 319627211 620962881 660190387 593924248 477983851 264209971 475459346 562534757 723736161 172569191 603022656 848072920 429457511 93950142 842886422 474467989 311444938 473109206 749871790 872638572 132670061 957493555 181729181 757945143 696090833 932948927 864397798 41932267 239048454 693110033 37061091 767948628 716534574 460788089 143225838 29336990 867219502 914505760 37328771 955261795 779803246 83978476 5775838 583570677 90035578 341012947 586835270 78477859 485301474 15496846 856565714 430187267 18743707 231585052 741784429 405259323 952903176 748715931 471615252 239991185 686688897 349086743 261749467 933012070 842110493 239232042 171952112 228344724 754107255 771412138 705559917 199346500 838729486 58590973 708648808 577455557 817157468 486834341 14996118 628269630 434263098 750799699 223708219 60719334 939503487 616423780 316034999 697649695 482626911 766922610 371037237 93294759 722793944 687015652 484562786 904975781 708577007 444986450 792994818 360323452 1669997 45238797 300532072 108581812 747509345 821841091 437448591 925214347 136917151 926176721 409573563 877129581 445946529 71576460 917902408 445865573 728289936 100775546 648171080 73557455 899658002 323386002 687171849 550842766 432250360 837660735 210182386 118967629 180226689 208877362 768084391 950187072 337141817 872931568 639947081 263736513 528121943 471530360 329198616 560118659 597089950 803293153 79757592 201823601 179389368 785933478 435462449 265228768 82897188 649370380 165711735 671011657 49931364 57341090 707270681 917888891 131795419 723938276 372978360 806483623 366128944 701546420 757432429 704441785 126823681 366667168 892001578 2732613 995779788 227776156 408548915 775251509 318727809 876911097 210664124 154651209 942906481 855671343 870487277 281768150 384519124 908698604 4370857 184399321 741126067 527936856 823042545 226509805 701016346 67970051 145050872 482190297 439449125 620793513 495733964 654851079 813352699 269979621 208543577 664743506 572917213 167737897 242033285 404813269 920778660 404088890 647068829 419907975 780415443 909667721 878441895 123058365 199461680 433068661 727831182 71090491 942420833 865331185 279176605 141532715 584827234 107371831 215109362 7479502 340649507 308862987 464990516 834580235 793560243 374415862 823584044 378605711 837877505 765842463 271920673 160501158 686666583 851230230 731267558 832321875 256238127 872488854 928999303 396899295 728220959 821713317 944000581 730805362 630572090 333186683 509140844 850696158 641953498 795620160 934144538 777310872 895584175 49058267 773069809 388336054 360127044 187206108 650576018 626914936 271801072 957397949 911015944 864924407 632176002 521599632 184773669 739046552 742101260 808564630 644622200 556175056 996160974 188789197 330118872 435957165 455567858 307391609 282380059 886328346 421096284 266408627 709748312 336721719 383838754 785746121 278059919 172613363 212662109 212501356 977470250 192997739 816895415 391098665 714463844 691911644 422495317 672850617 481642758 446963522 626246323 751422817 97717749 18650258 306161412 451667348 619867424 400526370 813527780 178476768 158535542 878026307 244820561 462973231 947832211 162819588 293425340 590182857 624878985 173820032 248558581 866314310 966359023 561703354 378074525 296565603 769892678 395123005 940537174 890763736 508371047 805329015 385512893 771173032 906633701 81771897 165889951 106403833 931792168 164135841 803997244 678713868 636339665 245895718 27033622 573355755 432092318 551024296 648186021 956444561 53974503 975908188 355809224 353771225 74144005 98783545 210274834 388761690 38849401 433882260 268937690 168714996 208036070 739222035 924715289 752965947 696725456 34126057 692512798 6689583 862910880 41621176 164872039 62888628 314051278 574368994 367147173 123576608 452423562 300079206 354961154 862572715 891577817 420674053 550339363 592123938 404288330 6075169 667050779 359758043 471848749 856511625 865470744 589083343 991966552 160146298 634321266 389414276 591600765 249038937 33850952 946209400 366261262 674021203 621462256 943553151 132048687 324233599 661745606 751819394 712102893 633116684 680559083 549576201 130276853 796395935 635323378 638418909 552675368 551028193 749205276 115785741 770136021 623372969 162913771 968800256 291827148 638011206 19048853 784352403 42080379 602958752 365315230 745359312 307325972 974563904 121567186 434792704 674861627 136735937 174498747 852411092 201726762 288636125 396100993 636008674 854372970 18366089 782607681 902241552 788962674 483099043 328279416 451834554 242953653 471525331 537179298 139359436 618453392 509016316 370399170 605530790 626557847 636288216 769082490 420208638 183620465 514172997 598074486 885882437 41322655 854762925 15405166 120084668 446347081 715783032 298158752 178669302 387449304 164316007 914555659 517834037 584750747 861763409 872289600 615336207 616681186 751264765 754147693 631798976 886974877 652724576 682220962 482555504 96279008 622657340 671557268 434437461 778675648 121645312 888923645 855292800 415839984 4476721 937345696 246830534 734670745 698854199 545036483 155237588 950121364 850081227 306834313 5609693 538635514 661386985 203705008 428204464 891198567 473839746 558327832 41974312 618896020 693764967 876583182 347899445 817497184 57237293 62911213 632666567 380009597 24040793 417273470 395238988 329334531 354299763 273287223 733840550 925123830 536735650 761639452 880085748 633662496 911024389 23225832 329926932 643587910 805250760 686140230 856367324 46142060 983510271 355748045 911604867 329565252 50968079 682437127 576208981 907321817 382811242 816559483 778582347 997416398 742387612 111455497 163809913 274138983 56961064 783533211 775461401 24858497 923089892 45021889 22896267 565832771 587906450 128264605 835916982 421497548 520685993 408135711 210713458 54964009 390618574 467918787 714527289 161667703 704343164 283051167 578349904 893038357 402355305 773209019 8804022 430384828 671389552 115607377 345734041 387170171 196379791 583219923 316872622 276958942 298223530 101039033 362924615 12779099 486552852 836990145 245692534 976047205 901260509 282799186 921959234 523618761 126704604 373063046 238649731 692331834 323268872 380859300 799397049 543630101 64708993 362244637 921748640 535416372 568782652 812026999 332276394 530340786 114046139 242234834 330830660 632951030 134810000 714422395 395079465 219124885 588453893 843939510 194621744 803125834 215060840 625587286 103897556 954822701 929520083 922474968 767551652 982778434 396739550 365729956 258042376 366827014 974199485 229245830 265584207 26754707 373435498 28593948 683553872 992786219 456821986 807823943 793827613 781625654 780032089 737153506 144728053 469160586 718259925 141070489 262672608 189245147 389092893 442591971 861646328 374350584 60101740 679182385 834987607 220186989 725614927 433335705 455352520 557429813 278131722 579549106 22197856 557084319 144055022 978710144 351574474 889528436 400596075 798680011 968350743 981117901 405093914 522351188 6803447 713247775 31517954 42917656 57964091 549813070 190741540 753673315 212218460 514223854 25482816 656412535 208650353 423972539 509743612 46741751 252518553 602288767 896328487 991363281 44759373 752835607 377612148 698325753 516620324 878006693 695663795 409522804 412920036 769807178 37553772 617698798 133924459 928283197 878792289 445331372 791221965 59948628 600942559 721845291 35750735 843424147 78648114 238775052 337844061 867854875 230902477 499369225 199238120 242999967 117407193 965475139 189451592 947895698 992354882 194665821 508396006 232627775 701076797 510981807 327445530 889197708 661618335 343254678 973698043 247271864 181052612 786186136 594373628 789299208 239412084 689056608 459006756 281717185 554261914 88393576 184878297 481366831 694046316 419177910 419952053 430611239 268134122 215732021 141073014 134433641 569588536 108514118 639565511 685820201 360500457 263625983 728462403 97742277 249499907 15082290 914294149 558190976 254283547 583420036 374680881 894787635 707106098 822247173 750301473 496534119 304952414 563837727 112062017 639901566 234623574 731560927 683356093 106864502 822443276 205260707 840787502 155543141 895831672 59174630 424095296 306464790 442374835 934690426 736107278 74869779 64313237 999585572 618832791 314673784 452450779 442084099 855439712 985292302 290117560 411382025 927774608 928503820 772231456 983628705 441656573 746549935 434823342 308349687 210599471 483961796 627462405 255154360 273895597 66362246 373507856 471915389 690501031 222588731 363459568 109453347 675193975 653586486 578351205 48660294 652596107 364417359 717052297 465208358 592070332 452938106 874994039 870706849 315024617 136172642 253883219 203081920 492779423 160257357 695258553 721257363 616321589 498130985 474563839 840280272 73326732 193481257 303645925 57696629 768895926 852343836 553930856 553460376 121529106 461962819 9827232 614858620 297635538 574105143 910015477 896033432 475889449 72242068 248404904 609099653 421908663 378950371 507465056 673779327 990992422 381841833 177356880 202668671 726207421 963790308 357218113 147563107 159833793 153475153 741457420 422003469 632390081 476477907 104456725 747146431 475175637 776039494 424333888 450252213 667492768 217539004 97859150 215270074 702466890 397445226 494932706 348158429 457106688 363606838 550126382 290029736 448391492 492524916 619686759 205007994 629848146 25284049 913082042 227364644 801098979 435483616 607788080 574391517 53582374 450227566 401641517 23805745 211044663 236569807 26379138 383915174 41829988 778226904 327852744 393664915 204119140 811953781 4530307 511934157 19942375 929642441 153012987 492016511 810311549 651414058 450600884 467477914 168673394 312989693 100599070 243955414 282240476 575172207 335872254 877020204 476659400 756926823 485844306 164010729 891521550 667893133 559796882 215829384 506069599 719541471 455148250 44403466 501447077 786261610 126217590 453273478 55144827 207150272 282394098 440764327 48716699 782688250 231238573 819166597 753231089 587045802 887771198 941228023 622854868 769283693 431527851 685648530 690098401 19662059 899109196 785453452 911703805 383093759 866917813 220496905 600706700 848134130 63802440 570086042 955882956 391791383 866037805 491784222 576167425 627060291 371497470 390410676 308944628 819297873 894522213 191427243 117295617 163507217 941728353 579560244 831206441 334855847 962619832 534530375 608609994 708474892 378809681 270000219 930531421 770383731 691886464 724851552 996042904 534778255 231948996 973594419 747398491 565733670 920155720 109824772 595626777 151240473 86131244 288828023 470441604 149572301 550118206 609835093 436748528 344041553 307824536 516019495 590765909 993393297 62285164 820694020 117218167 266629063 461180488 688050662 885306796 22093365 604460683 839801476 142533135 58689513 533386884 46251637 189096384 185696487 4687665 724875564 262344588 569283192 9726128 61154765 559060683 941826869 833969725 776735196 168845553 790827889 766377290 313767483 485247786 562345708 880015507 533130949 37019830 226361920 37126239 925991295 787683065 785454668 900950197 266624089 648209853 599724446 786809599 517844293 46995974 148547623 781070523 375973389 294879997 314264421 797239057 699240068 568308283 761832814 966134274 263549305 331027757 11954050 56576465 192935534 306690602 613678898 30958273 500743542 41070455 111459461 530988595 535007621 784859861 591408679 342025134 553254203 95146992 59348014 270122703 648976061 892992915 600721551 575548578 381534122 175890373 67218792 304364305 740298952 29300123 440072812 440579566 67103450 365614942 616218594 487739155 653446862 514976698 87775282 620959330 418581599 322852322 937760899 319849650 59022155 696560910 981362632 529516619 148299158 461468912 614752037 947823635 191749005 155814688 635898127 97868311 735194984 812970282 474890787 773556011 621556468 815658311 134654368 114858270 151610279 318095333 45955720 466306721 585406780 911735513 450907472 467129642 856069641 308751498 420216887 933410556 365857344 716940053 323249820 700085695 968069662 816844564 288591839 666613314 144504672 437591296 935027931 701388109 394996801 359992082 7340665 800679616 420242571 656898939 814707119 407393353 577599968 969251193 651676532 394894358 804471980 927770707 380980396 486024064 763507768 26123744 234841659 613149435 822029582 233664368 603010156 684471948 628003918 329648530 126219659 846024194 392785059 313133940 16131596 592205857 237399703 229229108 657589831 552009322 547958110 761199897 881070766 879420165 930236781 800037975 220627107 370928438 91473881 785448366 365666165 929014177 44389255 434084890 680365550 215962614 656883887 823904923 695112271 858283983 792812547 212293702 395636931 994703608 67309895 240391070 625613159 269485433 318875283 886804857 696287505 240424335 642116740 282287696 789177961 918590554 708005061 892015690 502051705 715460091 571425122 42410616 445339162 660990732 290687760 920420205 923783 931710150 705809311 558874451 124698023 693736033 663432585 703894100 890615057 795211839 548403950 283906843 313959780 816622652 849118869 894144942 524908242 660298756 366352801 406259459 617132309 174756978 919519803 146921543 707798858 682095261 428297520 913054623 979179555 567678662 564262707 577691409 280063200 258922366 835045050 872182389 339066091 847498651 957961490 51705523 400872755 27022246 985211711 991139301 876778760 79037615 142322108 183642589 18952300 888149453 345542525 938608341 414214140 84536633 466044888 51439980 69847375 679331864 317263093 458165277 699128529 426788951 292224797 577911542 393750420 401849419 739543336 999209933 28873869 215595671 321901790 714138644 577739090 53167116 451208585 315551987 984118171 926806280 745507213 803853549 115193849 582869987 608787460 74237388 695957314 249080371 911259524 174654562 664468568 816159137 173354479 15431930 112575565 659406160 810701661 674412012 104483888 428080485 740780350 142847222 103381299 243420947 577652433 381208543 884354006 879934609 372581524 827813446 80354012 83254405 959667996 343946414 757081104 518077766 838032076 558732733 623220674 755606529 707023079 565675734 327615267 911857690 983078348 670844874 980503331 730332564 411119601 214818381 496784942 354751096 711268626 587202140 755547544 29383562 665997066 950953380 715087833 628878091 183315929 728125985 12747959 338919411 292835457 387553463 849095273 771108684 970221132 508585704 530777343 252290076 552537830 467785858 893061556 732125346 612944335 14172168 435089819 36474167 311540653 560407069 937562846 686487033 378896713 254058827 921342949 863401271 684160808 618469797 317420808 477578645 961357059 111746071 103282077 629490250 849342584 515596368 541970429 204484947 375437114 353491601 401350905 336496026 484534070 618167582 118794782 362830855 187682079 39206437 565166627 904390716 281812032 778501791 521456898 438440460 532440402 432719759 812941499 254503702 105274977 400043135 645780245 137135442 828759240 899063472 889053110 460366547 956154887 882144912 515256629 565891688 149545347 317040050 641304411 510151678 321640827 464986472 677885634 268463336 224789370 613813146 543552185 372216662 320137217 398039232 545395051 461152394 890181475 749635983 439387868 821920494 492573094 116373805 872675867 842183408 378017140 926859886 557816309 612818028 250068280 462847117 584042225 986037607 582081053 823516925 697453354 664214852 174408300 214780020 126050996 739082910 569875016 539602483 53537902 235265139 723022732 68066804 274801984 544851264 880875991 711554072 279312795 35819188 899939151 802637196 325762290 124522338 643023003 866062420 329154228 114964974 511343312 608974568 360728340 333556115 828293171 785768280 299395601 761509232 11335053 805906201 479917570 600036745 852518585 84117737 81931593 268793663 230166201 639685548 872952210 706968699 513261123 782592814 262322656 628580346 994136244 137302361 48615591 220290737 925140942 729940840 485386210 666178805 916526755 646237537 341830781 941514540 722858320 931190235 723500968 747222248 626868648 907231728 510861987 233182280 607369725 339961271 462534736 750487858 958098574 978163346 803902703 615781262 491029465 20311789 450709654 198381671 310415412 50426740 204815324 957717615 762249031 961464026 378080284 692168844 120826234 656500419 683811217 128956294 696937099 211983238 980857787 762786191 844852790 559243296 925125602 324722741 262355588 366046300 52326818 948288762 745790771 849628173 446957020 447552347 660569869 194728954 622205938 281914552 314736577 39323882 354598019 842395113 304816686 850087132 796633135 190971952 46060127 813354386 61726627 996603925 263291118 345498361 505834843 372288153 573927057 370739557 414505409 432751194 572287045 817579641 659773303 933840082 255031045 525811028 677478916 812764862 311058959 827602930 728450829 523837185 871617472 99879640 492319658 3417924 913069065 91529799 740290147 627276756 852599628 291358744 136738042 177136362 166892264 463826117 164275408 275799710 316555634 862939927 982663978 779531248 907977456 828541026 185701172 776888469 527586340 155752686 946799026 239787898 648766294 638154970 365943511 404064736 166711995 779179212 925774028 611114816 834270683 648469610 512850404 371361373 184039215 687037366 293434242 797661147 861088985 412470478 871267913 470544190 961538162 707479144 122877235 501184391 403125896 853799272 385138104 684501371 943995715 380582766 43519912 610812122 321985044 391988520 716852283 84289038 612059961 217154375 39482560 17216758 520252497 97301439 504345726 48386638 476987838 795464867 658043028 282791208 119098762 912115807 312235113 535210008 496854309 516050124 991328809 858302094 681750552 112046113 905935780 169926134 449730294 29365539 587208406 199683512 442224411 109590132 11740734 55852976 289126448 406897366 818474728 207759786 678471646 230113737 529341773 17730733 792588632 553636201 592976230 880599759 22390985 962745056 256921119 553605849 328013983 296451387 309084246 238003585 508786399 286189212 168428790 748506747 50259796 211748060 214903416 849016071 786647698 572184662 838737295 800239920 650978285 362268799 910587292 502573058 68286812 382715774 287419486 37277762 252992207 413182098 938614162 408766234 796803622 81315997 452067658 32681245 136038893 439463207 843720484 141742263 109636572 16193524 976731825 78442884 637050363 949582181 342979665 514637765 165422212 92733389 8759716 925061180 604456010 559997261 519969881 876726124 944469291 198892502 269167289 366626742 222117911 991483834 799589778 357913101 2837202 93198744 725335006 748564268 913035656 214701302 468536208 946511970 740459488 733243041 382733733 69292495 973941843 486908783 538147249 21649484 874759972 345007011 801266693 895525913 5547827 573178936 979837512 697147261 483765012 981118805 751854927 944870774 962837069 983219773 562444204 800088678 749379887 596304663 14706160 603574339 295743484 781169893 185459526 128362253 892500377 685297090 366209332 527384619 985954046 792769629 168446096 862672244 282563832 337414511 210743299 727101747 465272715 544025022 704162140 518222872 895241537 292681277 538029442 403450522 901273950 296356620 648148778 782631544 780091056 851247613 129906204 246583312 400663688 794020913 915472485 828256007 310869207 632482046 19558746 756876096 130108675 150605936 210351317 357764441 66754672 19281314 551707764 938204831 902061374 71908769 639573027 944293210 229852850 820749139 271818536 130107717 371336809 861732214 806555261 217608487 307828234 237802307 502300617 583313520 503723243 378738541 664975104 828096685 324018560 404352497 185954022 762830578 592690095 876290874 565343045 943161624 814633571 982826372 480905594 202972098 237857127 638416983 735507986 986067458 568724843 174554945 897584965 297964200 307145675 671730163 834083707 925092756 908226827 562179967 469130069 731910539 747652316 544619943 765548817 776784517 311519392 462534207 65787895 14943009 111389226 173132591 850943659 57925817 483536281 137304394 340479453 672748907 716640155 47745880 933028712 471090232 854346613 121778327 584692193 415992663 292323082 684137200 416315741 919841141 957752600 41225580 13656409 983319369 93009857 919518128 313984992 137971973 56719041 924900015 502913793 708648469 139382587 973711096 779869941 766360756 625699915 123329741 593893411 51735086 923502166 967196014 83678095 101346207 858976042 501032018 264850628 252928476 166712359 178298377 353721153 948125379 70550683 530574569 817539966 388092760 174148425 482428247 611911901 537179915 115918699 506149502 815141373 706907069 74244672 145572753 917511707 399932937 962970438 225540443 201354474 252688336 76865097 101331494 223730423 346753198 314301145 851949635 920341610 473540296 227995580 138545858 872089054 241089290 610244468 967771077 191388874 855156802 959154448 200726434 597991333 410702501 955675736 541393251 84177123 77590361 591638871 136090591 20029273 789004654 144867580 679754998 567442664 340725381 289666749 155528011 601384508 295792118 107067323 148407067 883969189 236563227 104077785 963127493 861722849 577415674 488253000 844795079 81368666 250835601 578791595 540313493 679803407 328878234 127360215 839876787 274214699 928516058 502494196 707267991 274214798 746785118 887752675 207684023 630237355 908140758 980511263 292274311 641454860 322574533 314873262 829821617 609115540 641318964 226430708 563700655 797688615 801157867 269974248 194289496 278032894 805949597 897667051 771794664 859141802 587249742 501569713 938639037 192083470 551188256 669558341 381860874 305410271 410585094 854611155 875525524 909530645 639984773 898712234 778648894 805793753 265438906 461721972 795562832 438851562 284629630 47040203 706009899 783278199 178148291 774567946 906095479 287657079 568279167 555170200 567455062 682808592 47509089 664564818 201051412 707440739 368109513 605233064 491879902 253866801 899920459 207298508 497733490 398036926 164590474 45491041 650310326 524562519 799648921 758965872 191038993 476853838 519666810 527566034 459215438 807845309 829930704 440316806 88755501 868748673 337954267 974613952 79689074 486488485 911720839 156222746 244719390 143170436 516126209 444284212 835677708 23305036 762011031 732471024 264579338 637189636 990288102 571400655 108151973 412241453 860410984 60482693 490765423 594742651 372624324 277926929 866586510 973132575 322370082 961135649 777098826 821985545 829461839 359284682 955838331 578528355 996690096 905850018 456645618 93927115 727427347 35241640 755515010 467408957 650024801 59751627 489634072 71347335 589576177 895348722 505302488 235114913 708753359 915430761 851383865 954393376 18731689 310490057 829458175 371561035 676459597 259235200 502450571 777030992 556454567 593021480 56310267 688028911 722259851 771333689 662461173 577366098 726305505 287249444 811006987 566754951 226586901 765488422 516240681 135303623 239913733 151742944 836961074 175863255 455235861 22278374 855032663 766841169 944448780 171000826 73360806 389975571 617419299 87274955 736179790 597722052 734338106 149757511 241703851 123390396 978353492 214620913 987194030 915831930 850606241 2730695 197218396 689840782 436829466 742107396 224432327 235341323 859276486 807682234 405019648 719637004 968888977 242041258 951888197 129862024 724795048 313222204 122881201 746568735 226737804 630177185 353597845 229116965 605583416 186988195 779899605 548853264 927382966 576247341 401172487 220398188 589974478 772352243 163268771 556931482 44361940 836874527 551542411 681995363 152460602 411621838 539852786 883667704 292952001 302775376 92171891 55796253 156248116 861886464 480964807 505459072 574361030 518949245 22981392 765637378 977478760 302853287 610914897 687889075 293199409 632725824 361288610 633547358 11539154 396027103 571818119 759430629 776026504 159162786 454058265 691041037 342057164 743660049 481203620 374364498 4751158 631099335 554612894 733960151 993959318 852323928 943455186 765500904 981749812 379607812 769286051 472441223 325250515 916135015 577152964 286127447 575475635 322952101 814473173 794755461 12398871 819964651 300519333 818366666 144122542 835312829 26524412 571785680 438064168 349007245 736120444 468835390 986400613 877252009 703384234 862257375 829955519 197746938 231172112 850109420 73167329 490641871 421613994 507268084 962699624 866621042 295970838 233362279 467326703 931518514 425427015 788996823 437188062 270600336 734919908 328866040 318633815 17728020 602511921 619853644 121818996 656713597 564162888 496957701 132508715 396775798 454733718 869314293 777806806 144411381 312770933 579401030 813317595 781622279 58998754 69866761 428716538 237901269 131115744 935602875 247221017 304592968 172399456 138368887 349137263 775553348 957084620 919235714 567567749 241359176 679246848 969277516 226681170 876569360 804986676 419218983 497639103 347506270 8079394 338218650 871977390 496228234 198962736 128707991 262642875 630175285 607495776 174283761 290964945 803977243 607282259 634333009 681559174 448829700 935097016 789984842 217425510 429178280 701048018 140887382 544059683 392735012 279466195 195150493 992414483 795478032 867311207 992246134 91081338 68017535 434442603 201481336 641363429 997272612 501003615 772039801 298860005 386861726 355208847 640951936 710883134 813438486 575977207 931984630 835521341 505130838 575709272 917535560 835924675 99515090 647399035 551350966 348631291 354808535 302175424 571666253 799396103 846143131 402302150 661618407 601785954 741075582 139656092 449589575 311537300 563695083 402034272 379881238 411058152 751753136 537137993 608444279 849896523 699541773 791176635 82181960 139852117 269434668 202066492 191694823 670815912 236656147 955989480 150235661 983441679 650978282 590728219 757116562 349953039 929477534 628889671 921432388 143163350 81603963 203477599 957261557 541100984 972909720 697487268 804412567 410431175 342045059 293509226 354167781 281640911 690782290 562300530 339583596 999314620 454324250 902034441 794859403 332343494 181557061 80143146 695414913 211084544 801580683 191645304 336587452 284363801 241044673 18083364 245193140 50748858 811911842 678694847 722694522 638698261 716845942 579466283 789422978 658983089 870705946 48329330 590410112 23969895 648949819 808718588 724848749 120695088 426025860 604145114 501901354 910972569 691484524 637746214 312110275 687801817 663797192 938431016 636590106 73028074 862621243 564117022 471852703 323096827 973236245 625987055 516223832 388646133 454177450 875625249 979058318 291833500 839649361 330312023 801000192 636076240 49486497 822590880 310428139 790177935 25423793 253550662 899481314 449608228 387111319 859814638 165933750 483970602 626939882 427810418 999656140 31296794 821969532 40171601 843363792 329772085 194635739 281362238 516619815 228646961 819077998 997166108 705458071 507261895 222939049 405832707 685116462 142903457 585083739 95484646 759929510 596698192 435403603 503516491 305031459 575910432 942960294 588266614 841347103 413017301 197477854 129690443 62483381 586607745 948816498 904417768 275260569 501282468 849367171 906262992 397274103 809581377 207761782 227972107 431644704 936858487 832427910 700152566 122903903 705152249 439637949 3528931 127748291 190877175 214982051 516373035 14243185 902143568 683027242 536173335 628908448 69315141 226171010 238120584 99477715 73597576 208848735 936039218 757248303 409605021 434912998 797937323 715455042 584741141 193235662 610609111 180376514 412249661 58932480 884838809 531235199 704341872 440324712 289061511 992930807 668930485 121190335 696890138 529233037 95111319 887558249 49432589 158185135 729587625 732039813 764240528 103120693 601328395 77046611 38569785 194119541 832988261 104704026 858370661 653804510 894699773 234542220 75758978 215478973 774818068 95403896 46995162 571732242 529280541 576890891 201850640 109377099 315765102 601666665 460864595 500806351 623707450 186143476 163914134 207271760 938022187 931502604 969808875 822108232 532013752 574917363 740789097 16864925 727719209 492905206 945851372 440979898 676718906 234093298 595649887 556886659 566311973 850219045 979371326 15182491 960817762 607353255 267076720 791143929 882620998 29288718 350589029 36461005 691733138 281068450 383243960 62842017 67405860 298229772 491267146 243780018 601919557 428077065 166016861 295461922 511033624 809254332 802692211 549411215 766706398 44625428 748507351 134540365 882648750 218793971 529589626 180167650 133480554 763608039 190503198 403499521 805190407 312551397 538029384 153178827 72547385 916068945 70173430 808675308 956021254 121748373 149278933 327378505 485233522 672415316 879812488 661489492 144722376 491576996 446981908 385564915 299311502 606368383 54824161 772156957 219919497 22093627 672603613 105842675 380145233 340475580 840563326 680133876 621146097 478913893 442322313 242359518 164740333 945557857 293509371 711367792 274642312 631611088 646133680 776508856 100019949 375457494 826704000 826586705 633172755 165491525 236801814 196302802 480212722 904472657 90055294 615285174 156379540 77292641 409817840 58285310 571869301 171168108 881055653 379484133 284596638 980373791 601005933 11295732 313448340 500514331 980413279 296185700 485404605 537841482 378991040 901935170 62867422 969352684 285952716 66568803 279588796 304796012 172477579 729392202 723985635 155715349 637588707 956382685 962971696 106660535 85206958 24935223 442597151 11146500 644677410 265068962 327260732 314467282 63654348 280505320 292198637 213515999 738707655 997107739 948592383 323728975 91917756 178829356 341536557 575788298 592952914 919993315 191496678 219336353 196751937 692285538 905010965 168656429 583184031 668047439 290627996 337093621 519062400 652146424 421561626 231228621 650764472 210045371 280072726 341472345 985026051 246736304 905876909 213409675 325707438 622203152 41155431 917332327 401283879 351394270 281345553 313264265 874854724 746534379 301147790 130880558 206701441 468530237 445344783 752933151 176469872 187556467 398063154 84645439 666329125 259340127 590286818 319438705 532287520 229304153 963484694 37307350 479375726 664145542 94701348 548002189 604389727 896088959 939786512 706730890 102381211 364941458 673526622 477245524 964330054 768574929 78458065 345182479 476584227 330032618 313792699 163877231 682980948 941811286 530449437 143574814 70064866 439341577 808453499 727486897 715017267 530875714 549715087 547590705 650735509 694678021 304442016 190798982 805068264 46832371 625617491 190339947 148025626 848783823 764982512 705257145 585080542 42857975 25907157 287091784 382042677 268664647 876920846 239473748 383678273 854764871 206634772 88686518 241506358 958912326 858400241 719725023 41088988 220118032 721499720 789590184 641938823 198228547 387724131 620808627 759831974 787049690 210730131 847938324 477836850 834045855 570817834 825765134 336769351 931847303 426268759 243105014 850420890 714729327 109881487 486989238 916624639 235625883 305587237 793071538 583464919 588941608 901250147 33490984 558457543 830344767 304677800 96958299 513739835 258216400 535114151 732192798 821424383 612182098 416843393 179191858 830427140 598273134 78009901 52026349 597790816 589631662 700453320 445944694 546426916 232441054 880498764 856274646 470997947 645296253 231156817 906602141 540446919 936681030 597794711 875035443 772474167 597327497 96350346 651357008 407752825 513978000 640169014 902525061 978602601 417319760 505308896 168369697 699314088 644063825 990986598 516978568 490939093 672069162 715285773 469879649 149859489 921676639 472118673 931197664 496033598 44851110 380550524 636572770 285242064 903575137 4834043 764394090 843900766 147669708 890846323 212864191 344764672 817831399 397293086 250483594 362034610 102486173 619332495 2926053 333393504 643252338 394267100 991276530 341562449 575798622 201302491 198317155 446032009 97941828 992204997 395311249 569772749 605143466 882207454 96028996 405146209 385045407 794872143 907357945 670846971 539097108 40255833 808522736 779414398 458245040 537066227 446242523 654193424 93226235 201053559 543550885 209995777 364817508 694269591 69464867 472866523 747182792 73493437 689794576 871053658 885630977 684797246 603567064 290717864 57389968 527771712 282765574 748611652 183211782 359016449 434604322 463799575 917606795 822595586 777331314 869136710 821151491 103452059 881798725 38251519 851679270 418817510 866333525 527186303 746109284 330266964 202793927 769993734 943013005 947842095 92426098 856523465 551086548 762891549 78978640 665586197 507507698 30763666 944575745 733815930 704936478 13959413 411215339 677807812 537406832 866343607 724280648 338642923 220601885 88467517 44082874 966497915 701512440 649163245 231319007 633061131 992965051 473618319 813426478 477508283 470057194 826632959 866872688 832971643 222014817 503080362 302248599 682010670 49265547 257702409 745801154 379577384 209621997 227900031 172291286 379644210 105909118 611353226 593347037 173035969 64050552 640088810 66095391 801018260 133187206 140769583 638826568 974776666 126682461 279490408 836730635 83281865 351857447 882722996 317206817 570388268 969017553 242447335 910163049 450068484 80883961 467788673 860106117 278240327 36013960 670915052 923428190 382741886 835136639 727179814 177760555 636441966 378924719 49358530 901961970 141830777 532943232 262883686 23911877 192294104 805871573 441890265 831921444 506096878 552796423 233243004 468074377 902583389 91347255 124942829 681506558 726862910 273375167 207035530 745401531 69168600 783180395 482885603 372234431 852029400 764792963 263148796 207813548 856665466 380511427 207738694 339216298 113936252 567116568 489534822 626830190 596072037 409020222 423280397 870057701 276463402 287836524 438769796 380807956 134321347 899235361 414613058 492355107 36341046 859085842 883668291 763047447 219658245 894509655 732243999 836029269 748361456 136915640 807574478 826580285 926356495 329152842 304154540 564662790 71960269 732224510 677040650 215478381 790154435 772814886 990202707 483047203 16930692 612571435 395769419 514963206 339358195 930356081 964418382 42821619 187143221 120007035 707278708 808106096 771458200 170307016 846029181 339697868 319814374 348164572 661457398 818474886 74824786 766339478 333408481 936208091 899211199 591455966 982323719 14705171 395285540 653671380 943750530 171386265 797115956 753664326 190282713 831908724 957551820 145839168 875964272 892815595 819953976 518466191 626629985 992427925 620972211 530812781 132181539 375780142 400282440 490811466 66563947 495346158 452787680 715179586 834449089 723357646 833895687 714371518 655636458 21322163 811665993 942434844 243813839 322810461 612795175 784912346 340757874 422439153 748449241 7660106 479444529 710053220 88446205 829126869 422377597 420984975 109005159 77340461 980781232 583820833 561759897 99587576 380751978 656229575 401681442 989990313 580302715 801717771 517813042 899938762 237248522 797109192 501904220 98783712 934341953 554978158 700114803 628410803 471322934 613770279 917316033 120461812 602652834 177852369 411005917 657844531 524013535 990292460 808559376 66574784 218517857 869581867 266384562 929286860 298964490 200665322 427777353 334510304 235416719 358256303 454174401 210020191 501262451 573044120 495599012 23021462 488754614 690887949 869212125 15202326 702630997 517681499 71171510 196759949 343798129 611288567 442223050 904882415 802492985 903777250 486874652 637770231 677156780 278089524 894048280 256112712 56170850 124307033 911726903 764208633 345585585 753640459 635724125 993519689 68736680 876692214 383203236 837533406 43613526 482343592 82839842 334710417 491564683 171862624 334442398 376172194 144866512 244363248 336382387 951428606 630533476 518124298 463844405 922192640 973995006 433947193 310838987 947478034 974641647 969660895 886304410 843850769 118005397 506220658 538217062 264965622 355205189 136538129 584484428 365906410 167067971 305362212 181332250 649126046 388373616 525043442 254272837 512180406 296150288 694479193 938355177 421375382 500759062 233881645 544550511 47581864 45994659 875097835 350033459 183674550 986163934 131767496 72672944 342008861 838929320 279659259 405564499 974233551 583621308 530236051 471374495 457010896 425565977 219475914 731756303 209833010 380868963 454214039 538229779 361366303 851650578 381684297 967092834 310807030 650579740 691961360 651977608 916739127 92454854 408202225 853881109 190497632 482476722 502427790 909510155 371635201 516959261 846699142 283556341 884297977 939119644 648279907 385355425 719418102 904832613 704348036 64953896 867251653 287490343 76734467 117449795 925784127 543865744 477162829 688284766 908986823 116984276 880326276 590733312 646511761 833936322 326200693 962468588 165994657 604565771 933575152 111458360 525757248 665491061 9209527 81213172 498407817 783320505 782712829 268530018 506298327 160737759 273839268 293278291 291927982 969246223 106805558 328070645 441086146 449466229 506808170 310325902 259130525 824938254 770637766 10190321 892118028 306325563 952818515 77349692 230198677 188825253 535997032 68439597 232519940 444404705 198024965 425291954 389171234 694124001 265667525 67015856 620288236 135255272 580193690 957631050 256598379 449708269 721751731 335206918 50489297 423685085 749633751 466414765 590020953 13252367 654160193 405923577 950725482 992922172 545100303 543607447 542207003 230844679 706503847 566776041 776493453 463621651 937078465 990629175 709213288 98860255 897282151 224440145 661019638 867908283 251789473 674386714 947978997 552372908 786071726 341329689 418272014 429993574 264013838 298290322 869792608 971787066 969340184 4696660 310506685 611745613 284478760 400226927 826764868 304354470 847817357 191720763 326345514 37917250 624349685 316289882 581737004 766874439 185686445 58442311 832058864 223859708 834946411 803179009 411199446 546954360 407533746 271588287 88232155 873697732 861613348 119225350 130820669 1792166 974877820 628670502 25138100 245163314 618344073 301254977 721553907 877325421 859598403 367393193 603363201 208137825 986845364 479222252 648140236 865582580 134132846 261958354 332625978 439548413 866756704 326410165 292725855 977528625 98164473 533055208 416601526 486556618 224992829 148544312 44875379 698664307 308113365 279682521 260164628 65409121 789910957 298142410 737790879 465779727 361132917 600690052 116717437 136396344 104827171 371181442 351999934 275597636 983370264 551336339 352319625 199405383 743806431 951324921 449230942 737659429 176825972 731971723 321748354 1523881 807899402 358173904 334095396 745817665 161081717 8327962 977485153 234423355 403855158 882713442 647728090 367956886 700799040 940377795 722213450 992894955 900416810 580092836 557232908 603504187 756717665 36434943 685125441 761937311 229789039 909959529 186964931 825179519 764937477 923956691 980310419 864480653 429049206 792324787 868945217 456065808 952652061 389688619 569624372 443334707 900202365 624330026 232910269 370451043 157385174 396581136 143769692 805204986 867227148 561694921 139521599 227276707 972293037 773725329 729919157 970655943 211351569 298659751 293183877 771007379 613782357 610211535 486021227 361513453 84650763 246234397 323305879 525836966 63272628 174463948 151909261 736047131 673802627 231283259 903799350 889373154 563482399 63181821 882595297 434477933 280885414 616530237 836525457 284935594 158828902 84534866 93841150 33195718 255083327 210566680 475942757 650657224 422400133 912180293 873589723 366264579 657226961 202796466 107492448 518573284 74142415 613776030 233379588 933373912 474037843 913638648 474758345 136976356 492479322 564380646 795012624 661073087 399697521 165506543 296681862 826937718 912647505 710813095 996733587 298878613 276234448 678558749 762514019 983269404 141846615 708708964 887616650 316237403 283872518 206330089 644320830 21777601 722234465 275239313 511833663 492362439 60273879 362686046 609927797 175170294 729256761 825484484 781889500 59441135 303586978 62838109 743386992 99850735 854146481 67865971 522051759 900060813 319119794 41462244 418161624 653392980 741555052 322699158 350552990 428639258 347454631 391759275 146607478 222172656 461387112 275093409 567448481 930339768 862275810 303726232 339965857 16478518 617416295 710320624 805719291 418169584 549754007 181561263 644714500 669566421 557829632 445045840 785181963 294204373 784887007 387610927 318516792 702216482 246898953 364043379 751602579 219354767 221577052 285254807 979488703 587481539 88615714 785193893 146846630 983589666 259214977 594017429 859156805 883331022 436208381 506718691 137290215 258892599 321257431 811321343 697726215 505717030 746839456 987538265 924901909 54028777 113121224 27824597 402387449 122218616 33237545 919714052 327130804 658848864 461150928 327087345 145834530 3731570 662725887 335934083 148030505 91002810 880244935 788953649 923868539 516208421 806900497 182841880 188587860 505740499 444424668 818886838 255995038 866734179 516612336 182761353 977110637 68271805 941264786 400290766 904360239 815354901 984953444 114177341 877296174 697352797 182526393 168097322 580247606 424450806 79118886 200172991 302028220 133530404 553096167 757568642 545858411 498238271 607536132 163518081 32804944 680367244 663676636 706233022 139970014 610659606 581258048 917917418 575038374 538963052 823391513 567162546 135242643 803622154 691688124 322945906 568753509 728344184 635618250 279324845 264013018 933222891 68740760 407211139 955986826 511557678 943936028 326507050 638264052 242195070 389160608 429831898 710050222 215267360 281807823 349220603 337314357 11475218 113613942 341198933 770230659 285436565 442119271 830727277 823822289 628539308 739551525 369582381 370128507 307728150 965987648 582734936 679175214 543575096 406173192 67233391 226284731 93632817 203052799 188450989 32529540 931301348 199574137 913558758 845969171 697564761 916884226 681590459 608375513 679048147 588755128 722192268 321931451 18016507 118202019 670306456 470769207 491707156 908564857 267817639 550510377 923893743 617004552 621088329 161906575 979463774 758822672 960338385 770576799 953521741 527382208 850041020 907085939 79349135 382575249 923686850 271167657 582308947 961404784 151178711 896326437 855374066 356546263 762048754 562379755 457968374 346670295 445269992 45977428 92201001 756197294 520665590 46614602 153527006 636444854 464021671 179201832 340419051 416576040 513736717 46787122 23696481 960659780 437380074 989756725 242710222 45105665 848817645 723764613 66881713 138534955 394334853 941111396 28214130 680404478 625254293 518789365 824374773 249027225 266012516 671253265 455991206 471600864 536469516 156806349 540103481 712755827 143571293 984372073 114808765 485033125 823750376 769609461 67620618 259115292 802679677 791216316 700562795 914550988 196639828 64010178 687024411 647814650 864098396 501523123 737247680 257507998 674257524 235455249 821831014 563840774 14741784 252666472 230898689 687906363 176046787 348040737 869856886 265516009 991543386 577881439 350904738 649241766 14122424 291847202 524665613 116279307 403986023 560278054 454715515 708393592 550772074 449851764 737506231 569939814 347339588 923940052 259235302 889838190 161574691 130926843 474826908 913621677 105928766 42765978 380507642 507382642 563151375 399686332 116702052 804374903 546129499 469277345 111157321 804867049 668428343 753371164 264870823 200804944 904276747 157697726 216423675 243412900 125656386 204941915 900740814 401303135 154778135 315462456 55014941 959272593 888076718 370722803 616062925 697551556 628096870 159952758 646676124 535718039 833692855 421258289 829973639 692566055 929459051 534973244 555198677 569094540 173867157 743204286 756097734 228738050 256604331 324576222 8264264 448956649 465978978 77419630 691502808 800546326 901680087 190070380 930092492 890940386 292873663 805097336 723367593 742337169 813655193 354751392 654096947 61798250 916363122 730077359 118967034 179784362 301247480 169663150 574443085 92894342 538304796 96015290 194212805 501287743 317243946 817692426 834533290 506387655 675750188 507764027 647384036 471799554 212380625 59576763 105170023 504161093 932408928 908794516 18390308 203038889 919837577 647381876 979145816 934735074 281313289 59329554 400692033 860131353 636013890 903802831 27525172 701129179 640031594 673777235 939130496 42923289 474320612 493002838 158276744 346751449 147761571 488152867 794634491 71038754 588003640 695714699 919441318 789512695 446559934 540741985 459691812 495719840 244512043 436281763 741311554 703448097 513121284 338508292 371757245 348746349 681187081 631759280 542466203 138908194 63204872 405737601 479985142 349782255 393606966 31496948 916820516 438298087 649527223 325809183 379831287 587473505 976962908 121638137 126983591 65830416 168661027 518935616 806029178 156797210 227995481 73644864 217884414 592481281 290446487 359449514 391167691 501962183 558717453 58371593 27994060 816796662 903497846 250884833 104687217 387751842 269468603 868736551 400600951 307780232 892553993 133223303 639280448 360141757 585502547 126004028 881018157 149703855 915097828 369737624 983617708 956513548 866454195 829241470 285148714 72748227 585364554 844863857 282883434 541498664 155528195 905752279 445958807 636927172 560091366 354592477 590939309 835831019 127113219 942648765 740342620 952786434 225542162 154332652 888067916 291991269 741098060 314153958 286321283 930623248 124110305 247631067 517506400 416197109 228396642 97734369 699166863 411571855 475116325 981112592 775621000 843288149 433231465 763665258 231733451 560364346 29785624 126222434 614953726 744697710 188253139 507399588 379329358 126542033 242581095 605388860 903323619 220585519 805795545 98714918 432677309 494749073 826173344 637466388 527116540 271623402 112248773 611160014 112557780 845985617 454828073 9695981 924164173 635795683 460151774 569712742 679875864 828925024 497012192 287856249 487919691 402676748 586482327 507893566 652631754 255198493 184567446 375985982 731904067 363625136 666575247 568656013 401487684 486439253 190013462 648176544 294272605 864613033 67816796 155525346 6355089 117129635 882529754 883811194 344082202 784155250 151301258 351590424 378572416 281105704 860021765 785842521 209052368 564868975 350828197 251140068 56251184 720190511 680293431 272133736 45715698 141269534 588253363 355074449 108237034 833931922 938940948 603734064 932155 634550194 83805669 408116271 659942178 908924396 564146548 274180691 667329948 891692648 745124958 778915556 927615724 443576899 83142674 394128844 893968033 881152950 209021253 977007716 867399953 36338344 726311778 830790180 470984492 792081585 673716717 352889384 849861630 545390564 726146947 200110421 747764606 93834445 243697828 804524673 530473104 876690960 134909565 7455001 775493978 155402063 451591657 91783381 913155632 786513863 252214180 69940797 779727682 998376683 467454184 42978964 582941461 87847892 652796978 945953077 503878779 944934205 390589741 140270099 919981726 412861711 917086251 146136318 435035195 519673312 160235512 974595422 90250699 435604580 138466655 240845132 479922052 70221084 17762000 578917243 156377392 785342851 806760939 478108425 115570270 603471330 310795699 331106842 723554850 737447306 347762156 485168311 607673183 247671055 570425739 235998177 882565885 825814550 227198828 509516528 366356722 832480745 547699479 674567514 606822515 14642869 270404038 868133816 221477776 544770048 316859342 567217046 82796979 157602989 923645567 231671344 758066845 177881322 194065831 353336286 451393383 38154357 76913413 577603773 334189933 365217244 604997100 761971810 719799406 314821039 321034012 209891886 762261540 277351996 68705932 949363302 840355653 390072211 257174176 278444970 167287438 384098197 410751318 140959442 607047541 209183032 801853984 131788375 997582332 209766345 324576943 329934513 719903538 833500059 248658516 319382472 193709352 929940271 44817906 474846119 45480110 813845664 73244493 735539215 175581366 658158011 961920111 72855379 575878413 119184536 539471397 219280732 104442673 164725480 905720679 223023971 438024152 565609468 240976030 485778752 368727517 359735890 638391388 23275555 468161765 819641909 314443331 105033886 198159405 354335074 448629800 972431716 687466791 388886529 344171836 177906127 772946426 943456945 120644532 878433472 5888527 199830955 762613325 544153928 510323437 717181125 409982093 477842988 631721190 849121049 343230551 604001141 393922609 46531134 579246587 601962282 48560389 63406202 454153106 545029649 418592325 847382367 465237508 933413482 553949220 227818831 723303450 184370797 72501171 839972815 455734498 888595907 514291177 265029376 501027807 599695954 563321921 788882250 420562965 517584768 937939654 862719577 376218604 834954382 760040052 613288289 998192893 556508962 915877260 287406027 949894832 728194139 212056488 422881954 151439133 268679178 465038079 811905169 867966759 938036470 793917865 884382370 603611198 240923396 437920152 132604926 363700562 447255318 147816811 200746997 358280120 497949306 580591669 776836254 558720002 320393147 854159241 627588009 820063085 475379884 514933549 583588762 81649977 633598789 738544285 921146314 144176446 879953175 800539678 224521726 45136110 261839560 389591237 401796894 165896723 722175434 841597588 494003221 70557749 493392317 303031417 421684666 942614854 871007115 458463325 671369734 624848769 510886293 643091107 149761557 773419779 267036089 80606836 219287513 140403282 526960807 912593850 363851971 445698483 554212125 779648333 688901794 387389735 776597413 703340025 395178300 727136569 540355140 9012144 932653099 706137795 887610054 941232758 8603336 996483320 477530794 585418234 423082953 140758220 259143427 418125145 611766600 518825774 118561544 411797377 108194474 463623376 64226999 697706205 199997531 597094480 785366987 156155997 621676856 675385690 908595219 530105269 326596692 725147420 445751022 218663712 279797647 847103255 64487064 501888196 788151860 335739949 991825816 127301247 717727355 891529487 626929115 594648200 806625713 376778080 480341612 83976982 259997268 776189862 190903118 460718507 43855368 802091637 479089046 276292573 476971608 378467892 984399469 735669266 986859288 392191297 74870029 529881784 251001905 232386244 37305502 878820155 941418453 789517531 895563785 929175656 584486361 222906516 625758975 763780263 755362120 849796843 470098209 256439163 30640996 274800978 386266365 623919279 340048661 197496358 994748853 761101882 863097891 38908643 30214621 225103710 841996563 669534757 384394109 132654484 664329118 126782550 216903507 819381349 135485576 702404726 356578253 790355960 491489930 606273248 172523282 693645773 20995108 373722724 996354850 679863649 930765681 179149370 607967177 408816645 935251275 297452863 866059164 453482125 175818302 177421606 719890491 730274768 314384073 176322178 84542544 876715706 202123460 443503279 25451198 567771128 376079532 978443469 795509390 90459289 222919251 720311872 756874159 901043200 633862242 296224661 800944551 415679952 71243716 295009686 102430507 179482581 492831715 882294927 151348402 250971609 8168496 369934321 608562665 419872935 101856928 470973183 874390393 449677788 970957492 274623684 674777347 432808634 314420702 15644794 556708917 678475849 617933202 791943258 211390621 671752552 794863664 977063724 712631824 817292041 612865619 354993506 139177221 349743781 382902964 386329846 434952309 412329243 62824182 228348070 982073404 632027195 224959351 45376493 866191342 133994841 892515192 908111985 804030662 807840440 174109230 746767391 529354931 159365636 991171429 904598863 326870737 883558143 481808204 925043753 160105480 95722212 304634194 767985801 637876096 341542028 276033461 939204924 184936073 963149565 857651686 283112706 394001745 289327039 9094527 516786429 534359787 688489930 526140716 475794169 438783428 472673047 124577991 971421684 741180116 7132118 758246731 501531563 147887304 425651530 81446463 925437243 500290929 85133566 146960766 643770947 873246682 53735605 240246273 778521911 781528641 267748461 126835917 211964527 213492650 217424143 26407413 735512541 677313280 286270495 124876268 164517305 749893828 759543781 372691670 988796078 105919637 665668364 268414286 596889494 358827657 447940103 237045200 118889916 864809595 987584748 435349180 887805107 26492707 719596379 884069538 424015873 672772892 605903119 619682620 114611975 738185212 930366724 877169997 646237629 123752067 412501926 161488799 776222414 299689320 710209557 445657168 576397153 186145461 489334817 155289159 157434935 764477392 983179694 270685352 490259343 2744621 586910717 414025386 405712793 747834949 553089605 278444178 360423204 488719061 379751859 425406726 289244229 597547581 444235087 949792001 239424456 180412695 299467489 110897928 159967746 341713485 571251664 271784307 668777536 159499576 787330747 286138322 400216811 415777904 917007217 578609467 867191027 271602397 702343097 393692060 16330696 231967636 79610864 889682895 880854393 25395548 744093400 270681270 378800782 389861460 498159810 877586519 898169640 288926517 25058641 648529499 120149840 268296940 908705249 266182278 39555222 854597563 424170369 754575736 85267975 919561673 993581689 512592639 880412333 704209613 780531387 365333818 545815778 79134890 865992962 114352133 49907347 83185700 713675283 883404693 963337630 413465764 243482582 739551130 36256685 556800982 478531134 227167058 335402395 804935657 510265783 127431542 748929055 732617826 20636098 26214188 483479185 846210252 192404910 529241247 416096483 486662945 716213424 812658699 830991970 25136194 377167584 267028374 63830587 397400320 668025326 31129635 56368788 504324858 22955226 223752237 890435630 95942272 946299305 516191377 936434857 40326988 830525439 405658525 286943475 170462871 788075272 196859981 267130340 564105445 74960668 657939106 898652281 237744560 111744224 264182192 60488340 344968275 509912812 967460804 796647541 23670149 874751491 671937651 16939790 309466305 274220871 963102739 882457647 977015215 606468099 586681525 679037052 165560225 694777354 958578964 195446373 281340454 491242290 612386911 597813587 929803495 332031107 598908299 18240059 407827840 917010993 835956266 281577369 427813266 284029712 143221801 691683842 342737429 868405127 154097453 701416634 178712355 668329441 423004304 482306568 460113616 352604339 6936117 107974167 299392653 614383716 627025599 914315891 792457919 565984072 668105232 316686153 241283016 132577750 31893296 995015550 650636979 409429195 155929301 396019916 551379396 82388895 767965918 223824070 883110909 110955850 976902932 394453491 319736331 39374525 910512222 562845934 292640247 840510779 640281853 951206905 734476666 116466054 784433276 993018499 560793121 82320347 898993601 902679474 484758663 872585816 204178412 636446565 347541464 267876345 476436851 938193883 67246264 414867621 206319576 568301182 501993212 734332763 153530333 291643717 970784451 391023423 175704837 668330089 556268673 357108411 279440847 355081069 742882599 833815139 819199836 112214242 768495424 272870666 832884816 919662878 280207417 879990544 871967863 214639279 232808566 86255794 219617378 134203585 979338457 275966101 617484516 961810645 813172624 805008631 95313198 215597236 308128984 359895535 329695676 302308080 497824817 375014396 944741199 675512061 311102104 523352817 94540535 525415237 324486998 43937907 567710447 172683411 932194400 344527865 291688856 452832120 454912285 647167675 78063253 536422057 884056459 753969024 820225321 987950889 880604527 877997680 525394022 571004992 613227643 538712015 926439869 332634442 709880761 888695383 128012769 452539594 308205226 31124133 100219629 515204420 302822469 454003554 998155502 643609117 791958424 133718264 817050974 163413600 981966102 878257588 376257487 260816171 182560045 4590183 672244338 872643027 562043190 112716682 737702280 232557333 793565696 770910053 997160187 197686239 349668028 807261233 791534075 102176614 929008451 493144498 537118223 214672559 501208662 535732090 494709827 699236301 707019586 748969915 252058404 495357594 850724592 338342701 627832827 311418085 910856573 68120716 722334054 817836764 439750667 546331081 364571189 662941965 873136033 913672067 369014025 183474565 40879748 472615831 635477986 148377024 86602943 421419729 930068278 840132147 400223365 623236898 979444175 161394484 958475499 906783260 174387856 513159554 413014140 10056840 95745599 234028201 176019409 606393555 597683377 794065466 668348229 298801440 841260953 125306847 240067044 618927208 990848611 346337054 780028401 896608910 96954978 908194606 170845719 697488868 994846050 127781951 362332158 913094679 53662166 78129175 198931977 344233788 784150914 985704394 902351918 394351646 495379204 599024340 728821968 200542675 577604176 930187302 743633848 6883499 657994425 772501429 108455588 70320826 111230997 936096216 520473937 338454560 192697425 558044489 156373255 965731587 42403830 966178838 353151836 340655693 222569950 476488458 236229068 621382091 446790154 359656685 400361356 743246410 288343588 464900032 61081942 730640572 363299880 161443498 778540607 532817720 42945006 233154080 862215717 813313096 238822966 441700961 574225681 256601050 22707229 399255773 659870410 100208589 277932749 953529527 876091512 916831339 419645962 687874904 308047878 368671911 833053700 792471400 543127746 383297722 922973381 88936354 631710470 376753235 492808935 30190434 922965162 321550090 783921077 715305032 6091938 476680048 988263456 746427933 842813441 750048839 774401729 781072622 48034656 506772431 938122267 557033751 290501892 979688659 299721002 947887104 277946032 901988600 480554863 569109211 254713240 714852608 550441964 73284973 824230952 605469548 623170461 302224483 30092231 288514467 437427019 105856386 292592845 335545171 612833690 421915942 998494740 89766178 121559558 493090768 972219050 21542116 846343220 261251132 834240173 171047719 980610653 43483416 838581221 747280225 648097707 19567693 516621279 788199971 217839300 588845824 509004754 342634311 403094386 334495295 536431322 232718977 214080336 697456820 427306886 733960992 833651227 105473058 145376863 963957034 866763391 519535222 679577412 438985830 370545995 288706145 599724564 811436 145948843 172907231 157895920 991270294 654565190 942595708 832483775 92568170 619941093 37872232 476159790 661018037 141133988 11836753 930473477 560176574 586452283 94327552 415402184 725562754 31311064 263736530 113755958 775793012 27336957 230204354 474903622 423287718 416494397 118361636 274647082 92933465 839833651 791300038 667553334 372794485 801313412 224725332 71322584 594746130 408101879 749278599 63786030 819880132 995996831 996951126 656121341 488674329 764779673 252584938 910817875 349209505 887192213 724398185 448392568 154128001 202319391 489179922 901259172 402600517 589703328 657316344 778750536 478746338 336402 629621716 567214333 608800403 941602479 991740874 52131582 34383509 71663239 246463482 193005197 161058704 528795102 754470872 706130752 780457812 954485106 582167251 766686373 934272834 921377790 479992814 481040752 928710869 905692882 914201862 866132944 232884238 410857223 387845098 443272336 925942866 226168309 365992500 961871980 362056770 36705460 58469389 67676011 964868920 481146656 688567893 194076950 146389838 378546826 492732558 167252645 189309974 645290212 975242975 168911306 798866532 637357010 646567028 72460391 29957037 956850736 36239091 536013425 425386423 676677127 285385073 290222021 674349753 724029060 347514042 857904891 718254474 376908020 64264401 550369928 859404470 718631946 88593060 54391362 330226604 665403063 315571674 599691210 501249624 663893859 576585354 356163307 764825667 380606493 395204132 377500882 198559668 582856943 122695141 903790688 375369388 489391926 168662780 520643306 663501606 262079673 692117893 255168757 408525677 653867803 542478342 472835902 691873925 960120606 657298397 524638739 113593003 748628601 633289783 309676570 325934516 738609674 879782811 323546303 54482570 421312423 846650793 675155877 356544703 911997250 960022523 180068110 791225081 382830686 72276199 618658453 602112784 865877843 932968637 676891052 518719048 906889786 801788449 913493549 536977268 571965829 57517133 762220884 710582592 434490155 388726117 128720052 61731097 888063762 578120912 177009750 231165124 236129035 689319164 627312249 702336136 663145830 245436184 579227364 416085064 295166587 743356125 109109230 827618347 535388754 629422063 598163331 719888371 878621367 457329379 297658931 610387298 439757793 410141702 490199807 958753031 591526471 570433162 326516953 720714341 415324516 337714621 193030083 808235230 605335597 50259606 268687996 425608732 447104328 611542435 748948220 245337423 786165750 392871576 51269722 409060547 325550777 340366879 680633706 132947633 488417321 521491853 645091764 212610514 978535737 786448666 879644027 895229075 496456232 484719073 339197362 866760332 168164797 542794914 286703873 285247853 331848535 424306656 205138243 301252344 260185543 447026615 782339174 459671487 585052345 418203926 245819698 985586348 645336400 483428520 174699919 645201588 220295250 285827176 123883803 749478785 757997756 651275636 281177537 73879411 839697151 490852596 225553527 121629276 256794656 491327593 821144759 134846453 754705583 364511197 446177170 621058297 766390327 242180136 172867388 876378415 134370208 55869281 898770096 966321046 686541928 365459642 176460790 998594149 8701259 292528 965299605 907872842 349441509 22665017 709578146 868362811 450651805 412265096 448867518 309466389 559636014 997037747 282651936 801344802 14267260 843989030 377656896 430483294 819714335 826188325 517100164 425735866 586982648 698765401 286970189 320292563 903026387 410874390 224910746 633283147 147890951 503044986 256887291 146636031 539611744 275940135 754648497 856280294 492168361 346521666 68661953 249183658 562172000 100351970 545625944 485178962 840779433 583834797 507543455 532100045 386648940 49831168 314252789 195760453 814522219 426840425 232081328 596155161 952301613 849466277 723947758 491412032 248254196 846698127 549142216 174346586 959335351 307161832 728181943 168270776 730787490 743654501 859999876 287144081 793732661 1502768 598516256 295109852 17109 462774948 322527410 79034531 640611036 603176982 732009967 129339708 881480538 672271373 124605903 885273896 321521622 926483361 78590630 971017327 485131550 629239270 342720472 981039185 847100918 337893099 406619154 932013182 809002077 282586829 333043756 596804138 583995536 116214831 827366884 904982640 251491823 943494561 578269332 81055784 444176545 343655193 634595072 475404749 727108742 874126826 417752476 955901541 99759633 135693289 839345755 185517983 122942501 195748036 385561599 415594599 972902366 297820494 961324697 70126514 802195461 826883323 121530044 911194744 52954942 344264982 699157278 452737636 582686989 689295032 636560493 204784005 55593096 662902200 480923331 342145117 955697841 151279801 468147855 659527413 115674652 287050686 266881730 439291498 221500303 864889601 31579383 80951488 36599719 883138582 122497655 571953884 604659970 241404324 301588204 250588112 81676797 282604815 463888274 200283059 980596706 651032636 561204172 402312389 221353315 667057813 128137589 817913299 637444804 621932546 769460982 462112663 739433316 93538240 880373392 18627915 111765959 762957664 648699208 960565505 445410344 153561611 489475842 133133044 345355973 502364950 149211885 229185481 430357903 26625962 213683740 988702484 456620824 742321784 458958932 274123847 11267770 226170899 935420810 582882760 891371793 163828999 879519760 489427663 109621821 588227175 741169873 574135588 371069736 268354462 162317640 150335839 435280416 274325085 16054813 117946929 40608873 149473618 932020798 871235544 487603429 527534015 46370940 685194211 944525510 775523191 934845527 755660162 447462459 129857595 69352928 781547203 240246742 135478526 269079732 358536252 788794299 760849499 613031247 378245428 445760614 306536461 278114804 73530765 801170158 266652564 523447795 966550127 453446985 823952646 229372642 800163429 418839501 308840484 652650426 111651586 373181405 788989094 686124570 596632455 500619372 444454631 520812044 929930770 728320811 94665820 726129715 968069836 847074112 456558996 866240573 934887134 701348654 1931324 749035447 387436087 307134838 521108956 591276935 419458507 573166052 957351024 271833252 739011238 479878163 891096010 497099949 746514995 803203707 324049489 555447369 437122225 430153564 220103308 637639529 840655028 236265020 630187640 335944682 929027102 440661775 567657556 784378085 535343286 371854556 522034129 614168144 988552975 593601556 25658119 897032262 576857614 310925224 691504008 485353899 175293547 631888217 419671416 210911537 553926666 226094436 795724600 848168265 469574182 604966167 166447437 514471698 679158868 358861541 44898045 332628367 182788395 8460860 820243024 832957354 827803437 723259545 987710290 790286787 918492111 443271854 119675045 908854310 382529687 966972028 660425510 439890043 84803962 454749723 611698617 355490923 209264396 825165979 465452110 434317494 353149772 913108190 495543368 36621434 966916512 147544970 751160986 879820664 629908713 114542234 697806069 335443290 538890402 989493125 485655054 13447213 28179384 646845413 362017741 74638287 281730721 490478477 994715860 100704681 927377716 874798437 682029732 902898443 737523687 785279600 560931255 531693550 479840986 333300242 843843191 291344617 403927814 878570619 828110008 961299839 804975502 442031862 949468631 828681529 221955982 820643008 478744082 762575610 288798676 113021362 41002979 625474961 521189335 210819875 47659672 739863534 513526940 582391187 738554418 774251257 977885997 918421745 547981587 457975284 77524307 947224209 474298519 251635321 651430132 567610893 383932627 404084847 665363948 299684201 127914135 604983846 30946693 557260359 26517937 164227924 525225956 126943429 513009365 410832409 356466976 80546136 391309513 166458126 973600300 421757632 37382350 675670901 936578036 609183445 299426482 612405773 967280188 36431692 697573254 794212755 1841261 533053141 882028773 468796473 321969231 3813351 596310625 784462160 185455682 960812125 268428435 896289372 72208393 574741591 398752450 349690809 54511731 753064052 260371041 279959702 646165853 989779250 532649689 693432999 402450845 551554867 327076341 203509793 802783517 698697703 748568858 704534964 778011497 654778787 587843743 313945223 932940462 551202539 841116159 352105 914334682 4617904 147780685 358734887 459279155 426686507 287395880 135619717 135150093 181749225 909419800 135996571 508408830 236246098 687846768 976179813 164168497 485471644 113359432 890406254 773257710 153076832 300718099 870030144 705171220 637361376 142109307 956131804 284249023 669678408 237634318 18426792 916782662 47820386 759376206 96175689 363310348 307422758 485545952 248847072 387061514 268733328 636458772 78990323 479787639 406932432 343141598 197362950 314516144 72228590 23975059 264506474 588876232 909720114 83011523 918379406 518829030 397966922 897136507 677824020 813027763 660669893 99581179 451630935 93641608 614830900 817855944 948349145 653984948 276146438 945005217 31754898 752482232 405746977 773240817 174129736 341957977 726179807 900147957 917653677 154257615 397445087 673053022 713845572 590469501 954820718 365388413 80463508 811465799 938813450 901551056 916805915 307450016 744796800 271987837 608604000 90372139 845693995 316968719 334694738 628217138 536615901 688961072 286586048 496195537 809471344 269012977 87867864 26312824 834574582 943917166 778264832 724539373 716667018 567891451 387583825 850047370 442476789 161718374 923899355 380585081 443662226 455408463 476533132 829911294 788058424 154567477 583446910 930071215 907626417 683559736 241274171 158583643 76342479 672389584 918196111 608876511 31200472 168398473 744664026 144767520 253556491 369771383 789303045 568278418 678208302 341324185 468145310 503599869 606550325 636155216 965464460 857343458 101217193 579471654 474570493 568306743 989732990 39724941 456675233 942938142 232279833 111985464 78649562 521728472 994056284 810641752 411717555 122403164 678965302 649835174 857766164 551823153 2922454 186670089 391851416 482994806 62552616 476543709 143698231 222615496 722192586 236932552 285266878 751455679 284482473 324263250 137918277 650549093 981947887 205468062 101581523 677515320 77064258 94173237 630479129 445784293 90448524 560868810 543646941 27284750 369326966 801775362 798055376 309460018 820159485 500050700 35802649 752052852 642396119 757454957 644209612 533295533 489599032 898277368 787060936 718263523 418213677 89966584 941925036 290526659 916772195 454584469 998125397 595645215 41551171 94567210 1208937 340802991 742488321 554780607 906049833 791681152 774151934 279250418 211614902 183316832 460044835 433656317 59948544 268846999 194005505 552556149 25966659 410262854 504628722 640374741 723195568 940990087 926534145 535174769 174634159 753666681 949917719 319638991 399266432 616059093 779959027 119160870 744967644 506881966 535687917 593602538 768394493 88867654 209582449 852824269 66652141 655033758 718987786 69625971 363349757 581541393 258081692 132473678 946505222 353535851 600901539 763827052 880702439 947185002 155600117 511075734 630327691 946230425 66444271 78932092 20042521 746181143 610807861 900434816 139035797 486325039 186741383 73577589 965349240 862913391 20974186 724597357 785002089 253676487 422343983 498266194 202333165 277573459 996821603 168129321 726862476 377519052 514501351 174110943 898506799 474398284 58247066 929182839 247528557 6409873 164982486 194388771 109732893 805875151 317429779 223439485 119303871 569633156 286782273 657186964 603259139 385058568 869840696 162417070 475350843 471110963 910897264 478587807 112406861 616464711 886273929 848641286 833043809 62201265 782176299 888925607 578617777 80081511 851799800 537681250 620181842 34098861 722742755 251392321 454962191 283000293 378831539 127081732 480488042 109509368 920507091 569079831 684015740 548580031 11689138 271212022 731332957 230561721 774519437 385801786 948214583 447472924 720150899 952098483 816956265 877350474 850770055 731822586 492046256 855185278 947530235 606564514 764023544 354151828 809575883 496129493 750436478 73587700 714346470 779792031 151388383 317236764 485725816 564930423 672798406 277113395 909107229 644484405 165808097 140529785 661097651 921739703 450674427 848843562 456085407 527542970 579500777 867720758 737320780 433815861 34642398 753599067 395006959 42535486 895768648 753785611 826689741 556287370 336483947 159408414 205435196 946148002 982402658 247709738 890993750 51461534 688109365 870410483 461901987 95655483 24334046 850270192 863679439 534994974 55158584 307767925 883003656 222500078 743263475 3479862 705206393 772722239 464154771 587743541 463813799 78949952 257037761 607142720 121154075 49044798 563135119 222275210 891731000 223972817 822966030 732096945 290479252 770297385 428857639 43202754 448579796 120799078 678246517 599419989 14254231 325691069 862405858 671123661 92895731 846409821 92143501 319957662 336633445 403492608 113990591 109020019 471162503 688060365 686095514 47679907 894050828 361667130 510869432 286785915 384702593 154822569 513731039 340779765 849466784 790326963 650665534 46096064 312199318 670534071 882440992 998738318 983735795 853916492 972829810 584832811 789658132 326388057 34275600 998635583 220534365 391648851 922480790 458967605 420038615 416687524 206391014 494753235 921649273 557195225 207656218 114356315 720133600 747442384 333444744 263506514 878506441 617688445 478285509 261934178 591375689 980259240 377679728 351563147 245299503 178382802 111768797 22930430 780687215 745648999 914263571 391419119 772104719 725978564 976479912 11594131 654468680 391486817 521924513 879433991 75033607 953795064 242523457 826315228 600203541 656557096 619349678 687382118 852266339 862619089 456872180 252878703 855154905 95889396 388363832 489249415 243863746 360881514 901191013 669410404 759290803 214800978 396312452 899450087 431934569 209171694 479040450 395111620 922212520 693319361 825518 610810937 421211822 792830931 855156970 473553651 533792352 916531051 653563004 122266395 16060290 235022528 30101690 147595679 290771565 695668648 251403858 569935161 867912521 862528634 23965724 574556175 908046683 136404983 235803387 470498807 325608305 684925652 8172845 583420371 363599002 630240964 908477420 863404005 118117353 140547715 971242259 146893773 761032047 409587352 699647773 821469524 553891531 820769025 970586154 884884244 522160653 683221238 275473603 857932215 303608164 804624603 281945316 844869810 742724652 649228264 947587164 774523249 596522342 304669430 416600924 347464178 454549066 278166033 575330278 475263499 500257102 433632877 4793785 152089861 249735405 13490694 535713310 458940400 424847194 274491792 314743534 673184778 290026380 711811703 968882443 225550488 635756565 141313017 408015501 722175041 198457808 453291188 69288610 827803196 58150766 17070309 141577630 222065700 212980702 393498794 147477519 580615246 481773207 201722313 157263966 979343512 340683858 585434946 336150584 885870979 941625990 765193379 540537308 44414353 144518551 241483445 572243047 339747241 159292944 908761673 8107588 513999285 51880854 84123571 171597936 775567744 122253904 509187668 880221994 959345006 355883591 206937424 167760721 791465830 246455177 453097970 278959948 587445039 581563707 867578424 509345797 838625136 90394216 163249390 496517824 192058658 473872756 529446843 107098142 524649077 783465541 436312017 103853834 281243963 913271975 19025907 698090931 637200733 752377609 932843133 216318954 974707198 571997387 113347674 491922648 967632200 266928050 826358095 517405070 383850147 822362086 394830472 619631434 745213500 642575319 155433211 616860990 598543948 63071708 485303992 764053603 623081344 20503123 370006411 541832390 305917826 980782949 341042937 857795703 217809258 902515062 976504880 642289274 119186051 519091564 367129568 176693025 178800375 600469360 31948523 693530230 472669488 684507582 9588469 534339684 556037080 22516606 465755661 401062762 935714725 407131566 899975850 974235165 70413767 281401233 3273097 487566789 569131939 81136408 385119666 687422622 58726111 159353713 694077831 635701706 916561644 958130453 773529443 535585328 51686911 364028594 977664449 145915563 760114426 745473686 744407803 443487512 751923332 4916212 43292062 887729418 69428821 630877210 866493693 541204372 418900220 688595685 400319746 150740396 302253294 363606624 851210000 197592409 817970108 445382979 760919564 372632580 382190797 990083901 685815789 132496631 373409440 768120232 691485331 540995767 854185179 3906885 579530066 336412446 771493019 53295830 342784225 336747303 111735076 233817453 43542474 566914303 311206970 191606006 318764352 631199555 524173795 505843208 59400934 457239018 647015854 213068284 171001167 807454733 577054735 128100235 958872865 48915683 980230267 937657877 156527645 128304386 659109703 398501069 81492207 249089295 844914307 890466706 216171346 981000154 486368591 240624595 182784811 913002966 695290921 511801737 893929482 667901798 429874568 613461609 75033990 675678819 668192718 764290793 116545156 564223726 667361465 523041328 644587279 241959207 907036766 4243620 468191119 932037066 423701606 38357778 233534724 488589719 104065169 391515256 76970905 250976013 606005656 696711373 655613720 893161530 548529910 100085989 400601359 438750085 536541973 820244115 262929167 393836564 286936759 914132344 46181136 714038398 277059220 397196227 631375572 281964578 908857188 240328139 965922230 810521754 34851182 46318821 493198034 469609981 105780649 712684465 655369865 604055569 760879814 137557286 655081947 164049808 40045772 139576488 547608798 562082453 732945738 242102654 994186570 378019277 137672624 733710372 677499969 263289020 1970943 430139278 826144210 276108864 873903746 787013873 542129906 429882395 65623872 71322001 352338996 473959704 782021635 701305559 792846890 947182289 727741861 677453402 68225506 474171337 752656923 278639379 243298846 780464693 38819318 742690452 687354540 498243603 349221636 33351283 166366539 441653972 576860414 424670407 101441502 854424376 553498323 427245495 773001027 632118558 766547408 214540062 390765606 403247607 920725419 787166905 417047822 437355936 295424650 629606706 465573943 663996407 231358974 167867076 773956996 654837743 652892099 305518661 740368168 348249098 564641866 34620268 540079158 3861613 438568483 334095108 54594968 77177013 180170742 351729324 426668538 417540240 372549584 705260726 95031857 503066380 765059356 936576894 660836071 150160572 798266127 296857739 420096426 363723949 946225853 301679917 519404756 319197146 24247827 662062498 311747373 293265286 11063470 215273297 983501321 745162059 294628016 282124558 402411874 74643241 666711385 970052718 785905091 142040617 722500373 770655613 964336675 868251474 535379285 475224942 986118692 402562507 450877072 629472399 669840927 607568598 577161957 909473051 411703378 939811044 491754985 623661022 892535109 560753509 317422264 84673720 665029 832264224 678708644 159618147 158297108 743187808 460184524 987670644 958564707 758211030 671698107 807376303 301365853 874301817 464248414 678403838 312804107 913386651 950610519 334796688 955717137 535165370 120971071 389938669 262120309 402744523 46370531 994747956 291972434 357839396 649060522 417928611 223160729 88779780 970199381 211869768 475453385 646865378 491533992 731381938 697984224 468276819 529458522 507657895 982605079 694196612 835470036 646939376 701856902 357610298 108457420 836176258 53383295 429210425 301626007 869671265 1153960 858693544 498015354 382770864 472572168 98817636 743918052 96258394 198612431 446208234 423682743 756037222 282946445 555682603 938228825 976964135 961425550 681862461 349409936 718965810 679836185 81636374 684439109 185103820 727531042 914244993 867613710 852013266 474558757 169850940 961271385 713745356 166868534 164198008 367339587 129075433 275340150 309286126 904064263 626196120 325212403 87382434 174365815 900158199 823503922 282689041 565540311 176017922 645529472 662159429 299678977 299217909 154929154 763461161 19494318 707654706 256658357 646025432 120568854 247314063 788746816 366253171 649520258 160722852 830348613 318205901 576218646 66845064 621527326 694688680 46993769 340921028 370047170 108086461 835655882 977092594 365958362 489154208 939836838 433653832 465515096 350970382 151088753 840343658 839418843 141292436 134844877 668104739 839499701 377461709 695939303 11602777 639968732 775745969 252761035 288265495 727779643 462892972 348386641 481128538 11892018 937700693 300568371 278408987 338883778 653149351 958042892 684886177 238979212 550253797 121682438 975699363 349729962 263873695 254784541 860993469 521131643 878241758 28656905 809059499 976904143 942000017 542729222 919250881 540924170 35305777 228126235 106115561 116216689 463707891 768247362 620821105 749766904 66179509 534353276 765889276 642199445 11501899 822700866 419990949 84132880 738365501 204321250 382828371 470270100 386186750 85877443 535320782 173228287 653000198 980558054 711323714 936394253 826773875 469442000 24793450 463857579 960121087 840918111 955554502 174658951 113733757 463357893 607385 442541143 649544862 635658914 564164652 410829407 309285242 611077324 919029919 732977196 451547460 554416440 606521722 814298253 315080668 196258124 326651183 311168015 792112762 18972629 309392313 288681268 718647082 95498943 715527136 201579033 290671470 804394200 776565281 946495476 453488203 118892098 826205689 748736875 611041170 261495374 878483234 984501840 703023114 913533481 923916015 833928799 684064032 144974058 149982378 274827000 844863301 762814547 284202850 644976673 847395647 340096725 901149783 295310415 448104158 837860207 262680706 435772941 616954821 748211235 509966398 947183259 158574595 277014430 173055949 356651963 865781401 336516449 502394048 464290700 623370342 714473882 49005018 703186285 319870193 407271637 283700932 458645106 9654273 771977080 992763176 8520554 532419373 775352606 423391127 432635127 393413798 428930430 344838169 267395073 482483790 152610112 433013022 144071629 577657846 370862496 739511140 792734916 424286386 982982015 592077959 296541937 326580347 433725560 21387522 814919924 811347305 879058256 546757559 809768236 218336348 635676545 917041470 604738714 160810419 403169202 111434031 868011072 232756690 560952791 605472804 58535017 247099871 731092101 886469403 700103129 468051347 783316778 249722561 531455303 477544623 927788454 150517981 25744141 537305938 632931711 400373310 634552641 741408075 558404351 727711941 805131275 415113777 229197358 276358001 266339215 66760506 814572876 816613704 675675127 905322500 917463104 911545574 585812267 301656142 222351218 662899977 718285658 730082949 847270400 64998035 838346558 862788129 441388099 269004240 789825017 270015600 826179741 581251914 798540709 596368573 226435980 810026287 208027885 188318501 137913480 731028607 817042652 40588394 181015767 739152135 804206965 881465054 523075114 593837623 617844890 985987111 330849523 595877001 290310408 474577374 473728371 747787841 164597637 759201411 616280821 635079745 456449951 990643929 735236219 675751162 376770770 399987212 452342082 777047809 69015107 776465185 913080671 284266848 859967003 67649932 756269230 484808922 488331268 819767244 457433855 230772544 242139782 273111083 209025348 208135270 897963462 639909030 565398106 396261812 915381317 609488753 346968876 934036763 865044603 40218274 370825543 145441804 596714366 341726584 740197092 361657168 267666067 640538641 459456641 584278344 446855133 625170573 348471545 887383966 594418063 130450038 204482568 468066358 100564665 96076564 265173210 589515721 292587358 309367331 91571626 858143794 602253415 333976121 979383629 112317661 518099096 326511952 319432864 260808648 694386432 792096560 938581280 307727697 533157347 416918234 564363604 231609616 731164917 176666833 667885982 409569119 233993597 761003425 561554755 399133427 613783008 505581203 747257439 635689875 696558540 796293252 605806957 721949670 508276979 427539348 312210723 177206226 173582872 505567349 206113102 158375102 978969546 31862946 554287395 587954597 335272373 207082602 685983034 926056502 493370597 567248834 798731035 399933080 65070260 898483294 758993100 312878132 421055325 597787612 261915830 653372093 269269385 724368923 391808448 98144209 984494804 973791826 308160806 519037820 185911701 416162892 753321887 255779199 548238269 96324471 398502073 130487966 16702838 320596371 884266391 6916443 31531686 292689341 714047036 237263445 320842753 90041731 610885633 366769438 289041302 558109921 346494364 242297500 294754518 838055738 451988080 5178239 788439273 773973445 41877000 576934081 968673489 970536387 942176254 967334216 153739061 805691712 280066313 138541065 816930380 177578090 756571061 834822589 509894019 802222393 675550441 863224686 221002725 807153856 598294870 657500361 229007462 932881389 63371793 832537457 550027255 905686414 472403916 241106489 161743296 817831324 57787516 398568798 511466495 56063585 379227521 290910009 428069985 82496624 70222589 625403831 30132527 564707083 248368155 590851469 92151309 560930183 284494769 458628542 635191441 569163261 569971664 157302127 168851332 961311974 726749183 287636009 495976812 541706768 258865716 151470450 321532977 673706324 833103392 313361930 73758406 912715232 791120274 88856544 209963297 869358516 163791743 489935218 194137666 999385027 3864274 229958727 317459 654697911 234323715 533113581 940338114 392052196 38448185 825142090 303007262 715084522 935657160 405965326 973609496 630595938 526917069 281092594 901673858 378664109 500847374 522752202 56910700 632380928 823346480 803822735 575751062 390777982 37531989 429714278 706102810 463683858 136287567 155090867 433623810 100633535 877021053 398766408 973101921 123252732 808310679 348554767 14951877 96020078 575921762 796074558 812298455 159905478 262092226 825138161 688651612 330559186 565788372 635351407 197147759 87860382 477972986 479907054 699500385 764080926 103122162 932124901 250949824 822894276 614876342 871064739 168101911 855671492 417773105 636053149 221541430 134394997 542991296 929655091 424719449 526507486 890176521 6352342 275590418 21891162 38283075 191265827 524026722 942106146 536011014 857991801 786248675 11785112 80442650 393314571 11210516 8585202 880498742 460388836 259841248 426347534 129176276 562377678 1776143 481309847 408090986 136918461 375937743 527752445 871408433 538191471 364445097 106862364 272817780 566350803 654995511 94120980 358588205 685272390 506119761 676002822 667506597 439665717 466901667 788546678 391234754 708006510 122745948 666889432 912943496 128753541 884007919 896382234 310791147 849982489 18339782 153636006 827393464 30855970 836004772 398948939 85624672 573701340 843512197 497782139 852694605 566200213 829553495 99800613 81924734 481815793 540781479 849672092 57719010 47268801 810849198 92179655 241860580 585711007 254731611 51756825 811977342 986460292 693766868 273511089 631759680 722049471 94354846 59932170 754327 826916640 131519737 555573612 742312169 599637978 707342988 902094029 279524638 419781080 114798168 208106142 916417025 334453698 611346808 675989124 88247798 544477648 461671488 496394700 421373674 148480396 723372907 870567795 299519435 416653746 134437086 120098395 209204303 484033365 340106819 567875970 952915113 768987646 517215395 259423006 266403117 872853330 894416243 844353373 627250410 842785746 723439950 17330700 782248571 874130778 611760996 943360663 213047687 326216923 855616684 416192683 206072975 157005076 78091192 992110283 745333937 853178405 868617602 704618463 786353067 476440624 19208192 751024290 114685073 392468786 705536976 216958464 250582644 95384337 933978474 648895312 15562895 61551422 581438128 628340498 533162113 33498237 249562016 813732691 552009223 640195925 712824736 364443063 605042742 438287596 177233523 946524800 640247677 929734314 303000381 487905455 32721595 818400536 624183683 478230547 479124830 705874829 759745160 764933081 113699516 76889999 411322050 914906119 837188502 100330906 480154862 590789349 617319866 478932811 514353560 621379247 536790849 722784331 218725743 730452956 998700365 698126776 748694386 181351120 282437878 757946526 739409537 197277835 713601130 526301116 653625501 794477885 622709073 544840007 260625462 743524197 501255126 643941113 837078624 834526400 142125970 612440841 920232967 478544872 115343370 541067018 788889017 416832649 264659952 357368598 891695006 7691005 168956273 478538052 768763578 316269328 937224870 850518860 914625200 144161068 773857785 331594051 549872113 23590049 554677576 444640150 165759568 924668903 45559395 987130495 856407573 38257246 280322798 895071387 513582543 759994103 919881936 922930337 51229407 795796039 216809011 923186244 218646888 351248897 74337786 600644354 137986588 629202662 718100892 248251739 234365970 134311921 33746449 296279282 526053270 299116619 381153715 649105517 664668392 367171920 482968296 183634885 256516045 79870277 593678383 818682625 180165493 165721257 794890369 48620277 384345270 186833801 187491915 80802828 578180810 537497045 398877250 555023552 298949909 316064372 901447070 593461263 888748417 337501050 187694104 561395500 961380217 29094953 191161474 447829743 821309500 97216389 760170976 403116948 925411516 672447755 484632534 959692593 918239665 720541157 182660619 738969815 797408037 673168287 363634663 933074872 346155310 105066739 56518704 900543051 781033910 889539931 279116317 787104077 509461471 154707839 668062232 848257926 23559127 338085019 828137060 527842821 24728440 144434059 254066994 940341871 914862473 333707245 133584103 594911423 489265677 873674879 367773485 478979581 898555413 141599734 178954830 407927657 571068148 903090751 980321434 467853885 653817904 201558363 954080130 871409008 380989656 453057756 588396863 458152119 839110872 55096069 524269980 885655316 524987865 683921214 670614988 346059651 244253896 907523523 5219269 609811428 59469632 324221511 757400521 510935740 758033841 587095670 132534094 594320314 638618107 487786459 620964457 220829621 648372846 885794236 159998495 386492392 310331579 526644884 849693941 877778099 136787643 688570917 88947517 591141115 760573444 976695290 190352463 935987931 640174239 509161196 532877974 616389875 44677684 512676101 564269534 554072515 543338298 681745311 901570623 352998611 229993975 245964028 276754830 416013245 779979966 35810554 979018720 6916536 935971530 670271106 432038891 939030838 93099249 847022635 770080852 912479174 180018873 43880470 901188515 278367436 314076722 454438626 602710446 216019037 547354915 116215634 162937700 543357416 291590220 694010999 637335339 775023464 534019408 53872590 616296620 590323720 46690649 195076905 289113409 182752884 699901973 986482676 252315737 979393634 446068570 979878149 323409166 670010083 997857949 733746001 901111581 884535742 642278366 765877173 256369387 482157827 223029748 169124217 964321336 749916381 589418921 978205419 310980869 139382154 96499411 373004153 508119897 494452187 310986085 454440925 563599094 934944499 564364418 968531658 949020887 299080301 822722356 728921183 61105706 757739492 865619469 476401461 59455091 983369292 916931282 116487662 471070172 537322189 993736368 50852432 459450246 141563174 607490217 316329678 584478134 935431084 162087377 246044290 197238464 787262775 303446453 842926206 747248768 526944789 577928226 623306847 433550028 970751632 683548398 515268316 449891791 862815155 189991973 439442508 666452270 292350372 562771743 954360920 349236341 896885272 946138144 997605034 625360324 370641139 88425761 551572672 243564001 309515918 261763006 575258043 375610264 308192123 225221602 478301171 181024583 449546120 544096332 504561848 223497772 137443823 764823108 386411612 973264720 620681313 979974162 628678894 742999783 212423310 407175045 843694378 911711831 966965424 921061872 831603701 836777477 200161329 669255572 960989604 99012774 110839204 457227963 853354981 367451853 9904517 55448030 574161432 213014968 426083267 85115835 881654829 216900434 518560596 452949367 887950963 837847787 387542847 617593295 273105170 219936059 814302843 645397484 941721332 510374896 460405662 560972767 23892139 465282922 918652216 370949532 359987689 179093276 441596641 516904055 137779392 959737408 576163725 350628904 755812261 350532150 529664140 260435686 741526867 360732101 489028445 322895132 128740770 259963677 291393030 13688261 566437437 158890051 546428468 59793693 211295217 167695046 225069476 904480839 979171022 726623391 695204495 934502703 204394893 302661023 622462493 70431716 980008828 516688046 93852684 154548830 913519679 507815486 518530914 468286819 274604382 427781686 744344934 115623397 70020940 876089717 897973060 426125454 75676051 321448021 607620593 861074706 426041889 205528811 82909601 166488163 421702033 589325106 331299323 17165364 586524317 453956538 175146309 508025971 12125710 276732868 303180203 933038733 637101428 330749893 788612914 37292541 949539263 790613555 875036013 183025842 386723721 844966476 888862596 362789924 663964909 552280220 403250032 308227048 97394347 773461403 143415620 843402097 221491787 247332702 574234779 851067446 597276871 177089561 841621743 752484921 416370639 797152901 430552797 566958215 534167048 825493658 945885956 928324022 494113983 680599956 41106750 265730789 411736091 624258332 435141178 368915605 172093743 414847502 253526250 731562810 800426407 979027807 418730755 565276982 44363428 626673129 674293557 497271139 266943553 809503690 649877830 591856953 745987409 588681145 238770748 726615798 785566533 324618810 477770046 195201221 448148305 353586205 580846437 397199259 23198508 169802954 746989372 823183301 249276494 9508779 546120956 306198776 747206561 525665021 45327202 497149216 315063928 71653309 60408638 473559916 578750067 328130343 764163651 183647195 765900101 278214321 802981478 53283401 682968889 307469718 301620187 213238147 52408097 515096299 62414174 416663440 990234829 539163790 501326397 799719704 672304240 962718814 949496453 865199604 239839162 682692835 165491581 566393616 719729182 53758406 568563137 905854669 923327773 407873519 479936423 580913067 229580529 719238719 327976545 739992643 649930060 343584059 711417848 431833768 263657588 70085067 363326267 702278693 130031233 807335721 731388108 966587812 766514526 570064049 741626035 432639778 629716714 773705103 1520515 8331555 911734502 34523170 182476928 967027760 972539488 75760871 31692683 983305180 1777473 777161810 463876792 531677401 919813082 433020804 208613588 650191322 469795981 846488 415741500 717493777 354963493 276194608 204848541 418482956 13660957 206793386 241848555 68772461 145615300 213015352 953567967 863414481 315692296 184967582 901522685 321209947 621893334 722472242 686208562 845538907 207816521 819379882 262195469 65642767 567985273 998643765 833872505 246744562 804960383 266761073 693871789 27163810 624277769 349142997 355948524 735003152 508621128 741826013 892403069 839362593 239478457 25350633 751059882 218753915 618413535 707407800 892577994 842716003 165212281 243116587 910660636 245797686 955843470 53475749 538487906 495915959 874175576 301349065 35844211 563840134 476786432 699217277 272759930 637435215 63918099 449912304 360143724 92231783 256323922 560826968 421691769 718882378 582702653 983122201 21953288 662871571 888453935 854823203 412596774 969963355 836778032 893941918 946133827 666478896 651963390 538870322 396426650 294337720 139599732 902558886 373175454 565648005 715293917 892262398 972515107 172895568 89375876 725377458 573107364 668061467 690123052 852384065 215422496 598493787 135804628 596344425 724944241 117829038 125378215 514267022 735600435 299110789 517997146 665908921 306145922 452661071 591911413 818233551 873911278 464306260 521616529 119476392 599811917 441501844 152962777 922681553 857438980 135414376 461204880 146629792 474652 138481356 827259103 242692920 125243264 993898044 678704734 198974392 902442435 983250588 884450281 234682307 315213520 326852614 286282554 651686875 737175231 557510788 954152968 817319065 291926039 972616721 228728425 178675839 725067668 800563408 145053167 45139303 692535501 722340811 591405827 809767093 618205084 435837335 669291634 986350723 814154368 904123349 73157917 834692367 97636900 555221212 906253224 815685798 959780279 362188382 992412436 149495974 20499904 987457089 457417251 348601538 694437652 823784748 441468876 544109610 585105537 810738474 218370059 44353001 205908466 718797435 345257022 714243606 637780157 749885370 393335326 261383637 241373290 993849489 475583059 898250183 173170485 234516811 151410527 905886458 173519553 7633254 837007459 736445142 270229788 695231463 654138279 227794927 429051711 768258899 679590906 420011052 248536062 80050945 695507486 627338346 740437892 598902868 137459641 352280329 939200501 845786028 143458834 658753443 668638039 175925373 588853373 333588181 637516756 861065544 120381406 661918452 498466746 564682608 248244487 553967669 523483956 694721243 999621994 639114172 581606113 423710332 982673303 84171926 828048035 796037183 947374101 950193827 713119311 267006408 696871052 886997267 594778912 362684102 367945940 537981573 115174215 784680658 467865864 404783500 662368576 759706783 572949904 508392295 191621169 436555713 906523286 401212462 997154518 454988609 631858734 715400049 827268737 649730896 690705525 542837037 947417567 37716996 402897999 505010917 22323584 643539579 627581763 601631230 652107394 491734543 636675786 661125712 44023557 908441032 424179472 1269486 933665161 840059500 493270120 645485375 427883498 557784107 319898822 36564577 233942568 852290405 395940742 139432424 408057890 75321439 162487788 112745140 338448714 645306244 358605484 455893781 6919973 625940975 445717972 183317488 847304872 571926270 248924644 271044803 475732414 274503458 449281109 859549404 703443664 134942791 211571720 763025902 321382446 42804445 381620885 964466958 626431662 452947470 360918166 943009135 488690455 3175719 50073635 898431612 983395538 821287218 107859473 632384404 686585660 11486737 662539172 19093516 918298060 358073193 579936340 616973667 691181798 339209204 544748245 187109044 803467839 685438542 327514239 120326226 898166124 765917006 57065475 309985836 124840148 198858915 654277952 857030997 736125176 152848136 276346083 369894709 315678978 197884567 794600378 27189138 545834631 48531893 424382188 651715001 322134246 303508478 992431372 184738538 767195563 495001215 388487482 437136838 45423590 518056895 495791494 440631799 659110100 576300957 121122178 403913807 360456314 879232055 606158517 379874806 849888474 150999774 115109189 860577804 341317624 260040169 104354829 72239052 678007253 428477635 22107293 792551965 822465322 529449574 199897361 175952669 620154034 51375822 530042248 192520004 633016600 360194282 34950287 83230404 442396400 815997988 992841877 48520582 346910055 31858125 560449766 931614501 49138483 785892330 429800647 308588008 751628290 413506730 280653760 16641006 248479587 220311631 397772697 343951319 16783501 708778663 311004790 518249225 224637873 970786374 30756180 637464568 13657867 913604717 376479128 932330461 999490527 717010458 666445347 640107564 924810017 981793565 819925373 213185783 692701835 405069438 833370425 211861376 244173806 829156237 221718289 639084372 222556711 738169566 579618170 855435296 805404914 26820099 696443865 90478863 361678285 306086176 317651318 802486289 691279389 703342205 932373994 378994680 962228215 162081967 342216956 669718069 535258132 241833898 781476199 149936452 570742697 916139845 553454468 849250309 246377044 270965725 670579505 89616228 186992709 269640886 435397462 809900078 475076710 596761658 370129155 376939671 785650341 506570665 868434076 597927803 914190566 627643197 55456724 332471728 63626779 72535005 964198835 23323559 133305633 791077420 878821474 917521652 262149419 845391236 862339992 464576040 404124511 175980820 966856394 450557150 792736779 314408521 466473816 285837149 822996064 785748701 357201272 526244284 525929255 53455939 48592218 435082573 374153344 358508486 409786192 803245343 833233246 11907488 300470929 160218030 484455683 447410308 917166021 186021707 765539261 930720486 315045026 388814375 828262998 312004191 763196394 215629943 677160396 225972615 136210720 512733061 31540183 926688043 29069020 543839520 810478876 254698076 330485702 250988552 975573853 162987071 955524486 507630628 278632535 158722110 424880269 160005021 202245918 194422392 625621889 721914597 175785294 3170488 934525459 625936178 528645200 647409817 848951741 946029561 345913019 650298080 766299301 589214953 107964379 352803094 523927181 771537212 261060824 444180017 915068660 969501799 670232905 524106751 437791284 340710059 462646075 174851939 932928840 450874728 517567970 223716087 563716855 896838138 729926011 310476619 574590107 173214233 915232617 926773514 959039809 986845384 495240153 409841427 424416740 75394792 111701574 508218753 707530131 635791818 463608080 846776970 518605483 921990032 194181285 293276529 325611558 343378839 960027315 144354988 882050761 245737865 157651371 100014121 543548066 833019873 362404269 494522928 147113429 846568714 306963797 452546746 389955648 250880618 272819978 825546314 327556979 999771210 535332993 967174981 176660979 552301070 791567532 608259316 626238167 531884880 813193656 235554869 328023208 456639886 977979753 358170883 403863529 811557096 575721866 617880705 792655140 740688197 787538568 152883730 275691649 800186098 812910169 303335947 697771368 908648333 753566353 192227745 703135624 471177804 590700006 38710163 453356876 912179137 305082258 194047254 825495381 17351377 587225364 900418960 596879307 833031407 41174322 798803037 536036456 353685607 188474071 600228137 817773336 453487102 598581125 931897389 276698339 247718775 592084933 85446449 931519130 372902704 476829497 505727403 832016645 588668769 764836343 398198504 764096039 265831306 491772985 762824860 178514377 325909850 204377175 304091789 938846308 201311430 352293611 819879259 548707057 866357991 588547845 990395204 737645903 724524082 268199503 989621617 721895943 478188598 914703199 590808036 291963255 943615925 192763872 169546334 618455842 836880068 871320034 26957594 988545080 642896530 490721365 621955551 979908482 673139152 904424227 15828095 278482900 590638089 229986485 404412850 174213631 984345995 712885204 594746157 342474448 993837353 735463116 848541401 830254255 275101664 936076013 509146846 258409037 486132419 509205018 586935583 136225249 991286718 708364612 575339206 884466996 935336563 413285891 70625570 96798180 527514067 437028950 713047992 680786100 370926777 110569123 515451416 519721306 598058953 557277511 108655830 773469465 660041144 212526625 557090576 834437654 525409470 498839127 973931137 756765941 598756357 350048814 450592326 865533115 586509377 873038571 33161928 378784893 977745117 241552411 33614188 173094477 42477338 434322967 188296579 468204125 731275680 729534196 765009593 444454367 337143516 486987443 867923559 471051333 656107238 456745879 553590802 904896537 204287415 969134614 243701450 961366691 161489909 237580252 732730924 698686092 234141695 465265849 230693503 633329176 607937000 182669439 56319939 911744233 46925895 570134113 969487862 33787272 19751703 901963523 754007985 790495921 260431262 225082943 131389090 986377449 303799631 695256958 762829144 22952517 544570113 869688441 842267695 508494320 393680690 198509744 523936852 642554911 578504775 394578168 402566397 387075316 801364053 187822994 131347931 826306072 419083045 311426489 852371882 180083610 712115679 595550962 250022118 140477721 178787620 213943644 187244543 759593808 621280073 748234025 673665387 800447281 59330324 855950876 871473063 91096034 659171571 398738037 358486912 736593145 507942816 977169516 212317008 694838483 205570399 352278564 174286419 137253138 480959791 657412558 966759855 761579467 628172478 177251549 232480897 300633727 712490348 567175102 76266503 721442209 432351160 649329751 540136707 741471532 288438809 2844979 314355612 456492699 87276810 15440429 127833435 692404874 701841016 931061219 132644519 433821748 185093741 423594498 842064480 546623802 30008908 468073530 34634672 475038213 562608482 681328281 44187383 415602959 173694588 68350434 130699981 706258744 228088076 588821570 38370564 126449227 379518872 769423796 114468481 924171974 718816814 508578708 941084562 288747216 605419430 971582377 611797338 575848428 794755843 829687814 446424419 291170855 432471106 549956902 103910944 920639291 643989759 316508984 331046327 349068817 894054777 574575721 407058692 904217837 121801626 477999383 295850148 321758848 985231898 382580022 913163032 747567425 923873539 566377946 278506590 573704086 270488800 51830704 601128646 62683011 144443215 771592132 967397962 11591970 277833146 430120275 474724963 545837109 282787081 759309568 4111012 585649113 534817956 825627260 339990007 860893462 2805882 246591373 717581088 209307500 307833581 740236040 562084396 909497497 214864551 868085929 578999302 809341358 379705771 137488573 610243030 377866839 612930738 562197625 789514328 608686812 640263927 18893338 54978126 889783401 766557173 148814586 770923020 705283141 965096724 915992150 184662091 685792011 674491785 302601119 384983369 640272536 119850202 123752645 521712600 239221179 847343371 368411322 817350312 151792462 548914355 394470301 431031716 481656083 135459373 671528575 790133157 302605304 931989843 425749198 483521222 965200265 271127302 75422901 579789721 932320825 551035874 487797100 871551270 265397714 629050880 520668964 945187258 667319404 969016597 220791481 784070750 44590720 457649253 809096935 482519926 838916636 579010824 716993992 541922602 743878884 783931429 243002646 240205494 210053021 644488624 123116208 164956305 256337153 894685290 865896005 500355876 61601660 378019398 488370782 171654587 975072370 426593959 796047088 428138175 982465303 244224525 279052957 38209245 886220743 734236442 577997376 370072443 530361660 192814535 747871757 315144930 369705486 528821553 719180724 650352210 703277646 728122509 542536854 123500318 91301358 384322601 496716509 945920037 685467101 493025685 599330346 137138899 910525906 448609596 223364134 345799481 41869677 719488789 591410037 66723875 155000174 222266656 264786964 45061300 668285790 348980579 854674204 823043603 673697262 666267172 320335994 546844306 242177677 15610934 485173619 362662462 239134001 838699853 434470972 631748594 843039936 75257095 571843009 271932656 299020540 614057258 582745141 603689064 396796857 612506343 149017756 129530076 664938627 93047045 71537522 424121229 522514109 188740022 971367026 459775147 201546251 589785193 22356887 18681141 130062269 755249707 935843655 6049683 305707343 146243517 687347707 321418220 177335919 492239491 37287075 24841609 577601365 109943656 671784793 206191975 804229590 139979296 312939536 104032133 210460896 216264973 252875596 350578418 187910138 702014805 330509897 395005144 442747612 784635786 443181210 480480730 431671347 638202456 581034489 860250156 333812027 534572484 766880536 270943698 392766982 832959070 932788474 919173630 262181470 742735487 748764093 66527120 912493307 997908553 467726824 452482097 377358992 929890992 464571296 834737485 504656391 148094044 290084748 67739916 234663134 480901453 433742157 123686482 645980012 900857071 887280257 946752676 996347806 515797785 339637259 529173964 600121241 201173266 568238137 267475863 516308291 744812244 468797609 282110140 989688122 538157377 429846390 61801719 579558483 364420394 729096136 696934711 940162462 129411168 107609310 384197681 671389680 255825992 443564577 602535714 322496918 214910766 589770364 580990459 956509647 267830533 946881910 685574384 44765028 138877561 102574851 337542679 345875733 481589033 789008436 632431710 814050982 303535482 513529655 510286306 635943195 603975592 437839173 833315607 624840371 619087329 697290330 623820409 468997451 416609327 748694985 198179729 539806329 799855387 349233169 282477704 47014165 675777424 663729093 69375100 578934729 685663326 821341680 219494054 698683054 279885156 231068361 574112083 867621845 660600505 39004085 461343432 23997308 382349441 787489855 621183836 869971433 270942028 133781417 291013298 635557617 231998265 209435785 92073703 586282035 855602406 526621979 933157419 77911979 826616921 444898570 290585014 124318778 530742970 55671499 872996086 690686355 630437156 374407516 506676329 607737627 284550321 683865910 644275339 357189739 61195359 61475318 302463843 389513354 887661606 107825628 987926395 460839349 716134287 827748419 678512188 108610002 832745695 743371121 820455391 960838124 184939029 294511181 364526842 510518377 679867591 167502677 162833475 568733307 814888662 716279135 801041875 731889950 303044755 332223273 358893467 968463961 86464390 887172528 208828651 512821550 869678123 888496088 591732362 525021422 621145822 537665433 941814169 406810533 319852451 275387682 433717821 348170141 413251126 582966374 144917430 93750903 448499365 635799995 566194530 636078983 549514871 397255257 953285996 117000325 905578261 2443543 919403672 983663939 282637878 730055000 186434887 393820160 345444820 794670128 574158588 230072779 841870445 909628546 919290324 223685830 193471328 374827881 698409744 264002897 92098344 603336049 737316499 108931491 549762705 526004947 916835924 880049047 13659120 291516123 705726423 156184847 104302299 976957244 394998776 282303213 408763137 478644898 942767223 908776606 530177072 856416870 335531420 596185437 66083256 350044447 205540076 143861104 576935714 515855429 762062284 64609025 96683383 298209254 636448526 626042630 9679963 689239722 254052300 310730876 330390502 698859844 662765078 601664507 619524183 449382717 702278460 307594317 471752023 143307987 709606862 10281039 72432341 364648715 801071935 141330350 774210382 151735301 208186564 108477689 341483874 503101676 188412257 647370525 995387086 424127411 270396613 685888710 848420388 667648713 190194778 993761707 46489621 356159135 379184614 23991620 974163210 39361560 86839560 832854225 341492743 168374937 158887155 105918667 810677501 283211927 96309290 317713212 211224948 118160498 225646109 964340177 753863469 816756506 365773167 454552680 580892936 82872748 821387214 428050646 516252163 572353890 954799855 117446898 686490985 455951371 438972180 902413924 91563472 364615112 445188107 325205828 561872698 225025700 829989315 521395479 595619648 593072470 870950140 614013200 80939321 744087337 321319324 666438417 531854478 998401134 102142221 819559978 695175312 990508887 104757948 279673279 819463163 968641957 843618181 46161188 358370923 584205503 990482663 220306747 614681461 478324470 32567585 800790207 234535609 671106639 937513805 721690757 600070199 116483543 511161235 213162570 584457284 224662509 523449824 495371497 222102836 379621164 236771669 152878787 76410538 953052240 470082902 70509269 972076401 269226499 817769444 745195636 246242317 326339387 245848975 892538458 25047308 468436781 640767422 753820054 551609234 733645889 255648823 426788520 132978512 642426506 780908223 607342097 639778087 455448197 62517134 594384278 905274566 939460999 412243108 992247860 303149134 480800694 264401798 494375601 667379207 672837678 851957001 631139659 107417887 805805022 6827709 10939658 315203603 728370338 231780956 596848989 840424268 823590215 420243417 793051111 487048883 306772827 58997628 834435619 629650924 412841535 225288982 519365727 241779402 461577949 446971344 720441608 88618146 188095375 568494684 314309881 407829928 548205001 402962085 900431127 14542701 139706150 480295231 437077647 69400142 594274770 153509458 128246950 138164731 471433800 184402302 145308230 680366417 192361158 380590757 854014923 494760476 479527892 101295719 377589534 818426661 550263572 465957420 105491924 113226778 873162555 100963615 596849039 868014743 733718605 503833527 2980976 976907291 381875956 804318455 55556673 46084566 200134053 350631409 64102986 254847380 732372605 455667072 268235660 712971317 946446961 907990022 46911182 946026450 659439507 538522422 287170570 573687498 114344690 385501241 176765516 128923689 795881499 44740261 443398 154040821 856034751 656204296 91546736 979177052 597728905 940746425 940727730 228931257 717268972 306324495 224797913 610193837 117040372 286503185 885267059 52748637 299209415 887051263 383051011 368534312 453318704 728206427 307850273 157548560 851379326 973923761 43640118 482514298 698099017 258735990 723155417 311286740 121506441 941005196 317560832 170654863 460744564 933207785 765130604 243090632 250580270 934888551 618407481 546244216 940925792 186803879 632786300 959456578 597759121 560049134 521021565 528034446 482511141 880982988 592688526 819408463 683347875 673111417 736453857 571086692 675472663 309262590 733661495 157146457 301309121 234745474 751662868 754475234 65030787 280066616 230522925 402331891 384242967 541695060 860014929 92999266 342009735 624544986 794615578 17941208 324719527 314597014 503352744 368846149 855712647 361999534 145739671 754853778 446221207 544352088 401956211 799889785 142687574 117898357 745418 73868055 932508027 499387551 488991465 188046101 112789202 628590964 285389505 824089525 141337937 783379029 886716513 687623738 325675130 487266301 36023432 75202632 693218610 751638409 888299320 591958110 105562752 202542630 625040602 950855031 404781228 580719778 536940451 33927864 85361882 961327870 214053084 671562738 781371217 136899757 379863822 608494064 947656950 385120970 932724918 39624033 910707865 66572330 584584367 944097808 163209325 61822753 834407676 999410735 30680016 433744829 936757163 409488182 958736186 435580150 962912743 366721623 554158421 864812041 414014059 229131792 575155021 333074460 150746802 732001562 761836470 942391659 499608971 317402094 422082751 127780775 880379034 980886052 441362233 696088702 964448149 886319461 176408091 236854338 496383546 889980904 591296901 295187408 435708540 205231772 108991826 514928294 893572461 196331451 593341985 651515252 553079562 829088535 725352820 181622297 508542977 621979742 136855831 535243274 991518518 953830872 668526255 322501168 962741565 501039603 194433384 201538673 67238015 435197129 109082561 42926789 347667209 550072082 361498833 308281220 773214258 406070140 684055273 728332453 733340436 78065883 344234991 786429398 305637803 205776323 586052690 116977698 576002930 691370592 198574803 249341843 789470566 598014799 766214218 268559966 243062179 629790835 71773612 344682047 146637466 81265214 690308954 202563785 784294945 527327581 215778576 144515422 668873414 289336539 788688936 954926450 247527841 181900110 61643347 306079558 453589720 890498561 216926840 362615912 313314516 148802118 422520105 605071905 698460542 109330619 808022572 909736133 344678262 544951694 665088078 206321394 921877622 418168987 396887975 598348307 100878384 393171590 999462617 300636234 954752303 189868188 889530836 480661605 993439880 174357340 121131984 129183394 44121593 107637825 346792844 709242009 293418811 786151372 226647576 627673040 645666918 532092738 682597943 373355564 483863999 457977609 901709352 288803334 613163848 427302820 312292758 404136618 341350085 760714355 95414626 447011905 367574775 990885895 888565026 707793977 882267259 330212619 570144056 426309034 240491947 751638784 819570015 551159464 343063780 666377120 748381351 388704243 917910528 502442840 819032502 215281058 243048523 588334807 579390522 221008889 929242508 444110777 125385323 383677125 526295410 60684455 404191762 39715904 260875814 480942907 507987752 829903873 175930423 683019049 956402671 131207141 230115347 759253132 515918589 280712282 242214567 396159237 361506687 585934371 772141672 251608958 108618199 206963805 478584592 933067887 532972906 485522138 745107995 218704872 863206608 539189674 168189743 9270129 463803447 852377333 927403760 123557310 931368606 446366395 668459047 486481436 928844197 207700795 850598330 362195864 720115917 835495453 156390889 740314104 299653526 655723707 899935677 472666665 234340608 886649581 146517740 335740736 487425968 340066581 379982633 180341904 65916012 13814740 373233546 381668595 405993623 823400079 452231504 364576158 812459410 398198397 770762600 324578552 15122570 195930682 681378423 787746669 240390996 779211418 316389665 1806254 10880167 570761760 254028398 688490283 104517975 994052747 824883212 644407056 873556994 492784844 852672122 565105486 180299346 12968817 473894561 218337478 748650548 234513988 885447680 108900456 544016518 663484206 403073605 769113158 383328248 605215774 871397171 99833813 670014813 784619936 85355514 578413568 106331429 573698116 993910335 628116715 745244955 596526962 708339648 219359028 982371168 16081759 782441061 329787551 166218 632595906 184924269 554225577 608439906 913545120 636808633 667491357 290740702 290119166 456775177 203534071 695436961 403836584 706487745 517681659 932484044 586329284 130516799 900162338 914965805 534350576 852618591 909264507 151748341 827273002 690757914 487619204 655105801 181555028 395813777 560779766 997186618 925080376 618764990 52431092 963242463 785081657 251098688 724848601 299623858 801956341 608826015 672451238 880070277 592913503 207253054 889395794 14352998 705491078 169033891 82929672 785764968 369245179 440076266 608936648 492450745 829572370 38916739 915151735 12924663 966235788 560624800 944694898 18596981 238859771 985388652 563270424 141979649 518156456 335126582 587299311 293957079 941504550 908146626 410021172 798873487 756347143 795357185 585199307 654071825 87878656 485651011 200612826 223090547 704104213 542674515 494282654 61901122 182359548 767602833 228628038 776542068 193499303 285456315 863320247 396725359 36019595 213049760 919641892 815019921 664735273 512177825 359725028 587694286 30348419 336151915 980058486 845139923 219176417 936262479 708916629 543630288 37638395 516545879 520103317 387324069 549964521 548648473 359744688 194789448 7215253 607630432 293638095 850394429 999190537 891429784 835049516 381542072 508406846 168242579 675536165 595838069 262806564 911670134 399924301 902999580 825767075 353151480 367445182 422254534 155329009 308111984 124551436 354941581 717865231 707299465 659574383 733302391 768543619 606313691 52723312 867597089 946561595 327644244 370273922 898150508 563916746 985599305 87766373 451589427 262127859 618898433 784883513 987197432 325372255 866165268 743259390 743027590 404244755 849284900 67556361 843335046 215792031 202990944 129227881 270479311 437658009 792951360 782727442 813509347 646960307 497622903 879247038 90062084 128372637 355683241 655681432 433392711 788437192 522188200 297179644 217022597 570699865 460117894 807053728 535394003 633159926 58242312 892524345 882011298 176780433 676255596 796326 641522628 928396200 517189488 554374259 216971676 47018896 24498748 195766473 52619774 790105839 569526907 380719919 101554651 136883064 12484639 623732042 192899852 999316544 466869300 756891118 491914051 694870136 283700070 505086774 842968065 574395853 838413032 603183172 71568780 206410241 88548394 1583944 217513281 209295684 697047925 691231933 398064527 24842988 422474004 855001671 462181208 725504094 360291095 332334140 933464899 373377636 758091588 986300788 209863511 222198637 732048442 413089670 407313447 840521697 781914337 134166213 405633011 340587918 752683645 299563177 473669457 997468459 304757625 791207804 548498303 918695090 897110407 416932568 78250197 7042967 956199932 426384082 714313782 881178161 575325804 174445864 76894223 765040239 351283750 988072637 101318814 305774156 851979605 558849026 872942693 808262877 157552269 762757709 714720643 574950011 917851474 309391474 579146036 561311754 616575132 891771523 999257197 467654020 769261799 187979166 78823258 431793295 28453116 387840109 353003100 192902898 115458665 85422387 234236739 183952578 945893573 467864234 337859889 322997180 133784209 796299152 886207409 183783913 948802337 123940450 960909224 930309150 592996583 787957232 71709930 791954314 598764618 609349043 917237601 934611870 867654227 761067809 306340233 585189352 91446948 894774977 528702459 114228504 993310388 140202941 331020224 174455632 412754501 696529573 434324132 419713640 364506038 388179113 146947574 462870126 478788198 277941225 119859346 528283472 42695906 785982146 166169671 456000832 607745759 608970350 195844312 547879933 723074161 978820310 448438706 7001835 565210301 273357074 481536778 334195411 589995839 831496143 182805885 968329754 572902558 274414088 459435406 40395713 324894193 505944510 609868315 484213157 212333249 8258848 345212978 70256351 143719152 58620489 767474343 886791956 558639967 195120543 249418953 243153128 372374527 264347277 752587204 13942831 950210649 319134504 529747853 355706984 982991571 720534409 866710633 103116802 24207279 907693049 267017225 671688291 529979883 318671609 708681529 989729665 697424774 323197631 268535192 230225770 593546655 946656844 681003986 482300169 471695379 28805184 730501820 484123340 594306618 125330486 944363358 838000052 381232316 2009034 94865534 406480220 137338793 584276914 795014212 124770090 45782067 93710421 555640755 815399962 439074979 96470647 152199474 615420578 210249662 280753975 331371800 830763443 241612312 181794135 886133767 773365671 732228650 667499591 339343294 47214699 747757409 461880747 900733201 193591519 303535671 337505146 293345268 954083387 419764680 326407996 751162151 329100254 361023715 701604867 74527672 875326313 574888381 310356165 894695006 637594860 991912991 136038045 510512793 211520454 620036731 898609768 186822985 795356729 890890494 57634182 511675256 240121739 384700700 735999172 207307178 768885287 275873698 60133437 729546395 740993891 743049760 548660840 104364586 634991762 99839609 383966514 717974358 608995642 399460659 122447471 404242052 7229210 84814652 960923877 895638440 672036089 245349812 716889512 762330445 790574035 368913309 390159010 997044067 550594946 162421667 187032687 318899925 504964628 48007816 87104614 274521590 131616610 140065764 110688584 356453287 81794630 133263843 255085293 346307775 873643008 602309524 737473900 663178742 146645723 41165173 113102864 679349335 995090553 232718227 781229727 112473635 605611324 893742309 164297330 481370098 810096670 449788598 578804544 978043791 35899730 404639203 939315346 85865129 583085099 232202109 22249483 473316577 739798908 593637057 684311953 762608700 109517275 480360387 807221324 944414841 250700465 197557002 544834197 213343172 893704961 815294453 878755826 146558588 469314426 294008064 159947522 75797344 324042301 946685942 496637202 626249447 947329547 701330070 639007170 572090853 883192331 541279680 293146318 646841682 143202047 903229954 877867447 48539849 654709004 513971786 332271684 589368720 667100723 823222126 192354677 202990747 485397488 702108173 831437868 893225332 898168638 218370020 778664353 956753879 336573304 729404794 545478307 64261598 479838869 181346446 407913350 142935441 939175717 779009521 787259147 182720348 254578588 221035359 92865613 45540661 173338216 527444253 25467342 95897806 586136271 578299495 889764420 650935121 696343125 446417837 250981751 998656656 519548437 696667091 508978940 948547465 984736025 827832098 752595649 846205397 524304 669703432 539804086 194458209 869650214 665016269 285157635 119000726 870932457 408457173 990744101 405620270 253356796 566312643 604858755 112993702 841381348 695924734 128914284 400218364 80685115 535366897 576438343 308243880 891303653 684210396 356700418 7950736 537839097 124902692 993519239 554140721 394642569 305434498 692369059 772354524 17607160 784742926 461781352 503114507 243267938 719161867 143491459 496274377 916482778 95847093 79502244 432356803 138197564 309915213 157792681 466624828 26299690 558832194 600088084 632404471 627774068 586535725 68774976 720145082 28119411 141419305 571548038 870895308 333257203 875262308 329059854 831433375 935693288 721311108 763973789 608163537 678822091 799646064 977637901 263145225 613748042 169505926 698738173 941031394 610463217 192841277 976331634 432889459 741976157 875281974 428487956 537880500 470348481 940775594 470033379 973595687 22647068 349165700 377200328 925169645 611528464 38582464 223954013 971170972 721362131 889410357 542006066 365454238 952795184 744705738 575332565 44015689 822605273 581093133 201881957 93339884 987631958 860199310 217177443 343674601 193250629 610498524 212837344 441821879 344191852 776799969 604120939 955409637 365985030 870455766 689939236 375542372 628179127 771864097 391263308 986797143 245575044 220776586 254885359 237766444 252825123 884582924 147438652 591603546 28522173 404863365 191643253 439108063 589214228 489286134 612331945 378510682 15274595 937940206 634117811 266623042 401140022 713996830 429514258 954594691 619007583 659272942 645904189 497261313 133732131 686349664 815804034 489573852 104157738 203486586 117735776 383827429 568879890 900955424 620984768 919338040 807178458 89162558 706193210 901741086 246320827 457883554 157712837 493444933 429462797 345783737 451751131 125731387 125032843 139792462 451006660 311819254 125053888 86678766 666632628 330534875 539816163 223184767 722017945 210028932 540520584 390466052 140941515 903026312 465865836 833259173 585669190 620420706 457518671 313970215 917747442 42324459 580720077 71438573 138089944 710422058 24179485 302345259 815660599 257264255 516475986 687078695 273909256 272586771 934023458 755757670 240750606 495014719 122058747 887179221 226591237 710736853 315374487 850669520 434318949 80984227 636506599 253949746 305433436 913412232 529482144 384156758 431411696 643129025 913473719 746901134 433354099 1304501 430945146 291104476 421856679 485853782 43177873 756942349 811353179 628110268 377846184 148473239 756451880 227966121 23567341 605166274 189071340 180610447 828831753 124624037 641116753 966105463 811139986 809176899 912050459 134961284 772807664 850991610 265907791 92257329 402498176 750658899 916203578 866088613 168158387 534899821 704009483 522527793 650837791 43912388 714276688 647478479 262344809 995509081 813447340 595237887 524338197 699242757 852690247 781749883 614046026 292112975 989719525 962957839 620242922 362832311 246541462 307096475 236034226 270155327 773328830 880597218 791080236 238082440 324498188 169361134 81453757 411604319 778989621 112169443 965172876 353359276 964839734 65798339 783660944 685913247 436636251 211560361 980494349 96823257 863105439 294083688 231547405 108678610 336841719 226524445 157074764 653319649 641359282 975783015 395746755 655652809 178062400 491552368 350396439 981338986 77318676 956222579 676612318 718544388 777957191 363480801 828300022 635531797 33712512 834922069 578567876 184609698 369313709 42385234 54133121 220213691 578827640 347793001 634500157 108976722 819710721 248212709 221184237 861190786 107854848 29702827 177001992 333781346 37331817 877009221 745661481 541842264 267201655 387090513 416358275 844641664 115176946 211397143 680847291 185464770 884487167 193574535 168780370 113745035 341229368 858208754 983653388 20857059 294776505 479389535 237317126 652987461 267009761 911501801 341069068 626901358 303649401 251355106 136888673 807625538 858927919 532975113 662232553 730402993 300320085 621125475 903152773 3040263 231253042 370360480 790878350 36149534 610201379 991656392 192719841 704799904 45468541 264746108 484363507 314050961 160089124 250489599 625222728 829488796 580363764 914463244 279309217 94407464 853793465 210862813 491186952 918162706 807539333 497829935 708453832 982936093 199328362 919421580 85244445 837447521 993446843 755616252 252090460 841270568 518997681 224590016 806329951 751050506 380643467 228999736 707112637 696384265 186817710 371894834 150743367 20667528 634979556 537806115 61531526 698734234 629261535 855727225 703949173 909434226 823567403 615902777 360328987 432601334 717088842 844840009 46590678 112628761 245954904 613111145 349231821 568353036 948105446 640532609 474316556 376706414 880374799 67990766 316844842 890711652 384618506 206566630 624870829 970352519 859999829 814519066 911005817 622826428 365821234 782901609 691751354 325998511 482560384 445279802 967849086 54521791 501509458 410566207 532485517 563309061 159471784 371822793 436106917 284502697 786459905 780755848 33700473 809539937 596007057 670984315 460481132 128679861 87825330 262634320 266607079 283967580 821293070 553313835 649599587 261945227 413049230 685149888 863646359 961133626 351679706 896558003 993945862 151469620 488050070 653878358 37180732 639489699 334499213 701792283 587893214 754664444 333694662 106558964 157902801 95248411 80778039 299882815 129755077 13485928 266091027 812181196 244894657 769266270 591695832 760825147 354546420 306605133 277987165 833251301 233388119 557631577 983621722 441250823 929233380 196961449 432309356 947215372 726989255 95865534 144175719 712736915 450836437 674180341 430956949 722950164 578195111 71600301 5924840 128466176 854743895 958084645 773641136 458593670 341678072 61025587 636901989 399507541 359704810 785178491 623736782 391272792 129700270 554910308 494508209 252207883 56715933 652184061 486013374 66769200 197239087 283340820 869998431 367230507 372796537 357568835 582025987 179616553 890839544 374021663 39767503 970134739 72591762 126566211 347487652 297937612 788787179 825070017 246360842 336258504 588658595 545934348 363069895 800978322 296452824 952979959 802551322 933460425 178634170 123191415 823979774 914555352 713088212 281047917 827958027 865584093 886682727 961911363 473019922 703087966 757639808 794968637 226556777 95055299 84154174 203410010 36173027 350079733 5672711 229357684 628392457 398841008 705501734 185912689 878825543 654558348 675885497 620523994 414394915 670289387 447444979 70913162 212798288 408800428 168735057 281059642 250628602 32078434 521179593 905240547 704419638 182913231 359529436 157040778 314058651 267054424 653779761 834100599 786690255 33649994 822219941 714918348 183759414 704692173 95269377 876092019 584441622 371812694 974091911 371652904 257603306 868270922 942321473 919237616 21715399 518068868 147982831 231081182 30447614 111893552 191335638 342835724 167779243 433621178 900260333 688979663 258494533 227109889 281508422 475805114 124713264 465907155 608814683 978940835 316590971 844465160 432370560 676459171 656638430 165935852 68429118 577694723 562560150 9817889 638028144 787536187 780354839 523907129 137947503 520971221 967377427 155065850 856591218 688941628 319732203 590097981 373663676 290466322 800247702 414512055 991788151 829531624 816177603 47457001 913890738 254998275 995769706 428321088 249797054 34082388 113928064 134893627 929440230 640328828 825014945 493365881 282230810 528383024 51316949 203174958 337308704 88188831 561422167 94409020 491869910 447388297 354139448 474887570 646074192 169477997 286720780 196877972 168640611 406610313 55631487 977948861 531960925 161158012 983962275 846760145 770570629 917416021 486734153 76695211 378369323 707285567 237143962 662171848 34583150 195046706 450115948 456793144 740099162 760962063 762466198 372776214 443428516 202584277 392393735 553953019 55069343 714516286 250740301 208260692 452818510 724883071 298950679 20183986 283989497 889920551 688875368 414258264 223402970 128632385 310361092 273456243 133772398 275073623 238379865 993103 939306822 915803359 387601483 77376406 58365806 616843154 431538851 715643607 19398548 34262188 815044892 280330598 386073416 848196690 479891682 27473882 889302847 893228133 793265366 411989184 562698485 125785193 844679804 27386984 104643843 148467861 57972565 849004369 197475214 507232353 179562915 507318082 580869075 699195686 780551102 805880728 107745716 804158078 492172287 560381315 779217288 286859311 686438596 321074958 348748710 878393448 995360924 513974430 504529020 164553427 450624537 431640430 429858228 922601743 113256986 656339138 58262201 275389914 477468097 706587875 332272455 353277786 598960631 637391006 853624865 26384502 431904342 25947362 52347043 995485382 956506884 455596854 546333849 196103425 600379311 373337769 244692710 491047153 251146147 678393626 725351885 788169874 272867536 272871545 13858815 115138968 74240056 587780308 10391067 962717958 460742344 863501022 756212630 567811457 493651763 960426530 480423225 480943921 131644179 793928907 825651028 295936713 432997617 228499213 626608130 327923024 431021516 794558722 245618330 257983225 388936896 260618418 825357310 846561180 324925683 766621505 448356412 225247587 836102039 889752380 822202257 987275252 147219508 949852295 341607622 467218875 207635015 969491854 564545710 393066467 697283579 230826374 835320050 823912087 85439085 339160367 125899278 640053404 77677634 908537122 320159328 737611817 644743572 965857718 750131272 863302050 742772419 327297714 101645089 328351886 185037663 919062818 748630915 6666038 979694336 139534579 147850265 286859637 193405355 184825388 296498672 829078419 313071589 580657158 349326907 594879466 388000783 795692142 556741428 774272509 449269403 755892648 312670138 737131729 660253552 39616807 887071982 493527477 691294733 530351530 672615246 376665909 904759058 2320274 194806979 601161156 617821595 110250287 629479753 953074429 70194276 764522375 647023998 477323247 792350161 30352156 939796635 494413764 502301534 638341689 645580336 286513342 261695636 537696662 961281336 728821172 455809298 853546320 537771748 543099845 83090763 36391873 801320390 427332787 131676035 470685037 854992508 987229519 89442743 365254979 799788147 869910154 500402740 125484365 968135353 50326125 956732995 805265659 18801424 48089292 6229179 180136828 895382033 599842702 458071029 186750520 762545971 435631812 888490717 83505015 871119917 651439251 115681276 833127622 85630146 953043387 524326435 766771757 61271886 367926465 581445519 169247937 401596455 964969145 428845588 189969238 478350206 991772899 747804125 278234565 596814852 491357252 415945771 277595342 875505331 675750341 114970294 725273493 677723754 805013450 349768549 680599960 49064784 44933802 268342613 294806219 846868307 726580448 623294332 215096749 915046284 231715395 675003159 878687352 465939268 772488409 485823058 952105727 264097398 86619937 666981048 759568768 23841496 117195737 426450663 722478934 99751989 908637533 179242415 262103325 130338558 644841722 189482388 936971088 255308501 328505427 615659878 689135818 712403478 911302442 48321268 567504377 829760264 52835978 32273927 847728327 833963733 392214431 65433805 662999917 21927449 896281651 412166108 181929895 638504957 161800184 844303497 976703273 567762114 416919259 971732411 809694476 244946359 793281011 727981009 727165405 798285451 12703852 592131066 388251729 896892850 843279628 234901779 7298790 629795609 560223093 175088378 544808335 511006683 572419451 607390854 233297977 350846442 222390029 208372100 474886945 527549826 88848215 582931744 179131105 975642780 260996544 454946852 572808608 987083596 572631141 270756673 80046030 437983020 504240664 145516140 253519457 443580790 871560171 625935089 802176896 86055728 834432043 471252981 866525044 317101776 668485886 950526600 538852649 280326234 264152666 499615828 859773512 322429839 869494096 887819244 463706620 658421621 664963043 227894184 218077592 477514401 352025323 949117190 708284988 296864467 373665672 642298715 502866051 133461935 526355931 174844416 174639874 943381302 235468812 780666888 89802505 113539963 698797814 988867138 472025112 670579525 666062197 188681174 347911375 493155573 386693343 635809556 127408155 186356792 495526351 883603598 941894857 11862304 144671755 306483594 113549174 389912955 208584934 251098690 236765195 67073807 378604567 118173699 137419365 110783408 205349755 327473592 583105468 711244593 517117591 372607626 681871357 5301840 970490063 207905384 176384059 543502988 42947555 283974758 349167614 268032428 606263671 355973682 693023293 230721891 549224042 794429931 891389979 474774736 651348125 984262161 345044012 419002584 708401919 58642295 966390622 570042926 194365179 202255568 956205943 206130733 72873516 930908028 543414175 685442876 679868969 601360179 94866087 741300980 709259817 637267945 430397769 18675832 495305867 925340364 88351423 514840548 905405299 188446529 753707299 999687030 476342408 279034789 778871343 403465554 229668989 820461147 81812578 25747340 293421344 123959580 394749635 966378732 88898050 287091010 474352719 444650273 300442467 623294504 726383032 588125691 50109302 34063716 534612083 667991191 935945158 480834250 179562622 944689793 922181605 852124283 817134994 636807227 785039396 528178418 645265639 700088949 419683545 708896394 296884693 515087562 534398094 990048731 882523212 532735046 208923968 932783923 464525870 786609901 107321117 901564537 772292888 107913017 938871841 860611269 236253971 980644239 547116560 243266513 367805889 697617665 839492934 52677864 720736269 750344767 704706864 782039127 134821981 261418517 853002092 153965830 393592581 693362757 322377152 875270000 386200809 78791843 477840650 46816043 881831422 709240357 718449136 674089328 669777421 846933918 625149592 392603082 551779366 471318399 739174862 244477361 618083349 99775244 647474292 227445180 911361625 592508643 954617460 111887679 654502214 512048589 805317921 528931701 598389609 844737210 784344893 523713509 171236414 659241443 134201594 124215381 955301053 304925360 460193555 341221748 915421462 902555280 11495663 519996877 409281896 958628279 571320577 228427940 825275418 722224895 466618024 938223822 81406482 715964886 475796058 126495257 233186647 87736519 855715730 433644057 857173664 962454199 367992937 900400391 266095173 848446587 740070469 202505119 75525108 460276054 376555578 133675153 641845199 305996954 372311547 47943915 155696262 409661149 341936796 785806064 252277612 540311334 645678328 120333458 9924101 171513584 901842340 949510090 765387889 922630100 31053829 311472854 860075992 771088451 31664668 133950987 292495630 856711127 503482558 827849620 879770874 467313859 398725803 353336312 443124815 499121769 790067671 944228049 462812319 819439889 399522284 633696699 202484156 291164053 95489380 961914898 698682643 639603099 259422647 628942735 956863894 712932667 123961998 181897818 362846898 872457646 422264818 801497012 174390250 513053135 179284793 739832520 83555386 455987636 438507552 229328551 104903751 969145408 25427712 103508044 938165874 873012639 2814083 796005025 731736649 661859769 480622186 284908239 609715663 795151148 709710891 559913535 982678162 138874548 442350982 400137801 206827725 583458211 158484534 794136246 862157277 56774007 20315704 419780823 687175008 458182038 489420538 964611875 603727184 934278920 563202953 668898871 838649531 963808189 272191025 110640744 810050285 628024948 908976017 154895038 147942174 558928733 687936677 113144393 156154033 385553788 794111189 499478550 252561829 656618184 615017163 919340486 663233170 358952176 713211947 168379641 12212691 851256512 695478104 598197381 594601265 523846477 566783454 756565355 224448772 740207639 911756197 266396739 960725386 391289672 787484400 631725338 825535967 604941803 616776006 93757098 813813905 916991368 704819997 870289704 282550534 402265645 902941055 701743058 686939211 821488964 103113184 484248830 17427412 472318181 201798902 703665080 795473202 950509919 896343635 120737737 175059210 256638028 294510581 122784902 296972800 232066205 941811869 23215394 712191304 201861340 906885188 196154042 904941060 166006764 324807884 62130941 964175179 719748932 14090452 205699500 468153689 330340259 978549740 813834028 284091796 304179353 677972269 795720179 892068741 169013595 972393153 746925822 549988070 18310732 119594646 343090201 605282636 241480895 167612310 137141276 881144131 155926040 968182426 660898720 385770349 100156165 258173209 322938679 253233982 987565272 475373491 2513066 648261226 538011323 901195151 352687875 838664066 598746809 995918414 44531764 338634045 323902655 980221980 597404548 401415485 901836052 774734413 15523819 237208115 121825421 715197234 458795640 648193484 29624376 58795020 135332340 796676220 56972617 679786443 267243634 386939315 391468203 351511710 448000870 506868641 863208847 256360495 486149226 332648010 81209237 380333203 22882777 887669174 152346420 326460731 174456029 652346802 580617368 884798930 115680325 731338125 655072956 977753633 952299823 310409276 979275227 945012054 887627015 213014831 655570993 15801893 539410652 708656679 696891731 913979479 789025411 392478181 949133195 840317217 900411651 695596353 859418996 992938364 113831511 677474583 825934726 835033586 78031245 596445655 350632350 640151651 203227222 410920081 199406326 845805859 504482061 313169707 78787493 9176043 687620057 981788095 218944807 922037259 709441996 522559251 989255525 491986893 896036439 607221434 60722971 460074826 754424102 395569922 245973044 885054843 474941537 220636689 245833113 700357134 422843019 616960257 827733017 959501941 577492099 401581054 519226627 606155490 876569258 486263051 753308919 680896280 444918498 687799438 65520494 347415599 986518261 450719631 402740061 493870822 720794840 115181016 992601825 771688222 922616795 690451350 579059991 983862631 284968157 614218122 146937260 903231900 902907455 41568924 842753093 28429219 45855312 727375131 781145431 947085976 546215417 290312701 619688009 450767293 983365029 546494756 712254895 506190875 142312635 283050450 417290430 59789888 359261728 53002030 70724997 123080428 72999232 738289072 964900596 832480917 806328874 5968724 713149383 124777134 929182174 156478730 498708670 411759470 497094577 311427903 463699909 830882357 298844234 290198857 344835487 219267541 674879378 710649624 984772596 731390663 454508697 828136169 751402310 915989539 185304625 404615874 720994420 24840342 274547153 147804038 643183289 950624541 836838804 191142820 778866382 80126105 651271188 795007474 9555030 13245955 44540858 806819087 972447898 950380620 181009818 908786883 977430674 184780931 202156616 376835052 957973240 713126402 634955986 450758913 984571865 350150670 943604489 556447773 180402725 298673200 954333367 202872832 740257899 993817368 479568801 509798671 836570258 801882138 758586894 733616540 880878811 301454629 702614581 236242297 585184561 853709595 643922414 319599292 843964187 853766259 16551372 439540139 771163003 897613702 569650062 65540648 50270337 368073433 592819027 621922789 850654948 286466049 775342505 810343239 223169970 499060440 187744576 385214794 986736220 921666794 546703334 977900456 49300498 858100827 895823815 991568955 79139921 294695646 438569920 167673149 371258588 227309076 880069985 858791983 602153689 545155662 885440560 244842596 372158140 819854254 967538138 586702222 279454888 126557261 968928240 888230682 191444929 190320320 840714712 212080411 742909721 683217970 411009189 807500195 906811874 49708239 212301896 684313382 454822061 113997122 276075068 615189850 527070120 967886489 529292596 62949539 273876656 993915307 948523624 128972269 843462030 685848936 661356313 3260523 862761081 748652291 524511703 423821825 457346681 205298835 736835039 762027514 416951930 926050329 544329840 434631750 551734320 359220049 572117934 725091919 499184597 733749964 224590827 151610169 993713483 722957900 459623684 2872673 611474072 90523946 974357813 969497482 779695766 722372251 118566441 548687766 371213332 244864329 457353020 645858091 697093635 348032915 293033453 495352694 470443926 925639180 343115178 944627671 690342847 994568078 363329281 799935777 222752744 908392245 807570144 461838999 958105838 363397577 797582317 708601380 204119215 630006559 466225510 706295147 581957004 250305319 574613830 353024780 832372584 400096572 76757273 931067041 384774120 33341486 463977214 875543827 810886027 646794933 291601482 435505331 689876792 272934178 831489659 326454179 845165867 988044829 208337571 416600513 501495858 905415041 277758886 39014556 706285558 530922137 822492071 453201735 824561340 849546457 933558812 924971901 324100771 691016221 311973450 862178519 939546006 491287006 673148858 100434852 596420476 708409563 596135983 362347006 660140144 274864906 594014684 37560525 284053754 19240541 536785176 485880172 440827284 639485105 974121098 685627815 450737658 127051414 398271260 163474610 215816730 810208629 19877617 881036168 195582975 462927311 858446610 331081816 724702526 817235490 818086068 527256908 200037295 281683278 258627162 871971909 605434789 218869316 921426475 148698903 353077873 139875050 810793870 114624196 166176197 845273066 117283695 853130260 533038743 849920076 970939818 175505576 225511751 437858932 642680577 569474452 307451112 902481034 719823263 432736073 583021305 90912767 424773089 622085138 708204873 527034896 916141622 989757272 397527978 397789128 247089973 852745118 526301608 615566265 502634553 992322960 240025576 942429120 398070117 756926918 477521260 201188234 96196316 742596796 382105456 229738061 22587476 432044612 202199488 934299878 339154855 295169028 688626934 255541001 616592795 744777661 466712056 789854626 283579516 568672358 336329202 231979388 984830576 96975485 976178436 636346913 506273141 939747302 813536735 11390998 528873087 524514545 858200458 214996882 747763197 149462490 581072891 64917122 894380196 243575335 232693100 711655054 434816617 866033639 407341742 592565695 509635017 124806112 486615261 624858087 282599561 148604935 979865667 369980701 386447743 31645690 903462008 178029314 158725186 483503803 618059712 129598843 219592290 325808477 524012834 374481832 360616614 453067799 382517993 150746341 677340619 295960780 641429906 288047281 258438428 314218788 778394966 152753986 369417149 135049751 596834617 107040408 413068706 782236747 989791500 659670020 91779200 874728652 32397479 703433619 683238670 638361420 598472031 920876031 271246011 833516504 102206435 19999961 501077169 839744998 586636039 658286163 794845993 654963243 425785617 560206655 905255889 441472093 931439210 382324853 542784777 338985579 609858346 102609244 100031577 675111153 781827823 636667555 225287727 646391337 262918461 224409460 31184061 354517873 152328598 905305407 885898506 896602669 555682916 969705283 262876334 308925924 590624826 642861898 652459639 205910002 857422870 907306071 394530603 725374918 432770578 336672092 374255811 830466524 619987742 212421584 134400438 204890980 679471778 978985553 83551586 686454477 896625849 391079637 934891763 36581001 749550875 463204075 157968686 411090316 520907493 958778047 205024822 693214468 900674676 47272467 51783236 522607929 77943051 528038849 278826510 61908353 925317845 542212275 167077129 902473673 39540005 576304551 65975540 72322036 766284212 99452150 271741188 260330276 481486859 638315944 374850605 450851441 123906862 942869342 495006711 11514239 889956950 632408466 501696382 664250426 871721023 287847218 613199667 63024976 604970504 633004088 885021813 883722480 584990848 211386274 368072001 369857405 797212465 804763563 194199455 391287296 333776379 477901825 849218357 188298153 645828982 136477265 72184540 527722091 303740704 266397077 909734084 307549925 522527760 105666301 793367017 492753907 596143336 751410782 129476064 19195616 7655419 807304434 357555941 799856291 922110165 453214606 187487427 254470151 833587372 80272670 588140783 582106888 427692374 233384466 912661224 892269286 806455909 191370598 456416612 246452986 720694483 51841594 761802050 135527160 228093824 400739903 450571982 717475003 952732082 940729013 797916786 612677281 86492200 180966772 674413162 778492437 76581271 811762327 924805041 953044838 761894414 637927006 891171919 249780151 300900701 431397936 703209979 711591398 926530982 719271749 382367971 541986201 816421359 294372255 439721514 933642242 449645473 349339325 565422483 283990473 825227443 731053187 339521928 72271036 498708636 337285380 143454486 179808412 696521590 261571507 308364331 373777239 325509222 415130987 951179402 706970811 4086157 350505495 677117888 321925872 298829439 456010405 174559390 570143358 318480316 286508226 583329149 60866202 648484361 315455420 528252723 864009663 162588382 487042074 529509761 15929017 432267677 578543846 565968762 489222693 830250199 571356406 513186745 61651716 517257116 778481736 218224858 217435156 605037196 821357304 623957509 675744545 300697037 208659565 99251787 105291561 837888214 719594550 716625369 175341466 943441758 372777551 359408290 6855335 111674808 62496868 17148805 625884519 127534099 587793125 608155291 987263505 201965371 673471028 280707504 262491829 871821144 15033545 421477675 627131267 409581229 645325862 856177503 105932266 228105240 902401090 180856979 279714026 571437162 130402625 374153572 700180512 999491041 737261216 475797944 155100589 80363811 289791708 431934927 91725251 933375720 887718088 248171812 733389275 602427379 318179863 649265977 814837914 850923512 634980461 651947568 43312353 955268278 435235265 662020694 217534848 396753453 183253453 959695033 582840320 689000544 436563142 572969251 781110856 182339098 541541283 357615211 929460319 82000530 568128548 815506918 476526892 239011221 479300271 289685145 923769761 416595247 165235191 534815347 448562893 440051422 93577459 960364025 469129967 481448151 729591722 124017686 457748678 441400478 85250655 673140679 458526451 812677388 274920966 996441663 495502049 606595654 952806631 720884678 660819758 494090950 89037984 106980438 188045117 405663690 852614403 864328828 971036811 321583781 746339887 785474773 157825948 354112627 797727567 134285622 964765158 124343683 454897437 176569153 689863906 296572859 462463423 376480051 154428863 888255744 957667395 893498150 248477770 836604587 331552729 350681540 818182178 399406853 662490324 121156823 63797317 388708209 200157160 794081276 735825549 821014315 903277216 324073306 99113913 917489012 360704436 689198923 476144877 341481132 56918047 469618014 515551869 133253788 562707465 208131995 724405421 517265284 831827498 40777644 420910300 864838581 804714939 353853269 811092538 30505411 970428510 83364153 258796385 315266678 509214510 297919679 831343195 280300091 218827976 952014124 631443832 812093838 276569510 368644314 229904466 191692823 487382584 761409282 609245315 59735331 529391483 488537546 418825348 308095353 323321452 19619430 892278686 376084832 361903613 345959494 842557230 300675841 911909501 496805614 959277890 753003897 187515030 752038297 31314234 669197151 279326127 948806919 642877130 117739922 621678947 945234209 120114224 910601417 323165346 98860801 226172580 865455612 96263304 524227513 93417132 825201323 666189334 407765522 682627615 576387915 171225485 558116192 236282343 184034907 179509440 26914773 701622907 744780841 920930216 425034175 881888808 207418805 739638550 743124185 653982980 140239411 666491678 194399451 229592596 676629528 208167312 90869575 534027871 572614441 355182132 573847624 853173584 266261365 395976641 901949563 754561623 725308023 409896266 37261130 827119529 443113261 307442878 107930849 764558181 170806009 904121743 42023119 793077092 526927938 682985762 859746088 725504586 784304083 630374048 689592270 347828287 130603432 536935630 980791249 170667250 84811383 994075786 394143575 991346941 107741451 163929389 255254770 517334390 28766839 385043325 656076464 202999542 179471244 719659353 188635655 956620483 577543777 378829994 399664592 503363181 735522010 837533833 193005511 720201333 27103423 26240399 300301770 667908564 818110953 582540252 258441864 454189551 270842714 381951201 184298834 182256068 451632325 826213350 375494019 673410934 840795791 112409326 481416120 372285414 270007564 2000016 816793049 486663254 197579168 217229285 235457832 128208962 751474628 284595418 641065476 592272619 963065833 886334787 294969098 321564628 911934198 698646477 166817007 417082629 591927770 76328147 307045548 637790183 695787767 829422366 965827028 546087922 992108495 845047955 362782397 154656820 975154182 591015424 421635005 208569162 751606737 217920148 236363102 299806537 184267496 886456473 845739497 810821734 953453256 629481833 602702540 731494319 999965039 569694535 369869611 438687665 493205606 36472111 510197333 473175591 77079576 891377612 394190863 759026264 206812094 525618356 682304560 166796753 359749656 484964591 952582760 25395927 348572073 751926189 574333820 208845731 439362228 23892762 739059070 2023338 143767668 994289012 97835596 429630378 823589955 282300133 96442729 183292308 622827642 232514111 531278346 764983582 629595440 176721406 410379457 487214367 519278321 158941322 564083660 403060020 636335740 815239659 991298781 597698880 606054506 204843919 502947385 564721139 347145151 87566556 995515984 931389596 32388608 846167878 263783767 401073946 141182258 352229530 909418159 902101834 316973705 267068327 104522963 928796258 801626354 699509099 602699495 279842201 492284140 486958374 595302655 421188873 661209776 586396592 225438066 170009142 941660010 911214964 810955474 465980048 261926871 456822523 571251745 339823811 363082593 694457978 40978310 859957281 820164474 964186880 884178465 382661545 625754318 292070284 938173908 959213514 205484255 926421081 97491946 805082828 555121043 73078850 624292431 348656458 386267050 417398184 722064542 724558885 127092008 742989004 926423747 536288498 705820005 852576804 839658203 313731526 810567164 223480076 330388876 455840764 258567625 257981456 366264275 199313469 769253566 766546343 91792401 623154462 436008549 583012549 78264576 411066340 433992992 15567491 79047240 602698831 955040147 224970655 35233520 395135421 110094169 33305477 812460289 691207335 495907353 358129202 840020684 190857676 601042222 655511954 674615249 76225579 449700962 519156885 530833354 835780938 63044830 491646659 664315761 913848252 641452209 684456643 402609028 300411480 107986447 214685001 627122969 260583855 888612986 125738130 318670647 548605970 449187263 781208816 424274376 550527346 896117370 802536623 490169932 330497041 178680948 89311355 617514758 558969845 105760693 744566054 734817314 444824744 341422081 964975724 354422239 453176188 135480802 695753706 334167677 624934011 615396312 663815325 757481992 175723978 803826918 834080534 567723589 16409679 561385706 151253239 933859627 362317408 896760031 706929026 898093446 684607883 546710230 160838800 634905264 957298706 232978598 544944992 368175446 955396073 781658425 994680355 101608826 988227939 552102112 870097866 705500603 886065845 115866284 140351248 680106132 142394267 908547280 775994445 762492394 437849492 99844437 490233026 814096471 215010402 168799330 181918787 338345976 788347816 306946409 799836851 627927744 297643245 424833429 438430824 484551680 506626828 707215261 207908135 816695167 5783698 263944882 833862333 53736502 192500570 885938242 518378728 935860384 338795908 110279938 708695721 698480873 885504893 623471632 489271753 412633286 667693054 588205417 413209642 952954365 517125548 809130551 958219714 477803464 782983494 570425083 312265651 417271832 917402878 396998454 551151893 545830543 841323350 798332439 193992269 132054863 242094978 893630355 235895522 600015294 629822923 519291497 231416654 918463308 195773561 280091451 714657616 378930622 93819285 41118162 865222390 351860391 817460014 690675838 655716723 120977053 172041934 39331522 224288428 770852361 110115029 860421630 661866820 497427045 217350249 99324582 33972295 49181834 592838094 38813749 10632169 739501727 334488981 316671558 760402080 1181105 539243252 23661223 574309740 780623257 245043401 364425313 807777157 793235518 491582659 860429564 189726708 876320936 847006219 835592779 928811786 41603013 460139195 834213229 548757662 975978449 480867625 952417860 858447934 225361492 429418077 241766732 442169548 248692724 605355063 437123521 857363439 287789267 826599402 63546256 389041997 797818774 737053923 904586463 240152167 648706257 593057907 984736282 111923876 509825102 981239096 475820054 1016047 806440532 695045282 371273954 197511517 373570797 129171105 145169933 719328232 508115437 954474409 89328356 975384477 193147938 44895685 617402495 231081392 901601697 785604497 348895265 351755954 399680770 777053113 90323395 883257718 918460671 550239834 384754746 242628415 312724770 527541173 490227419 561004293 502813252 874954238 934007122 283759856 822583362 60899432 987624273 168228713 619954315 937055688 515086323 52910228 858379235 915626749 19613447 760231465 17289986 924542374 78228137 28497069 609215968 255165496 170300316 839328730 414397585 22429943 829954987 646992734 868187830 950363209 556282178 926324248 565344921 1186771 869070700 253798626 215921405 756360751 309316320 723255216 69486598 501556135 549569180 594275599 841891648 919824509 639555979 255408053 88535528 886263304 111475696 817395467 623526303 350188051 681858945 414467588 472091135 795326703 170694841 858746276 790236472 937383387 417259879 729071191 426191291 687852119 103025186 929882669 65644636 396425414 71013261 624545870 913587991 9434250 446678771 986853667 980348272 500743265 743732437 375195418 877712271 714977892 590555121 774407227 51634815 983933153 5471578 577490752 616252064 856584447 5921605 210692729 979085723 517897789 556918952 679585612 429524068 656681430 863430727 925567906 504836969 620768237 204821111 748606473 657668116 521210462 725944605 552172396 588250438 535811589 611925384 7411793 600359085 905673719 290624978 338481697 819034150 793787530 845814436 148696002 972624675 315716488 553483357 814815128 417808796 98819929 627399317 750851305 674532364 211612902 517768935 651027033 576052753 929726467 198498232 400464543 135012545 374177599 403343423 43967718 240058994 978850148 683503778 387807595 316008194 535126729 282218051 252860310 849345445 430802789 725421638 56055727 392327285 882202393 391316174 146918387 664206839 97331075 119621831 277346395 873063303 626920375 720121196 528222026 847466038 864518475 354156974 954810050 514593203 841455595 297765621 42392726 493790081 136940615 749458698 970806682 253629806 929001864 642856403 493398871 415261111 71588073 250051881 556047795 897009274 763541204 532825406 337762077 111880267 960868 509059454 593118040 852764276 663360388 544724546 505638904 284045994 559381614 517864191 694385427 806498547 283978323 942452323 349455762 412460776 171449184 62363640 414074672 445356615 11667088 956423298 267635350 311711196 309321788 698099388 648790839 701952699 863577451 720197351 674743304 123563274 432201232 498303017 872450789 938300286 301131154 288802765 321313975 664100845 1587209 695792572 174064957 29218559 510465877 241301875 404753377 42227532 431337563 461880073 369091613 732303891 37342622 399430727 578980572 798523653 540658422 158115600 42646103 903805170 983473046 862175581 519733836 159424794 97450979 799284001 831216679 608870944 903452447 969265920 29359530 264374263 867988787 519727792 25598679 29922011 874422186 144362130 628594499 893088353 702755890 567213590 996603936 295091181 545896851 60108627 122223519 600508592 967054379 92047336 453023969 267282667 585669626 27992665 974198831 287198644 678779712 113384839 186039298 503701233 35092114 145234892 82269437 644138001 986478788 562586804 778381730 603363132 76101424 633534250 71856598 917856519 830380364 240930180 666886799 768402150 15241841 62863630 27634510 50678899 142919547 354242091 382951584 711435465 117268990 460692346 136253933 473036324 692660944 238610116 214684706 690597737 144520948 925521158 44418428 303882245 601487635 614232530 240180142 980501647 572316843 836979221 19536236 32489304 156318566 706532173 772900818 47068678 651912444 419666598 918553862 139804699 289835629 24751293 124538051 9571775 931202249 280034032 282867044 138104819 288706999 792908222 300031252 308935876 276294372 799202924 947516622 512713242 966498620 371546743 972351457 206782501 213996932 553307566 124941080 175178705 447636029 133996891 857277657 353871514 358400143 475668577 618457512 794319114 868104724 265206308 262291100 126045317 900235125 181486652 986747312 392680168 691756838 961419085 480367378 532177347 428195110 608239266 443711292 198630786 178984189 801901364 831908882 147086970 880169391 847138165 207211008 737768914 809338647 858617654 925814510 350752447 509291658 409024892 975054666 300734294 124178754 318408060 401564934 30261673 505250720 34085327 899538129 85091876 175756869 843709274 631416840 385581337 984929288 544885588 253751806 54839465 156937116 868334335 941390521 962839249 343779260 97723047 406594293 249594108 35194484 516072611 759434155 200772765 762682704 923694727 496690761 275561388 31262726 209366360 476612649 797207479 536686216 592105217 527695348 624756434 151227330 799995521 60487211 958019448 488707197 684077018 14665353 717456318 733460349 820129671 47590682 171682672 756286344 910415872 42780 988589712 255698827 858770912 928096307 159499446 385750010 945966238 957159174 298731205 859483503 10905124 649062409 189501966 533434427 413778964 367076044 748040197 293178617 968711489 746372135 288117901 535640064 342949825 939122073 114019422 578693082 643347155 18517355 289769978 182701485 558776186 768435229 248218233 144134521 914228827 307669994 928433418 941078804 254284704 478702734 439842870 991810641 676160444 197548825 283223066 893720321 980472420 773902183 552326082 117306119 852918926 547661312 900449817 877805304 761118816 701696753 46003791 860883573 24751100 2222161 849805353 974452098 774013828 108032292 217710583 987775119 178951249 561633119 540697893 777254265 684000284 305892347 522047100 67694599 791373736 339318609 342244041 399301828 111020132 4018302 520164133 423621072 408097554 134512850 39011139 148908696 609218855 227690268 452913582 293866676 205311578 438810757 252422668 65660946 81934033 597420076 575582206 812322950 146636244 469318542 850652572 411601516 56574402 498445853 531363116 114878153 229011120 70043204 759323696 936127539 976232040 450109624 344439181 917339870 706732534 34128179 139230804 76542200 657925394 923740607 929901447 57345400 488740716 560992818 778456707 736279895 670990238 209307052 368399590 634598183 205051914 356177681 121593334 165021911 731023628 371160048 855998402 524604903 447199250 677039261 751993968 804966114 402920933 894650961 786699983 410965112 382860278 415714345 859140452 846204852 719577006 501852564 527230774 724351523 589935096 75951639 928276523 937738352 899171671 868719707 535936906 487617569 523852892 45000273 134307619 13196847 273102673 839556269 13181981 283801909 627542438 700059875 508252606 836133346 843482258 239971521 399206951 988172504 301378534 691688784 314663315 232865576 672837972 302435814 285860833 563359740 407458054 213477071 317448537 600499979 101384915 221668461 617616052 174641872 136588642 866747314 895053975 284287108 647862605 430671728 236711337 86048296 259888054 438561295 972087630 545166532 148539028 625943740 306160110 364469094 760768037 196017786 686601933 226391325 935919147 271072053 123766866 276190845 463197204 118511426 412705313 391782328 107263828 196023048 913538595 182665712 573895951 734392716 688934107 262707880 132136509 305837020 290463508 822758717 755030410 469441236 165648054 187068017 352764849 140885217 727890382 805718741 71674950 124284456 193112853 832722107 262709671 929915096 254467124 139183424 466615048 291026497 669895668 713822195 761513103 947927403 337314304 506308902 761085249 872756013 695641216 303947453 742043836 780998534 228404736 213816164 689297992 580250387 447273592 87442951 775714319 936231149 117568077 69619572 834211528 472726285 535153962 904901006 201513388 778621488 804291336 363136060 251142696 488753247 183304955 367109342 58263760 955761467 848353210 646961086 637900888 449225887 718250938 805399404 474911469 391032221 713569847 113143130 493108170 230131568 765807235 781588990 33419288 14865322 967898604 103318711 801714147 434060490 747604996 913687616 983194608 8091849 207639273 650184465 390678279 70858610 51118764 94290452 105008158 464153982 792031623 547945101 178727389 763638813 872411152 394488603 302625967 686381586 111013552 256744733 849755870 291579823 446245194 417478137 516578224 629832948 336087086 158458084 785054376 439006082 553087228 264523071 674803588 400517116 468317339 865022293 831958302 261363665 267693366 92140411 339556613 473576284 94009620 598634266 906719338 35660736 530914405 800075729 954961832 465675754 979520796 470514446 13394671 142538970 181105953 572403606 206710511 47887168 839328246 648285600 205825316 69851784 180116042 94791881 698890718 941156589 985426372 257197866 9977456 363508064 519205031 417974675 987429652 283846828 343967197 662136499 375613375 208410734 511409076 482581620 605869769 518786975 199803431 345526496 281771353 591525346 880235864 401085753 786758056 183788116 984851668 549217182 532633863 485087968 682993552 652009956 398619444 839144583 186020774 297963149 603775410 170300368 803703489 969788529 452899542 737916070 741635694 499004769 415009266 26285710 933711906 761571611 528762957 340050325 176133438 958085542 482665577 342310312 422009788 785313868 752739025 882731081 961918478 971247593 832194494 619125268 741488482 407402999 177481187 38711063 424204725 537359609 212160436 489965382 512493198 698494868 778788184 892331003 222209321 368773340 651603320 537778066 560342811 190431542 647997811 996051894 77186344 32363295 456557273 175654117 64582557 895939049 780166866 897645107 523727342 534243502 581863999 939642850 825866191 960212408 371425117 177711268 881681380 776384389 176616843 202641262 784920635 828174794 346995472 677504533 37798214 530234990 597918288 61904521 542072884 401631650 678978360 960225833 902855560 239829068 334566953 192973979 288192994 968187222 30961967 839203982 819616089 856257954 30540506 462012665 318308068 427824895 826099468 472049904 762150938 3642737 115105280 697984696 583962317 865717002 860254434 674238262 583428898 559209881 309599585 448742337 381542956 271812815 813627920 697852589 397140584 927410834 638880571 754556972 310223204 14564836 864975005 177184278 743705123 904735410 538443527 273039099 886671808 805342038 217398748 912985600 710129545 475061596 17578665 122281926 66296768 845337163 432279648 336350824 36327045 661005422 799670877 579874250 701887273 803609155 24952331 919851489 522815322 812742052 540536306 415736866 169286727 163091516 417982591 308032114 380610630 898142518 309826098 823905385 288768874 947245622 632292075 101539502 122552860 409694979 882126399 841514460 462627007 860842277 928914582 509509067 501663326 872648796 956527666 518814668 665618264 18133814 182782821 118962021 871099083 324681043 703298693 734797137 209527731 604772394 528346436 66601540 592041975 788662200 297909710 713375690 724148460 610295770 24389555 791432257 435202393 594323093 49281035 466730958 22970219 790584858 712039225 723566600 915791530 607752895 88939575 261715871 16073936 100295250 293261518 889614395 977564304 374645975 684944531 318545326 111735630 61096133 228510465 231547007 347913431 82920598 22565378 272620535 727661692 353788967 327998986 673801773 957804936 986745574 35972888 997507966 971792453 428590904 244952260 700081025 327180536 412980381 445639561 448214334 976239360 63961256 289546039 388178547 846045963 82591626 93661603 71006307 513897598 191436850 719550428 705248175 191636901 790384654 379203428 349134029 951601713 703898321 911970424 460837859 249725819 105962379 501884398 727715884 69447150 130212244 863367688 330785496 873929598 111673592 822424952 310795215 852276746 663292185 191653951 665304437 581105141 285290931 599563248 518310832 220486407 858100873 725506461 953939760 741789095 130505170 397613271 275640358 513126459 854949165 638367613 762693841 700405295 510893445 963683416 162574782 942423554 999955880 196311704 168748487 590310670 955944845 550905344 794067648 938602974 951510467 208434464 485834287 950297618 822131085 117642429 499051047 712599086 382358037 688741621 756373954 207404892 109661346 916600924 444020098 798427170 40179485 891579454 288776365 757211931 206855842 90903503 696026127 956297850 989861935 62731986 547033077 571665936 469759544 883241448 190675702 814790008 741959613 845569225 275787128 822344627 945390856 624356797 775080655 529236036 287054899 46674580 275578673 640124558 579106389 305671554 936047650 481975205 962438474 150547917 493264636 314335016 689552831 53006527 588293175 981221534 764566374 946547077 633545057 158110769 435879504 829668878 754892739 996950823 709779003 893496416 726317842 392014988 112667332 308229504 531546185 237458502 246298937 576274181 322423511 142254497 444428734 741502219 27270158 195360763 649799096 529355166 970931584 46658375 726144201 476334196 313118272 48264847 841990136 308853596 18569525 132077326 775925532 467453600 54176681 318688323 294502211 53902569 387422040 287919457 431455931 4744575 324280260 689206687 553140558 196812411 356219251 280369278 661037805 479103531 957388189 908744634 59860532 919424153 753408663 187127539 737132529 529445536 929660562 955871039 719481548 717476652 761371569 685018856 462560808 321211213 330496427 589511831 774279990 882759680 998884989 301558275 775137431 940546136 464184367 164330878 603326944 80393538 777840867 326951263 782711349 363089808 865964022 43849043 37529470 804625699 409821696 331268923 102097517 584049545 225555142 195979509 351665753 700002552 186835283 532742761 699267565 515536379 855150664 156084304 128094649 908970002 946602926 246610771 230883429 145464467 261635735 533748872 470731179 175643404 370679279 895200150 565981146 947377966 380139883 115697491 899653358 138870721 621037273 828578924 301714347 57570344 785482141 214541720 919106602 200827203 281163054 443321527 587841533 390644516 650177145 520376168 112663170 818132520 500958571 191473448 726562867 269172190 359916048 623942093 11469695 740679650 845099399 912129889 68161121 915866710 348924688 749128911 528845262 546344001 264212515 614807570 136933928 474604379 696545920 24929236 343797409 8899725 940547405 951122533 802163907 732296902 302193340 954374094 944261812 684777019 825993749 175943459 95725158 794846191 849359399 1717311 288721777 582611948 67441560 21730703 957979698 674390102 80078599 15075056 202212493 88053961 403275436 75196596 981855649 875246451 196788710 435934506 680264748 986266296 817128916 542270646 162770477 580546066 498666347 364651209 445204244 284529676 764224900 129109326 631894146 670493402 84231302 420338922 582001283 424185039 813311110 421318216 180023518 179291558 512867752 381664307 584052337 793477710 516892476 621853070 906825767 36190761 354037377 675532455 75681358 146354942 325606063 687905910 193317678 270321751 403364550 848262932 506563367 232851808 777551136 246707426 692789900 631443899 897876226 607912588 327942408 713439789 275976196 612354491 73131883 710453532 726088183 321121429 889039970 524089089 449593598 329748719 186598602 24661802 419044294 949616019 176415229 581464505 311925697 707950976 111470868 678059537 119573375 862049071 885447148 438712403 857604138 417336595 346047102 874158956 601794847 721837991 327994753 649942151 807807547 130358705 224605555 816996527 771996316 351180401 734353092 476919671 561349100 100465597 651197530 264528250 342502299 931905509 229457591 409975835 432707834 287750048 254452671 42455278 517333002 89820623 202482608 728801502 386427198 111801196 250496909 486399947 804670780 656309171 153717425 778723537 557320840 765791265 909933153 685203022 409474160 316731626 659629330 937894464 592802693 621271615 884741842 279601110 469538389 8866060 223288632 872977556 160544966 101690523 146121037 381871755 370058526 84689559 34643550 648340664 775821111 901806216 436276126 276028717 700336523 754744773 792769681 384277704 587435681 767228286 55832778 828213540 356122425 33958940 571313490 374940503 595865907 949167287 871587197 443675391 401522847 337021105 963332063 742271588 221677144 844046090 161706359 940891514 964478753 555520692 823658620 496971141 686339971 857363944 368233316 872141913 32330077 130657253 734417727 253774391 533212410 799939271 119483107 642795144 426673939 243223636 192804786 102828882 865083930 607777493 912746043 192531467 567088764 358382826 158921577 283543622 993216482 456306282 912306872 781738794 478912803 947355106 382249118 204849543 190939377 362315870 442767969 112579311 638568292 649802014 774907385 847058008 826110643 81446908 638295289 772067593 919084213 664848858 713959439 383982337 795996868 205219457 598604540 133500237 2567780 30731002 325002192 838185589 94220918 16741268 591827663 471880733 926630683 822509649 128848117 644220486 717633503 809650198 935999436 459248251 94764930 681756657 256244129 192382912 952987747 590901363 797982756 968910725 539328205 899666183 948973736 494527545 498036795 5213491 515039040 218421930 371968803 631130683 572012648 954381363 567859659 278215273 516552852 967234129 750433627 427093832 136231367 600895622 686942722 795242231 941705379 245749660 350376993 218314948 570255606 368589783 760397978 903020901 301440803 557894316 649004754 44187106 206262244 967021790 561937863 668974130 869767930 406258422 309171254 410461980 810270828 778845694 197099607 714764674 134028620 815415120 463587860 39119606 781063911 73546923 84709491 4890549 421039839 566758389 579604445 386868743 28751814 958574787 349203294 914143081 95363216 135287909 798626872 23394732 609680112 682522391 337121707 452551624 180606994 113373167 472902861 466377471 760984488 117359570 661919663 431440958 108848708 340222133 694968175 144013198 286979963 44837099 291424743 656879264 150818810 239862617 96085723 865885010 288563823 719094259 426682074 274882678 921199675 758938000 508811544 232564228 779320765 274281015 444916207 394789887 712752098 217498376 864898067 633268839 523299485 462168493 640199445 182909378 285913977 756723450 187586473 927608283 728325374 821109668 869990603 157512340 716823529 31551993 641232113 717173798 727798380 898488064 286421628 803978943 770897224 673921659 767630934 335441124 34694137 865085486 143181199 136133262 833153668 734415067 628609265 875346825 945718150 242603672 77021634 240949873 687715483 462764015 431437680 124662393 378137443 441931701 222453996 291604002 878987978 342725593 335859508 584862577 112925683 603626661 964585423 756364604 754832017 140419480 379088304 247514987 686764996 612559241 152370278 69459177 523175846 625628701 934858855 945812151 217702527 523857768 464413792 944578923 128650832 418856729 680155938 822928095 744814178 723414885 845654845 939229920 95762821 817577025 203311062 979261253 28019504 629188287 999551709 910695077 190214273 301865215 267928863 688618914 111863348 143477040 928666834 602843792 160555946 651320638 979065644 766206555 246964890 816026116 673616562 310716105 755606726 660136392 575472960 301957887 652978543 817761674 424051818 13111728 240173770 830200038 939442282 262099780 671033214 582654062 820082396 687167928 369054158 837757384 475534639 226958120 140021478 943407714 832113674 467190534 235485797 435843205 504383320 139954323 725161226 446554401 815344734 870099716 940092192 83761707 776674980 152728503 286156016 457668742 677153332 883702684 499145689 316561335 653939808 50672750 649355620 604593645 179515407 18368279 392579881 53645397 722942693 713261951 934004894 308384456 203481632 630523513 118321653 126740215 717570059 725907861 710155859 541356007 408417146 342874428 93811370 141675146 39825464 449137468 995943382 131086027 103120081 856873905 958380779 349295836 571729294 13438349 226699434 312707939 779952142 395873400 14652676 452139001 557715905 573980942 551843565 168640704 940966711 504725147 926998753 821226255 634623522 452982845 490401541 986052233 228739356 432076719 326944090 771456868 69312298 321114762 940261345 61099218 226321433 163643170 935906138 580452896 454250673 884669892 539226953 242608938 345761360 118906946 852224727 872957135 226276820 223079265 196545511 297136782 332906240 976802836 641406572 619626999 360413533 846920087 440773232 366816540 540265845 704978453 519227738 699411620 131155693 434380689 85997711 650642208 367886304 371930803 506976372 2899212 42778242 526361755 191210896 417265577 84555736 414992284 690594455 441535215 855033495 653529084 226263087 4977187 408890837 564274637 588552502 480608460 320657618 302915543 184463960 455648012 669432251 920197599 479297115 606122383 282423575 623261743 438056105 662460711 737592422 801780830 698440605 512906475 796952030 603371096 653637774 558896334 515077206 152523697 676921703 628222072 680310659 675013419 12935231 797343499 742515145 227975448 942222408 577887616 753922455 895856496 324130568 251426446 481230467 474741424 232891813 872990011 292064136 611569098 977472113 6069169 30043749 896524220 754162048 193550758 965311373 417995199 675574681 585397384 135946901 736362022 10984006 941340183 665484863 301979152 801837625 621031206 217952983 759732664 23935186 663543350 123544145 810734143 359006097 137447508 26074581 288781593 371082143 825688254 486967282 736688592 325714511 541811861 154319227 766221031 552417882 284069281 981337302 231853720 357899402 996846880 420833271 579966285 686532535 101519999 3413131 891373503 149129551 547292325 797037302 609116319 536472220 275847028 380256556 488046386 711487506 797974661 196415918 428417303 313323379 740941391 744823069 412549438 792673109 686353078 692600655 988574738 466454445 449881604 839526289 726971753 984159360 992045214 130544442 379040155 40970954 808408073 118024933 711795743 107891772 953529479 292195116 886088946 291262820 8829443 991190445 475202147 188866838 613624452 955594846 386018863 153229723 21322478 524056712 35145471 291684434 112511091 186757429 879096570 93394696 299802176 264103361 231682509 617353255 594995130 907716760 828757415 877764971 159643799 403376052 91872410 926209486 200020748 643416342 780959286 808883729 693967756 710597772 240834801 782602547 952026948 665141571 756896036 163123319 268590210 67719800 575622935 468234209 426059562 34596716 444326738 653389900 162748749 683549610 173647139 327982454 891146354 780835829 38451222 468312931 251472284 917493257 422320093 851652204 612597660 3232442 7652850 782204739 32490738 720913625 249413879 693002683 827491984 985031445 179223183 816147917 962971770 591492046 19247151 783886175 893148984 907986639 344544034 661604478 359042354 336203183 699261906 354200838 229475645 893760856 859008060 865448969 890740857 393430862 126906916 241942047 928155576 473548304 438011971 629559676 783606967 363567916 925408065 163456311 820180470 176485374 69678333 108736716 898762314 466031041 339676950 380342971 870484342 804612821 867626995 468169173 417028448 978923682 998531368 248230007 431066210 793691100 872782230 108918090 426614926 568497016 519095324 408429233 156659476 550785304 985693082 765303527 58291700 754047045 146245157 597482075 175198152 135849374 460878472 798865257 598243090 937538085 165815549 702516598 268357156 370942743 85953127 873909508 315791986 885419419 285159722 355105861 525953079 841754356 586941705 116620853 242664226 230042443 203935748 5089765 982468187 965658246 337577360 288361798 808820400 49756594 168621070 13252092 755478195 356035006 928966724 800618608 230317281 665246500 667893623 733450554 43076845 313735996 586870696 342605688 406507221 449908278 922795534 367581280 443672878 513214120 152530187 258151411 995649462 972720956 261699909 75773556 131910408 341157072 15006770 455643381 495371360 895904759 98594597 833774352 762297113 392037278 577371692 581901415 665237541 311328479 338029467 84534347 515194098 560263251 327976795 291932737 335843173 41478248 728128223 370360556 912223416 192163808 252226828 194755846 493798542 891529337 255609155 338629626 421228651 444992393 329272757 459265930 221414945 297180030 994328137 215072099 230665311 269763311 444443784 472163589 283179555 540227886 894235113 863104307 482677949 88034778 317695476 932263109 305463363 627658893 737699007 348713578 984660508 95929032 532312062 519752917 969487889 123212502 590180578 10974004 575152875 862363612 589015379 714970494 572871644 259050199 546750976 86611561 837714576 656042866 280488504 125786639 920955478 261899415 721388248 464201466 427734151 538204640 661343437 671509095 861104022 845725090 592517586 727992362 148704375 535040883 882326938 628402766 442209203 485529633 16987179 26701847 935637161 839953143 693692246 50673348 795002369 925835569 251395620 765844573 735624384 832426902 145453965 375796238 832254879 544379209 386333629 753789025 666323687 320358786 208561897 282431950 467479778 929135841 773998071 916075396 736441448 583312965 620676317 148293592 815870612 941079812 254379502 32574234 609239434 450661711 903883829 178671877 41656753 410512089 864441649 126226837 177290847 40777900 563985520 819015328 370418937 321223873 719938861 690018641 731470449 714292462 88748669 299356824 865146834 904230832 898814330 128267562 500845692 754098192 771293125 824368142 605676341 952997826 899502900 532432336 287058383 650734017 380970733 865145435 451226606 242267576 183909247 626569367 414822555 876550561 73516587 197576294 973973461 890597455 227155548 75123401 389508392 138504300 265109387 52857665 97869538 56027321 274387088 916016085 89780579 160699098 892500053 979375022 541688671 54668403 933426742 405902694 698961864 109181144 309144768 8390968 69344069 263888358 195320661 251068354 265961704 468095527 384165695 801524993 234411680 563345549 572824281 727941209 669095011 409870605 509390205 581688170 605835259 760979939 814623772 152092727 729432940 17301429 286489152 106523222 705792141 723242404 107092316 762116625 743246635 332697927 691153179 164732372 883786254 953077199 403848460 715986096 103964535 947230915 714808056 453577504 278368658 59010170 215154230 718214164 65232906 79807064 143020057 253783883 206512791 568900795 190823716 653500598 667004864 81396480 346585919 622258822 123278405 903359162 588251271 116625120 559792084 479863435 336320149 645227832 226963606 202210838 353881114 41471859 398097443 262887942 282159799 882092182 176902092 680886006 493212507 827839773 320355122 441920838 794195453 273420614 620886431 409181776 475907771 910021399 366932247 449067109 405812461 845846763 556450439 205820823 865159728 17104119 995002717 942057702 939230716 184487287 667668573 658844977 125627848 370209716 489986749 491013206 241931474 295678695 186050875 187850768 714285423 939118595 352721918 236986131 202557838 296372905 563652378 918842160 512515755 422787436 75955175 790117476 887296465 814629557 882779194 238845001 366883617 589283314 13283238 37159344 21120929 961771298 546269730 763077915 698503515 842172587 864285729 936624507 40061926 962618304 404615766 23723039 78541307 693727502 774150256 700182506 345119030 609295770 749843897 364619323 945725557 110000288 93484467 631329068 643130141 445193367 76306513 22983654 686423901 912625794 610926338 508152057 296759406 401818806 85123298 715529093 454056312 377043151 476832317 953832356 403317409 524924488 349591268 465118099 540862589 774705481 273744054 851997573 521894646 870814431 316710500 188983107 790059455 610559107 321515913 830905076 863127432 545223696 258789637 861353028 655769765 180695734 62058166 876869662 612148778 183065116 570823306 387953493 339458637 305019128 213197988 394273500 147237868 952252838 845622633 222669325 843004905 297090183 447053828 883296474 963213780 625158047 962930359 314336148 611149266 279199154 20726326 287756467 940096753 978138416 459740229 722152791 898546481 599129142 125396453 785823417 492874982 162993885 534048570 811068268 334431007 512698687 608568600 7893795 186794649 865988993 498056625 582465229 419421594 333319852 877240166 431091556 65882364 606410998 256510809 735033880 805259418 710302896 600404130 553773729 474233370 283458249 114628348 308489534 421760771 180911075 960223961 416996865 13073520 37581230 798464775 161300818 782982655 600628497 995403781 549963624 611137012 693313205 980613249 727081515 552548770 858872437 909509061 905463573 584173340 4051273 508986155 34056390 144079674 614478441 165180781 851512133 452421704 926887034 491382108 625335571 99547895 513477530 866748748 198618269 28618940 862800107 524442875 733529209 264184545 264410486 883690240 266675322 220654769 861846267 117346886 171718335 183764071 752028722 161862464 900412259 990818229 113317909 99649488 472327844 882969506 301052677 354594797 620236709 209771777 23586748 549233448 519088101 411013570 411561358 380390805 902041489 343529676 537487845 743435525 532469434 34175092 598619126 532635479 902155247 288833996 911087880 907128034 298166080 814658763 877160705 237213630 920297600 376757395 102797262 781283150 692827962 765927306 377046116 82396927 322221776 637058568 441250920 4761341 430941468 575599506 326700430 106249486 615969757 137933791 248829824 714033206 66038905 603562551 78317617 840687135 347148997 974494445 113536377 528762085 326034480 875452158 649478611 96267111 545054478 619467722 903289301 195777974 599682217 128432602 995990027 308922665 315653349 331543305 678095109 794864115 258801232 177410636 876132853 181872495 815745629 24981301 4131302 973904429 259413939 664218464 589857507 653606974 192587275 469323248 4125238 158181691 971786519 971172893 776139712 804818322 37911828 43670746 904683696 682306641 437342446 950935798 520520844 308860914 932911434 24525093 241398381 85037376 242198464 653029306 295172847 673778314 440220650 494593113 215055912 287144221 254452357 357744269 246964897 856974803 300681418 632472547 816538281 118867640 609100847 148620075 867335635 192083188 475485707 18044216 497220088 238405980 785778652 363314876 919126804 864834929 366768831 943681926 592980133 710794175 749539674 279377139 136014821 978039855 35649832 395008120 689482968 271462098 235448782 591768446 67994981 678194982 314248995 218613076 377934678 70903012 316146329 833166447 887471634 264164570 14280970 185913342 711594245 206708649 698418172 814364617 298125792 422652947 937126285 300703081 365017385 119804657 303832553 869484217 904431510 300585405 631427731 142957789 89073510 168251099 531783236 418559909 945040702 427566651 309098358 443610862 242255771 545452873 905335556 825929142 338684602 279754451 696701604 625656740 676891505 702386150 888140902 175462231 302203607 696473096 421790914 961259366 483076048 431338867 72597126 345747620 148264006 623878603 303397161 78649951 212354034 166291448 28439765 400844791 798908504 295756913 198353166 753825667 24040716 14180531 82789416 558543778 57296047 889612434 547586815 795663627 936123558 582354430 188027975 449128895 15082168 886697880 338973601 544986932 888394522 288542758 228165897 16908024 865189036 858160966 260664018 695276817 794903599 783133600 716775339 322496015 613306916 719579182 566360314 109503847 755544133 563089204 879652319 956604023 710672863 376265350 601273736 404020718 809834401 262718931 927231313 133921522 884064018 858869116 735873536 346585439 569120054 639399141 18610968 789185625 817087779 697344695 135062443 970059735 192924472 755892318 887946400 603115099 329427765 608215779 331074545 945342889 303313174 717845636 878462514 136124145 4873627 655540107 762466793 75251849 157506342 827434620 10752447 671463951 899926105 739174106 762819190 986509200 467251711 468590937 805191431 60851470 585553118 692607139 571342190 566728181 433074317 195236973 112943404 559364548 618080570 53313594 742213571 138324636 951985077 360644390 46190408 128916787 784234602 204109083 857901788 480820486 588058187 907466691 712039890 495964186 603087859 199188552 529486589 636434656 930172586 725865878 139173836 490687915 602309461 579536365 284753038 54728835 265186774 756276980 443137855 888764993 567650829 475215457 586104221 160405174 70756852 861572179 499009619 381229900 746951175 139546140 407616945 303843384 30178106 888646958 536472635 478799051 322756451 886294278 553573814 307505526 126230006 865202314 871467177 546016499 218230863 288683026 655414930 737262732 140192828 852845917 636013791 348444252 27238993 390180303 680432904 395099120 983937547 220852951 350715444 780128455 648559215 120178076 64485479 776890883 125661123 506361484 39185490 393915968 87433269 518003216 146836173 756099312 172778582 39445230 134005831 254051159 771575477 780067481 724992425 69879255 549677823 425154846 428395907 976968126 599519010 693645134 866367847 982440048 698292450 398751630 545457481 358088693 375432583 382259179 814245718 597525730 66625177 409297575 93677763 319513996 672821844 433121632 609424720 502080851 872347503 24647635 564550398 745456022 450172334 8752380 4479971 194142657 802771428 816583519 482998157 865446428 540925327 946303645 35323966 743754263 151323082 790190768 710895021 109295197 930943608 141197363 996556681 461031354 498886009 99358732 703945252 3661915 22138366 687575391 569388789 510692438 363505883 889132675 234628067 937102987 788177628 179793864 89081749 435881174 740749748 789956889 640677764 28167560 821604455 670761429 878833283 873365335 888879906 740145804 705293150 214170592 457269970 954318493 927688335 752148542 912017922 19851774 365151285 994161848 911178575 145633601 343782308 662636003 390906082 208523633 795756925 492857210 553349206 973117341 503346942 872266772 552774120 808125173 542124443 598765892 669478307 582661728 350152766 805175831 431288839 226215395 288867265 488702424 920061091 724737804 883692881 374297368 748492144 78894636 355524333 622048664 452369816 150762941 42649417 306372947 477919700 105059480 415090205 653369934 458382230 735372406 656475698 719489453 106670038 342353863 75418953 900107330 71703583 218501265 624694033 184794079 725100893 759203955 668779361 461068873 854479865 344379488 79299670 724782329 823343061 117470382 450457755 794416757 960273799 461147605 847723546 806558065 381454127 204190986 844775155 53649293 362076608 538228257 602617844 82488007 967055329 21813115 60733917 717185993 969260581 676199780 803604595 375631172 594594669 943634081 86908895 718727668 802988781 262553461 503330025 200548612 377328284 567204553 923215779 472247342 952909289 911155174 179475297 393884427 663072674 195232289 211509240 679712540 944773891 999777832 685407872 224117999 308431174 754255827 190206764 904086356 311746414 454699231 636581030 464865219 953639744 585900514 117740772 30511334 471067370 424072800 953947260 349871855 197441619 411880302 279921063 971501519 222973795 818726221 851187493 707796061 957829331 276939994 943510567 937712245 477465856 636791615 267891199 805632178 889639067 702136491 277389921 843559300 500927607 816795777 306990881 207801944 215502638 981233257 656267527 581318874 414980019 662245577 650773798 219235939 730507629 315444334 268510117 321150533 589417299 309088162 753143520 835613567 561619007 626088850 522372902 300412284 376766776 648234103 200852047 841848242 10578615 594648279 623223499 35101877 587351378 197586867 523308904 870798234 806913522 468643286 746953395 931763239 99796774 92476487 734676094 971978686 206858304 570257691 756636129 689536414 944203804 916830793 31590115 32999161 721744510 943576546 908457494 878088890 655656047 121382683 258372448 914778160 835383952 23468318 303483170 178606948 954443954 508431610 834159942 906250088 156287979 883670831 979468952 245821015 332892858 780008032 100286456 54989035 578428771 689555878 550685908 115851080 717789774 711812753 313144852 774920941 609600651 740935744 294326908 401121512 458665509 210138625 839918676 983547776 389372244 917811552 127507409 145187580 771771883 934001464 755186518 101098319 72311158 260467717 671402904 655481752 195372909 189896549 25147382 846264067 143486171 132796854 462657033 893874126 165981636 226586674 145180297 437607286 85270894 380064105 493580154 66021845 58264887 584596141 286393539 383869018 135369647 696120869 163914498 932857329 490969843 31707191 874075855 826510861 294503988 191296808 931164411 950442342 411506554 337103193 587761018 838662470 125132540 78633111 578179592 28116171 985776036 265391119 641522729 112960546 744101675 172648962 424210293 392227619 973775420 344052859 176758429 939864825 937598036 357847925 975423842 52076432 628718145 647820520 620724289 738699854 547807292 301209171 500575995 327988073 120255830 742827590 385202528 436026359 596971543 191779903 501270446 33201300 165058326 575007610 651086696 496066222 479542137 695544434 408178825 917321205 356583926 891712305 618501877 687628376 361767145 558840165 677208096 269073172 196957495 500293325 312284410 712447916 540099672 367246001 844992098 47457589 292923369 830486152 72309481 744111974 814174567 635884175 527502601 215916717 793711757 309953740 2035967 968620565 497417989 143725545 583573160 872299327 549250046 705417559 703690059 900843588 934908916 465275272 94849070 203556574 966730867 361596768 842721508 577040438 489468172 332086064 536600490 391649771 810548639 781389819 347474618 159451218 492868774 531880917 470328196 965418812 502692010 826675908 795701472 270004694 398341017 170180530 72010261 59289230 854167095 8593153 809862215 796395978 748669217 109689348 290747834 387172633 435773651 665658443 438279138 732409917 672476698 23334856 727193262 306305594 667108917 614960799 538889068 655241076 892955713 561550226 281479350 575353453 567383971 886472105 266207722 226846575 577337231 774913236 489963045 469818317 153980185 909925741 505332467 263867355 190303008 670837312 421246142 342990566 989487152 60705238 96399591 655579029 610803575 178190209 768299931 352598843 893873169 175156924 729022400 956589088 945690118 373351873 105100794 259511823 682981358 895676916 31760338 894013492 854643308 842412584 707901247 853135489 390351872 985880521 560611089 560204768 204831537 238166542 100385023 206940626 487165338 172622811 619553929 464318653 10407579 339866184 803809197 480510226 218739725 473122825 563327435 565743143 131029441 708016590 424699814 594754860 534779557 751844032 55849573 542439383 209999444 953605996 795863264 183211411 962032594 256210304 954350421 548176001 925137672 50876722 734673520 114325713 963183358 191979469 450409430 448414460 891463616 672466512 724391125 847484822 785444648 341979708 273236249 109898175 878582937 599700706 430144254 394867246 64158905 425682267 793524194 56004914 487130538 369569100 471938367 469115067 903205039 760931550 88561134 126645688 507371068 911588177 633344089 894655628 746059050 628122996 843611619 875466141 860944017 795685515 103431735 45672784 172968403 369975732 264358751 499658027 581086752 843174081 34439764 671542114 495274429 524233093 899047671 370651473 183243956 202792646 545347435 939351598 56423058 260223708 297912628 883837359 221012469 218894996 192427738 67187078 36976209 630056357 115763337 967067438 567432015 659292310 474231048 535745769 914767745 624943075 461996547 23130373 813973404 542446463 914989652 662380545 694525655 536965357 847521970 975017329 849201584 146227067 278037116 276213591 288076470 490996911 697591117 223782856 198364104 356143503 953269006 308665414 379578670 551918074 943780489 386115286 909169806 639508934 951528569 174406445 618462935 130523678 81963562 682589483 138681303 597330499 536793931 294320365 600004628 547761472 382542402 687670815 769666630 401619258 712094206 653867387 21462011 212883091 93762869 420634315 208572100 922976047 66167324 403425359 343315440 688812874 172038643 31920255 108648336 263619068 399738281 223246988 270529935 884866026 802485839 190007066 902233223 971041634 549280250 530770697 797859583 550738511 631326675 142176507 913080876 328520076 301875626 17623827 688534978 880132547 198492892 19089504 656505406 250293279 817989051 351743826 698461278 414422663 273176810 162939935 739080449 558148994 996177860 803342206 645111345 219658731 532362152 471345240 993550289 453950814 463908526 149101059 406293837 16829419 216073955 325740812 809980643 661285225 626282463 805890604 261770876 708519192 904706896 638939731 365165752 121955345 213384676 163718956 280467749 965394903 41087016 545543536 747534517 706630656 665673750 399961056 760275288 540994699 598694737 975442771 907371178 691713249 348375365 175888389 319086305 812944289 864300424 826734215 162507615 721134687 899736264 551857065 995923875 478112537 45183328 611818131 283105227 799132687 879007331 963546776 273417033 13480201 33801730 460987758 889259559 971894547 494457195 228104007 634419733 962328977 99897369 177208078 847692776 256238742 12638086 32245229 668978064 802200761 69805644 29676384 917592697 1810350 636794651 432127736 700795338 338890720 548414692 371818300 323435636 803604287 691914857 599179160 228624695 824188173 824740920 956558039 444685143 470558454 477800024 706663386 105345047 22933910 438242740 887212540 675769295 950341758 32871391 601671300 548860455 40863526 912354442 370576547 696153449 396010659 982717422 773342476 124628685 707941347 307229428 446077907 74266328 227342983 491496837 643987309 122268758 26019820 942377439 592567352 809346333 381531063 994269321 247555922 73067422 919281846 284276998 100087482 665037683 200825853 167179062 826989472 721543696 162194332 610651619 881021645 751625346 784123170 495314351 781115858 216288356 755913714 10172143 975483370 821081924 401760110 771684068 856805086 832754284 137328052 674476585 995234375 764519412 127216871 163954826 945646672 125607954 298677574 641475946 921707910 495282399 834611918 435492960 88208679 653964026 532516463 310855250 685749594 349335555 389584565 702527877 697127081 920268683 537797834 10289942 129183100 164709774 321189127 598888093 838874382 233599105 499998659 114101036 768042959 731921284 524707915 591380211 218939217 331494086 66694539 947932676 147860950 121897185 290526854 163514740 530167988 221785437 331095927 394109320 719176909 364860849 225548628 358228677 16622729 811733299 823457819 724003249 639036369 276652227 719064137 482939042 507646266 338112909 588539376 846974008 527853398 470579981 457355693 817114128 8304697 807890046 271163311 26954209 289506754 963597960 768254606 184264893 533233174 121576070 295143152 873749564 604159013 215690348 52971382 834788288 780206756 874343488 946570826 536793375 896572204 993184893 333514318 209556970 732750503 785448669 170797757 446658792 834030566 77199057 740228557 954496902 459331266 671045943 162585920 421818363 2385359 254965712 610759533 570471761 833247663 534805569 109623643 991383300 824744642 34337109 979371156 128964343 325050708 686655689 231292866 478461674 384732761 373759967 905348638 683757534 359037568 540056325 670075982 549607236 308834715 579951498 576829761 663740175 392441906 497964178 775392168 360848572 745697991 858717131 264430027 225343141 266819647 296623159 167946607 394145851 107787855 415482984 81475370 805990270 707156752 664570689 482084288 623501382 706588007 74577036 269905869 217011001 477164654 829705940 866338449 864720587 852156380 473692361 15216642 873660948 966054306 880688040 845762986 479040726 101410092 203929400 297710247 527237786 881588352 702932565 151426629 630051063 136020806 104462054 877759678 969373866 101797759 319046421 377714134 900288565 588414837 895346221 381525993 962648202 21397613 926194897 524576857 257434991 506765244 842899365 452737248 364009108 896757060 373617506 78333972 97024952 751075623 477863867 662388171 693272529 528924633 647841984 500416627 614200084 617830365 634470096 881998563 395863273 298307815 263954661 960873954 827438057 272332014 969192373 115497757 771859607 691358035 890534758 41922822 699047736 360590415 747425194 882967922 746101359 724508106 823965449 998026187 806011941 441129702 821590399 623234383 645524822 789190111 697267120 174734889 645706331 714757610 891753574 829670792 453466389 269631771 602925100 549445965 762912750 82294993 86944309 410993803 711772183 57421365 286077839 237228997 492965271 431260349 587552118 605175919 651713512 210054763 295081233 317422481 950094953 631494622 890827445 647866788 74492784 552127606 3687661 220096937 614632752 581050795 544937509 411551088 763526845 894487057 470659208 616952088 117012060 369442750 754549000 58806835 546000534 723385101 481832177 691228850 557742349 404884780 220065215 254865996 951323656 320247833 476187418 498997206 792674015 72361030 100145316 915054089 809234356 963910738 718824447 585016306 381360777 521754024 395980756 193065890 524927957 710234405 761846892 162286055 23740167 203960955 134528196 607577090 13011103 350989447 909513194 568201241 953298696 461140056 526500382 829035594 1159093 404026540 648411113 840485421 368755745 224623767 411636432 809071506 725039634 790204911 166417048 975494948 158459644 770597498 884040872 209657402 502583101 961986498 607405117 641980314 576848765 329901994 351186190 298837172 195925655 842151349 876448268 849929908 982943520 273874584 884965972 706368695 402713785 440052715 835813070 797730914 839951211 211364874 919053664 751496476 589619686 976088368 929271523 338608907 88246809 759946066 983001071 830443155 900596530 508157311 698051538 338200991 362810635 208235582 786037779 45943687 519578888 483141975 274292243 759000089 885196033 867812634 607919789 531083579 7950473 718463955 907050884 788457513 202171189 567626008 247894821 873139625 487973837 60037823 610692012 327390814 143913686 293906899 662731507 148505763 937509731 808394401 919580237 37075978 224049430 672989325 527103284 508467643 319936522 976510242 765054321 51924756 105500466 578950113 250527945 485095537 173559725 405705873 824754213 718996044 507351908 565805727 392091789 627293958 781112257 461374675 27799344 268018042 7826734 743080513 917450280 608376636 97009837 593441066 732229090 660227604 230184723 796565498 834181917 229928380 622543867 467427205 524144178 342204060 606944677 490949618 764889952 38835869 390864983 896114862 675860647 630371614 280170043 305926782 732718489 899787853 484825216 660554107 952389786 173498995 617167983 688929031 38222791 379566155 347512300 640065973 769988251 781974324 293717134 619197536 520166165 644718026 616855598 890601179 797330670 746303373 222913630 204526458 896527997 553505012 330616650 951762559 989056925 748644984 845499190 341626625 794922930 747067014 242830068 496876378 775436133 61322224 136129503 382635359 179216823 49233688 471541285 807993195 844229554 475784889 190446335 247899441 789499707 873165992 633118158 280269855 125929872 785201944 999492842 460709158 2352461 224669602 436515433 488213234 395324196 299163805 371025672 777815629 169168674 892320457 727387218 739484608 925588399 67510906 906568902 951709908 34094006 16286257 575178755 385065983 543986533 649810571 549688320 238728454 230121201 942360899 291947830 122051788 985897090 213535924 737873073 114380993 189691208 72875239 175408953 778429954 121269037 260510264 117914029 432778736 908286286 939268571 490748135 545904349 59582151 42066802 147460570 512157444 702521048 736400798 431324507 173156371 177230757 339013900 165668856 87018418 857122486 731008448 175661889 688641443 290606758 248859985 350574966 885103881 364666034 686683683 226935700 907729831 900641877 328686188 301350097 530431857 993201433 927506236 398507367 993426997 526826458 727641596 716212874 865592268 169424889 483640231 883094862 379449814 29877847 498875140 184168614 866628862 911358028 136338264 740487887 961610904 643529627 134606643 456883100 266811034 428516282 985870766 85789780 644678559 942063055 704908852 961881289 349254830 293630319 989238333 15712700 448468716 448498448 977149295 452781588 86731941 460147442 776894647 991360161 54453835 947968385 636389464 899503432 173892417 419648564 695041895 449211823 670030907 805963569 308677458 538853269 262563824 582125846 708725454 240666241 18225844 85544242 365270471 392331032 679828827 87733242 507109456 35201368 783761576 648474763 628540571 206747441 803691673 160546446 622539697 76371239 207338099 591331088 414366804 539897247 645447783 460075459 33768173 52082777 756507421 457121808 436303725 770016957 640884758 176742952 684122604 349153312 95849867 436327699 939557005 983019809 487052875 597293111 419152970 871345556 149594909 668569379 297054462 942300631 850751091 527952797 24290367 268151971 37723073 920466384 919270705 36743865 651636631 340252918 726872869 448290613 898158147 624470865 215886539 935428316 728737052 596956012 940271875 258357647 117889085 944367220 208949744 236212580 107342536 597591294 639715748 534535408 971277411 74132166 333792358 831540645 446639394 271026320 760861567 869257774 898671553 729063963 93798665 739300077 701835805 115381425 206778476 879119140 206981409 98834198 24726462 870588864 677784744 872030661 553266438 21134517 453297585 727413438 656786781 234205600 410310152 905763037 211064829 740666581 375626702 765333503 512153246 568504551 832480551 812828281 407758506 70753691 636476738 7356812 536165180 521425903 629095956 928466418 15807920 177042903 394486243 913128261 760866212 308588441 312452357 88261754 879853024 855573331 961174790 548133084 477841653 325089777 268684756 507658539 503997132 498075436 962248943 15664987 912957124 125732400 332409706 186530369 225612763 3914571 338271702 49351306 363339759 781483762 889820026 998996025 740499895 548314069 230094076 311059883 788618622 840244569 386576995 40249368 680301712 92673562 69287564 306306647 977413385 432097846 542625006 622376943 66247987 281421249 87146680 117177114 871869853 470167316 439265544 496427472 676478858 319934101 644213178 520032847 439630385 822216794 519806408 901417677 271333180 165138835 336724013 759355536 688512483 588709732 484878535 394767786 952855684 68766142 316026399 284089145 743192079 839166833 12985155 279907078 596148031 987987231 327244594 915884835 425259390 415888071 717800584 290477440 801960064 247345823 54710349 659815247 837584921 136204870 442309894 945002690 216561322 467184220 877868163 846633919 378017108 400278626 603580324 431738290 816823255 957541190 315571582 8597876 739751185 141558273 345680294 219661802 798686618 275229444 561168266 602771895 231854225 386336179 565506878 15120464 645962031 145015335 7886239 601310957 61605194 59982432 972575934 141437498 370198271 188355555 771029314 964998227 196650105 749504287 673882156 573126299 946797857 103130424 277259187 599453513 524928959 922035419 127899939 953016582 31831992 304862429 641155955 83898325 325976939 963150210 752884694 868593688 144100275 36554388 724788691 785053776 671072962 20325354 165495194 832535650 504701419 395462239 858217701 660783903 893528009 859967490 34232215 913235096 655149479 301193408 546693864 237879916 833903618 353007506 788900309 671109016 466018869 820377692 336947838 291463774 702358630 577707161 80357782 976614255 129220164 937967263 814760991 899238168 729721869 641724693 691618862 841089029 201612551 683093118 884834068 523080109 753839069 480871922 3554947 101280114 436888243 13401796 196229947 434844703 270258039 333248461 453695255 935274610 484993954 327066695 179638888 921102406 279720602 110019532 563298270 175350943 699281466 325554203 780060031 438852940 242249141 426927081 572379216 328949696 956824284 359102099 764319358 845111322 708064283 406933003 817551542 841168526 267736664 439977253 401559324 285767310 181177442 782489984 133903025 326347262 425216050 277098379 911486549 268654286 936852254 891882677 730058848 851478698 23143279 414609367 189847509 294415447 51438958 23868646 309765629 2961247 2898245 656935056 748461677 679942283 135492884 996654743 258208944 847358577 690867156 540823531 72276122 59592904 372977497 649117347 839584534 633199154 513620538 591561406 450922070 466006739 406911114 136142526 163553929 453820255 164353186 449916931 633448893 725152895 729004185 795233232 154519700 618198674 462483602 81538461 927009763 785495080 729589829 823859052 805220805 587020950 227569090 529673117 979451348 646723261 468798194 448861068 559029248 713504812 386108342 277944334 663082581 314805190 125202427 754926796 140463699 824394301 584229179 625379771 917659936 798910411 360677173 937901725 478543982 399168999 57308799 604884363 266259974 121565298 445837695 695739924 857181175 560503645 840638120 432399609 335453228 701385987 42590249 726217481 61685773 26122225 349413925 514165735 667897610 185760420 203645325 500907779 413967508 465406394 824669424 125522701 399557028 835088804 118359983 143155507 991034702 730074661 703357988 989055703 248660388 771137582 46678766 29401445 569476041 495188750 497771536 727967849 614766305 483190283 251818293 58275985 612545668 616137107 836831768 173459042 205705318 484180937 895267090 922232212 362385539 927982719 786568017 847292901 856726959 165982033 974560139 396945460 445691271 522771095 43181595 486346200 199250610 763688957 500881116 671791030 480062379 271951434 9750963 900856611 396836014 314260629 972132144 162147807 682405032 610343969 384609923 774308688 65482949 582386482 444572715 203567117 849900003 817562630 823141141 450836829 112544193 388402370 255247613 296659281 368988060 906003093 293925141 672156053 155959998 614359247 310951995 330626887 96501111 734371282 331983457 194892529 99459982 917296150 465730982 827834191 778756310 772731257 456589677 584081302 10788950 264066255 664823835 205488028 986356629 265701811 148859447 554928588 556152516 451123126 298483266 406856371 871557436 159588256 356549368 34336664 616067141 963078023 495172725 158028062 571717639 400663167 617378977 88680770 663803161 308415320 763728827 939355928 108986251 297916901 980726002 861993599 539578335 112388533 119319317 217830660 462747149 34542762 648777142 531161710 131285034 841702429 453706626 848380200 277553616 733284783 236838656 402139676 720103234 646485028 382385727 336135541 404000438 691237807 712202378 96807182 505503677 730910642 917941717 857278488 492358368 480203280 467083681 404533440 245995684 303124337 84742359 55442644 564910444 303604048 846423888 209724459 297063295 30810461 132902171 945595012 379022857 553070366 206295776 366950729 714003987 479748316 60596778 419426951 618889757 674841273 951925730 885409574 930967754 2984125 240660862 742684316 138130265 224344781 108388829 481776362 396352162 325041425 243820583 586729789 841575795 37577110 875754468 917687530 930829583 238525335 513011176 358772549 94546534 982325674 43541525 929521706 94068310 395448155 608179257 722169409 495639197 516454795 408726530 887336829 331652898 716985970 922358230 248650928 618112583 593292146 545438202 161134366 546162981 464047869 326002980 417904230 629323848 917757993 849425279 703905149 296769807 617331373 426804914 237348627 371115146 735104166 736092139 623060250 88953398 77269093 845964502 907945932 221485465 788687381 388659778 475854088 858014267 6209254 867655132 972707408 653782355 769730550 97884371 27721192 310340441 324484346 533020770 997695033 905881280 553512723 922744776 329132532 793725682 693256194 391040342 529792361 819260956 840578198 458604265 168474510 766579089 164466485 875101197 672544908 355810419 971209902 451674049 814053288 13261195 669915744 50486504 83799415 220664892 219127999 283490561 307959866 419225924 241825124 206302273 169656900 901859360 554381572 39348710 694243297 601598013 767338895 88612774 834814287 22078895 770690706 834561427 877010397 952937591 176820385 62873468 297959505 385121062 378609754 87695034 258202805 413498455 396535689 546626528 52657971 958717964 612518289 222653122 815401549 782079494 357221693 178771443 393516420 706265592 755237093 412749822 584508244 143756008 138579541 343585115 239203967 630496714 164881148 400917919 998549052 239645465 97956704 74450169 300500503 402070627 687415693 640090732 663051870 363599242 288620764 440263486 801414331 884279341 92263995 186356518 730128389 202872043 667309251 436206335 240304216 333967871 116955351 509362018 722423418 15737158 56915806 585477322 794279407 244136230 559550798 929078150 974277208 622699018 711301632 933823929 795225784 497119789 256320365 317347428 411973318 651405035 17685434 385365568 497820518 257922970 745531532 169081777 554246971 780608663 879663173 919967709 997835496 110879291 638775200 987013279 654002906 765702850 711684646 997069159 718958206 947866429 615669672 892949173 296049788 203341323 33566587 11354126 623365526 1571466 709495057 418453277 897119689 627554752 639488621 189692082 55424073 199453926 925778125 809808397 457558437 780283579 665268576 24463682 646424700 638219590 681566850 234786280 184153734 419086280 608140682 838031197 589971050 688412279 451158934 692300349 50014553 194180664 161157389 999065772 119584434 612447948 543352428 753533949 817344445 664805024 128775960 534692352 598207976 318408161 633602985 93662196 126947388 392984130 736441334 217003274 763407352 772521255 990923454 497856475 516827064 312063731 379102912 373401228 206945287 525624289 10804199 417453615 885917142 490805004 877230436 803642795 815342028 766803525 857596453 412025186 552903440 995677628 710107085 571496735 779753570 768931756 543018720 543043962 534188207 3244489 514255323 230403933 321158311 514514949 279264671 731681067 944113978 647104456 87888994 7437275 821527418 968627452 941822601 954713386 769969906 858704703 856057349 111042824 452851229 789164520 995323198 103304116 177059013 741409819 541267377 114651938 251645953 476012040 851021867 119263125 597710756 578582845 878905372 458810380 304420943 332892662 259660014 733987973 545196389 145500946 188217997 640669297 862294846 617360933 327869151 395320111 984962765 715516236 338722411 697313310 566753900 857797786 665584079 442884426 459160576 3549668 914124471 546370158 928858709 579358252 227395588 978559218 180332740 159851125 285926914 215818924 416760200 95966877 647434707 698849218 453005193 62476688 152837817 507947074 607680453 212597036 783037382 166803978 520360145 558058455 944143147 846316525 527712315 380807820 714675810 276954484 920375086 348784272 218797598 885353800 526252421 620079284 823626919 782881933 837506875 713388766 11840304 181414593 899602200 591689398 851346097 838627893 639558658 919317923 834422066 623294410 34947249 518664241 538650386 357802165 847533269 525185507 733270808 748296684 29159610 491930544 28479037 616998862 838785661 170881099 725272146 154154679 953392422 205263712 278095994 62721791 380567085 786322794 429595782 691153588 786739760 259089618 1460658 151047558 560710009 683536021 306997728 346416110 714633625 128651829 644272561 10458577 237903607 127479375 68365805 596977803 943682900 979927303 129244883 320746138 595832830 80024516 132341150 214392813 329585142 178831976 691030296 379986892 840340742 703228182 14020481 831363982 588847288 972717349 554301327 902221680 385986216 631155153 610416611 500624862 58901740 241173214 22412431 426071867 716765678 625233225 193414404 115016292 168472781 586155459 240057944 336038490 37673409 786629893 710582194 363950194 793398686 658948467 77249159 962878951 686997278 113738415 563574199 408742863 618772906 399882486 526730825 446744893 66241630 759498365 878950790 669002107 367467102 393381643 699389272 37261684 384452388 997509451 559531152 660795023 755728203 807915234 949469534 235349195 327974085 594564540 73702299 356319951 120868312 548834092 965166467 93078468 586646136 24638903 642314476 841011662 121047584 26224661 939516664 216453972 484047220 540909743 496211997 261288619 324141078 115636525 473234822 960885224 707146319 975037389 904201722 613372526 663668117 975666378 425253143 655073783 979680101 915813939 969194113 438679817 392117174 375286631 23513738 974419515 514949814 73662105 19742524 147996421 832080797 149122716 990336731 493109362 854096926 284622959 952455387 604452081 599130424 542411394 653426663 49120597 592424193 163438906 849118409 313459437 14566873 964677762 595613097 577066115 487592083 114690515 768493155 6100709 260198147 524495593 73316931 350699191 586971777 55231958 152319048 915756517 853795286 190481919 90346079 794729799 392039435 899680556 50967536 806001622 511033825 541201077 864343778 968800794 399152144 957208404 889849988 225449015 611950556 695438749 126505043 949989818 284704861 875974992 608850584 105977375 670802640 228509395 630676650 375370948 835731194 43065120 723001130 375302584 695849801 375960395 943973477 171484316 57123761 235228950 909695832 625278152 878221603 90196051 760387101 71626479 664791094 767195818 690633338 505514415 165161518 774916518 66877488 105428936 437928951 61134925 592836888 670126077 302160969 481077827 306143703 335542773 464680316 113038915 855888767 489978810 169846064 519825116 11230644 141692745 967506253 222362703 180452913 995460846 868804264 358810581 67022104 985196334 465197057 234524399 868436523 362383891 960775805 94289377 360704392 630244379 410846649 772343536 253834677 198002766 393331284 454210430 240796664 502279905 499101488 540252444 954144015 54657397 440848787 352932149 959521626 277867563 312691194 206416179 62663427 345192712 482993434 975071498 876713126 71026946 550354450 356317909 363268605 61347769 378215059 884884531 884463931 451719126 32860707 215489902 11378804 943610797 908159772 863425653 891583626 912055101 471710133 779599943 750150057 642413720 743634154 600874659 249510338 570210033 980864119 309186278 547100036 427268856 978799067 892684121 965728100 35706221 583269444 479772152 251608253 565390808 923118548 842173663 387114913 202161649 862092393 103556418 567081282 947531028 99553459 538229822 310449772 770036902 116171851 442837261 115940636 732736045 526147463 669849072 217276315 999270746 69761012 29737421 778881542 729516237 355260870 5825010 670518122 752796998 745405385 392849389 957465506 588009173 645483933 878297473 892962856 225080817 424254144 733903914 765628930 544238150 403533568 798389184 422288993 253136864 550080293 77834311 363997384 333660213 285705779 530050942 782579407 671890317 318528736 813817065 922028828 14612163 539025890 664880739 114843748 312487438 315187165 450250031 793271385 353324574 457577750 207829080 790330206 638435343 51731132 933168387 214179197 522021495 581543895 133350696 845401352 775915164 370415049 948835781 755914026 895211274 955425206 248715986 61767789 6007910 593158362 241591601 759348413 455560841 798381765 215401747 89550550 784648202 562545553 297863991 485843100 577011123 137571399 314163355 518336868 317318196 615099292 407278070 988916717 544124597 644284051 462888834 877643457 999041342 261719255 329617236 505437710 870631618 163987265 905074088 478538793 24654049 621571184 242296113 391691290 972363276 676179973 662880323 195163481 71222868 410086573 808655621 454559955 298868352 242304097 110799828 543805604 799748982 634907351 678550465 69268698 574920108 293427092 284148798 495272278 86409093 665760664 126895759 362061030 594228835 165859394 563169283 12526005 258550333 727700541 395069152 194386638 149509306 832540943 360056107 90377235 55499478 669984243 865884882 78270380 836335212 350278141 822644401 39461559 66657801 853403092 19118424 130557964 425076644 181780086 211801522 105519420 666362234 442090555 762614282 422497997 111260307 680610900 826975485 520082860 721439470 874360167 408350880 157935022 189519796 828836040 309786906 86104935 650342235 109129440 102296031 533001616 72888529 632018425 236698575 828296354 489874831 476832909 858086585 228815119 337792640 53979344 722425490 61937556 742219774 460311490 517335244 409945781 396293137 994483126 657120193 732043797 313201001 914342698 484706905 543330603 235215803 370586295 123020698 594906175 276650260 846315757 68134456 623228902 792159916 17428596 408984772 227553092 300659189 573408848 33686440 316515008 772767638 135298078 224198382 879735368 299912365 118250359 672291034 992357798 732057486 36316448 165319313 280628983 59314673 257698806 698332638 698802305 989557168 349492292 131582717 459827134 148859735 822304403 262401212 48366132 948574232 188966523 171736357 759174697 433828321 949603567 769174170 943969888 435868336 51296617 93720721 713727023 416164739 483829609 46740005 58240898 540240442 594966574 321646168 214456481 430262174 121364936 483550005 320909017 900846808 323827293 273705697 897002934 701003791 598321264 238340491 559742590 146532149 390653885 482835504 765650121 862993611 255784999 759046536 55226033 72933808 971530764 621495411 298397659 983017203 586528401 959935687 298462663 30046755 987067779 616793731 319804640 698210480 212655364 63214224 623138356 91068308 177284258 848582368 493866827 236281152 100916783 169219223 592351667 104911459 891127634 872428786 231146680 375072790 886058603 647985270 812839935 452720228 551628889 830890335 483991872 920245008 42802597 234660106 463358816 656415713 9568239 601081543 191085220 80523264 435525951 575840989 45709336 639125746 423609173 759037547 484076969 866246124 609219161 179463568 69736032 972449272 936775829 117867814 410249220 881145650 508767330 37974145 191120604 250159268 872126193 524325677 986193663 98945789 248657644 24135438 159656150 112685818 931307465 337197219 44081100 665369862 362570771 736081170 150991735 896397060 932845393 524669971 731838151 120862703 246864753 463185627 708411471 993102923 477933934 929261207 845991775 853706935 930752010 684421838 681741453 738419078 931371067 977421243 241516925 546644102 220822522 469785947 839557321 872184163 769844404 165055427 719585438 4406993 79601731 239592539 405997444 889319986 832813516 717444184 617382002 168256293 362321074 76357734 134245313 140405093 294168961 977481345 568024024 65932152 949043662 859374398 300813915 668975611 537333908 959742948 463126615 149170483 687871709 912556832 906379535 771618461 294844357 150539386 522232149 149613257 989897267 165893835 935568257 776446050 70873475 893251638 997766358 218998473 682774343 585701518 775944400 905425154 255001604 806955780 972058807 470317226 674435925 493979557 321795140 942525379 179214621 560934370 125460434 617254596 598060059 832609467 675997611 927414279 485287597 835716921 793562755 558042496 762622843 559234919 73334036 183256715 654559264 408329077 199696529 41738224 752641090 691172695 955921939 579765997 302155054 349711273 454404074 139684382 458565697 910130536 549754527 823512616 357861425 178403453 72927303 221591967 574193316 153238851 545464604 409875660 470310750 426709408 60134871 254866512 657860161 622640412 789874977 60077712 18950637 822072675 335679163 554627078 198387438 32888027 243580136 721320589 330510172 37698544 616605989 340972595 869345404 646651196 987439552 639649038 7613248 460246778 550253643 816132985 341907465 409012163 280803842 216832358 258136059 247223359 710766662 410703844 589947910 495366689 659126626 505954296 61016733 870030145 459621329 331285683 712964885 332062427 121397953 849901862 526447845 375112035 650701856 831964560 409035049 277610031 16829310 547403195 727686884 328853350 567550336 428791646 382184444 126949558 825701748 73354783 776556555 254213196 124993735 221240774 882363426 230066605 523107012 970285842 648020937 974944261 689651082 644720356 535758238 327419146 894491375 300924710 164453211 566805470 90165858 931504627 294631564 101524385 880313626 766245275 611068954 244836016 204499812 46665869 894731092 186217895 933828716 510225378 343446958 250831333 99160948 107734512 833588493 709561408 810687802 61546278 34003311 540577022 676546086 912346573 856066649 981572705 816544754 996701969 995350067 97936065 537138028 308124081 632156776 854788023 512595259 109743727 261361319 867350451 656527591 379256287 771262538 730568530 475104778 851172801 500114707 169490800 256237122 642431029 577832022 766765814 834510312 687362757 116592742 968212011 877330686 139786636 296426855 850474089 930195124 301564656 806511319 592778631 422627717 649092007 819339219 150940916 746669625 82453938 317164118 671823106 130513258 388334270 280718275 91042146 129497255 179492992 664565996 431226405 644754167 463424424 389217201 457821562 685782481 890278652 379437705 685989997 158473584 103928162 363772472 668407072 623954823 118510849 28916669 653150484 243106422 234191786 173940624 936966579 262565404 595871242 57478229 54949149 215234687 706240538 478410217 183515862 943291379 182078711 84297432 767359590 662035299 199621653 960746446 637514608 147196550 373866585 405516469 232096704 637071846 101634019 992000015 712958634 962975713 280050300 366452269 310369137 582718967 967208979 381232108 197603405 946939101 998382039 638563135 758609479 30701557 712811241 682948313 113758588 259095300 671001833 487224161 81835093 453572638 825240670 266574919 107951733 860686963 471867560 26228258 923309544 791240188 894501741 100684650 681348871 715762677 661241218 793873668 424532971 612600137 150457147 563790943 447479634 640287305 718413036 56165828 87896003 393241330 753146526 362320271 366907554 573520103 335853060 576806419 45860545 841386772 759922714 765212977 471948115 367539590 297020841 864261955 864565372 954563550 769156762 807667821 452237723 598019274 376368050 318989282 843821661 435365684 197758665 820205153 181702495 715475727 17013535 821098423 572448915 319052379 977365262 410640756 603290675 513926139 37715524 99423679 990131734 106472781 990814702 8497167 132426518 312360705 853216900 722007616 15354443 783168408 952204197 371890233 98997513 165797336 876171232 574783763 221255242 236715729 368185262 937947138 295234050 958158308 563798324 392659664 125944250 623700292 305774875 730157815 615659149 718115020 50227303 33421014 481645842 723497112 746943209 768818392 51136540 64666595 979330129 327523868 104434035 527071224 311880971 881780647 222296590 538687050 107317669 706057437 803616163 802009017 311376749 752442392 90335447 24483734 880997474 143864436 571665309 826957490 216980152 525923962 917061561 948105719 751270169 800923252 40293792 674922640 919388834 545150833 880921474 251247142 935253169 990403958 933129875 110923075 861512490 658229109 583181730 288765319 481981216 923828618 948092123 653584445 870281607 703566561 120872897 822915627 203245320 935517113 945479919 340329949 322700237 287267611 142774674 930384955 730869626 199104018 601497647 777192986 312634382 511229876 191909079 463239943 189837109 475625351 637828118 103791169 728962257 940591493 539004501 381174786 605203150 851517585 212999101 232189897 696091103 771294658 458993022 242760322 527040071 827418141 893648965 538350407 451923431 999350576 365412275 979661930 628197683 753406247 208260123 278520476 283957818 339550526 829876549 630826778 560468677 382650045 274873819 461506988 744959862 607361574 372723450 881395757 608899172 132111789 617883379 467306454 47629406 150070480 586320152 550982273 247208919 302098712 783292273 179644877 10994506 138774942 854692628 891339518 648479977 6976403 441569348 542239346 91828365 619344648 269988621 773293509 746603503 144315990 332302858 554136778 480744191 51875203 485663973 81087170 459493684 609177494 557308380 844558477 952107029 921120781 252925917 440849290 65598735 199416945 991461220 420258611 856234290 298921931 267990732 401887622 391697408 400283356 698335128 595988014 220252138 223455262 989693711 924714182 809576077 792484092 160639890 488521053 317502226 105182826 94941884 474729119 25606462 638723408 841703849 717656901 588145970 974737533 9826912 260324462 779161147 770074702 837619460 820165943 814832854 340007562 614781016 287996794 361514749 366851117 262685336 342787609 883911297 358016617 211285309 294058600 722729323 147304939 703427486 926299226 736163108 893009950 644823577 905005494 410397245 757824560 286991368 856151510 642791669 122019977 972261200 617947387 353704711 334946340 788688398 875536804 461536598 136267572 83297174 12214569 849670576 730211686 331231561 726724790 909955232 494503567 193865 473138510 234278003 292157606 748120478 376620470 5625435 179247363 590822450 410104620 114410456 867819874 249740462 869187112 11132209 260840743 790543768 29350608 886957430 372291562 111884976 624193286 154791035 618323554 976350859 941319868 552681173 855710928 883622244 109787800 276706203 571508886 797684834 451520310 110919287 137135663 662924904 315009473 891942031 959722993 780782595 455303068 439610987 316530468 50870952 852135903 398316484 436915995 179970651 982158746 584082390 390079409 330829132 879699791 839816587 235327913 147012507 566227809 600466785 711081691 143546030 955446773 416511234 443817835 990028705 522292045 716737825 411277385 343170682 393449699 818282733 106723182 329303187 479386515 439830977 436991076 824482885 975798814 568300209 283010321 815772358 702981465 244642378 465621973 732856170 401703998 729073828 986403682 263811581 831262864 326171111 100452036 565144382 698215779 207792009 607970729 181470142 132474908 283587926 427889969 555274672 80546050 210324405 704534619 388713201 59586615 623372000 939402432 353828495 453016859 654865924 896784486 315893244 609656157 783204426 691086475 695492187 53278892 503247677 898117197 955935983 866175321 728171777 185823479 553369092 368137164 782208488 362652153 576989181 841776457 207053017 188021965 984952540 681390766 998293849 764398241 617037702 832154757 705893378 658532186 955423475 264899635 715559120 356441980 864342022 618779149 7547745 445095802 775753892 314060129 682357526 444859688 852929609 942456490 316446537 581505261 420175580 885907924 482554484 994558181 737714359 24448593 367808580 421584627 828259756 593591493 547037008 156851594 27605553 940762029 432475433 100883359 467590982 813315963 740061443 666499766 713810061 849077535 753664697 758687343 605088005 954668192 748744483 405624863 718976643 770905248 13581877 354363858 91628299 437471518 596961540 386203662 753961667 440146619 102868160 704994775 955115564 11961050 95996413 596000448 387319781 852858458 173420907 340948833 429383541 494713338 314013769 563061735 800306693 781170771 828223642 570323830 989847268 936447648 957009405 647474251 501586796 125609627 157919837 639990057 101440822 810240029 387511021 548232561 8756149 585280567 733607568 589641621 352275577 156211976 925998248 258019476 930940724 914264943 53243310 626091427 44523897 531887200 554643576 162389715 3327262 962592165 490615144 421017986 637262479
